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.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.