Sun Sep 24 14:37:46 CEST 2000 Paul Siegmann <pauls@euronet.nl>

	* javax/servlet/http/HttpUtils.java: getRequestURL(HttpServletRequest)
	now adds the proper contextPath
	(by Nic Ferrier <nferrier@tapsellferrier.co.uk>)

Sat Sep 23 16:22:03 CEST 2000 Paul Siegmann <pauls@euronet.nl>

	* 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 <yamag@openje.org>)

	* 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 <alph@gjt.org>)

Sat Jul 22 23:31:50 CEST 2000 Paul Siegmann <pauls@euronet.nl>

	* javax/servlet/Makefile compilation problem solved
		by Stephan Seyboth <sps@caldera.de>

Sat Jun 24 20:17:30 CEST 2000 Paul Siegmann <pauls@euronet.nl>

	* 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 <pauls@euronet.nl>

	* javax/servlet/ServletOutputStream:
		performance boost in print(String) by Nic Ferrier

Sun Jun 11 23:33:01 CEST 2000 Paul Siegmann <pauls@euronet.nl>

	* 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 <pauls@euronet.nl>
	* 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 <joachim@kraut.bc.ca>
	fix by Mark Wielaard

Sun Apr 23 23:39:29 CEST 2000 Paul Siegmann <pauls@euronet.nl>
	
	* javax/servlet/http/HttpUtils.java: parsePostData now throws
		a IllegalArgumentException when contentLength == -1

Sun Apr 16 19:16:54 CEST 2000 Paul Siegmann <pauls@euronet.nl>

	* 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 <joachim@kraut.bc.ca>

Tue Apr 11 22:59:40 CEST 2000 Paul Siegmann <pauls@euronet.nl>

	* 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 <pauls@euronet.nl>

	* 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 <pauls@euronet.nl>

	* javax/servlet/http/HttpUtils.java: multivalue parameters now work.
	Fix by Mark Wielaard <mark@klomp.org>

Sun Nov 14 21:41:26 CET 1999 Paul Siegmann <pauls@euronet.nl>
	
	* javax/servlet/http/HttpServlet.java: changed the 
		(requestModifiedTime < lastModifiedTime) check to
		(requestModifiedTime <= lastModifiedTime)
	thanks to Nic Ferrier <nferrier@tapsellferrier.co.uk>)
	* 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 <pauls@euronet.nl

	* javax/servlet/jsp/PageContext.java: changed String
	constant values to make them compatible with sun's implementation.
	(Wes Bigg's <wes@cacas.org>)

Fri Oct 15 20:44:06 CEST 1999 Paul Siegmann <pauls@euronet.nl>

	* 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 <heyl@nads.de>)
	* INSTALL: added piece about the "international" versions of the
	servlets

Tue Oct 12 22:26:37 CEST 1999 Paul Siegmann <pauls@euronet.nl>

	* */Makefile: added a servlet_intl-2.0.jar

Mon Oct 11 22:05:25 CEST 1999 Paul Siegmann <pauls@euronet.nl>

	* 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 <michael@geocom.ru>)
	* 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 <pauls@euronet.nl>

	* 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 <zeller@stud.fh-heilbronn.de> )
	
Tue Oct  5 20:29:58 CEST 1999 Paul Siegmann <pauls@euronet.nl>

	* updated javax/servlet/jsp to the latest spec
	(thanks to Noel Bergman <noel@ibm.net> 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 <pauls@euronet.nl>

	* 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 <pauls@euronet.nl>

	* javax/servlet/http/HttpServlet: SC_NOT_MODIFIED (304)
	is now set using sendError instead of setStatus (thanks
	to Nic Ferrier <nferrier@tapsellferrier.co.uk>)

Wed Sep 15 20:51:26 CEST 1999 Paul Siegmann <pauls@euronet.nl>

	* javax/servlet/http/Makefile: fixed Makefile bug (thanks
	to Stefan Gybas <cab@studbox.uni-stuttgart.de>.

Sat Sep 11 12:03:32 CEST 1999 Paul Siegmann <pauls@euronet.nl>

	* 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 <nferrier@tapsellferrier.co.uk>)
	* javax/servlet/jsp/tagext/*.java: added Wes Bigg's <wes@cacas.org>
	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 <pauls@euronet.nl>

	* 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 <mark@klomp.org>
	* Added a preliminary version of the javax.servlet.jsp classes
	* Update email address to mark@klomp.org in AUTHORS file

Mon May 10 1999 Mark Wielaard <mark@klomp.org>
	* 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 <pauls@euronet.nl>

	* servlet/http/src/HttpServlet.java: updated doHead docs

Mon Apr  6 1999 Mark Wielaard <mark@klomp.org>
	* 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 <mark@klomp.org>
	* Added Paul his changes, HttpServlet now checks lastModified
	date on doGet() and doHead().

Mon Mar  1 17:14:28 MET 1999 Paul Siegmann <pauls@euronet.nl>

	* 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 <pauls@euronet.nl>

	* 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 <pauls@euronet.nl>

	* 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 <pauls@euronet.nl>

	The following changes are by Mark Wielaard <M.J.Wielaard@cable.a2000.nl>

	* 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 <pauls@euronet.nl>

	* servlet/Makefile, servlet/http/Makefile: added a dirty hack to
	make them work on this @#$%#@ solaris machine.

	The following changes are by Mark Wielaard <M.J.Wielaard@cable.a2000.nl>

	* 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 <pauls@euronet.nl>

	* 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 <pauls@euronet.nl>

	The following changes are by Mark Wielaard <M.J.Wielaard@cable.a2000.nl>

	* 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 <pauls@euronet.nl>

	* 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 <pauls@euronet.nl>

	* servlet/src/ServletRequest.java: added getCharacterEncoding
	to VERSION_2_0
	(pointed out by Henner Zeller <zeller@stud.fh-heilbronn.de> )
	* 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 <pauls@euronet.nl>

	* 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 <pauls@euronet.nl>

	* servlet/src/ServletContext.java: made getServlets deprecated in
	version 2.0

Wed Feb  3 13:03:11 CET 1999 Paul Siegmann <pauls@euronet.nl>

	* servlet/http/Cookie.java: removed a really stupid and fatal clone()
	implementation.
