You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@creadur.apache.org by po...@apache.org on 2024/10/31 13:07:38 UTC
(creadur-site) 02/02: Regen with latest master changes merged into the doc PR
This is an automated email from the ASF dual-hosted git repository.
pottlinger pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/creadur-site.git
commit 87a5e976dcd6e61826aa7aaa70c2e4c364dc50ca
Author: P. Ottlinger <po...@apache.org>
AuthorDate: Thu Oct 31 14:07:26 2024 +0100
Regen with latest master changes merged into the doc PR
---
.../apache/rat/document/ArchiveEntryDocument.html | 285 ++++++++++++
.../rat/document/DocumentAnalyserMultiplexer.html | 201 +++++++++
.../org/apache/rat/document/DocumentName.html | 476 +++++++++++++++++++++
.../apache/rat/document/DocumentNameMatcher.html | 170 ++++++++
.../rat/document/DocumentNameMatcherSupplier.html | 158 +++++++
.../org/apache/rat/document/FileDocument.html | 291 +++++++++++++
.../rat/document/TraceableDocumentNameMatcher.html | 384 +++++++++++++++++
.../document/class-use/ArchiveEntryDocument.html | 62 +++
.../class-use/DocumentAnalyserMultiplexer.html | 62 +++
.../rat/document/class-use/DocumentName.html | 335 +++++++++++++++
.../document/class-use/DocumentNameMatcher.html | 239 +++++++++++
.../class-use/DocumentNameMatcherSupplier.html | 125 ++++++
.../rat/document/class-use/FileDocument.html | 62 +++
.../class-use/TraceableDocumentNameMatcher.html | 163 +++++++
.../apache/rat/document/guesser/NoteGuesser.html | 160 +++++++
.../document/guesser/class-use/NoteGuesser.html | 62 +++
.../rat/document/guesser/package-summary.html | 114 +++++
.../apache/rat/document/guesser/package-tree.html | 76 ++++
.../apache/rat/document/guesser/package-use.html | 62 +++
.../rat/report/claim/AbstractClaimReporter.html | 257 +++++++++++
.../apache/rat/report/claim/ClaimAggregator.html | 279 ++++++++++++
.../rat/report/claim/ClaimReporterMultiplexer.html | 265 ++++++++++++
.../rat/report/claim/LicenseAddingReport.html | 212 +++++++++
.../rat/report/claim/SimpleXmlClaimReporter.html | 256 +++++++++++
.../claim/class-use/AbstractClaimReporter.html | 91 ++++
.../report/claim/class-use/ClaimAggregator.html | 62 +++
.../claim/class-use/ClaimReporterMultiplexer.html | 62 +++
.../claim/class-use/LicenseAddingReport.html | 62 +++
.../claim/class-use/SimpleXmlClaimReporter.html | 62 +++
.../impl/DocumentAnalyserMultiplexerTest.html | 75 ++++
.../apache/rat/document/ArchiveEntryDocument.html | 83 ++++
.../rat/document/DocumentAnalyserMultiplexer.html | 63 +++
.../xref/org/apache/rat/document/DocumentName.html | 242 +++++++++++
.../apache/rat/document/DocumentNameMatcher.html | 49 +++
.../rat/document/DocumentNameMatcherSupplier.html | 48 +++
.../xref/org/apache/rat/document/FileDocument.html | 92 ++++
.../rat/document/TraceableDocumentNameMatcher.html | 204 +++++++++
.../apache/rat/document/guesser/NoteGuesser.html | 108 +++++
.../apache/rat/document/guesser/package-frame.html | 21 +
.../rat/document/guesser/package-summary.html | 107 +++++
.../rat/report/claim/AbstractClaimReporter.html | 81 ++++
.../apache/rat/report/claim/ClaimAggregator.html | 84 ++++
.../rat/report/claim/ClaimReporterMultiplexer.html | 102 +++++
.../rat/report/claim/LicenseAddingReport.html | 75 ++++
.../rat/report/claim/SimpleXmlClaimReporter.html | 125 ++++++
.../apache/rat/document/ArchiveEntryDocument.html | 285 ++++++++++++
.../rat/document/DocumentAnalyserMultiplexer.html | 201 +++++++++
.../org/apache/rat/document/DocumentName.html | 476 +++++++++++++++++++++
.../apache/rat/document/DocumentNameMatcher.html | 170 ++++++++
.../rat/document/DocumentNameMatcherSupplier.html | 158 +++++++
.../org/apache/rat/document/FileDocument.html | 291 +++++++++++++
.../rat/document/TraceableDocumentNameMatcher.html | 384 +++++++++++++++++
.../document/class-use/ArchiveEntryDocument.html | 62 +++
.../class-use/DocumentAnalyserMultiplexer.html | 62 +++
.../rat/document/class-use/DocumentName.html | 335 +++++++++++++++
.../document/class-use/DocumentNameMatcher.html | 239 +++++++++++
.../class-use/DocumentNameMatcherSupplier.html | 125 ++++++
.../rat/document/class-use/FileDocument.html | 62 +++
.../class-use/TraceableDocumentNameMatcher.html | 163 +++++++
.../apache/rat/document/guesser/NoteGuesser.html | 160 +++++++
.../document/guesser/class-use/NoteGuesser.html | 62 +++
.../rat/document/guesser/package-summary.html | 114 +++++
.../apache/rat/document/guesser/package-tree.html | 76 ++++
.../apache/rat/document/guesser/package-use.html | 62 +++
.../rat/report/claim/AbstractClaimReporter.html | 257 +++++++++++
.../apache/rat/report/claim/ClaimAggregator.html | 279 ++++++++++++
.../rat/report/claim/ClaimReporterMultiplexer.html | 265 ++++++++++++
.../rat/report/claim/LicenseAddingReport.html | 212 +++++++++
.../rat/report/claim/SimpleXmlClaimReporter.html | 256 +++++++++++
.../claim/class-use/AbstractClaimReporter.html | 91 ++++
.../report/claim/class-use/ClaimAggregator.html | 62 +++
.../claim/class-use/ClaimReporterMultiplexer.html | 62 +++
.../claim/class-use/LicenseAddingReport.html | 62 +++
.../claim/class-use/SimpleXmlClaimReporter.html | 62 +++
74 files changed, 11749 insertions(+)
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/document/ArchiveEntryDocument.html b/rat017/apache-rat-core/apidocs/org/apache/rat/document/ArchiveEntryDocument.html
new file mode 100644
index 00000000..2d7b9283
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/document/ArchiveEntryDocument.html
@@ -0,0 +1,285 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>ArchiveEntryDocument (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.rat.document, class: ArchiveEntryDocument">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/ArchiveEntryDocument.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li><a href="#nested-class-summary">Nested</a></li>
+<li><a href="#field-summary">Field</a></li>
+<li><a href="#constructor-summary">Constr</a></li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li><a href="#constructor-detail">Constr</a></li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li><a href="#nested-class-summary">Nested</a> | </li>
+<li><a href="#field-summary">Field</a> | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor-detail">Constr</a> | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.rat.document</a></div>
+<h1 title="Class ArchiveEntryDocument" class="title">Class ArchiveEntryDocument</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="../api/Document.html" title="class in org.apache.rat.api">org.apache.rat.api.Document</a>
+<div class="inheritance">org.apache.rat.document.ArchiveEntryDocument</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a><<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a>></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">ArchiveEntryDocument</span>
+<span class="extends-implements">extends <a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></span></div>
+<div class="block">A Document that wraps an Archive entry.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="inherited-list">
+<h2 id="nested-classes-inherited-from-class-org.apache.rat.api.Document">Nested classes/interfaces inherited from class org.apache.rat.api.<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></h2>
+<code><a href="../api/Document.Type.html" title="enum in org.apache.rat.api">Document.Type</a></code></div>
+</section>
+</li>
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.rat.api.Document">Fields inherited from class org.apache.rat.api.<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></h3>
+<code><a href="../api/Document.html#name">name</a>, <a href="../api/Document.html#nameMatcher">nameMatcher</a></code></div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(org.apache.rat.document.DocumentName,byte%5B%5D,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">ArchiveEntryDocument</a><wbr>(<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> outerName,
+ byte[] contents,
+ <a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> nameMatcher)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates an Archive entry.</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#inputStream()" class="member-name-link">inputStream</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Streams the document's contents.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isDirectory()" class="member-name-link">isDirectory</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Determines if this Document is a directory type.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/SortedSet.html" title="class or interface in java.util" class="external-link">SortedSet</a><wbr><<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a>></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#listChildren()" class="member-name-link">listChildren</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Gets a sorted set of Documents that are children of this document.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html" title="class or interface in java.io" class="external-link">Reader</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#reader()" class="member-name-link">reader</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Reads the contents of this document.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.rat.api.Document">Methods inherited from class org.apache.rat.api.<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></h3>
+<code><a href="../api/Document.html#compareTo(org.apache.rat.api.Document)">compareTo</a>, <a href="../api/Document.html#equals(java.lang.Object)">equals</a>, <a href="../api/Document.html#getMetaData()">getMetaData</a>, <a href="../api/Document.html#getName()">getName</a>, <a href="../api/Document.html#getNameMatcher()">getNameMatcher</a>, <a href="../api/Document.html#hashCode()">hashCode</a>, <a href="../api/Document.html#toString()">toString</a></code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--" title="class or interface in java.lang" class="external-link">getClass</a>, <a href=" [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>(org.apache.rat.document.DocumentName,byte[],org.apache.rat.document.DocumentNameMatcher)">
+<h3>ArchiveEntryDocument</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">ArchiveEntryDocument</span><wbr><span class="parameters">(<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> outerName,
+ byte[] contents,
+ <a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> nameMatcher)</span></div>
+<div class="block">Creates an Archive entry.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>outerName</code> - the name of this entry from outside the archive.</dd>
+<dd><code>contents</code> - the contents of the entry.</dd>
+<dd><code>nameMatcher</code> - the name matcher to filter contents with.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="inputStream()">
+<h3>inputStream</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a></span> <span class="element-name">inputStream</span>()</div>
+<div class="block"><span class="description-from-type-label">Description copied from class: <code><a href="../api/Document.html#inputStream()">Document</a></code></span></div>
+<div class="block">Streams the document's contents.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../api/Document.html#inputStream()">inputStream</a></code> in class <code><a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></code></dd>
+<dt>Returns:</dt>
+<dd>a non-null input stream of the document.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="isDirectory()">
+<h3>isDirectory</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">isDirectory</span>()</div>
+<div class="block"><span class="description-from-type-label">Description copied from class: <code><a href="../api/Document.html#isDirectory()">Document</a></code></span></div>
+<div class="block">Determines if this Document is a directory type.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../api/Document.html#isDirectory()">isDirectory</a></code> in class <code><a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></code></dd>
+<dt>Returns:</dt>
+<dd><code>true</code> if this is a directory.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="listChildren()">
+<h3>listChildren</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/util/SortedSet.html" title="class or interface in java.util" class="external-link">SortedSet</a><<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a>></span> <span class="element-name">listChildren</span>()</div>
+<div class="block"><span class="description-from-type-label">Description copied from class: <code><a href="../api/Document.html#listChildren()">Document</a></code></span></div>
+<div class="block">Gets a sorted set of Documents that are children of this document.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../api/Document.html#listChildren()">listChildren</a></code> in class <code><a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></code></dd>
+<dt>Returns:</dt>
+<dd>A sorted set of child Documents. May be empty.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="reader()">
+<h3>reader</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html" title="class or interface in java.io" class="external-link">Reader</a></span> <span class="element-name">reader</span>()</div>
+<div class="block"><span class="description-from-type-label">Description copied from class: <code><a href="../api/Document.html#reader()">Document</a></code></span></div>
+<div class="block">Reads the contents of this document.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../api/Document.html#reader()">reader</a></code> in class <code><a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></code></dd>
+<dt>Returns:</dt>
+<dd><code>Reader</code> not null</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/document/DocumentAnalyserMultiplexer.html b/rat017/apache-rat-core/apidocs/org/apache/rat/document/DocumentAnalyserMultiplexer.html
new file mode 100644
index 00000000..52e2b9db
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/document/DocumentAnalyserMultiplexer.html
@@ -0,0 +1,201 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>DocumentAnalyserMultiplexer (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.rat.document, class: DocumentAnalyserMultiplexer">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/DocumentAnalyserMultiplexer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li>Field</li>
+<li><a href="#constructor-summary">Constr</a></li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li><a href="#constructor-detail">Constr</a></li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor-detail">Constr</a> | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.rat.document</a></div>
+<h1 title="Class DocumentAnalyserMultiplexer" class="title">Class DocumentAnalyserMultiplexer</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.rat.document.DocumentAnalyserMultiplexer</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="IDocumentAnalyser.html" title="interface in org.apache.rat.document">IDocumentAnalyser</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">DocumentAnalyserMultiplexer</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
+implements <a href="IDocumentAnalyser.html" title="interface in org.apache.rat.document">IDocumentAnalyser</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(org.apache.rat.document.IDocumentAnalyser%5B%5D)" class="member-name-link">DocumentAnalyserMultiplexer</a><wbr>(<a href="IDocumentAnalyser.html" title="interface in org.apache.rat.document">IDocumentAnalyser</a>[] analysers)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Constructor.</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#analyse(org.apache.rat.api.Document)" class="member-name-link">analyse</a><wbr>(<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a> document)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Execute the Document analysers on the provided document.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--" title="class or interface in java.lang" class="external-link">finalize</a [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>(org.apache.rat.document.IDocumentAnalyser[])">
+<h3>DocumentAnalyserMultiplexer</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">DocumentAnalyserMultiplexer</span><wbr><span class="parameters">(<a href="IDocumentAnalyser.html" title="interface in org.apache.rat.document">IDocumentAnalyser</a>[] analysers)</span></div>
+<div class="block">Constructor.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>analysers</code> - The Document analysers to execute.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="analyse(org.apache.rat.api.Document)">
+<h3>analyse</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">analyse</span><wbr><span class="parameters">(<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a> document)</span>
+ throws <span class="exceptions"><a href="RatDocumentAnalysisException.html" title="class in org.apache.rat.document">RatDocumentAnalysisException</a></span></div>
+<div class="block">Execute the Document analysers on the provided document.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="IDocumentAnalyser.html#analyse(org.apache.rat.api.Document)">analyse</a></code> in interface <code><a href="IDocumentAnalyser.html" title="interface in org.apache.rat.document">IDocumentAnalyser</a></code></dd>
+<dt>Parameters:</dt>
+<dd><code>document</code> - The document to analyse.</dd>
+<dt>Throws:</dt>
+<dd><code><a href="RatDocumentAnalysisException.html" title="class in org.apache.rat.document">RatDocumentAnalysisException</a></code> - on error.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/document/DocumentName.html b/rat017/apache-rat-core/apidocs/org/apache/rat/document/DocumentName.html
new file mode 100644
index 00000000..6b16c678
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/document/DocumentName.html
@@ -0,0 +1,476 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>DocumentName (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.rat.document, class: DocumentName">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/DocumentName.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li><a href="#field-summary">Field</a></li>
+<li><a href="#constructor-summary">Constr</a></li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li><a href="#field-detail">Field</a></li>
+<li><a href="#constructor-detail">Constr</a></li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field-summary">Field</a> | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li><a href="#field-detail">Field</a> | </li>
+<li><a href="#constructor-detail">Constr</a> | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.rat.document</a></div>
+<h1 title="Class DocumentName" class="title">Class DocumentName</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.rat.document.DocumentName</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a><<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a>></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">DocumentName</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
+implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a><<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a>></span></div>
+<div class="block">A collection of names for a document. All names in the set are
+ either Rat (Linux like) or native (OS specific).</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="caption"><span>Fields</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Field</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static final boolean</code></div>
+<div class="col-second even-row-color"><code><a href="#FS_IS_CASE_SENSITIVE" class="member-name-link">FS_IS_CASE_SENSITIVE</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">True if the file system on which we are operating is case-sensitive</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.io.File)" class="member-name-link">DocumentName</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates a document name with the name and basename equal to the file name</div>
+</div>
+<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(java.io.File,org.apache.rat.document.DocumentName)" class="member-name-link">DocumentName</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file,
+ <a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> baseName)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Creates a document name with the name of the file and the same basename as the baseName document.</div>
+</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,boolean)" class="member-name-link">DocumentName</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> name,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> baseName,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> dirSeparator,
+ boolean isCaseSensitive)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates a Document name.</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#compareTo(org.apache.rat.document.DocumentName)" class="member-name-link">compareTo</a><wbr>(<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> o)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#equals(java.lang.Object)" class="member-name-link">equals</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> o)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getBaseDocumentName()" class="member-name-link">getBaseDocumentName</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Gets the DocumentName for the basename of this document name.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getBaseName()" class="member-name-link">getBaseName</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Gets the fully qualified basename of the document.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getDirectorySeparator()" class="member-name-link">getDirectorySeparator</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Returns the directory separator.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getName()" class="member-name-link">getName</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Gets the fully qualified name of the document.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getShortName()" class="member-name-link">getShortName</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Gets the last segment of the name.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#hashCode()" class="member-name-link">hashCode</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isCaseSensitive()" class="member-name-link">isCaseSensitive</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Gets the case sensitivity flag.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#localized()" class="member-name-link">localized</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Gets the portion of the name that is not part of the base name.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#localized(java.lang.String)" class="member-name-link">localized</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> dirSeparator)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Gets the portion of the name that is not part of the base name.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#resolve(java.lang.String)" class="member-name-link">resolve</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> child)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Creates a new document name by adding the child to the current name.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#tokenize(java.lang.String)" class="member-name-link">tokenize</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> source)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Tokenizes the string based on the dirSeparator</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toString()" class="member-name-link">toString</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--" title="class or interface in java.lang" class="external-link">getClass</a>, <a href=" [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ FIELD DETAIL =========== -->
+<li>
+<section class="field-details" id="field-detail">
+<h2>Field Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="FS_IS_CASE_SENSITIVE">
+<h3>FS_IS_CASE_SENSITIVE</h3>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type">boolean</span> <span class="element-name">FS_IS_CASE_SENSITIVE</span></div>
+<div class="block">True if the file system on which we are operating is case-sensitive</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>(java.lang.String,java.lang.String,java.lang.String,boolean)">
+<h3>DocumentName</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">DocumentName</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> name,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> baseName,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> dirSeparator,
+ boolean isCaseSensitive)</span></div>
+<div class="block">Creates a Document name.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>name</code> - the name of the document</dd>
+<dd><code>baseName</code> - the base name of the document.</dd>
+<dd><code>dirSeparator</code> - the directory separator used in the name.</dd>
+<dd><code>isCaseSensitive</code> - <code>true</code> if the name is case-sensitive.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="<init>(java.io.File,org.apache.rat.document.DocumentName)">
+<h3>DocumentName</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">DocumentName</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file,
+ <a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> baseName)</span></div>
+<div class="block">Creates a document name with the name of the file and the same basename as the baseName document.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>file</code> - the file to name the document from.</dd>
+<dd><code>baseName</code> - the DocumentName to provide the baseName.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="<init>(java.io.File)">
+<h3>DocumentName</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">DocumentName</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file)</span></div>
+<div class="block">Creates a document name with the name and basename equal to the file name</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>file</code> - the file name to use.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="resolve(java.lang.String)">
+<h3>resolve</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span> <span class="element-name">resolve</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> child)</span></div>
+<div class="block">Creates a new document name by adding the child to the current name.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>child</code> - the child to add (must use directory separator from this document name).</dd>
+<dt>Returns:</dt>
+<dd>the new document name with the same base name, directory separator and case sensitivity as this one.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getName()">
+<h3>getName</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">getName</span>()</div>
+<div class="block">Gets the fully qualified name of the document.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the fully qualified name of the document.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getBaseName()">
+<h3>getBaseName</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">getBaseName</span>()</div>
+<div class="block">Gets the fully qualified basename of the document.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the fully qualified basename of the document.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getBaseDocumentName()">
+<h3>getBaseDocumentName</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span> <span class="element-name">getBaseDocumentName</span>()</div>
+<div class="block">Gets the DocumentName for the basename of this document name.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the DocumentName for the basename of this document name.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getDirectorySeparator()">
+<h3>getDirectorySeparator</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">getDirectorySeparator</span>()</div>
+<div class="block">Returns the directory separator.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the directory separator.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="localized()">
+<h3>localized</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">localized</span>()</div>
+<div class="block">Gets the portion of the name that is not part of the base name.
+ The resulting name will always start with the directory separator.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the portion of the name that is not part of the base name.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="localized(java.lang.String)">
+<h3>localized</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">localized</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> dirSepar [...]
+<div class="block">Gets the portion of the name that is not part of the base name.
+ The resulting name will always start with the directory separator.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>dirSeparator</code> - The character to use to separate directories in the result.</dd>
+<dt>Returns:</dt>
+<dd>the portion of the name that is not part of the base name.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="tokenize(java.lang.String)">
+<h3>tokenize</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]</span> <span class="element-name">tokenize</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> source) [...]
+<div class="block">Tokenizes the string based on the dirSeparator</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>source</code> - the source to tokenize</dd>
+<dt>Returns:</dt>
+<dd>the array of tokenized strings.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getShortName()">
+<h3>getShortName</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">getShortName</span>()</div>
+<div class="block">Gets the last segment of the name. This is the part after the last directory separator.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the last segment of the name.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="isCaseSensitive()">
+<h3>isCaseSensitive</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">isCaseSensitive</span>()</div>
+<div class="block">Gets the case sensitivity flag.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd><code>true</code> if the name is case-sensitive.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="toString()">
+<h3>toString</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">toString</span>()</div>
+<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--" title="class or interface in java.lang" class="external-link">toString</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="compareTo(org.apache.rat.document.DocumentName)">
+<h3>compareTo</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name">compareTo</span><wbr><span class="parameters">(<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> o)</span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html#compareTo-T-" title="class or interface in java.lang" class="external-link">compareTo</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a><<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a>></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="equals(java.lang.Object)">
+<h3>equals</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">equals</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> o)</span></div>
+<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-" title="class or interface in java.lang" class="external-link">equals</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="hashCode()">
+<h3>hashCode</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name">hashCode</span>()</div>
+<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--" title="class or interface in java.lang" class="external-link">hashCode</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/document/DocumentNameMatcher.html b/rat017/apache-rat-core/apidocs/org/apache/rat/document/DocumentNameMatcher.html
new file mode 100644
index 00000000..5a729646
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/document/DocumentNameMatcher.html
@@ -0,0 +1,170 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>DocumentNameMatcher (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.rat.document, interface: DocumentNameMatcher">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/DocumentNameMatcher.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li>Field</li>
+<li>Constr</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li>Constr</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.rat.document</a></div>
+<h1 title="Interface DocumentNameMatcher" class="title">Interface DocumentNameMatcher</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></dd>
+</dl>
+<dl class="notes">
+<dt>Functional Interface:</dt>
+<dd>This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.</dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="annotations"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/FunctionalInterface.html" title="class or interface in java.lang" class="external-link">@FunctionalInterface</a>
+</span><span class="modifiers">public interface </span><span class="element-name type-name-label">DocumentNameMatcher</span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1"><code>static <a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1"><code><a href="#from(java.io.FileFilter)" class="member-name-link">from</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/FileFilter.html" title="class or interface in java.io" class="external-link">FileFilter</a> fileFilter)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Creates a DocumentNameMatcher from a File filter.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#matches(org.apache.rat.document.DocumentName)" class="member-name-link">matches</a><wbr>(<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> documentName)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="matches(org.apache.rat.document.DocumentName)">
+<h3>matches</h3>
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">matches</span><wbr><span class="parameters">(<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> documentName)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="from(java.io.FileFilter)">
+<h3>from</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span> <span class="element-name">from</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/FileFilter.html" title="class or interface in java.io" class="external-link">FileFilter</a> fileFilter)</span></div>
+<div class="block">Creates a DocumentNameMatcher from a File filter.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>fileFilter</code> - the file filter to execute</dd>
+<dt>Returns:</dt>
+<dd>a DocumentNameMatcher</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/document/DocumentNameMatcherSupplier.html b/rat017/apache-rat-core/apidocs/org/apache/rat/document/DocumentNameMatcherSupplier.html
new file mode 100644
index 00000000..dff38ccc
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/document/DocumentNameMatcherSupplier.html
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>DocumentNameMatcherSupplier (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.rat.document, interface: DocumentNameMatcherSupplier">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/DocumentNameMatcherSupplier.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li>Field</li>
+<li>Constr</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li>Constr</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.rat.document</a></div>
+<h1 title="Interface DocumentNameMatcherSupplier" class="title">Interface DocumentNameMatcherSupplier</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>Functional Interface:</dt>
+<dd>This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.</dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="annotations"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/FunctionalInterface.html" title="class or interface in java.lang" class="external-link">@FunctionalInterface</a>
+</span><span class="modifiers">public interface </span><span class="element-name type-name-label">DocumentNameMatcherSupplier</span></div>
+<div class="block">Creates a patch matcher based on the directory.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1"><code>static <a href="DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">DocumentNameMatcherSupplier</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1"><code><a href="#from(java.io.FileFilter)" class="member-name-link">from</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/FileFilter.html" title="class or interface in java.io" class="external-link">FileFilter</a> fileFilter)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#get(org.apache.rat.document.DocumentName)" class="member-name-link">get</a><wbr>(<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> dir)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="get(org.apache.rat.document.DocumentName)">
+<h3>get</h3>
+<div class="member-signature"><span class="return-type"><a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span> <span class="element-name">get</span><wbr><span class="parameters">(<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> dir)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="from(java.io.FileFilter)">
+<h3>from</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">DocumentNameMatcherSupplier</a></span> <span class="element-name">from</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/FileFilter.html" title="class or interface in java.io" class="external-link">FileFilter</a> fileFilter)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/document/FileDocument.html b/rat017/apache-rat-core/apidocs/org/apache/rat/document/FileDocument.html
new file mode 100644
index 00000000..bcdb31a6
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/document/FileDocument.html
@@ -0,0 +1,291 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>FileDocument (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.rat.document, class: FileDocument">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/FileDocument.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li><a href="#nested-class-summary">Nested</a></li>
+<li><a href="#field-summary">Field</a></li>
+<li><a href="#constructor-summary">Constr</a></li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li><a href="#constructor-detail">Constr</a></li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li><a href="#nested-class-summary">Nested</a> | </li>
+<li><a href="#field-summary">Field</a> | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor-detail">Constr</a> | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.rat.document</a></div>
+<h1 title="Class FileDocument" class="title">Class FileDocument</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="../api/Document.html" title="class in org.apache.rat.api">org.apache.rat.api.Document</a>
+<div class="inheritance">org.apache.rat.document.FileDocument</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a><<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a>></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">FileDocument</span>
+<span class="extends-implements">extends <a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></span></div>
+<div class="block">Document wrapping a File object</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="inherited-list">
+<h2 id="nested-classes-inherited-from-class-org.apache.rat.api.Document">Nested classes/interfaces inherited from class org.apache.rat.api.<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></h2>
+<code><a href="../api/Document.Type.html" title="enum in org.apache.rat.api">Document.Type</a></code></div>
+</section>
+</li>
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.rat.api.Document">Fields inherited from class org.apache.rat.api.<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></h3>
+<code><a href="../api/Document.html#name">name</a>, <a href="../api/Document.html#nameMatcher">nameMatcher</a></code></div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(org.apache.rat.document.DocumentName,java.io.File,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">FileDocument</a><wbr>(<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> basedir,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file,
+ <a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> nameMatcher)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates a File document.</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#inputStream()" class="member-name-link">inputStream</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Streams the document's contents.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isDirectory()" class="member-name-link">isDirectory</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Determines if this Document is a directory type.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/SortedSet.html" title="class or interface in java.util" class="external-link">SortedSet</a><wbr><<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a>></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#listChildren()" class="member-name-link">listChildren</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Gets a sorted set of Documents that are children of this document.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html" title="class or interface in java.io" class="external-link">Reader</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#reader()" class="member-name-link">reader</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Reads the contents of this document.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.rat.api.Document">Methods inherited from class org.apache.rat.api.<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></h3>
+<code><a href="../api/Document.html#compareTo(org.apache.rat.api.Document)">compareTo</a>, <a href="../api/Document.html#equals(java.lang.Object)">equals</a>, <a href="../api/Document.html#getMetaData()">getMetaData</a>, <a href="../api/Document.html#getName()">getName</a>, <a href="../api/Document.html#getNameMatcher()">getNameMatcher</a>, <a href="../api/Document.html#hashCode()">hashCode</a>, <a href="../api/Document.html#toString()">toString</a></code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--" title="class or interface in java.lang" class="external-link">getClass</a>, <a href=" [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>(org.apache.rat.document.DocumentName,java.io.File,org.apache.rat.document.DocumentNameMatcher)">
+<h3>FileDocument</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">FileDocument</span><wbr><span class="parameters">(<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> basedir,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file,
+ <a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> nameMatcher)</span></div>
+<div class="block">Creates a File document.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>basedir</code> - the base directory for this document.</dd>
+<dd><code>file</code> - the file to wrap.</dd>
+<dd><code>nameMatcher</code> - the path matcher to filter files/directories with.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="isDirectory()">
+<h3>isDirectory</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">isDirectory</span>()</div>
+<div class="block"><span class="description-from-type-label">Description copied from class: <code><a href="../api/Document.html#isDirectory()">Document</a></code></span></div>
+<div class="block">Determines if this Document is a directory type.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../api/Document.html#isDirectory()">isDirectory</a></code> in class <code><a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></code></dd>
+<dt>Returns:</dt>
+<dd><code>true</code> if this is a directory.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="listChildren()">
+<h3>listChildren</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/util/SortedSet.html" title="class or interface in java.util" class="external-link">SortedSet</a><<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a>></span> <span class="element-name">listChildren</span>()</div>
+<div class="block"><span class="description-from-type-label">Description copied from class: <code><a href="../api/Document.html#listChildren()">Document</a></code></span></div>
+<div class="block">Gets a sorted set of Documents that are children of this document.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../api/Document.html#listChildren()">listChildren</a></code> in class <code><a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></code></dd>
+<dt>Returns:</dt>
+<dd>A sorted set of child Documents. May be empty.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="reader()">
+<h3>reader</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html" title="class or interface in java.io" class="external-link">Reader</a></span> <span class="element-name">reader</span>()
+ throws <span class="exceptions"><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
+<div class="block"><span class="description-from-type-label">Description copied from class: <code><a href="../api/Document.html#reader()">Document</a></code></span></div>
+<div class="block">Reads the contents of this document.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../api/Document.html#reader()">reader</a></code> in class <code><a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></code></dd>
+<dt>Returns:</dt>
+<dd><code>Reader</code> not null</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code> - if this document cannot be read</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="inputStream()">
+<h3>inputStream</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a></span> <span class="element-name">inputStream</span>()
+ throws <span class="exceptions"><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
+<div class="block"><span class="description-from-type-label">Description copied from class: <code><a href="../api/Document.html#inputStream()">Document</a></code></span></div>
+<div class="block">Streams the document's contents.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../api/Document.html#inputStream()">inputStream</a></code> in class <code><a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></code></dd>
+<dt>Returns:</dt>
+<dd>a non-null input stream of the document.</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code> - when stream could not be opened</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/document/TraceableDocumentNameMatcher.html b/rat017/apache-rat-core/apidocs/org/apache/rat/document/TraceableDocumentNameMatcher.html
new file mode 100644
index 00000000..151a5633
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/document/TraceableDocumentNameMatcher.html
@@ -0,0 +1,384 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>TraceableDocumentNameMatcher (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.rat.document, class: TraceableDocumentNameMatcher">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/TraceableDocumentNameMatcher.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li><a href="#field-summary">Field</a></li>
+<li><a href="#constructor-summary">Constr</a></li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li><a href="#field-detail">Field</a></li>
+<li><a href="#constructor-detail">Constr</a></li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field-summary">Field</a> | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li><a href="#field-detail">Field</a> | </li>
+<li><a href="#constructor-detail">Constr</a> | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.rat.document</a></div>
+<h1 title="Class TraceableDocumentNameMatcher" class="title">Class TraceableDocumentNameMatcher</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.rat.document.TraceableDocumentNameMatcher</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">TraceableDocumentNameMatcher</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
+implements <a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span></div>
+<div class="block">A PatternMatcher that will emit trace messages during execution if the environment variable is set.
+ Also provides a printable name for general logging.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="caption"><span>Fields</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Field</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#ENV_VAR" class="member-name-link">ENV_VAR</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">The environment variable to set to enable tracing for the PatternMatcher execution</div>
+</div>
+<div class="col-first odd-row-color"><code>static final <a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second odd-row-color"><code><a href="#FALSE" class="member-name-link">FALSE</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">A TraceableDocumentNameMatcher that always returns <code>false</code></div>
+</div>
+<div class="col-first even-row-color"><code>protected final <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Supplier.html" title="class or interface in java.util.function" class="external-link">Supplier</a><wbr><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></code></div>
+<div class="col-second even-row-color"><code><a href="#name" class="member-name-link">name</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">The supplier for the name</div>
+</div>
+<div class="col-first odd-row-color"><code>static final <a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second odd-row-color"><code><a href="#TRUE" class="member-name-link">TRUE</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">A TraceableDocumentNameMatcher that always returns <code>true</code></div>
+</div>
+</div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier</div>
+<div class="table-header col-second">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>protected </code></div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.util.function.Supplier,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">TraceableDocumentNameMatcher</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Supplier.html" title="class or interface in java.util.function" class="external-link">Supplier</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java [...]
+ <a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> delegate)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates a traceable pattern matcher with the specified name.</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#and(org.apache.rat.document.TraceableDocumentNameMatcher...)" class="member-name-link">and</a><wbr>(<a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a>... matchers)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Performs a logical "AND" across the collection of matchers.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#from(java.io.FileFilter)" class="member-name-link">from</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/FileFilter.html" title="class or interface in java.io" class="external-link">FileFilter</a> fileFilter)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#make(java.util.function.Supplier,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">make</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Supplier.html" title="class or interface in java.util.function" class="external-link">Supplier</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" [...]
+ <a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> delegate)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Creates a TraceableDocumentNameMatcher from a PathMatcher.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#matches(org.apache.rat.document.DocumentName)" class="member-name-link">matches</a><wbr>(<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> documentName)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#not(org.apache.rat.document.TraceableDocumentNameMatcher)" class="member-name-link">not</a><wbr>(<a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a> nameMatcher)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Performs a logical "not" on a nameMatcher.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#or(java.util.Collection)" class="member-name-link">or</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><<a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a>> matchers)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Performs a logical "OR" across the collection of matchers.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#or(org.apache.rat.document.TraceableDocumentNameMatcher...)" class="member-name-link">or</a><wbr>(<a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a>... matchers)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Performs a logical "OR" across the collection of matchers.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toString()" class="member-name-link">toString</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--" title="class or interface in java.lang" class="external-link">finalize</a [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ FIELD DETAIL =========== -->
+<li>
+<section class="field-details" id="field-detail">
+<h2>Field Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="ENV_VAR">
+<h3>ENV_VAR</h3>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">ENV_VAR</span></div>
+<div class="block">The environment variable to set to enable tracing for the PatternMatcher execution</div>
+</section>
+</li>
+<li>
+<section class="detail" id="name">
+<h3>name</h3>
+<div class="member-signature"><span class="modifiers">protected final</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Supplier.html" title="class or interface in java.util.function" class="external-link">Supplier</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></span> <span class="element-name">name</span></div>
+<div class="block">The supplier for the name</div>
+</section>
+</li>
+<li>
+<section class="detail" id="TRUE">
+<h3>TRUE</h3>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></span> <span class="element-name">TRUE</span></div>
+<div class="block">A TraceableDocumentNameMatcher that always returns <code>true</code></div>
+</section>
+</li>
+<li>
+<section class="detail" id="FALSE">
+<h3>FALSE</h3>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></span> <span class="element-name">FALSE</span></div>
+<div class="block">A TraceableDocumentNameMatcher that always returns <code>false</code></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>(java.util.function.Supplier,org.apache.rat.document.DocumentNameMatcher)">
+<h3>TraceableDocumentNameMatcher</h3>
+<div class="member-signature"><span class="modifiers">protected</span> <span class="element-name">TraceableDocumentNameMatcher</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Supplier.html" title="class or interface in java.util.function" class="external-link">Supplier</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>>& [...]
+ <a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> delegate)</span></div>
+<div class="block">Creates a traceable pattern matcher with the specified name.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>name</code> - the name of the pattern matcher.</dd>
+<dd><code>delegate</code> - the delegate that actually does the work.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="make(java.util.function.Supplier,org.apache.rat.document.DocumentNameMatcher)">
+<h3>make</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></span> <span class="element-name">make</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Supplier.html" title="class or interface in java.util.function" class="external-link">Supplier</a><<a href="https: [...]
+ <a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> delegate)</span></div>
+<div class="block">Creates a TraceableDocumentNameMatcher from a PathMatcher.
+ If the <code>delegate</code> is already a TraceableDocumentNameMatcher it will be returned unmodified.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>name</code> - the name of the traceable path matcher.</dd>
+<dd><code>delegate</code> - the PathMatcher that will actually do the work.</dd>
+<dt>Returns:</dt>
+<dd>the new TraceableDocumentNameMatcher</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="from(java.io.FileFilter)">
+<h3>from</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></span> <span class="element-name">from</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/FileFilter.html" title="class or interface in java.io" class="external-link">FileFilter</a> fileFilter)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="not(org.apache.rat.document.TraceableDocumentNameMatcher)">
+<h3>not</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></span> <span class="element-name">not</span><wbr><span class="parameters">(<a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a> nameMatcher)</span></div>
+<div class="block">Performs a logical "not" on a nameMatcher.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>nameMatcher</code> - the matcher to negate.</dd>
+<dt>Returns:</dt>
+<dd>a PathMatcher that is the negation of the argument.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="or(java.util.Collection)">
+<h3>or</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></span> <span class="element-name">or</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><<a href="TraceableDocumentNameM [...]
+<div class="block">Performs a logical "OR" across the collection of matchers.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>matchers</code> - the matchers to check.</dd>
+<dt>Returns:</dt>
+<dd>a matcher that returns TRUE if any of the enclosed matchers returns true.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="or(org.apache.rat.document.TraceableDocumentNameMatcher...)">
+<h3>or</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></span> <span class="element-name">or</span><wbr><span class="parameters">(<a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a>... matchers)</span></div>
+<div class="block">Performs a logical "OR" across the collection of matchers.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>matchers</code> - the matchers to check.</dd>
+<dt>Returns:</dt>
+<dd>a matcher that returns TRUE if any of the enclosed matchers returns true.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="and(org.apache.rat.document.TraceableDocumentNameMatcher...)">
+<h3>and</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></span> <span class="element-name">and</span><wbr><span class="parameters">(<a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a>... matchers)</span></div>
+<div class="block">Performs a logical "AND" across the collection of matchers.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>matchers</code> - the matchers to check.</dd>
+<dt>Returns:</dt>
+<dd>a matcher that returns TRUE if all the enclosed matchers return true.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="toString()">
+<h3>toString</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">toString</span>()</div>
+<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--" title="class or interface in java.lang" class="external-link">toString</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="matches(org.apache.rat.document.DocumentName)">
+<h3>matches</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">matches</span><wbr><span class="parameters">(<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> documentName)</span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="DocumentNameMatcher.html#matches(org.apache.rat.document.DocumentName)">matches</a></code> in interface <code><a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/document/class-use/ArchiveEntryDocument.html b/rat017/apache-rat-core/apidocs/org/apache/rat/document/class-use/ArchiveEntryDocument.html
new file mode 100644
index 00000000..836f8920
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/document/class-use/ArchiveEntryDocument.html
@@ -0,0 +1,62 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>Uses of Class org.apache.rat.document.ArchiveEntryDocument (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.rat.document, class: ArchiveEntryDocument">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../ArchiveEntryDocument.html" title="class in org.apache.rat.document">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.rat.document.ArchiveEntryDocument" class="title">Uses of Class<br>org.apache.rat.document.ArchiveEntryDocument</h1>
+</div>
+No usage of org.apache.rat.document.ArchiveEntryDocument</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/document/class-use/DocumentAnalyserMultiplexer.html b/rat017/apache-rat-core/apidocs/org/apache/rat/document/class-use/DocumentAnalyserMultiplexer.html
new file mode 100644
index 00000000..39aca96b
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/document/class-use/DocumentAnalyserMultiplexer.html
@@ -0,0 +1,62 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>Uses of Class org.apache.rat.document.DocumentAnalyserMultiplexer (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.rat.document, class: DocumentAnalyserMultiplexer">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../DocumentAnalyserMultiplexer.html" title="class in org.apache.rat.document">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.rat.document.DocumentAnalyserMultiplexer" class="title">Uses of Class<br>org.apache.rat.document.DocumentAnalyserMultiplexer</h1>
+</div>
+No usage of org.apache.rat.document.DocumentAnalyserMultiplexer</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/document/class-use/DocumentName.html b/rat017/apache-rat-core/apidocs/org/apache/rat/document/class-use/DocumentName.html
new file mode 100644
index 00000000..b023c2ed
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/document/class-use/DocumentName.html
@@ -0,0 +1,335 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>Uses of Class org.apache.rat.document.DocumentName (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.rat.document, class: DocumentName">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../DocumentName.html" title="class in org.apache.rat.document">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.rat.document.DocumentName" class="title">Uses of Class<br>org.apache.rat.document.DocumentName</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.rat">org.apache.rat</a></div>
+<div class="col-last even-row-color">
+<div class="block">The base package for the RAT tool.</div>
+</div>
+<div class="col-first odd-row-color"><a href="#org.apache.rat.api">org.apache.rat.api</a></div>
+<div class="col-last odd-row-color">
+<div class="block">Key abstractions.</div>
+</div>
+<div class="col-first even-row-color"><a href="#org.apache.rat.config.exclusion">org.apache.rat.config.exclusion</a></div>
+<div class="col-last even-row-color">
+<div class="block">Classes that manage the inclusion and exclusion of files.</div>
+</div>
+<div class="col-first odd-row-color"><a href="#org.apache.rat.config.exclusion.fileProcessors">org.apache.rat.config.exclusion.fileProcessors</a></div>
+<div class="col-last odd-row-color">
+<div class="block">Custom file processors to handles exclusions defined in various formats.</div>
+</div>
+<div class="col-first even-row-color"><a href="#org.apache.rat.document">org.apache.rat.document</a></div>
+<div class="col-last even-row-color">
+<div class="block">The definitions of Documents and their analysers.</div>
+</div>
+<div class="col-first odd-row-color"><a href="#org.apache.rat.report">org.apache.rat.report</a></div>
+<div class="col-last odd-row-color">
+<div class="block">Classes that generate the Rat report.</div>
+</div>
+<div class="col-first even-row-color"><a href="#org.apache.rat.walker">org.apache.rat.walker</a></div>
+<div class="col-last even-row-color">
+<div class="block">Classes that walk directory trees and return documents.</div>
+</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.rat">
+<h2>Uses of <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> in <a href="../../package-summary.html">org.apache.rat</a></h2>
+<div class="caption"><span>Methods in <a href="../../package-summary.html">org.apache.rat</a> with parameters of type <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">ReportConfiguration.</span><code><a href="../../ReportConfiguration.html#getNameMatcher(org.apache.rat.document.DocumentName)" class="member-name-link">getNameMatcher</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> baseDir)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Get the DocumentNameMatcher based on the directory.</div>
+</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.rat.api">
+<h2>Uses of <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> in <a href="../../api/package-summary.html">org.apache.rat.api</a></h2>
+<div class="caption"><span>Fields in <a href="../../api/package-summary.html">org.apache.rat.api</a> declared as <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Field</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>protected final <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Document.</span><code><a href="../../api/Document.html#name" class="member-name-link">name</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">The fully qualified name of this document</div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../../api/package-summary.html">org.apache.rat.api</a> that return <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>final <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Document.</span><code><a href="../../api/Document.html#getName()" class="member-name-link">getName</a>()</code></div>
+<div class="col-last even-row-color">
+<div class="block">Gets the name of the current document.</div>
+</div>
+</div>
+<div class="caption"><span>Constructors in <a href="../../api/package-summary.html">org.apache.rat.api</a> with parameters of type <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier</div>
+<div class="table-header col-second">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>protected </code></div>
+<div class="col-second even-row-color"><code><a href="../../api/Document.html#%3Cinit%3E(org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">Document</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> name,
+ <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> nameMatcher)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates an instance.</div>
+</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.rat.config.exclusion">
+<h2>Uses of <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> in <a href="../../config/exclusion/package-summary.html">org.apache.rat.config.exclusion</a></h2>
+<div class="caption"><span>Methods in <a href="../../config/exclusion/package-summary.html">org.apache.rat.config.exclusion</a> that return <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">FileProcessor.</span><code><a href="../../config/exclusion/FileProcessor.html#localizePattern(org.apache.rat.document.DocumentName,java.lang.String)" class="member-name-link">localizePattern</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> baseName,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> pattern)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Modifies the <a href="../../config/exclusion/plexus/MatchPattern.html" title="class in org.apache.rat.config.exclusion.plexus"><code>MatchPattern</code></a> formatted <code>pattern</code> argument by expanding the pattern and
+ by adjusting the pattern to include the basename from the <code>basename</code> argument.</div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../../config/exclusion/package-summary.html">org.apache.rat.config.exclusion</a> with parameters of type <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/io/FileFilter.html" title="class or interface in java.io" class="external-link">FileFilter</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">ExclusionUtils.</span><code><a href="../../config/exclusion/ExclusionUtils.html#asFileFilter(org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">asFileFilter</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> parent,
+ <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> nameMatcher)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Create a FileFilter from a PathMatcher.</div>
+</div>
+<div class="col-first odd-row-color"><code><a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">ExclusionProcessor.</span><code><a href="../../config/exclusion/ExclusionProcessor.html#getNameMatcher(org.apache.rat.document.DocumentName)" class="member-name-link">getNameMatcher</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> basedir)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Creates a Document name matcher that will return <code>false</code> on any
+ document that is excluded.</div>
+</div>
+<div class="col-first even-row-color"><code>static <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">FileProcessor.</span><code><a href="../../config/exclusion/FileProcessor.html#localizePattern(org.apache.rat.document.DocumentName,java.lang.String)" class="member-name-link">localizePattern</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> baseName,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> pattern)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Modifies the <a href="../../config/exclusion/plexus/MatchPattern.html" title="class in org.apache.rat.config.exclusion.plexus"><code>MatchPattern</code></a> formatted <code>pattern</code> argument by expanding the pattern and
+ by adjusting the pattern to include the basename from the <code>basename</code> argument.</div>
+</div>
+<div class="col-first odd-row-color"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">FileProcessor.</span><code><a href="../../config/exclusion/FileProcessor.html#modifyEntry(org.apache.rat.document.DocumentName,java.lang.String)" class="member-name-link">modifyEntry</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> documentName,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> entry)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Allows modification of the file entry to match the <a href="../../config/exclusion/plexus/MatchPattern.html" title="class in org.apache.rat.config.exclusion.plexus"><code>MatchPattern</code></a> format.</div>
+</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.rat.config.exclusion.fileProcessors">
+<h2>Uses of <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> in <a href="../../config/exclusion/fileProcessors/package-summary.html">org.apache.rat.config.exclusion.fileProcessors</a></h2>
+<div class="caption"><span>Methods in <a href="../../config/exclusion/fileProcessors/package-summary.html">org.apache.rat.config.exclusion.fileProcessors</a> with parameters of type <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><wbr><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">DescendingFileProcessor.</span><code><a href="../../config/exclusion/fileProcessors/DescendingFileProcessor.html#apply(org.apache.rat.document.DocumentName)" class="member-name-link">apply</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> dir)</code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">BazaarIgnoreProcessor.</span><code><a href="../../config/exclusion/fileProcessors/BazaarIgnoreProcessor.html#modifyEntry(org.apache.rat.document.DocumentName,java.lang.String)" class="member-name-link">modifyEntry</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> baseName,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> entry)</code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">GitFileProcessor.</span><code><a href="../../config/exclusion/fileProcessors/GitFileProcessor.html#modifyEntry(org.apache.rat.document.DocumentName,java.lang.String)" class="member-name-link">modifyEntry</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> documentName,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> entry)</code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">HgIgnoreProcessor.</span><code><a href="../../config/exclusion/fileProcessors/HgIgnoreProcessor.html#modifyEntry(org.apache.rat.document.DocumentName,java.lang.String)" class="member-name-link">modifyEntry</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> baseName,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> entry)</code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><wbr><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">CVSFileProcessor.</span><code><a href="../../config/exclusion/fileProcessors/CVSFileProcessor.html#process(org.apache.rat.document.DocumentName)" class="member-name-link">process</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> documentName)</code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><wbr><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">DescendingFileProcessor.</span><code><a href="../../config/exclusion/fileProcessors/DescendingFileProcessor.html#process(org.apache.rat.document.DocumentName)" class="member-name-link">process</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> documentName)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Process by reading the file and return a list of properly formatted patterns.</div>
+</div>
+<div class="col-first even-row-color"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><wbr><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">HgIgnoreProcessor.</span><code><a href="../../config/exclusion/fileProcessors/HgIgnoreProcessor.html#process(org.apache.rat.document.DocumentName)" class="member-name-link">process</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> baseName)</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.rat.document">
+<h2>Uses of <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> in <a href="../package-summary.html">org.apache.rat.document</a></h2>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.rat.document</a> that return <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">DocumentName.</span><code><a href="../DocumentName.html#getBaseDocumentName()" class="member-name-link">getBaseDocumentName</a>()</code></div>
+<div class="col-last even-row-color">
+<div class="block">Gets the DocumentName for the basename of this document name.</div>
+</div>
+<div class="col-first odd-row-color"><code><a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">DocumentName.</span><code><a href="../DocumentName.html#resolve(java.lang.String)" class="member-name-link">resolve</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> child)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Creates a new document name by adding the child to the current name.</div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.rat.document</a> with parameters of type <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>int</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">DocumentName.</span><code><a href="../DocumentName.html#compareTo(org.apache.rat.document.DocumentName)" class="member-name-link">compareTo</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> o)</code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code><a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">DocumentNameMatcherSupplier.</span><code><a href="../DocumentNameMatcherSupplier.html#get(org.apache.rat.document.DocumentName)" class="member-name-link">get</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> dir)</code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code>boolean</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">DocumentNameMatcher.</span><code><a href="../DocumentNameMatcher.html#matches(org.apache.rat.document.DocumentName)" class="member-name-link">matches</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> documentName)</code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code>boolean</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">TraceableDocumentNameMatcher.</span><code><a href="../TraceableDocumentNameMatcher.html#matches(org.apache.rat.document.DocumentName)" class="member-name-link">matches</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> documentName)</code></div>
+<div class="col-last odd-row-color"> </div>
+</div>
+<div class="caption"><span>Constructors in <a href="../package-summary.html">org.apache.rat.document</a> with parameters of type <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier</div>
+<div class="table-header col-second">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code> </code></div>
+<div class="col-second even-row-color"><code><a href="../ArchiveEntryDocument.html#%3Cinit%3E(org.apache.rat.document.DocumentName,byte%5B%5D,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">ArchiveEntryDocument</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> outerName,
+ byte[] contents,
+ <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> nameMatcher)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates an Archive entry.</div>
+</div>
+<div class="col-first odd-row-color"><code> </code></div>
+<div class="col-second odd-row-color"><code><a href="../DocumentName.html#%3Cinit%3E(java.io.File,org.apache.rat.document.DocumentName)" class="member-name-link">DocumentName</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file,
+ <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> baseName)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Creates a document name with the name of the file and the same basename as the baseName document.</div>
+</div>
+<div class="col-first even-row-color"><code> </code></div>
+<div class="col-second even-row-color"><code><a href="../FileDocument.html#%3Cinit%3E(org.apache.rat.document.DocumentName,java.io.File,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">FileDocument</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> basedir,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file,
+ <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> nameMatcher)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates a File document.</div>
+</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.rat.report">
+<h2>Uses of <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> in <a href="../../report/package-summary.html">org.apache.rat.report</a></h2>
+<div class="caption"><span>Methods in <a href="../../report/package-summary.html">org.apache.rat.report</a> that return <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">IReportable.</span><code><a href="../../report/IReportable.html#getName()" class="member-name-link">getName</a>()</code></div>
+<div class="col-last even-row-color">
+<div class="block">Returns the DocumentName for the reportable.</div>
+</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.rat.walker">
+<h2>Uses of <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> in <a href="../../walker/package-summary.html">org.apache.rat.walker</a></h2>
+<div class="caption"><span>Methods in <a href="../../walker/package-summary.html">org.apache.rat.walker</a> that return <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Walker.</span><code><a href="../../walker/Walker.html#getName()" class="member-name-link">getName</a>()</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/document/class-use/DocumentNameMatcher.html b/rat017/apache-rat-core/apidocs/org/apache/rat/document/class-use/DocumentNameMatcher.html
new file mode 100644
index 00000000..1793a2c7
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/document/class-use/DocumentNameMatcher.html
@@ -0,0 +1,239 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>Uses of Interface org.apache.rat.document.DocumentNameMatcher (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.rat.document, interface: DocumentNameMatcher">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Interface org.apache.rat.document.DocumentNameMatcher" class="title">Uses of Interface<br>org.apache.rat.document.DocumentNameMatcher</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.rat">org.apache.rat</a></div>
+<div class="col-last even-row-color">
+<div class="block">The base package for the RAT tool.</div>
+</div>
+<div class="col-first odd-row-color"><a href="#org.apache.rat.api">org.apache.rat.api</a></div>
+<div class="col-last odd-row-color">
+<div class="block">Key abstractions.</div>
+</div>
+<div class="col-first even-row-color"><a href="#org.apache.rat.config.exclusion">org.apache.rat.config.exclusion</a></div>
+<div class="col-last even-row-color">
+<div class="block">Classes that manage the inclusion and exclusion of files.</div>
+</div>
+<div class="col-first odd-row-color"><a href="#org.apache.rat.document">org.apache.rat.document</a></div>
+<div class="col-last odd-row-color">
+<div class="block">The definitions of Documents and their analysers.</div>
+</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.rat">
+<h2>Uses of <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> in <a href="../../package-summary.html">org.apache.rat</a></h2>
+<div class="caption"><span>Methods in <a href="../../package-summary.html">org.apache.rat</a> that return <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">ReportConfiguration.</span><code><a href="../../ReportConfiguration.html#getNameMatcher(org.apache.rat.document.DocumentName)" class="member-name-link">getNameMatcher</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> baseDir)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Get the DocumentNameMatcher based on the directory.</div>
+</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.rat.api">
+<h2>Uses of <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> in <a href="../../api/package-summary.html">org.apache.rat.api</a></h2>
+<div class="caption"><span>Fields in <a href="../../api/package-summary.html">org.apache.rat.api</a> declared as <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Field</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>protected final <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Document.</span><code><a href="../../api/Document.html#nameMatcher" class="member-name-link">nameMatcher</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">The path matcher used by this document</div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../../api/package-summary.html">org.apache.rat.api</a> that return <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>final <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Document.</span><code><a href="../../api/Document.html#getNameMatcher()" class="member-name-link">getNameMatcher</a>()</code></div>
+<div class="col-last even-row-color">
+<div class="block">Gets the file filter this document was created with.</div>
+</div>
+</div>
+<div class="caption"><span>Constructors in <a href="../../api/package-summary.html">org.apache.rat.api</a> with parameters of type <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier</div>
+<div class="table-header col-second">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>protected </code></div>
+<div class="col-second even-row-color"><code><a href="../../api/Document.html#%3Cinit%3E(org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">Document</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> name,
+ <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> nameMatcher)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates an instance.</div>
+</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.rat.config.exclusion">
+<h2>Uses of <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> in <a href="../../config/exclusion/package-summary.html">org.apache.rat.config.exclusion</a></h2>
+<div class="caption"><span>Methods in <a href="../../config/exclusion/package-summary.html">org.apache.rat.config.exclusion</a> that return <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">ExclusionProcessor.</span><code><a href="../../config/exclusion/ExclusionProcessor.html#getNameMatcher(org.apache.rat.document.DocumentName)" class="member-name-link">getNameMatcher</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> basedir)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates a Document name matcher that will return <code>false</code> on any
+ document that is excluded.</div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../../config/exclusion/package-summary.html">org.apache.rat.config.exclusion</a> with parameters of type <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/io/FileFilter.html" title="class or interface in java.io" class="external-link">FileFilter</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">ExclusionUtils.</span><code><a href="../../config/exclusion/ExclusionUtils.html#asFileFilter(org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">asFileFilter</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> parent,
+ <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> nameMatcher)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Create a FileFilter from a PathMatcher.</div>
+</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.rat.document">
+<h2>Uses of <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> in <a href="../package-summary.html">org.apache.rat.document</a></h2>
+<div class="caption"><span>Classes in <a href="../package-summary.html">org.apache.rat.document</a> that implement <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>class </code></div>
+<div class="col-second even-row-color"><code><a href="../TraceableDocumentNameMatcher.html" class="type-name-link" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">A PatternMatcher that will emit trace messages during execution if the environment variable is set.</div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.rat.document</a> that return <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">DocumentNameMatcher.</span><code><a href="../DocumentNameMatcher.html#from(java.io.FileFilter)" class="member-name-link">from</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/FileFilter.html" title="class or interface in java.io" class="external-link">FileFilter</a> fileFilter)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates a DocumentNameMatcher from a File filter.</div>
+</div>
+<div class="col-first odd-row-color"><code><a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">DocumentNameMatcherSupplier.</span><code><a href="../DocumentNameMatcherSupplier.html#get(org.apache.rat.document.DocumentName)" class="member-name-link">get</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> dir)</code></div>
+<div class="col-last odd-row-color"> </div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.rat.document</a> with parameters of type <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static <a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">TraceableDocumentNameMatcher.</span><code><a href="../TraceableDocumentNameMatcher.html#make(java.util.function.Supplier,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">make</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Supplier.html" title="class or interface in java.util.function" class="external-link">Supplier</a><<a href="https://docs.oracle.com/javase/8/doc [...]
+ <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> delegate)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates a TraceableDocumentNameMatcher from a PathMatcher.</div>
+</div>
+</div>
+<div class="caption"><span>Constructors in <a href="../package-summary.html">org.apache.rat.document</a> with parameters of type <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier</div>
+<div class="table-header col-second">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code> </code></div>
+<div class="col-second even-row-color"><code><a href="../ArchiveEntryDocument.html#%3Cinit%3E(org.apache.rat.document.DocumentName,byte%5B%5D,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">ArchiveEntryDocument</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> outerName,
+ byte[] contents,
+ <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> nameMatcher)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates an Archive entry.</div>
+</div>
+<div class="col-first odd-row-color"><code> </code></div>
+<div class="col-second odd-row-color"><code><a href="../FileDocument.html#%3Cinit%3E(org.apache.rat.document.DocumentName,java.io.File,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">FileDocument</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> basedir,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file,
+ <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> nameMatcher)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Creates a File document.</div>
+</div>
+<div class="col-first even-row-color"><code>protected </code></div>
+<div class="col-second even-row-color"><code><a href="../TraceableDocumentNameMatcher.html#%3Cinit%3E(java.util.function.Supplier,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">TraceableDocumentNameMatcher</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Supplier.html" title="class or interface in java.util.function" class="external-link">Supplier</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title=" [...]
+ <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> delegate)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates a traceable pattern matcher with the specified name.</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/document/class-use/DocumentNameMatcherSupplier.html b/rat017/apache-rat-core/apidocs/org/apache/rat/document/class-use/DocumentNameMatcherSupplier.html
new file mode 100644
index 00000000..dfaddea1
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/document/class-use/DocumentNameMatcherSupplier.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>Uses of Interface org.apache.rat.document.DocumentNameMatcherSupplier (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.rat.document, interface: DocumentNameMatcherSupplier">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Interface org.apache.rat.document.DocumentNameMatcherSupplier" class="title">Uses of Interface<br>org.apache.rat.document.DocumentNameMatcherSupplier</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">DocumentNameMatcherSupplier</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.rat.config.exclusion">org.apache.rat.config.exclusion</a></div>
+<div class="col-last even-row-color">
+<div class="block">Classes that manage the inclusion and exclusion of files.</div>
+</div>
+<div class="col-first odd-row-color"><a href="#org.apache.rat.document">org.apache.rat.document</a></div>
+<div class="col-last odd-row-color">
+<div class="block">The definitions of Documents and their analysers.</div>
+</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.rat.config.exclusion">
+<h2>Uses of <a href="../DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">DocumentNameMatcherSupplier</a> in <a href="../../config/exclusion/package-summary.html">org.apache.rat.config.exclusion</a></h2>
+<div class="caption"><span>Methods in <a href="../../config/exclusion/package-summary.html">org.apache.rat.config.exclusion</a> that return <a href="../DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">DocumentNameMatcherSupplier</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">DocumentNameMatcherSupplier</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">StandardCollection.</span><code><a href="../../config/exclusion/StandardCollection.html#documentNameMatcherSupplier()" class="member-name-link">documentNameMatcherSupplier</a>()</code></div>
+<div class="col-last even-row-color">
+<div class="block">Returns the documentNameMatchSupplier if it exists.</div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../../config/exclusion/package-summary.html">org.apache.rat.config.exclusion</a> with parameters of type <a href="../DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">DocumentNameMatcherSupplier</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../../config/exclusion/ExclusionProcessor.html" title="class in org.apache.rat.config.exclusion">ExclusionProcessor</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">ExclusionProcessor.</span><code><a href="../../config/exclusion/ExclusionProcessor.html#addExcludedFilter(org.apache.rat.document.DocumentNameMatcherSupplier)" class="member-name-link">addExcludedFilter</a><wbr>(<a href="../DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">DocumentNameMatcherSupplier</a> matcherSupplier)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Add the excluded file/directory paths from a PathMatcherSupplier of strings.</div>
+</div>
+<div class="col-first odd-row-color"><code><a href="../../config/exclusion/ExclusionProcessor.html" title="class in org.apache.rat.config.exclusion">ExclusionProcessor</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">ExclusionProcessor.</span><code><a href="../../config/exclusion/ExclusionProcessor.html#addIncludedFilter(org.apache.rat.document.DocumentNameMatcherSupplier)" class="member-name-link">addIncludedFilter</a><wbr>(<a href="../DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">DocumentNameMatcherSupplier</a> matcherSupplier)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Add a PathMatcherSupplier to the collection of file/directory patters to ignore.</div>
+</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.rat.document">
+<h2>Uses of <a href="../DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">DocumentNameMatcherSupplier</a> in <a href="../package-summary.html">org.apache.rat.document</a></h2>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.rat.document</a> that return <a href="../DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">DocumentNameMatcherSupplier</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static <a href="../DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">DocumentNameMatcherSupplier</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">DocumentNameMatcherSupplier.</span><code><a href="../DocumentNameMatcherSupplier.html#from(java.io.FileFilter)" class="member-name-link">from</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/FileFilter.html" title="class or interface in java.io" class="external-link">FileFilter</a> fileFilter)</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/document/class-use/FileDocument.html b/rat017/apache-rat-core/apidocs/org/apache/rat/document/class-use/FileDocument.html
new file mode 100644
index 00000000..26a7d4a7
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/document/class-use/FileDocument.html
@@ -0,0 +1,62 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>Uses of Class org.apache.rat.document.FileDocument (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.rat.document, class: FileDocument">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../FileDocument.html" title="class in org.apache.rat.document">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.rat.document.FileDocument" class="title">Uses of Class<br>org.apache.rat.document.FileDocument</h1>
+</div>
+No usage of org.apache.rat.document.FileDocument</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/document/class-use/TraceableDocumentNameMatcher.html b/rat017/apache-rat-core/apidocs/org/apache/rat/document/class-use/TraceableDocumentNameMatcher.html
new file mode 100644
index 00000000..b0329af7
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/document/class-use/TraceableDocumentNameMatcher.html
@@ -0,0 +1,163 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>Uses of Class org.apache.rat.document.TraceableDocumentNameMatcher (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.rat.document, class: TraceableDocumentNameMatcher">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.rat.document.TraceableDocumentNameMatcher" class="title">Uses of Class<br>org.apache.rat.document.TraceableDocumentNameMatcher</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.rat.document">org.apache.rat.document</a></div>
+<div class="col-last even-row-color">
+<div class="block">The definitions of Documents and their analysers.</div>
+</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.rat.document">
+<h2>Uses of <a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a> in <a href="../package-summary.html">org.apache.rat.document</a></h2>
+<div class="caption"><span>Fields in <a href="../package-summary.html">org.apache.rat.document</a> declared as <a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Field</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static final <a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">TraceableDocumentNameMatcher.</span><code><a href="../TraceableDocumentNameMatcher.html#FALSE" class="member-name-link">FALSE</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">A TraceableDocumentNameMatcher that always returns <code>false</code></div>
+</div>
+<div class="col-first odd-row-color"><code>static final <a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">TraceableDocumentNameMatcher.</span><code><a href="../TraceableDocumentNameMatcher.html#TRUE" class="member-name-link">TRUE</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">A TraceableDocumentNameMatcher that always returns <code>true</code></div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.rat.document</a> that return <a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static <a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">TraceableDocumentNameMatcher.</span><code><a href="../TraceableDocumentNameMatcher.html#and(org.apache.rat.document.TraceableDocumentNameMatcher...)" class="member-name-link">and</a><wbr>(<a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a>... matchers)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Performs a logical "AND" across the collection of matchers.</div>
+</div>
+<div class="col-first odd-row-color"><code>static <a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">TraceableDocumentNameMatcher.</span><code><a href="../TraceableDocumentNameMatcher.html#from(java.io.FileFilter)" class="member-name-link">from</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/FileFilter.html" title="class or interface in java.io" class="external-link">FileFilter</a> fileFilter)</code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code>static <a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">TraceableDocumentNameMatcher.</span><code><a href="../TraceableDocumentNameMatcher.html#make(java.util.function.Supplier,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">make</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Supplier.html" title="class or interface in java.util.function" class="external-link">Supplier</a><<a href="https://docs.oracle.com/javase/8/doc [...]
+ <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> delegate)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates a TraceableDocumentNameMatcher from a PathMatcher.</div>
+</div>
+<div class="col-first odd-row-color"><code>static <a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">TraceableDocumentNameMatcher.</span><code><a href="../TraceableDocumentNameMatcher.html#not(org.apache.rat.document.TraceableDocumentNameMatcher)" class="member-name-link">not</a><wbr>(<a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a> nameMatcher)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Performs a logical "not" on a nameMatcher.</div>
+</div>
+<div class="col-first even-row-color"><code>static <a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">TraceableDocumentNameMatcher.</span><code><a href="../TraceableDocumentNameMatcher.html#or(java.util.Collection)" class="member-name-link">or</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><<a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatch [...]
+<div class="col-last even-row-color">
+<div class="block">Performs a logical "OR" across the collection of matchers.</div>
+</div>
+<div class="col-first odd-row-color"><code>static <a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">TraceableDocumentNameMatcher.</span><code><a href="../TraceableDocumentNameMatcher.html#or(org.apache.rat.document.TraceableDocumentNameMatcher...)" class="member-name-link">or</a><wbr>(<a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a>... matchers)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Performs a logical "OR" across the collection of matchers.</div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.rat.document</a> with parameters of type <a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static <a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">TraceableDocumentNameMatcher.</span><code><a href="../TraceableDocumentNameMatcher.html#and(org.apache.rat.document.TraceableDocumentNameMatcher...)" class="member-name-link">and</a><wbr>(<a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a>... matchers)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Performs a logical "AND" across the collection of matchers.</div>
+</div>
+<div class="col-first odd-row-color"><code>static <a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">TraceableDocumentNameMatcher.</span><code><a href="../TraceableDocumentNameMatcher.html#not(org.apache.rat.document.TraceableDocumentNameMatcher)" class="member-name-link">not</a><wbr>(<a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a> nameMatcher)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Performs a logical "not" on a nameMatcher.</div>
+</div>
+<div class="col-first even-row-color"><code>static <a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">TraceableDocumentNameMatcher.</span><code><a href="../TraceableDocumentNameMatcher.html#or(org.apache.rat.document.TraceableDocumentNameMatcher...)" class="member-name-link">or</a><wbr>(<a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a>... matchers)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Performs a logical "OR" across the collection of matchers.</div>
+</div>
+</div>
+<div class="caption"><span>Method parameters in <a href="../package-summary.html">org.apache.rat.document</a> with type arguments of type <a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static <a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">TraceableDocumentNameMatcher.</span><code><a href="../TraceableDocumentNameMatcher.html#or(java.util.Collection)" class="member-name-link">or</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><<a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatch [...]
+<div class="col-last even-row-color">
+<div class="block">Performs a logical "OR" across the collection of matchers.</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/document/guesser/NoteGuesser.html b/rat017/apache-rat-core/apidocs/org/apache/rat/document/guesser/NoteGuesser.html
new file mode 100644
index 00000000..6b7f7979
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/document/guesser/NoteGuesser.html
@@ -0,0 +1,160 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>NoteGuesser (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.rat.document.guesser, class: NoteGuesser">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/NoteGuesser.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li>Field</li>
+<li>Constr</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li>Constr</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.rat.document.guesser</a></div>
+<h1 title="Class NoteGuesser" class="title">Class NoteGuesser</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.rat.document.guesser.NoteGuesser</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">NoteGuesser</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
+<div class="block">A class that determines if a file is a Note file. e.g. NOTICE, README, CHANGELOG, etc.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static boolean</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#isNote(org.apache.rat.api.Document)" class="member-name-link">isNote</a><wbr>(<a href="../../api/Document.html" title="class in org.apache.rat.api">Document</a> document)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Determines if the document is a note.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--" title="class or interface in java.lang" class="external-link">finalize</a [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="isNote(org.apache.rat.api.Document)">
+<h3>isNote</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type">boolean</span> <span class="element-name">isNote</span><wbr><span class="parameters">(<a href="../../api/Document.html" title="class in org.apache.rat.api">Document</a> document)</span></div>
+<div class="block">Determines if the document is a note.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>document</code> - the document to check.</dd>
+<dt>Returns:</dt>
+<dd><code>true</code> if the document is a note.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/document/guesser/class-use/NoteGuesser.html b/rat017/apache-rat-core/apidocs/org/apache/rat/document/guesser/class-use/NoteGuesser.html
new file mode 100644
index 00000000..2232966e
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/document/guesser/class-use/NoteGuesser.html
@@ -0,0 +1,62 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>Uses of Class org.apache.rat.document.guesser.NoteGuesser (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.rat.document.guesser, class: NoteGuesser">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../NoteGuesser.html" title="class in org.apache.rat.document.guesser">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.rat.document.guesser.NoteGuesser" class="title">Uses of Class<br>org.apache.rat.document.guesser.NoteGuesser</h1>
+</div>
+No usage of org.apache.rat.document.guesser.NoteGuesser</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/document/guesser/package-summary.html b/rat017/apache-rat-core/apidocs/org/apache/rat/document/guesser/package-summary.html
new file mode 100644
index 00000000..31e3f58f
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/document/guesser/package-summary.html
@@ -0,0 +1,114 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>org.apache.rat.document.guesser (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.rat.document.guesser">
+<meta name="generator" content="javadoc/PackageWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#package">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Package:</p>
+<ul>
+<li><a href="#package-description">Description</a></li>
+<li><a href="#related-package-summary">Related Packages</a></li>
+<li><a href="#class-summary">Classes and Interfaces</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Package: </li>
+<li><a href="#package-description">Description</a> | </li>
+<li><a href="#related-package-summary">Related Packages</a> | </li>
+<li><a href="#class-summary">Classes and Interfaces</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Package org.apache.rat.document.guesser" class="title">Package org.apache.rat.document.guesser</h1>
+</div>
+<hr>
+<div class="package-signature">package <span class="element-name">org.apache.rat.document.guesser</span></div>
+<section class="package-description" id="package-description">
+<div class="block">Classes that attempt to determine if a file is a specific type of file.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<li>
+<div id="related-package-summary">
+<div class="caption"><span>Related Packages</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="../package-summary.html">org.apache.rat.document</a></div>
+<div class="col-last even-row-color">
+<div class="block">The definitions of Documents and their analysers.</div>
+</div>
+</div>
+</div>
+</li>
+<li>
+<div id="class-summary">
+<div class="caption"><span>Classes</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="NoteGuesser.html" title="class in org.apache.rat.document.guesser">NoteGuesser</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2">
+<div class="block">A class that determines if a file is a Note file. e.g.</div>
+</div>
+</div>
+</div>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/document/guesser/package-tree.html b/rat017/apache-rat-core/apidocs/org/apache/rat/document/guesser/package-tree.html
new file mode 100644
index 00000000..3b42041f
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/document/guesser/package-tree.html
@@ -0,0 +1,76 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>org.apache.rat.document.guesser Class Hierarchy (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="tree: package: org.apache.rat.document.guesser">
+<meta name="generator" content="javadoc/PackageTreeWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-tree-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="nav-bar-cell1-rev">Tree</li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#tree">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.rat.document.guesser</h1>
+</div>
+<span class="package-hierarchy-label">Package Hierarchies:</span>
+<ul class="horizontal contents-list">
+<li><a href="../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+<section class="hierarchy">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
+<ul>
+<li class="circle">org.apache.rat.document.guesser.<a href="NoteGuesser.html" class="type-name-link" title="class in org.apache.rat.document.guesser">NoteGuesser</a></li>
+</ul>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/document/guesser/package-use.html b/rat017/apache-rat-core/apidocs/org/apache/rat/document/guesser/package-use.html
new file mode 100644
index 00000000..128543e6
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/document/guesser/package-use.html
@@ -0,0 +1,62 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>Uses of Package org.apache.rat.document.guesser (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.rat.document.guesser">
+<meta name="generator" content="javadoc/PackageUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Package org.apache.rat.document.guesser" class="title">Uses of Package<br>org.apache.rat.document.guesser</h1>
+</div>
+No usage of org.apache.rat.document.guesser</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/AbstractClaimReporter.html b/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/AbstractClaimReporter.html
new file mode 100644
index 00000000..7bf3fbe0
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/AbstractClaimReporter.html
@@ -0,0 +1,257 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>AbstractClaimReporter (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.rat.report.claim, class: AbstractClaimReporter">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/AbstractClaimReporter.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li>Field</li>
+<li><a href="#constructor-summary">Constr</a></li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li><a href="#constructor-detail">Constr</a></li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor-detail">Constr</a> | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.rat.report.claim</a></div>
+<h1 title="Class AbstractClaimReporter" class="title">Class AbstractClaimReporter</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="../AbstractReport.html" title="class in org.apache.rat.report">org.apache.rat.report.AbstractReport</a>
+<div class="inheritance">org.apache.rat.report.claim.AbstractClaimReporter</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="../RatReport.html" title="interface in org.apache.rat.report">RatReport</a></code></dd>
+</dl>
+<dl class="notes">
+<dt>Direct Known Subclasses:</dt>
+<dd><code><a href="ClaimAggregator.html" title="class in org.apache.rat.report.claim">ClaimAggregator</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public abstract class </span><span class="element-name type-name-label">AbstractClaimReporter</span>
+<span class="extends-implements">extends <a href="../AbstractReport.html" title="class in org.apache.rat.report">AbstractReport</a></span></div>
+<div class="block">Abstract base implementation of <a href="../AbstractReport.html" title="class in org.apache.rat.report"><code>AbstractReport</code></a>.
+ It is strongly suggested, that implementations derive from
+ this class.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">AbstractClaimReporter</a>()</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#handleApprovedLicenseClaim(org.apache.rat.api.MetaData)" class="member-name-link">handleApprovedLicenseClaim</a><wbr>(<a href="../../api/MetaData.html" title="class in org.apache.rat.api">MetaData</a> metadata)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Increment the approved license claim.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#handleDocumentCategoryClaim(org.apache.rat.api.Document.Type)" class="member-name-link">handleDocumentCategoryClaim</a><wbr>(<a href="../../api/Document.Type.html" title="enum in org.apache.rat.api">Document.Type</a> type)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Increment the document type counter.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#handleLicenseClaim(org.apache.rat.license.ILicense)" class="member-name-link">handleLicenseClaim</a><wbr>(<a href="../../license/ILicense.html" title="interface in org.apache.rat.license">ILicense</a> license)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Increment the counts associated with the license
+ The default implementation does nothing.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#report(org.apache.rat.api.Document)" class="member-name-link">report</a><wbr>(<a href="../../api/Document.html" title="class in org.apache.rat.api">Document</a> subject)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Empty default implementation.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.rat.report.AbstractReport">Methods inherited from class org.apache.rat.report.<a href="../AbstractReport.html" title="class in org.apache.rat.report">AbstractReport</a></h3>
+<code><a href="../AbstractReport.html#endReport()">endReport</a>, <a href="../AbstractReport.html#startReport()">startReport</a></code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--" title="class or interface in java.lang" class="external-link">finalize</a [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>()">
+<h3>AbstractClaimReporter</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">AbstractClaimReporter</span>()</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="handleDocumentCategoryClaim(org.apache.rat.api.Document.Type)">
+<h3>handleDocumentCategoryClaim</h3>
+<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">void</span> <span class="element-name">handleDocumentCategoryClaim</span><wbr><span class="parameters">(<a href="../../api/Document.Type.html" title="enum in org.apache.rat.api">Document.Type</a> type)</span></div>
+<div class="block">Increment the document type counter.
+ The default implementations does nothing.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>type</code> - The document type counter to increment.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="handleApprovedLicenseClaim(org.apache.rat.api.MetaData)">
+<h3>handleApprovedLicenseClaim</h3>
+<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">void</span> <span class="element-name">handleApprovedLicenseClaim</span><wbr><span class="parameters">(<a href="../../api/MetaData.html" title="class in org.apache.rat.api">MetaData</a> metadata)</span></div>
+<div class="block">Increment the approved license claim.
+ The default implementation does nothing.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>metadata</code> - The metadata for the document</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="handleLicenseClaim(org.apache.rat.license.ILicense)">
+<h3>handleLicenseClaim</h3>
+<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">void</span> <span class="element-name">handleLicenseClaim</span><wbr><span class="parameters">(<a href="../../license/ILicense.html" title="interface in org.apache.rat.license">ILicense</a> license)</span></div>
+<div class="block">Increment the counts associated with the license
+ The default implementation does nothing.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>license</code> - the license to record the category for.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="report(org.apache.rat.api.Document)">
+<h3>report</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">report</span><wbr><span class="parameters">(<a href="../../api/Document.html" title="class in org.apache.rat.api">Document</a> subject)</span></div>
+<div class="block"><span class="description-from-type-label">Description copied from class: <code><a href="../AbstractReport.html#report(org.apache.rat.api.Document)">AbstractReport</a></code></span></div>
+<div class="block">Empty default implementation.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../RatReport.html#report(org.apache.rat.api.Document)">report</a></code> in interface <code><a href="../RatReport.html" title="interface in org.apache.rat.report">RatReport</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../AbstractReport.html#report(org.apache.rat.api.Document)">report</a></code> in class <code><a href="../AbstractReport.html" title="class in org.apache.rat.report">AbstractReport</a></code></dd>
+<dt>Parameters:</dt>
+<dd><code>subject</code> - the actual document</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/ClaimAggregator.html b/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/ClaimAggregator.html
new file mode 100644
index 00000000..5a09224a
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/ClaimAggregator.html
@@ -0,0 +1,279 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>ClaimAggregator (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.rat.report.claim, class: ClaimAggregator">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/ClaimAggregator.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li>Field</li>
+<li><a href="#constructor-summary">Constr</a></li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li><a href="#constructor-detail">Constr</a></li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor-detail">Constr</a> | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.rat.report.claim</a></div>
+<h1 title="Class ClaimAggregator" class="title">Class ClaimAggregator</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="../AbstractReport.html" title="class in org.apache.rat.report">org.apache.rat.report.AbstractReport</a>
+<div class="inheritance"><a href="AbstractClaimReporter.html" title="class in org.apache.rat.report.claim">org.apache.rat.report.claim.AbstractClaimReporter</a>
+<div class="inheritance">org.apache.rat.report.claim.ClaimAggregator</div>
+</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="../RatReport.html" title="interface in org.apache.rat.report">RatReport</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">ClaimAggregator</span>
+<span class="extends-implements">extends <a href="AbstractClaimReporter.html" title="class in org.apache.rat.report.claim">AbstractClaimReporter</a></span></div>
+<div class="block">The aggregator is used to create a numerical statistic of claims.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(org.apache.rat.report.claim.ClaimStatistic)" class="member-name-link">ClaimAggregator</a><wbr>(<a href="ClaimStatistic.html" title="class in org.apache.rat.report.claim">ClaimStatistic</a> statistic)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Constructor.</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#endReport()" class="member-name-link">endReport</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Empty default implementation.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#handleApprovedLicenseClaim(org.apache.rat.api.MetaData)" class="member-name-link">handleApprovedLicenseClaim</a><wbr>(<a href="../../api/MetaData.html" title="class in org.apache.rat.api">MetaData</a> metadata)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Increment the approved license claim.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#handleDocumentCategoryClaim(org.apache.rat.api.Document.Type)" class="member-name-link">handleDocumentCategoryClaim</a><wbr>(<a href="../../api/Document.Type.html" title="enum in org.apache.rat.api">Document.Type</a> documentType)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Increment the document type counter.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>protected void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#handleLicenseClaim(org.apache.rat.license.ILicense)" class="member-name-link">handleLicenseClaim</a><wbr>(<a href="../../license/ILicense.html" title="interface in org.apache.rat.license">ILicense</a> license)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Increment the counts associated with the license
+ The default implementation does nothing.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.rat.report.claim.AbstractClaimReporter">Methods inherited from class org.apache.rat.report.claim.<a href="AbstractClaimReporter.html" title="class in org.apache.rat.report.claim">AbstractClaimReporter</a></h3>
+<code><a href="AbstractClaimReporter.html#report(org.apache.rat.api.Document)">report</a></code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.rat.report.AbstractReport">Methods inherited from class org.apache.rat.report.<a href="../AbstractReport.html" title="class in org.apache.rat.report">AbstractReport</a></h3>
+<code><a href="../AbstractReport.html#startReport()">startReport</a></code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--" title="class or interface in java.lang" class="external-link">finalize</a [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>(org.apache.rat.report.claim.ClaimStatistic)">
+<h3>ClaimAggregator</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">ClaimAggregator</span><wbr><span class="parameters">(<a href="ClaimStatistic.html" title="class in org.apache.rat.report.claim">ClaimStatistic</a> statistic)</span></div>
+<div class="block">Constructor.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>statistic</code> - The statistic to store the statistics in.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="handleDocumentCategoryClaim(org.apache.rat.api.Document.Type)">
+<h3>handleDocumentCategoryClaim</h3>
+<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">void</span> <span class="element-name">handleDocumentCategoryClaim</span><wbr><span class="parameters">(<a href="../../api/Document.Type.html" title="enum in org.apache.rat.api">Document.Type</a> documentType)</span></div>
+<div class="block"><span class="description-from-type-label">Description copied from class: <code><a href="AbstractClaimReporter.html#handleDocumentCategoryClaim(org.apache.rat.api.Document.Type)">AbstractClaimReporter</a></code></span></div>
+<div class="block">Increment the document type counter.
+ The default implementations does nothing.</div>
+<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="AbstractClaimReporter.html#handleDocumentCategoryClaim(org.apache.rat.api.Document.Type)">handleDocumentCategoryClaim</a></code> in class <code><a href="AbstractClaimReporter.html" title="class in org.apache.rat.report.claim">AbstractClaimReporter</a></code></dd>
+<dt>Parameters:</dt>
+<dd><code>documentType</code> - The document type counter to increment.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="handleApprovedLicenseClaim(org.apache.rat.api.MetaData)">
+<h3>handleApprovedLicenseClaim</h3>
+<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">void</span> <span class="element-name">handleApprovedLicenseClaim</span><wbr><span class="parameters">(<a href="../../api/MetaData.html" title="class in org.apache.rat.api">MetaData</a> metadata)</span></div>
+<div class="block"><span class="description-from-type-label">Description copied from class: <code><a href="AbstractClaimReporter.html#handleApprovedLicenseClaim(org.apache.rat.api.MetaData)">AbstractClaimReporter</a></code></span></div>
+<div class="block">Increment the approved license claim.
+ The default implementation does nothing.</div>
+<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="AbstractClaimReporter.html#handleApprovedLicenseClaim(org.apache.rat.api.MetaData)">handleApprovedLicenseClaim</a></code> in class <code><a href="AbstractClaimReporter.html" title="class in org.apache.rat.report.claim">AbstractClaimReporter</a></code></dd>
+<dt>Parameters:</dt>
+<dd><code>metadata</code> - The metadata for the document</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="handleLicenseClaim(org.apache.rat.license.ILicense)">
+<h3>handleLicenseClaim</h3>
+<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">void</span> <span class="element-name">handleLicenseClaim</span><wbr><span class="parameters">(<a href="../../license/ILicense.html" title="interface in org.apache.rat.license">ILicense</a> license)</span></div>
+<div class="block"><span class="description-from-type-label">Description copied from class: <code><a href="AbstractClaimReporter.html#handleLicenseClaim(org.apache.rat.license.ILicense)">AbstractClaimReporter</a></code></span></div>
+<div class="block">Increment the counts associated with the license
+ The default implementation does nothing.</div>
+<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="AbstractClaimReporter.html#handleLicenseClaim(org.apache.rat.license.ILicense)">handleLicenseClaim</a></code> in class <code><a href="AbstractClaimReporter.html" title="class in org.apache.rat.report.claim">AbstractClaimReporter</a></code></dd>
+<dt>Parameters:</dt>
+<dd><code>license</code> - the license to record the category for.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="endReport()">
+<h3>endReport</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">endReport</span>()
+ throws <span class="exceptions"><a href="../../api/RatException.html" title="class in org.apache.rat.api">RatException</a></span></div>
+<div class="block"><span class="description-from-type-label">Description copied from class: <code><a href="../AbstractReport.html#endReport()">AbstractReport</a></code></span></div>
+<div class="block">Empty default implementation.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../RatReport.html#endReport()">endReport</a></code> in interface <code><a href="../RatReport.html" title="interface in org.apache.rat.report">RatReport</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../AbstractReport.html#endReport()">endReport</a></code> in class <code><a href="../AbstractReport.html" title="class in org.apache.rat.report">AbstractReport</a></code></dd>
+<dt>Throws:</dt>
+<dd><code><a href="../../api/RatException.html" title="class in org.apache.rat.api">RatException</a></code> - on error.</dd>
+<dt>See Also:</dt>
+<dd>
+<ul class="tag-list">
+<li><a href="../RatReport.html#report(org.apache.rat.api.Document)"><code>RatReport.report(Document)</code></a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/ClaimReporterMultiplexer.html b/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/ClaimReporterMultiplexer.html
new file mode 100644
index 00000000..951eac43
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/ClaimReporterMultiplexer.html
@@ -0,0 +1,265 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>ClaimReporterMultiplexer (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.rat.report.claim, class: ClaimReporterMultiplexer">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/ClaimReporterMultiplexer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li>Field</li>
+<li><a href="#constructor-summary">Constr</a></li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li><a href="#constructor-detail">Constr</a></li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor-detail">Constr</a> | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.rat.report.claim</a></div>
+<h1 title="Class ClaimReporterMultiplexer" class="title">Class ClaimReporterMultiplexer</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.rat.report.claim.ClaimReporterMultiplexer</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="../RatReport.html" title="interface in org.apache.rat.report">RatReport</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">ClaimReporterMultiplexer</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
+implements <a href="../RatReport.html" title="interface in org.apache.rat.report">RatReport</a></span></div>
+<div class="block">Executes a RatReport that multiplexes the running of multiple RatReports</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(org.apache.rat.report.xml.writer.IXmlWriter,boolean,org.apache.rat.document.IDocumentAnalyser,java.util.List)" class="member-name-link">ClaimReporterMultiplexer</a><wbr>(<a href="../xml/writer/IXmlWriter.html" title="interface in org.apache.rat.report.xml.writer">IXmlWriter</a> writer,
+ boolean dryRun,
+ <a href="../../document/IDocumentAnalyser.html" title="interface in org.apache.rat.document">IDocumentAnalyser</a> analyser,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><? extends <a href="../RatReport.html" title="interface in org.apache.rat.report">RatReport</a>> reporters)</code></div>
+<div class="col-last even-row-color">
+<div class="block">A multiplexer to run multiple claim reports.</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#endReport()" class="member-name-link">endReport</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Signals the end of execution for the report.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#report(org.apache.rat.api.Document)" class="member-name-link">report</a><wbr>(<a href="../../api/Document.html" title="class in org.apache.rat.api">Document</a> document)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Performs the actual reporting on the given document.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#startReport()" class="member-name-link">startReport</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Signals the start of execution for the report.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--" title="class or interface in java.lang" class="external-link">finalize</a [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>(org.apache.rat.report.xml.writer.IXmlWriter,boolean,org.apache.rat.document.IDocumentAnalyser,java.util.List)">
+<h3>ClaimReporterMultiplexer</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">ClaimReporterMultiplexer</span><wbr><span class="parameters">(<a href="../xml/writer/IXmlWriter.html" title="interface in org.apache.rat.report.xml.writer">IXmlWriter</a> writer,
+ boolean dryRun,
+ <a href="../../document/IDocumentAnalyser.html" title="interface in org.apache.rat.document">IDocumentAnalyser</a> analyser,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><? extends <a href="../RatReport.html" title="interface in org.apache.rat.report">RatReport</a>> reporters)</span></div>
+<div class="block">A multiplexer to run multiple claim reports.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>dryRun</code> - true if this is a dry run.</dd>
+<dd><code>analyser</code> - the analyser to use.</dd>
+<dd><code>reporters</code> - the reports to execute.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="report(org.apache.rat.api.Document)">
+<h3>report</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">report</span><wbr><span class="parameters">(<a href="../../api/Document.html" title="class in org.apache.rat.api">Document</a> document)</span>
+ throws <span class="exceptions"><a href="../../api/RatException.html" title="class in org.apache.rat.api">RatException</a></span></div>
+<div class="block"><span class="description-from-type-label">Description copied from interface: <code><a href="../RatReport.html#report(org.apache.rat.api.Document)">RatReport</a></code></span></div>
+<div class="block">Performs the actual reporting on the given document.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../RatReport.html#report(org.apache.rat.api.Document)">report</a></code> in interface <code><a href="../RatReport.html" title="interface in org.apache.rat.report">RatReport</a></code></dd>
+<dt>Parameters:</dt>
+<dd><code>document</code> - write any reporting results into this document upon analysis.</dd>
+<dt>Throws:</dt>
+<dd><code><a href="../../api/RatException.html" title="class in org.apache.rat.api">RatException</a></code> - on error.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="startReport()">
+<h3>startReport</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">startReport</span>()
+ throws <span class="exceptions"><a href="../../api/RatException.html" title="class in org.apache.rat.api">RatException</a></span></div>
+<div class="block"><span class="description-from-type-label">Description copied from interface: <code><a href="../RatReport.html#startReport()">RatReport</a></code></span></div>
+<div class="block">Signals the start of execution for the report. Will be called before the <code>report()</code> method
+ to ensure proper setup.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../RatReport.html#startReport()">startReport</a></code> in interface <code><a href="../RatReport.html" title="interface in org.apache.rat.report">RatReport</a></code></dd>
+<dt>Throws:</dt>
+<dd><code><a href="../../api/RatException.html" title="class in org.apache.rat.api">RatException</a></code> - on error.</dd>
+<dt>See Also:</dt>
+<dd>
+<ul class="tag-list">
+<li><a href="../RatReport.html#report(org.apache.rat.api.Document)"><code>RatReport.report(Document)</code></a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="endReport()">
+<h3>endReport</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">endReport</span>()
+ throws <span class="exceptions"><a href="../../api/RatException.html" title="class in org.apache.rat.api">RatException</a></span></div>
+<div class="block"><span class="description-from-type-label">Description copied from interface: <code><a href="../RatReport.html#endReport()">RatReport</a></code></span></div>
+<div class="block">Signals the end of execution for the report. Will be called after the <code>report()</code> method
+ to ensure proper cleanup.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../RatReport.html#endReport()">endReport</a></code> in interface <code><a href="../RatReport.html" title="interface in org.apache.rat.report">RatReport</a></code></dd>
+<dt>Throws:</dt>
+<dd><code><a href="../../api/RatException.html" title="class in org.apache.rat.api">RatException</a></code> - on error.</dd>
+<dt>See Also:</dt>
+<dd>
+<ul class="tag-list">
+<li><a href="../RatReport.html#report(org.apache.rat.api.Document)"><code>RatReport.report(Document)</code></a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/LicenseAddingReport.html b/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/LicenseAddingReport.html
new file mode 100644
index 00000000..3fffa734
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/LicenseAddingReport.html
@@ -0,0 +1,212 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>LicenseAddingReport (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.rat.report.claim, class: LicenseAddingReport">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/LicenseAddingReport.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li>Field</li>
+<li><a href="#constructor-summary">Constr</a></li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li><a href="#constructor-detail">Constr</a></li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor-detail">Constr</a> | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.rat.report.claim</a></div>
+<h1 title="Class LicenseAddingReport" class="title">Class LicenseAddingReport</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="../AbstractReport.html" title="class in org.apache.rat.report">org.apache.rat.report.AbstractReport</a>
+<div class="inheritance">org.apache.rat.report.claim.LicenseAddingReport</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="../RatReport.html" title="interface in org.apache.rat.report">RatReport</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">LicenseAddingReport</span>
+<span class="extends-implements">extends <a href="../AbstractReport.html" title="class in org.apache.rat.report">AbstractReport</a></span></div>
+<div class="block">A Report that adds licenses text to files.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String,boolean)" class="member-name-link">LicenseAddingReport</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> copyrightMsg,
+ boolean overwrite)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates a LicenseAddingReport that inserts the copyright message and may overwrite the files.</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#report(org.apache.rat.api.Document)" class="member-name-link">report</a><wbr>(<a href="../../api/Document.html" title="class in org.apache.rat.api">Document</a> document)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Empty default implementation.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.rat.report.AbstractReport">Methods inherited from class org.apache.rat.report.<a href="../AbstractReport.html" title="class in org.apache.rat.report">AbstractReport</a></h3>
+<code><a href="../AbstractReport.html#endReport()">endReport</a>, <a href="../AbstractReport.html#startReport()">startReport</a></code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--" title="class or interface in java.lang" class="external-link">finalize</a [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>(java.lang.String,boolean)">
+<h3>LicenseAddingReport</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">LicenseAddingReport</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> copyrightMsg,
+ boolean overwrite)</span></div>
+<div class="block">Creates a LicenseAddingReport that inserts the copyright message and may overwrite the files.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>copyrightMsg</code> - The message to insert into the files. May be <code>null</code>.</dd>
+<dd><code>overwrite</code> - if <code>true</code> will overwrite the files rather than create <code>.new</code> files.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="report(org.apache.rat.api.Document)">
+<h3>report</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">report</span><wbr><span class="parameters">(<a href="../../api/Document.html" title="class in org.apache.rat.api">Document</a> document)</span>
+ throws <span class="exceptions"><a href="../../api/RatException.html" title="class in org.apache.rat.api">RatException</a></span></div>
+<div class="block"><span class="description-from-type-label">Description copied from class: <code><a href="../AbstractReport.html#report(org.apache.rat.api.Document)">AbstractReport</a></code></span></div>
+<div class="block">Empty default implementation.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../RatReport.html#report(org.apache.rat.api.Document)">report</a></code> in interface <code><a href="../RatReport.html" title="interface in org.apache.rat.report">RatReport</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../AbstractReport.html#report(org.apache.rat.api.Document)">report</a></code> in class <code><a href="../AbstractReport.html" title="class in org.apache.rat.report">AbstractReport</a></code></dd>
+<dt>Parameters:</dt>
+<dd><code>document</code> - the actual document</dd>
+<dt>Throws:</dt>
+<dd><code><a href="../../api/RatException.html" title="class in org.apache.rat.api">RatException</a></code> - on error.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/SimpleXmlClaimReporter.html b/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/SimpleXmlClaimReporter.html
new file mode 100644
index 00000000..a5815fd1
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/SimpleXmlClaimReporter.html
@@ -0,0 +1,256 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>SimpleXmlClaimReporter (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.rat.report.claim, class: SimpleXmlClaimReporter">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/SimpleXmlClaimReporter.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li>Field</li>
+<li><a href="#constructor-summary">Constr</a></li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li><a href="#constructor-detail">Constr</a></li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor-detail">Constr</a> | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.rat.report.claim</a></div>
+<h1 title="Class SimpleXmlClaimReporter" class="title">Class SimpleXmlClaimReporter</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="../AbstractReport.html" title="class in org.apache.rat.report">org.apache.rat.report.AbstractReport</a>
+<div class="inheritance">org.apache.rat.report.claim.SimpleXmlClaimReporter</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="../RatReport.html" title="interface in org.apache.rat.report">RatReport</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">SimpleXmlClaimReporter</span>
+<span class="extends-implements">extends <a href="../AbstractReport.html" title="class in org.apache.rat.report">AbstractReport</a></span></div>
+<div class="block">A claim reporter to write the XML document.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(org.apache.rat.report.xml.writer.IXmlWriter)" class="member-name-link">SimpleXmlClaimReporter</a><wbr>(<a href="../xml/writer/IXmlWriter.html" title="interface in org.apache.rat.report.xml.writer">IXmlWriter</a> writer)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Constructor.</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#endReport()" class="member-name-link">endReport</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Empty default implementation.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#report(org.apache.rat.api.Document)" class="member-name-link">report</a><wbr>(<a href="../../api/Document.html" title="class in org.apache.rat.api">Document</a> subject)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Empty default implementation.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#startReport()" class="member-name-link">startReport</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Empty default implementation.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--" title="class or interface in java.lang" class="external-link">finalize</a [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>(org.apache.rat.report.xml.writer.IXmlWriter)">
+<h3>SimpleXmlClaimReporter</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">SimpleXmlClaimReporter</span><wbr><span class="parameters">(<a href="../xml/writer/IXmlWriter.html" title="interface in org.apache.rat.report.xml.writer">IXmlWriter</a> writer)</span></div>
+<div class="block">Constructor.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>writer</code> - The writer to write the report to.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="report(org.apache.rat.api.Document)">
+<h3>report</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">report</span><wbr><span class="parameters">(<a href="../../api/Document.html" title="class in org.apache.rat.api">Document</a> subject)</span>
+ throws <span class="exceptions"><a href="../../api/RatException.html" title="class in org.apache.rat.api">RatException</a></span></div>
+<div class="block"><span class="description-from-type-label">Description copied from class: <code><a href="../AbstractReport.html#report(org.apache.rat.api.Document)">AbstractReport</a></code></span></div>
+<div class="block">Empty default implementation.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../RatReport.html#report(org.apache.rat.api.Document)">report</a></code> in interface <code><a href="../RatReport.html" title="interface in org.apache.rat.report">RatReport</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../AbstractReport.html#report(org.apache.rat.api.Document)">report</a></code> in class <code><a href="../AbstractReport.html" title="class in org.apache.rat.report">AbstractReport</a></code></dd>
+<dt>Parameters:</dt>
+<dd><code>subject</code> - the actual document</dd>
+<dt>Throws:</dt>
+<dd><code><a href="../../api/RatException.html" title="class in org.apache.rat.api">RatException</a></code> - on error.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="startReport()">
+<h3>startReport</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">startReport</span>()</div>
+<div class="block"><span class="description-from-type-label">Description copied from class: <code><a href="../AbstractReport.html#startReport()">AbstractReport</a></code></span></div>
+<div class="block">Empty default implementation.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../RatReport.html#startReport()">startReport</a></code> in interface <code><a href="../RatReport.html" title="interface in org.apache.rat.report">RatReport</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../AbstractReport.html#startReport()">startReport</a></code> in class <code><a href="../AbstractReport.html" title="class in org.apache.rat.report">AbstractReport</a></code></dd>
+<dt>See Also:</dt>
+<dd>
+<ul class="tag-list">
+<li><a href="../RatReport.html#report(org.apache.rat.api.Document)"><code>RatReport.report(Document)</code></a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="endReport()">
+<h3>endReport</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">endReport</span>()</div>
+<div class="block"><span class="description-from-type-label">Description copied from class: <code><a href="../AbstractReport.html#endReport()">AbstractReport</a></code></span></div>
+<div class="block">Empty default implementation.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../RatReport.html#endReport()">endReport</a></code> in interface <code><a href="../RatReport.html" title="interface in org.apache.rat.report">RatReport</a></code></dd>
+<dt>Overrides:</dt>
+<dd><code><a href="../AbstractReport.html#endReport()">endReport</a></code> in class <code><a href="../AbstractReport.html" title="class in org.apache.rat.report">AbstractReport</a></code></dd>
+<dt>See Also:</dt>
+<dd>
+<ul class="tag-list">
+<li><a href="../RatReport.html#report(org.apache.rat.api.Document)"><code>RatReport.report(Document)</code></a></li>
+</ul>
+</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/class-use/AbstractClaimReporter.html b/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/class-use/AbstractClaimReporter.html
new file mode 100644
index 00000000..f7dc6e82
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/class-use/AbstractClaimReporter.html
@@ -0,0 +1,91 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>Uses of Class org.apache.rat.report.claim.AbstractClaimReporter (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.rat.report.claim, class: AbstractClaimReporter">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../AbstractClaimReporter.html" title="class in org.apache.rat.report.claim">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.rat.report.claim.AbstractClaimReporter" class="title">Uses of Class<br>org.apache.rat.report.claim.AbstractClaimReporter</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../AbstractClaimReporter.html" title="class in org.apache.rat.report.claim">AbstractClaimReporter</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.rat.report.claim">org.apache.rat.report.claim</a></div>
+<div class="col-last even-row-color">
+<div class="block">Classes that manage claims (metrics) about files and categories of files.</div>
+</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.rat.report.claim">
+<h2>Uses of <a href="../AbstractClaimReporter.html" title="class in org.apache.rat.report.claim">AbstractClaimReporter</a> in <a href="../package-summary.html">org.apache.rat.report.claim</a></h2>
+<div class="caption"><span>Subclasses of <a href="../AbstractClaimReporter.html" title="class in org.apache.rat.report.claim">AbstractClaimReporter</a> in <a href="../package-summary.html">org.apache.rat.report.claim</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>class </code></div>
+<div class="col-second even-row-color"><code><a href="../ClaimAggregator.html" class="type-name-link" title="class in org.apache.rat.report.claim">ClaimAggregator</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">The aggregator is used to create a numerical statistic of claims.</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/class-use/ClaimAggregator.html b/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/class-use/ClaimAggregator.html
new file mode 100644
index 00000000..7f20543c
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/class-use/ClaimAggregator.html
@@ -0,0 +1,62 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>Uses of Class org.apache.rat.report.claim.ClaimAggregator (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.rat.report.claim, class: ClaimAggregator">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../ClaimAggregator.html" title="class in org.apache.rat.report.claim">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.rat.report.claim.ClaimAggregator" class="title">Uses of Class<br>org.apache.rat.report.claim.ClaimAggregator</h1>
+</div>
+No usage of org.apache.rat.report.claim.ClaimAggregator</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/class-use/ClaimReporterMultiplexer.html b/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/class-use/ClaimReporterMultiplexer.html
new file mode 100644
index 00000000..994f38d0
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/class-use/ClaimReporterMultiplexer.html
@@ -0,0 +1,62 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>Uses of Class org.apache.rat.report.claim.ClaimReporterMultiplexer (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.rat.report.claim, class: ClaimReporterMultiplexer">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../ClaimReporterMultiplexer.html" title="class in org.apache.rat.report.claim">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.rat.report.claim.ClaimReporterMultiplexer" class="title">Uses of Class<br>org.apache.rat.report.claim.ClaimReporterMultiplexer</h1>
+</div>
+No usage of org.apache.rat.report.claim.ClaimReporterMultiplexer</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/class-use/LicenseAddingReport.html b/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/class-use/LicenseAddingReport.html
new file mode 100644
index 00000000..e7e68bc1
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/class-use/LicenseAddingReport.html
@@ -0,0 +1,62 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>Uses of Class org.apache.rat.report.claim.LicenseAddingReport (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.rat.report.claim, class: LicenseAddingReport">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../LicenseAddingReport.html" title="class in org.apache.rat.report.claim">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.rat.report.claim.LicenseAddingReport" class="title">Uses of Class<br>org.apache.rat.report.claim.LicenseAddingReport</h1>
+</div>
+No usage of org.apache.rat.report.claim.LicenseAddingReport</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/class-use/SimpleXmlClaimReporter.html b/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/class-use/SimpleXmlClaimReporter.html
new file mode 100644
index 00000000..fcadb871
--- /dev/null
+++ b/rat017/apache-rat-core/apidocs/org/apache/rat/report/claim/class-use/SimpleXmlClaimReporter.html
@@ -0,0 +1,62 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>Uses of Class org.apache.rat.report.claim.SimpleXmlClaimReporter (Apache Creadur Rat::Core 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.rat.report.claim, class: SimpleXmlClaimReporter">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../SimpleXmlClaimReporter.html" title="class in org.apache.rat.report.claim">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.rat.report.claim.SimpleXmlClaimReporter" class="title">Uses of Class<br>org.apache.rat.report.claim.SimpleXmlClaimReporter</h1>
+</div>
+No usage of org.apache.rat.report.claim.SimpleXmlClaimReporter</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/xref-test/org/apache/rat/document/impl/DocumentAnalyserMultiplexerTest.html b/rat017/apache-rat-core/xref-test/org/apache/rat/document/impl/DocumentAnalyserMultiplexerTest.html
new file mode 100644
index 00000000..6ca7ce08
--- /dev/null
+++ b/rat017/apache-rat-core/xref-test/org/apache/rat/document/impl/DocumentAnalyserMultiplexerTest.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>DocumentAnalyserMultiplexerTest xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../testapidocs/org/apache/rat/document/impl/DocumentAnalyserMultiplexerTest.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one *</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file *</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information *</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file *</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the *</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance *</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at *</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * *</em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a> *</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> * *</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, *</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an *</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY *</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the *</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations *</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License. *</em>
+<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.rat.document.impl;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>
+<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> org.apache.rat.document.DocumentAnalyserMultiplexer;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> org.apache.rat.document.IDocumentAnalyser;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> org.apache.rat.testhelpers.TestingDocument;
+<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.apache.rat.testhelpers.TestingDocumentAnalyser;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.BeforeEach;
+<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.junit.jupiter.api.Test;
+<a class="jxr_linenumber" name="L27" href="#L27">27</a>
+<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.junit.jupiter.api.Assertions.assertEquals;
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>
+<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a name="DocumentAnalyserMultiplexerTest" href="../../../../../org/apache/rat/document/impl/DocumentAnalyserMultiplexerTest.html#DocumentAnalyserMultiplexerTest">DocumentAnalyserMultiplexerTest</a> {
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>
+<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">private</strong> DocumentAnalyserMultiplexer multiplexer;
+<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">private</strong> IDocumentAnalyser[] analysers;
+<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">private</strong> <a name="TestingDocument" href="../../../../../org/apache/rat/testhelpers/TestingDocument.html#TestingDocument">TestingDocument</a> document;
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>
+<a class="jxr_linenumber" name="L36" href="#L36">36</a> @BeforeEach
+<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setUp() {
+<a class="jxr_linenumber" name="L38" href="#L38">38</a> IDocumentAnalyser[] analysers = {
+<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">new</strong> <a name="TestingDocumentAnalyser" href="../../../../../org/apache/rat/testhelpers/TestingDocumentAnalyser.html#TestingDocumentAnalyser">TestingDocumentAnalyser</a>(),
+<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">new</strong> <a name="TestingDocumentAnalyser" href="../../../../../org/apache/rat/testhelpers/TestingDocumentAnalyser.html#TestingDocumentAnalyser">TestingDocumentAnalyser</a>(),
+<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">new</strong> <a name="TestingDocumentAnalyser" href="../../../../../org/apache/rat/testhelpers/TestingDocumentAnalyser.html#TestingDocumentAnalyser">TestingDocumentAnalyser</a>()
+<a class="jxr_linenumber" name="L42" href="#L42">42</a> };
+<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">this</strong>.analysers = analysers;
+<a class="jxr_linenumber" name="L44" href="#L44">44</a> document = <strong class="jxr_keyword">new</strong> <a name="TestingDocument" href="../../../../../org/apache/rat/testhelpers/TestingDocument.html#TestingDocument">TestingDocument</a>();
+<a class="jxr_linenumber" name="L45" href="#L45">45</a> multiplexer = <strong class="jxr_keyword">new</strong> DocumentAnalyserMultiplexer(analysers);
+<a class="jxr_linenumber" name="L46" href="#L46">46</a> }
+<a class="jxr_linenumber" name="L47" href="#L47">47</a>
+<a class="jxr_linenumber" name="L48" href="#L48">48</a> @Test
+<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAnalyse() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L50" href="#L50">50</a> multiplexer.analyse(document);
+<a class="jxr_linenumber" name="L51" href="#L51">51</a> <a name="TestingDocumentAnalyser" href="../../../../../org/apache/rat/testhelpers/TestingDocumentAnalyser.html#TestingDocumentAnalyser">TestingDocumentAnalyser</a> analyser = (<a name="TestingDocumentAnalyser" href="../../../../../org/apache/rat/testhelpers/TestingDocumentAnalyser.html#TestingDocumentAnalyser">TestingDocumentAnalyser</a>) (analysers[0]);
+<a class="jxr_linenumber" name="L52" href="#L52">52</a> assertEquals(1, analyser.matches.size(),<span class="jxr_string">"Call made to analyser"</span>);
+<a class="jxr_linenumber" name="L53" href="#L53">53</a> assertEquals( document, analyser.matches.get(0), <span class="jxr_string">"Call made to analyser"</span>);
+<a class="jxr_linenumber" name="L54" href="#L54">54</a> analyser = (<a name="TestingDocumentAnalyser" href="../../../../../org/apache/rat/testhelpers/TestingDocumentAnalyser.html#TestingDocumentAnalyser">TestingDocumentAnalyser</a>) (analysers[1]);
+<a class="jxr_linenumber" name="L55" href="#L55">55</a> assertEquals(1, analyser.matches.size(), <span class="jxr_string">"Call made to analyser"</span>);
+<a class="jxr_linenumber" name="L56" href="#L56">56</a> assertEquals(document, analyser.matches.get(0), <span class="jxr_string">"Call made to analyser"</span>);
+<a class="jxr_linenumber" name="L57" href="#L57">57</a> analyser = (<a name="TestingDocumentAnalyser" href="../../../../../org/apache/rat/testhelpers/TestingDocumentAnalyser.html#TestingDocumentAnalyser">TestingDocumentAnalyser</a>) (analysers[2]);
+<a class="jxr_linenumber" name="L58" href="#L58">58</a> assertEquals( 1, analyser.matches.size());
+<a class="jxr_linenumber" name="L59" href="#L59">59</a> assertEquals( document, analyser.matches.get(0),<span class="jxr_string">"Call made to analyser"</span>);
+<a class="jxr_linenumber" name="L60" href="#L60">60</a> }
+<a class="jxr_linenumber" name="L61" href="#L61">61</a>
+<a class="jxr_linenumber" name="L62" href="#L62">62</a> }
+</pre>
+<hr/>
+<div id="footer">© 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/xref/org/apache/rat/document/ArchiveEntryDocument.html b/rat017/apache-rat-core/xref/org/apache/rat/document/ArchiveEntryDocument.html
new file mode 100644
index 00000000..5faa6f4e
--- /dev/null
+++ b/rat017/apache-rat-core/xref/org/apache/rat/document/ArchiveEntryDocument.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>ArchiveEntryDocument xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../apidocs/org/apache/rat/document/ArchiveEntryDocument.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one *</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file *</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information *</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file *</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the *</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance *</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at *</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * *</em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a> *</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> * *</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, *</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an *</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY *</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the *</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations *</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License. *</em>
+<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="L19" href="#L19">19</a>
+<a class="jxr_linenumber" name="L20" href="#L20">20</a> <strong class="jxr_keyword">package</strong> org.apache.rat.document;
+<a class="jxr_linenumber" name="L21" href="#L21">21</a>
+<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.ByteArrayInputStream;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.io.InputStream;
+<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.io.InputStreamReader;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.io.Reader;
+<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.nio.charset.StandardCharsets;
+<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> java.util.Collections;
+<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> java.util.SortedSet;
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>
+<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.apache.rat.api.Document;
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>
+<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> * A Document that wraps an Archive entry.</em>
+<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a name="ArchiveEntryDocument" href="../../../../org/apache/rat/document/ArchiveEntryDocument.html#ArchiveEntryDocument">ArchiveEntryDocument</a> <strong class="jxr_keyword">extends</strong> <a name="Document" href="../../../../org/apache/rat/api/Document.html#Document">Document</a> {
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>
+<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment">/** The contents of the entry */</em>
+<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> byte[] contents;
+<a class="jxr_linenumber" name="L39" href="#L39">39</a>
+<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L41" href="#L41">41</a> <em class="jxr_javadoccomment"> * Creates an Archive entry.</em>
+<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_javadoccomment"> * @param outerName the name of this entry from outside the archive.</em>
+<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment"> * @param contents the contents of the entry.</em>
+<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment"> * @param nameMatcher the name matcher to filter contents with.</em>
+<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L46" href="#L46">46</a> <strong class="jxr_keyword">public</strong> <a name="ArchiveEntryDocument" href="../../../../org/apache/rat/document/ArchiveEntryDocument.html#ArchiveEntryDocument">ArchiveEntryDocument</a>(<strong class="jxr_keyword">final</strong> <a name="DocumentName" href="../../../../org/apache/rat/document/DocumentName.html#DocumentName">DocumentName</a> outerName, <strong class="jxr_keyword">final</strong> byte[] contents, <strong class [...]
+<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">super</strong>(outerName, nameMatcher);
+<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">this</strong>.contents = contents;
+<a class="jxr_linenumber" name="L49" href="#L49">49</a> }
+<a class="jxr_linenumber" name="L50" href="#L50">50</a>
+<a class="jxr_linenumber" name="L51" href="#L51">51</a> @Override
+<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">public</strong> InputStream inputStream() {
+<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> ByteArrayInputStream(contents);
+<a class="jxr_linenumber" name="L54" href="#L54">54</a> }
+<a class="jxr_linenumber" name="L55" href="#L55">55</a>
+<a class="jxr_linenumber" name="L56" href="#L56">56</a> @Override
+<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isDirectory() {
+<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">return</strong> false;
+<a class="jxr_linenumber" name="L59" href="#L59">59</a> }
+<a class="jxr_linenumber" name="L60" href="#L60">60</a>
+<a class="jxr_linenumber" name="L61" href="#L61">61</a> @Override
+<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">public</strong> SortedSet<Document> listChildren() {
+<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">return</strong> Collections.emptySortedSet();
+<a class="jxr_linenumber" name="L64" href="#L64">64</a> }
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>
+<a class="jxr_linenumber" name="L66" href="#L66">66</a> @Override
+<a class="jxr_linenumber" name="L67" href="#L67">67</a> <strong class="jxr_keyword">public</strong> Reader reader() {
+<a class="jxr_linenumber" name="L68" href="#L68">68</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> InputStreamReader(<strong class="jxr_keyword">new</strong> ByteArrayInputStream(contents), StandardCharsets.UTF_8);
+<a class="jxr_linenumber" name="L69" href="#L69">69</a> }
+<a class="jxr_linenumber" name="L70" href="#L70">70</a> }
+</pre>
+<hr/>
+<div id="footer">© 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/xref/org/apache/rat/document/DocumentAnalyserMultiplexer.html b/rat017/apache-rat-core/xref/org/apache/rat/document/DocumentAnalyserMultiplexer.html
new file mode 100644
index 00000000..a0e4b405
--- /dev/null
+++ b/rat017/apache-rat-core/xref/org/apache/rat/document/DocumentAnalyserMultiplexer.html
@@ -0,0 +1,63 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>DocumentAnalyserMultiplexer xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../apidocs/org/apache/rat/document/DocumentAnalyserMultiplexer.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one *</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file *</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information *</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file *</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the *</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance *</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at *</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * *</em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a> *</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> * *</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, *</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an *</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY *</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the *</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations *</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License. *</em>
+<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.rat.document;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>
+<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> org.apache.rat.api.Document;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a>
+<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a name="DocumentAnalyserMultiplexer" href="../../../../org/apache/rat/document/DocumentAnalyserMultiplexer.html#DocumentAnalyserMultiplexer">DocumentAnalyserMultiplexer</a> <strong class="jxr_keyword">implements</strong> <a name="IDocumentAnalyser" href="../../../../org/apache/rat/document/IDocumentAnalyser.html#IDocumentAnalyser">IDocumentAnaly [...]
+<a class="jxr_linenumber" name="L24" href="#L24">24</a>
+<a class="jxr_linenumber" name="L25" href="#L25">25</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L26" href="#L26">26</a> <em class="jxr_javadoccomment"> * Array of Document analyzers that are to be executed.</em>
+<a class="jxr_linenumber" name="L27" href="#L27">27</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a name="IDocumentAnalyser" href="../../../../org/apache/rat/document/IDocumentAnalyser.html#IDocumentAnalyser">IDocumentAnalyser</a>[] analysers;
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>
+<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment"> * Constructor.</em>
+<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment"> * @param analysers The Document analysers to execute.</em>
+<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">public</strong> <a name="DocumentAnalyserMultiplexer" href="../../../../org/apache/rat/document/DocumentAnalyserMultiplexer.html#DocumentAnalyserMultiplexer">DocumentAnalyserMultiplexer</a>(<strong class="jxr_keyword">final</strong> <a name="IDocumentAnalyser" href="../../../../org/apache/rat/document/IDocumentAnalyser.html#IDocumentAnalyser">IDocumentAnalyser</a>[] analysers) {
+<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">super</strong>();
+<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">this</strong>.analysers = analysers;
+<a class="jxr_linenumber" name="L37" href="#L37">37</a> }
+<a class="jxr_linenumber" name="L38" href="#L38">38</a>
+<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment"> * Execute the Document analysers on the provided document.</em>
+<a class="jxr_linenumber" name="L41" href="#L41">41</a> <em class="jxr_javadoccomment"> * @param document The document to analyse.</em>
+<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_javadoccomment"> * @throws RatDocumentAnalysisException on error.</em>
+<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L44" href="#L44">44</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> analyse(<strong class="jxr_keyword">final</strong> <a name="Document" href="../../../../org/apache/rat/api/Document.html#Document">Document</a> document) <strong class="jxr_keyword">throws</strong> <a name="RatDocumentAnalysisException" href="../../../../org/apache/rat/document/RatDocumentAnalysisException.html#RatDocumentAnalysisException">Ra [...]
+<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">for</strong> (<a name="IDocumentAnalyser" href="../../../../org/apache/rat/document/IDocumentAnalyser.html#IDocumentAnalyser">IDocumentAnalyser</a> analyser : analysers) {
+<a class="jxr_linenumber" name="L46" href="#L46">46</a> analyser.analyse(document);
+<a class="jxr_linenumber" name="L47" href="#L47">47</a> }
+<a class="jxr_linenumber" name="L48" href="#L48">48</a> }
+<a class="jxr_linenumber" name="L49" href="#L49">49</a>
+<a class="jxr_linenumber" name="L50" href="#L50">50</a> }
+</pre>
+<hr/>
+<div id="footer">© 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/xref/org/apache/rat/document/DocumentName.html b/rat017/apache-rat-core/xref/org/apache/rat/document/DocumentName.html
new file mode 100644
index 00000000..eff9c8ce
--- /dev/null
+++ b/rat017/apache-rat-core/xref/org/apache/rat/document/DocumentName.html
@@ -0,0 +1,242 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>DocumentName xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../apidocs/org/apache/rat/document/DocumentName.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
+<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.rat.document;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>
+<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> java.io.File;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.nio.file.Files;
+<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.nio.file.Path;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.util.ArrayList;
+<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.util.Arrays;
+<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> java.util.List;
+<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> java.util.Objects;
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>
+<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.apache.commons.io.FileUtils;
+<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> org.apache.commons.lang3.StringUtils;
+<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.apache.rat.utils.DefaultLog;
+<a class="jxr_linenumber" name="L33" href="#L33">33</a>
+<a class="jxr_linenumber" name="L34" href="#L34">34</a>
+<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> * A collection of names for a document. All names in the set are</em>
+<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> * either Rat (Linux like) or native (OS specific).</em>
+<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a name="DocumentName" href="../../../../org/apache/rat/document/DocumentName.html#DocumentName">DocumentName</a> <strong class="jxr_keyword">implements</strong> Comparable<DocumentName> {
+<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment">/** True if the file system on which we are operating is case-sensitive */</em>
+<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> FS_IS_CASE_SENSITIVE;
+<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_javadoccomment">/** The full name for the document */</em>
+<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String name;
+<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment">/** The name of the base directory for the document */</em>
+<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String baseName;
+<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment">/** The directory separator for this document. */</em>
+<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String dirSeparator;
+<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment">/** The case-sensitive flag */</em>
+<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> isCaseSensitive;
+<a class="jxr_linenumber" name="L50" href="#L50">50</a>
+<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">static</strong> {
+<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">boolean</strong> fsSensitive = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="L53" href="#L53">53</a> File f = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L55" href="#L55">55</a> Path p = Files.createTempDirectory(<span class="jxr_string">"NameSet"</span>);
+<a class="jxr_linenumber" name="L56" href="#L56">56</a> f = p.toFile();
+<a class="jxr_linenumber" name="L57" href="#L57">57</a> fsSensitive = !<strong class="jxr_keyword">new</strong> File(f, <span class="jxr_string">"a"</span>).equals(<strong class="jxr_keyword">new</strong> File(f, <span class="jxr_string">"A"</span>));
+<a class="jxr_linenumber" name="L58" href="#L58">58</a> } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L59" href="#L59">59</a> fsSensitive = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="L60" href="#L60">60</a> } <strong class="jxr_keyword">finally</strong> {
+<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">if</strong> (f != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L63" href="#L63">63</a> FileUtils.deleteDirectory(f);
+<a class="jxr_linenumber" name="L64" href="#L64">64</a> } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L65" href="#L65">65</a> DefaultLog.getInstance().warn(<span class="jxr_string">"Unable to delete temporary directory: "</span> + f, e);
+<a class="jxr_linenumber" name="L66" href="#L66">66</a> }
+<a class="jxr_linenumber" name="L67" href="#L67">67</a> }
+<a class="jxr_linenumber" name="L68" href="#L68">68</a> }
+<a class="jxr_linenumber" name="L69" href="#L69">69</a> FS_IS_CASE_SENSITIVE = fsSensitive;
+<a class="jxr_linenumber" name="L70" href="#L70">70</a> }
+<a class="jxr_linenumber" name="L71" href="#L71">71</a>
+<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L73" href="#L73">73</a> <em class="jxr_javadoccomment"> * Creates a Document name.</em>
+<a class="jxr_linenumber" name="L74" href="#L74">74</a> <em class="jxr_javadoccomment"> * @param name the name of the document</em>
+<a class="jxr_linenumber" name="L75" href="#L75">75</a> <em class="jxr_javadoccomment"> * @param baseName the base name of the document.</em>
+<a class="jxr_linenumber" name="L76" href="#L76">76</a> <em class="jxr_javadoccomment"> * @param dirSeparator the directory separator used in the name.</em>
+<a class="jxr_linenumber" name="L77" href="#L77">77</a> <em class="jxr_javadoccomment"> * @param isCaseSensitive {@code true} if the name is case-sensitive.</em>
+<a class="jxr_linenumber" name="L78" href="#L78">78</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L79" href="#L79">79</a> <strong class="jxr_keyword">public</strong> <a name="DocumentName" href="../../../../org/apache/rat/document/DocumentName.html#DocumentName">DocumentName</a>(<strong class="jxr_keyword">final</strong> String name, <strong class="jxr_keyword">final</strong> String baseName, <strong class="jxr_keyword">final</strong> String dirSeparator, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> isCas [...]
+<a class="jxr_linenumber" name="L80" href="#L80">80</a> <strong class="jxr_keyword">this</strong>.name = Objects.requireNonNull(name);
+<a class="jxr_linenumber" name="L81" href="#L81">81</a> <strong class="jxr_keyword">this</strong>.baseName = Objects.requireNonNull(StringUtils.defaultIfEmpty(baseName, <strong class="jxr_keyword">null</strong>));
+<a class="jxr_linenumber" name="L82" href="#L82">82</a> <strong class="jxr_keyword">this</strong>.dirSeparator = Objects.requireNonNull(dirSeparator);
+<a class="jxr_linenumber" name="L83" href="#L83">83</a> <strong class="jxr_keyword">this</strong>.isCaseSensitive = isCaseSensitive;
+<a class="jxr_linenumber" name="L84" href="#L84">84</a> }
+<a class="jxr_linenumber" name="L85" href="#L85">85</a>
+<a class="jxr_linenumber" name="L86" href="#L86">86</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L87" href="#L87">87</a> <em class="jxr_javadoccomment"> * Creates a document name with the name of the file and the same basename as the baseName document.</em>
+<a class="jxr_linenumber" name="L88" href="#L88">88</a> <em class="jxr_javadoccomment"> * @param file the file to name the document from.</em>
+<a class="jxr_linenumber" name="L89" href="#L89">89</a> <em class="jxr_javadoccomment"> * @param baseName the DocumentName to provide the baseName.</em>
+<a class="jxr_linenumber" name="L90" href="#L90">90</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L91" href="#L91">91</a> <strong class="jxr_keyword">public</strong> <a name="DocumentName" href="../../../../org/apache/rat/document/DocumentName.html#DocumentName">DocumentName</a>(<strong class="jxr_keyword">final</strong> File file, <strong class="jxr_keyword">final</strong> <a name="DocumentName" href="../../../../org/apache/rat/document/DocumentName.html#DocumentName">DocumentName</a> baseName) {
+<a class="jxr_linenumber" name="L92" href="#L92">92</a> <strong class="jxr_keyword">this</strong>(file.getAbsolutePath(), baseName.baseName, File.separator, FS_IS_CASE_SENSITIVE);
+<a class="jxr_linenumber" name="L93" href="#L93">93</a> }
+<a class="jxr_linenumber" name="L94" href="#L94">94</a>
+<a class="jxr_linenumber" name="L95" href="#L95">95</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L96" href="#L96">96</a> <em class="jxr_javadoccomment"> * Creates a document name with the name and basename equal to the file name</em>
+<a class="jxr_linenumber" name="L97" href="#L97">97</a> <em class="jxr_javadoccomment"> * @param file the file name to use.</em>
+<a class="jxr_linenumber" name="L98" href="#L98">98</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L99" href="#L99">99</a> <strong class="jxr_keyword">public</strong> <a name="DocumentName" href="../../../../org/apache/rat/document/DocumentName.html#DocumentName">DocumentName</a>(<strong class="jxr_keyword">final</strong> File file) {
+<a class="jxr_linenumber" name="L100" href="#L100">100</a> <strong class="jxr_keyword">this</strong>(file.getAbsolutePath(), file.getAbsolutePath(), File.separator, FS_IS_CASE_SENSITIVE);
+<a class="jxr_linenumber" name="L101" href="#L101">101</a> }
+<a class="jxr_linenumber" name="L102" href="#L102">102</a>
+<a class="jxr_linenumber" name="L103" href="#L103">103</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L104" href="#L104">104</a> <em class="jxr_javadoccomment"> * Creates a new document name by adding the child to the current name.</em>
+<a class="jxr_linenumber" name="L105" href="#L105">105</a> <em class="jxr_javadoccomment"> * @param child the child to add (must use directory separator from this document name).</em>
+<a class="jxr_linenumber" name="L106" href="#L106">106</a> <em class="jxr_javadoccomment"> * @return the new document name with the same base name, directory separator and case sensitivity as this one.</em>
+<a class="jxr_linenumber" name="L107" href="#L107">107</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L108" href="#L108">108</a> <strong class="jxr_keyword">public</strong> <a name="DocumentName" href="../../../../org/apache/rat/document/DocumentName.html#DocumentName">DocumentName</a> resolve(<strong class="jxr_keyword">final</strong> String child) {
+<a class="jxr_linenumber" name="L109" href="#L109">109</a> List<String> parts = <strong class="jxr_keyword">new</strong> ArrayList<>();
+<a class="jxr_linenumber" name="L110" href="#L110">110</a> parts.addAll(Arrays.asList(tokenize(name)));
+<a class="jxr_linenumber" name="L111" href="#L111">111</a> parts.addAll(Arrays.asList(tokenize(child)));
+<a class="jxr_linenumber" name="L112" href="#L112">112</a> String newName = String.join(dirSeparator, parts);
+<a class="jxr_linenumber" name="L113" href="#L113">113</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a name="DocumentName" href="../../../../org/apache/rat/document/DocumentName.html#DocumentName">DocumentName</a>(newName, baseName, dirSeparator, isCaseSensitive);
+<a class="jxr_linenumber" name="L114" href="#L114">114</a> }
+<a class="jxr_linenumber" name="L115" href="#L115">115</a>
+<a class="jxr_linenumber" name="L116" href="#L116">116</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L117" href="#L117">117</a> <em class="jxr_javadoccomment"> * Gets the fully qualified name of the document.</em>
+<a class="jxr_linenumber" name="L118" href="#L118">118</a> <em class="jxr_javadoccomment"> * @return the fully qualified name of the document.</em>
+<a class="jxr_linenumber" name="L119" href="#L119">119</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L120" href="#L120">120</a> <strong class="jxr_keyword">public</strong> String getName() {
+<a class="jxr_linenumber" name="L121" href="#L121">121</a> <strong class="jxr_keyword">return</strong> name;
+<a class="jxr_linenumber" name="L122" href="#L122">122</a> }
+<a class="jxr_linenumber" name="L123" href="#L123">123</a>
+<a class="jxr_linenumber" name="L124" href="#L124">124</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L125" href="#L125">125</a> <em class="jxr_javadoccomment"> * Gets the fully qualified basename of the document.</em>
+<a class="jxr_linenumber" name="L126" href="#L126">126</a> <em class="jxr_javadoccomment"> * @return the fully qualified basename of the document.</em>
+<a class="jxr_linenumber" name="L127" href="#L127">127</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L128" href="#L128">128</a> <strong class="jxr_keyword">public</strong> String getBaseName() {
+<a class="jxr_linenumber" name="L129" href="#L129">129</a> <strong class="jxr_keyword">return</strong> baseName;
+<a class="jxr_linenumber" name="L130" href="#L130">130</a> }
+<a class="jxr_linenumber" name="L131" href="#L131">131</a>
+<a class="jxr_linenumber" name="L132" href="#L132">132</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L133" href="#L133">133</a> <em class="jxr_javadoccomment"> * Gets the DocumentName for the basename of this document name.</em>
+<a class="jxr_linenumber" name="L134" href="#L134">134</a> <em class="jxr_javadoccomment"> * @return the DocumentName for the basename of this document name.</em>
+<a class="jxr_linenumber" name="L135" href="#L135">135</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L136" href="#L136">136</a> <strong class="jxr_keyword">public</strong> <a name="DocumentName" href="../../../../org/apache/rat/document/DocumentName.html#DocumentName">DocumentName</a> getBaseDocumentName() {
+<a class="jxr_linenumber" name="L137" href="#L137">137</a> <strong class="jxr_keyword">return</strong> name.equals(baseName) ? <strong class="jxr_keyword">this</strong> : <strong class="jxr_keyword">new</strong> <a name="DocumentName" href="../../../../org/apache/rat/document/DocumentName.html#DocumentName">DocumentName</a>(baseName, baseName, dirSeparator, isCaseSensitive);
+<a class="jxr_linenumber" name="L138" href="#L138">138</a> }
+<a class="jxr_linenumber" name="L139" href="#L139">139</a>
+<a class="jxr_linenumber" name="L140" href="#L140">140</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L141" href="#L141">141</a> <em class="jxr_javadoccomment"> * Returns the directory separator.</em>
+<a class="jxr_linenumber" name="L142" href="#L142">142</a> <em class="jxr_javadoccomment"> * @return the directory separator.</em>
+<a class="jxr_linenumber" name="L143" href="#L143">143</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L144" href="#L144">144</a> <strong class="jxr_keyword">public</strong> String getDirectorySeparator() {
+<a class="jxr_linenumber" name="L145" href="#L145">145</a> <strong class="jxr_keyword">return</strong> dirSeparator;
+<a class="jxr_linenumber" name="L146" href="#L146">146</a> }
+<a class="jxr_linenumber" name="L147" href="#L147">147</a>
+<a class="jxr_linenumber" name="L148" href="#L148">148</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L149" href="#L149">149</a> <em class="jxr_javadoccomment"> * Gets the portion of the name that is not part of the base name.</em>
+<a class="jxr_linenumber" name="L150" href="#L150">150</a> <em class="jxr_javadoccomment"> * The resulting name will always start with the directory separator.</em>
+<a class="jxr_linenumber" name="L151" href="#L151">151</a> <em class="jxr_javadoccomment"> * @return the portion of the name that is not part of the base name.</em>
+<a class="jxr_linenumber" name="L152" href="#L152">152</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L153" href="#L153">153</a> <strong class="jxr_keyword">public</strong> String localized() {
+<a class="jxr_linenumber" name="L154" href="#L154">154</a> String result = name;
+<a class="jxr_linenumber" name="L155" href="#L155">155</a> <strong class="jxr_keyword">if</strong> (result.startsWith(baseName)) {
+<a class="jxr_linenumber" name="L156" href="#L156">156</a> result = result.substring(baseName.length());
+<a class="jxr_linenumber" name="L157" href="#L157">157</a> }
+<a class="jxr_linenumber" name="L158" href="#L158">158</a> <strong class="jxr_keyword">if</strong> (!result.startsWith(dirSeparator)) {
+<a class="jxr_linenumber" name="L159" href="#L159">159</a> result = dirSeparator + result;
+<a class="jxr_linenumber" name="L160" href="#L160">160</a> }
+<a class="jxr_linenumber" name="L161" href="#L161">161</a> <strong class="jxr_keyword">return</strong> result;
+<a class="jxr_linenumber" name="L162" href="#L162">162</a> }
+<a class="jxr_linenumber" name="L163" href="#L163">163</a>
+<a class="jxr_linenumber" name="L164" href="#L164">164</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L165" href="#L165">165</a> <em class="jxr_javadoccomment"> * Gets the portion of the name that is not part of the base name.</em>
+<a class="jxr_linenumber" name="L166" href="#L166">166</a> <em class="jxr_javadoccomment"> * The resulting name will always start with the directory separator.</em>
+<a class="jxr_linenumber" name="L167" href="#L167">167</a> <em class="jxr_javadoccomment"> * @param dirSeparator The character to use to separate directories in the result.</em>
+<a class="jxr_linenumber" name="L168" href="#L168">168</a> <em class="jxr_javadoccomment"> * @return the portion of the name that is not part of the base name.</em>
+<a class="jxr_linenumber" name="L169" href="#L169">169</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L170" href="#L170">170</a> <strong class="jxr_keyword">public</strong> String localized(<strong class="jxr_keyword">final</strong> String dirSeparator) {
+<a class="jxr_linenumber" name="L171" href="#L171">171</a> <strong class="jxr_keyword">return</strong> String.join(dirSeparator, tokenize(localized()));
+<a class="jxr_linenumber" name="L172" href="#L172">172</a> }
+<a class="jxr_linenumber" name="L173" href="#L173">173</a>
+<a class="jxr_linenumber" name="L174" href="#L174">174</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L175" href="#L175">175</a> <em class="jxr_javadoccomment"> * Tokenizes the string based on the dirSeparator</em>
+<a class="jxr_linenumber" name="L176" href="#L176">176</a> <em class="jxr_javadoccomment"> * @param source the source to tokenize</em>
+<a class="jxr_linenumber" name="L177" href="#L177">177</a> <em class="jxr_javadoccomment"> * @return the array of tokenized strings.</em>
+<a class="jxr_linenumber" name="L178" href="#L178">178</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L179" href="#L179">179</a> <strong class="jxr_keyword">public</strong> String[] tokenize(<strong class="jxr_keyword">final</strong> String source) {
+<a class="jxr_linenumber" name="L180" href="#L180">180</a> <strong class="jxr_keyword">return</strong> source.split(<span class="jxr_string">"\\Q"</span> + dirSeparator + <span class="jxr_string">"\\E"</span>);
+<a class="jxr_linenumber" name="L181" href="#L181">181</a> }
+<a class="jxr_linenumber" name="L182" href="#L182">182</a>
+<a class="jxr_linenumber" name="L183" href="#L183">183</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L184" href="#L184">184</a> <em class="jxr_javadoccomment"> * Gets the last segment of the name. This is the part after the last directory separator.</em>
+<a class="jxr_linenumber" name="L185" href="#L185">185</a> <em class="jxr_javadoccomment"> * @return the last segment of the name.</em>
+<a class="jxr_linenumber" name="L186" href="#L186">186</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L187" href="#L187">187</a> <strong class="jxr_keyword">public</strong> String getShortName() {
+<a class="jxr_linenumber" name="L188" href="#L188">188</a> <strong class="jxr_keyword">int</strong> pos = name.lastIndexOf(dirSeparator);
+<a class="jxr_linenumber" name="L189" href="#L189">189</a> <strong class="jxr_keyword">return</strong> pos == -1 ? name : name.substring(pos + 1);
+<a class="jxr_linenumber" name="L190" href="#L190">190</a> }
+<a class="jxr_linenumber" name="L191" href="#L191">191</a>
+<a class="jxr_linenumber" name="L192" href="#L192">192</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L193" href="#L193">193</a> <em class="jxr_javadoccomment"> * Gets the case sensitivity flag.</em>
+<a class="jxr_linenumber" name="L194" href="#L194">194</a> <em class="jxr_javadoccomment"> * @return {@code true} if the name is case-sensitive.</em>
+<a class="jxr_linenumber" name="L195" href="#L195">195</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L196" href="#L196">196</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isCaseSensitive() {
+<a class="jxr_linenumber" name="L197" href="#L197">197</a> <strong class="jxr_keyword">return</strong> isCaseSensitive;
+<a class="jxr_linenumber" name="L198" href="#L198">198</a> }
+<a class="jxr_linenumber" name="L199" href="#L199">199</a>
+<a class="jxr_linenumber" name="L200" href="#L200">200</a> @Override
+<a class="jxr_linenumber" name="L201" href="#L201">201</a> <strong class="jxr_keyword">public</strong> String toString() {
+<a class="jxr_linenumber" name="L202" href="#L202">202</a> <strong class="jxr_keyword">return</strong> localized();
+<a class="jxr_linenumber" name="L203" href="#L203">203</a> }
+<a class="jxr_linenumber" name="L204" href="#L204">204</a>
+<a class="jxr_linenumber" name="L205" href="#L205">205</a> @Override
+<a class="jxr_linenumber" name="L206" href="#L206">206</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> compareTo(<strong class="jxr_keyword">final</strong> <a name="DocumentName" href="../../../../org/apache/rat/document/DocumentName.html#DocumentName">DocumentName</a> o) {
+<a class="jxr_linenumber" name="L207" href="#L207">207</a> <strong class="jxr_keyword">return</strong> FS_IS_CASE_SENSITIVE ? name.compareTo(o.name) : name.compareToIgnoreCase(o.name);
+<a class="jxr_linenumber" name="L208" href="#L208">208</a> }
+<a class="jxr_linenumber" name="L209" href="#L209">209</a>
+<a class="jxr_linenumber" name="L210" href="#L210">210</a> @Override
+<a class="jxr_linenumber" name="L211" href="#L211">211</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> equals(<strong class="jxr_keyword">final</strong> Object o) {
+<a class="jxr_linenumber" name="L212" href="#L212">212</a> <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">this</strong> == o) {
+<a class="jxr_linenumber" name="L213" href="#L213">213</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="L214" href="#L214">214</a> }
+<a class="jxr_linenumber" name="L215" href="#L215">215</a> <strong class="jxr_keyword">if</strong> (o == <strong class="jxr_keyword">null</strong> || getClass() != o.getClass()) {
+<a class="jxr_linenumber" name="L216" href="#L216">216</a> <strong class="jxr_keyword">return</strong> false;
+<a class="jxr_linenumber" name="L217" href="#L217">217</a> }
+<a class="jxr_linenumber" name="L218" href="#L218">218</a> <a name="DocumentName" href="../../../../org/apache/rat/document/DocumentName.html#DocumentName">DocumentName</a> that = (<a name="DocumentName" href="../../../../org/apache/rat/document/DocumentName.html#DocumentName">DocumentName</a>) o;
+<a class="jxr_linenumber" name="L219" href="#L219">219</a> <strong class="jxr_keyword">if</strong> (isCaseSensitive() == that.isCaseSensitive() && Objects.equals(dirSeparator, that.dirSeparator)) {
+<a class="jxr_linenumber" name="L220" href="#L220">220</a> <strong class="jxr_keyword">return</strong> isCaseSensitive ? name.equalsIgnoreCase(that.name) : name.equals(that.name);
+<a class="jxr_linenumber" name="L221" href="#L221">221</a> }
+<a class="jxr_linenumber" name="L222" href="#L222">222</a> <strong class="jxr_keyword">return</strong> false;
+<a class="jxr_linenumber" name="L223" href="#L223">223</a> }
+<a class="jxr_linenumber" name="L224" href="#L224">224</a>
+<a class="jxr_linenumber" name="L225" href="#L225">225</a> @Override
+<a class="jxr_linenumber" name="L226" href="#L226">226</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> hashCode() {
+<a class="jxr_linenumber" name="L227" href="#L227">227</a> <strong class="jxr_keyword">return</strong> Objects.hash(name, dirSeparator, isCaseSensitive());
+<a class="jxr_linenumber" name="L228" href="#L228">228</a> }
+<a class="jxr_linenumber" name="L229" href="#L229">229</a> }
+</pre>
+<hr/>
+<div id="footer">© 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/xref/org/apache/rat/document/DocumentNameMatcher.html b/rat017/apache-rat-core/xref/org/apache/rat/document/DocumentNameMatcher.html
new file mode 100644
index 00000000..0d7ad65e
--- /dev/null
+++ b/rat017/apache-rat-core/xref/org/apache/rat/document/DocumentNameMatcher.html
@@ -0,0 +1,49 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>DocumentNameMatcher xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../apidocs/org/apache/rat/document/DocumentNameMatcher.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one *</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file *</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information *</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file *</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the *</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance *</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at *</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * *</em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a> *</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> * *</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, *</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an *</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY *</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the *</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations *</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License. *</em>
+<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.rat.document;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>
+<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> java.io.File;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.FileFilter;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a>
+<a class="jxr_linenumber" name="L24" href="#L24">24</a> @FunctionalInterface
+<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a name="DocumentNameMatcher" href="../../../../org/apache/rat/document/DocumentNameMatcher.html#DocumentNameMatcher">DocumentNameMatcher</a> {
+<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">boolean</strong> matches(<a name="DocumentName" href="../../../../org/apache/rat/document/DocumentName.html#DocumentName">DocumentName</a> documentName);
+<a class="jxr_linenumber" name="L27" href="#L27">27</a>
+<a class="jxr_linenumber" name="L28" href="#L28">28</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L29" href="#L29">29</a> <em class="jxr_javadoccomment"> * Creates a DocumentNameMatcher from a File filter.</em>
+<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment"> * @param fileFilter the file filter to execute</em>
+<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment"> * @return a DocumentNameMatcher</em>
+<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">static</strong> <a name="DocumentNameMatcher" href="../../../../org/apache/rat/document/DocumentNameMatcher.html#DocumentNameMatcher">DocumentNameMatcher</a> from(FileFilter fileFilter) {
+<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">return</strong> docName -> fileFilter.accept(<strong class="jxr_keyword">new</strong> File(docName.getName()));
+<a class="jxr_linenumber" name="L35" href="#L35">35</a> }
+<a class="jxr_linenumber" name="L36" href="#L36">36</a> }
+</pre>
+<hr/>
+<div id="footer">© 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/xref/org/apache/rat/document/DocumentNameMatcherSupplier.html b/rat017/apache-rat-core/xref/org/apache/rat/document/DocumentNameMatcherSupplier.html
new file mode 100644
index 00000000..bfd953c9
--- /dev/null
+++ b/rat017/apache-rat-core/xref/org/apache/rat/document/DocumentNameMatcherSupplier.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>DocumentNameMatcherSupplier xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../apidocs/org/apache/rat/document/DocumentNameMatcherSupplier.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
+<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.rat.document;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>
+<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> java.io.FileFilter;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a>
+<a class="jxr_linenumber" name="L23" href="#L23">23</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L24" href="#L24">24</a> <em class="jxr_javadoccomment"> * Creates a patch matcher based on the directory.</em>
+<a class="jxr_linenumber" name="L25" href="#L25">25</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L26" href="#L26">26</a> @FunctionalInterface
+<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a name="DocumentNameMatcherSupplier" href="../../../../org/apache/rat/document/DocumentNameMatcherSupplier.html#DocumentNameMatcherSupplier">DocumentNameMatcherSupplier</a> {
+<a class="jxr_linenumber" name="L28" href="#L28">28</a> <a name="DocumentNameMatcher" href="../../../../org/apache/rat/document/DocumentNameMatcher.html#DocumentNameMatcher">DocumentNameMatcher</a> get(<a name="DocumentName" href="../../../../org/apache/rat/document/DocumentName.html#DocumentName">DocumentName</a> dir);
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>
+<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">static</strong> <a name="DocumentNameMatcherSupplier" href="../../../../org/apache/rat/document/DocumentNameMatcherSupplier.html#DocumentNameMatcherSupplier">DocumentNameMatcherSupplier</a> from(<strong class="jxr_keyword">final</strong> FileFilter fileFilter) {
+<a class="jxr_linenumber" name="L31" href="#L31">31</a> <a name="DocumentNameMatcher" href="../../../../org/apache/rat/document/DocumentNameMatcher.html#DocumentNameMatcher">DocumentNameMatcher</a> nameMatcher = DocumentNameMatcher.from(fileFilter);
+<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">return</strong> docName -> <strong class="jxr_keyword">new</strong> <a name="TraceableDocumentNameMatcher" href="../../../../org/apache/rat/document/TraceableDocumentNameMatcher.html#TraceableDocumentNameMatcher">TraceableDocumentNameMatcher</a>(fileFilter::toString, nameMatcher);
+<a class="jxr_linenumber" name="L33" href="#L33">33</a>
+<a class="jxr_linenumber" name="L34" href="#L34">34</a> }
+<a class="jxr_linenumber" name="L35" href="#L35">35</a> }
+</pre>
+<hr/>
+<div id="footer">© 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/xref/org/apache/rat/document/FileDocument.html b/rat017/apache-rat-core/xref/org/apache/rat/document/FileDocument.html
new file mode 100644
index 00000000..08cc4008
--- /dev/null
+++ b/rat017/apache-rat-core/xref/org/apache/rat/document/FileDocument.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>FileDocument xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../apidocs/org/apache/rat/document/FileDocument.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one *</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file *</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information *</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file *</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the *</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance *</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at *</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * *</em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a> *</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> * *</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, *</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an *</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY *</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the *</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations *</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License. *</em>
+<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.rat.document;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>
+<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> java.io.File;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.FileReader;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.io.InputStream;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.io.Reader;
+<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.nio.file.Files;
+<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> java.util.Arrays;
+<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> java.util.Collections;
+<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> java.util.SortedSet;
+<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> java.util.TreeSet;
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>
+<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">import</strong> org.apache.rat.api.Document;
+<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">import</strong> org.apache.rat.config.exclusion.ExclusionUtils;
+<a class="jxr_linenumber" name="L34" href="#L34">34</a>
+<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> * Document wrapping a File object</em>
+<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a name="FileDocument" href="../../../../org/apache/rat/document/FileDocument.html#FileDocument">FileDocument</a> <strong class="jxr_keyword">extends</strong> <a name="Document" href="../../../../org/apache/rat/api/Document.html#Document">Document</a> {
+<a class="jxr_linenumber" name="L39" href="#L39">39</a>
+<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment">/** The wrapped file */</em>
+<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> File file;
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>
+<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment"> * Creates a File document.</em>
+<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment"> * @param basedir the base directory for this document.</em>
+<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment"> * @param file the file to wrap.</em>
+<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment"> * @param nameMatcher the path matcher to filter files/directories with.</em>
+<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">public</strong> <a name="FileDocument" href="../../../../org/apache/rat/document/FileDocument.html#FileDocument">FileDocument</a>(<strong class="jxr_keyword">final</strong> <a name="DocumentName" href="../../../../org/apache/rat/document/DocumentName.html#DocumentName">DocumentName</a> basedir, <strong class="jxr_keyword">final</strong> File file, <strong class="jxr_keyword">final</strong> <a name="D [...]
+<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">super</strong>(<strong class="jxr_keyword">new</strong> <a name="DocumentName" href="../../../../org/apache/rat/document/DocumentName.html#DocumentName">DocumentName</a>(file, basedir), nameMatcher);
+<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">this</strong>.file = file;
+<a class="jxr_linenumber" name="L52" href="#L52">52</a> }
+<a class="jxr_linenumber" name="L53" href="#L53">53</a>
+<a class="jxr_linenumber" name="L54" href="#L54">54</a> @Override
+<a class="jxr_linenumber" name="L55" href="#L55">55</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isDirectory() {
+<a class="jxr_linenumber" name="L56" href="#L56">56</a> <strong class="jxr_keyword">return</strong> file.isDirectory();
+<a class="jxr_linenumber" name="L57" href="#L57">57</a> }
+<a class="jxr_linenumber" name="L58" href="#L58">58</a>
+<a class="jxr_linenumber" name="L59" href="#L59">59</a> @Override
+<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">public</strong> SortedSet<Document> listChildren() {
+<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">if</strong> (isDirectory()) {
+<a class="jxr_linenumber" name="L62" href="#L62">62</a> SortedSet<Document> result = <strong class="jxr_keyword">new</strong> TreeSet<>();
+<a class="jxr_linenumber" name="L63" href="#L63">63</a> File[] lst = file.listFiles(ExclusionUtils.asFileFilter(name, nameMatcher));
+<a class="jxr_linenumber" name="L64" href="#L64">64</a> <strong class="jxr_keyword">if</strong> (lst != <strong class="jxr_keyword">null</strong> && lst.length > 0) {
+<a class="jxr_linenumber" name="L65" href="#L65">65</a> Arrays.stream(lst).map(f -> <strong class="jxr_keyword">new</strong> <a name="FileDocument" href="../../../../org/apache/rat/document/FileDocument.html#FileDocument">FileDocument</a>(name, f, nameMatcher)).forEach(result::add);
+<a class="jxr_linenumber" name="L66" href="#L66">66</a> }
+<a class="jxr_linenumber" name="L67" href="#L67">67</a> <strong class="jxr_keyword">return</strong> result;
+<a class="jxr_linenumber" name="L68" href="#L68">68</a> }
+<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">return</strong> Collections.emptySortedSet();
+<a class="jxr_linenumber" name="L70" href="#L70">70</a> }
+<a class="jxr_linenumber" name="L71" href="#L71">71</a>
+<a class="jxr_linenumber" name="L72" href="#L72">72</a> <strong class="jxr_keyword">public</strong> Reader reader() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L73" href="#L73">73</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> FileReader(file);
+<a class="jxr_linenumber" name="L74" href="#L74">74</a> }
+<a class="jxr_linenumber" name="L75" href="#L75">75</a>
+<a class="jxr_linenumber" name="L76" href="#L76">76</a> <strong class="jxr_keyword">public</strong> InputStream inputStream() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L77" href="#L77">77</a> <strong class="jxr_keyword">return</strong> Files.newInputStream(file.toPath());
+<a class="jxr_linenumber" name="L78" href="#L78">78</a> }
+<a class="jxr_linenumber" name="L79" href="#L79">79</a> }
+</pre>
+<hr/>
+<div id="footer">© 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/xref/org/apache/rat/document/TraceableDocumentNameMatcher.html b/rat017/apache-rat-core/xref/org/apache/rat/document/TraceableDocumentNameMatcher.html
new file mode 100644
index 00000000..1acea678
--- /dev/null
+++ b/rat017/apache-rat-core/xref/org/apache/rat/document/TraceableDocumentNameMatcher.html
@@ -0,0 +1,204 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>TraceableDocumentNameMatcher xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../apidocs/org/apache/rat/document/TraceableDocumentNameMatcher.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing,</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License.</em>
+<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.rat.document;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>
+<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> java.io.FileFilter;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.util.ArrayList;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> java.util.Arrays;
+<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> java.util.Collection;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> java.util.List;
+<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> java.util.function.Supplier;
+<a class="jxr_linenumber" name="L27" href="#L27">27</a>
+<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.apache.rat.utils.DefaultLog;
+<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.apache.rat.utils.Log;
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>
+<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> java.lang.String.format;
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>
+<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> * A PatternMatcher that will emit trace messages during execution if the environment variable is set.</em>
+<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment"> * Also provides a printable name for general logging.</em>
+<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a name="TraceableDocumentNameMatcher" href="../../../../org/apache/rat/document/TraceableDocumentNameMatcher.html#TraceableDocumentNameMatcher">TraceableDocumentNameMatcher</a> <strong class="jxr_keyword">implements</strong> <a name="DocumentNameMatcher" href="../../../../org/apache/rat/document/DocumentNameMatcher.html#DocumentNameMatcher">Docu [...]
+<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment">/** The environment variable to set to enable tracing for the PatternMatcher execution */</em>
+<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String ENV_VAR = TraceableDocumentNameMatcher.<strong class="jxr_keyword">class</strong>.getName();
+<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment">/** The delegate that will do all the work */</em>
+<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a name="DocumentNameMatcher" href="../../../../org/apache/rat/document/DocumentNameMatcher.html#DocumentNameMatcher">DocumentNameMatcher</a> delegate;
+<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_javadoccomment">/** Indicator is set to {@code true} if the environment variable has been set to "true" */</em>
+<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> TRACE_ENABLED = Boolean.parseBoolean(System.getenv(ENV_VAR));
+<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment">/** The supplier for the name */</em>
+<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">final</strong> Supplier<String> name;
+<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment">/** A TraceableDocumentNameMatcher that always returns {@code true} */</em>
+<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <a name="TraceableDocumentNameMatcher" href="../../../../org/apache/rat/document/TraceableDocumentNameMatcher.html#TraceableDocumentNameMatcher">TraceableDocumentNameMatcher</a> TRUE = TraceableDocumentNameMatcher.make(() -> <span class="jxr_string">"True"</span>, pth -> <strong class="jxr_key [...]
+<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment">/** A TraceableDocumentNameMatcher that always returns {@code false} */</em>
+<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <a name="TraceableDocumentNameMatcher" href="../../../../org/apache/rat/document/TraceableDocumentNameMatcher.html#TraceableDocumentNameMatcher">TraceableDocumentNameMatcher</a> FALSE = TraceableDocumentNameMatcher.make(() -> <span class="jxr_string">"False"</span>, pth -> false);
+<a class="jxr_linenumber" name="L50" href="#L50">50</a>
+<a class="jxr_linenumber" name="L51" href="#L51">51</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L52" href="#L52">52</a> <em class="jxr_javadoccomment"> * Creates a TraceableDocumentNameMatcher from a PathMatcher.</em>
+<a class="jxr_linenumber" name="L53" href="#L53">53</a> <em class="jxr_javadoccomment"> * If the {@code delegate} is already a TraceableDocumentNameMatcher it will be returned unmodified.</em>
+<a class="jxr_linenumber" name="L54" href="#L54">54</a> <em class="jxr_javadoccomment"> * @param name the name of the traceable path matcher.</em>
+<a class="jxr_linenumber" name="L55" href="#L55">55</a> <em class="jxr_javadoccomment"> * @param delegate the PathMatcher that will actually do the work.</em>
+<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_javadoccomment"> * @return the new TraceableDocumentNameMatcher</em>
+<a class="jxr_linenumber" name="L57" href="#L57">57</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <a name="TraceableDocumentNameMatcher" href="../../../../org/apache/rat/document/TraceableDocumentNameMatcher.html#TraceableDocumentNameMatcher">TraceableDocumentNameMatcher</a> make(<strong class="jxr_keyword">final</strong> Supplier<String> name, <strong class="jxr_keyword">final</strong> <a name="DocumentNameMatcher" href="../../../ [...]
+<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">if</strong> (delegate instanceof <a name="TraceableDocumentNameMatcher" href="../../../../org/apache/rat/document/TraceableDocumentNameMatcher.html#TraceableDocumentNameMatcher">TraceableDocumentNameMatcher</a>) {
+<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">return</strong> (<a name="TraceableDocumentNameMatcher" href="../../../../org/apache/rat/document/TraceableDocumentNameMatcher.html#TraceableDocumentNameMatcher">TraceableDocumentNameMatcher</a>) delegate;
+<a class="jxr_linenumber" name="L61" href="#L61">61</a> }
+<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a name="TraceableDocumentNameMatcher" href="../../../../org/apache/rat/document/TraceableDocumentNameMatcher.html#TraceableDocumentNameMatcher">TraceableDocumentNameMatcher</a>(name, delegate);
+<a class="jxr_linenumber" name="L63" href="#L63">63</a> }
+<a class="jxr_linenumber" name="L64" href="#L64">64</a>
+<a class="jxr_linenumber" name="L65" href="#L65">65</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <a name="TraceableDocumentNameMatcher" href="../../../../org/apache/rat/document/TraceableDocumentNameMatcher.html#TraceableDocumentNameMatcher">TraceableDocumentNameMatcher</a> from(<strong class="jxr_keyword">final</strong> FileFilter fileFilter) {
+<a class="jxr_linenumber" name="L66" href="#L66">66</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a name="TraceableDocumentNameMatcher" href="../../../../org/apache/rat/document/TraceableDocumentNameMatcher.html#TraceableDocumentNameMatcher">TraceableDocumentNameMatcher</a>(fileFilter::toString,
+<a class="jxr_linenumber" name="L67" href="#L67">67</a> DocumentNameMatcher.from(fileFilter));
+<a class="jxr_linenumber" name="L68" href="#L68">68</a> }
+<a class="jxr_linenumber" name="L69" href="#L69">69</a>
+<a class="jxr_linenumber" name="L70" href="#L70">70</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L71" href="#L71">71</a> <em class="jxr_javadoccomment"> * Creates a traceable pattern matcher with the specified name.</em>
+<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_javadoccomment"> * @param name the name of the pattern matcher.</em>
+<a class="jxr_linenumber" name="L73" href="#L73">73</a> <em class="jxr_javadoccomment"> * @param delegate the delegate that actually does the work.</em>
+<a class="jxr_linenumber" name="L74" href="#L74">74</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L75" href="#L75">75</a> <strong class="jxr_keyword">protected</strong> <a name="TraceableDocumentNameMatcher" href="../../../../org/apache/rat/document/TraceableDocumentNameMatcher.html#TraceableDocumentNameMatcher">TraceableDocumentNameMatcher</a>(<strong class="jxr_keyword">final</strong> Supplier<String> name, <strong class="jxr_keyword">final</strong> <a name="DocumentNameMatcher" href="../../../../org/apache/rat/document/DocumentNameMatcher [...]
+<a class="jxr_linenumber" name="L76" href="#L76">76</a> <strong class="jxr_keyword">this</strong>.name = name;
+<a class="jxr_linenumber" name="L77" href="#L77">77</a> <strong class="jxr_keyword">this</strong>.delegate = delegate;
+<a class="jxr_linenumber" name="L78" href="#L78">78</a> }
+<a class="jxr_linenumber" name="L79" href="#L79">79</a>
+<a class="jxr_linenumber" name="L80" href="#L80">80</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L81" href="#L81">81</a> <em class="jxr_javadoccomment"> * Performs a logical "not" on a nameMatcher.</em>
+<a class="jxr_linenumber" name="L82" href="#L82">82</a> <em class="jxr_javadoccomment"> * @param nameMatcher the matcher to negate.</em>
+<a class="jxr_linenumber" name="L83" href="#L83">83</a> <em class="jxr_javadoccomment"> * @return a PathMatcher that is the negation of the argument.</em>
+<a class="jxr_linenumber" name="L84" href="#L84">84</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L85" href="#L85">85</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <a name="TraceableDocumentNameMatcher" href="../../../../org/apache/rat/document/TraceableDocumentNameMatcher.html#TraceableDocumentNameMatcher">TraceableDocumentNameMatcher</a> not(<strong class="jxr_keyword">final</strong> <a name="TraceableDocumentNameMatcher" href="../../../../org/apache/rat/document/TraceableDocumentNameMatcher.html#Tra [...]
+<a class="jxr_linenumber" name="L86" href="#L86">86</a> <strong class="jxr_keyword">if</strong> (nameMatcher == TRUE) {
+<a class="jxr_linenumber" name="L87" href="#L87">87</a> <strong class="jxr_keyword">return</strong> FALSE;
+<a class="jxr_linenumber" name="L88" href="#L88">88</a> }
+<a class="jxr_linenumber" name="L89" href="#L89">89</a> <strong class="jxr_keyword">if</strong> (nameMatcher == FALSE) {
+<a class="jxr_linenumber" name="L90" href="#L90">90</a> <strong class="jxr_keyword">return</strong> TRUE;
+<a class="jxr_linenumber" name="L91" href="#L91">91</a> }
+<a class="jxr_linenumber" name="L92" href="#L92">92</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a name="TraceableDocumentNameMatcher" href="../../../../org/apache/rat/document/TraceableDocumentNameMatcher.html#TraceableDocumentNameMatcher">TraceableDocumentNameMatcher</a>(() -> <span class="jxr_string">"not"</span>, documentName -> !nameMatcher.matches(documentName)) {
+<a class="jxr_linenumber" name="L93" href="#L93">93</a> @Override
+<a class="jxr_linenumber" name="L94" href="#L94">94</a> <strong class="jxr_keyword">public</strong> String toString() {
+<a class="jxr_linenumber" name="L95" href="#L95">95</a> <strong class="jxr_keyword">return</strong> format(<span class="jxr_string">"not(%s)"</span>, nameMatcher);
+<a class="jxr_linenumber" name="L96" href="#L96">96</a> }
+<a class="jxr_linenumber" name="L97" href="#L97">97</a> };
+<a class="jxr_linenumber" name="L98" href="#L98">98</a> }
+<a class="jxr_linenumber" name="L99" href="#L99">99</a>
+<a class="jxr_linenumber" name="L100" href="#L100">100</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L101" href="#L101">101</a> <em class="jxr_javadoccomment"> * Performs a logical "OR" across the collection of matchers.</em>
+<a class="jxr_linenumber" name="L102" href="#L102">102</a> <em class="jxr_javadoccomment"> * @param matchers the matchers to check.</em>
+<a class="jxr_linenumber" name="L103" href="#L103">103</a> <em class="jxr_javadoccomment"> * @return a matcher that returns TRUE if any of the enclosed matchers returns true.</em>
+<a class="jxr_linenumber" name="L104" href="#L104">104</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L105" href="#L105">105</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <a name="TraceableDocumentNameMatcher" href="../../../../org/apache/rat/document/TraceableDocumentNameMatcher.html#TraceableDocumentNameMatcher">TraceableDocumentNameMatcher</a> or(<strong class="jxr_keyword">final</strong> Collection<TraceableDocumentNameMatcher> matchers) {
+<a class="jxr_linenumber" name="L106" href="#L106">106</a> <strong class="jxr_keyword">if</strong> (matchers.isEmpty()) {
+<a class="jxr_linenumber" name="L107" href="#L107">107</a> <strong class="jxr_keyword">return</strong> FALSE;
+<a class="jxr_linenumber" name="L108" href="#L108">108</a> }
+<a class="jxr_linenumber" name="L109" href="#L109">109</a> <strong class="jxr_keyword">if</strong> (matchers.size() == 1) {
+<a class="jxr_linenumber" name="L110" href="#L110">110</a> <strong class="jxr_keyword">return</strong> matchers.iterator().next();
+<a class="jxr_linenumber" name="L111" href="#L111">111</a> }
+<a class="jxr_linenumber" name="L112" href="#L112">112</a> <strong class="jxr_keyword">if</strong> (matchers.contains(TRUE)) {
+<a class="jxr_linenumber" name="L113" href="#L113">113</a> <strong class="jxr_keyword">return</strong> TRUE;
+<a class="jxr_linenumber" name="L114" href="#L114">114</a> }
+<a class="jxr_linenumber" name="L115" href="#L115">115</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a name="TraceableDocumentNameMatcher" href="../../../../org/apache/rat/document/TraceableDocumentNameMatcher.html#TraceableDocumentNameMatcher">TraceableDocumentNameMatcher</a>(() -> <span class="jxr_string">"or"</span>, documentName -> {
+<a class="jxr_linenumber" name="L116" href="#L116">116</a> <strong class="jxr_keyword">for</strong> (<a name="DocumentNameMatcher" href="../../../../org/apache/rat/document/DocumentNameMatcher.html#DocumentNameMatcher">DocumentNameMatcher</a> matcher : matchers) {
+<a class="jxr_linenumber" name="L117" href="#L117">117</a> <strong class="jxr_keyword">if</strong> (matcher.matches(documentName)) {
+<a class="jxr_linenumber" name="L118" href="#L118">118</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="L119" href="#L119">119</a> }
+<a class="jxr_linenumber" name="L120" href="#L120">120</a> }
+<a class="jxr_linenumber" name="L121" href="#L121">121</a> <strong class="jxr_keyword">return</strong> false;
+<a class="jxr_linenumber" name="L122" href="#L122">122</a> }) {
+<a class="jxr_linenumber" name="L123" href="#L123">123</a> @Override
+<a class="jxr_linenumber" name="L124" href="#L124">124</a> <strong class="jxr_keyword">public</strong> String toString() {
+<a class="jxr_linenumber" name="L125" href="#L125">125</a> List<String> children = <strong class="jxr_keyword">new</strong> ArrayList<>();
+<a class="jxr_linenumber" name="L126" href="#L126">126</a> matchers.forEach(s -> children.add(s.toString()));
+<a class="jxr_linenumber" name="L127" href="#L127">127</a> <strong class="jxr_keyword">return</strong> format(<span class="jxr_string">"%s(%s)"</span>, name.get(), String.join(<span class="jxr_string">", "</span>, children));
+<a class="jxr_linenumber" name="L128" href="#L128">128</a> }
+<a class="jxr_linenumber" name="L129" href="#L129">129</a> };
+<a class="jxr_linenumber" name="L130" href="#L130">130</a> }
+<a class="jxr_linenumber" name="L131" href="#L131">131</a>
+<a class="jxr_linenumber" name="L132" href="#L132">132</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L133" href="#L133">133</a> <em class="jxr_javadoccomment"> * Performs a logical "OR" across the collection of matchers.</em>
+<a class="jxr_linenumber" name="L134" href="#L134">134</a> <em class="jxr_javadoccomment"> * @param matchers the matchers to check.</em>
+<a class="jxr_linenumber" name="L135" href="#L135">135</a> <em class="jxr_javadoccomment"> * @return a matcher that returns TRUE if any of the enclosed matchers returns true.</em>
+<a class="jxr_linenumber" name="L136" href="#L136">136</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L137" href="#L137">137</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <a name="TraceableDocumentNameMatcher" href="../../../../org/apache/rat/document/TraceableDocumentNameMatcher.html#TraceableDocumentNameMatcher">TraceableDocumentNameMatcher</a> or(<strong class="jxr_keyword">final</strong> TraceableDocumentNameMatcher... matchers) {
+<a class="jxr_linenumber" name="L138" href="#L138">138</a> <strong class="jxr_keyword">return</strong> or(Arrays.asList(matchers));
+<a class="jxr_linenumber" name="L139" href="#L139">139</a> }
+<a class="jxr_linenumber" name="L140" href="#L140">140</a>
+<a class="jxr_linenumber" name="L141" href="#L141">141</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L142" href="#L142">142</a> <em class="jxr_javadoccomment"> * Performs a logical "AND" across the collection of matchers.</em>
+<a class="jxr_linenumber" name="L143" href="#L143">143</a> <em class="jxr_javadoccomment"> * @param matchers the matchers to check.</em>
+<a class="jxr_linenumber" name="L144" href="#L144">144</a> <em class="jxr_javadoccomment"> * @return a matcher that returns TRUE if all the enclosed matchers return true.</em>
+<a class="jxr_linenumber" name="L145" href="#L145">145</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L146" href="#L146">146</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <a name="TraceableDocumentNameMatcher" href="../../../../org/apache/rat/document/TraceableDocumentNameMatcher.html#TraceableDocumentNameMatcher">TraceableDocumentNameMatcher</a> and(<strong class="jxr_keyword">final</strong> TraceableDocumentNameMatcher... matchers) {
+<a class="jxr_linenumber" name="L147" href="#L147">147</a> <strong class="jxr_keyword">if</strong> (matchers.length == 0) {
+<a class="jxr_linenumber" name="L148" href="#L148">148</a> <strong class="jxr_keyword">return</strong> FALSE;
+<a class="jxr_linenumber" name="L149" href="#L149">149</a> }
+<a class="jxr_linenumber" name="L150" href="#L150">150</a> <strong class="jxr_keyword">if</strong> (matchers.length == 1) {
+<a class="jxr_linenumber" name="L151" href="#L151">151</a> <strong class="jxr_keyword">return</strong> matchers[0];
+<a class="jxr_linenumber" name="L152" href="#L152">152</a> }
+<a class="jxr_linenumber" name="L153" href="#L153">153</a> <strong class="jxr_keyword">if</strong> (Arrays.asList(matchers).contains(FALSE)) {
+<a class="jxr_linenumber" name="L154" href="#L154">154</a> <strong class="jxr_keyword">return</strong> FALSE;
+<a class="jxr_linenumber" name="L155" href="#L155">155</a> }
+<a class="jxr_linenumber" name="L156" href="#L156">156</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a name="TraceableDocumentNameMatcher" href="../../../../org/apache/rat/document/TraceableDocumentNameMatcher.html#TraceableDocumentNameMatcher">TraceableDocumentNameMatcher</a>(() -> <span class="jxr_string">"and"</span>,
+<a class="jxr_linenumber" name="L157" href="#L157">157</a> documentName -> {
+<a class="jxr_linenumber" name="L158" href="#L158">158</a> <strong class="jxr_keyword">for</strong> (<a name="DocumentNameMatcher" href="../../../../org/apache/rat/document/DocumentNameMatcher.html#DocumentNameMatcher">DocumentNameMatcher</a> matcher : matchers) {
+<a class="jxr_linenumber" name="L159" href="#L159">159</a> <strong class="jxr_keyword">if</strong> (!matcher.matches(documentName)) {
+<a class="jxr_linenumber" name="L160" href="#L160">160</a> <strong class="jxr_keyword">return</strong> false;
+<a class="jxr_linenumber" name="L161" href="#L161">161</a> }
+<a class="jxr_linenumber" name="L162" href="#L162">162</a> }
+<a class="jxr_linenumber" name="L163" href="#L163">163</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="L164" href="#L164">164</a> }) {
+<a class="jxr_linenumber" name="L165" href="#L165">165</a> @Override
+<a class="jxr_linenumber" name="L166" href="#L166">166</a> <strong class="jxr_keyword">public</strong> String toString() {
+<a class="jxr_linenumber" name="L167" href="#L167">167</a> List<String> children = <strong class="jxr_keyword">new</strong> ArrayList<>();
+<a class="jxr_linenumber" name="L168" href="#L168">168</a> Arrays.asList(matchers).forEach(s -> children.add(s.toString()));
+<a class="jxr_linenumber" name="L169" href="#L169">169</a> <strong class="jxr_keyword">return</strong> format(<span class="jxr_string">"%s(%s)"</span>, name.get(), String.join(<span class="jxr_string">", "</span>, children));
+<a class="jxr_linenumber" name="L170" href="#L170">170</a> }
+<a class="jxr_linenumber" name="L171" href="#L171">171</a> };
+<a class="jxr_linenumber" name="L172" href="#L172">172</a> }
+<a class="jxr_linenumber" name="L173" href="#L173">173</a>
+<a class="jxr_linenumber" name="L174" href="#L174">174</a> @Override
+<a class="jxr_linenumber" name="L175" href="#L175">175</a> <strong class="jxr_keyword">public</strong> String toString() {
+<a class="jxr_linenumber" name="L176" href="#L176">176</a> StringBuilder sb = <strong class="jxr_keyword">new</strong> StringBuilder(name.get());
+<a class="jxr_linenumber" name="L177" href="#L177">177</a> <strong class="jxr_keyword">if</strong> (delegate instanceof <a name="TraceableDocumentNameMatcher" href="../../../../org/apache/rat/document/TraceableDocumentNameMatcher.html#TraceableDocumentNameMatcher">TraceableDocumentNameMatcher</a>) {
+<a class="jxr_linenumber" name="L178" href="#L178">178</a> sb.append(<span class="jxr_string">" "</span>).append(delegate);
+<a class="jxr_linenumber" name="L179" href="#L179">179</a> }
+<a class="jxr_linenumber" name="L180" href="#L180">180</a> <strong class="jxr_keyword">return</strong> sb.toString();
+<a class="jxr_linenumber" name="L181" href="#L181">181</a> }
+<a class="jxr_linenumber" name="L182" href="#L182">182</a>
+<a class="jxr_linenumber" name="L183" href="#L183">183</a> @Override
+<a class="jxr_linenumber" name="L184" href="#L184">184</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> matches(<strong class="jxr_keyword">final</strong> <a name="DocumentName" href="../../../../org/apache/rat/document/DocumentName.html#DocumentName">DocumentName</a> documentName) {
+<a class="jxr_linenumber" name="L185" href="#L185">185</a> <strong class="jxr_keyword">boolean</strong> result = delegate.matches(documentName);
+<a class="jxr_linenumber" name="L186" href="#L186">186</a> <strong class="jxr_keyword">if</strong> (TRACE_ENABLED && DefaultLog.getInstance().isEnabled(Log.Level.DEBUG)) {
+<a class="jxr_linenumber" name="L187" href="#L187">187</a> DefaultLog.getInstance().debug(format(<span class="jxr_string">"{%s} %s %s"</span>, documentName, result, <strong class="jxr_keyword">this</strong>));
+<a class="jxr_linenumber" name="L188" href="#L188">188</a> }
+<a class="jxr_linenumber" name="L189" href="#L189">189</a> <strong class="jxr_keyword">return</strong> result;
+<a class="jxr_linenumber" name="L190" href="#L190">190</a> }
+<a class="jxr_linenumber" name="L191" href="#L191">191</a> }
+</pre>
+<hr/>
+<div id="footer">© 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/xref/org/apache/rat/document/guesser/NoteGuesser.html b/rat017/apache-rat-core/xref/org/apache/rat/document/guesser/NoteGuesser.html
new file mode 100644
index 00000000..9be60dd8
--- /dev/null
+++ b/rat017/apache-rat-core/xref/org/apache/rat/document/guesser/NoteGuesser.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>NoteGuesser xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../apidocs/org/apache/rat/document/guesser/NoteGuesser.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one *</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file *</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information *</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file *</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the *</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance *</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at *</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * *</em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a> *</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> * *</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, *</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an *</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY *</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the *</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations *</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License. *</em>
+<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.rat.document.guesser;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>
+<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> java.util.Arrays;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.util.Locale;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a>
+<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.apache.rat.api.Document;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a>
+<a class="jxr_linenumber" name="L26" href="#L26">26</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L27" href="#L27">27</a> <em class="jxr_javadoccomment"> * A class that determines if a file is a Note file. e.g. NOTICE, README, CHANGELOG, etc.</em>
+<a class="jxr_linenumber" name="L28" href="#L28">28</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a name="NoteGuesser" href="../../../../../org/apache/rat/document/guesser/NoteGuesser.html#NoteGuesser">NoteGuesser</a> {
+<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment">/** The character called a dot, fullstop, or period. */</em>
+<a class="jxr_linenumber" name="L31" href="#L31">31</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DOT = <span class="jxr_string">"."</span>;
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>
+<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> * The list of note file names.</em>
+<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String[] NOTE_FILE_NAMES = {
+<a class="jxr_linenumber" name="L37" href="#L37">37</a> <span class="jxr_string">"NOTICE"</span>, <span class="jxr_string">"LICENSE"</span>,
+<a class="jxr_linenumber" name="L38" href="#L38">38</a> <span class="jxr_string">"LICENSE.TXT"</span>, <span class="jxr_string">"NOTICE.TXT"</span>,
+<a class="jxr_linenumber" name="L39" href="#L39">39</a> <span class="jxr_string">"INSTALL"</span>, <span class="jxr_string">"INSTALL.TXT"</span>,
+<a class="jxr_linenumber" name="L40" href="#L40">40</a> <span class="jxr_string">"README"</span>, <span class="jxr_string">"README.TXT"</span>,
+<a class="jxr_linenumber" name="L41" href="#L41">41</a> <span class="jxr_string">"NEWS"</span>, <span class="jxr_string">"NEWS.TXT"</span>,
+<a class="jxr_linenumber" name="L42" href="#L42">42</a> <span class="jxr_string">"AUTHOR"</span>, <span class="jxr_string">"AUTHOR.TXT"</span>,
+<a class="jxr_linenumber" name="L43" href="#L43">43</a> <span class="jxr_string">"AUTHORS"</span>, <span class="jxr_string">"AUTHORS.txt"</span>,
+<a class="jxr_linenumber" name="L44" href="#L44">44</a> <span class="jxr_string">"CHANGELOG"</span>, <span class="jxr_string">"CHANGELOG.TXT"</span>,
+<a class="jxr_linenumber" name="L45" href="#L45">45</a> <span class="jxr_string">"DISCLAIMER"</span>, <span class="jxr_string">"DISCLAIMER.TXT"</span>,
+<a class="jxr_linenumber" name="L46" href="#L46">46</a> <span class="jxr_string">"KEYS"</span>, <span class="jxr_string">"KEYS.TXT"</span>,
+<a class="jxr_linenumber" name="L47" href="#L47">47</a> <span class="jxr_string">"RELEASE-NOTES"</span>, <span class="jxr_string">"RELEASE-NOTES.TXT"</span>,
+<a class="jxr_linenumber" name="L48" href="#L48">48</a> <span class="jxr_string">"RELEASE_NOTES"</span>, <span class="jxr_string">"RELEASE_NOTES.TXT"</span>,
+<a class="jxr_linenumber" name="L49" href="#L49">49</a> <span class="jxr_string">"UPGRADE"</span>, <span class="jxr_string">"UPGRADE.TXT"</span>,
+<a class="jxr_linenumber" name="L50" href="#L50">50</a> <span class="jxr_string">"STATUS"</span>, <span class="jxr_string">"STATUS.TXT"</span>,
+<a class="jxr_linenumber" name="L51" href="#L51">51</a> <span class="jxr_string">"THIRD_PARTY_NOTICES"</span>, <span class="jxr_string">"THIRD_PARTY_NOTICES.TXT"</span>,
+<a class="jxr_linenumber" name="L52" href="#L52">52</a> <span class="jxr_string">"COPYRIGHT"</span>, <span class="jxr_string">"COPYRIGHT.TXT"</span>,
+<a class="jxr_linenumber" name="L53" href="#L53">53</a> <span class="jxr_string">"BUILDING"</span>, <span class="jxr_string">"BUILDING.TXT"</span>,
+<a class="jxr_linenumber" name="L54" href="#L54">54</a> <span class="jxr_string">"BUILD"</span>, <span class="jxr_string">"BUILT.TXT"</span>,
+<a class="jxr_linenumber" name="L55" href="#L55">55</a> <span class="jxr_string">"DEPENDENCIES"</span>
+<a class="jxr_linenumber" name="L56" href="#L56">56</a> };
+<a class="jxr_linenumber" name="L57" href="#L57">57</a>
+<a class="jxr_linenumber" name="L58" href="#L58">58</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L59" href="#L59">59</a> <em class="jxr_javadoccomment"> * List of note file extensions. Extensions that indicate a file is a note file.</em>
+<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String[] NOTE_FILE_EXTENSIONS = {
+<a class="jxr_linenumber" name="L62" href="#L62">62</a> <span class="jxr_string">"LICENSE"</span>, <span class="jxr_string">"LICENSE.TXT"</span>,
+<a class="jxr_linenumber" name="L63" href="#L63">63</a> <span class="jxr_string">"NOTICE"</span>, <span class="jxr_string">"NOTICE.TXT"</span>,
+<a class="jxr_linenumber" name="L64" href="#L64">64</a> };
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>
+<a class="jxr_linenumber" name="L66" href="#L66">66</a> <strong class="jxr_keyword">private</strong> <a name="NoteGuesser" href="../../../../../org/apache/rat/document/guesser/NoteGuesser.html#NoteGuesser">NoteGuesser</a>() {
+<a class="jxr_linenumber" name="L67" href="#L67">67</a> <em class="jxr_comment">// do not instantiate.</em>
+<a class="jxr_linenumber" name="L68" href="#L68">68</a> }
+<a class="jxr_linenumber" name="L69" href="#L69">69</a>
+<a class="jxr_linenumber" name="L70" href="#L70">70</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L71" href="#L71">71</a> <em class="jxr_javadoccomment"> * Determines if the document is a note.</em>
+<a class="jxr_linenumber" name="L72" href="#L72">72</a> <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L73" href="#L73">73</a> <em class="jxr_javadoccomment"> * @param document the document to check.</em>
+<a class="jxr_linenumber" name="L74" href="#L74">74</a> <em class="jxr_javadoccomment"> * @return {@code true} if the document is a note.</em>
+<a class="jxr_linenumber" name="L75" href="#L75">75</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L76" href="#L76">76</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">boolean</strong> isNote(<strong class="jxr_keyword">final</strong> <a name="Document" href="../../../../../org/apache/rat/api/Document.html#Document">Document</a> document) {
+<a class="jxr_linenumber" name="L77" href="#L77">77</a> <strong class="jxr_keyword">if</strong> (document == <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="L78" href="#L78">78</a> <strong class="jxr_keyword">return</strong> false;
+<a class="jxr_linenumber" name="L79" href="#L79">79</a> }
+<a class="jxr_linenumber" name="L80" href="#L80">80</a>
+<a class="jxr_linenumber" name="L81" href="#L81">81</a> String normalisedName = document.getName().getShortName().toUpperCase(Locale.US);
+<a class="jxr_linenumber" name="L82" href="#L82">82</a> <strong class="jxr_keyword">if</strong> (Arrays.asList(NoteGuesser.NOTE_FILE_NAMES).contains(normalisedName)) {
+<a class="jxr_linenumber" name="L83" href="#L83">83</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="L84" href="#L84">84</a> }
+<a class="jxr_linenumber" name="L85" href="#L85">85</a>
+<a class="jxr_linenumber" name="L86" href="#L86">86</a> <strong class="jxr_keyword">for</strong> (String extension : NoteGuesser.NOTE_FILE_EXTENSIONS) {
+<a class="jxr_linenumber" name="L87" href="#L87">87</a> <strong class="jxr_keyword">if</strong> (normalisedName.endsWith(DOT + extension)) {
+<a class="jxr_linenumber" name="L88" href="#L88">88</a> <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="L89" href="#L89">89</a> }
+<a class="jxr_linenumber" name="L90" href="#L90">90</a> }
+<a class="jxr_linenumber" name="L91" href="#L91">91</a>
+<a class="jxr_linenumber" name="L92" href="#L92">92</a> <strong class="jxr_keyword">return</strong> false;
+<a class="jxr_linenumber" name="L93" href="#L93">93</a> }
+<a class="jxr_linenumber" name="L94" href="#L94">94</a>
+<a class="jxr_linenumber" name="L95" href="#L95">95</a> }
+</pre>
+<hr/>
+<div id="footer">© 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/xref/org/apache/rat/document/guesser/package-frame.html b/rat017/apache-rat-core/xref/org/apache/rat/document/guesser/package-frame.html
new file mode 100644
index 00000000..f356131c
--- /dev/null
+++ b/rat017/apache-rat-core/xref/org/apache/rat/document/guesser/package-frame.html
@@ -0,0 +1,21 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xml:lang="en" lang="en">
+ <!-- generated by Apache Maven JXR (jdk8) -->
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+ <title>Apache Creadur Rat::Core 0.17-SNAPSHOT Reference Package org.apache.rat.document.guesser</title>
+ <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
+ </head>
+ <body>
+ <h1 class="bar"><a href="package-summary.html" target="classFrame">org.apache.rat.document.guesser</a></h1>
+ <div class="indexContainer">
+ <h2 title="Classes">Classes</h2>
+ <ul title="Classes">
+ <li>
+ <a href="NoteGuesser.html#NoteGuesser" target="classFrame">NoteGuesser</a>
+ </li>
+ </ul>
+ </div>
+ </body>
+</html>
\ No newline at end of file
diff --git a/rat017/apache-rat-core/xref/org/apache/rat/document/guesser/package-summary.html b/rat017/apache-rat-core/xref/org/apache/rat/document/guesser/package-summary.html
new file mode 100644
index 00000000..d6c6781b
--- /dev/null
+++ b/rat017/apache-rat-core/xref/org/apache/rat/document/guesser/package-summary.html
@@ -0,0 +1,107 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xml:lang="en" lang="en">
+ <!-- generated by Apache Maven JXR (jdk8) -->
+ <head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+ <title>Apache Creadur Rat::Core 0.17-SNAPSHOT Reference Package org.apache.rat.document.guesser</title>
+ <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
+ </head>
+
+ <body>
+ <div class="topNav">
+ <a name="navbar_top"><!-- --></a>
+ <a href="#skip-navbar_top" title="Skip navigation links"></a>
+ <a name="navbar_top_firstrow"><!-- --></a>
+ <ul class="navList" title="Navigation">
+ <li><a href="../../../../../overview-summary.html">Overview</a></li>
+ <li class="navBarCell1Rev">Package</li>
+ <li>Class</li>
+ <li>Use</li>
+ <li>Tree</li>
+ <li>Deprecated</li>
+ <li>Index</li>
+ <li>Help</li>
+ </ul>
+ <div class="aboutLanguage"><em><strong>Apache Creadur Rat::Core 0.17-SNAPSHOT Reference</strong></em></div>
+ </div>
+ <div class="subNav">
+ <ul class="navList">
+ <li>Prev</li>
+ <li>Next</li>
+ </ul>
+ <ul class="navList">
+ <li><a href="../../../../../index.html?overview-summary.html" target="_top">Frames</a></li>
+ <li><a href="package-summary.html" target="_top">No Frames</a></li>
+ </ul>
+ <ul class="navList" id="allclasses_navbar_top">
+ <li>All Classes</li>
+ </ul>
+ <div>
+ </div>
+ <a name="skip-navbar_top"><!-- --></a>
+ </div>
+
+ <div class="header">
+ <h1 title="Package" class="title">Package org.apache.rat.document.guesser</h1>
+ </div>
+ <div class="contentContainer">
+ <ul class="blockList">
+ <li class="blockList">
+ <table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+ <caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
+ <thead>
+ <tr>
+ <th class="colFirst colLast" scope="col">Class</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr class="altColor">
+ <td class="colFirst colLast">
+ <a href="NoteGuesser.html#NoteGuesser" target="classFrame" title="class in org.apache.rat.document.guesser">NoteGuesser</a>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </li>
+ </ul>
+ </div>
+
+ <div class="bottomNav">
+ <a name="navbar_bottom"><!-- --></a>
+ <a href="#skip-navbar_bottom" title="Skip navigation links"></a>
+ <a name="navbar_bottom_firstrow"><!-- --></a>
+ <ul class="navList" title="Navigation">
+ <li><a href="../../../../../overview-summary.html">Overview</a></li>
+ <li class="navBarCell1Rev">Package</li>
+ <li>Class</li>
+ <li>Use</li>
+ <li>Tree</li>
+ <li>Deprecated</li>
+ <li>Index</li>
+ <li>Help</li>
+ </ul>
+ <div class="aboutLanguage"><em><strong>Apache Creadur Rat::Core 0.17-SNAPSHOT Reference</strong></em></div>
+ </div>
+ <div class="subNav">
+ <ul class="navList">
+ <li>Prev</li>
+ <li>Next</li>
+ </ul>
+ <ul class="navList">
+ <li><a href="../../../../../index.html?overview-summary.html" target="_top">Frames</a></li>
+ <li><a href="package-summary.html" target="_top">No Frames</a></li>
+ </ul>
+ <ul class="navList" id="allclasses_navbar_bottom">
+ <li>All Classes</li>
+ </ul>
+ <div>
+ </div>
+ <a name="skip-navbar_bottom"><!-- --></a>
+ </div>
+
+ <div id="footer">
+ © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>
+ </div>
+ </body>
+</html>
\ No newline at end of file
diff --git a/rat017/apache-rat-core/xref/org/apache/rat/report/claim/AbstractClaimReporter.html b/rat017/apache-rat-core/xref/org/apache/rat/report/claim/AbstractClaimReporter.html
new file mode 100644
index 00000000..ea45070f
--- /dev/null
+++ b/rat017/apache-rat-core/xref/org/apache/rat/report/claim/AbstractClaimReporter.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>AbstractClaimReporter xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../apidocs/org/apache/rat/report/claim/AbstractClaimReporter.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment">* Licensed to the Apache Software Foundation (ASF) under one *</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment">* or more contributor license agreements. See the NOTICE file *</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment">* distributed with this work for additional information *</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment">* regarding copyright ownership. The ASF licenses this file *</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment">* to you under the Apache License, Version 2.0 (the *</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment">* "License"); you may not use this file except in compliance *</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment">* with the License. You may obtain a copy of the License at *</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment">* *</em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment">* <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a> *</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment">* *</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment">* Unless required by applicable law or agreed to in writing, *</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment">* software distributed under the License is distributed on an *</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment">* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY *</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment">* KIND, either express or implied. See the License for the *</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment">* specific language governing permissions and limitations *</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment">* under the License. *</em>
+<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment">*/</em>
+<a class="jxr_linenumber" name="L19" href="#L19">19</a>
+<a class="jxr_linenumber" name="L20" href="#L20">20</a> <strong class="jxr_keyword">package</strong> org.apache.rat.report.claim;
+<a class="jxr_linenumber" name="L21" href="#L21">21</a>
+<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> org.apache.rat.api.Document;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> org.apache.rat.api.MetaData;
+<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.apache.rat.license.ILicense;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.apache.rat.report.AbstractReport;
+<a class="jxr_linenumber" name="L26" href="#L26">26</a>
+<a class="jxr_linenumber" name="L27" href="#L27">27</a>
+<a class="jxr_linenumber" name="L28" href="#L28">28</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L29" href="#L29">29</a> <em class="jxr_javadoccomment"> * Abstract base implementation of {@link AbstractReport}.</em>
+<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment"> * It is strongly suggested, that implementations derive from</em>
+<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment"> * this class.</em>
+<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L33" href="#L33">33</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">class</strong> <a name="AbstractClaimReporter" href="../../../../../org/apache/rat/report/claim/AbstractClaimReporter.html#AbstractClaimReporter">AbstractClaimReporter</a> <strong class="jxr_keyword">extends</strong> <a name="AbstractReport" href="../../../../../org/apache/rat/report/AbstractReport.html#AbstractRepo [...]
+<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment"> * Increment the document type counter.</em>
+<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment"> * The default implementations does nothing.</em>
+<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> * @param type The document type counter to increment.</em>
+<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> handleDocumentCategoryClaim(<strong class="jxr_keyword">final</strong> Document.Type type) {
+<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_comment">// Does nothing</em>
+<a class="jxr_linenumber" name="L41" href="#L41">41</a> }
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>
+<a class="jxr_linenumber" name="L43" href="#L43">43</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment"> * Increment the approved license claim.</em>
+<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment"> * The default implementation does nothing.</em>
+<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment"> * @param metadata The metadata for the document</em>
+<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L48" href="#L48">48</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> handleApprovedLicenseClaim(<strong class="jxr_keyword">final</strong> <a name="MetaData" href="../../../../../org/apache/rat/api/MetaData.html#MetaData">MetaData</a> metadata) {
+<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_comment">// Does nothing</em>
+<a class="jxr_linenumber" name="L50" href="#L50">50</a> }
+<a class="jxr_linenumber" name="L51" href="#L51">51</a>
+<a class="jxr_linenumber" name="L52" href="#L52">52</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L53" href="#L53">53</a> <em class="jxr_javadoccomment"> * Increment the counts associated with the license</em>
+<a class="jxr_linenumber" name="L54" href="#L54">54</a> <em class="jxr_javadoccomment"> * The default implementation does nothing.</em>
+<a class="jxr_linenumber" name="L55" href="#L55">55</a> <em class="jxr_javadoccomment"> * @param license the license to record the category for.</em>
+<a class="jxr_linenumber" name="L56" href="#L56">56</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> handleLicenseClaim(<strong class="jxr_keyword">final</strong> <a name="ILicense" href="../../../../../org/apache/rat/license/ILicense.html#ILicense">ILicense</a> license) {
+<a class="jxr_linenumber" name="L58" href="#L58">58</a> <em class="jxr_comment">// Does nothing</em>
+<a class="jxr_linenumber" name="L59" href="#L59">59</a> }
+<a class="jxr_linenumber" name="L60" href="#L60">60</a>
+<a class="jxr_linenumber" name="L61" href="#L61">61</a> @Override
+<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> report(<strong class="jxr_keyword">final</strong> <a name="Document" href="../../../../../org/apache/rat/api/Document.html#Document">Document</a> subject) {
+<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">final</strong> <a name="MetaData" href="../../../../../org/apache/rat/api/MetaData.html#MetaData">MetaData</a> metaData = subject.getMetaData();
+<a class="jxr_linenumber" name="L64" href="#L64">64</a> metaData.licenses().forEach(<strong class="jxr_keyword">this</strong>::handleLicenseClaim);
+<a class="jxr_linenumber" name="L65" href="#L65">65</a> handleDocumentCategoryClaim(metaData.getDocumentType());
+<a class="jxr_linenumber" name="L66" href="#L66">66</a> handleApprovedLicenseClaim(metaData);
+<a class="jxr_linenumber" name="L67" href="#L67">67</a> }
+<a class="jxr_linenumber" name="L68" href="#L68">68</a> }
+</pre>
+<hr/>
+<div id="footer">© 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/xref/org/apache/rat/report/claim/ClaimAggregator.html b/rat017/apache-rat-core/xref/org/apache/rat/report/claim/ClaimAggregator.html
new file mode 100644
index 00000000..662d9b89
--- /dev/null
+++ b/rat017/apache-rat-core/xref/org/apache/rat/report/claim/ClaimAggregator.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>ClaimAggregator xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../apidocs/org/apache/rat/report/claim/ClaimAggregator.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment">* Licensed to the Apache Software Foundation (ASF) under one *</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment">* or more contributor license agreements. See the NOTICE file *</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment">* distributed with this work for additional information *</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment">* regarding copyright ownership. The ASF licenses this file *</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment">* to you under the Apache License, Version 2.0 (the *</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment">* "License"); you may not use this file except in compliance *</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment">* with the License. You may obtain a copy of the License at *</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment">* *</em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment">* <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a> *</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment">* *</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment">* Unless required by applicable law or agreed to in writing, *</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment">* software distributed under the License is distributed on an *</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment">* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY *</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment">* KIND, either express or implied. See the License for the *</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment">* specific language governing permissions and limitations *</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment">* under the License. *</em>
+<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment">*/</em>
+<a class="jxr_linenumber" name="L19" href="#L19">19</a>
+<a class="jxr_linenumber" name="L20" href="#L20">20</a> <strong class="jxr_keyword">package</strong> org.apache.rat.report.claim;
+<a class="jxr_linenumber" name="L21" href="#L21">21</a>
+<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> org.apache.rat.api.Document;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> org.apache.rat.api.MetaData;
+<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.apache.rat.api.RatException;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.apache.rat.license.ILicense;
+<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.apache.rat.license.ILicenseFamily;
+<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.apache.rat.report.claim.ClaimStatistic.Counter;
+<a class="jxr_linenumber" name="L28" href="#L28">28</a>
+<a class="jxr_linenumber" name="L29" href="#L29">29</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L30" href="#L30">30</a> <em class="jxr_javadoccomment"> * The aggregator is used to create a numerical statistic of claims.</em>
+<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L32" href="#L32">32</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a name="ClaimAggregator" href="../../../../../org/apache/rat/report/claim/ClaimAggregator.html#ClaimAggregator">ClaimAggregator</a> <strong class="jxr_keyword">extends</strong> <a name="AbstractClaimReporter" href="../../../../../org/apache/rat/report/claim/AbstractClaimReporter.html#AbstractClaimReporter">AbstractClaimReporter</a> {
+<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment">/** The claim statistics this aggregator is reporting to. */</em>
+<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a name="ClaimStatistic" href="../../../../../org/apache/rat/report/claim/ClaimStatistic.html#ClaimStatistic">ClaimStatistic</a> statistic;
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>
+<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment"> * Constructor.</em>
+<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment"> * @param statistic The statistic to store the statistics in.</em>
+<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">public</strong> <a name="ClaimAggregator" href="../../../../../org/apache/rat/report/claim/ClaimAggregator.html#ClaimAggregator">ClaimAggregator</a>(<strong class="jxr_keyword">final</strong> <a name="ClaimStatistic" href="../../../../../org/apache/rat/report/claim/ClaimStatistic.html#ClaimStatistic">ClaimStatistic</a> statistic) {
+<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">this</strong>.statistic = statistic;
+<a class="jxr_linenumber" name="L42" href="#L42">42</a> }
+<a class="jxr_linenumber" name="L43" href="#L43">43</a>
+<a class="jxr_linenumber" name="L44" href="#L44">44</a> @Override
+<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> handleDocumentCategoryClaim(<strong class="jxr_keyword">final</strong> Document.Type documentType) {
+<a class="jxr_linenumber" name="L46" href="#L46">46</a> statistic.incCounter(documentType, 1);
+<a class="jxr_linenumber" name="L47" href="#L47">47</a> }
+<a class="jxr_linenumber" name="L48" href="#L48">48</a>
+<a class="jxr_linenumber" name="L49" href="#L49">49</a> @Override
+<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> handleApprovedLicenseClaim(<strong class="jxr_keyword">final</strong> <a name="MetaData" href="../../../../../org/apache/rat/api/MetaData.html#MetaData">MetaData</a> metadata) {
+<a class="jxr_linenumber" name="L51" href="#L51">51</a> statistic.incCounter(ClaimStatistic.Counter.APPROVED, (<strong class="jxr_keyword">int</strong>) metadata.approvedLicenses().count());
+<a class="jxr_linenumber" name="L52" href="#L52">52</a> statistic.incCounter(ClaimStatistic.Counter.UNAPPROVED, (<strong class="jxr_keyword">int</strong>) metadata.unapprovedLicenses().count());
+<a class="jxr_linenumber" name="L53" href="#L53">53</a> }
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>
+<a class="jxr_linenumber" name="L55" href="#L55">55</a> @Override
+<a class="jxr_linenumber" name="L56" href="#L56">56</a> <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> handleLicenseClaim(<strong class="jxr_keyword">final</strong> <a name="ILicense" href="../../../../../org/apache/rat/license/ILicense.html#ILicense">ILicense</a> license) {
+<a class="jxr_linenumber" name="L57" href="#L57">57</a> String category = license.getLicenseFamily().getFamilyCategory();
+<a class="jxr_linenumber" name="L58" href="#L58">58</a> <strong class="jxr_keyword">if</strong> (category.equals(ILicenseFamily.GENERATED.getFamilyCategory())) {
+<a class="jxr_linenumber" name="L59" href="#L59">59</a> statistic.incCounter(Counter.GENERATED, 1);
+<a class="jxr_linenumber" name="L60" href="#L60">60</a> } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (category.equals(ILicenseFamily.UNKNOWN.getFamilyCategory())) {
+<a class="jxr_linenumber" name="L61" href="#L61">61</a> statistic.incCounter(Counter.UNKNOWN, 1);
+<a class="jxr_linenumber" name="L62" href="#L62">62</a> }
+<a class="jxr_linenumber" name="L63" href="#L63">63</a> statistic.incLicenseCategoryCount(category, 1);
+<a class="jxr_linenumber" name="L64" href="#L64">64</a> statistic.incLicenseFamilyNameCount(license.getFamilyName(), 1);
+<a class="jxr_linenumber" name="L65" href="#L65">65</a> }
+<a class="jxr_linenumber" name="L66" href="#L66">66</a>
+<a class="jxr_linenumber" name="L67" href="#L67">67</a> @Override
+<a class="jxr_linenumber" name="L68" href="#L68">68</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> endReport() <strong class="jxr_keyword">throws</strong> <a name="RatException" href="../../../../../org/apache/rat/api/RatException.html#RatException">RatException</a> {
+<a class="jxr_linenumber" name="L69" href="#L69">69</a> <strong class="jxr_keyword">super</strong>.endReport();
+<a class="jxr_linenumber" name="L70" href="#L70">70</a> }
+<a class="jxr_linenumber" name="L71" href="#L71">71</a> }
+</pre>
+<hr/>
+<div id="footer">© 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/xref/org/apache/rat/report/claim/ClaimReporterMultiplexer.html b/rat017/apache-rat-core/xref/org/apache/rat/report/claim/ClaimReporterMultiplexer.html
new file mode 100644
index 00000000..1bc10eb1
--- /dev/null
+++ b/rat017/apache-rat-core/xref/org/apache/rat/report/claim/ClaimReporterMultiplexer.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>ClaimReporterMultiplexer xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../apidocs/org/apache/rat/report/claim/ClaimReporterMultiplexer.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one *</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file *</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information *</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file *</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the *</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance *</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at *</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * *</em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a> *</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> * *</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, *</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an *</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY *</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the *</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations *</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License. *</em>
+<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.rat.report.claim;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>
+<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> java.util.List;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a>
+<a class="jxr_linenumber" name="L23" href="#L23">23</a> <strong class="jxr_keyword">import</strong> org.apache.rat.api.Document;
+<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.apache.rat.api.RatException;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.apache.rat.document.IDocumentAnalyser;
+<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.apache.rat.document.RatDocumentAnalysisException;
+<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.apache.rat.report.RatReport;
+<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.apache.rat.report.xml.XmlReportFactory;
+<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.apache.rat.report.xml.writer.IXmlWriter;
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>
+<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment"> * Executes a RatReport that multiplexes the running of multiple RatReports</em>
+<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a name="ClaimReporterMultiplexer" href="../../../../../org/apache/rat/report/claim/ClaimReporterMultiplexer.html#ClaimReporterMultiplexer">ClaimReporterMultiplexer</a> <strong class="jxr_keyword">implements</strong> <a name="RatReport" href="../../../../../org/apache/rat/report/RatReport.html#RatReport">RatReport</a> {
+<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment">/** The document analyser to use */</em>
+<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a name="IDocumentAnalyser" href="../../../../../org/apache/rat/document/IDocumentAnalyser.html#IDocumentAnalyser">IDocumentAnalyser</a> analyser;
+<a class="jxr_linenumber" name="L37" href="#L37">37</a> <em class="jxr_javadoccomment">/** A list of reports that are being updated */</em>
+<a class="jxr_linenumber" name="L38" href="#L38">38</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> List<? <strong class="jxr_keyword">extends</strong> RatReport> reporters;
+<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment">/** If {@code true} this is a dry run do not generate report */</em>
+<a class="jxr_linenumber" name="L40" href="#L40">40</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> dryRun;
+<a class="jxr_linenumber" name="L41" href="#L41">41</a> <em class="jxr_javadoccomment">/** The XML Writer this multiplexer writes to */</em>
+<a class="jxr_linenumber" name="L42" href="#L42">42</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a name="IXmlWriter" href="../../../../../org/apache/rat/report/xml/writer/IXmlWriter.html#IXmlWriter">IXmlWriter</a> writer;
+<a class="jxr_linenumber" name="L43" href="#L43">43</a>
+<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L45" href="#L45">45</a> <em class="jxr_javadoccomment"> * A multiplexer to run multiple claim reports.</em>
+<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment"> * @param dryRun true if this is a dry run.</em>
+<a class="jxr_linenumber" name="L47" href="#L47">47</a> <em class="jxr_javadoccomment"> * @param analyser the analyser to use.</em>
+<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment"> * @param reporters the reports to execute.</em>
+<a class="jxr_linenumber" name="L49" href="#L49">49</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">public</strong> <a name="ClaimReporterMultiplexer" href="../../../../../org/apache/rat/report/claim/ClaimReporterMultiplexer.html#ClaimReporterMultiplexer">ClaimReporterMultiplexer</a>(<strong class="jxr_keyword">final</strong> <a name="IXmlWriter" href="../../../../../org/apache/rat/report/xml/writer/IXmlWriter.html#IXmlWriter">IXmlWriter</a> writer, <strong class="jxr_keyword">final</strong> <stron [...]
+<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">final</strong> List<? <strong class="jxr_keyword">extends</strong> RatReport> reporters) {
+<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">this</strong>.analyser = analyser;
+<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">this</strong>.reporters = reporters;
+<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">this</strong>.dryRun = dryRun;
+<a class="jxr_linenumber" name="L55" href="#L55">55</a> <strong class="jxr_keyword">this</strong>.writer = writer;
+<a class="jxr_linenumber" name="L56" href="#L56">56</a> }
+<a class="jxr_linenumber" name="L57" href="#L57">57</a>
+<a class="jxr_linenumber" name="L58" href="#L58">58</a> @Override
+<a class="jxr_linenumber" name="L59" href="#L59">59</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> report(<strong class="jxr_keyword">final</strong> <a name="Document" href="../../../../../org/apache/rat/api/Document.html#Document">Document</a> document) <strong class="jxr_keyword">throws</strong> <a name="RatException" href="../../../../../org/apache/rat/api/RatException.html#RatException">RatException</a> {
+<a class="jxr_linenumber" name="L60" href="#L60">60</a> <strong class="jxr_keyword">if</strong> (!dryRun) {
+<a class="jxr_linenumber" name="L61" href="#L61">61</a> <strong class="jxr_keyword">if</strong> (analyser != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L63" href="#L63">63</a> analyser.analyse(document);
+<a class="jxr_linenumber" name="L64" href="#L64">64</a> } <strong class="jxr_keyword">catch</strong> (<a name="RatDocumentAnalysisException" href="../../../../../org/apache/rat/document/RatDocumentAnalysisException.html#RatDocumentAnalysisException">RatDocumentAnalysisException</a> e) {
+<a class="jxr_linenumber" name="L65" href="#L65">65</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a name="RatException" href="../../../../../org/apache/rat/api/RatException.html#RatException">RatException</a>(e.getMessage(), e);
+<a class="jxr_linenumber" name="L66" href="#L66">66</a> }
+<a class="jxr_linenumber" name="L67" href="#L67">67</a> }
+<a class="jxr_linenumber" name="L68" href="#L68">68</a> <strong class="jxr_keyword">for</strong> (<a name="RatReport" href="../../../../../org/apache/rat/report/RatReport.html#RatReport">RatReport</a> report : reporters) {
+<a class="jxr_linenumber" name="L69" href="#L69">69</a> report.report(document);
+<a class="jxr_linenumber" name="L70" href="#L70">70</a> }
+<a class="jxr_linenumber" name="L71" href="#L71">71</a> }
+<a class="jxr_linenumber" name="L72" href="#L72">72</a> }
+<a class="jxr_linenumber" name="L73" href="#L73">73</a>
+<a class="jxr_linenumber" name="L74" href="#L74">74</a> @Override
+<a class="jxr_linenumber" name="L75" href="#L75">75</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> startReport() <strong class="jxr_keyword">throws</strong> <a name="RatException" href="../../../../../org/apache/rat/api/RatException.html#RatException">RatException</a> {
+<a class="jxr_linenumber" name="L76" href="#L76">76</a> XmlReportFactory.startReport(writer);
+<a class="jxr_linenumber" name="L77" href="#L77">77</a> <strong class="jxr_keyword">for</strong> (<a name="RatReport" href="../../../../../org/apache/rat/report/RatReport.html#RatReport">RatReport</a> report : reporters) {
+<a class="jxr_linenumber" name="L78" href="#L78">78</a> report.startReport();
+<a class="jxr_linenumber" name="L79" href="#L79">79</a> }
+<a class="jxr_linenumber" name="L80" href="#L80">80</a> }
+<a class="jxr_linenumber" name="L81" href="#L81">81</a>
+<a class="jxr_linenumber" name="L82" href="#L82">82</a> @Override
+<a class="jxr_linenumber" name="L83" href="#L83">83</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> endReport() <strong class="jxr_keyword">throws</strong> <a name="RatException" href="../../../../../org/apache/rat/api/RatException.html#RatException">RatException</a> {
+<a class="jxr_linenumber" name="L84" href="#L84">84</a> <strong class="jxr_keyword">for</strong> (<a name="RatReport" href="../../../../../org/apache/rat/report/RatReport.html#RatReport">RatReport</a> report : reporters) {
+<a class="jxr_linenumber" name="L85" href="#L85">85</a> report.endReport();
+<a class="jxr_linenumber" name="L86" href="#L86">86</a> }
+<a class="jxr_linenumber" name="L87" href="#L87">87</a> XmlReportFactory.endReport(writer);
+<a class="jxr_linenumber" name="L88" href="#L88">88</a> }
+<a class="jxr_linenumber" name="L89" href="#L89">89</a> }
+</pre>
+<hr/>
+<div id="footer">© 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/xref/org/apache/rat/report/claim/LicenseAddingReport.html b/rat017/apache-rat-core/xref/org/apache/rat/report/claim/LicenseAddingReport.html
new file mode 100644
index 00000000..311e552a
--- /dev/null
+++ b/rat017/apache-rat-core/xref/org/apache/rat/report/claim/LicenseAddingReport.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>LicenseAddingReport xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../apidocs/org/apache/rat/report/claim/LicenseAddingReport.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one *</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file *</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information *</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file *</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the *</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance *</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at *</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * *</em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a> *</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> * *</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, *</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an *</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY *</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the *</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations *</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License. *</em>
+<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.rat.report.claim;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>
+<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> java.io.File;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a>
+<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.apache.rat.analysis.UnknownLicense;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.apache.rat.annotation.AbstractLicenseAppender;
+<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.apache.rat.annotation.ApacheV2LicenseAppender;
+<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.apache.rat.api.Document;
+<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.apache.rat.api.RatException;
+<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.apache.rat.report.AbstractReport;
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>
+<a class="jxr_linenumber" name="L31" href="#L31">31</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment"> * A Report that adds licenses text to files.</em>
+<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L34" href="#L34">34</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a name="LicenseAddingReport" href="../../../../../org/apache/rat/report/claim/LicenseAddingReport.html#LicenseAddingReport">LicenseAddingReport</a> <strong class="jxr_keyword">extends</strong> <a name="AbstractReport" href="../../../../../org/apache/rat/report/AbstractReport.html#AbstractReport">AbstractReport</a> {
+<a class="jxr_linenumber" name="L35" href="#L35">35</a> <em class="jxr_javadoccomment">/** The license appender used to update files */</em>
+<a class="jxr_linenumber" name="L36" href="#L36">36</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a name="AbstractLicenseAppender" href="../../../../../org/apache/rat/annotation/AbstractLicenseAppender.html#AbstractLicenseAppender">AbstractLicenseAppender</a> appender;
+<a class="jxr_linenumber" name="L37" href="#L37">37</a>
+<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L39" href="#L39">39</a> <em class="jxr_javadoccomment"> * Creates a LicenseAddingReport that inserts the copyright message and may overwrite the files.</em>
+<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment"> * @param copyrightMsg The message to insert into the files. May be {@code null}.</em>
+<a class="jxr_linenumber" name="L41" href="#L41">41</a> <em class="jxr_javadoccomment"> * @param overwrite if {@code true} will overwrite the files rather than create {@code .new} files.</em>
+<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">public</strong> <a name="LicenseAddingReport" href="../../../../../org/apache/rat/report/claim/LicenseAddingReport.html#LicenseAddingReport">LicenseAddingReport</a>(<strong class="jxr_keyword">final</strong> String copyrightMsg, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> overwrite) {
+<a class="jxr_linenumber" name="L44" href="#L44">44</a> appender = copyrightMsg == <strong class="jxr_keyword">null</strong> ? <strong class="jxr_keyword">new</strong> <a name="ApacheV2LicenseAppender" href="../../../../../org/apache/rat/annotation/ApacheV2LicenseAppender.html#ApacheV2LicenseAppender">ApacheV2LicenseAppender</a>()
+<a class="jxr_linenumber" name="L45" href="#L45">45</a> : <strong class="jxr_keyword">new</strong> <a name="ApacheV2LicenseAppender" href="../../../../../org/apache/rat/annotation/ApacheV2LicenseAppender.html#ApacheV2LicenseAppender">ApacheV2LicenseAppender</a>(copyrightMsg);
+<a class="jxr_linenumber" name="L46" href="#L46">46</a> appender.setOverwrite(overwrite);
+<a class="jxr_linenumber" name="L47" href="#L47">47</a> }
+<a class="jxr_linenumber" name="L48" href="#L48">48</a>
+<a class="jxr_linenumber" name="L49" href="#L49">49</a> @Override
+<a class="jxr_linenumber" name="L50" href="#L50">50</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> report(<strong class="jxr_keyword">final</strong> <a name="Document" href="../../../../../org/apache/rat/api/Document.html#Document">Document</a> document) <strong class="jxr_keyword">throws</strong> <a name="RatException" href="../../../../../org/apache/rat/api/RatException.html#RatException">RatException</a> {
+<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">if</strong> (document.getMetaData().licenses().anyMatch(lic -> lic.equals(UnknownLicense.INSTANCE))) {
+<a class="jxr_linenumber" name="L52" href="#L52">52</a> <strong class="jxr_keyword">final</strong> File file = <strong class="jxr_keyword">new</strong> File(document.getName().getName());
+<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">if</strong> (file.isFile()) {
+<a class="jxr_linenumber" name="L54" href="#L54">54</a> <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L55" href="#L55">55</a> appender.append(file);
+<a class="jxr_linenumber" name="L56" href="#L56">56</a> } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L57" href="#L57">57</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a name="RatException" href="../../../../../org/apache/rat/api/RatException.html#RatException">RatException</a>(e.getMessage(), e);
+<a class="jxr_linenumber" name="L58" href="#L58">58</a> }
+<a class="jxr_linenumber" name="L59" href="#L59">59</a> }
+<a class="jxr_linenumber" name="L60" href="#L60">60</a> }
+<a class="jxr_linenumber" name="L61" href="#L61">61</a> }
+<a class="jxr_linenumber" name="L62" href="#L62">62</a> }
+</pre>
+<hr/>
+<div id="footer">© 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/rat017/apache-rat-core/xref/org/apache/rat/report/claim/SimpleXmlClaimReporter.html b/rat017/apache-rat-core/xref/org/apache/rat/report/claim/SimpleXmlClaimReporter.html
new file mode 100644
index 00000000..2477e074
--- /dev/null
+++ b/rat017/apache-rat-core/xref/org/apache/rat/report/claim/SimpleXmlClaimReporter.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>SimpleXmlClaimReporter xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../apidocs/org/apache/rat/report/claim/SimpleXmlClaimReporter.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a> <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a> <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one *</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a> <em class="jxr_comment"> * or more contributor license agreements. See the NOTICE file *</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a> <em class="jxr_comment"> * distributed with this work for additional information *</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a> <em class="jxr_comment"> * regarding copyright ownership. The ASF licenses this file *</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a> <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the *</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a> <em class="jxr_comment"> * "License"); you may not use this file except in compliance *</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a> <em class="jxr_comment"> * with the License. You may obtain a copy of the License at *</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a> <em class="jxr_comment"> * *</em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a> <em class="jxr_comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a> *</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a> <em class="jxr_comment"> * *</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a> <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, *</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a> <em class="jxr_comment"> * software distributed under the License is distributed on an *</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a> <em class="jxr_comment"> * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY *</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a> <em class="jxr_comment"> * KIND, either express or implied. See the License for the *</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a> <em class="jxr_comment"> * specific language governing permissions and limitations *</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a> <em class="jxr_comment"> * under the License. *</em>
+<a class="jxr_linenumber" name="L18" href="#L18">18</a> <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="L19" href="#L19">19</a> <strong class="jxr_keyword">package</strong> org.apache.rat.report.claim;
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>
+<a class="jxr_linenumber" name="L21" href="#L21">21</a> <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="L22" href="#L22">22</a> <strong class="jxr_keyword">import</strong> java.util.Iterator;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a>
+<a class="jxr_linenumber" name="L24" href="#L24">24</a> <strong class="jxr_keyword">import</strong> org.apache.commons.lang3.StringUtils;
+<a class="jxr_linenumber" name="L25" href="#L25">25</a> <strong class="jxr_keyword">import</strong> org.apache.rat.api.Document;
+<a class="jxr_linenumber" name="L26" href="#L26">26</a> <strong class="jxr_keyword">import</strong> org.apache.rat.api.MetaData;
+<a class="jxr_linenumber" name="L27" href="#L27">27</a> <strong class="jxr_keyword">import</strong> org.apache.rat.api.RatException;
+<a class="jxr_linenumber" name="L28" href="#L28">28</a> <strong class="jxr_keyword">import</strong> org.apache.rat.license.ILicense;
+<a class="jxr_linenumber" name="L29" href="#L29">29</a> <strong class="jxr_keyword">import</strong> org.apache.rat.report.AbstractReport;
+<a class="jxr_linenumber" name="L30" href="#L30">30</a> <strong class="jxr_keyword">import</strong> org.apache.rat.report.xml.writer.IXmlWriter;
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>
+<a class="jxr_linenumber" name="L32" href="#L32">32</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L33" href="#L33">33</a> <em class="jxr_javadoccomment"> * A claim reporter to write the XML document.</em>
+<a class="jxr_linenumber" name="L34" href="#L34">34</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L35" href="#L35">35</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a name="SimpleXmlClaimReporter" href="../../../../../org/apache/rat/report/claim/SimpleXmlClaimReporter.html#SimpleXmlClaimReporter">SimpleXmlClaimReporter</a> <strong class="jxr_keyword">extends</strong> <a name="AbstractReport" href="../../../../../org/apache/rat/report/AbstractReport.html#AbstractReport">AbstractReport</a> {
+<a class="jxr_linenumber" name="L36" href="#L36">36</a> <em class="jxr_javadoccomment">/** the resource element name */</em>
+<a class="jxr_linenumber" name="L37" href="#L37">37</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String RESOURCE = <span class="jxr_string">"resource"</span>;
+<a class="jxr_linenumber" name="L38" href="#L38">38</a> <em class="jxr_javadoccomment">/** the license element name */</em>
+<a class="jxr_linenumber" name="L39" href="#L39">39</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String LICENSE = <span class="jxr_string">"license"</span>;
+<a class="jxr_linenumber" name="L40" href="#L40">40</a> <em class="jxr_javadoccomment">/** the approval attribute name */</em>
+<a class="jxr_linenumber" name="L41" href="#L41">41</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String APPROVAL = <span class="jxr_string">"approval"</span>;
+<a class="jxr_linenumber" name="L42" href="#L42">42</a> <em class="jxr_javadoccomment">/** the family attribute name */</em>
+<a class="jxr_linenumber" name="L43" href="#L43">43</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String FAMILY = <span class="jxr_string">"family"</span>;
+<a class="jxr_linenumber" name="L44" href="#L44">44</a> <em class="jxr_javadoccomment">/** the notes attribute name */</em>
+<a class="jxr_linenumber" name="L45" href="#L45">45</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String NOTES = <span class="jxr_string">"notes"</span>;
+<a class="jxr_linenumber" name="L46" href="#L46">46</a> <em class="jxr_javadoccomment">/** the sample attribute name */</em>
+<a class="jxr_linenumber" name="L47" href="#L47">47</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String SAMPLE = <span class="jxr_string">"sample"</span>;
+<a class="jxr_linenumber" name="L48" href="#L48">48</a> <em class="jxr_javadoccomment">/** the type attribute name */</em>
+<a class="jxr_linenumber" name="L49" href="#L49">49</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String TYPE = <span class="jxr_string">"type"</span>;
+<a class="jxr_linenumber" name="L50" href="#L50">50</a> <em class="jxr_javadoccomment">/** the ID attribute name */</em>
+<a class="jxr_linenumber" name="L51" href="#L51">51</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String ID = <span class="jxr_string">"id"</span>;
+<a class="jxr_linenumber" name="L52" href="#L52">52</a> <em class="jxr_javadoccomment">/** name attribute name */</em>
+<a class="jxr_linenumber" name="L53" href="#L53">53</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String NAME = <span class="jxr_string">"name"</span>;
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>
+<a class="jxr_linenumber" name="L55" href="#L55">55</a> <em class="jxr_javadoccomment">/** the writer to write to */</em>
+<a class="jxr_linenumber" name="L56" href="#L56">56</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a name="IXmlWriter" href="../../../../../org/apache/rat/report/xml/writer/IXmlWriter.html#IXmlWriter">IXmlWriter</a> writer;
+<a class="jxr_linenumber" name="L57" href="#L57">57</a>
+<a class="jxr_linenumber" name="L58" href="#L58">58</a> <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L59" href="#L59">59</a> <em class="jxr_javadoccomment"> * Constructor.</em>
+<a class="jxr_linenumber" name="L60" href="#L60">60</a> <em class="jxr_javadoccomment"> * @param writer The writer to write the report to.</em>
+<a class="jxr_linenumber" name="L61" href="#L61">61</a> <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L62" href="#L62">62</a> <strong class="jxr_keyword">public</strong> <a name="SimpleXmlClaimReporter" href="../../../../../org/apache/rat/report/claim/SimpleXmlClaimReporter.html#SimpleXmlClaimReporter">SimpleXmlClaimReporter</a>(<strong class="jxr_keyword">final</strong> <a name="IXmlWriter" href="../../../../../org/apache/rat/report/xml/writer/IXmlWriter.html#IXmlWriter">IXmlWriter</a> writer) {
+<a class="jxr_linenumber" name="L63" href="#L63">63</a> <strong class="jxr_keyword">this</strong>.writer = writer;
+<a class="jxr_linenumber" name="L64" href="#L64">64</a> }
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>
+<a class="jxr_linenumber" name="L66" href="#L66">66</a> @Override
+<a class="jxr_linenumber" name="L67" href="#L67">67</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> report(<strong class="jxr_keyword">final</strong> <a name="Document" href="../../../../../org/apache/rat/api/Document.html#Document">Document</a> subject) <strong class="jxr_keyword">throws</strong> <a name="RatException" href="../../../../../org/apache/rat/api/RatException.html#RatException">RatException</a> {
+<a class="jxr_linenumber" name="L68" href="#L68">68</a> <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="L69" href="#L69">69</a> writeDocumentClaims(subject);
+<a class="jxr_linenumber" name="L70" href="#L70">70</a> } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="L71" href="#L71">71</a> <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a name="RatException" href="../../../../../org/apache/rat/api/RatException.html#RatException">RatException</a>(<span class="jxr_string">"XML writing failure: "</span> + e.getMessage() + <span class="jxr_string">" subject: "</span> + subject, e);
+<a class="jxr_linenumber" name="L72" href="#L72">72</a> }
+<a class="jxr_linenumber" name="L73" href="#L73">73</a> }
+<a class="jxr_linenumber" name="L74" href="#L74">74</a>
+<a class="jxr_linenumber" name="L75" href="#L75">75</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> writeLicenseClaims(<strong class="jxr_keyword">final</strong> <a name="ILicense" href="../../../../../org/apache/rat/license/ILicense.html#ILicense">ILicense</a> license, <strong class="jxr_keyword">final</strong> <a name="MetaData" href="../../../../../org/apache/rat/api/MetaData.html#MetaData">MetaData</a> metaData) <strong class="jxr_keywo [...]
+<a class="jxr_linenumber" name="L76" href="#L76">76</a> writer.openElement(LICENSE).attribute(ID, license.getId()).attribute(NAME, license.getName())
+<a class="jxr_linenumber" name="L77" href="#L77">77</a> .attribute(APPROVAL, Boolean.valueOf(metaData.isApproved(license)).toString())
+<a class="jxr_linenumber" name="L78" href="#L78">78</a> .attribute(FAMILY, license.getLicenseFamily().getFamilyCategory());
+<a class="jxr_linenumber" name="L79" href="#L79">79</a> <strong class="jxr_keyword">if</strong> (StringUtils.isNotBlank(license.getNote())) {
+<a class="jxr_linenumber" name="L80" href="#L80">80</a> writer.openElement(NOTES).cdata(license.getNote()).closeElement();
+<a class="jxr_linenumber" name="L81" href="#L81">81</a> }
+<a class="jxr_linenumber" name="L82" href="#L82">82</a> writer.closeElement();
+<a class="jxr_linenumber" name="L83" href="#L83">83</a> }
+<a class="jxr_linenumber" name="L84" href="#L84">84</a>
+<a class="jxr_linenumber" name="L85" href="#L85">85</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> writeDocumentClaims(<strong class="jxr_keyword">final</strong> <a name="Document" href="../../../../../org/apache/rat/api/Document.html#Document">Document</a> document) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L86" href="#L86">86</a> <strong class="jxr_keyword">final</strong> <a name="MetaData" href="../../../../../org/apache/rat/api/MetaData.html#MetaData">MetaData</a> metaData = document.getMetaData();
+<a class="jxr_linenumber" name="L87" href="#L87">87</a> writer.openElement(RESOURCE).attribute(NAME, document.getName().localized(<span class="jxr_string">"/"</span>)).attribute(TYPE,
+<a class="jxr_linenumber" name="L88" href="#L88">88</a> metaData.getDocumentType().toString());
+<a class="jxr_linenumber" name="L89" href="#L89">89</a> <strong class="jxr_keyword">for</strong> (Iterator<ILicense> iter = metaData.licenses().iterator(); iter.hasNext();) {
+<a class="jxr_linenumber" name="L90" href="#L90">90</a> writeLicenseClaims(iter.next(), metaData);
+<a class="jxr_linenumber" name="L91" href="#L91">91</a> }
+<a class="jxr_linenumber" name="L92" href="#L92">92</a> writeHeaderSample(metaData);
+<a class="jxr_linenumber" name="L93" href="#L93">93</a> writer.closeElement();
+<a class="jxr_linenumber" name="L94" href="#L94">94</a> }
+<a class="jxr_linenumber" name="L95" href="#L95">95</a>
+<a class="jxr_linenumber" name="L96" href="#L96">96</a> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> writeHeaderSample(<strong class="jxr_keyword">final</strong> <a name="MetaData" href="../../../../../org/apache/rat/api/MetaData.html#MetaData">MetaData</a> metaData) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L97" href="#L97">97</a> <strong class="jxr_keyword">final</strong> String sample = metaData.getSampleHeader();
+<a class="jxr_linenumber" name="L98" href="#L98">98</a> <strong class="jxr_keyword">if</strong> (StringUtils.isNotBlank(sample)) {
+<a class="jxr_linenumber" name="L99" href="#L99">99</a> writer.openElement(SAMPLE).cdata(sample).closeElement();
+<a class="jxr_linenumber" name="L100" href="#L100">100</a> }
+<a class="jxr_linenumber" name="L101" href="#L101">101</a> }
+<a class="jxr_linenumber" name="L102" href="#L102">102</a>
+<a class="jxr_linenumber" name="L103" href="#L103">103</a> @Override
+<a class="jxr_linenumber" name="L104" href="#L104">104</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> startReport() {
+<a class="jxr_linenumber" name="L105" href="#L105">105</a> <em class="jxr_comment">// does nothing</em>
+<a class="jxr_linenumber" name="L106" href="#L106">106</a> }
+<a class="jxr_linenumber" name="L107" href="#L107">107</a>
+<a class="jxr_linenumber" name="L108" href="#L108">108</a> @Override
+<a class="jxr_linenumber" name="L109" href="#L109">109</a> <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> endReport() {
+<a class="jxr_linenumber" name="L110" href="#L110">110</a> <em class="jxr_comment">// does nothing</em>
+<a class="jxr_linenumber" name="L111" href="#L111">111</a> }
+<a class="jxr_linenumber" name="L112" href="#L112">112</a> }
+</pre>
+<hr/>
+<div id="footer">© 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a></div>
+</body>
+</html>
diff --git a/rat017/apidocs/org/apache/rat/document/ArchiveEntryDocument.html b/rat017/apidocs/org/apache/rat/document/ArchiveEntryDocument.html
new file mode 100644
index 00000000..17282342
--- /dev/null
+++ b/rat017/apidocs/org/apache/rat/document/ArchiveEntryDocument.html
@@ -0,0 +1,285 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>ArchiveEntryDocument (Apache Creadur Rat 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.rat.document, class: ArchiveEntryDocument">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/ArchiveEntryDocument.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li><a href="#nested-class-summary">Nested</a></li>
+<li><a href="#field-summary">Field</a></li>
+<li><a href="#constructor-summary">Constr</a></li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li><a href="#constructor-detail">Constr</a></li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li><a href="#nested-class-summary">Nested</a> | </li>
+<li><a href="#field-summary">Field</a> | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor-detail">Constr</a> | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.rat.document</a></div>
+<h1 title="Class ArchiveEntryDocument" class="title">Class ArchiveEntryDocument</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="../api/Document.html" title="class in org.apache.rat.api">org.apache.rat.api.Document</a>
+<div class="inheritance">org.apache.rat.document.ArchiveEntryDocument</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a><<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a>></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">ArchiveEntryDocument</span>
+<span class="extends-implements">extends <a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></span></div>
+<div class="block">A Document that wraps an Archive entry.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="inherited-list">
+<h2 id="nested-classes-inherited-from-class-org.apache.rat.api.Document">Nested classes/interfaces inherited from class org.apache.rat.api.<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></h2>
+<code><a href="../api/Document.Type.html" title="enum in org.apache.rat.api">Document.Type</a></code></div>
+</section>
+</li>
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.rat.api.Document">Fields inherited from class org.apache.rat.api.<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></h3>
+<code><a href="../api/Document.html#name">name</a>, <a href="../api/Document.html#nameMatcher">nameMatcher</a></code></div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(org.apache.rat.document.DocumentName,byte%5B%5D,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">ArchiveEntryDocument</a><wbr>(<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> outerName,
+ byte[] contents,
+ <a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> nameMatcher)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates an Archive entry.</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#inputStream()" class="member-name-link">inputStream</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Streams the document's contents.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isDirectory()" class="member-name-link">isDirectory</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Determines if this Document is a directory type.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/SortedSet.html" title="class or interface in java.util" class="external-link">SortedSet</a><wbr><<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a>></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#listChildren()" class="member-name-link">listChildren</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Gets a sorted set of Documents that are children of this document.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html" title="class or interface in java.io" class="external-link">Reader</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#reader()" class="member-name-link">reader</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Reads the contents of this document.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.rat.api.Document">Methods inherited from class org.apache.rat.api.<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></h3>
+<code><a href="../api/Document.html#compareTo(org.apache.rat.api.Document)">compareTo</a>, <a href="../api/Document.html#equals(java.lang.Object)">equals</a>, <a href="../api/Document.html#getMetaData()">getMetaData</a>, <a href="../api/Document.html#getName()">getName</a>, <a href="../api/Document.html#getNameMatcher()">getNameMatcher</a>, <a href="../api/Document.html#hashCode()">hashCode</a>, <a href="../api/Document.html#toString()">toString</a></code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--" title="class or interface in java.lang" class="external-link">getClass</a>, <a href=" [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>(org.apache.rat.document.DocumentName,byte[],org.apache.rat.document.DocumentNameMatcher)">
+<h3>ArchiveEntryDocument</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">ArchiveEntryDocument</span><wbr><span class="parameters">(<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> outerName,
+ byte[] contents,
+ <a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> nameMatcher)</span></div>
+<div class="block">Creates an Archive entry.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>outerName</code> - the name of this entry from outside the archive.</dd>
+<dd><code>contents</code> - the contents of the entry.</dd>
+<dd><code>nameMatcher</code> - the name matcher to filter contents with.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="inputStream()">
+<h3>inputStream</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a></span> <span class="element-name">inputStream</span>()</div>
+<div class="block"><span class="description-from-type-label">Description copied from class: <code><a href="../api/Document.html#inputStream()">Document</a></code></span></div>
+<div class="block">Streams the document's contents.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../api/Document.html#inputStream()">inputStream</a></code> in class <code><a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></code></dd>
+<dt>Returns:</dt>
+<dd>a non-null input stream of the document.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="isDirectory()">
+<h3>isDirectory</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">isDirectory</span>()</div>
+<div class="block"><span class="description-from-type-label">Description copied from class: <code><a href="../api/Document.html#isDirectory()">Document</a></code></span></div>
+<div class="block">Determines if this Document is a directory type.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../api/Document.html#isDirectory()">isDirectory</a></code> in class <code><a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></code></dd>
+<dt>Returns:</dt>
+<dd><code>true</code> if this is a directory.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="listChildren()">
+<h3>listChildren</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/util/SortedSet.html" title="class or interface in java.util" class="external-link">SortedSet</a><<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a>></span> <span class="element-name">listChildren</span>()</div>
+<div class="block"><span class="description-from-type-label">Description copied from class: <code><a href="../api/Document.html#listChildren()">Document</a></code></span></div>
+<div class="block">Gets a sorted set of Documents that are children of this document.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../api/Document.html#listChildren()">listChildren</a></code> in class <code><a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></code></dd>
+<dt>Returns:</dt>
+<dd>A sorted set of child Documents. May be empty.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="reader()">
+<h3>reader</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html" title="class or interface in java.io" class="external-link">Reader</a></span> <span class="element-name">reader</span>()</div>
+<div class="block"><span class="description-from-type-label">Description copied from class: <code><a href="../api/Document.html#reader()">Document</a></code></span></div>
+<div class="block">Reads the contents of this document.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../api/Document.html#reader()">reader</a></code> in class <code><a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></code></dd>
+<dt>Returns:</dt>
+<dd><code>Reader</code> not null</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apidocs/org/apache/rat/document/DocumentAnalyserMultiplexer.html b/rat017/apidocs/org/apache/rat/document/DocumentAnalyserMultiplexer.html
new file mode 100644
index 00000000..7f5ba195
--- /dev/null
+++ b/rat017/apidocs/org/apache/rat/document/DocumentAnalyserMultiplexer.html
@@ -0,0 +1,201 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>DocumentAnalyserMultiplexer (Apache Creadur Rat 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.rat.document, class: DocumentAnalyserMultiplexer">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/DocumentAnalyserMultiplexer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li>Field</li>
+<li><a href="#constructor-summary">Constr</a></li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li><a href="#constructor-detail">Constr</a></li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor-detail">Constr</a> | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.rat.document</a></div>
+<h1 title="Class DocumentAnalyserMultiplexer" class="title">Class DocumentAnalyserMultiplexer</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.rat.document.DocumentAnalyserMultiplexer</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="IDocumentAnalyser.html" title="interface in org.apache.rat.document">IDocumentAnalyser</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">DocumentAnalyserMultiplexer</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
+implements <a href="IDocumentAnalyser.html" title="interface in org.apache.rat.document">IDocumentAnalyser</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(org.apache.rat.document.IDocumentAnalyser%5B%5D)" class="member-name-link">DocumentAnalyserMultiplexer</a><wbr>(<a href="IDocumentAnalyser.html" title="interface in org.apache.rat.document">IDocumentAnalyser</a>[] analysers)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Constructor.</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#analyse(org.apache.rat.api.Document)" class="member-name-link">analyse</a><wbr>(<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a> document)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Execute the Document analysers on the provided document.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--" title="class or interface in java.lang" class="external-link">finalize</a [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>(org.apache.rat.document.IDocumentAnalyser[])">
+<h3>DocumentAnalyserMultiplexer</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">DocumentAnalyserMultiplexer</span><wbr><span class="parameters">(<a href="IDocumentAnalyser.html" title="interface in org.apache.rat.document">IDocumentAnalyser</a>[] analysers)</span></div>
+<div class="block">Constructor.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>analysers</code> - The Document analysers to execute.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="analyse(org.apache.rat.api.Document)">
+<h3>analyse</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">void</span> <span class="element-name">analyse</span><wbr><span class="parameters">(<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a> document)</span>
+ throws <span class="exceptions"><a href="RatDocumentAnalysisException.html" title="class in org.apache.rat.document">RatDocumentAnalysisException</a></span></div>
+<div class="block">Execute the Document analysers on the provided document.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="IDocumentAnalyser.html#analyse(org.apache.rat.api.Document)">analyse</a></code> in interface <code><a href="IDocumentAnalyser.html" title="interface in org.apache.rat.document">IDocumentAnalyser</a></code></dd>
+<dt>Parameters:</dt>
+<dd><code>document</code> - The document to analyse.</dd>
+<dt>Throws:</dt>
+<dd><code><a href="RatDocumentAnalysisException.html" title="class in org.apache.rat.document">RatDocumentAnalysisException</a></code> - on error.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apidocs/org/apache/rat/document/DocumentName.html b/rat017/apidocs/org/apache/rat/document/DocumentName.html
new file mode 100644
index 00000000..37780e27
--- /dev/null
+++ b/rat017/apidocs/org/apache/rat/document/DocumentName.html
@@ -0,0 +1,476 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>DocumentName (Apache Creadur Rat 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.rat.document, class: DocumentName">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/DocumentName.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li><a href="#field-summary">Field</a></li>
+<li><a href="#constructor-summary">Constr</a></li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li><a href="#field-detail">Field</a></li>
+<li><a href="#constructor-detail">Constr</a></li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field-summary">Field</a> | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li><a href="#field-detail">Field</a> | </li>
+<li><a href="#constructor-detail">Constr</a> | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.rat.document</a></div>
+<h1 title="Class DocumentName" class="title">Class DocumentName</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.rat.document.DocumentName</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a><<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a>></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public final class </span><span class="element-name type-name-label">DocumentName</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
+implements <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a><<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a>></span></div>
+<div class="block">A collection of names for a document. All names in the set are
+ either Rat (Linux like) or native (OS specific).</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="caption"><span>Fields</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Field</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static final boolean</code></div>
+<div class="col-second even-row-color"><code><a href="#FS_IS_CASE_SENSITIVE" class="member-name-link">FS_IS_CASE_SENSITIVE</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">True if the file system on which we are operating is case-sensitive</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.io.File)" class="member-name-link">DocumentName</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates a document name with the name and basename equal to the file name</div>
+</div>
+<div class="col-constructor-name odd-row-color"><code><a href="#%3Cinit%3E(java.io.File,org.apache.rat.document.DocumentName)" class="member-name-link">DocumentName</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file,
+ <a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> baseName)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Creates a document name with the name of the file and the same basename as the baseName document.</div>
+</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,boolean)" class="member-name-link">DocumentName</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> name,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> baseName,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> dirSeparator,
+ boolean isCaseSensitive)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates a Document name.</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#compareTo(org.apache.rat.document.DocumentName)" class="member-name-link">compareTo</a><wbr>(<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> o)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#equals(java.lang.Object)" class="member-name-link">equals</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> o)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getBaseDocumentName()" class="member-name-link">getBaseDocumentName</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Gets the DocumentName for the basename of this document name.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getBaseName()" class="member-name-link">getBaseName</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Gets the fully qualified basename of the document.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getDirectorySeparator()" class="member-name-link">getDirectorySeparator</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Returns the directory separator.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getName()" class="member-name-link">getName</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Gets the fully qualified name of the document.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getShortName()" class="member-name-link">getShortName</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Gets the last segment of the name.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#hashCode()" class="member-name-link">hashCode</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isCaseSensitive()" class="member-name-link">isCaseSensitive</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Gets the case sensitivity flag.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#localized()" class="member-name-link">localized</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Gets the portion of the name that is not part of the base name.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#localized(java.lang.String)" class="member-name-link">localized</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> dirSeparator)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Gets the portion of the name that is not part of the base name.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#resolve(java.lang.String)" class="member-name-link">resolve</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> child)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Creates a new document name by adding the child to the current name.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#tokenize(java.lang.String)" class="member-name-link">tokenize</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> source)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Tokenizes the string based on the dirSeparator</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toString()" class="member-name-link">toString</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--" title="class or interface in java.lang" class="external-link">getClass</a>, <a href=" [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ FIELD DETAIL =========== -->
+<li>
+<section class="field-details" id="field-detail">
+<h2>Field Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="FS_IS_CASE_SENSITIVE">
+<h3>FS_IS_CASE_SENSITIVE</h3>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type">boolean</span> <span class="element-name">FS_IS_CASE_SENSITIVE</span></div>
+<div class="block">True if the file system on which we are operating is case-sensitive</div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>(java.lang.String,java.lang.String,java.lang.String,boolean)">
+<h3>DocumentName</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">DocumentName</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> name,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> baseName,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> dirSeparator,
+ boolean isCaseSensitive)</span></div>
+<div class="block">Creates a Document name.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>name</code> - the name of the document</dd>
+<dd><code>baseName</code> - the base name of the document.</dd>
+<dd><code>dirSeparator</code> - the directory separator used in the name.</dd>
+<dd><code>isCaseSensitive</code> - <code>true</code> if the name is case-sensitive.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="<init>(java.io.File,org.apache.rat.document.DocumentName)">
+<h3>DocumentName</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">DocumentName</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file,
+ <a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> baseName)</span></div>
+<div class="block">Creates a document name with the name of the file and the same basename as the baseName document.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>file</code> - the file to name the document from.</dd>
+<dd><code>baseName</code> - the DocumentName to provide the baseName.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="<init>(java.io.File)">
+<h3>DocumentName</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">DocumentName</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file)</span></div>
+<div class="block">Creates a document name with the name and basename equal to the file name</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>file</code> - the file name to use.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="resolve(java.lang.String)">
+<h3>resolve</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span> <span class="element-name">resolve</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> child)</span></div>
+<div class="block">Creates a new document name by adding the child to the current name.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>child</code> - the child to add (must use directory separator from this document name).</dd>
+<dt>Returns:</dt>
+<dd>the new document name with the same base name, directory separator and case sensitivity as this one.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getName()">
+<h3>getName</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">getName</span>()</div>
+<div class="block">Gets the fully qualified name of the document.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the fully qualified name of the document.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getBaseName()">
+<h3>getBaseName</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">getBaseName</span>()</div>
+<div class="block">Gets the fully qualified basename of the document.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the fully qualified basename of the document.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getBaseDocumentName()">
+<h3>getBaseDocumentName</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span> <span class="element-name">getBaseDocumentName</span>()</div>
+<div class="block">Gets the DocumentName for the basename of this document name.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the DocumentName for the basename of this document name.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getDirectorySeparator()">
+<h3>getDirectorySeparator</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">getDirectorySeparator</span>()</div>
+<div class="block">Returns the directory separator.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the directory separator.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="localized()">
+<h3>localized</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">localized</span>()</div>
+<div class="block">Gets the portion of the name that is not part of the base name.
+ The resulting name will always start with the directory separator.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the portion of the name that is not part of the base name.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="localized(java.lang.String)">
+<h3>localized</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">localized</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> dirSepar [...]
+<div class="block">Gets the portion of the name that is not part of the base name.
+ The resulting name will always start with the directory separator.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>dirSeparator</code> - The character to use to separate directories in the result.</dd>
+<dt>Returns:</dt>
+<dd>the portion of the name that is not part of the base name.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="tokenize(java.lang.String)">
+<h3>tokenize</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>[]</span> <span class="element-name">tokenize</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> source) [...]
+<div class="block">Tokenizes the string based on the dirSeparator</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>source</code> - the source to tokenize</dd>
+<dt>Returns:</dt>
+<dd>the array of tokenized strings.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="getShortName()">
+<h3>getShortName</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">getShortName</span>()</div>
+<div class="block">Gets the last segment of the name. This is the part after the last directory separator.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd>the last segment of the name.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="isCaseSensitive()">
+<h3>isCaseSensitive</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">isCaseSensitive</span>()</div>
+<div class="block">Gets the case sensitivity flag.</div>
+<dl class="notes">
+<dt>Returns:</dt>
+<dd><code>true</code> if the name is case-sensitive.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="toString()">
+<h3>toString</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">toString</span>()</div>
+<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--" title="class or interface in java.lang" class="external-link">toString</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="compareTo(org.apache.rat.document.DocumentName)">
+<h3>compareTo</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name">compareTo</span><wbr><span class="parameters">(<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> o)</span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html#compareTo-T-" title="class or interface in java.lang" class="external-link">compareTo</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a><<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a>></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="equals(java.lang.Object)">
+<h3>equals</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">equals</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a> o)</span></div>
+<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-" title="class or interface in java.lang" class="external-link">equals</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="hashCode()">
+<h3>hashCode</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">int</span> <span class="element-name">hashCode</span>()</div>
+<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--" title="class or interface in java.lang" class="external-link">hashCode</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apidocs/org/apache/rat/document/DocumentNameMatcher.html b/rat017/apidocs/org/apache/rat/document/DocumentNameMatcher.html
new file mode 100644
index 00000000..909ab106
--- /dev/null
+++ b/rat017/apidocs/org/apache/rat/document/DocumentNameMatcher.html
@@ -0,0 +1,170 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>DocumentNameMatcher (Apache Creadur Rat 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.rat.document, interface: DocumentNameMatcher">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/DocumentNameMatcher.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li>Field</li>
+<li>Constr</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li>Constr</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.rat.document</a></div>
+<h1 title="Interface DocumentNameMatcher" class="title">Interface DocumentNameMatcher</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></dd>
+</dl>
+<dl class="notes">
+<dt>Functional Interface:</dt>
+<dd>This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.</dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="annotations"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/FunctionalInterface.html" title="class or interface in java.lang" class="external-link">@FunctionalInterface</a>
+</span><span class="modifiers">public interface </span><span class="element-name type-name-label">DocumentNameMatcher</span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1"><code>static <a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1"><code><a href="#from(java.io.FileFilter)" class="member-name-link">from</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/FileFilter.html" title="class or interface in java.io" class="external-link">FileFilter</a> fileFilter)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1">
+<div class="block">Creates a DocumentNameMatcher from a File filter.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#matches(org.apache.rat.document.DocumentName)" class="member-name-link">matches</a><wbr>(<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> documentName)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="matches(org.apache.rat.document.DocumentName)">
+<h3>matches</h3>
+<div class="member-signature"><span class="return-type">boolean</span> <span class="element-name">matches</span><wbr><span class="parameters">(<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> documentName)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="from(java.io.FileFilter)">
+<h3>from</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span> <span class="element-name">from</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/FileFilter.html" title="class or interface in java.io" class="external-link">FileFilter</a> fileFilter)</span></div>
+<div class="block">Creates a DocumentNameMatcher from a File filter.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>fileFilter</code> - the file filter to execute</dd>
+<dt>Returns:</dt>
+<dd>a DocumentNameMatcher</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apidocs/org/apache/rat/document/DocumentNameMatcherSupplier.html b/rat017/apidocs/org/apache/rat/document/DocumentNameMatcherSupplier.html
new file mode 100644
index 00000000..d8cae2db
--- /dev/null
+++ b/rat017/apidocs/org/apache/rat/document/DocumentNameMatcherSupplier.html
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>DocumentNameMatcherSupplier (Apache Creadur Rat 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.rat.document, interface: DocumentNameMatcherSupplier">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/DocumentNameMatcherSupplier.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li>Field</li>
+<li>Constr</li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li>Constr</li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.rat.document</a></div>
+<h1 title="Interface DocumentNameMatcherSupplier" class="title">Interface DocumentNameMatcherSupplier</h1>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>Functional Interface:</dt>
+<dd>This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.</dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="annotations"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/FunctionalInterface.html" title="class or interface in java.lang" class="external-link">@FunctionalInterface</a>
+</span><span class="modifiers">public interface </span><span class="element-name type-name-label">DocumentNameMatcherSupplier</span></div>
+<div class="block">Creates a patch matcher based on the directory.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1"><code>static <a href="DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">DocumentNameMatcherSupplier</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1"><code><a href="#from(java.io.FileFilter)" class="member-name-link">from</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/FileFilter.html" title="class or interface in java.io" class="external-link">FileFilter</a> fileFilter)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1"> </div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#get(org.apache.rat.document.DocumentName)" class="member-name-link">get</a><wbr>(<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> dir)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"> </div>
+</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="get(org.apache.rat.document.DocumentName)">
+<h3>get</h3>
+<div class="member-signature"><span class="return-type"><a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span> <span class="element-name">get</span><wbr><span class="parameters">(<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> dir)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="from(java.io.FileFilter)">
+<h3>from</h3>
+<div class="member-signature"><span class="modifiers">static</span> <span class="return-type"><a href="DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">DocumentNameMatcherSupplier</a></span> <span class="element-name">from</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/FileFilter.html" title="class or interface in java.io" class="external-link">FileFilter</a> fileFilter)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apidocs/org/apache/rat/document/FileDocument.html b/rat017/apidocs/org/apache/rat/document/FileDocument.html
new file mode 100644
index 00000000..aad7e142
--- /dev/null
+++ b/rat017/apidocs/org/apache/rat/document/FileDocument.html
@@ -0,0 +1,291 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>FileDocument (Apache Creadur Rat 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.rat.document, class: FileDocument">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/FileDocument.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li><a href="#nested-class-summary">Nested</a></li>
+<li><a href="#field-summary">Field</a></li>
+<li><a href="#constructor-summary">Constr</a></li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li>Field</li>
+<li><a href="#constructor-detail">Constr</a></li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li><a href="#nested-class-summary">Nested</a> | </li>
+<li><a href="#field-summary">Field</a> | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor-detail">Constr</a> | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.rat.document</a></div>
+<h1 title="Class FileDocument" class="title">Class FileDocument</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance"><a href="../api/Document.html" title="class in org.apache.rat.api">org.apache.rat.api.Document</a>
+<div class="inheritance">org.apache.rat.document.FileDocument</div>
+</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a><<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a>></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">FileDocument</span>
+<span class="extends-implements">extends <a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></span></div>
+<div class="block">Document wrapping a File object</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<li>
+<section class="nested-class-summary" id="nested-class-summary">
+<h2>Nested Class Summary</h2>
+<div class="inherited-list">
+<h2 id="nested-classes-inherited-from-class-org.apache.rat.api.Document">Nested classes/interfaces inherited from class org.apache.rat.api.<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></h2>
+<code><a href="../api/Document.Type.html" title="enum in org.apache.rat.api">Document.Type</a></code></div>
+</section>
+</li>
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="inherited-list">
+<h3 id="fields-inherited-from-class-org.apache.rat.api.Document">Fields inherited from class org.apache.rat.api.<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></h3>
+<code><a href="../api/Document.html#name">name</a>, <a href="../api/Document.html#nameMatcher">nameMatcher</a></code></div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(org.apache.rat.document.DocumentName,java.io.File,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">FileDocument</a><wbr>(<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> basedir,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file,
+ <a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> nameMatcher)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates a File document.</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#inputStream()" class="member-name-link">inputStream</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Streams the document's contents.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isDirectory()" class="member-name-link">isDirectory</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Determines if this Document is a directory type.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/SortedSet.html" title="class or interface in java.util" class="external-link">SortedSet</a><wbr><<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a>></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#listChildren()" class="member-name-link">listChildren</a>()</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Gets a sorted set of Documents that are children of this document.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html" title="class or interface in java.io" class="external-link">Reader</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#reader()" class="member-name-link">reader</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
+<div class="block">Reads the contents of this document.</div>
+</div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-org.apache.rat.api.Document">Methods inherited from class org.apache.rat.api.<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></h3>
+<code><a href="../api/Document.html#compareTo(org.apache.rat.api.Document)">compareTo</a>, <a href="../api/Document.html#equals(java.lang.Object)">equals</a>, <a href="../api/Document.html#getMetaData()">getMetaData</a>, <a href="../api/Document.html#getName()">getName</a>, <a href="../api/Document.html#getNameMatcher()">getNameMatcher</a>, <a href="../api/Document.html#hashCode()">hashCode</a>, <a href="../api/Document.html#toString()">toString</a></code></div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--" title="class or interface in java.lang" class="external-link">getClass</a>, <a href=" [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>(org.apache.rat.document.DocumentName,java.io.File,org.apache.rat.document.DocumentNameMatcher)">
+<h3>FileDocument</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">FileDocument</span><wbr><span class="parameters">(<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> basedir,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file,
+ <a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> nameMatcher)</span></div>
+<div class="block">Creates a File document.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>basedir</code> - the base directory for this document.</dd>
+<dd><code>file</code> - the file to wrap.</dd>
+<dd><code>nameMatcher</code> - the path matcher to filter files/directories with.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="isDirectory()">
+<h3>isDirectory</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">isDirectory</span>()</div>
+<div class="block"><span class="description-from-type-label">Description copied from class: <code><a href="../api/Document.html#isDirectory()">Document</a></code></span></div>
+<div class="block">Determines if this Document is a directory type.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../api/Document.html#isDirectory()">isDirectory</a></code> in class <code><a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></code></dd>
+<dt>Returns:</dt>
+<dd><code>true</code> if this is a directory.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="listChildren()">
+<h3>listChildren</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/util/SortedSet.html" title="class or interface in java.util" class="external-link">SortedSet</a><<a href="../api/Document.html" title="class in org.apache.rat.api">Document</a>></span> <span class="element-name">listChildren</span>()</div>
+<div class="block"><span class="description-from-type-label">Description copied from class: <code><a href="../api/Document.html#listChildren()">Document</a></code></span></div>
+<div class="block">Gets a sorted set of Documents that are children of this document.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../api/Document.html#listChildren()">listChildren</a></code> in class <code><a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></code></dd>
+<dt>Returns:</dt>
+<dd>A sorted set of child Documents. May be empty.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="reader()">
+<h3>reader</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html" title="class or interface in java.io" class="external-link">Reader</a></span> <span class="element-name">reader</span>()
+ throws <span class="exceptions"><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
+<div class="block"><span class="description-from-type-label">Description copied from class: <code><a href="../api/Document.html#reader()">Document</a></code></span></div>
+<div class="block">Reads the contents of this document.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../api/Document.html#reader()">reader</a></code> in class <code><a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></code></dd>
+<dt>Returns:</dt>
+<dd><code>Reader</code> not null</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code> - if this document cannot be read</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="inputStream()">
+<h3>inputStream</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html" title="class or interface in java.io" class="external-link">InputStream</a></span> <span class="element-name">inputStream</span>()
+ throws <span class="exceptions"><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></span></div>
+<div class="block"><span class="description-from-type-label">Description copied from class: <code><a href="../api/Document.html#inputStream()">Document</a></code></span></div>
+<div class="block">Streams the document's contents.</div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="../api/Document.html#inputStream()">inputStream</a></code> in class <code><a href="../api/Document.html" title="class in org.apache.rat.api">Document</a></code></dd>
+<dt>Returns:</dt>
+<dd>a non-null input stream of the document.</dd>
+<dt>Throws:</dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html" title="class or interface in java.io" class="external-link">IOException</a></code> - when stream could not be opened</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apidocs/org/apache/rat/document/TraceableDocumentNameMatcher.html b/rat017/apidocs/org/apache/rat/document/TraceableDocumentNameMatcher.html
new file mode 100644
index 00000000..9d9700a5
--- /dev/null
+++ b/rat017/apidocs/org/apache/rat/document/TraceableDocumentNameMatcher.html
@@ -0,0 +1,384 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>TraceableDocumentNameMatcher (Apache Creadur Rat 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.rat.document, class: TraceableDocumentNameMatcher">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/TraceableDocumentNameMatcher.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html#class">Help</a></li>
+</ul>
+<ul class="sub-nav-list-small">
+<li>
+<p>Summary:</p>
+<ul>
+<li>Nested</li>
+<li><a href="#field-summary">Field</a></li>
+<li><a href="#constructor-summary">Constr</a></li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+</li>
+<li>
+<p>Detail:</p>
+<ul>
+<li><a href="#field-detail">Field</a></li>
+<li><a href="#constructor-detail">Constr</a></li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list">
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field-summary">Field</a> | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li><a href="#field-detail">Field</a> | </li>
+<li><a href="#constructor-detail">Constr</a> | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><a href="../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.rat.document</a></div>
+<h1 title="Class TraceableDocumentNameMatcher" class="title">Class TraceableDocumentNameMatcher</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.rat.document.TraceableDocumentNameMatcher</div>
+</div>
+<section class="class-description" id="class-description">
+<dl class="notes">
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></dd>
+</dl>
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">TraceableDocumentNameMatcher</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>
+implements <a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span></div>
+<div class="block">A PatternMatcher that will emit trace messages during execution if the environment variable is set.
+ Also provides a printable name for general logging.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="caption"><span>Fields</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Field</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><code><a href="#ENV_VAR" class="member-name-link">ENV_VAR</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">The environment variable to set to enable tracing for the PatternMatcher execution</div>
+</div>
+<div class="col-first odd-row-color"><code>static final <a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second odd-row-color"><code><a href="#FALSE" class="member-name-link">FALSE</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">A TraceableDocumentNameMatcher that always returns <code>false</code></div>
+</div>
+<div class="col-first even-row-color"><code>protected final <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Supplier.html" title="class or interface in java.util.function" class="external-link">Supplier</a><wbr><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></code></div>
+<div class="col-second even-row-color"><code><a href="#name" class="member-name-link">name</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">The supplier for the name</div>
+</div>
+<div class="col-first odd-row-color"><code>static final <a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second odd-row-color"><code><a href="#TRUE" class="member-name-link">TRUE</a></code></div>
+<div class="col-last odd-row-color">
+<div class="block">A TraceableDocumentNameMatcher that always returns <code>true</code></div>
+</div>
+</div>
+</section>
+</li>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier</div>
+<div class="table-header col-second">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>protected </code></div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.util.function.Supplier,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">TraceableDocumentNameMatcher</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Supplier.html" title="class or interface in java.util.function" class="external-link">Supplier</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java [...]
+ <a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> delegate)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates a traceable pattern matcher with the specified name.</div>
+</div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#and(org.apache.rat.document.TraceableDocumentNameMatcher...)" class="member-name-link">and</a><wbr>(<a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a>... matchers)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Performs a logical "AND" across the collection of matchers.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#from(java.io.FileFilter)" class="member-name-link">from</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/FileFilter.html" title="class or interface in java.io" class="external-link">FileFilter</a> fileFilter)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#make(java.util.function.Supplier,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">make</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Supplier.html" title="class or interface in java.util.function" class="external-link">Supplier</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" [...]
+ <a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> delegate)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Creates a TraceableDocumentNameMatcher from a PathMatcher.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#matches(org.apache.rat.document.DocumentName)" class="member-name-link">matches</a><wbr>(<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> documentName)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#not(org.apache.rat.document.TraceableDocumentNameMatcher)" class="member-name-link">not</a><wbr>(<a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a> nameMatcher)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Performs a logical "not" on a nameMatcher.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#or(java.util.Collection)" class="member-name-link">or</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><<a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a>> matchers)</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Performs a logical "OR" across the collection of matchers.</div>
+</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static <a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#or(org.apache.rat.document.TraceableDocumentNameMatcher...)" class="member-name-link">or</a><wbr>(<a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a>... matchers)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
+<div class="block">Performs a logical "OR" across the collection of matchers.</div>
+</div>
+<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#toString()" class="member-name-link">toString</a>()</code></div>
+<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--" title="class or interface in java.lang" class="external-link">finalize</a [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ============ FIELD DETAIL =========== -->
+<li>
+<section class="field-details" id="field-detail">
+<h2>Field Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="ENV_VAR">
+<h3>ENV_VAR</h3>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">ENV_VAR</span></div>
+<div class="block">The environment variable to set to enable tracing for the PatternMatcher execution</div>
+</section>
+</li>
+<li>
+<section class="detail" id="name">
+<h3>name</h3>
+<div class="member-signature"><span class="modifiers">protected final</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Supplier.html" title="class or interface in java.util.function" class="external-link">Supplier</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></span> <span class="element-name">name</span></div>
+<div class="block">The supplier for the name</div>
+</section>
+</li>
+<li>
+<section class="detail" id="TRUE">
+<h3>TRUE</h3>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></span> <span class="element-name">TRUE</span></div>
+<div class="block">A TraceableDocumentNameMatcher that always returns <code>true</code></div>
+</section>
+</li>
+<li>
+<section class="detail" id="FALSE">
+<h3>FALSE</h3>
+<div class="member-signature"><span class="modifiers">public static final</span> <span class="return-type"><a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></span> <span class="element-name">FALSE</span></div>
+<div class="block">A TraceableDocumentNameMatcher that always returns <code>false</code></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>(java.util.function.Supplier,org.apache.rat.document.DocumentNameMatcher)">
+<h3>TraceableDocumentNameMatcher</h3>
+<div class="member-signature"><span class="modifiers">protected</span> <span class="element-name">TraceableDocumentNameMatcher</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Supplier.html" title="class or interface in java.util.function" class="external-link">Supplier</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>>& [...]
+ <a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> delegate)</span></div>
+<div class="block">Creates a traceable pattern matcher with the specified name.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>name</code> - the name of the pattern matcher.</dd>
+<dd><code>delegate</code> - the delegate that actually does the work.</dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="make(java.util.function.Supplier,org.apache.rat.document.DocumentNameMatcher)">
+<h3>make</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></span> <span class="element-name">make</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Supplier.html" title="class or interface in java.util.function" class="external-link">Supplier</a><<a href="https: [...]
+ <a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> delegate)</span></div>
+<div class="block">Creates a TraceableDocumentNameMatcher from a PathMatcher.
+ If the <code>delegate</code> is already a TraceableDocumentNameMatcher it will be returned unmodified.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>name</code> - the name of the traceable path matcher.</dd>
+<dd><code>delegate</code> - the PathMatcher that will actually do the work.</dd>
+<dt>Returns:</dt>
+<dd>the new TraceableDocumentNameMatcher</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="from(java.io.FileFilter)">
+<h3>from</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></span> <span class="element-name">from</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/FileFilter.html" title="class or interface in java.io" class="external-link">FileFilter</a> fileFilter)</span></div>
+</section>
+</li>
+<li>
+<section class="detail" id="not(org.apache.rat.document.TraceableDocumentNameMatcher)">
+<h3>not</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></span> <span class="element-name">not</span><wbr><span class="parameters">(<a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a> nameMatcher)</span></div>
+<div class="block">Performs a logical "not" on a nameMatcher.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>nameMatcher</code> - the matcher to negate.</dd>
+<dt>Returns:</dt>
+<dd>a PathMatcher that is the negation of the argument.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="or(java.util.Collection)">
+<h3>or</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></span> <span class="element-name">or</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html" title="class or interface in java.util" class="external-link">Collection</a><<a href="TraceableDocumentNameM [...]
+<div class="block">Performs a logical "OR" across the collection of matchers.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>matchers</code> - the matchers to check.</dd>
+<dt>Returns:</dt>
+<dd>a matcher that returns TRUE if any of the enclosed matchers returns true.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="or(org.apache.rat.document.TraceableDocumentNameMatcher...)">
+<h3>or</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></span> <span class="element-name">or</span><wbr><span class="parameters">(<a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a>... matchers)</span></div>
+<div class="block">Performs a logical "OR" across the collection of matchers.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>matchers</code> - the matchers to check.</dd>
+<dt>Returns:</dt>
+<dd>a matcher that returns TRUE if any of the enclosed matchers returns true.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="and(org.apache.rat.document.TraceableDocumentNameMatcher...)">
+<h3>and</h3>
+<div class="member-signature"><span class="modifiers">public static</span> <span class="return-type"><a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></span> <span class="element-name">and</span><wbr><span class="parameters">(<a href="TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a>... matchers)</span></div>
+<div class="block">Performs a logical "AND" across the collection of matchers.</div>
+<dl class="notes">
+<dt>Parameters:</dt>
+<dd><code>matchers</code> - the matchers to check.</dd>
+<dt>Returns:</dt>
+<dd>a matcher that returns TRUE if all the enclosed matchers return true.</dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="toString()">
+<h3>toString</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type"><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></span> <span class="element-name">toString</span>()</div>
+<dl class="notes">
+<dt>Overrides:</dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--" title="class or interface in java.lang" class="external-link">toString</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></code></dd>
+</dl>
+</section>
+</li>
+<li>
+<section class="detail" id="matches(org.apache.rat.document.DocumentName)">
+<h3>matches</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">boolean</span> <span class="element-name">matches</span><wbr><span class="parameters">(<a href="DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> documentName)</span></div>
+<dl class="notes">
+<dt>Specified by:</dt>
+<dd><code><a href="DocumentNameMatcher.html#matches(org.apache.rat.document.DocumentName)">matches</a></code> in interface <code><a href="DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></dd>
+</dl>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apidocs/org/apache/rat/document/class-use/ArchiveEntryDocument.html b/rat017/apidocs/org/apache/rat/document/class-use/ArchiveEntryDocument.html
new file mode 100644
index 00000000..10093747
--- /dev/null
+++ b/rat017/apidocs/org/apache/rat/document/class-use/ArchiveEntryDocument.html
@@ -0,0 +1,62 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>Uses of Class org.apache.rat.document.ArchiveEntryDocument (Apache Creadur Rat 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.rat.document, class: ArchiveEntryDocument">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../ArchiveEntryDocument.html" title="class in org.apache.rat.document">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.rat.document.ArchiveEntryDocument" class="title">Uses of Class<br>org.apache.rat.document.ArchiveEntryDocument</h1>
+</div>
+No usage of org.apache.rat.document.ArchiveEntryDocument</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apidocs/org/apache/rat/document/class-use/DocumentAnalyserMultiplexer.html b/rat017/apidocs/org/apache/rat/document/class-use/DocumentAnalyserMultiplexer.html
new file mode 100644
index 00000000..ed76077d
--- /dev/null
+++ b/rat017/apidocs/org/apache/rat/document/class-use/DocumentAnalyserMultiplexer.html
@@ -0,0 +1,62 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>Uses of Class org.apache.rat.document.DocumentAnalyserMultiplexer (Apache Creadur Rat 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.rat.document, class: DocumentAnalyserMultiplexer">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../DocumentAnalyserMultiplexer.html" title="class in org.apache.rat.document">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.rat.document.DocumentAnalyserMultiplexer" class="title">Uses of Class<br>org.apache.rat.document.DocumentAnalyserMultiplexer</h1>
+</div>
+No usage of org.apache.rat.document.DocumentAnalyserMultiplexer</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apidocs/org/apache/rat/document/class-use/DocumentName.html b/rat017/apidocs/org/apache/rat/document/class-use/DocumentName.html
new file mode 100644
index 00000000..7b00b41a
--- /dev/null
+++ b/rat017/apidocs/org/apache/rat/document/class-use/DocumentName.html
@@ -0,0 +1,335 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>Uses of Class org.apache.rat.document.DocumentName (Apache Creadur Rat 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.rat.document, class: DocumentName">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../DocumentName.html" title="class in org.apache.rat.document">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.rat.document.DocumentName" class="title">Uses of Class<br>org.apache.rat.document.DocumentName</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.rat">org.apache.rat</a></div>
+<div class="col-last even-row-color">
+<div class="block">The base package for the RAT tool.</div>
+</div>
+<div class="col-first odd-row-color"><a href="#org.apache.rat.api">org.apache.rat.api</a></div>
+<div class="col-last odd-row-color">
+<div class="block">Key abstractions.</div>
+</div>
+<div class="col-first even-row-color"><a href="#org.apache.rat.config.exclusion">org.apache.rat.config.exclusion</a></div>
+<div class="col-last even-row-color">
+<div class="block">Classes that manage the inclusion and exclusion of files.</div>
+</div>
+<div class="col-first odd-row-color"><a href="#org.apache.rat.config.exclusion.fileProcessors">org.apache.rat.config.exclusion.fileProcessors</a></div>
+<div class="col-last odd-row-color">
+<div class="block">Custom file processors to handles exclusions defined in various formats.</div>
+</div>
+<div class="col-first even-row-color"><a href="#org.apache.rat.document">org.apache.rat.document</a></div>
+<div class="col-last even-row-color">
+<div class="block">The definitions of Documents and their analysers.</div>
+</div>
+<div class="col-first odd-row-color"><a href="#org.apache.rat.report">org.apache.rat.report</a></div>
+<div class="col-last odd-row-color">
+<div class="block">Classes that generate the Rat report.</div>
+</div>
+<div class="col-first even-row-color"><a href="#org.apache.rat.walker">org.apache.rat.walker</a></div>
+<div class="col-last even-row-color">
+<div class="block">Classes that walk directory trees and return documents.</div>
+</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.rat">
+<h2>Uses of <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> in <a href="../../package-summary.html">org.apache.rat</a></h2>
+<div class="caption"><span>Methods in <a href="../../package-summary.html">org.apache.rat</a> with parameters of type <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">ReportConfiguration.</span><code><a href="../../ReportConfiguration.html#getNameMatcher(org.apache.rat.document.DocumentName)" class="member-name-link">getNameMatcher</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> baseDir)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Get the DocumentNameMatcher based on the directory.</div>
+</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.rat.api">
+<h2>Uses of <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> in <a href="../../api/package-summary.html">org.apache.rat.api</a></h2>
+<div class="caption"><span>Fields in <a href="../../api/package-summary.html">org.apache.rat.api</a> declared as <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Field</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>protected final <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Document.</span><code><a href="../../api/Document.html#name" class="member-name-link">name</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">The fully qualified name of this document</div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../../api/package-summary.html">org.apache.rat.api</a> that return <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>final <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Document.</span><code><a href="../../api/Document.html#getName()" class="member-name-link">getName</a>()</code></div>
+<div class="col-last even-row-color">
+<div class="block">Gets the name of the current document.</div>
+</div>
+</div>
+<div class="caption"><span>Constructors in <a href="../../api/package-summary.html">org.apache.rat.api</a> with parameters of type <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier</div>
+<div class="table-header col-second">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>protected </code></div>
+<div class="col-second even-row-color"><code><a href="../../api/Document.html#%3Cinit%3E(org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">Document</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> name,
+ <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> nameMatcher)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates an instance.</div>
+</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.rat.config.exclusion">
+<h2>Uses of <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> in <a href="../../config/exclusion/package-summary.html">org.apache.rat.config.exclusion</a></h2>
+<div class="caption"><span>Methods in <a href="../../config/exclusion/package-summary.html">org.apache.rat.config.exclusion</a> that return <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">FileProcessor.</span><code><a href="../../config/exclusion/FileProcessor.html#localizePattern(org.apache.rat.document.DocumentName,java.lang.String)" class="member-name-link">localizePattern</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> baseName,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> pattern)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Modifies the <a href="../../config/exclusion/plexus/MatchPattern.html" title="class in org.apache.rat.config.exclusion.plexus"><code>MatchPattern</code></a> formatted <code>pattern</code> argument by expanding the pattern and
+ by adjusting the pattern to include the basename from the <code>basename</code> argument.</div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../../config/exclusion/package-summary.html">org.apache.rat.config.exclusion</a> with parameters of type <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/io/FileFilter.html" title="class or interface in java.io" class="external-link">FileFilter</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">ExclusionUtils.</span><code><a href="../../config/exclusion/ExclusionUtils.html#asFileFilter(org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">asFileFilter</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> parent,
+ <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> nameMatcher)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Create a FileFilter from a PathMatcher.</div>
+</div>
+<div class="col-first odd-row-color"><code><a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">ExclusionProcessor.</span><code><a href="../../config/exclusion/ExclusionProcessor.html#getNameMatcher(org.apache.rat.document.DocumentName)" class="member-name-link">getNameMatcher</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> basedir)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Creates a Document name matcher that will return <code>false</code> on any
+ document that is excluded.</div>
+</div>
+<div class="col-first even-row-color"><code>static <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">FileProcessor.</span><code><a href="../../config/exclusion/FileProcessor.html#localizePattern(org.apache.rat.document.DocumentName,java.lang.String)" class="member-name-link">localizePattern</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> baseName,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> pattern)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Modifies the <a href="../../config/exclusion/plexus/MatchPattern.html" title="class in org.apache.rat.config.exclusion.plexus"><code>MatchPattern</code></a> formatted <code>pattern</code> argument by expanding the pattern and
+ by adjusting the pattern to include the basename from the <code>basename</code> argument.</div>
+</div>
+<div class="col-first odd-row-color"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">FileProcessor.</span><code><a href="../../config/exclusion/FileProcessor.html#modifyEntry(org.apache.rat.document.DocumentName,java.lang.String)" class="member-name-link">modifyEntry</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> documentName,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> entry)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Allows modification of the file entry to match the <a href="../../config/exclusion/plexus/MatchPattern.html" title="class in org.apache.rat.config.exclusion.plexus"><code>MatchPattern</code></a> format.</div>
+</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.rat.config.exclusion.fileProcessors">
+<h2>Uses of <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> in <a href="../../config/exclusion/fileProcessors/package-summary.html">org.apache.rat.config.exclusion.fileProcessors</a></h2>
+<div class="caption"><span>Methods in <a href="../../config/exclusion/fileProcessors/package-summary.html">org.apache.rat.config.exclusion.fileProcessors</a> with parameters of type <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><wbr><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">DescendingFileProcessor.</span><code><a href="../../config/exclusion/fileProcessors/DescendingFileProcessor.html#apply(org.apache.rat.document.DocumentName)" class="member-name-link">apply</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> dir)</code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">BazaarIgnoreProcessor.</span><code><a href="../../config/exclusion/fileProcessors/BazaarIgnoreProcessor.html#modifyEntry(org.apache.rat.document.DocumentName,java.lang.String)" class="member-name-link">modifyEntry</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> baseName,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> entry)</code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">GitFileProcessor.</span><code><a href="../../config/exclusion/fileProcessors/GitFileProcessor.html#modifyEntry(org.apache.rat.document.DocumentName,java.lang.String)" class="member-name-link">modifyEntry</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> documentName,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> entry)</code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">HgIgnoreProcessor.</span><code><a href="../../config/exclusion/fileProcessors/HgIgnoreProcessor.html#modifyEntry(org.apache.rat.document.DocumentName,java.lang.String)" class="member-name-link">modifyEntry</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> baseName,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> entry)</code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><wbr><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">CVSFileProcessor.</span><code><a href="../../config/exclusion/fileProcessors/CVSFileProcessor.html#process(org.apache.rat.document.DocumentName)" class="member-name-link">process</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> documentName)</code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><wbr><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">DescendingFileProcessor.</span><code><a href="../../config/exclusion/fileProcessors/DescendingFileProcessor.html#process(org.apache.rat.document.DocumentName)" class="member-name-link">process</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> documentName)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Process by reading the file and return a list of properly formatted patterns.</div>
+</div>
+<div class="col-first even-row-color"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html" title="class or interface in java.util" class="external-link">List</a><wbr><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">HgIgnoreProcessor.</span><code><a href="../../config/exclusion/fileProcessors/HgIgnoreProcessor.html#process(org.apache.rat.document.DocumentName)" class="member-name-link">process</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> baseName)</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.rat.document">
+<h2>Uses of <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> in <a href="../package-summary.html">org.apache.rat.document</a></h2>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.rat.document</a> that return <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">DocumentName.</span><code><a href="../DocumentName.html#getBaseDocumentName()" class="member-name-link">getBaseDocumentName</a>()</code></div>
+<div class="col-last even-row-color">
+<div class="block">Gets the DocumentName for the basename of this document name.</div>
+</div>
+<div class="col-first odd-row-color"><code><a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">DocumentName.</span><code><a href="../DocumentName.html#resolve(java.lang.String)" class="member-name-link">resolve</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a> child)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Creates a new document name by adding the child to the current name.</div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.rat.document</a> with parameters of type <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>int</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">DocumentName.</span><code><a href="../DocumentName.html#compareTo(org.apache.rat.document.DocumentName)" class="member-name-link">compareTo</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> o)</code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code><a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">DocumentNameMatcherSupplier.</span><code><a href="../DocumentNameMatcherSupplier.html#get(org.apache.rat.document.DocumentName)" class="member-name-link">get</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> dir)</code></div>
+<div class="col-last odd-row-color"> </div>
+<div class="col-first even-row-color"><code>boolean</code></div>
+<div class="col-second even-row-color"><span class="type-name-label">DocumentNameMatcher.</span><code><a href="../DocumentNameMatcher.html#matches(org.apache.rat.document.DocumentName)" class="member-name-link">matches</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> documentName)</code></div>
+<div class="col-last even-row-color"> </div>
+<div class="col-first odd-row-color"><code>boolean</code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">TraceableDocumentNameMatcher.</span><code><a href="../TraceableDocumentNameMatcher.html#matches(org.apache.rat.document.DocumentName)" class="member-name-link">matches</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> documentName)</code></div>
+<div class="col-last odd-row-color"> </div>
+</div>
+<div class="caption"><span>Constructors in <a href="../package-summary.html">org.apache.rat.document</a> with parameters of type <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier</div>
+<div class="table-header col-second">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code> </code></div>
+<div class="col-second even-row-color"><code><a href="../ArchiveEntryDocument.html#%3Cinit%3E(org.apache.rat.document.DocumentName,byte%5B%5D,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">ArchiveEntryDocument</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> outerName,
+ byte[] contents,
+ <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> nameMatcher)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates an Archive entry.</div>
+</div>
+<div class="col-first odd-row-color"><code> </code></div>
+<div class="col-second odd-row-color"><code><a href="../DocumentName.html#%3Cinit%3E(java.io.File,org.apache.rat.document.DocumentName)" class="member-name-link">DocumentName</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file,
+ <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> baseName)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Creates a document name with the name of the file and the same basename as the baseName document.</div>
+</div>
+<div class="col-first even-row-color"><code> </code></div>
+<div class="col-second even-row-color"><code><a href="../FileDocument.html#%3Cinit%3E(org.apache.rat.document.DocumentName,java.io.File,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">FileDocument</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> basedir,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file,
+ <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> nameMatcher)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates a File document.</div>
+</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.rat.report">
+<h2>Uses of <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> in <a href="../../report/package-summary.html">org.apache.rat.report</a></h2>
+<div class="caption"><span>Methods in <a href="../../report/package-summary.html">org.apache.rat.report</a> that return <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">IReportable.</span><code><a href="../../report/IReportable.html#getName()" class="member-name-link">getName</a>()</code></div>
+<div class="col-last even-row-color">
+<div class="block">Returns the DocumentName for the reportable.</div>
+</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.rat.walker">
+<h2>Uses of <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> in <a href="../../walker/package-summary.html">org.apache.rat.walker</a></h2>
+<div class="caption"><span>Methods in <a href="../../walker/package-summary.html">org.apache.rat.walker</a> that return <a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Walker.</span><code><a href="../../walker/Walker.html#getName()" class="member-name-link">getName</a>()</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apidocs/org/apache/rat/document/class-use/DocumentNameMatcher.html b/rat017/apidocs/org/apache/rat/document/class-use/DocumentNameMatcher.html
new file mode 100644
index 00000000..52014ac7
--- /dev/null
+++ b/rat017/apidocs/org/apache/rat/document/class-use/DocumentNameMatcher.html
@@ -0,0 +1,239 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>Uses of Interface org.apache.rat.document.DocumentNameMatcher (Apache Creadur Rat 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.rat.document, interface: DocumentNameMatcher">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Interface org.apache.rat.document.DocumentNameMatcher" class="title">Uses of Interface<br>org.apache.rat.document.DocumentNameMatcher</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.rat">org.apache.rat</a></div>
+<div class="col-last even-row-color">
+<div class="block">The base package for the RAT tool.</div>
+</div>
+<div class="col-first odd-row-color"><a href="#org.apache.rat.api">org.apache.rat.api</a></div>
+<div class="col-last odd-row-color">
+<div class="block">Key abstractions.</div>
+</div>
+<div class="col-first even-row-color"><a href="#org.apache.rat.config.exclusion">org.apache.rat.config.exclusion</a></div>
+<div class="col-last even-row-color">
+<div class="block">Classes that manage the inclusion and exclusion of files.</div>
+</div>
+<div class="col-first odd-row-color"><a href="#org.apache.rat.document">org.apache.rat.document</a></div>
+<div class="col-last odd-row-color">
+<div class="block">The definitions of Documents and their analysers.</div>
+</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.rat">
+<h2>Uses of <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> in <a href="../../package-summary.html">org.apache.rat</a></h2>
+<div class="caption"><span>Methods in <a href="../../package-summary.html">org.apache.rat</a> that return <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">ReportConfiguration.</span><code><a href="../../ReportConfiguration.html#getNameMatcher(org.apache.rat.document.DocumentName)" class="member-name-link">getNameMatcher</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> baseDir)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Get the DocumentNameMatcher based on the directory.</div>
+</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.rat.api">
+<h2>Uses of <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> in <a href="../../api/package-summary.html">org.apache.rat.api</a></h2>
+<div class="caption"><span>Fields in <a href="../../api/package-summary.html">org.apache.rat.api</a> declared as <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Field</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>protected final <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Document.</span><code><a href="../../api/Document.html#nameMatcher" class="member-name-link">nameMatcher</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">The path matcher used by this document</div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../../api/package-summary.html">org.apache.rat.api</a> that return <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>final <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">Document.</span><code><a href="../../api/Document.html#getNameMatcher()" class="member-name-link">getNameMatcher</a>()</code></div>
+<div class="col-last even-row-color">
+<div class="block">Gets the file filter this document was created with.</div>
+</div>
+</div>
+<div class="caption"><span>Constructors in <a href="../../api/package-summary.html">org.apache.rat.api</a> with parameters of type <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier</div>
+<div class="table-header col-second">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>protected </code></div>
+<div class="col-second even-row-color"><code><a href="../../api/Document.html#%3Cinit%3E(org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">Document</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> name,
+ <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> nameMatcher)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates an instance.</div>
+</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.rat.config.exclusion">
+<h2>Uses of <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> in <a href="../../config/exclusion/package-summary.html">org.apache.rat.config.exclusion</a></h2>
+<div class="caption"><span>Methods in <a href="../../config/exclusion/package-summary.html">org.apache.rat.config.exclusion</a> that return <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">ExclusionProcessor.</span><code><a href="../../config/exclusion/ExclusionProcessor.html#getNameMatcher(org.apache.rat.document.DocumentName)" class="member-name-link">getNameMatcher</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> basedir)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates a Document name matcher that will return <code>false</code> on any
+ document that is excluded.</div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../../config/exclusion/package-summary.html">org.apache.rat.config.exclusion</a> with parameters of type <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/io/FileFilter.html" title="class or interface in java.io" class="external-link">FileFilter</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">ExclusionUtils.</span><code><a href="../../config/exclusion/ExclusionUtils.html#asFileFilter(org.apache.rat.document.DocumentName,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">asFileFilter</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> parent,
+ <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> nameMatcher)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Create a FileFilter from a PathMatcher.</div>
+</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.rat.document">
+<h2>Uses of <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> in <a href="../package-summary.html">org.apache.rat.document</a></h2>
+<div class="caption"><span>Classes in <a href="../package-summary.html">org.apache.rat.document</a> that implement <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>class </code></div>
+<div class="col-second even-row-color"><code><a href="../TraceableDocumentNameMatcher.html" class="type-name-link" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-last even-row-color">
+<div class="block">A PatternMatcher that will emit trace messages during execution if the environment variable is set.</div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.rat.document</a> that return <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">DocumentNameMatcher.</span><code><a href="../DocumentNameMatcher.html#from(java.io.FileFilter)" class="member-name-link">from</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/FileFilter.html" title="class or interface in java.io" class="external-link">FileFilter</a> fileFilter)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates a DocumentNameMatcher from a File filter.</div>
+</div>
+<div class="col-first odd-row-color"><code><a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">DocumentNameMatcherSupplier.</span><code><a href="../DocumentNameMatcherSupplier.html#get(org.apache.rat.document.DocumentName)" class="member-name-link">get</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> dir)</code></div>
+<div class="col-last odd-row-color"> </div>
+</div>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.rat.document</a> with parameters of type <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static <a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">TraceableDocumentNameMatcher.</span><code><a href="../TraceableDocumentNameMatcher.html#make(java.util.function.Supplier,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">make</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Supplier.html" title="class or interface in java.util.function" class="external-link">Supplier</a><<a href="https://docs.oracle.com/javase/8/doc [...]
+ <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> delegate)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates a TraceableDocumentNameMatcher from a PathMatcher.</div>
+</div>
+</div>
+<div class="caption"><span>Constructors in <a href="../package-summary.html">org.apache.rat.document</a> with parameters of type <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier</div>
+<div class="table-header col-second">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code> </code></div>
+<div class="col-second even-row-color"><code><a href="../ArchiveEntryDocument.html#%3Cinit%3E(org.apache.rat.document.DocumentName,byte%5B%5D,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">ArchiveEntryDocument</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> outerName,
+ byte[] contents,
+ <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> nameMatcher)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates an Archive entry.</div>
+</div>
+<div class="col-first odd-row-color"><code> </code></div>
+<div class="col-second odd-row-color"><code><a href="../FileDocument.html#%3Cinit%3E(org.apache.rat.document.DocumentName,java.io.File,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">FileDocument</a><wbr>(<a href="../DocumentName.html" title="class in org.apache.rat.document">DocumentName</a> basedir,
+ <a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html" title="class or interface in java.io" class="external-link">File</a> file,
+ <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> nameMatcher)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Creates a File document.</div>
+</div>
+<div class="col-first even-row-color"><code>protected </code></div>
+<div class="col-second even-row-color"><code><a href="../TraceableDocumentNameMatcher.html#%3Cinit%3E(java.util.function.Supplier,org.apache.rat.document.DocumentNameMatcher)" class="member-name-link">TraceableDocumentNameMatcher</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Supplier.html" title="class or interface in java.util.function" class="external-link">Supplier</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html" title=" [...]
+ <a href="../DocumentNameMatcher.html" title="interface in org.apache.rat.document">DocumentNameMatcher</a> delegate)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Creates a traceable pattern matcher with the specified name.</div>
+</div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apidocs/org/apache/rat/document/class-use/DocumentNameMatcherSupplier.html b/rat017/apidocs/org/apache/rat/document/class-use/DocumentNameMatcherSupplier.html
new file mode 100644
index 00000000..6b92f058
--- /dev/null
+++ b/rat017/apidocs/org/apache/rat/document/class-use/DocumentNameMatcherSupplier.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>Uses of Interface org.apache.rat.document.DocumentNameMatcherSupplier (Apache Creadur Rat 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.rat.document, interface: DocumentNameMatcherSupplier">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Interface org.apache.rat.document.DocumentNameMatcherSupplier" class="title">Uses of Interface<br>org.apache.rat.document.DocumentNameMatcherSupplier</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">DocumentNameMatcherSupplier</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.rat.config.exclusion">org.apache.rat.config.exclusion</a></div>
+<div class="col-last even-row-color">
+<div class="block">Classes that manage the inclusion and exclusion of files.</div>
+</div>
+<div class="col-first odd-row-color"><a href="#org.apache.rat.document">org.apache.rat.document</a></div>
+<div class="col-last odd-row-color">
+<div class="block">The definitions of Documents and their analysers.</div>
+</div>
+</div>
+<section class="class-uses">
+<ul class="block-list">
+<li>
+<section class="detail" id="org.apache.rat.config.exclusion">
+<h2>Uses of <a href="../DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">DocumentNameMatcherSupplier</a> in <a href="../../config/exclusion/package-summary.html">org.apache.rat.config.exclusion</a></h2>
+<div class="caption"><span>Methods in <a href="../../config/exclusion/package-summary.html">org.apache.rat.config.exclusion</a> that return <a href="../DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">DocumentNameMatcherSupplier</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">DocumentNameMatcherSupplier</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">StandardCollection.</span><code><a href="../../config/exclusion/StandardCollection.html#documentNameMatcherSupplier()" class="member-name-link">documentNameMatcherSupplier</a>()</code></div>
+<div class="col-last even-row-color">
+<div class="block">Returns the documentNameMatchSupplier if it exists.</div>
+</div>
+</div>
+<div class="caption"><span>Methods in <a href="../../config/exclusion/package-summary.html">org.apache.rat.config.exclusion</a> with parameters of type <a href="../DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">DocumentNameMatcherSupplier</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code><a href="../../config/exclusion/ExclusionProcessor.html" title="class in org.apache.rat.config.exclusion">ExclusionProcessor</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">ExclusionProcessor.</span><code><a href="../../config/exclusion/ExclusionProcessor.html#addExcludedFilter(org.apache.rat.document.DocumentNameMatcherSupplier)" class="member-name-link">addExcludedFilter</a><wbr>(<a href="../DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">DocumentNameMatcherSupplier</a> matcherSupplier)</code></div>
+<div class="col-last even-row-color">
+<div class="block">Add the excluded file/directory paths from a PathMatcherSupplier of strings.</div>
+</div>
+<div class="col-first odd-row-color"><code><a href="../../config/exclusion/ExclusionProcessor.html" title="class in org.apache.rat.config.exclusion">ExclusionProcessor</a></code></div>
+<div class="col-second odd-row-color"><span class="type-name-label">ExclusionProcessor.</span><code><a href="../../config/exclusion/ExclusionProcessor.html#addIncludedFilter(org.apache.rat.document.DocumentNameMatcherSupplier)" class="member-name-link">addIncludedFilter</a><wbr>(<a href="../DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">DocumentNameMatcherSupplier</a> matcherSupplier)</code></div>
+<div class="col-last odd-row-color">
+<div class="block">Add a PathMatcherSupplier to the collection of file/directory patters to ignore.</div>
+</div>
+</div>
+</section>
+</li>
+<li>
+<section class="detail" id="org.apache.rat.document">
+<h2>Uses of <a href="../DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">DocumentNameMatcherSupplier</a> in <a href="../package-summary.html">org.apache.rat.document</a></h2>
+<div class="caption"><span>Methods in <a href="../package-summary.html">org.apache.rat.document</a> that return <a href="../DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">DocumentNameMatcherSupplier</a></span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>static <a href="../DocumentNameMatcherSupplier.html" title="interface in org.apache.rat.document">DocumentNameMatcherSupplier</a></code></div>
+<div class="col-second even-row-color"><span class="type-name-label">DocumentNameMatcherSupplier.</span><code><a href="../DocumentNameMatcherSupplier.html#from(java.io.FileFilter)" class="member-name-link">from</a><wbr>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/FileFilter.html" title="class or interface in java.io" class="external-link">FileFilter</a> fileFilter)</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apidocs/org/apache/rat/document/class-use/FileDocument.html b/rat017/apidocs/org/apache/rat/document/class-use/FileDocument.html
new file mode 100644
index 00000000..a1b4aa9b
--- /dev/null
+++ b/rat017/apidocs/org/apache/rat/document/class-use/FileDocument.html
@@ -0,0 +1,62 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>Uses of Class org.apache.rat.document.FileDocument (Apache Creadur Rat 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.rat.document, class: FileDocument">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../FileDocument.html" title="class in org.apache.rat.document">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.rat.document.FileDocument" class="title">Uses of Class<br>org.apache.rat.document.FileDocument</h1>
+</div>
+No usage of org.apache.rat.document.FileDocument</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2006–2024 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/rat017/apidocs/org/apache/rat/document/class-use/TraceableDocumentNameMatcher.html b/rat017/apidocs/org/apache/rat/document/class-use/TraceableDocumentNameMatcher.html
new file mode 100644
index 00000000..3d543bb1
--- /dev/null
+++ b/rat017/apidocs/org/apache/rat/document/class-use/TraceableDocumentNameMatcher.html
@@ -0,0 +1,163 @@
+<!DOCTYPE HTML>
+<html lang>
+<head>
+<!-- Generated by javadoc (21) -->
+<title>Uses of Class org.apache.rat.document.TraceableDocumentNameMatcher (Apache Creadur Rat 0.17-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.rat.document, class: TraceableDocumentNameMatcher">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../script-dir/jquery-ui.min.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-3.6.1.min.js"></script>
+<script type="text/javascript" src="../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span><span class="nav-bar-toggle-icon"> </span></button>
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div id="navbar-sub-list"></div>
+<div class="nav-list-search"><a href="../../../../../search.html">SEARCH</a>
+<input type="text" id="search-input" disabled placeholder="Search">
+<input type="reset" id="reset-button" disabled value="reset">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.rat.document.TraceableDocumentNameMatcher" class="title">Uses of Class<br>org.apache.rat.document.TraceableDocumentNameMatcher</h1>
+</div>
+<div class="caption"><span>Packages that use <a href="../TraceableDocumentNameMatcher.html" title="class in org.apache.rat.document">TraceableDocumentNameMatcher</a></span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Package</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><a href="#org.apache.rat.document">org.apache.rat.document</a></div>
... 2277 lines suppressed ...