Sun Sep 24 14:37:46 CEST 2000 Paul Siegmann * javax/servlet/http/HttpUtils.java: getRequestURL(HttpServletRequest) now adds the proper contextPath (by Nic Ferrier ) Sat Sep 23 16:22:03 CEST 2000 Paul Siegmann * javax/servlet/http/HttpServlet.java, javax/servlet/ServletReponse.java: flushBuffer now throws an IOException * javax/servlet/ServletException.java: added a (Throwable cause) constructor. (both by YAMAGUCHI Yuji ) * javax/servlet/jsp/tagext/TagAttributeInfo.java: Fixed constructor according to jsp1_1pr. * javax/servlet/jsp/tagext/TagInfo.java: added missing "public" to 2 accessors * javax/servlet/jsp/tagext/TagLibraryInfo.java: Removed real parsing stuff, this class should only store some attributes. Based on jsp1_1pr. (by Carsten Heyl ) Sat Jul 22 23:31:50 CEST 2000 Paul Siegmann * javax/servlet/Makefile compilation problem solved by Stephan Seyboth Sat Jun 24 20:17:30 CEST 2000 Paul Siegmann * javax/servlet/ServletContext: removed URL getResourceAsStream(String,Locale) and URL getResource(String,Locale), as they're not in the spec. (Nic Ferrier) Sat Jun 17 19:41:07 CEST 2000 Paul Siegmann * javax/servlet/ServletOutputStream: performance boost in print(String) by Nic Ferrier Sun Jun 11 23:33:01 CEST 2000 Paul Siegmann * javax/servlet/ServletContext: fixed 2 typo's: getInitParamater => getInitParameter getInitParamaterNames => getInitParameterNames * javax/servlet/GenericServlet: added getServletName() (both by Nic Ferrier) Sun May 7 14:47:17 CEST 2000 Paul Siegmann * javax/servlet/http/HttpServlet.java: wrong implementation of service(ServletRequest...) used to throw an incorrect ServletException when a servlet caused a ClassCastException. found by Joachim Achtzehnter fix by Mark Wielaard Sun Apr 23 23:39:29 CEST 2000 Paul Siegmann * javax/servlet/http/HttpUtils.java: parsePostData now throws a IllegalArgumentException when contentLength == -1 Sun Apr 16 19:16:54 CEST 2000 Paul Siegmann * javax/servlet/http/HttpUtils.java: - parsePostData now correctly handles a contentLength of -1 (reads until end-of-line, which works with Netscape) (help from Mark and Nic) - it now also handles this case: "in.read(buffer, 0, contentLength) not always reads contentLength bytes before returning. At least with some JVM implementations this function may not necessarily block until all requested bytes are read." Joachim Achtzehnter Tue Apr 11 22:59:40 CEST 2000 Paul Siegmann * Made everything 2.2-final complete. Please tell me if there is a method missing/inconsistent with the spec. * javax/servlet/ServletContext.java: updated getInitParameterName to getgetInitParameter * javax/servlet/ServletRequest.java: added removeAttribute * javax/servlet/ServletResponse.java: renamed clearBuffer to reset, added getLocale * javax/servlet/http/HttpServletRequest.java: added - getHeaders - getContextPath - isUserInRole (renamed from isRemoteUserInRole) - getUserPrincipal * javax/servlet/http/HttpServletResponse.java: added - int SC_REQUESTED_RANGE_NOT_SATISFIABLE = 416; - int SC_EXPECTATION_FAILED = 417; Sat Dec 11 15:25:14 CET 1999 Paul Siegmann * javax/servlet/http/HttpUtils.java: minute tweak and doc update * javax/servlet/jsp/tagext/TagLibraryInfo.java: now uses a xmlparserfactory system as found in javax/servlet/jsp/tagext/jspxml/*.java Sat Nov 20 12:09:16 CET 1999 Paul Siegmann * javax/servlet/http/HttpUtils.java: multivalue parameters now work. Fix by Mark Wielaard Sun Nov 14 21:41:26 CET 1999 Paul Siegmann * javax/servlet/http/HttpServlet.java: changed the (requestModifiedTime < lastModifiedTime) check to (requestModifiedTime <= lastModifiedTime) thanks to Nic Ferrier ) * Makefile.config: made building the jsp tagextension classes optional, depending on the HAVE_OPENXML_1_0 flag. Mon Oct 18 22:37:26 CEST 1999 Paul Siegmann ) Fri Oct 15 20:44:06 CEST 1999 Paul Siegmann * javax/servlet/jsp/JspWriter.java: changed NO_BUFFER to 0, changed DEFAULT_BUFFER to -1 to be more compatible with sun's implementation. (found by Carsten Heyl ) * INSTALL: added piece about the "international" versions of the servlets Tue Oct 12 22:26:37 CEST 1999 Paul Siegmann * */Makefile: added a servlet_intl-2.0.jar Mon Oct 11 22:05:25 CEST 1999 Paul Siegmann * javax/servlet/http/HttpUtils.java: in the new "international" version urlDecode now stores every parsed int as a byte[], then converts it to a String, and then adds it to the result. This will correctly decode non-iso-8859-1 chars, but leads to a rather unpleasant performance penalty, which lead to a new "intl" version and jar file. On the good side: This makes this servlet implementation in at least one aspect better then sun's. (patch by Michael ) * javax/servlet/*.java, javax/servlet/http/*.java, javax/servlet/jsp/*.java: removed all "public" modifiers from public interfaces, as "a matter of style". * javax/servlet/http/HttpServletResponse.java: removed public, static and final from constant declarations. Fri Oct 8 14:11:46 CEST 1999 Paul Siegmann * javax/servlet/http/HttpUtils: getRequestURL no longer returns the QUERY_STRING, as the reference implementation doesn't do this either. (pointed out by Henner Zeller ) Tue Oct 5 20:29:58 CEST 1999 Paul Siegmann * updated javax/servlet/jsp to the latest spec (thanks to Noel Bergman for pointing this out) * javax/servlet/jsp/JspEngineInfo: added default constructor * javax/servlet/jsp/JspFactory: getPageContext no longer throws an IOException * javax/servlet/jsp/PageContext: changed APPCONTEXT to APPLICATION, changed negative constant values to positive ones, removed DEFAULT_BUFFER, removed NO_BUFFER, added getAttribute(String), added getAttributesScope(String) Sun Sep 26 15:29:58 CEST 1999 Paul Siegmann * javax/servlet/http/HttpServlet: changed a few checks from != -1 to >= 0. * javax/servlet/Makefile, javax/servlet/http/Makefile: changes, now simpler and faster Sat Sep 25 00:27:21 CEST 1999 Paul Siegmann * javax/servlet/http/HttpServlet: SC_NOT_MODIFIED (304) is now set using sendError instead of setStatus (thanks to Nic Ferrier ) Wed Sep 15 20:51:26 CEST 1999 Paul Siegmann * javax/servlet/http/Makefile: fixed Makefile bug (thanks to Stefan Gybas . Sat Sep 11 12:03:32 CEST 1999 Paul Siegmann * javax/servlet/jsp/*.java: updated to the latest version of the jsp 1.0 specs * javax/servlet/ServletConfig.java: getResource now throws a MalformedURLException (Nic Ferrier ) * javax/servlet/jsp/tagext/*.java: added Wes Bigg's tagext classes for jsp-1.1 * servlet/*.java servlet/http/*.java: added preliminary support for servlet 2.2 api * */Makefile: lots of Makefile changes Sun May 30 15:57:57 CEST 1999 Paul Siegmann * Makefile.config: made javac -deprecation and jar -c0f the default * servlet/http/src/HttpUtils.java: fixed incorrect implementation of getRequestURL Sun May 23 12:17:51 CEST 1999 Mark Wielaard * Added a preliminary version of the javax.servlet.jsp classes * Update email address to address@hidden in AUTHORS file Mon May 10 1999 Mark Wielaard * Makefile cleanups - Make sure the util classes (GenerateSource) are always build - Make the jar tool configurable (fastjar) - Only build the util docs when all the docs are made Fri Apr 9 22:57:35 CEST 1999 Paul Siegmann * servlet/http/src/HttpServlet.java: updated doHead docs Mon Apr 6 1999 Mark Wielaard * Changed all @version tags to say either Servlet API 2.0 or Servlet API 2.1 using #ifdef VERSION_2_X. And added -version to apidoc so the version shows up in the generated documentation. * Changed the Makefiles a bit. Make clean now really removes all generated files. * Added @since 1.0/2.0/2.1 tags for every class and method. * I call this version 0.8.1 Mon Apr 5 1999 Mark Wielaard * Added Paul his changes, HttpServlet now checks lastModified date on doGet() and doHead(). Mon Mar 1 17:14:28 MET 1999 Paul Siegmann * servlet/http/src/HttpServlet.java: doHead changes: if doGet is subclassed it is called with a cool new HttpServletResponse subclass featuring a dummy OutputStream Sun Feb 28 12:34:08 CET 1999 Paul Siegmann * util/GenerateSource.java: Protocol and code changes (all backward compatible). See the javadocs for more details. Sun Feb 28 02:56:58 CET 1999 Paul Siegmann * servlet/http/src/HttpUtils.java: removed most direct and indirect substring() calls in parseQueryString to gain speed improvements, urlDecode now throws IllegalArgumentException on malformed %xx strings and has a better initial StringBuffer size. * */Makefile: note to self: stop yelling at operating system before learning how to write Makefile Fri Feb 26 10:25:36 MET 1999 Paul Siegmann The following changes are by Mark Wielaard * servlet/src/ServletRequest.java: Fixed apidoc reference to ServletContext.getRealPath(String) ServletRequest.getRealPath(String) * servlet/http/src/HttpServletResponse.java: Finished documentation * servlet/http/src/HttpSession: Updated documentation * servlet/http/src/HttpSessionBindingListener.java, servlet/http/src/HttpSessionBindingEvent.java: Added documentation * servlet/http/src/HttpSessionContext.java: Added some return values * servlet/src/Cookie.java: Added clone() * servlet/src/Cookie.java: Added check to constructor. Name must be a valid HTTP/1.1 token * servlet/src/Cookie.java: Changed some comments * Released version 0.7 Mon Feb 22 13:32:48 MET 1999 Paul Siegmann * servlet/Makefile, servlet/http/Makefile: added a dirty hack to make them work on this @#$%#@ solaris machine. The following changes are by Mark Wielaard * servlet/http/src/HttpServletRequest.java, servlet/http/src/HttpSessionContext.java, servlet/http/src/HttpServletResponse.java: more comments * Resources: Added HTTP 1.1/RFC 2068 and Java Servlet API 1.0 documentation to Resources * servlet/http/HttpServlet: added call to doDelete() in service() * Released version 0.6 Sun Feb 21 20:26:25 CET 1999 Paul Siegmann * servlet/Makefile, servlet/http/Makefile: applied some freshly acquired Makefile skills. * servlet/http/src/HttpServlet.java: Changed docs and added performance tweak to doOptions. * INSTALL: newly created. * servlet/http/src/HttpServletRequest.java: added "throws NumerFormatException" to getIntHeader() and doc'ed it. * Resources: added links to rfc1945 (http/1.0), rfc2068 (http1.1) and rfc 2109 (cookies) Sun Feb 21 16:15:46 CET 1999 Paul Siegmann The following changes are by Mark Wielaard * Added resources to Resources file * removed CVS directories * removed Makefile.am's * removed Paul's scratch files * Added URL to CGI Spec to Resources * Added -f to rm in the Makefiles to suppress warnings (and removed -i from make) * Renamed util target to util_classes target because there is already a directory named util and make got confused * Added J_COMPILER variable to Makefiles (this makes it possible to use other java compiler such as jikes) [make all with javac - 1 minute, jikes - 20 seconds] * Added missing getSession() method to HttpServletRequest (new since 2.1) * Comment fixes * Added a few comments to HttpServletRequest * Added @exception items in HttpServlet to get rid of javadoc warnings * Moved @depricated in HttpSessionContext to fix apidoc * Added #ifdef VERSION_2_1 in ServletContext.getRealPath() comment to hide the new @see items form the 2.0 version Sat Feb 20 11:37:33 CET 1999 Paul Siegmann * servlet/http/src/HttpServletResponse.java: added documentation for all the SC_FOO_BAR constants, generated from the http1.1 specs (rfc2068). * servlet/http/src/HttpServlet.java: added minimal implementation of doHead() * servlet/http/src/HttpServlet.java: added doPut check to doOptions() Fri Feb 19 09:54:05 MET 1999 Paul Siegmann * servlet/src/ServletRequest.java: added getCharacterEncoding to VERSION_2_0 (pointed out by Henner Zeller ) * servlet/http/src/HttpServlet.java: added implementation of OPTIONS request. * servlet/http/src/HttpServletRequest.java: fixed service call to doPut and doTrace * Released version 0.5 Wed Feb 17 10:40:12 MET 1999 Paul Siegmann * servlet/Makefile: added "../.." to the javac classpath * servlet/http/Makefile: added "../../.." to the javac classpath * */Makefile: added -i flag to make clean Tue Feb 16 23:09:25 CET 1999 Paul Siegmann * servlet/src/ServletContext.java: made getServlets deprecated in version 2.0 Wed Feb 3 13:03:11 CET 1999 Paul Siegmann * servlet/http/Cookie.java: removed a really stupid and fatal clone() implementation.