<!ELEMENT directivelist (directive)+>
<!ELEMENT module (#PCDATA)>
+<!ATTLIST module status CDATA #IMPLIED>
<!ELEMENT directive (#PCDATA)>
<!ATTLIST directive module CDATA #IMPLIED
- type CDATA #IMPLIED >
+ type CDATA #IMPLIED
+ status CDATA #IMPLIED >
<!ELEMENT p %Inline;>
<!ATTLIST p class CDATA #IMPLIED>
margin-right: 19px;
}
+#module-index div#quickview ul#toc,
#manual-page div#quickview ul#toc,
div#quickview #topics {
padding-left: 0;
padding-left: 34px;
}
+#module-index div#quickview ul#toc li,
#manual-page div#quickview ul#toc li,
div#quickview #topics li,
div#quickview .seealso li {
display: none;
}
+#module-index div#quickview ul#toc,
#manual-page div#quickview ul#toc,
div#quickview #topics,
div#quickview .seealso {
padding-left: 0;
}
+#module-index div#quickview ul#toc li,
#manual-page div#quickview ul#toc li,
div#quickview #topics li,
div#quickview .seealso li {
padding: 0;
}
+#module-index div#quickview ul#toc,
#manual-page div#quickview ul#toc {
margin-left: 0;
}
display: none;
}
+#module-index div#quickview ul#toc,
#manual-page div#quickview ul#toc,
div#quickview #topics,
div#quickview .seealso {
padding-left: 15px;
}
+#module-index div#quickview ul#toc li,
#manual-page div#quickview ul#toc li,
div#quickview #topics li,
div#quickview .seealso li {
div.note p,
div.warning p {
- margin: 0;
+ margin: 0.5em 0 0 0;
padding: 0;
}
<!-- Used for the moduleindex -->
<message name="corefeatures">Core Features and Multi-Processing Modules</message>
<message name="othermodules">Other Modules</message>
+ <message name="obsoletemodules">Obsolete Modules</message>
<!-- Used for the modulesynopsis and sitemap -->
+ <message name="obsoleteapachemodule">Obsolete Apache Module</message>
<message name="apachemodule">Apache Module</message>
<message name="apachecore">Apache Core Features</message>
<message name="apachempmcommon">Apache MPM Common Directives</message>
<!ENTITY % sitemap SYSTEM "sitemap.dtd">
%sitemap;
-<!ELEMENT modulesynopsis (name , description, status , sourcefile?,
+<!ELEMENT modulesynopsis (name , description, status, hint?, sourcefile?,
identifier? , compatibility? , summary? , seealso* , section*,
directivesynopsis*)>
<!ELEMENT status (#PCDATA)>
+<!ELEMENT hint %Inline;>
+
<!ELEMENT identifier (#PCDATA)>
<!ELEMENT sourcefile (#PCDATA)>
</xsl:when>
<xsl:otherwise>
- <a href="{$path}/mod/{@module}.html#{$lowerdirective}">
+ <xsl:variable name="obs_">
+ <xsl:if test="@status = 'obsolete'">obs_</xsl:if>
+ </xsl:variable>
+
+ <a href="{$path}/mod/{$obs_}{@module}.html#{$lowerdirective}">
<xsl:if test="@type='section'"><</xsl:if>
<xsl:value-of select="."/>
<xsl:if test="@type='section'">></xsl:if>
<!-- Inserts a link to refereed module -->
<!-- -->
<xsl:template match="module" name="module">
+ <xsl:variable name="obs_">
+ <xsl:if test="@status = 'obsolete'">obs_</xsl:if>
+ </xsl:variable>
+
<code class="module">
- <a href="{$path}/mod/{.}.html">
+ <a href="{$path}/mod/{$obs_}{.}.html">
<xsl:value-of select="."/>
</a>
</code>
<!-- /description -->
+ <!-- -->
+ <!-- <hint> -->
+ <!-- Passes through content -->
+ <!-- -->
+ <xsl:template match="hint">
+ <xsl:apply-templates/>
+ </xsl:template>
+ <!-- /description -->
+
+
<!-- -->
<!-- <usage> -->
<!-- Passes through content -->
<body id="directive-index">
<xsl:call-template name="top"/>
- <xsl:variable name="directives" select="document(sitemap/category[@id='modules']/modulefilelist/modulefile)/modulesynopsis/directivesynopsis[not(@location)]"/>
+ <xsl:variable name="directives" select="document(sitemap/category[@id='modules']/modulefilelist/modulefile)/modulesynopsis[status!='Obsolete']/directivesynopsis[not(@location)]"/>
<!-- collect the start letters -->
<xsl:variable name="start-letters">
<body id="module-index">
<xsl:call-template name="top"/>
+ <div id="page-content">
<div id="preamble">
<h1>
<xsl:value-of select="title"/>
<xsl:apply-templates select="summary" />
</div>
+ <div id="quickview">
+ <ul id="toc">
+ <li>
+ <img src="{$path}/images/down.gif" alt="" />
+ <xsl:text> </xsl:text>
+ <a href="#core">
+ <xsl:value-of select="$messages/message[@name='corefeatures']"/>
+ </a>
+ </li>
+
+ <li>
+ <img src="{$path}/images/down.gif" alt="" />
+ <xsl:text> </xsl:text>
+ <a href="#other">
+ <xsl:value-of select="$messages/message[@name='othermodules']"/>
+ </a>
+ </li>
+
+ <li>
+ <img src="{$path}/images/down.gif" alt="" />
+ <xsl:text> </xsl:text>
+ <a href="#obsolete">
+ <xsl:value-of select="$messages/message[@name='obsoletemodules']"/>
+ </a>
+ </li>
+ </ul>
+ </div> <!-- /quickview -->
+
<xsl:call-template name="toplink"/>
<div class="section">
<h2>
- <xsl:value-of select="$messages/message[@name='corefeatures']"/>
+ <a name="core" id="core">
+ <xsl:value-of select="$messages/message[@name='corefeatures']"/>
+ </a>
</h2>
<dl>
<dd>
<xsl:apply-templates select="description"/>
</dd>
+
+<xsl:text>
+</xsl:text> <!-- insert line break -->
+
</xsl:if>
</xsl:for-each>
</dl>
<div class="section">
<h2>
- <xsl:value-of select="$messages/message[@name='othermodules']"/>
+ <a name="other" id="other">
+ <xsl:value-of select="$messages/message[@name='othermodules']"/>
+ </a>
</h2>
<dl>
<xsl:for-each select="document(sitemap/category[@id='modules']/modulefilelist/modulefile)/modulesynopsis">
<xsl:sort select="name"/>
- <xsl:if test="status!='MPM' and status!='Core'">
+ <xsl:if test="status!='MPM' and status!='Core' and status!='Obsolete'">
<dt>
<a href="{name}.html">
<xsl:value-of select="name"/>
<dd>
<xsl:apply-templates select="description"/>
</dd>
+
+<xsl:text>
+</xsl:text> <!-- insert line break -->
+
</xsl:if>
</xsl:for-each>
</dl>
</div>
<!-- /modules section -->
+ <xsl:call-template name="toplink"/>
+
+ <div class="section">
+ <h2>
+ <a name="obsolete" id="obsolete">
+ <xsl:value-of select="$messages/message[@name='obsoletemodules']"/>
+ </a>
+ </h2>
+
+ <dl>
+ <xsl:for-each select="document(sitemap/category[@id='modules']/modulefilelist/modulefile)/modulesynopsis">
+ <xsl:sort select="name"/>
+
+ <xsl:if test="status='Obsolete'">
+ <dt>
+ <a href="obs_{name}.html">
+ <xsl:value-of select="name"/>
+ </a>
+ </dt>
+ <dd>
+ <xsl:if test="hint">
+ <em>
+ <xsl:text>(</xsl:text>
+ <xsl:apply-templates select="hint"/>
+ <xsl:text>)</xsl:text>
+ </em>
+ <br />
+ </xsl:if>
+
+ <xsl:apply-templates select="description"/>
+ </dd>
+
+<xsl:text>
+</xsl:text> <!-- insert line break -->
+
+ </xsl:if>
+ </xsl:for-each>
+ </dl>
+ </div>
+ <!-- /obsolete section -->
+
+ </div> <!-- /page-content -->
+
<xsl:call-template name="bottom"/>
</body>
<div id="directive-ref">
- <xsl:variable name="directives" select="document(sitemap/category[@id='modules']/modulefilelist/modulefile)/modulesynopsis/directivesynopsis[not(@location)]"/>
+ <xsl:variable name="directives" select="document(sitemap/category[@id='modules']/modulefilelist/modulefile)/modulesynopsis[status!='Obsolete']/directivesynopsis[not(@location)]"/>
<!-- first collect the start letters -->
<xsl:variable name="start-letters">
<xsl:sort select="document(concat($basedir,'mod/',.))/modulesynopsis/name"/>
<xsl:variable name="current" select="document(concat($basedir,'mod/',.))/modulesynopsis" />
- <xsl:if test="$current/status!='MPM' and $current/status!='Core'">
+ <xsl:if test="$current/status!='MPM' and $current/status!='Core' and $current/status!='Obsolete'">
<li>
<a href="mod/{$current/name}.html">
<xsl:value-of select="$messages/message[@name='apachemodule']"/>
</xsl:if>
</xsl:for-each>
<!-- /other modules -->
-
</ul>
+
+ <!-- obsolete modules -->
+ <ul>
+ <xsl:for-each select="modulefile">
+ <xsl:sort select="document(concat($basedir,'mod/',.))/modulesynopsis/name"/>
+ <xsl:variable name="current" select="document(concat($basedir,'mod/',.))/modulesynopsis" />
+
+ <xsl:if test="$current/status='Obsolete'">
+ <li>
+ <a href="mod/obs_{$current/name}.html">
+ <xsl:value-of select="$messages/message[@name='obsoleteapachemodule']"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$current/name"/>
+ </a>
+ </li>
+
+<xsl:text>
+</xsl:text> <!-- insert line break -->
+
+ </xsl:if>
+ </xsl:for-each>
+ <!-- /other modules -->
+ </ul>
+
</xsl:template>
<!-- /category/modulefilelist -->
<div id="page-content">
<div id="preamble">
<h1>
- <xsl:value-of select="$messages/message[@name='apachemodule']"/>
+ <xsl:if test="status='Obsolete'">
+ <xsl:value-of select="$messages/message[@name='obsoleteapachemodule']"/>
+ </xsl:if>
+ <xsl:if test="status!='Obsolete'">
+ <xsl:value-of select="$messages/message[@name='apachemodule']"/>
+ </xsl:if>
<xsl:text> </xsl:text>
<xsl:value-of select="name"/>
</h1>
</th>
<td>
<xsl:value-of select="status"/>
+
+ <xsl:if test="hint">
+ <em>
+ <xsl:text> (</xsl:text>
+ <xsl:apply-templates select="hint"/>
+ <xsl:text>)</xsl:text>
+ </em>
+ <br />
+ </xsl:if>
</td>
</tr>
</a>
</th>
<td>
- <xsl:value-of select="compatibility"/>
+ <xsl:apply-templates select="compatibility"/>
</td>
</tr>
</xsl:if>
<!-- /modulesynopsis -->
+ <!-- -->
+ <!-- modulesynopsis/compatibility -->
+ <!-- -->
+ <xsl:template match="modulesynopsis/compatibility">
+ <xsl:apply-templates />
+ </xsl:template>
+
+
<!-- -->
<!-- Directivesynopsis -->
<!-- -->