You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by cr...@apache.org on 2001/05/01 03:07:50 UTC

cvs commit: jakarta-tomcat-4.0 RELEASE-NOTES-4.0-B4.txt

craigmcc    01/04/30 18:07:50

  Modified:    .        RELEASE-NOTES-4.0-B4.txt
  Log:
  Bring release notes up to date with respect to changes through today.
  
  Revision  Changes    Path
  1.5       +98 -5     jakarta-tomcat-4.0/RELEASE-NOTES-4.0-B4.txt
  
  Index: RELEASE-NOTES-4.0-B4.txt
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-4.0/RELEASE-NOTES-4.0-B4.txt,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- RELEASE-NOTES-4.0-B4.txt	2001/04/25 23:34:56	1.4
  +++ RELEASE-NOTES-4.0-B4.txt	2001/05/01 01:07:49	1.5
  @@ -3,7 +3,7 @@
                               Release Notes
                               =============
   
  -$Id: RELEASE-NOTES-4.0-B4.txt,v 1.4 2001/04/25 23:34:56 glenn Exp $
  +$Id: RELEASE-NOTES-4.0-B4.txt,v 1.5 2001/05/01 01:07:49 craigmcc Exp $
   
   
   ============
  @@ -45,11 +45,46 @@
   Manager/Session:  Refactor to eliminate dependencies by StandardManager,
   ManagerBase, and StandardSession on each other.
   
  +Realms:  Refactor MemoryRealm and JDBCRealm so that common code is in a
  +shared base class.  Add JNDIRealm for accessing users and roles stored in
  +a directory server.
  +
  +Stores:  Refactor code that is common to Store implementations (and Manager
  +implementation) into a new StoreBase base class.  Complete implementation of
  +FileStore and add JDBCStore to store session state information in a database
  +accessed via JDBC.
  +
  +Proxy Support:  Improve support for running Tomcat 4.0 behind a proxy server
  +(or an instance of Apache that forwards requests via the mod_proxy module)
  +by allowing you to configure the server name and port that a Connector reports
  +to something other than the server name and port that the connector itself is
  +listening on.
  +
  +Servlet 2.3 Proposed Final Draft 2:  Implement the API and functionality
  +changes of the Servlet Specification, Version 2.3, Proposed Final Draft 2:
  +- Implement revised algorithm for looking up error pages.
  +- Calling setAttribute("name", null) has the same effect as calling
  +  removeAttribute("name") on ServletRequest, HttpSession, and ServletContext.
  +- If a servlet calls request.getSession(true) with no current session, and
  +  the response has already been committed, and we are using cookies for session
  +  id tracking, throw IllegalStateException because there is no way the client
  +  could ever find out about this session.
   
   -------------------
   Jasper New Features:
   -------------------
   
  +JSP 1.2 Proposed Final Draft 2:  Implement the API and functionality changes
  +of the JavaServer Pages Specification, Version 1.2, Proposed Final Draft 2:
  +- The new URI for the "jsp" namespace is "http://java.sun.com/JSP/Page".
  +- Changed <jsp:cdata> to <jsp:text>.
  +- Added a mandatory "version" attribute to <jsp:root>.
  +- Removed the DOCTYPE declaration from the generated XML view.
  +- It is now legal to assign a String literal to a custom tag property
  +  of type Object.
  +- When an action has no body, the methods related to body manipulation
  +  (setBodyContent(), doInitBody(), and doAfterBody()) are *not* invoked.
  +  A body of whitespace is significant in JSP syntax, but not in XML syntax.
   
   --------------------
   Webapps New Features:
  @@ -74,8 +109,8 @@
   
   Catalina:  Do not set an initial context factory.
   
  -Naming:  Make the initial context factory available during the init() method
  -of a <load-on-startup> servlet.
  +Naming:  Make the initial context factory available during the init() and
  +destroy() methods of all servlets, including those marked load-on-startup.
   
   ApplicationContext:  Fix for Bugzilla #1219.  Previously, different web apps
   that used JAR files with the same name in their WEB-INF/lib directories could
  @@ -83,7 +118,8 @@
   
   StandardClassLoader:  Change the way that security manager permissions are
   defined (for each web app) to account for the changes in the previous fix for
  -cross-webapp JAR files.
  +cross-webapp JAR files.  Fix a NullPointerException if a JAR file does not
  +have a META-INF/MANIFEST.MF entry.
   
   ApplicationFilterChain:  If a filter or servlet throws a security exception
   (when run under a security manager), make the rethrown ServletException more
  @@ -93,15 +129,72 @@
   
   catalina.policy:  Update the default security manager policies to reflect the
   fact that "${java.home}" on some JVMs actually points at "$JAVA_HOME/jre"
  -instead of "$JAVA_HOME".
  +instead of "$JAVA_HOME".  Allow the "jaxp.debug" property to be read.
   
   Changed the Java SecurityManager implementation to allow finer control
   when setting security policies for a web application.  See the updated
   catalina.policy file for example usage.
   
  +HttpConnector:  Rearrange how shutdown occurs so that trying to reopen the
  +server socket (inside the IOException catch in run()) does not throw
  +NullPointerException.
  +
  +ContainerBase:  Fix a "container not started" exception at shutdown time,
  +caused by an attempt to stop Contexts associated with a Host twice.
  +
  +JDBCRealm: Digest should be called on user credentials, not on what is
  +picked up from the database.
  +
  +WebdavServlet:  Tighten security checks to prohibit MKCOL from modifying
  +WEB-INF or META-INF if read/write mode is enabled (it is disabled by default).
  +
  +StandardContext:  Rearrange processing in reload() so that the directory
  +context URLStreamHandler 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.
  +
  +Catalina:  Restore recognition of <Logger>, <Realm>, and <Valve> elements
  +nested inside a <Context> element in "conf/server.xml".  They were only being
  +recognized inside a <DefaultContext> element.
  +
  +HttpResponseBase:  If you call response.setLocale(new Locale("en", "US"))
  +you will now get a Content-Language header with value "en-US" in accordance
  +with the HTTP/1.1 specification, section 3.10.
  +
  +StandardWrapper:  Before calling destroy() on a servlet instance, allow all
  +current request threads to complete.
  +
  +ApplicationContext:  Correct the paths returned by
  +ServletContext.getResourcePaths("/"), which incorrectly returned paths with
  +two leading "/" characters.
  +
  +ResourceSet:  Ensure that the Set returned by ServletContext.getResourcePaths()
  +is really immutable.
  +
  +HttpRequestBase:  ServletRequest.getCharacterEncoding() must return null if
  +no character encoding was included with the request.  If you call getReader()
  +in this case, you will still get ISO-8859-1 as the spec requires.
  +
  +StandardContext:  If a <load-on-startup> servlet throws ServletException or
  +UnavailableException from it's init() method, this should make *only* the
  +servlet in question unavailable.  It was making the entire web app
  +unavailable.
  +
  +
   ----------------
   Jasper Bug Fixes:
   ----------------
  +
  +TagBeginGenerator:  Fix problem processing custom tags where the "rtexprvalue"
  +property was sometimes getting set to the wrong attribute.
  +
  +TagBeginGenerator:  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.
  +
  +XmlOutputter:  Make the XML output consistent with the DTD -- the spec was
  +inconsistent.
  +
  +TagBeginGenerator:  Use QName instead of LocalName to match element values.
   
   
   -----------------