Re: Servlet API
Mark Wielaard <[email protected]>
| Newsgroups | gmane.comp.java.classpath.extensions.discuss |
|---|---|
| Message-ID | <1019428046.30281.15.camel@elsschot> |
Hi Nic, On Sun, 2002-04-21 at 23:46, Nic Ferrier wrote: > > If I have forgotten anybody please let me know as I will make up an > AUTHORS file before release. Thanks for going forward with this. It has really been years since I played with the servlet stuff. Some of the people that have helped in the past can be found in the old, old ChangeLog file that Paul used. I have attached it to this mail. If you want to add a THANKS file it should probably contain at least the following people (extracted from that file): Paul Siegmann <[email protected]> Nic Ferrier <[email protected]> YAMAGUCHI Yuji <[email protected]> Carsten Heyl <[email protected]> Stephan Seyboth <[email protected]> Joachim Achtzehnter <[email protected]> Mark Wielaard <[email protected]> Wes Biggs <[email protected]> Michael <[email protected]> Henner Zeller <[email protected]> Noel Bergman <[email protected]> Stefan Gybas <[email protected]> Cheers, Mark
ChangeLog
(text/plain, 13.7 KB)
Sun Sep 24 14:37:46 CEST 2000 Paul Siegmann <[email protected]> * javax/servlet/http/HttpUtils.java: getRequestURL(HttpServletRequest) now adds the proper contextPath (by Nic Ferrier <[email protected]>) Sat Sep 23 16:22:03 CEST 2000 Paul Siegmann <[email protected]> * 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 <[email protected]>) * 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 <[email protected]>) Sat Jul 22 23:31:50 CEST 2000 Paul Siegmann <[email protected]> * javax/servlet/Makefile compilation problem solved by Stephan Seyboth <[email protected]> Sat Jun 24 20:17:30 CEST 2000 Paul Siegmann <[email protected]> * 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 <[email protected]> * javax/servlet/ServletOutputStream: performance boost in print(String) by Nic Ferrier Sun Jun 11 23:33:01 CEST 2000 Paul Siegmann <[email protected]> * 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 <[email protected]> * 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 <[email protected]> fix by Mark Wielaard Sun Apr 23 23:39:29 CEST 2000 Paul Siegmann <[email protected]> * javax/servlet/http/HttpUtils.java: parsePostData now throws a IllegalArgumentException when contentLength == -1 Sun Apr 16 19:16:54 CEST 2000 Paul Siegmann <[email protected]> * 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 <[email protected]> Tue Apr 11 22:59:40 CEST 2000 Paul Siegmann <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * javax/servlet/http/HttpUtils.java: multivalue parameters now work. Fix by Mark Wielaard <[email protected]> Sun Nov 14 21:41:26 CET 1999 Paul Siegmann <[email protected]> * javax/servlet/http/HttpServlet.java: changed the (requestModifiedTime < lastModifiedTime) check to (requestModifiedTime <= lastModifiedTime) thanks to Nic Ferrier <[email protected]>) * 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 <[email protected] * javax/servlet/jsp/PageContext.java: changed String constant values to make them compatible with sun's implementation. (Wes Bigg's <[email protected]>) Fri Oct 15 20:44:06 CEST 1999 Paul Siegmann <[email protected]> * 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 <[email protected]>) * INSTALL: added piece about the "international" versions of the servlets Tue Oct 12 22:26:37 CEST 1999 Paul Siegmann <[email protected]> * */Makefile: added a servlet_intl-2.0.jar Mon Oct 11 22:05:25 CEST 1999 Paul Siegmann <[email protected]> * 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 <[email protected]>) * 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 <[email protected]> * 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 <[email protected]> ) Tue Oct 5 20:29:58 CEST 1999 Paul Siegmann <[email protected]> * updated javax/servlet/jsp to the latest spec (thanks to Noel Bergman <[email protected]> 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 <[email protected]> * 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 <[email protected]> * javax/servlet/http/HttpServlet: SC_NOT_MODIFIED (304) is now set using sendError instead of setStatus (thanks to Nic Ferrier <[email protected]>) Wed Sep 15 20:51:26 CEST 1999 Paul Siegmann <[email protected]> * javax/servlet/http/Makefile: fixed Makefile bug (thanks to Stefan Gybas <[email protected]>. Sat Sep 11 12:03:32 CEST 1999 Paul Siegmann <[email protected]> * 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 <[email protected]>) * javax/servlet/jsp/tagext/*.java: added Wes Bigg's <[email protected]> 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 <[email protected]> * 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 <[email protected]> * Added a preliminary version of the javax.servlet.jsp classes * Update email address to [email protected] in AUTHORS file Mon May 10 1999 Mark Wielaard <[email protected]> * 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 <[email protected]> * servlet/http/src/HttpServlet.java: updated doHead docs Mon Apr 6 1999 Mark Wielaard <[email protected]> * 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 <[email protected]> * Added Paul his changes, HttpServlet now checks lastModified date on doGet() and doHead(). Mon Mar 1 17:14:28 MET 1999 Paul Siegmann <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * 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 <[email protected]> The following changes are by Mark Wielaard <[email protected]> * 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 <[email protected]> * servlet/Makefile, servlet/http/Makefile: added a dirty hack to make them work on this @#$%#@ solaris machine. The following changes are by Mark Wielaard <[email protected]> * 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 <[email protected]> * 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 <[email protected]> The following changes are by Mark Wielaard <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * servlet/src/ServletRequest.java: added getCharacterEncoding to VERSION_2_0 (pointed out by Henner Zeller <[email protected]> ) * 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 <[email protected]> * 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 <[email protected]> * servlet/src/ServletContext.java: made getServlets deprecated in version 2.0 Wed Feb 3 13:03:11 CET 1999 Paul Siegmann <[email protected]> * servlet/http/Cookie.java: removed a really stupid and fatal clone() implementation.