Commits

Anonymous committed 03b1b09

[xemacsweb PATCH] Comply with XML's anchor name attribute <u4s20lcha.fsf@ecf.teradyne.com>

Comments (0)

Files changed (19)

+2000-10-26  Adrian Aichner  <adrian@xemacs.org>
+
+	* Website.content: Correct genpage content tags example which was
+	broken in the process of merging.  Fix "Goto Top" href.
+
 2000-10-19  Adrian Aichner  <adrian@xemacs.org>
 
 	* Website.content: Re-index to comply with XML fragment specifier

About/Website.content

 %author%
 Adrian Aichner
 %main%
-	  <h1>XEmacs <a name="XWoS" shape="rect">Website</a> on Sourceforge</h1>
+            	  <h1>XEmacs <a name="XWoS" shape="rect">Website</a> on Sourceforge</h1>
 	  <p><a href="#index" shape="rect">Goto</a> Index</p>
 	  <p>
 	    This website started out as a copy of the XEmacs site
               directory according to <a href="http://sourceforge.net/cvs/?group_id=11" shape="rect">these
                 instructions</a>.</p>
             <dl>
-              <!-- one of (DD DT) -->
-              <dt><strong>anonymously</strong></dt>
-              <dd>
+	    <!-- one of (DD DT) -->
+	    <dt><strong>anonymously</strong></dt>
+	    <dd>
                 <p>This is appropriate for people without write access
                   to the CVS repository to make local changes for
                   submission as patches or even to create a mirror
                   site!</p>
               </dd>
-              <dt><strong>by developers via SSH</strong></dt>
-              <dd>
+	    <dt><strong>by developers via SSH</strong></dt>
+	    <dd>
                 <p>It allows developers to commit their changes (after
                   getting approval for the patch sent to <a href="mailto:xemacs-patches@xemacs.org" shape="rect">xemacs-patches@xemacs.org</a>)
                   to the repository directly.</p>
                     request</a> for the XEmacs project (use support
                   category <cite>CVS</cite>).</p>
               </dd>
-            </dl>
+	  </dl>
             <hr/>
 	      <h2>Automatic <a id="AWU" name="AWU" shape="rect">Website</a> Update</h2>
 	      <p><a href="#index" shape="rect">Goto</a> Index</p>
 			  same name and validate it using XEmacs/PSGML.</p>
 			<p>Here is what a minimal .content file looks like:</p>
 			<table border="1">
-			  <tbody>
-			    <tr>
-			      <!-- one of (TD TH) -->
-			      <td rowspan="1" colspan="1">
+	    <tbody>
+	      <tr>
+		<!-- one of (TD TH) -->
+		<td rowspan="1" colspan="1">
 				<pre xml:space="preserve">
-%title%
+<!-- _GP_ qq{%title%} -->
 Title of Your Document
-%author%
+<!-- _GP_ qq{%author%} -->
 Your Name
-%main%
+<!-- _GP_ qq{%main%} -->
 Any text including HTML tags.  This text will be embedded in the
 specified genpage template.  It is equivalent to the contents of the
 &lt;body&gt;...&lt;/body&gt; section of a corresponding HTML
 document.</pre>
 			      </td>
-			    </tr>
-			  </tbody>
-			</table>
+	      </tr>
+	    </tbody>
+	  </table>
 			<p>When you need to avoid substitution of <a href="../genpage/www/index.html#7" shape="rect">genpage content
 			    tags</a> in .content files (like I did in the table
 			  above) you may use following trick:</p>
 					  <p>
 					    Specify the name of the buffer containing a mail like this</p>
 					  <table border="1">
-					    <tbody>
-					      <tr>
-						<!-- one of (TD TH) -->
-						<td rowspan="1" colspan="1">
+	    <tbody>
+	      <tr>
+		<!-- one of (TD TH) -->
+		<td rowspan="1" colspan="1">
 						  <pre xml:space="preserve">
 <strong>From:</strong> XEmacs Release Engineer &lt;martin@xemacs.org&gt;
 <strong>Subject:</strong> XEmacs 21.2.36 is released.
 Brief summary of changes to 21.2.36 "Notus"
 ...
 						  </pre></td>
-					      </tr>
-					    </tbody>
-					  </table>
+	      </tr>
+	    </tbody>
+	  </table>
 					  <p>
 					    from the <cite>XEmacs Release Engineer</cite>.</p>
 					  <p>
+2000-10-26  Adrian Aichner  <adrian@xemacs.org>
+
+	* Makefile (ELCS): Add release-mail-to-html.elc
+	* Makefile (clean): Fix and extend rule to remove *~.
+	* checkURLfragment.pl: New file.  Check/fix URI fragment
+	identifier to comply with XML's anchor name attribute which is
+	limited to NMTOKEN, as opposed to CDATA in HTML4.
+	* release-mail-to-html.el
+	(release-mail-to-html-preformatted-regexp): Convert to XHTML
+	syntax.
+	* release-mail-to-html.el (release-mail-to-html): Convert to XHTML
+	syntax.  Comply with XML's anchor name attribute which is limited
+	to NMTOKEN, as opposed to CDATA in HTML4.
+
 2000-10-19  Adrian Aichner  <adrian@xemacs.org>
 
 	* template.html: Add XML prolog with encoding and language.

Documentation/ChangeLog

+2000-10-26  Adrian Aichner  <adrian@xemacs.org>
+
+	* packageGuide.content: Comply with XML's anchor name attribute
+	which is limited to NMTOKEN, as opposed to CDATA in HTML4.
+
 2000-10-19  Adrian Aichner  <adrian@xemacs.org>
 
 	* index.content: Remove stale link to

Documentation/packageGuide.content

                   </td></tr>
 	      <tr><td rowspan="1" colspan="1"><img src="../Images/blank.png" alt="" height="1" width="40"/></td>
 		<td rowspan="1" colspan="1">
-                    <a href="./packageGuide.html#A note of caution" shape="rect">A note of caution</a>
+                    <a href="./packageGuide.html#A_note_of_caution" shape="rect">A note of caution</a>
                   </td>
 	      </tr>
 	      <tr><td rowspan="1" colspan="1"><img src="../Images/blank.png" alt="" height="1" width="40"/></td>
 		<td rowspan="1" colspan="1">
-                    <a href="./packageGuide.html#Some Package Theory" shape="rect">Some Package Theory</a>
+                    <a href="./packageGuide.html#Some_Package_Theory" shape="rect">Some Package Theory</a>
                   </td>
 	      </tr>  
 	      <tr><td rowspan="1" colspan="1"><img src="../Images/blank.png" alt="" height="1" width="40"/></td>
 		<td rowspan="1" colspan="1">
-                    <a href="./packageGuide.html#Package hierarchies" shape="rect">Package hierarchies</a>
+                    <a href="./packageGuide.html#Package_hierarchies" shape="rect">Package hierarchies</a>
                   </td>
 	      </tr>
 	      <tr><td rowspan="1" colspan="1"><img src="../Images/blank.png" alt="" height="1" width="40"/></td>
 		<td rowspan="1" colspan="1">
-                    <a href="./packageGuide.html#Where to get the packages" shape="rect">
+                    <a href="./packageGuide.html#Where_to_get_the_packages" shape="rect">
                       Where to get the packages</a>
                   </td>
 	      </tr>
 	      <tr><td rowspan="1" colspan="1"><img src="../Images/blank.png" alt="" height="1" width="40"/></td>
 		<td rowspan="1" colspan="1">
-                    <a href="./packageGuide.html#How to install the packages" shape="rect">
+                    <a href="./packageGuide.html#How_to_install_the_packages" shape="rect">
                       How to install the packages</a>
                   </td>
 	      </tr>
 	      <tr><td rowspan="1" colspan="1"><img src="../Images/blank.png" alt="" height="1" width="40"/></td>
 		<td rowspan="1" colspan="1">
-                    <a href="./packageGuide.html#The Sumo Tarball" shape="rect">The Sumo Tarball</a>
+                    <a href="./packageGuide.html#The_Sumo_Tarball" shape="rect">The Sumo Tarball</a>
                   </td>
 	      </tr>
 	      <tr><td rowspan="1" colspan="1"><img src="../Images/blank.png" alt="" height="1" width="40"/></td>
 		<td rowspan="1" colspan="1">
-                    <a href="./packageGuide.html#Installing by Hand" shape="rect">Installing by Hand</a>
+                    <a href="./packageGuide.html#Installing_by_Hand" shape="rect">Installing by Hand</a>
                   </td>
 	      </tr>
 	      <tr><td rowspan="1" colspan="1"><img src="../Images/blank.png" alt="" height="1" width="40"/></td>
 		<td rowspan="1" colspan="1">
-                    <a href="./packageGuide.html#Installing automatically" shape="rect">
+                    <a href="./packageGuide.html#Installing_automatically" shape="rect">
                       Installing automatically</a>
                   </td>
 	      </tr>
 	      <tr><td rowspan="1" colspan="1"><img src="../Images/blank.png" alt="" height="1" width="40"/></td>
 		<td rowspan="1" colspan="1">
-                    <a href="./packageGuide.html#After Installation" shape="rect">After Installation</a>
+                    <a href="./packageGuide.html#After_Installation" shape="rect">After Installation</a>
                   </td>
 	      </tr>
 	      <tr><td rowspan="1" colspan="1"><img src="../Images/blank.png" alt="" height="1" width="40"/></td>
 		<td rowspan="1" colspan="1">
-                    <a href="./packageGuide.html#Note to MULE users" shape="rect">Note to MULE users</a>
+                    <a href="./packageGuide.html#Note_to_MULE_users" shape="rect">Note to MULE users</a>
                   </td>
 	      </tr>
 	      <tr><td rowspan="1" colspan="1"><img src="../Images/blank.png" alt="" height="1" width="40"/></td>
 		<td rowspan="1" colspan="1">
-                    <a href="./packageGuide.html#Which Packages to install?" shape="rect">
+                    <a href="./packageGuide.html#Which_Packages_to_install?" shape="rect">
                       Which Packages to install?</a>
                   </td>
 	      </tr>
 	      <tr><td rowspan="1" colspan="1"><img src="../Images/blank.png" alt="" height="1" width="40"/></td>
 		<td rowspan="1" colspan="1">
-                    <a href="packageGuide.html#Upgrading/Removing Package" shape="rect">
+                    <a href="packageGuide.html#Upgrading:Removing_Package" shape="rect">
                       Upgrading/Removing Packages</a>
                   </td>
 	      </tr>
 	      <tr><td rowspan="1" colspan="1"><img src="../Images/blank.png" alt="" height="1" width="40"/></td>
 		<td rowspan="1" colspan="1">
-                    <a href="./packageGuide.html#User Package directories" shape="rect">
+                    <a href="./packageGuide.html#User_Package_directories" shape="rect">
                       User Package directories</a>
                   </td>
 	      </tr>
 	      <tr> 
 		<td rowspan="1" colspan="1"><img src="../Images/blank.png" alt="" height="1" width="40"/></td>
 		<td rowspan="1" colspan="1">
-                    <a href="packageGuide.html#Site lisp/Site start" shape="rect">
+                    <a href="packageGuide.html#Site_lisp:Site_start" shape="rect">
                       Site lisp/Site start</a>
                   </td>
 	      </tr></tbody>
               <br clear="none"/>
               <strong>A:</strong> You can grab all the packages at once like you
               used to with old XEmacs versions, skip to the 
-              <a href="./packageGuide.html#The Sumo Tarball" shape="rect">'Sumo Tarball'</a>
+              <a href="./packageGuide.html#The_Sumo_Tarball" shape="rect">'Sumo Tarball'</a>
               section below.</p>
             
-            <h2><a name="A note of caution" shape="rect">A note of caution</a></h2>
+            <h2><a name="A_note_of_caution" shape="rect">A note of caution</a></h2>
             <p>
               The XEmacs package system is still in its
               infancy. Please expect a few minor hurdles on the
               right to sacrifice backwards compatibility as quirks
               are worked out over the coming releases.</p>
             
-            <h2><a name="Some Package Theory" shape="rect">
+            <h2><a name="Some_Package_Theory" shape="rect">
                 Some Package Theory</a></h2>
             <p>
               In order to reduce the size and increase the
               XEmacs will find them, set up the load path
               correctly, install autoloads, etc, etc.</p>
             
-            <h2><a name="Package hierarchies" shape="rect">Package hierarchies</a></h2>
+            <h2><a name="Package_hierarchies" shape="rect">Package hierarchies</a></h2>
             <p>
               On startup XEmacs looks for packages in so called
               package hierarchies.  These can be specified by the
 		Normal packages go here:
 		<code>$prefix/lib/xemacs/xemacs-packages</code></p>
 
-            <h2><a name="Where to get the packages" shape="rect">Where to get the packages</a></h2>
+            <h2><a name="Where_to_get_the_packages" shape="rect">Where to get the packages</a></h2>
 
             <p>Packages are available from
               <a href="ftp://ftp.xemacs.org/pub/xemacs/packages" shape="rect">ftp://ftp.xemacs.org/pub/xemacs/packages</a>
               resources can be found on the
               <a href="../Download/elispPackages.html" shape="rect">Elisp Packages</a> page.</p>
 
-            <h2><a name="How to install the packages" shape="rect">How to install the packages</a></h2>
+            <h2><a name="How_to_install_the_packages" shape="rect">How to install the packages</a></h2>
 
             <p>Choose one of the following options:</p>
 
             <ol>
 	    <li>All at once, using the 
-                <a href="./packageGuide.html#The Sumo Tarball" shape="rect">'Sumo Tarball'</a>.</li>
-	    <li><a href="./packageGuide.html#Installing by Hand" shape="rect">By hand</a></li>
-	    <li><a href="./packageGuide.html#Installing automatically" shape="rect">Automatically</a>,
+                <a href="./packageGuide.html#The_Sumo_Tarball" shape="rect">'Sumo Tarball'</a>.</li>
+	    <li><a href="./packageGuide.html#Installing_by_Hand" shape="rect">By hand</a></li>
+	    <li><a href="./packageGuide.html#Installing_automatically" shape="rect">Automatically</a>,
                 using the package tools from XEmacs.</li>
 	  </ol>		
 
-            <h2><a name="The Sumo Tarball" shape="rect">The Sumo Tarball</a></h2>
+            <h2><a name="The_Sumo_Tarball" shape="rect">The Sumo Tarball</a></h2>
 
             <p>Those with little time, cheap connections and plenty of disk space
               can install all packages at once using the sumo tarballs.  Download
               <code>xemacs-mule-sumo-&lt;date&gt;.tar.gz</code></p>
 
             <p><em>Note:</em> They are called 
-              <a href="./packageGuide.html#The Sumo Tarball" shape="rect">'Sumo Tarballs'</a> for good
+              <a href="./packageGuide.html#The_Sumo_Tarball" shape="rect">'Sumo Tarballs'</a> for good
               reason. They are currently about 15MB and 2.3MB
               (gzipped) respectively.</p>
 
 
             <p>As the Sumo tarballs are not regenerated as often as the individual
               packages, it is recommended that you use the
-              <a href="./packageGuide.html#Installing automatically" shape="rect">automatic package tools</a>
+              <a href="./packageGuide.html#Installing_automatically" shape="rect">automatic package tools</a>
               afterwards to pick up any recent updates.</p>  
 
-            <h2><a name="Installing by Hand" shape="rect">Installing by Hand</a></h2>
+            <h2><a name="Installing_by_Hand" shape="rect">Installing by Hand</a></h2>
 
             <p>Fetch the packages from the <a href="ftp://ftp.xemacs.org/pub/xemacs/packages" shape="rect">ftp site</a>,
               CDROM whatever. The filenames
 		      gunzip -c ...../mule-base-1.25-pkg.tar.gz | tar xf -<br clear="none"/>
               </code></p>
 
-            <h2><a name="Installing automatically" shape="rect">Installing automatically</a></h2>
+            <h2><a name="Installing_automatically" shape="rect">Installing automatically</a></h2>
 
             <p> XEmacs comes with some tools to make the periodic updating and
               installing easier. It will notice if new packages or versions are
 	    
 	  </ul>
 
-            <h2><a name="After Installation" shape="rect">After Installation</a></h2>
+            <h2><a name="After_Installation" shape="rect">After Installation</a></h2>
 
             <p> New packages can only be used by XEmacs after a restart.</p>
 
-            <h2><a name="Note to MULE users" shape="rect">Note to MULE users</a></h2>
+            <h2><a name="Note_to_MULE_users" shape="rect">Note to MULE users</a></h2>
 
             <p> It is a good idea to keep packages that are MULE-only separate by
               putting them in the mule-packages hierarchy.  Non-Mule XEmacsen will
               ignore packages in mule-packages so it is safe to have that directory
               in the package path of a Non-Mule XEmacs.</p>
 
-            <h2><a name="Which Packages to install?" shape="rect">Which Packages to install?</a></h2>
+            <h2><a name="Which_Packages_to_install?" shape="rect">Which Packages to install?</a></h2>
 
             <p> This is difficult to say. When in doubt install a package. If you
               administrate a big site it might be a good idea to just install
             <p>See also <code>.../etc/PACKAGES'</code> for further descriptions of
               the individual packages (currently outdated).</p> 
 
-            <h2><a name="Upgrading/Removing Package" shape="rect">Upgrading/Removing Packages</a></h2>
+            <h2><a name="Upgrading:Removing_Package" shape="rect">Upgrading/Removing Packages</a></h2>
 
             <p> As the exact files and their locations contained in a package may
               change it is recommend to remove a package first before installing a
             <p> Note that the interactive package tools included with XEmacs
               already do this for you.</p> 
 
-            <h2><a name="User Package directories" shape="rect">User Package directories</a></h2>
+            <h2><a name="User_Package_directories" shape="rect">User Package directories</a></h2>
 
             <p> In addition to the system wide packages, each user can have his
               own packages installed in <code>~/.xemacs</code> (Note that this will
               tools, you need to set the variable
               <code>'pui-package-install-dest-dir'</code> to <code>~/.xemacs</code></p>
 
-            <h2><a name="Site lisp/Site start" shape="rect">Site lisp/Site start</a></h2>
+            <h2><a name="Site_lisp:Site_start" shape="rect">Site lisp/Site start</a></h2>
 
             <p> The site-packages hierarchy replaces the old
               <code>site-lisp</code> directory.  XEmacs no longer looks into a
 # FLAGS=-batch -q -no-site-file
 FLAGS=-batch -vanilla
 GENPAGE_CONF="genpage.conf"
-ELCS=batch-psgml-validate.elc
+ELCS=batch-psgml-validate.elc release-mail-to-html.elc
 
 # APA: Use these definitions for GNU make
 CONTENT_FILES=$(shell find . -name "*.content" -print)
 # APA: Remove all .html files (and backups) generated from .content
 # files.  Need to remove timestamp files as well!
 clean:
-	find . -name "*.content" -print | perl -ne "{ chomp; s/\.content/.html*/; unlink; }"
+	find . \( -name "*.content" -o -name "*~" \) -print | perl -ne "{ chomp; s/\.content/.html/; unlink; }"
 	rm genpage-time-stamp
 	rm htdocs-time-stamp
 	rm validate-time-stamp

Releases/21.2.27.content

             <h2><a name="changes" shape="rect">ChangeLogs</a> for Release 21.2.27 "Hera" of XEmacs</h2>
             <p>goto <a href="#summary" shape="rect">summary</a></p>
             <ul>
-	    <li><a href="#lib-src/ChangeLog" shape="rect">lib-src/ChangeLog</a></li>
-	    <li><a href="#lisp/ChangeLog" shape="rect">lisp/ChangeLog</a></li>
-	    <li><a href="#lwlib/ChangeLog" shape="rect">lwlib/ChangeLog</a></li>
-	    <li><a href="#man/ChangeLog" shape="rect">man/ChangeLog</a></li>
-	    <li><a href="#nt/ChangeLog" shape="rect">nt/ChangeLog</a></li>
-	    <li><a href="#src/ChangeLog" shape="rect">src/ChangeLog</a></li>
-	    <li><a href="#tests/ChangeLog" shape="rect">tests/ChangeLog</a></li>
+	    <li><a href="#lib-src:ChangeLog" shape="rect">lib-src/ChangeLog</a></li>
+	    <li><a href="#lisp:ChangeLog" shape="rect">lisp/ChangeLog</a></li>
+	    <li><a href="#lwlib:ChangeLog" shape="rect">lwlib/ChangeLog</a></li>
+	    <li><a href="#man:ChangeLog" shape="rect">man/ChangeLog</a></li>
+	    <li><a href="#nt:ChangeLog" shape="rect">nt/ChangeLog</a></li>
+	    <li><a href="#src:ChangeLog" shape="rect">src/ChangeLog</a></li>
+	    <li><a href="#tests:ChangeLog" shape="rect">tests/ChangeLog</a></li>
 	  </ul>
-            <h2><a name="lib-src/ChangeLog" shape="rect">lib-src/ChangeLog</a></h2>
+            <h2><a name="lib-src:ChangeLog" shape="rect">lib-src/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	(etags_strchr): Ansify.
 	(get_compressor_from_suffix): Remove warning, make code cleaner.
             </pre>
-            <h2><a name="lisp/ChangeLog" shape="rect">lisp/ChangeLog</a></h2>
+            <h2><a name="lisp:ChangeLog" shape="rect">lisp/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	* modeline.el (mouse-drag-modeline): remove the code related to
 	the modeline horizontal scrolling facility.
             </pre>
-            <h2><a name="lwlib/ChangeLog" shape="rect">lwlib/ChangeLog</a></h2>
+            <h2><a name="lwlib:ChangeLog" shape="rect">lwlib/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	* lwlib-Xaw.c (xaw_update_one_widget): Emergency fix for this crash:
 	(yes-or-no-p-dialog-box "Yes or No")
             </pre>
-            <h2><a name="man/ChangeLog" shape="rect">man/ChangeLog</a></h2>
+            <h2><a name="man:ChangeLog" shape="rect">man/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	* lispref/minibuf.texi: Partial Synch with FSF manual.
 	Add description about DEFAULT argument of reading functions.
             </pre>
-            <h2><a name="nt/ChangeLog" shape="rect">nt/ChangeLog</a></h2>
+            <h2><a name="nt:ChangeLog" shape="rect">nt/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 
 	* xemacs.mak: Add rules to build &amp; install minitar.
             </pre>
-            <h2><a name="src/ChangeLog" shape="rect">src/ChangeLog</a></h2>
+            <h2><a name="src:ChangeLog" shape="rect">src/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 
 	* insdel.c (signal_after_change): Remove extraneous unbind_to().
             </pre>
-            <h2><a name="tests/ChangeLog" shape="rect">tests/ChangeLog</a></h2>
+            <h2><a name="tests:ChangeLog" shape="rect">tests/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 

Releases/21.2.28.content

             <h2><a name="changes" shape="rect">ChangeLogs</a> for Release 21.2.28 "Hermes" of XEmacs</h2>
             <p>goto <a href="#summary" shape="rect">summary</a></p>
             <ul>
-	    <li><a href="#lib-src/ChangeLog" shape="rect">lib-src/ChangeLog</a></li>
-	    <li><a href="#lisp/ChangeLog" shape="rect">lisp/ChangeLog</a></li>
-	    <li><a href="#lwlib/ChangeLog" shape="rect">lwlib/ChangeLog</a></li>
-	    <li><a href="#man/ChangeLog" shape="rect">man/ChangeLog</a></li>
-	    <li><a href="#nt/ChangeLog" shape="rect">nt/ChangeLog</a></li>
-	    <li><a href="#src/ChangeLog" shape="rect">src/ChangeLog</a></li>
-	    <li><a href="#tests/ChangeLog" shape="rect">tests/ChangeLog</a></li>
+	    <li><a href="#lib-src:ChangeLog" shape="rect">lib-src/ChangeLog</a></li>
+	    <li><a href="#lisp:ChangeLog" shape="rect">lisp/ChangeLog</a></li>
+	    <li><a href="#lwlib:ChangeLog" shape="rect">lwlib/ChangeLog</a></li>
+	    <li><a href="#man:ChangeLog" shape="rect">man/ChangeLog</a></li>
+	    <li><a href="#nt:ChangeLog" shape="rect">nt/ChangeLog</a></li>
+	    <li><a href="#src:ChangeLog" shape="rect">src/ChangeLog</a></li>
+	    <li><a href="#tests:ChangeLog" shape="rect">tests/ChangeLog</a></li>
 	  </ul>
-            <h2><a name="lib-src/ChangeLog" shape="rect">lib-src/ChangeLog</a></h2>
+            <h2><a name="lib-src:ChangeLog" shape="rect">lib-src/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 
 	* hexl.c: Removed MSDOS code; set binary I/O flags for NT.
             </pre>
-            <h2><a name="lisp/ChangeLog" shape="rect">lisp/ChangeLog</a></h2>
+            <h2><a name="lisp:ChangeLog" shape="rect">lisp/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	a call to load-user-init-file, as the function managed to lose its
 	formal parameter a few betas ago.
             </pre>
-            <h2><a name="lwlib/ChangeLog" shape="rect">lwlib/ChangeLog</a></h2>
+            <h2><a name="lwlib:ChangeLog" shape="rect">lwlib/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 
 	* *.h: Use consistent C-standards-approved guard macro names.
             </pre>
-            <h2><a name="man/ChangeLog" shape="rect">man/ChangeLog</a></h2>
+            <h2><a name="man:ChangeLog" shape="rect">man/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	* lispref/faces.texi (Face Properties): Document
 	remove-face-property.
             </pre>
-            <h2><a name="nt/ChangeLog" shape="rect">nt/ChangeLog</a></h2>
+            <h2><a name="nt:ChangeLog" shape="rect">nt/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 
 	* xemacs.mak: Patch of 01/13 got in corrupted, fixed.
             </pre>
-            <h2><a name="src/ChangeLog" shape="rect">src/ChangeLog</a></h2>
+            <h2><a name="src:ChangeLog" shape="rect">src/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 
 	* symsinit.h: added the prototype for syms_of_gui_mswindows()
             </pre>
-            <h2><a name="tests/ChangeLog" shape="rect">tests/ChangeLog</a></h2>
+            <h2><a name="tests:ChangeLog" shape="rect">tests/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 

Releases/21.2.29.content

             <h2><a name="changes" shape="rect">ChangeLogs</a> for Release 21.2.29 "Hestia" of XEmacs</h2>
             <p>goto <a href="#summary" shape="rect">summary</a></p>
             <ul>
-	    <li><a href="#lib-src/ChangeLog" shape="rect">lib-src/ChangeLog</a></li>
-	    <li><a href="#lisp/ChangeLog" shape="rect">lisp/ChangeLog</a></li>
-	    <li><a href="#lwlib/ChangeLog" shape="rect">lwlib/ChangeLog</a></li>
-	    <li><a href="#man/ChangeLog" shape="rect">man/ChangeLog</a></li>
-	    <li><a href="#nt/ChangeLog" shape="rect">nt/ChangeLog</a></li>
-	    <li><a href="#src/ChangeLog" shape="rect">src/ChangeLog</a></li>
-	    <li><a href="#tests/ChangeLog" shape="rect">tests/ChangeLog</a></li>
+	    <li><a href="#lib-src:ChangeLog" shape="rect">lib-src/ChangeLog</a></li>
+	    <li><a href="#lisp:ChangeLog" shape="rect">lisp/ChangeLog</a></li>
+	    <li><a href="#lwlib:ChangeLog" shape="rect">lwlib/ChangeLog</a></li>
+	    <li><a href="#man:ChangeLog" shape="rect">man/ChangeLog</a></li>
+	    <li><a href="#nt:ChangeLog" shape="rect">nt/ChangeLog</a></li>
+	    <li><a href="#src:ChangeLog" shape="rect">src/ChangeLog</a></li>
+	    <li><a href="#tests:ChangeLog" shape="rect">tests/ChangeLog</a></li>
 	  </ul>
-            <h2><a name="lib-src/ChangeLog" shape="rect">lib-src/ChangeLog</a></h2>
+            <h2><a name="lib-src:ChangeLog" shape="rect">lib-src/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	* etags.c: Upgrade to version 13.44.
 	Only added (unsigned char) casts to calls like isspace (*cp).
             </pre>
-            <h2><a name="lisp/ChangeLog" shape="rect">lisp/ChangeLog</a></h2>
+            <h2><a name="lisp:ChangeLog" shape="rect">lisp/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	* gutter-items.el: fixed typo(s) in customizing default-gutter-position
 	* toobar.el: fixed typo(s) in customizing default-toolbar-position
             </pre>
-            <h2><a name="lwlib/ChangeLog" shape="rect">lwlib/ChangeLog</a></h2>
+            <h2><a name="lwlib:ChangeLog" shape="rect">lwlib/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	* config.h.in (ATHENA_INCLUDE): Workaround bugs in both xlc and
 	old gccs.
             </pre>
-            <h2><a name="man/ChangeLog" shape="rect">man/ChangeLog</a></h2>
+            <h2><a name="man:ChangeLog" shape="rect">man/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	Document `remprop'.
 	Rework all plist frobbing docs for accuracy.
             </pre>
-            <h2><a name="nt/ChangeLog" shape="rect">nt/ChangeLog</a></h2>
+            <h2><a name="nt:ChangeLog" shape="rect">nt/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	* xemacs.mak (install): Copy xemacs.dmp if using the portable
 	dumper.
             </pre>
-            <h2><a name="src/ChangeLog" shape="rect">src/ChangeLog</a></h2>
+            <h2><a name="src:ChangeLog" shape="rect">src/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	actually can start a common comment type.
 	* src/syntax.h (SYNTAX_END_P): ditto for end.
             </pre>
-            <h2><a name="tests/ChangeLog" shape="rect">tests/ChangeLog</a></h2>
+            <h2><a name="tests:ChangeLog" shape="rect">tests/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 

Releases/21.2.30.content

             <h2><a name="changes" shape="rect">ChangeLogs</a> for Release 21.2.30 "Hygeia" of XEmacs</h2>
             <p>goto <a href="#summary" shape="rect">summary</a></p>
             <ul>
-	    <li><a href="#lisp/ChangeLog" shape="rect">lisp/ChangeLog</a></li>
-	    <li><a href="#lwlib/ChangeLog" shape="rect">lwlib/ChangeLog</a></li>
-	    <li><a href="#man/ChangeLog" shape="rect">man/ChangeLog</a></li>
-	    <li><a href="#nt/ChangeLog" shape="rect">nt/ChangeLog</a></li>
-	    <li><a href="#src/ChangeLog" shape="rect">src/ChangeLog</a></li>
-	    <li><a href="#tests/ChangeLog" shape="rect">tests/ChangeLog</a></li>
+	    <li><a href="#lisp:ChangeLog" shape="rect">lisp/ChangeLog</a></li>
+	    <li><a href="#lwlib:ChangeLog" shape="rect">lwlib/ChangeLog</a></li>
+	    <li><a href="#man:ChangeLog" shape="rect">man/ChangeLog</a></li>
+	    <li><a href="#nt:ChangeLog" shape="rect">nt/ChangeLog</a></li>
+	    <li><a href="#src:ChangeLog" shape="rect">src/ChangeLog</a></li>
+	    <li><a href="#tests:ChangeLog" shape="rect">tests/ChangeLog</a></li>
 	  </ul>
-            <h2><a name="lisp/ChangeLog" shape="rect">lisp/ChangeLog</a></h2>
+            <h2><a name="lisp:ChangeLog" shape="rect">lisp/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
         * etags.el (find-tag): force new window -- even if buf already
         visible -- when other-window is t
             </pre>
-            <h2><a name="lwlib/ChangeLog" shape="rect">lwlib/ChangeLog</a></h2>
+            <h2><a name="lwlib:ChangeLog" shape="rect">lwlib/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 
 	* xlwgauge.c (GaugeExpose): remove shadows.
             </pre>
-            <h2><a name="man/ChangeLog" shape="rect">man/ChangeLog</a></h2>
+            <h2><a name="man:ChangeLog" shape="rect">man/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	Document TO_EXTERNAL_FORMAT and friends.
 	Doc bug fixes.
             </pre>
-            <h2><a name="nt/ChangeLog" shape="rect">nt/ChangeLog</a></h2>
+            <h2><a name="nt:ChangeLog" shape="rect">nt/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 
 	* config.h: Delete unused HAVE_LINUX_VERSION_H.
             </pre>
-            <h2><a name="src/ChangeLog" shape="rect">src/ChangeLog</a></h2>
+            <h2><a name="src:ChangeLog" shape="rect">src/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 
 	* gutter.h: declare mark_gutters.
             </pre>
-            <h2><a name="tests/ChangeLog" shape="rect">tests/ChangeLog</a></h2>
+            <h2><a name="tests:ChangeLog" shape="rect">tests/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 

Releases/21.2.31.content

             <h2><a name="changes" shape="rect">ChangeLogs</a> for Release 21.2.31 nil of XEmacs</h2>
             <p>goto <a href="#summary" shape="rect">summary</a></p>
             <ul>
-	    <li><a href="#lisp/ChangeLog" shape="rect">lisp/ChangeLog</a></li>
-	    <li><a href="#lwlib/ChangeLog" shape="rect">lwlib/ChangeLog</a></li>
-	    <li><a href="#nt/ChangeLog" shape="rect">nt/ChangeLog</a></li>
-	    <li><a href="#src/ChangeLog" shape="rect">src/ChangeLog</a></li>
+	    <li><a href="#lisp:ChangeLog" shape="rect">lisp/ChangeLog</a></li>
+	    <li><a href="#lwlib:ChangeLog" shape="rect">lwlib/ChangeLog</a></li>
+	    <li><a href="#nt:ChangeLog" shape="rect">nt/ChangeLog</a></li>
+	    <li><a href="#src:ChangeLog" shape="rect">src/ChangeLog</a></li>
 	  </ul>
-            <h2><a name="lisp/ChangeLog" shape="rect">lisp/ChangeLog</a></h2>
+            <h2><a name="lisp:ChangeLog" shape="rect">lisp/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	* make-docfile.el:
 	Remove dependency on EMACSBOOTSTRAP... environment variables.
             </pre>
-            <h2><a name="lwlib/ChangeLog" shape="rect">lwlib/ChangeLog</a></h2>
+            <h2><a name="lwlib:ChangeLog" shape="rect">lwlib/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	* lwlib-Xlw.c (xlw_update_one_widget): ditto.
 	* lwlib-Xaw.c (xaw_update_one_widget): ditto.
             </pre>
-            <h2><a name="nt/ChangeLog" shape="rect">nt/ChangeLog</a></h2>
+            <h2><a name="nt:ChangeLog" shape="rect">nt/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 
 	* config.h (gc_checking_assert): New.
             </pre>
-            <h2><a name="src/ChangeLog" shape="rect">src/ChangeLog</a></h2>
+            <h2><a name="src:ChangeLog" shape="rect">src/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 

Releases/21.2.32.content

             <h2><a name="changes" shape="rect">ChangeLogs</a> for Release 21.2.32 "Kastor & Polydeukes" of XEmacs</h2>
             <p>goto <a href="#summary" shape="rect">summary</a></p>
             <ul>
-	    <li><a href="#lib-src/ChangeLog" shape="rect">lib-src/ChangeLog</a></li>
-	    <li><a href="#lisp/ChangeLog" shape="rect">lisp/ChangeLog</a></li>
-	    <li><a href="#lwlib/ChangeLog" shape="rect">lwlib/ChangeLog</a></li>
-	    <li><a href="#man/ChangeLog" shape="rect">man/ChangeLog</a></li>
-	    <li><a href="#nt/ChangeLog" shape="rect">nt/ChangeLog</a></li>
-	    <li><a href="#src/ChangeLog" shape="rect">src/ChangeLog</a></li>
-	    <li><a href="#tests/ChangeLog" shape="rect">tests/ChangeLog</a></li>
+	    <li><a href="#lib-src:ChangeLog" shape="rect">lib-src/ChangeLog</a></li>
+	    <li><a href="#lisp:ChangeLog" shape="rect">lisp/ChangeLog</a></li>
+	    <li><a href="#lwlib:ChangeLog" shape="rect">lwlib/ChangeLog</a></li>
+	    <li><a href="#man:ChangeLog" shape="rect">man/ChangeLog</a></li>
+	    <li><a href="#nt:ChangeLog" shape="rect">nt/ChangeLog</a></li>
+	    <li><a href="#src:ChangeLog" shape="rect">src/ChangeLog</a></li>
+	    <li><a href="#tests:ChangeLog" shape="rect">tests/ChangeLog</a></li>
 	  </ul>
-            <h2><a name="lib-src/ChangeLog" shape="rect">lib-src/ChangeLog</a></h2>
+            <h2><a name="lib-src:ChangeLog" shape="rect">lib-src/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
         * etags.c (canonicalize_filename): fixed a problem with gratuitous
         capitalization of file names under MS Windows. 
             </pre>
-            <h2><a name="lisp/ChangeLog" shape="rect">lisp/ChangeLog</a></h2>
+            <h2><a name="lisp:ChangeLog" shape="rect">lisp/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 
         * msw-glyphs.el (msgdi-device-p): Added this and 'msgdi specifier tag.
             </pre>
-            <h2><a name="lwlib/ChangeLog" shape="rect">lwlib/ChangeLog</a></h2>
+            <h2><a name="lwlib:ChangeLog" shape="rect">lwlib/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
         even if we are only 'compatible' with the Motif resources.
         (XmUNSPECIFIED_PIXMAP): Define unconditionally.
             </pre>
-            <h2><a name="man/ChangeLog" shape="rect">man/ChangeLog</a></h2>
+            <h2><a name="man:ChangeLog" shape="rect">man/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
         encodings, and coding systems.  Addition of a complete table
         of coding systems as of XEmacs 21.2.19.
             </pre>
-            <h2><a name="nt/ChangeLog" shape="rect">nt/ChangeLog</a></h2>
+            <h2><a name="nt:ChangeLog" shape="rect">nt/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 
         * config.h (INLINE_HEADER): Define properly (?) for Windows.
             </pre>
-            <h2><a name="src/ChangeLog" shape="rect">src/ChangeLog</a></h2>
+            <h2><a name="src:ChangeLog" shape="rect">src/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
         * redisplay.h (GLOBAL_RESET_CHANGED_FLAGS): don't reset faces
         here.
             </pre>
-            <h2><a name="tests/ChangeLog" shape="rect">tests/ChangeLog</a></h2>
+            <h2><a name="tests:ChangeLog" shape="rect">tests/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 

Releases/21.2.33.content

             <h2><a name="changes" shape="rect">ChangeLogs</a> for Release 21.2.33 "Melpomene" of XEmacs</h2>
             <p>goto <a href="#summary" shape="rect">summary</a></p>
             <ul>
-	    <li><a href="#lib-src/ChangeLog" shape="rect">lib-src/ChangeLog</a></li>
-	    <li><a href="#lisp/ChangeLog" shape="rect">lisp/ChangeLog</a></li>
-	    <li><a href="#lwlib/ChangeLog" shape="rect">lwlib/ChangeLog</a></li>
-	    <li><a href="#man/ChangeLog" shape="rect">man/ChangeLog</a></li>
-	    <li><a href="#nt/ChangeLog" shape="rect">nt/ChangeLog</a></li>
-	    <li><a href="#src/ChangeLog" shape="rect">src/ChangeLog</a></li>
+	    <li><a href="#lib-src:ChangeLog" shape="rect">lib-src/ChangeLog</a></li>
+	    <li><a href="#lisp:ChangeLog" shape="rect">lisp/ChangeLog</a></li>
+	    <li><a href="#lwlib:ChangeLog" shape="rect">lwlib/ChangeLog</a></li>
+	    <li><a href="#man:ChangeLog" shape="rect">man/ChangeLog</a></li>
+	    <li><a href="#nt:ChangeLog" shape="rect">nt/ChangeLog</a></li>
+	    <li><a href="#src:ChangeLog" shape="rect">src/ChangeLog</a></li>
 	  </ul>
-            <h2><a name="lib-src/ChangeLog" shape="rect">lib-src/ChangeLog</a></h2>
+            <h2><a name="lib-src:ChangeLog" shape="rect">lib-src/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 
 	* make-dump-id.c (gettimeofday): new (Windows only)
             </pre>
-            <h2><a name="lisp/ChangeLog" shape="rect">lisp/ChangeLog</a></h2>
+            <h2><a name="lisp:ChangeLog" shape="rect">lisp/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	* subr.el (function-allows-args): New.
 	New function function-allows-args.
             </pre>
-            <h2><a name="lwlib/ChangeLog" shape="rect">lwlib/ChangeLog</a></h2>
+            <h2><a name="lwlib:ChangeLog" shape="rect">lwlib/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	src/config.h.in.
 	* config.h.in (ATHENA_INCLUDE): use the `SMART_INCLUDE' macro.
             </pre>
-            <h2><a name="man/ChangeLog" shape="rect">man/ChangeLog</a></h2>
+            <h2><a name="man:ChangeLog" shape="rect">man/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 
 	* lispref/lispref.texi: Updated LDAP-related menus
             </pre>
-            <h2><a name="nt/ChangeLog" shape="rect">nt/ChangeLog</a></h2>
+            <h2><a name="nt:ChangeLog" shape="rect">nt/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	* README: Substantial rewrite.
 	* xemacs.mak: Pdump fix. (not working yet, though)
             </pre>
-            <h2><a name="src/ChangeLog" shape="rect">src/ChangeLog</a></h2>
+            <h2><a name="src:ChangeLog" shape="rect">src/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 

Releases/21.2.34.content

             <h2><a name="changes" shape="rect">ChangeLogs</a> for Release 21.2.34 "Molpe" of XEmacs</h2>
             <p>goto <a href="#summary" shape="rect">summary</a></p>
             <ul>
-	    <li><a href="#lib-src/ChangeLog" shape="rect">lib-src/ChangeLog</a></li>
-	    <li><a href="#lisp/ChangeLog" shape="rect">lisp/ChangeLog</a></li>
-	    <li><a href="#man/ChangeLog" shape="rect">man/ChangeLog</a></li>
-	    <li><a href="#nt/ChangeLog" shape="rect">nt/ChangeLog</a></li>
-	    <li><a href="#src/ChangeLog" shape="rect">src/ChangeLog</a></li>
+	    <li><a href="#lib-src:ChangeLog" shape="rect">lib-src/ChangeLog</a></li>
+	    <li><a href="#lisp:ChangeLog" shape="rect">lisp/ChangeLog</a></li>
+	    <li><a href="#man:ChangeLog" shape="rect">man/ChangeLog</a></li>
+	    <li><a href="#nt:ChangeLog" shape="rect">nt/ChangeLog</a></li>
+	    <li><a href="#src:ChangeLog" shape="rect">src/ChangeLog</a></li>
 	  </ul>
-            <h2><a name="lib-src/ChangeLog" shape="rect">lib-src/ChangeLog</a></h2>
+            <h2><a name="lib-src:ChangeLog" shape="rect">lib-src/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	rewrite and reindent -- handle closing doc string comment that's
 	not at beg of line.
             </pre>
-            <h2><a name="lisp/ChangeLog" shape="rect">lisp/ChangeLog</a></h2>
+            <h2><a name="lisp:ChangeLog" shape="rect">lisp/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	* simple.el (scroll-down-one): New.
 	Functions for use with C-M-up/down.
             </pre>
-            <h2><a name="man/ChangeLog" shape="rect">man/ChangeLog</a></h2>
+            <h2><a name="man:ChangeLog" shape="rect">man/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	* xemacs/mini.texi:
 	Partial sync with FSF Emacs 20.6 and some update.
             </pre>
-            <h2><a name="nt/ChangeLog" shape="rect">nt/ChangeLog</a></h2>
+            <h2><a name="nt:ChangeLog" shape="rect">nt/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 
 	* inc\sys\socket.h: Don't define timeval as ws_timeval for mingw32
             </pre>
-            <h2><a name="src/ChangeLog" shape="rect">src/ChangeLog</a></h2>
+            <h2><a name="src:ChangeLog" shape="rect">src/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 

Releases/21.2.35.content

             <h2><a name="changes" shape="rect">ChangeLogs</a> for Release 21.2.35 "Nike" of XEmacs</h2>
             <p>goto <a href="#summary" shape="rect">summary</a></p>
             <ul>
-	    <li><a href="#lib-src/ChangeLog" shape="rect">lib-src/ChangeLog</a></li>
-	    <li><a href="#lisp/ChangeLog" shape="rect">lisp/ChangeLog</a></li>
-	    <li><a href="#lwlib/ChangeLog" shape="rect">lwlib/ChangeLog</a></li>
-	    <li><a href="#man/ChangeLog" shape="rect">man/ChangeLog</a></li>
-	    <li><a href="#nt/ChangeLog" shape="rect">nt/ChangeLog</a></li>
-	    <li><a href="#src/ChangeLog" shape="rect">src/ChangeLog</a></li>
-	    <li><a href="#tests/ChangeLog" shape="rect">tests/ChangeLog</a></li>
+	    <li><a href="#lib-src:ChangeLog" shape="rect">lib-src/ChangeLog</a></li>
+	    <li><a href="#lisp:ChangeLog" shape="rect">lisp/ChangeLog</a></li>
+	    <li><a href="#lwlib:ChangeLog" shape="rect">lwlib/ChangeLog</a></li>
+	    <li><a href="#man:ChangeLog" shape="rect">man/ChangeLog</a></li>
+	    <li><a href="#nt:ChangeLog" shape="rect">nt/ChangeLog</a></li>
+	    <li><a href="#src:ChangeLog" shape="rect">src/ChangeLog</a></li>
+	    <li><a href="#tests:ChangeLog" shape="rect">tests/ChangeLog</a></li>
 	  </ul>
-            <h2><a name="lib-src/ChangeLog" shape="rect">lib-src/ChangeLog</a></h2>
+            <h2><a name="lib-src:ChangeLog" shape="rect">lib-src/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	use the gnuattach script to run 'i gnuclient.exe'.  Not that
 	gnuclient currently works under Windows native in any case.
             </pre>
-            <h2><a name="lisp/ChangeLog" shape="rect">lisp/ChangeLog</a></h2>
+            <h2><a name="lisp:ChangeLog" shape="rect">lisp/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	(file-coding-system-alist): Removed reference to
 	convert-mbox-coding-system.
             </pre>
-            <h2><a name="lwlib/ChangeLog" shape="rect">lwlib/ChangeLog</a></h2>
+            <h2><a name="lwlib:ChangeLog" shape="rect">lwlib/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	* lwlib-Xaw.c (xaw_create_label): add sanity check on arg limit.
 	(xaw_update_one_value): fix crash due to incorrect arg count.
             </pre>
-            <h2><a name="man/ChangeLog" shape="rect">man/ChangeLog</a></h2>
+            <h2><a name="man:ChangeLog" shape="rect">man/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	* xemacs/search.texi: Ditto.
 	* xemacs/sending.texi: Ditto.
             </pre>
-            <h2><a name="nt/ChangeLog" shape="rect">nt/ChangeLog</a></h2>
+            <h2><a name="nt:ChangeLog" shape="rect">nt/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 
 	* inc\*: Removed.  At long-fucking-last!
             </pre>
-            <h2><a name="src/ChangeLog" shape="rect">src/ChangeLog</a></h2>
+            <h2><a name="src:ChangeLog" shape="rect">src/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	(hash_table_weakness_validate): ditto.
 	(syms_of_elhash): ditto.
             </pre>
-            <h2><a name="tests/ChangeLog" shape="rect">tests/ChangeLog</a></h2>
+            <h2><a name="tests:ChangeLog" shape="rect">tests/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 

Releases/21.2.36.content

             <h2><a name="changes" shape="rect">ChangeLogs</a> for Release 21.2.36 "Notus" of XEmacs</h2>
             <p>goto <a href="#summary" shape="rect">summary</a></p>
             <ul>
-	    <li><a href="#lib-src/ChangeLog" shape="rect">lib-src/ChangeLog</a></li>
-	    <li><a href="#lisp/ChangeLog" shape="rect">lisp/ChangeLog</a></li>
-	    <li><a href="#lwlib/ChangeLog" shape="rect">lwlib/ChangeLog</a></li>
-	    <li><a href="#man/ChangeLog" shape="rect">man/ChangeLog</a></li>
-	    <li><a href="#nt/ChangeLog" shape="rect">nt/ChangeLog</a></li>
-	    <li><a href="#src/ChangeLog" shape="rect">src/ChangeLog</a></li>
-	    <li><a href="#tests/ChangeLog" shape="rect">tests/ChangeLog</a></li>
+	    <li><a href="#lib-src:ChangeLog" shape="rect">lib-src/ChangeLog</a></li>
+	    <li><a href="#lisp:ChangeLog" shape="rect">lisp/ChangeLog</a></li>
+	    <li><a href="#lwlib:ChangeLog" shape="rect">lwlib/ChangeLog</a></li>
+	    <li><a href="#man:ChangeLog" shape="rect">man/ChangeLog</a></li>
+	    <li><a href="#nt:ChangeLog" shape="rect">nt/ChangeLog</a></li>
+	    <li><a href="#src:ChangeLog" shape="rect">src/ChangeLog</a></li>
+	    <li><a href="#tests:ChangeLog" shape="rect">tests/ChangeLog</a></li>
 	  </ul>
-            <h2><a name="lib-src/ChangeLog" shape="rect">lib-src/ChangeLog</a></h2>
+            <h2><a name="lib-src:ChangeLog" shape="rect">lib-src/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	out Windows quoting problems.
 	* hexl.c (main): fixed warnings about possible used uninitialized.
             </pre>
-            <h2><a name="lisp/ChangeLog" shape="rect">lisp/ChangeLog</a></h2>
+            <h2><a name="lisp:ChangeLog" shape="rect">lisp/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	`printer-name' be set.
 	(printer-name): Commentary clarification.
             </pre>
-            <h2><a name="lwlib/ChangeLog" shape="rect">lwlib/ChangeLog</a></h2>
+            <h2><a name="lwlib:ChangeLog" shape="rect">lwlib/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	* xlwradioP.h:
 	Remove duplicate definition of streq().
             </pre>
-            <h2><a name="man/ChangeLog" shape="rect">man/ChangeLog</a></h2>
+            <h2><a name="man:ChangeLog" shape="rect">man/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 
 	* lispref/hash-tables.texi: add new hash table type.
             </pre>
-            <h2><a name="nt/ChangeLog" shape="rect">nt/ChangeLog</a></h2>
+            <h2><a name="nt:ChangeLog" shape="rect">nt/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	* xemacs.mak ($(PROGNAME)): Do check error code from temacs during
 	dumping.
             </pre>
-            <h2><a name="src/ChangeLog" shape="rect">src/ChangeLog</a></h2>
+            <h2><a name="src:ChangeLog" shape="rect">src/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 
 	Fixes this crash:
 	(gdb) run -eval '(progn (make-frame nil (make-device (quote x) "polgar:0")) (next-window (minibuffer-window) t (quote visible) (second (device-list))))'
             </pre>
-            <h2><a name="tests/ChangeLog" shape="rect">tests/ChangeLog</a></h2>
+            <h2><a name="tests:ChangeLog" shape="rect">tests/ChangeLog</a></h2>
             <p>goto <a href="#changes" shape="rect">changes</a>, <a href="#summary" shape="rect">summary</a></p>
             <pre xml:space="preserve">
 

Releases/ChangeLog

+2000-10-26  Adrian Aichner  <adrian@xemacs.org>
+
+	* 21.2.27.content: Comply with XML's anchor name attribute which
+	is limited to NMTOKEN, as opposed to CDATA in HTML4.
+	* 21.2.28.content: Ditto
+	* 21.2.29.content: Ditto
+	* 21.2.30.content: Ditto
+	* 21.2.31.content: Ditto
+	* 21.2.32.content: Ditto
+	* 21.2.33.content: Ditto
+	* 21.2.34.content: Ditto
+	* 21.2.35.content: Ditto
+	* 21.2.36.content: Ditto
+
 2000-10-15  Adrian Aichner  <adrian@xemacs.org>
 
 	* 21.1.6.content: Convert to conform with XHTML Transitional DTD.

checkURLfragment.pl

+# Adrian Aichner (APA), aichner@ecf.teradyne.com, Teradyne GmbH, 2000-10-23.
+
+# Make URL fragment identifier conform with XHTML/XML.
+#
+# See "C.8 Fragment Identifiers"
+# in
+# http://www.w3.org/TR/2000/REC-xhtml1-20000126/#guidelines
+
+
+use strict;
+use English;
+use Getopt::Long;
+
+my %options = (
+               "help"
+               => "Display this help message",
+               "fix"
+               => "Transliterate (fix) characters disallowed in XHML/XML fragment identifiers",
+              );
+
+# This is the place to map illegal characters to legal ones.
+# See http://www.w3.org/TR/2000/REC-xhtml1-20000126/#guidelines
+# C.8 Fragment Identifiers
+# In XML, URIs [RFC2396] that end with fragment identifiers of the form
+# "#foo" do not refer to elements with an attribute name="foo"; rather,
+# they refer to elements with an attribute defined to be of type ID,
+# e.g., the id attribute in HTML 4.  Many existing HTML clients don't
+# support the use of ID-type attributes in this way, so identical values
+# may be supplied for both of these attributes to ensure maximum forward
+# and backward compatibility (e.g., <a id="foo" name="foo">...</a>).
+# Further, since the set of legal values for attributes of type ID is
+# much smaller than for those of type CDATA, the type of the name
+# attribute has been changed to NMTOKEN. This attribute is constrained
+# such that it can only have the same values as type ID, or as the Name
+# production in XML 1.0 Section 2.5, production 5. Unfortunately, this
+# constraint cannot be expressed in the XHTML 1.0 DTDs. Because of this
+# change, care must be taken when converting existing HTML
+# documents. The values of these attributes must be unique within the
+# document, valid, and any references to these fragment identifiers
+# (both internal and external) must be updated should the values be
+# changed during conversion.
+# Finally, note that XHTML 1.0 has deprecated the name attribute of the
+# a, applet, form, frame, iframe, img, and map elements, and it will be
+# removed from XHTML in subsequent versions.
+my %map = (
+           " " => "_",
+           "\t" => "_",
+           "/" => ":",
+          );
+
+use vars qw(
+            $opt_help
+            $opt_fix
+           );
+
+my $anchor_name_regex = qr{
+                           (
+                            name[ \t\n]*=[ \t\n]*
+                            (
+                             \"[^\"]*\"
+                             |
+                             \'[^\']*\'
+                            )
+                           )
+                          }x;
+
+my $anchor_href_regex = qr{
+                           (
+                            href[ \t\n]*=[ \t\n]*
+                            (
+                             \"[^\"\#]*\#
+                             ( # double-quoted fragment identifier=$3
+                              [^\"]*
+                             )
+                             \"
+                             |
+                             \'[^\'\#]*\#
+                             ( # single-quoted fragment identifier=$4
+                              [^\']*
+                             )
+                             \'
+                            )
+                           )
+                          }x;
+
+sub main {
+    # Swallow the file in one piece to cope with anchors spanning multiple
+    # lines, like:
+    # 	    <li><a
+    #  href
+    # =
+    # "#lib-src_ChangeLog"
+    #  shape="rect">lib-src/ChangeLog</a></li>
+    undef $INPUT_RECORD_SEPARATOR;
+    if (! GetOptions(keys(%options)) or $opt_help) {
+        printf(STDERR "Usage: $0 [-fix] [file ...]\n");
+        return 1;
+    }
+    my $name_match;
+    my $quoted_name_match;
+    my $href_match;
+    my $quoted_href_match;
+    my $fragment_match;
+    my $quoted_fragment_match;
+    my $end_of_match;
+    my $bad = join("", keys(%map));
+    my $bad_regex = qr{[$bad]}x;
+    my $good = join("", values(%map));
+    my $good_regex = qr{[$good]}x;
+    while (<>) {
+        while (m|$anchor_name_regex|g) {
+            $name_match = $1;
+            if ($opt_fix) {
+                $end_of_match = pos;
+                $quoted_name_match = quotemeta($name_match);
+                eval "\$name_match =~ tr[$bad][$good]";
+                s|$quoted_name_match|$name_match|;
+                pos = $end_of_match;
+            } else {
+                printf(STDERR "%s needs fixing.\n",
+                       $name_match) if ($name_match =~ m|$bad_regex|);
+            }
+        }
+        while (m|$anchor_href_regex|g) {
+            $href_match = $1;
+            $fragment_match = ($3 or $4);
+            if ($opt_fix) {
+                $end_of_match = pos;
+                $quoted_href_match = quotemeta($href_match);
+                $quoted_fragment_match = quotemeta($fragment_match);
+                eval "\$fragment_match =~ tr[$bad][$good]";
+                $href_match =~ s|$quoted_fragment_match|$fragment_match|;
+                s|$quoted_href_match|$href_match|;
+                pos = $end_of_match;
+            } else {
+                printf(STDERR "%s needs fixing.\n",
+                      $href_match) if ($fragment_match =~ m|$bad_regex|);
+            }
+        }
+        if ($opt_fix) {
+            print;
+        }
+        if (eof(ARGV)) {
+            printf (STDERR "Done processing %s ...\n", $ARGV);
+        }
+    }
+}
+
+main();
+

release-mail-to-html.el

   :group nil)
 
 (defcustom release-mail-to-html-preformatted-regexp
-  "<pre>\\(.*?\\(\n.*?\\)*\\)</pre>"
+  "<pre xml:space=\"preserve\">\\(.*?\\(\n.*?\\)*\\)</pre>"
   "REGEXP matching preformatted HTML in the BETA-VERSION.content
 buffer generated from beta release mail."
   :type '(regexp
 %%author%%
 release-mail-to-html.el for Adrian Aichner
 %%main%%
-            <h1>XEmacs %s Release</h1>
+                        <h1>XEmacs %s Release</h1>
 "
                      beta-version
                      beta-version))
             (if (and beta-version beta-name)
                 (princ
-                 (format "            <h2><a name=\"summary\">Summary</a> of Changes to %s %s</h2>\n            <p>goto <a href=\"#changes\">changes</a>\n" beta-version beta-name)))
+                 (format "            <h2><a name=\"summary\" shape=\"rect\">Summary</a> of Changes to %s %s</h2>\n            <p>goto <a href=\"#changes\" shape=\"rect\">changes</a></p>\n" beta-version beta-name)))
             (when changes
               (princ "            <ul>\n")
               (mapc
                (function
                 (lambda (c)
-                  (princ (format "              <li>%s</li>\n" c))))
+                  (princ (format "	    <li>%s</li>\n" c))))
                changes)
-              (princ "            </ul>\n"))
+              (princ "	  </ul>\n"))
             (princ
-             (format "            <h2><a name=\"changes\">ChangeLogs</a> for Release %s %s of XEmacs</h2>
-            <p>goto <a href=\"#summary\">summary</a>
+             (format "            <h2><a name=\"changes\" shape=\"rect\">ChangeLogs</a> for Release %s %s of XEmacs</h2>
+            <p>goto <a href=\"#summary\" shape=\"rect\">summary</a></p>
             <ul>
 " beta-version beta-name))
             (mapc
               (lambda (l)
                 (princ
                  (format
-                  "              <li><a href=\"#%s\">%s</a>\n"
-                  (car l)
+                  "	    <li><a href=\"#%s\" shape=\"rect\">%s</a></li>\n"
+                  (replace-in-string (car l) "/" ":")
                   (car l)))))
              release-mail-to-html-changelog-alist)
             (princ
-             "              </ul>\n")
+             "	  </ul>\n")
             (mapc
              (function
               (lambda (l)
                 (princ
                  (format
-                  "            <h2><a name=\"%s\">%s</a></h2>
-            <p>goto <a href=\"#changes\">changes</a>, <a href=\"#summary\">summary</a></p>
-            <pre>%s
+                  "            <h2><a name=\"%s\" shape=\"rect\">%s</a></h2>
+            <p>goto <a href=\"#changes\" shape=\"rect\">changes</a>, <a href=\"#summary\" shape=\"rect\">summary</a></p>
+            <pre xml:space=\"preserve\">%s
             </pre>
 "
-                  (car l)
+                  (replace-in-string (car l) "/" ":")
                   (car l)
                   (cdr l)))))
              release-mail-to-html-changelog-alist)))