The following code changes have occurred in Tomcat since the version that
was included in the J2EE RI integration on April 9 (CVS tag "J2EE_01_11").

==========
001: 8 Apr 2001 17:23:32 (craigmcc)
catalina/src/conf catalina.policy +2 -1

Add a property permission so that the "jaxp.debug" property can be read when
Tomcat is executed under a security manager.
==========
002: 8 Apr 2001 23:52:10 (remm)
org.apache.catalina.core.StandardContext +17 -4

Allow access to the JNDI naming context in the destroy() method of a servlet,
if useNaming=true.
==========
003: 9 Apr 2001 15:59:29 (craigmcc)
org.apache.catalina.connector.http.HttpConnector +44 -10
org.apache.catalina.connector.http.HttpProcessor +15 -4

Rearrange how shutdown occurs so that trying to reopen the server socket
(inside the IOException catch in run()) does not throw
NullPointerException.
==========
004: 9 Apr 2001 16:38:12 (horwat)
org.apache.jasper.compiler.JspParseEventListener +4 -4
org.apache.jasper.compiler.ParserController +2 -2

Change default character encoding from "8859_1" to "ISO-8859-1" per spec.
==========
005: 9 Apr 2001 18:37:08 (craigmcc)
org.apache.catalina.core.Containerbase +21 -15
org.apache.catalina.core.StandardHost +4 -26

Fix a "container not started" exception at shutdown time, which was caused by
an attempt to stop the Contexts associated with a particular Host twice --
once because of the undeploy processing in HostConfig.stop(), and once because
of the normal child shutdown processing in ContainerBase.
==========
006: 10 Apr 2001 02:06:49 (nacho)
org.apache.catalina.realm.JDBCRealm +5 -3

The digest should be called on the user credentials, not on what is picked
up from the database.
==========
007: 10 Apr 2001 06:00:31 (kief)
org.apache.catalina.session.PersistentManager +37 -9

Swap out sessions that have been idle for longer than a configurable maximum
time.
==========
008: 10 Apr 2001 18:46:10 (craigmcc)
org.apache.catalina.realm.JDBCRealm +257 -406
org.apache.catalina.realm.MemoryRealm +49 -60
org.apache.catalina.realm.RealmBase +148 -50

General refactoring and cleanup of the org.apache.catalina.realm package:
* Migrated digest processing into base class so that it can be shared
* Migrated standard hasRole() processing into base class so that it
  can be shared
* Modified JDBCRealm to use GenericPrincipal
* Clean up code in JDBCRealm for opening and closing database connections
* Add a "commit()" call inside authenticate in case the underlying
  database does not like a long-running transaction
* Cosmetic cleanups for source code consistency
==========
009: 10 Apr 2001 19:37:12 (remm)
org.apache.catalina.servlets.WebdavServlet +33 -10
org.apache.catalina.util.XMLWriter +13 -3

Tighten security checks to prohibit MKCOL from modifying /WEB-INF (if WebDAV
read/write access is enabled -- it is read only by default).
==========
010: 11 Apr 2001 14:32:50 (glenn)
catalina/src/conf/catalina.policy

Update property read permissions when running Tomcat under a security manager.
==========
011: 12 Apr 2001 18:06:14 (craigmcc)
org.apache.catalina.connector.http.HttpConnector +66 -4
org.apache.catalina.connector.http.HttpProcessor +53 -18
org.apache.catalina.connector.http10.HttpConnector +66 -4
org.apache.catalina.connector.http10.HttpProcessor +29 -5

Improve support for running Tomcat 4.0 behind a proxy server, by allowing you
to configure a connector that reports the proxy server's name and port number
for the request.getServerName() and request.getServerPort() methods, rather
than the name and port number of the connector itself.
==========
012: 12 Apr 2001 12:41:16 (dannyc)
javax.servlet.http.HttpServletResponse +12 -14

Editorial corrections to Javadocs (no API changes).
==========
013: 12 Apr 2001 12:47:14 (dannyc)
javax.servlet.http.GenericServlet +1 -1

Editorial corrections to Javadocs (no API changes).
==========
014: 12 Apr 2001 13:24:38 (kief)
org.apache.catalina.session.PersistentManager +12 -16

Re-enable the backup() method that was mistakenly disabled by previous patch.
==========
015: 13 Apr 2001 12:57:45 (craigmcc)
org.apache.catalina.realm.JDBCRealm +104 -57
==========
016: 13 Apr 2001 14:00:38 (amyroh)
org.apache.catalina.servlets.SsiInvokerServlet +15 -12

Fix a quoting bug (caught by SQE tests).  Added handling of null parameters
so that an intelligible error message is displayed.
==========
017: 13 Apr 2001 14:18:43 (craigmcc)
org.apache.catalina.realm.JNDIRealm

Initial check-in of a Realm implementation that looks up users and their
associated roles in a directory server.
==========
018: 13 Apr 2001 14:51:34 (horwat)
org.apache.jasper.compiler.DelegatingListener +6 -4
org.apache.jasper.compiler.JspParseEventListener +9 -5
org.apache.jasper.compiler.Parser +4 -2
org.apache.jasper.compiler.XmlOutputter +15 -4

Fix the mapping between JSP and XML syntax according to Section 5.3 of the
JSP 1.2 PFD specification (corresponds to the spec bug).
==========
019: 14 Apr 2001 03:56:29 (kief)
org.apache.catalina.session.FileStore +9 -267

Remove code which duplicates that in Manager (background thread checking for
expired sessions).  This eliminated the need for implementing Lifecycle and
Runnable.
==========
020: 15 Apr 2001 02:27:56 (kief)
org.apache.catalina.core.StandardContext +4 -20

Removed code to save sessions on restart or shutdown; this code should be in
the start() and stop() methods of the Manager itself.
==========
021: 15 Apr 2001 02:33:27 (kief)
org.apache.catalina.session.PersistentManager +110 -620
org.apache.catalina.session.PersistentManagerBase

Refactored PersistentManager, moving basic persistence functions, as well as
Lifecycle and background maintenance thread, to PersistentManagerBase.  This
base class can also be used for StandardManager's session reloading feature,
once it has been tested thoroughly.
==========
022: 15 Apr 2001 03:45:28 (kief)
org.apache.catalina.core.StandardContext +4 -25

Refactor session start/stop code from the reload() method also.
==========
023: 15 Apr 2001 03:48:55 (kief)
org.apache.catalina.session.StandardManager +20 -6

Add refactored code to save and restore sessions across restarts.
==========
024: 16 Apr 2001 17:33:47 (remm)
org.apache.catalina.util.HexUtils +4 -4

Correct package name to look up error messages.
==========
025:
org.apache.catalina.session.ManagerBase +24 -8
org.apache.catalina.session.PersistentManager +20 -4
org.apache.catalina.session.PersistentManagerBase +20 -4
org.apache.catalina.session.StandardManager +28 -6

Add debugging messages, and make log messages include which Manager
implementation is in use.
==========
026: 17 Apr 2001 12:27:20 (craigmcc)
org.apache.catalina.core.StandardContext +13 -13

Rearrange the processing in reload() so that the URLStreamHandler for the
directory context is recreated and bound before the Manager is reinitialized.
This makes it possible to reload session attributes whose classes are only
found in the web app's class loader.
==========
027: 18 Apr 2001 11:59:30 (craigmcc)
org.apache.catalina.startup.Catalina +43 -37
org.apache.catalina.startup.ContextConfig +19 -8
org.apache.catalina.startup.EngineConfig +9 -3
org.apache.catalina.startup.HostConfig +10 -4

Restore the recognition of <Logger>, <Realm>, and <Valve> elements nested
inside a <Context> element in conf/server.xml.  They were only being
recognized inside a <DefaultContext>.

Modify the XxxConfig valves to inherit the debugging detail level of their
owning component, to assist in debugging configuration problems.
==========
028: 18 Apr 2001 13:40:32 (craigmcc)
org.apache.catalina.connector.HttpResponseBase +13 -6

Enhance the return value for the "Content-Language" header to include the
country code, if specified -- bug caught by CTS.  Now, if you call:
  response.setLocale(new Locale("en", "US"));
you will receive the following header:
  Content-Language: en-US
in accordance with the HTTP/1.1 spec, section 3.10.
==========
029: 18 Apr 2001 14:43:17 (craigmcc)
org.apache.catalina.realm.JDBCRealm +2 -1

Set the connection to non-auto-commit mode, so that some JDBC drivers (such
as MM.MySQL 2.0.4) do not complain when commit() is called in the default
(auto-commit) mode.
==========
030: 19 Apr 2001 16:43:17 (horwat)
org.apache.jasper.compiler.TagBeginGenerator +13 -6

Fix problem processing custom tags where the "rtexprvalue" property was
sometimes getting set on the wrong attribute.
==========
031: 19 Apr 2001 17:00:59 (horwat)
org.apache.jasper.compiler.TagBeginGenerator +1 -7

Remove runtime error message if EVAL_BODY_INCLUDE is returned from a BodyTag,
to reflect the fact that this is legal in JSP 1.2.
==========
==========
==========
==========
==========
==========
==========
==========
==========
==========
==========
==========
==========
==========
==========
==========
==========
==========
==========
==========
==========
==========
