View | Details | Raw Unified | Return to bug 55383
Collapse All | Expand All

(-)build.xml (+7 lines)
Lines 210-215 Link Here
210
  <tstamp>
210
  <tstamp>
211
    <format property="year" pattern="yyyy" locale="en"/>
211
    <format property="year" pattern="yyyy" locale="en"/>
212
    <format property="today" pattern="MMM d yyyy" locale="en"/>
212
    <format property="today" pattern="MMM d yyyy" locale="en"/>
213
	<format property="today-iso-8601" pattern="yyyy-MM-dd" locale="en"/>
213
    <format property="tstamp" pattern="hh:mm:ss"/>
214
    <format property="tstamp" pattern="hh:mm:ss"/>
214
  </tstamp>
215
  </tstamp>
215
  <filterset id="version.filters">
216
  <filterset id="version.filters">
Lines 845-850 Link Here
845
      <param name="relative-path" expression="."/>
846
      <param name="relative-path" expression="."/>
846
      <param name="version" expression="${version}"/>
847
      <param name="version" expression="${version}"/>
847
      <param name="build-date" expression="${today}"/>
848
      <param name="build-date" expression="${today}"/>
849
	  <param name="build-date-iso-8601" expression="${today-iso-8601}"/>
848
      <param name="year" expression="${year}"/>
850
      <param name="year" expression="${year}"/>
849
    </xslt>
851
    </xslt>
850
    <xslt basedir="webapps/docs/appdev"
852
    <xslt basedir="webapps/docs/appdev"
Lines 859-864 Link Here
859
      <param name="relative-path" expression=".."/>
861
      <param name="relative-path" expression=".."/>
860
      <param name="version" expression="${version}"/>
862
      <param name="version" expression="${version}"/>
861
      <param name="build-date" expression="${today}"/>
863
      <param name="build-date" expression="${today}"/>
864
	  <param name="build-date-iso-8601" expression="${today-iso-8601}"/>
862
      <param name="year" expression="${year}"/>
865
      <param name="year" expression="${year}"/>
863
    </xslt>
866
    </xslt>
864
    <xslt basedir="webapps/docs/funcspecs"
867
    <xslt basedir="webapps/docs/funcspecs"
Lines 873-878 Link Here
873
      <param name="relative-path" expression=".."/>
876
      <param name="relative-path" expression=".."/>
874
      <param name="version" expression="${version}"/>
877
      <param name="version" expression="${version}"/>
875
      <param name="build-date" expression="${today}"/>
878
      <param name="build-date" expression="${today}"/>
879
	  <param name="build-date-iso-8601" expression="${today-iso-8601}"/>
876
      <param name="year" expression="${year}"/>
880
      <param name="year" expression="${year}"/>
877
    </xslt>
881
    </xslt>
878
    <xslt basedir="webapps/docs/config"
882
    <xslt basedir="webapps/docs/config"
Lines 887-892 Link Here
887
      <param name="relative-path" expression=".."/>
891
      <param name="relative-path" expression=".."/>
888
      <param name="version" expression="${version}"/>
892
      <param name="version" expression="${version}"/>
889
      <param name="build-date" expression="${today}"/>
893
      <param name="build-date" expression="${today}"/>
894
	  <param name="build-date-iso-8601" expression="${today-iso-8601}"/>
890
      <param name="year" expression="${year}"/>
895
      <param name="year" expression="${year}"/>
891
    </xslt>
896
    </xslt>
892
    <xslt basedir="webapps/docs/architecture"
897
    <xslt basedir="webapps/docs/architecture"
Lines 901-906 Link Here
901
      <param name="relative-path" expression=".."/>
906
      <param name="relative-path" expression=".."/>
902
      <param name="version" expression="${version}"/>
907
      <param name="version" expression="${version}"/>
903
      <param name="build-date" expression="${today}"/>
908
      <param name="build-date" expression="${today}"/>
909
	  <param name="build-date-iso-8601" expression="${today-iso-8601}"/>
904
      <param name="year" expression="${year}"/>
910
      <param name="year" expression="${year}"/>
905
    </xslt>
911
    </xslt>
906
912
Lines 916-921 Link Here
916
      <param name="relative-path" expression=".."/>
922
      <param name="relative-path" expression=".."/>
917
      <param name="version" expression="${version}"/>
923
      <param name="version" expression="${version}"/>
918
      <param name="build-date" expression="${today}"/>
924
      <param name="build-date" expression="${today}"/>
925
	  <param name="build-date-iso-8601" expression="${today-iso-8601}"/>
919
      <param name="year" expression="${year}"/>
926
      <param name="year" expression="${year}"/>
920
    </xslt>
927
    </xslt>
921
  </target>
928
  </target>
(-)webapps/docs/images/docs-stylesheet.css (+243 lines)
Line 0 Link Here
1
@charset "utf-8";
2
/* General style */
3
4
body, input {
5
	margin: 0;
6
	font-family: 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;
7
	font-size: 10.5pt;
8
}
9
10
img {
11
	border: 0;
12
}
13
14
table {
15
	border-collapse: collapse;
16
}
17
18
main {
19
	/* Remove this once all IEs support <main> element */
20
	display: block;
21
}
22
23
24
/* Layout */
25
26
#wrapper {
27
	min-width: 400px;
28
}
29
30
#header {
31
	box-shadow: 0 0 7px #aaa;
32
	border-bottom: 1px solid #bbb;
33
}
34
35
#header > div {
36
	padding-left: 15px;
37
	padding-right: 15px;
38
	/* background-color: #f0f0ea; */
39
	
40
	background: linear-gradient(to bottom, #ffffff -10%, #F8F3E4 100%);
41
	position: relative;
42
}
43
44
#header .logo {
45
	min-height: 102px;
46
	background-image: 
47
	url('data:image/png;base64,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');
48
	background-position: 0px 10px;
49
	background-repeat: no-repeat;
50
	padding-left: 190px;
51
}
52
53
#header .asfLogo {
54
	float: right;
55
	position: relative;
56
	top: 8px;
57
}
58
59
#header h1 {
60
	margin-top: 0.6em;
61
	margin-bottom: 0;
62
}
63
64
#header .versionInfo {
65
	font-size: 13pt;
66
}
67
68
#middle {
69
70
	display: table;
71
	table-layout: fixed;
72
	margin: 0;
73
	
74
	width: 100%;
75
	
76
	
77
}
78
#middle > div { display: table-row; }
79
#middle > div > div { display: table-cell; vertical-align: top; }
80
81
82
83
#mainLeft {
84
	width: 190px;
85
}
86
87
#mainLeft > div {
88
	margin-top: -1px; /* for border */
89
	padding-left: 16px;
90
	padding-right: 14px;
91
	padding-top: 6px;
92
	padding-bottom: 15px;
93
	/* background-color: #FFF6DD; */
94
	background-color: #F8F3E4;
95
	border-right: 1px solid #bbb;
96
	border-bottom: 1px solid #bbb;
97
	font-size: 10pt;
98
	border-bottom-right-radius: 10% 5%;
99
	box-shadow: 0 0 5px #aaa;
100
}
101
102
#mainLeft h2 {
103
	margin-bottom: 0.2em;
104
	font-size: 1.2em;
105
}
106
107
#mainLeft ul {
108
	padding: 0;
109
	margin: 0;
110
	list-style-type: none;
111
}
112
113
#mainLeft ul a {
114
	text-indent: -0.6em;
115
	padding-left: 1.4em;
116
	display: block;
117
	text-decoration: none;
118
	color: #444;
119
}
120
#mainLeft ul a:hover {
121
	color: #000;
122
	background-color: #D1c9b9;
123
}
124
125
#mainRight {
126
	padding-left: 14px;
127
	padding-right: 20px;
128
	
129
}
130
131
#footer {
132
	margin-top: 30px;
133
	padding-top: 20px;
134
	padding-bottom: 20px;
135
	padding-left: 20px;
136
	padding-right: 20px;
137
	border-top: 1px solid #ccc;
138
	color: #444;
139
	text-align: center;
140
	/* font-style: italic; */
141
	font-size: 9pt;
142
}
143
144
145
/* Content */
146
147
#content div.text {
148
	padding-left: 1em;
149
	padding-left: 1em;
150
}
151
152
#content h3, #content h4, #content h5, #content h6 {
153
	padding-left: 5px;
154
	padding-right: 5px;
155
	background-color: #eaeaea;
156
	border: 1px solid #ccc;
157
	border-radius: 2px;
158
}
159
160
#content h4, #content h5, #content h6 {
161
	background-color: #f6f6f6;
162
}
163
164
code, pre {
165
	font-family: Consolas, monospace;
166
}
167
168
code {
169
	background-color: rgb(224,255,255);
170
	padding: 0 0.1em;
171
}
172
173
div.codeBox pre code, code.attributeName, code.propertyName {
174
	background-color: transparent;
175
}
176
div.codeBox {
177
	overflow: auto;
178
}
179
div.codeBox pre {
180
	margin: 0;
181
	padding: 4px;
182
	border: 1px solid #999;
183
	border-radius: 5px;
184
	background-color: #eff8ff;
185
	display: table; /* To prevent <pre>s from taking the complete available width. */
186
	/*
187
	When it is officially supported, use the following CSS instead of display: table
188
	to prevent big <pre>s from exceeding the browser window:
189
	max-width: available;
190
	width: min-content;
191
	*/
192
}
193
194
div.codeBox pre.wrap {
195
	white-space: pre-wrap;
196
}
197
198
199
table.defaultTable th {
200
	background-color: #88b;
201
	color: #fff;
202
}
203
204
table.detail-table th {
205
	background-color: #039acc;
206
	color: #fff;
207
}
208
table.detail-table td {
209
	/* background-color: #a0ddf0; */
210
	background-color: #D6EEF8;
211
}
212
213
table.defaultTable th, table.defaultTable td, table.detail-table th, table.detail-table td {
214
	border: 1px solid #777;
215
	padding: 5px;
216
	text-align: left;
217
}
218
219
220
p.notice {
221
	border: 1px solid rgb(255, 0, 0);
222
	background-color: rgb(238, 238, 238);
223
	color: rgb(0, 51, 102);
224
	padding: 0.5em;
225
	margin: 1em 2em 1em 1em;
226
}
227
228
229
/* Changelog-Styles */
230
231
ul.changelog {
232
	padding-left: 1em;
233
	list-style-type: none;
234
}
235
236
ul.changelog  li{
237
	padding-top: 5px;
238
	padding-bottom: 5px;
239
}
240
241
ul.changelog img {
242
	vertical-align: middle
243
}
(-)webapps/docs/tomcat-docs.xsl (-350 / +249 lines)
Lines 1-4 Link Here
1
<?xml version="1.0" encoding="ISO-8859-1"?>
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!--
2
<!--
3
  Licensed to the Apache Software Foundation (ASF) under one or more
3
  Licensed to the Apache Software Foundation (ASF) under one or more
4
  contributor license agreements.  See the NOTICE file distributed with
4
  contributor license agreements.  See the NOTICE file distributed with
Lines 20-66 Link Here
20
<!-- $Id$ -->
20
<!-- $Id$ -->
21
21
22
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
22
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
23
  version="1.0">
23
  version="3.0">
24
24
25
25
26
  <!-- Output method -->
26
  <!-- Output method -->
27
  <xsl:output method="html"
27
  <xsl:output method="html"
28
            encoding="iso-8859-1"
28
              encoding="UTF-8"
29
              indent="no"/>
29
              indent="no"
30
              doctype-system="about:legacy-compat"/>
30
31
31
32
32
  <!-- Defined parameters (overrideable) -->
33
  <!-- Defined parameters (overrideable) -->
33
  <xsl:param    name="home-name"        select="'The Tomcat Project'"/>
34
  <xsl:param    name="home-name"           select="'The Tomcat Project'"/>
34
  <xsl:param    name="home-href"        select="'http://tomcat.apache.org/'"/>
35
  <xsl:param    name="home-href"           select="'http://tomcat.apache.org/'"/>
35
  <xsl:param    name="home-logo"        select="'/images/tomcat.gif'"/>
36
  <xsl:param    name="home-logo"           select="'/images/tomcat-new.png'"/>
36
  <xsl:param    name="printer-logo"     select="'/images/printer.gif'"/>
37
  <xsl:param    name="home-stylesheet"     select="'/images/docs-stylesheet.css'"/>
37
  <xsl:param    name="apache-logo"      select="'/images/asf-logo.gif'"/>
38
  <xsl:param    name="printer-logo"        select="'/images/printer.gif'"/>
38
  <xsl:param    name="subdir"           select="''"/>
39
  <xsl:param    name="apache-logo"         select="'/images/asf-logo.gif'"/>
39
  <xsl:param    name="relative-path"    select="'.'"/>
40
  <xsl:param    name="subdir"              select="''"/>
40
  <xsl:param    name="version"          select="'8.0.x'"/>
41
  <xsl:param    name="relative-path"       select="'.'"/>
41
  <xsl:param    name="majorversion"     select="'8.0'"/>
42
  <xsl:param    name="version"             select="'8.0.x'"/>
42
  <xsl:param    name="build-date"       select="'MMM d yyyy'"/>
43
  <xsl:param    name="majorversion"        select="'8.0'"/>
43
  <xsl:param    name="year"             select="'yyyy'"/>
44
  <xsl:param    name="build-date"          select="'MMM d yyyy'"/>
44
  <xsl:param    name="void-image"       select="'/images/void.gif'"/>
45
  <xsl:param    name="build-date-iso-8601" select="'yyyy-dd-MM'"/>
45
  <xsl:param    name="project-menu"     select="'menu'"/>
46
  <xsl:param    name="year"                select="'yyyy'"/>
46
  <xsl:param    name="standalone"       select="''"/>
47
  <xsl:param    name="void-image"          select="'/images/void.gif'"/>
47
  <xsl:param    name="buglink"          select="'http://issues.apache.org/bugzilla/show_bug.cgi?id='"/>
48
  <xsl:param    name="project-menu"        select="'menu'"/>
48
  <xsl:param    name="revlink"          select="'http://svn.apache.org/viewvc?view=rev&amp;rev='"/>
49
  <xsl:param    name="standalone"          select="''"/>
49
  <xsl:param    name="sitedir"          select="''"/>
50
  <xsl:param    name="buglink"             select="'http://issues.apache.org/bugzilla/show_bug.cgi?id='"/>
50
  <xsl:param    name="filename"         select="'-'"/>
51
  <xsl:param    name="revlink"             select="'http://svn.apache.org/viewvc?view=rev&amp;rev='"/>
52
  <xsl:param    name="sitedir"             select="''"/>
53
  <xsl:param    name="filename"            select="'-'"/>
51
54
52
  <!-- Defined variables (non-overrideable) -->
55
  <!-- Defined variables (non-overrideable) -->
53
  <xsl:variable name="body-bg"          select="'#ffffff'"/>
54
  <xsl:variable name="body-fg"          select="'#000000'"/>
55
  <xsl:variable name="body-link"        select="'#525D76'"/>
56
  <xsl:variable name="banner-bg"        select="'#525D76'"/>
57
  <xsl:variable name="banner-fg"        select="'#ffffff'"/>
58
  <xsl:variable name="sub-banner-bg"    select="'#828DA6'"/>
59
  <xsl:variable name="sub-banner-fg"    select="'#ffffff'"/>
60
  <xsl:variable name="source-color"     select="'#023264'"/>
61
  <xsl:variable name="attributes-color" select="'#023264'"/>
62
  <xsl:variable name="table-th-bg"      select="'#039acc'"/>
63
  <xsl:variable name="table-td-bg"      select="'#a0ddf0'"/>
64
  <xsl:variable name="commentslink">/<xsl:value-of select="$sitedir"/>comments.html</xsl:variable>
56
  <xsl:variable name="commentslink">/<xsl:value-of select="$sitedir"/>comments.html</xsl:variable>
65
57
66
  <!-- Process an entire document into an HTML page -->
58
  <!-- Process an entire document into an HTML page -->
Lines 67-256 Link Here
67
  <xsl:template match="document">
59
  <xsl:template match="document">
68
  <xsl:variable name="project"
60
  <xsl:variable name="project"
69
              select="document('project.xml')/project"/>
61
              select="document('project.xml')/project"/>
70
    <html>
62
<html lang="en">
71
    <head>
63
<head>
72
    <title><xsl:value-of select="project/title"/> (<xsl:value-of select="$version"/>) - <xsl:value-of select="properties/title"/></title>
64
  <!-- Note: XLST seems to always output a 
73
    <xsl:for-each select="properties/author">
65
       <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
74
      <xsl:variable name="name">
66
       when method="html",
75
        <xsl:value-of select="."/>
67
       therefore we can't use
76
      </xsl:variable>
68
       <meta charset="UTF-8" />.
77
      <!--
69
70
       In XHTML, this is not needed as the encoding will be
71
	   specified in the XML declaration.
72
  -->
73
  
74
  <xsl:variable name="css-src">
75
    <xsl:value-of select="$relative-path"/><xsl:value-of select="$home-stylesheet"/>
76
  </xsl:variable>
77
  <link href="{$css-src}" rel="stylesheet" type="text/css"/>
78
  <style type="text/css" media="print"><![CDATA[
79
    .noPrint {display: none;}
80
    #middle > div > div#mainLeft { display: none; }
81
  ]]></style>
82
83
  <title><xsl:value-of select="project/title"/> (<xsl:value-of select="$version"/>) - <xsl:value-of select="properties/title"/></title>
84
  <xsl:for-each select="properties/author">
85
    <xsl:variable name="name">
86
      <xsl:value-of select="."/>
87
    </xsl:variable>
88
    <!--
78
      <xsl:variable name="email">
89
      <xsl:variable name="email">
79
        <xsl:value-of select="@email"/>
90
        <xsl:value-of select="@email"/>
80
      </xsl:variable>
91
      </xsl:variable>
81
       -->
92
    -->
82
      <meta name="author" content="{$name}"/>
93
    <meta name="author" content="{$name}"/>
83
      <!-- Don't publish e-mail addresses
94
    <!-- Don't publish e-mail addresses
84
      <meta name="email" content="{$email}"/>
95
    <meta name="email" content="{$email}"/>
85
       -->
96
    -->
86
    </xsl:for-each>
97
  </xsl:for-each>
87
        <style type="text/css" media="print">
88
            .noPrint {display: none;}
89
            td#mainBody {width: 100%;}
90
        </style>
91
        <style type="text/css">
92
            code {background-color:rgb(224,255,255);padding:0 0.1em;}
93
            code.attributeName, code.propertyName {background-color:transparent;}
94
        </style>
95
        <style type="text/css">
96
            .wrapped-source code { display: block; background-color: transparent; }
97
            .wrapped-source div { margin: 0 0 0 1.25em; }
98
            .wrapped-source p { margin: 0 0 0 1.25em; text-indent: -1.25em; }
99
        </style>
100
        <style type="text/css">
101
            p.notice {
102
                border: 1px solid rgb(255, 0, 0);
103
                background-color: rgb(238, 238, 238);
104
                color: rgb(0, 51, 102);
105
                padding: 0.5em;
106
                margin: 1em 2em 1em 1em;
107
            }
108
        </style>
109
    </head>
110
98
111
    <body bgcolor="{$body-bg}" text="{$body-fg}" link="{$body-link}"
99
  </head>
112
          alink="{$body-link}" vlink="{$body-link}">
113
100
114
    <table border="0" width="100%" cellspacing="0">
101
  <body>
115
102
  <div id="wrapper">
116
      <xsl:comment>PAGE HEADER</xsl:comment>
103
  <!-- Header -->
117
      <tr>
104
  <header id="header">
118
        <td>
105
    <div>
106
      <div class="logo">
119
        <xsl:if test="project/logo">
107
        <xsl:if test="project/logo">
120
          <xsl:variable name="alt">
108
          <!-- TODO! -->
121
            <xsl:value-of select="project/logo"/>
122
          </xsl:variable>
123
          <xsl:variable name="home">
124
            <xsl:value-of select="project/@href"/>
125
          </xsl:variable>
126
          <xsl:variable name="src">
127
            <xsl:value-of select="$relative-path"/><xsl:value-of select="project/logo/@href"/>
128
          </xsl:variable>
129
130
          <xsl:comment>PROJECT LOGO</xsl:comment>
131
          <a href="{$home}">
132
            <img src="{$src}" align="right" alt="{$alt}" border="0"/>
133
          </a>
134
        </xsl:if>
109
        </xsl:if>
135
        </td>
110
        <div style="height: 1px;" />
136
        <td>
111
          <div class="asfLogo"><a href="http://www.apache.org/" target="_blank"><img src="http://www.apache.org/images/feather.png" alt="The Apache Software Foundation" style="width: 266px; height: 83px;" /></a></div>
137
          <h1><font face="arial,helvetica,sanserif"><xsl:value-of select="$project/title"/></font></h1>
112
          <h1><xsl:value-of select="$project/title"/></h1>
138
          <font face="arial,helvetica,sanserif">Version <xsl:value-of select="$version"/>, <xsl:value-of select="$build-date"/></font>
113
          <div class="versionInfo">
139
        </td>
114
            Version <xsl:value-of select="$version"/>,
140
        <td>
115
            <xsl:variable name="datetime">
141
          <xsl:comment>APACHE LOGO</xsl:comment>
116
              <xsl:value-of select="$build-date-iso-8601"/>
142
          <xsl:variable name="src">
117
            </xsl:variable>
143
            <xsl:value-of select="$relative-path"/><xsl:value-of select="$apache-logo"/>
118
            <time datetime="{$datetime}"><xsl:value-of select="$build-date"/></time>
144
          </xsl:variable>
119
          </div>
145
          <a href="http://www.apache.org/">
120
        <div style="height: 1px;" />
146
            <img src="{$src}" align="right" alt="Apache Logo" border="0"/>
121
      </div>
147
          </a>
122
    </div>
148
        </td>
123
  </header>
149
      </tr>
150
    </table>
151
124
152
    <table border="0" width="100%" cellspacing="4">
125
  <div id="middle">
126
    <div>
127
      <div id="mainLeft" class="noprint">
128
        <div>
129
		  <!-- Navigation -->
130
          <nav>
131
            <xsl:apply-templates select="project/body/menu"/>
132
          </nav>
133
        </div>
134
      </div>
135
      <div id="mainRight">
136
        <div id="content">
137
		  <!-- Main Part -->
138
          <main>
139
            <h2><xsl:value-of select="properties/title"/></h2>
140
            <xsl:apply-templates select="body/section"/>
153
141
154
      <xsl:comment>HEADER SEPARATOR</xsl:comment>
142
            <!-- Comments Section -->
155
      <tr>
143
            <xsl:if test="not(properties/no-comments)">
156
        <td colspan="2">
144
              <div class="noprint">
157
          <hr noshade="noshade" size="1"/>
145
                <h3>
158
        </td>
146
                  <a id="comments_section">Comments</a>
159
      </tr>
147
                </h3>
160
148
161
      <tr>
149
                <div class="text">
150
                  <p class="notice">
151
                    <strong>Notice: </strong>This comments section collects your suggestions
152
                    on improving documentation for Apache Tomcat.<br/><br/>
153
                    If you have trouble and need help, read
154
                    <a href="http://tomcat.apache.org/findhelp.html">Find Help</a> page
155
                    and ask your question on the tomcat-users
156
                    <a href="http://tomcat.apache.org/lists.html">mailing list</a>.
157
                    Do not ask such questions here. This is not a Q&amp;A section.<br/><br/>
158
                    The Apache Comments System is explained <a href="{$commentslink}">here</a>.
159
                    Comments may be removed by our moderators if they are either
160
                    implemented or considered invalid/off-topic.
161
                  </p>
162
                  <div id="comments_thread" />
163
                  <script type="application/javascript"><![CDATA[
164
                  (function() {
165
                    var commentsDiv = document.getElementById("comments_thread");
166
                    var comments_shortname = 'tomcat';
167
                    var comments_identifier = 'http://tomcat.apache.org/]]><xsl:value-of select="$sitedir"/><xsl:value-of select="$subdir"/><xsl:value-of select="substring($filename,1,string-length($filename)-4)"/><![CDATA[.html';
168
                    (function(w, d) {
169
                      if (w.location.hostname.toLowerCase() == "tomcat.apache.org") {
170
                        var s = d.createElement('script');
171
                        s.type = 'text/javascript';
172
                        s.async = true;
173
                        s.src = 'https://comments.apache.org/show_comments.lua?site=' + encodeURIComponent(comments_shortname) + '&page=' + encodeURIComponent(comments_identifier);
174
                        (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
175
                      }
176
                      else {
177
                        commentsDiv.appendChild(d.createTextNode("Comments are disabled for this page at the moment."));
178
                      }
179
                    })(window, document);
180
                  })();
181
                  ]]></script>
182
                </div>
183
              </div>
184
            </xsl:if>
162
185
163
        <xsl:comment>LEFT SIDE NAVIGATION</xsl:comment>
186
          </main>
164
        <td width="20%" valign="top" nowrap="nowrap" class="noPrint">
187
        </div>
165
          <xsl:apply-templates select="project/body/menu"/>
188
      </div>
166
        </td>
189
    </div>
190
  </div>
191
  
192
  <!-- Footer -->
193
  <footer id="footer">
194
    Copyright © 1999-<xsl:value-of select="$year"/>, The Apache Software Foundation
195
    <br />
196
    Apache Tomcat, Tomcat, Apache, the Apache feather, and the Apache Tomcat
197
    project logo are trademarks of the Apache Software Foundation.
198
  </footer>
199
</div>
200
</body>
201
</html>
167
202
168
        <xsl:comment>RIGHT SIDE MAIN BODY</xsl:comment>
169
        <td width="80%" valign="top" align="left" id="mainBody">
170
          <h1><xsl:value-of select="properties/title"/></h1>
171
          <xsl:apply-templates select="body/section"/>
172
        </td>
173
203
174
      </tr>
175
204
176
      <xsl:if test="not(properties/no-comments)">
177
      <tr class="noPrint">
178
179
        <td width="20%" valign="top" nowrap="nowrap" class="noPrint">
180
        </td>
181
        <td width="80%" valign="top" align="left">
182
          <table border="0" cellspacing="0" cellpadding="2">
183
            <!-- Comment heading -->
184
            <tr><td bgcolor="{$banner-bg}">
185
                <font color="{$banner-fg}" face="arial,helvetica.sanserif">
186
                <a name="comments_section" id="comments_section"><strong>Comments</strong></a></font>
187
              </td>
188
            </tr>
189
            <!-- Comment body -->
190
            <tr><td>
191
            <blockquote>
192
            <p class="notice">
193
              <strong>Notice: </strong>This comments section collects your suggestions
194
              on improving documentation for Apache Tomcat.<br/><br/>
195
              If you have trouble and need help, read
196
              <a href="http://tomcat.apache.org/findhelp.html">Find Help</a> page
197
              and ask your question on the tomcat-users
198
              <a href="http://tomcat.apache.org/lists.html">mailing list</a>.
199
              Do not ask such questions here. This is not a Q&amp;A section.<br/><br/>
200
              The Apache Comments System is explained <a href="{$commentslink}">here</a>.
201
              Comments may be removed by our moderators if they are either
202
              implemented or considered invalid/off-topic.</p>
203
              <script type="text/javascript">
204
              <xsl:text disable-output-escaping="yes"><![CDATA[<!--//--><![CDATA[//><!--
205
              var comments_shortname = 'tomcat';
206
              var comments_identifier = 'http://tomcat.apache.org/]]></xsl:text><xsl:value-of select="$sitedir"/><xsl:value-of select="$subdir"/><xsl:value-of select="substring($filename,1,string-length($filename)-4)"/><xsl:text disable-output-escaping="yes"><![CDATA[.html';
207
              (function(w, d) {
208
                  if (w.location.hostname.toLowerCase() == "tomcat.apache.org") {
209
                      d.write('<div id="comments_thread"><\/div>');
210
                      var s = d.createElement('script');
211
                      s.type = 'text/javascript';
212
                      s.async = true;
213
                      s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
214
                      (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
215
                  }
216
                  else {
217
                      d.write('<div id="comments_thread"><strong>Comments are disabled for this page at the moment.<\/strong><\/div>');
218
                  }
219
              })(window, document);
220
              //--><!]]]]>></xsl:text></script>
221
            </blockquote></td></tr>
222
          </table>
223
        </td>
224
      </tr>
225
      </xsl:if>
226
227
      <xsl:comment>FOOTER SEPARATOR</xsl:comment>
228
      <tr>
229
        <td colspan="2">
230
          <hr noshade="noshade" size="1"/>
231
        </td>
232
      </tr>
233
234
      <xsl:comment>PAGE FOOTER</xsl:comment>
235
      <tr><td colspan="2">
236
        <div align="center"><font color="{$body-link}" size="-1"><em>
237
        Copyright &#169; 1999-<xsl:value-of select="$year"/>, Apache Software Foundation
238
        </em></font></div>
239
      </td></tr>
240
241
    </table>
242
    </body>
243
    </html>
244
245
  </xsl:template>
205
  </xsl:template>
246
206
247
207
248
  <!-- Process a menu for the navigation bar -->
208
  <!-- Process a menu for the navigation bar -->
249
  <xsl:template match="menu">
209
  <xsl:template match="menu">
250
    <p><strong><xsl:value-of select="@name"/></strong></p>
210
  <div>
211
    <h2><strong><xsl:value-of select="@name"/></strong></h2>
251
    <ul>
212
    <ul>
252
      <xsl:apply-templates select="item"/>
213
      <xsl:apply-templates select="item"/>
253
    </ul>
214
    </ul>
215
  </div>
254
  </xsl:template>
216
  </xsl:template>
255
217
256
218
Lines 278-308 Link Here
278
    <xsl:variable name="name2">
240
    <xsl:variable name="name2">
279
      <xsl:value-of select="translate($name, ' #', '__')"/>
241
      <xsl:value-of select="translate($name, ' #', '__')"/>
280
    </xsl:variable>
242
    </xsl:variable>
281
    <table border="0" cellspacing="0" cellpadding="2">
243
  
282
      <!-- Section heading -->
244
  
283
      <tr><td bgcolor="{$banner-bg}">
245
  <!-- Section heading -->
284
          <font color="{$banner-fg}" face="arial,helvetica.sanserif">
246
  <h3>
285
          <xsl:if test="$name != $name2"><a name="{$name}"><xsl:comment>()</xsl:comment></a></xsl:if>
247
    <xsl:if test="@rtext">
286
          <a name="{$name2}">
248
      <!-- Additional right-aligned text cell in section heading. It is used by changelog.xml -->
287
          <strong><xsl:value-of select="@name"/></strong></a></font>
249
      <span style="float: right;">
288
        </td>
250
        <xsl:value-of select="@rtext"/>
289
      <xsl:if test="@rtext">
251
      </span>&#x20; <!-- Ensure a space follows -->
290
        <!-- Additional right-aligned text cell in section heading. It is used by changelog.xml -->
252
    </xsl:if>
291
        <td align="right" bgcolor="{$banner-bg}">
253
    <a id="{$name2}"><xsl:value-of select="@name"/></a>
292
          <font color="{$banner-fg}" face="arial,helvetica.sanserif">
254
  </h3>
293
          <strong><xsl:value-of select="@rtext"/></strong></font>
255
  <!-- Section body -->
294
        </td>
256
  <div class="text">
295
      </xsl:if>
257
    <xsl:apply-templates/>
296
      </tr>
258
  </div>
297
      <!-- Section body -->
259
  
298
      <tr><td>
299
      <xsl:if test="@rtext">
300
          <xsl:attribute name="colspan">2</xsl:attribute>
301
      </xsl:if>
302
      <blockquote>
303
        <xsl:apply-templates/>
304
      </blockquote></td></tr>
305
    </table>
306
  </xsl:template>
260
  </xsl:template>
307
261
308
262
Lines 326-344 Link Here
326
    <xsl:variable name="name2">
280
    <xsl:variable name="name2">
327
      <xsl:value-of select="translate($name, ' #', '__')"/>
281
      <xsl:value-of select="translate($name, ' #', '__')"/>
328
    </xsl:variable>
282
    </xsl:variable>
329
    <table border="0" cellspacing="0" cellpadding="2">
283
  
330
      <!-- Subsection heading -->
284
  <div class="subsection">
331
      <tr><td bgcolor="{$sub-banner-bg}">
285
    <!-- Subsection heading -->
332
          <font color="{$sub-banner-fg}" face="arial,helvetica.sanserif">
286
    <h4>
333
          <xsl:if test="$name != $name2"><a name="{$name}"><xsl:comment>()</xsl:comment></a></xsl:if>
287
      <a id="{$name2}"><xsl:value-of select="@name"/></a>
334
          <a name="{$name2}">
288
    </h4>
335
          <strong><xsl:value-of select="@name"/></strong></a></font>
289
    <!-- Subsection body -->
336
      </td></tr>
290
    <div class="text">
337
      <!-- Subsection body -->
291
      <xsl:apply-templates/>
338
      <tr><td><blockquote>
292
    </div>
339
        <xsl:apply-templates/>
293
  </div>
340
      </blockquote></td></tr>
294
  
341
    </table>
342
  </xsl:template>
295
  </xsl:template>
343
296
344
297
Lines 376-434 Link Here
376
329
377
  <!-- Process a source code example -->
330
  <!-- Process a source code example -->
378
  <xsl:template match="source">
331
  <xsl:template match="source">
379
    <xsl:variable name="void">
332
    <xsl:variable name="pre-class">
380
      <xsl:value-of select="$relative-path"/><xsl:value-of select="$void-image"/>
381
    </xsl:variable>
382
    <div align="left">
383
      <table cellspacing="4" cellpadding="0" border="0">
384
        <tr>
385
          <td bgcolor="{$source-color}" width="1" height="1">
386
            <img src="{$void}" alt="" width="1" height="1" vspace="0" hspace="0" border="0"/>
387
          </td>
388
          <td bgcolor="{$source-color}" height="1">
389
            <img src="{$void}" alt="" width="1" height="1" vspace="0" hspace="0" border="0"/>
390
          </td>
391
          <td bgcolor="{$source-color}" width="1" height="1">
392
            <img src="{$void}" alt="" width="1" height="1" vspace="0" hspace="0" border="0"/>
393
          </td>
394
        </tr>
395
        <tr>
396
          <td bgcolor="{$source-color}" width="1">
397
            <img src="{$void}" alt="" width="1" height="1" vspace="0" hspace="0" border="0"/>
398
          </td>
399
    <xsl:choose>
333
    <xsl:choose>
400
      <xsl:when test="@wrapped='true'">
334
      <xsl:when test="@wrapped='true'">wrap</xsl:when>
401
          <td bgcolor="#ffffff" height="1">
335
      <xsl:otherwise></xsl:otherwise>
402
            <div class="wrapped-source">
403
            <code>
404
              <xsl:apply-templates />
405
            </code>
406
            </div>
407
          </td>
408
      </xsl:when>
409
      <xsl:otherwise>
410
          <td bgcolor="#ffffff" height="1"><pre>
411
            <xsl:value-of select="."/>
412
          </pre></td>
413
      </xsl:otherwise>
414
    </xsl:choose>
336
    </xsl:choose>
415
          <td bgcolor="{$source-color}" width="1">
337
  </xsl:variable>
416
            <img src="{$void}" alt="" width="1" height="1" vspace="0" hspace="0" border="0"/>
338
  <div class="codeBox">
417
          </td>
339
    <pre class="{$pre-class}"><code><xsl:apply-templates /></code></pre>
418
        </tr>
340
  </div>
419
        <tr>
420
          <td bgcolor="{$source-color}" width="1" height="1">
421
            <img src="{$void}" alt="" width="1" height="1" vspace="0" hspace="0" border="0"/>
422
          </td>
423
          <td bgcolor="{$source-color}" height="1">
424
            <img src="{$void}" alt="" width="1" height="1" vspace="0" hspace="0" border="0"/>
425
          </td>
426
          <td bgcolor="{$source-color}" width="1" height="1">
427
            <img src="{$void}" alt="" width="1" height="1" vspace="0" hspace="0" border="0"/>
428
          </td>
429
        </tr>
430
      </table>
431
    </div>
432
  </xsl:template>
341
  </xsl:template>
433
342
434
343
Lines 446-463 Link Here
446
355
447
  <!-- Process an attributes list with nested attribute elements -->
356
  <!-- Process an attributes list with nested attribute elements -->
448
  <xsl:template match="attributes">
357
  <xsl:template match="attributes">
449
    <table border="1" cellpadding="5">
358
    <table class="defaultTable">
450
      <tr>
359
      <tr>
451
        <th width="15%" bgcolor="{$attributes-color}">
360
        <th style="width: 15%;">
452
          <font color="#ffffff">Attribute</font>
361
          Attribute
453
        </th>
362
        </th>
454
        <th width="85%" bgcolor="{$attributes-color}">
363
        <th style="width: 85%;">
455
          <font color="#ffffff">Description</font>
364
          Description
456
        </th>
365
        </th>
457
      </tr>
366
      </tr>
458
      <xsl:for-each select="attribute">
367
      <xsl:for-each select="attribute">
459
        <tr>
368
        <tr>
460
          <td align="left" valign="center">
369
          <td>
461
            <xsl:if test="@required = 'true'">
370
            <xsl:if test="@required = 'true'">
462
              <strong><code class="attributeName"><xsl:value-of select="@name"/></code></strong>
371
              <strong><code class="attributeName"><xsl:value-of select="@name"/></code></strong>
463
            </xsl:if>
372
            </xsl:if>
Lines 465-471 Link Here
465
              <code class="attributeName"><xsl:value-of select="@name"/></code>
374
              <code class="attributeName"><xsl:value-of select="@name"/></code>
466
            </xsl:if>
375
            </xsl:if>
467
          </td>
376
          </td>
468
          <td align="left" valign="center">
377
          <td>
469
            <xsl:apply-templates/>
378
            <xsl:apply-templates/>
470
          </td>
379
          </td>
471
        </tr>
380
        </tr>
Lines 475-495 Link Here
475
384
476
  <!-- Process a properties list with nested property elements -->
385
  <!-- Process a properties list with nested property elements -->
477
  <xsl:template match="properties">
386
  <xsl:template match="properties">
478
    <table border="1" cellpadding="5">
387
    <table class="defaultTable">
479
      <tr>
388
      <tr>
480
        <th width="15%" bgcolor="{$attributes-color}">
389
        <th style="width: 15%;">
481
          <font color="#ffffff">Property</font>
390
          Property
482
        </th>
391
        </th>
483
        <th width="85%" bgcolor="{$attributes-color}">
392
        <th style="width: 85%;">
484
          <font color="#ffffff">Description</font>
393
          Description
485
        </th>
394
        </th>
486
      </tr>
395
      </tr>
487
      <xsl:for-each select="property">
396
      <xsl:for-each select="property">
488
        <tr>
397
        <tr>
489
          <td align="left" valign="center">
398
          <td>
490
            <code class="propertyName"><xsl:value-of select="@name"/></code>
399
            <code class="propertyName"><xsl:value-of select="@name"/></code>
491
          </td>
400
          </td>
492
          <td align="left" valign="center">
401
          <td>
493
            <xsl:apply-templates/>
402
            <xsl:apply-templates/>
494
          </td>
403
          </td>
495
        </tr>
404
        </tr>
Lines 518-524 Link Here
518
      </xsl:when>
427
      </xsl:when>
519
      <xsl:otherwise>
428
      <xsl:otherwise>
520
        <xsl:variable name="name" select="@name"/>
429
        <xsl:variable name="name" select="@name"/>
521
        <a name="{$name}"><xsl:apply-templates/></a>
430
        <a id="{$name}"><xsl:apply-templates/></a>
522
      </xsl:otherwise>
431
      </xsl:otherwise>
523
    </xsl:choose>
432
    </xsl:choose>
524
  </xsl:template>
433
  </xsl:template>
Lines 525-605 Link Here
525
434
526
  <!-- Changelog related tags -->
435
  <!-- Changelog related tags -->
527
  <xsl:template match="changelog">
436
  <xsl:template match="changelog">
528
    <table border="0" cellpadding="2" cellspacing="2">
437
    <ul class="changelog">
529
      <xsl:apply-templates/>
438
      <xsl:apply-templates/>
530
    </table>
439
    </ul>
531
  </xsl:template>
440
  </xsl:template>
532
441
533
  <xsl:template match="changelog/add">
442
  <xsl:template match="changelog/add">
534
    <tr>
443
    <xsl:variable name="src"><xsl:value-of select="$relative-path"/>/images/add.gif</xsl:variable>
535
      <xsl:variable name="src"><xsl:value-of select="$relative-path"/>/images/add.gif</xsl:variable>
444
    <li>
536
      <td><img alt="add" class="icon" src="{$src}"/></td>
445
    <img alt="Add:" class="icon" src="{$src}"/> <xsl:apply-templates/>
537
      <td><xsl:apply-templates/></td>
446
  </li>
538
    </tr>
539
  </xsl:template>
447
  </xsl:template>
540
448
541
  <xsl:template match="changelog/update">
449
  <xsl:template match="changelog/update">
542
    <tr>
450
    <xsl:variable name="src"><xsl:value-of select="$relative-path"/>/images/update.gif</xsl:variable>
543
      <xsl:variable name="src"><xsl:value-of select="$relative-path"/>/images/update.gif</xsl:variable>
451
    <li>
544
      <td><img alt="update" class="icon" src="{$src}"/></td>
452
    <img alt="Update:" class="icon" src="{$src}"/> <xsl:apply-templates/>
545
      <td><xsl:apply-templates/></td>
453
  </li>
546
    </tr>
547
  </xsl:template>
454
  </xsl:template>
548
455
549
  <xsl:template match="changelog/design">
456
  <xsl:template match="changelog/design">
550
    <tr>
457
    <xsl:variable name="src"><xsl:value-of select="$relative-path"/>/images/design.gif</xsl:variable>
551
      <xsl:variable name="src"><xsl:value-of select="$relative-path"/>/images/design.gif</xsl:variable>
458
    <li>
552
      <td><img alt="design" class="icon" src="{$src}"/></td>
459
    <img alt="Design:" class="icon" src="{$src}"/> <xsl:apply-templates/>
553
      <td><xsl:apply-templates/></td>
460
  </li>
554
    </tr>
555
  </xsl:template>
461
  </xsl:template>
556
462
557
  <xsl:template match="changelog/docs">
463
  <xsl:template match="changelog/docs">
558
    <tr>
464
    <xsl:variable name="src"><xsl:value-of select="$relative-path"/>/images/docs.gif</xsl:variable>
559
      <xsl:variable name="src"><xsl:value-of select="$relative-path"/>/images/docs.gif</xsl:variable>
465
    <li>
560
      <td><img alt="docs" class="icon" src="{$src}"/></td>
466
    <img alt="Docs:" class="icon" src="{$src}"/> <xsl:apply-templates/>
561
      <td><xsl:apply-templates/></td>
467
  </li>
562
    </tr>
563
  </xsl:template>
468
  </xsl:template>
564
469
565
  <xsl:template match="changelog/fix">
470
  <xsl:template match="changelog/fix">
566
    <tr>
471
    <xsl:variable name="src"><xsl:value-of select="$relative-path"/>/images/fix.gif</xsl:variable>
567
      <xsl:variable name="src"><xsl:value-of select="$relative-path"/>/images/fix.gif</xsl:variable>
472
    <li>
568
      <td><img alt="fix" class="icon" src="{$src}"/></td>
473
    <img alt="Fix:" class="icon" src="{$src}"/> <xsl:apply-templates/>
569
      <td><xsl:apply-templates/></td>
474
  </li>
570
    </tr>
571
  </xsl:template>
475
  </xsl:template>
572
476
573
  <xsl:template match="changelog/scode">
477
  <xsl:template match="changelog/scode">
574
    <tr>
478
    <xsl:variable name="src"><xsl:value-of select="$relative-path"/>/images/code.gif</xsl:variable>
575
      <xsl:variable name="src"><xsl:value-of select="$relative-path"/>/images/code.gif</xsl:variable>
479
    <li>
576
      <td><img alt="code" class="icon" src="{$src}"/></td>
480
    <img alt="Code:" class="icon" src="{$src}"/> <xsl:apply-templates/>
577
      <td><xsl:apply-templates/></td>
481
  </li>
578
    </tr>
579
  </xsl:template>
482
  </xsl:template>
580
483
581
  <!-- Process an attributes list with nested attribute elements -->
484
  <!-- Process an attributes list with nested attribute elements -->
582
  <xsl:template match="status">
485
  <xsl:template match="status">
583
    <table border="1" cellpadding="5">
486
    <table class="defaultTable">
584
      <tr>
487
      <tr>
585
        <th width="15%" bgcolor="{$attributes-color}">
488
        <th style="width: 15%;">
586
          <font color="#ffffff">Priority</font>
489
          Priority
587
        </th>
490
        </th>
588
        <th width="50%" bgcolor="{$attributes-color}">
491
        <th style="width: 50%;">
589
          <font color="#ffffff">Action Item</font>
492
          Action Item
590
        </th>
493
        </th>
591
        <th width="25%" bgcolor="{$attributes-color}">
494
        <th style="width: 25%;">
592
          <font color="#ffffff">Volunteers</font>
495
          Volunteers
593
        </th>
496
        </th>
594
        <xsl:for-each select="item">
497
        <xsl:for-each select="item">
595
        <tr>
498
        <tr>
596
          <td align="left" valign="center">
499
          <td>
597
            <xsl:value-of select="@priority"/>
500
            <xsl:value-of select="@priority"/>
598
          </td>
501
          </td>
599
          <td align="left" valign="center">
502
          <td>
600
            <xsl:apply-templates/>
503
            <xsl:apply-templates/>
601
          </td>
504
          </td>
602
          <td align="left" valign="center">
505
          <td>
603
            <xsl:value-of select="@owner"/>
506
            <xsl:value-of select="@owner"/>
604
          </td>
507
          </td>
605
        </tr>
508
        </tr>
Lines 622-645 Link Here
622
525
623
  <!-- specially process td tags ala site.vsl -->
526
  <!-- specially process td tags ala site.vsl -->
624
  <xsl:template match="table[@class='detail-table']/tr/td">
527
  <xsl:template match="table[@class='detail-table']/tr/td">
625
    <td bgcolor="{$table-td-bg}" valign="top" align="left">
528
    <td>
626
        <xsl:if test="@colspan"><xsl:attribute name="colspan"><xsl:value-of select="@colspan"/></xsl:attribute></xsl:if>
529
        <xsl:if test="@colspan"><xsl:attribute name="colspan"><xsl:value-of select="@colspan"/></xsl:attribute></xsl:if>
627
        <xsl:if test="@rowspan"><xsl:attribute name="rowspan"><xsl:value-of select="@rowspan"/></xsl:attribute></xsl:if>
530
        <xsl:if test="@rowspan"><xsl:attribute name="rowspan"><xsl:value-of select="@rowspan"/></xsl:attribute></xsl:if>
628
        <font color="#000000" size="-1" face="arial,helvetica,sanserif">
531
        <xsl:apply-templates/>
629
            <xsl:apply-templates/>
630
        </font>
631
    </td>
532
    </td>
632
  </xsl:template>
533
  </xsl:template>
633
534
634
  <!-- handle th ala site.vsl -->
535
  <!-- handle th ala site.vsl -->
635
  <xsl:template match="table[@class='detail-table']/tr/th">
536
  <xsl:template match="table[@class='detail-table']/tr/th">
636
    <td bgcolor="{$table-th-bg}" valign="top">
537
    <th>
637
        <xsl:if test="@colspan"><xsl:attribute name="colspan"><xsl:value-of select="@colspan"/></xsl:attribute></xsl:if>
538
        <xsl:if test="@colspan"><xsl:attribute name="colspan"><xsl:value-of select="@colspan"/></xsl:attribute></xsl:if>
638
        <xsl:if test="@rowspan"><xsl:attribute name="rowspan"><xsl:value-of select="@rowspan"/></xsl:attribute></xsl:if>
539
        <xsl:if test="@rowspan"><xsl:attribute name="rowspan"><xsl:value-of select="@rowspan"/></xsl:attribute></xsl:if>
639
        <font color="#000000" size="-1" face="arial,helvetica,sanserif">
540
        <xsl:apply-templates/>
640
            <xsl:apply-templates />
541
    </th>
641
        </font>
642
    </td>
643
  </xsl:template>
542
  </xsl:template>
644
543
645
  <!-- Process everything else by just passing it through -->
544
  <!-- Process everything else by just passing it through -->

Return to bug 55383