Modified: websites/production/tapestry/content/ordering-by-constraints.html
==============================================================================
--- websites/production/tapestry/content/ordering-by-constraints.html (original)
+++ websites/production/tapestry/content/ordering-by-constraints.html Fri Jan 
24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/overriding-exception-reporting.html
==============================================================================
--- websites/production/tapestry/content/overriding-exception-reporting.html 
(original)
+++ websites/production/tapestry/content/overriding-exception-reporting.html 
Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: 
websites/production/tapestry/content/page-and-component-classes-faq.html
==============================================================================
--- websites/production/tapestry/content/page-and-component-classes-faq.html 
(original)
+++ websites/production/tapestry/content/page-and-component-classes-faq.html 
Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>
@@ -155,11 +155,11 @@
             <!-- /// Content Start -->
             <div id="content">
                             <div id="ConfluenceContent"><h1 
id="PageAndComponentClassesFAQ-PageAndComponentClasses">Page And Component 
Classes</h1><p>Main article: <a href="component-classes.html">Component 
Classes</a></p><h2 
id="PageAndComponentClassesFAQ-Contents">Contents</h2><p><style 
type="text/css">/*<![CDATA[*/
-div.rbtoc1737720764122 {padding: 0px;}
-div.rbtoc1737720764122 ul {margin-left: 0px;}
-div.rbtoc1737720764122 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1737724362975 {padding: 0px;}
+div.rbtoc1737724362975 ul {margin-left: 0px;}
+div.rbtoc1737724362975 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1737720764122">
+/*]]>*/</style></p><div class="toc-macro rbtoc1737724362975">
 <ul class="toc-indentation"><li><a 
href="#PageAndComponentClassesFAQ-What'sthedifferencebetweenapageandacomponent?">What's
 the difference between a page and a component?</a></li><li><a 
href="#PageAndComponentClassesFAQ-HowdoIstoremypageclassesinadifferentpackage?">How
 do I store my page classes in a different package?</a></li><li><a 
href="#PageAndComponentClassesFAQ-Whydomyinstancevariableshavetobeprivate?">Why 
do my instance variables have to be private?</a></li><li><a 
href="#PageAndComponentClassesFAQ-Whydon'tmyinformalparametersshowupintherenderedmarkup?">Why
 don't my informal parameters show up in the rendered markup?</a></li><li><a 
href="#PageAndComponentClassesFAQ-WhydoIgetjava.lang.LinkageErrorwhenIinvokepublicmethodsofmypageclasses?">Why
 do I get java.lang.LinkageError when I invoke public methods of my page 
classes?</a></li><li><a 
href="#PageAndComponentClassesFAQ-Whichisbetter,usingmagicmethodnames(i.e.,beginRender())orannotations(i.e.BeginRender)?">Which
 is better, using 
 magic method names (i.e., beginRender()) or annotations (i.e. 
BeginRender)?</a></li><li><a 
href="#PageAndComponentClassesFAQ-WhydoIhavetoinjectapage?Whycan'tIjustcreateoneusingnew?">Why
 do I have to inject a page? Why can't I just create one using 
new?</a></li></ul>
 </div><h2 
id="PageAndComponentClassesFAQ-What'sthedifferencebetweenapageandacomponent?">What's
 the difference between a page and a component?</h2><p>There's very little 
difference between the two. Pages classes must be in the 
<em>root-package</em>.<code>pages</code> package; components must be in the 
<em>root-package</em>.<code>components</code>. Pages may provide event handlers 
for certain page-specific events (such as activate and passivate). Components 
may have parameters.</p><p>Other than that, they are more equal than they are 
different. They may have templates or may render themselves in code (pages 
usually have a template, components are more likely to render only in 
code).</p><p>The major difference is that Tapestry page templates may be stored 
in the web context directory, as if they were static files (they can't be 
accessed from the client however; a specific rule prevents access to files with 
the <code>.tml</code> extension).</p><div class="confluence-information-macro co
 nfluence-information-macro-warning"><span class="aui-icon aui-icon-small 
aui-iconfont-error confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body"><p>It is possible that this feature 
may be removed in a later release. It is preferred that page templates be 
stored on the classpath, like component templates.</p></div></div><h2 
id="PageAndComponentClassesFAQ-HowdoIstoremypageclassesinadifferentpackage?">How
 do I store my page classes in a different package?</h2><p>Tapestry is very 
rigid here; you can't. Page classes must go in 
<em>root-package</em>.<code>pages</code>, component classes in 
<em>root-package</em>.<code>components</code>, etc.</p><p>You are allowed to 
create sub-packages, to help organize your code better and more logically. For 
example, you might have 
<em>root-package</em>.<code>pages.account.ViewAccount</code>, which would have 
the page name "account/viewaccount". (<span>Tapestry would also create an alias 
"account/view", by stripping of
 f the redundant "account" suffix. Either name is equally valid in your code, 
and Tapestry will use the shorter name, "account/view" in 
URLs.)</span></p><p>In addition, it is possible to define additional root 
packages for the application:</p><div class="code panel pdl" 
style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <pre><code class="language-java">public static void 
contributeComponentClassResolver(Configuration&lt;LibraryMapping&gt; 
configuration) {
@@ -194,13 +194,13 @@ public class DBImage
 
 
 
-<span class="gliffy-container" id="gliffy-container-23527573-8905" 
data-fullwidth="750" data-size="L" data-ceoid="23335008" 
data-edit="${diagramEditLink.getLinkUrl()}" 
data-full="${diagramZoomLink.getLinkUrl()}" data-filename="Class Loaders">
+<span class="gliffy-container" id="gliffy-container-23527573-4860" 
data-fullwidth="750" data-size="L" data-ceoid="23335008" 
data-edit="${diagramEditLink.getLinkUrl()}" 
data-full="${diagramZoomLink.getLinkUrl()}" data-filename="Class Loaders">
 
-    <map id="gliffy-map-23527573-654" name="gliffy-map-23527573-654"></map>
+    <map id="gliffy-map-23527573-7676" name="gliffy-map-23527573-7676"></map>
 
-    <img class="gliffy-image" id="gliffy-image-23527573-8905" width="750" 
height="425" data-full-width="750" data-full-height="425" 
src="https://cwiki.apache.org/confluence/download/attachments/23335008/Class%20Loaders.png?version=4&amp;modificationDate=1283534469000&amp;api=v2";
 alt="Class Loaders" usemap="#gliffy-map-23527573-654">
+    <img class="gliffy-image" id="gliffy-image-23527573-4860" width="750" 
height="425" data-full-width="750" data-full-height="425" 
src="https://cwiki.apache.org/confluence/download/attachments/23335008/Class%20Loaders.png?version=4&amp;modificationDate=1283534469000&amp;api=v2";
 alt="Class Loaders" usemap="#gliffy-map-23527573-7676">
 
-    <map class="gliffy-dynamic" id="gliffy-dynamic-map-23527573-8905" 
name="gliffy-dynamic-map-23527573-8905"></map>
+    <map class="gliffy-dynamic" id="gliffy-dynamic-map-23527573-4860" 
name="gliffy-dynamic-map-23527573-4860"></map>
 </span>
 
 </p><p>In a Tapestry application, most application classes are loaded from the 
middle class loader. Additional class loaders are used to support live service 
reloading, and live component reloading (along with component class 
transformation).</p><p>When a page or component is passed as a parameter to a 
service, a failure occurs (how it is reported varies in different JDK releases) 
because of the class mismatch.</p><p>The solution is to define an interface 
with the methods that the service will invoke on the page or component 
instance. The service will expect an object implementing the interface (and 
doesn't care what class loader loaded the implementing class).</p><p>Just be 
sure to put the interface class in a non-controlled package, such as your 
application's <em>root-package</em> (and <strong>not</strong> 
<em>root-package</em>.<code>pages</code>).</p><h2 
id="PageAndComponentClassesFAQ-Whichisbetter,usingmagicmethodnames(i.e.,beginRender())orannotations(i.e.BeginRender)?">Which
 is
  better, using magic method names (i.e., <code>beginRender()</code>) or 
annotations (i.e. <code>BeginRender</code>)?</h2><p>There is no single best 
way; this is where your taste may vary. Historically, the annotations came 
first, and the method naming conventions came later.</p><p>The advantage of 
using the method naming conventions is that the method names are more concise, 
which fewer characters to type, and fewer classes to import.</p><p>The main 
disadvantage of the method naming conventions is that the method names are not 
meaningful. <code>onSuccessFromLoginForm()</code> is a less meaningful name 
than <code>storeUserCredentialsAndReturnToProductsPage()</code>, for 
example.</p><p>The second disadvantage is you are more susceptible to 
off-by-a-character errors. For example, <code>onSucessFromLoginForm()</code> 
will <em>never</em> be called because the event name is misspelled; this would 
not happen using the annotation approach:</p><div class="code panel pdl" 
style="border-width:
  1px;"><div class="codeContent panelContent pdl">

Modified: websites/production/tapestry/content/page-and-component-classes.html
==============================================================================
--- websites/production/tapestry/content/page-and-component-classes.html 
(original)
+++ websites/production/tapestry/content/page-and-component-classes.html Fri 
Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/page-life-cycle.html
==============================================================================
--- websites/production/tapestry/content/page-life-cycle.html (original)
+++ websites/production/tapestry/content/page-life-cycle.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/page-navigation.html
==============================================================================
--- websites/production/tapestry/content/page-navigation.html (original)
+++ websites/production/tapestry/content/page-navigation.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>
@@ -244,11 +244,11 @@
 
 
 <p>In essence, a Tapestry application is a number of related pages, working 
together. To some degree, each page is like an application unto 
itself.</p><p>Any individual request will be targeted at a single page. 
Requests come in two forms:&#160;</p><ul><li><em>component event</em> requests 
target a specific component on a specific page, triggering an event within that 
component</li><li><em>render</em> requests target a specific page, and stream 
the HTML markup for that page back to the client</li></ul><p>This dichotomy 
between component event requests and render requests alleviates a number of 
problems in traditional web applications related to the browser back button, or 
to the user hitting the refresh button in their browser.</p><h3 
id="PageNavigation-Contents">Contents</h3><h2 
id="PageNavigation-Contents|RelatedArticlesLogicalPageNameShortening"><style 
type="text/css">/*<![CDATA[*/
-div.rbtoc1737721044929 {padding: 0px;}
-div.rbtoc1737721044929 ul {margin-left: 0px;}
-div.rbtoc1737721044929 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1737724643329 {padding: 0px;}
+div.rbtoc1737724643329 ul {margin-left: 0px;}
+div.rbtoc1737724643329 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></h2><div class="toc-macro rbtoc1737721044929">
+/*]]>*/</style></h2><div class="toc-macro rbtoc1737724643329">
 <ul class="toc-indentation"><li><a 
href="#PageNavigation-Contents|RelatedArticlesLogicalPageNameShortening">Logical
 Page Name Shortening</a></li><li><a 
href="#PageNavigation-ComponentEventRequests&amp;Responses">Component Event 
Requests &amp; Responses</a>
 <ul class="toc-indentation"><li><a href="#PageNavigation-1.Nullresponse">1. 
Null response</a></li><li><a href="#PageNavigation-2.Stringresponse">2. String 
response</a></li><li><a href="#PageNavigation-3.Classresponse">3. Class 
response</a></li><li><a href="#PageNavigation-4.Pageresponse">4. Page 
response</a></li><li><a href="#PageNavigation-5.HttpError">5. 
HttpError</a></li><li><a href="#PageNavigation-6.Linkresponse">6. Link 
response</a></li><li><a href="#PageNavigation-7.Streamresponse">7. Stream 
response</a></li><li><a href="#PageNavigation-8.URLresponse">8. URL 
response</a></li><li><a href="#PageNavigation-9.Objectresponse">9. Object 
response</a></li></ul>
 </li><li><a href="#PageNavigation-PageRenderRequests">Page Render 
Requests</a></li><li><a href="#PageNavigation-PageActivation">Page 
Activation</a></li><li><a href="#PageNavigation-PageNavigationPatterns">Page 
Navigation Patterns</a>

Modified: websites/production/tapestry/content/parallel-execution.html
==============================================================================
--- websites/production/tapestry/content/parallel-execution.html (original)
+++ websites/production/tapestry/content/parallel-execution.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/parameter-type-coercion.html
==============================================================================
--- websites/production/tapestry/content/parameter-type-coercion.html (original)
+++ websites/production/tapestry/content/parameter-type-coercion.html Fri Jan 
24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/performance-and-clustering.html
==============================================================================
--- websites/production/tapestry/content/performance-and-clustering.html 
(original)
+++ websites/production/tapestry/content/performance-and-clustering.html Fri 
Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/persistent-page-data.html
==============================================================================
--- websites/production/tapestry/content/persistent-page-data.html (original)
+++ websites/production/tapestry/content/persistent-page-data.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/persistent-state.html
==============================================================================
--- websites/production/tapestry/content/persistent-state.html (original)
+++ websites/production/tapestry/content/persistent-state.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/pipelinebuilder-service.html
==============================================================================
--- websites/production/tapestry/content/pipelinebuilder-service.html (original)
+++ websites/production/tapestry/content/pipelinebuilder-service.html Fri Jan 
24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/presentations.html
==============================================================================
--- websites/production/tapestry/content/presentations.html (original)
+++ websites/production/tapestry/content/presentations.html Fri Jan 24 13:18:10 
2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/principles.html
==============================================================================
--- websites/production/tapestry/content/principles.html (original)
+++ websites/production/tapestry/content/principles.html Fri Jan 24 13:18:10 
2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/project-layout.html
==============================================================================
--- websites/production/tapestry/content/project-layout.html (original)
+++ websites/production/tapestry/content/project-layout.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/property-expressions.html
==============================================================================
--- websites/production/tapestry/content/property-expressions.html (original)
+++ websites/production/tapestry/content/property-expressions.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/redirects.html
==============================================================================
--- websites/production/tapestry/content/redirects.html (original)
+++ websites/production/tapestry/content/redirects.html Fri Jan 24 13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/registry-startup.html
==============================================================================
--- websites/production/tapestry/content/registry-startup.html (original)
+++ websites/production/tapestry/content/registry-startup.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>

Modified: websites/production/tapestry/content/release-notes-50.html
==============================================================================
--- websites/production/tapestry/content/release-notes-50.html (original)
+++ websites/production/tapestry/content/release-notes-50.html Fri Jan 24 
13:18:10 2025
@@ -33,8 +33,8 @@
   <link rel="shortcut icon" href="/images/apache-tapestry-icon-32.png">
 
   <link rel="stylesheet" href="/resources/bootstrap/bootstrap.min.css">
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css";>
-  <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism.min.css";>
+  <link rel="stylesheet" href="/resources/font-awesome/5.13.0/css/all.min.css">
+  <link rel="stylesheet" href="/prism/1.20.0/themes/prism.min.css">
   <link rel="stylesheet" href="/resources/fonts/fonts.css">
   <link rel="stylesheet" href="/styles/main.css">
 
@@ -44,11 +44,11 @@
     }
   </script>
 
-  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"; 
integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
 crossorigin="anonymous" defer></script>
-  <script 
src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"; 
integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
 crossorigin="anonymous" defer></script>
+  <script src="/resources/jquery/jquery-3.4.1.slim.min.js"></script>
+  <script src="/resources/bootstrap/popper.min.js" defer></script>
   <script src="/resources/bootstrap/bootstrap.min.js" defer></script>
-  <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/prism.min.js"; 
defer></script>
-       <script 
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/plugins/autoloader/prism-autoloader.min.js";
 defer></script>
+  <script src="/resources/prism/1.20.0/prism.min.js" defer></script>
+       <script src="/resources/prism/1.20.0/prism-autoloader.min.js" 
defer></script>
 
   <!-- Matomo -->
   <script>
@@ -155,11 +155,11 @@
             <!-- /// Content Start -->
             <div id="content">
                             <div id="ConfluenceContent"><p>This is the 
consolidated list of changes between Tapestry versions 5.0.3 and 5.0.19. Before 
upgrading, be sure to review the&#160;<a href="how-to-upgrade.html">How to 
Upgrade</a> instructions.</p><p><strong>Contents</strong></p><p><style 
type="text/css">/*<![CDATA[*/
-div.rbtoc1737720801783 {padding: 0px;}
-div.rbtoc1737720801783 ul {margin-left: 0px;padding-left: 5px;}
-div.rbtoc1737720801783 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1737724400764 {padding: 0px;}
+div.rbtoc1737724400764 ul {margin-left: 0px;padding-left: 5px;}
+div.rbtoc1737724400764 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1737720801783">
+/*]]>*/</style></p><div class="toc-macro rbtoc1737724400764">
 <ul class="toc-indentation"><li><a 
href="#ReleaseNotes5.0-TapestryVersion5.0.19">Tapestry Version 
5.0.19</a></li><li><a href="#ReleaseNotes5.0-TapestryVersion5.0.18">Tapestry 
Version 5.0.18</a></li><li><a 
href="#ReleaseNotes5.0-TapestryVersion5.0.17">Tapestry Version 
5.0.17</a></li><li><a href="#ReleaseNotes5.0-TapestryVersion5.0.16">Tapestry 
Version 5.0.16</a></li><li><a 
href="#ReleaseNotes5.0-TapestryVersion5.0.15">Tapestry Version 
5.0.15</a></li><li><a href="#ReleaseNotes5.0-TapestryVersion5.0.14">Tapestry 
Version 5.0.14</a></li><li><a 
href="#ReleaseNotes5.0-TapestryVersion5.0.13">Tapestry Version 
5.0.13</a></li><li><a href="#ReleaseNotes5.0-TapestryVersion5.0.12">Tapestry 
Version 5.0.12</a></li><li><a 
href="#ReleaseNotes5.0-TapestryVersion5.0.11">Tapestry Version 
5.0.11</a></li><li><a href="#ReleaseNotes5.0-TapestryVersion5.0.10">Tapestry 
Version 5.0.10</a></li><li><a 
href="#ReleaseNotes5.0-TapestryVersion5.0.9">Tapestry Version 
5.0.9</a></li><li><a href="#ReleaseNotes5.0-Tapest
 ryVersion5.0.8">Tapestry Version 5.0.8</a></li><li><a 
href="#ReleaseNotes5.0-TapestryVersion5.0.7">Tapestry Version 
5.0.7</a></li><li><a href="#ReleaseNotes5.0-TapestryVersion5.0.6">Tapestry 
Version 5.0.6</a></li><li><a 
href="#ReleaseNotes5.0-TapestryVersion5.0.5">Tapestry Version 
5.0.5</a></li><li><a href="#ReleaseNotes5.0-TapestryVersion5.0.4">Tapestry 
Version 5.0.4</a></li><li><a 
href="#ReleaseNotes5.0-TapestryVersion5.0.3">Tapestry Version 
5.0.3</a></li></ul>

[... 3 lines stripped ...]

Reply via email to