PATCH: style.html -- /java pages and navigation

Gerald Pfeifer pfeifer@dbai.tuwien.ac.at
Sun Nov 10 12:36:00 GMT 2002


After a report today I realized that most of the links in the general,
i.e., non-Java-specific, part of the navigation where broken on the Java
pages.
This patch addresses this problem:
 Make the navigation bar more general so that it can be used from arbitrary
 directories, not just the main level. Adjust for /java pages.
Verified by means of the HTML Validator for index.html and java/index.html
and I'll now run a full link check for gcc.gnu.org.
Gerald
Index: style.mhtml
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/style.mhtml,v
retrieving revision 1.40
diff -u -3 -p -r1.40 style.mhtml
--- style.mhtml	4 Nov 2002 09:49:43 -0000	1.40
+++ style.mhtml	10 Nov 2002 18:50:50 -0000
@@ -1,11 +1,17 @@
 ;;; Default to DOCTYPE XHTML, except for the "install/" pages.
 <set-var XHTML>
+<set-var BACKPATH>
+
 <if <match <get-var env::PREPROCESS_FILE> "install/.*">
 <unset-var XHTML>
 >
+
 <if <match <get-var env::PREPROCESS_FILE> "java/[^/]*.html">
+ <group
 <set-var navigation>
+ <set-var BACKPATH="../">
+ >
 >
 <if <var-exists XHTML>
@@ -21,22 +27,6 @@
 >
 >
-;;; Given a dirname PATH, set BACKPATH to a relative URL pointing from PATH
-;;; back to the original directory.
-
-<set-var PATH="install/doc">
-<set-var BACKPATH=
- <subst-in-string
- <subst-in-string
- <get-var PATH>
- "^\./?"
- ""
- >
- "[^/]+/?"
- "../"
- >
- >
-
 ;;; Redefine the <html> tag so that we can put XHTML attributes inside.
 <if <var-exists XHTML>
@@ -137,11 +127,11 @@
 </td></tr>
 <tr bgcolor="#FFFFCC"><td>
 <p>
- <a href="gccmission.html">Mission Statement</a><br />
- <a href="lists.html">Mailing lists</a><br />
- <a href="releases.html#timeline">Timeline</a><br />
+ <a href="<get-var BACKPATH>gccmission.html">Mission Statement</a><br />
+ <a href="<get-var BACKPATH>lists.html">Mailing lists</a><br />
+ <a href="<get-var BACKPATH>releases.html#timeline">Timeline</a><br />
 <a href="http://gcc.gnu.org/onlinedocs/gcc/Contributors.html">Contributors</a><br />
- <a href="steering.html">Steering Committee</a><br />
+ <a href="<get-var BACKPATH>steering.html">Steering Committee</a><br />
 </p>
 </td></tr>
 </table></td></tr>
@@ -152,11 +142,11 @@
 </td></tr>
 <tr bgcolor="#FFFFCC"><td>
 <p>
- <a href="faq.html">FAQ</a><br />
+ <a href="<get-var BACKPATH>faq.html">FAQ</a><br />
 <a href="http://gcc.gnu.org/install/">Installation</a><br />
 <a href="http://gcc.gnu.org/install/specific.html">Supported Platforms</a><br />
 <a href="onlinedocs/">Manual</a><br />
- <a href="readings.html">Further Readings</a>
+ <a href="<get-var BACKPATH>readings.html">Further Readings</a>
 </p>
 </td></tr>
 </table></td></tr>
@@ -167,9 +157,9 @@
 </td></tr>
 <tr bgcolor="#FFFFCC"><td>
 <p>
- <a href="releases.html">Releases</a><br />
- <a href="snapshots.html">Snapshots</a><br />
- <a href="mirrors.html">Mirror sites</a><br />
+ <a href="<get-var BACKPATH>releases.html">Releases</a><br />
+ <a href="<get-var BACKPATH>snapshots.html">Snapshots</a><br />
+ <a href="<get-var BACKPATH>mirrors.html">Mirror sites</a><br />
 <a href="http://gcc.gnu.org/install/binaries.html">Binaries</a>
 </p>
 </td></tr>
@@ -181,16 +171,16 @@
 </td></tr>
 <tr bgcolor="#FFFFCC"><td>
 <p>
- <a href="develop.html">Development Plan</a><br />
- <a href="contribute.html">Contributing</a><br />
- <a href="contributewhy.html">...Why?</a><br />
- <a href="projects/">Open projects</a><br />
- <a href="frontends.html">Front ends</a><br />
- <a href="extensions.html">Extensions</a><br />
- <a href="cvs.html">CVS read access</a><br />
- <a href="rsync.html">Rsync read access</a><br />
- <a href="cvsup.html">CVSup mirrors</a><br />
- <a href="cvswrite.html">CVS write access</a><br />
+ <a href="<get-var BACKPATH>develop.html">Development Plan</a><br />
+ <a href="<get-var BACKPATH>contribute.html">Contributing</a><br />
+ <a href="<get-var BACKPATH>contributewhy.html">...Why?</a><br />
+ <a href="<get-var BACKPATH>projects/">Open projects</a><br />
+ <a href="<get-var BACKPATH>frontends.html">Front ends</a><br />
+ <a href="<get-var BACKPATH>extensions.html">Extensions</a><br />
+ <a href="<get-var BACKPATH>cvs.html">CVS read access</a><br />
+ <a href="<get-var BACKPATH>rsync.html">Rsync read access</a><br />
+ <a href="<get-var BACKPATH>cvsup.html">CVSup mirrors</a><br />
+ <a href="<get-var BACKPATH>cvswrite.html">CVS write access</a><br />
 </p>
 </td></tr>
 </table></td></tr>
@@ -201,10 +191,10 @@
 </td></tr>
 <tr bgcolor="#FFFFCC"><td>
 <p>
- <a href="bugs.html">Report a bug</a><br />
+ <a href="<get-var BACKPATH>bugs.html">Report a bug</a><br />
 <a href="http://gcc.gnu.org/cgi-bin/gnatsweb.pl">Bug database</a><br />
- <a href="gnatswrite.html">...write access</a><br />
- <a href="bugs.html#known">Known bugs</a>
+ <a href="<get-var BACKPATH>gnatswrite.html">...write access</a><br />
+ <a href="<get-var BACKPATH>bugs.html#known">Known bugs</a>
 </p>
 <hr />
 <form method="get" action="http://gcc.gnu.org/cgi-bin/ml-request">


More information about the Java mailing list

AltStyle によって変換されたページ (->オリジナル) /