head	1.8;
access;
symbols
	JSERV_00_09_09:1.6
	JSERV_0_9_8:1.1.1.1
	JSERV:1.1.1;
locks; strict;
comment	@# @;


1.8
date	98.01.21.12.17.30;	author ian;	state Exp;
branches;
next	1.7;

1.7
date	98.01.21.07.45.17;	author ed;	state Exp;
branches;
next	1.6;

1.6
date	98.01.21.02.52.53;	author jonbolt;	state Exp;
branches;
next	1.5;

1.5
date	98.01.19.01.34.39;	author ian;	state Exp;
branches;
next	1.4;

1.4
date	98.01.17.23.55.09;	author francis;	state Exp;
branches;
next	1.3;

1.3
date	98.01.17.05.55.05;	author ed;	state Exp;
branches;
next	1.2;

1.2
date	98.01.17.05.50.24;	author ed;	state Exp;
branches;
next	1.1;

1.1
date	97.12.05.00.39.49;	author jon;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	97.12.05.00.39.49;	author jon;	state Exp;
branches;
next	;


desc
@@


1.8
log
@made a new 0.9.10-dev section, moved Ed's last change there, added a line
for my Apache::Servlet mod_perl-to-JServ addition
@
text
@JServ 0.9.10-dev - January 21, 1998
(Ed Korthof, Ian Kluft)
- Added Apache::Servlet Perl5 module so mod_perl can call Java Servlets (IK)
- Remove newlines in Servlet-Logs lines (logging data) sent to Apache
- Changed LIFO order to FIFO for logging data
- Remove newlines from headers in general

JServ 0.9.9 - January 20, 1998 (Francis J Lacoste, Martin Pool, Jon Stevens,
  Ed Korthof, Ian Kluft)
- Skipped 0.9.8 version because of the number of new changes as well as 
  confusion over 0.9.8 and 0.9.8-dev naming conventions (JSS)
- Added a sample configuration to the README file (IK)
- Modified Makefile to create subdirectories as needed (IK)
- Added javadoc comments to ServletRequest, HttpServletRequest,
  ServletResponse, HttpServletResponse, ServletConfig, and 
  ServletContext
- Tracing of several parts of JServ can be turn on or off using a bitmask
  configured via a system property.
- JServServletManager now has synchronized methods, so synchronization
  doesn't need to be done on the Hashtable in JServContext
- JServServletManager now restarts itself when its property file is changed.
- Correct behavior in a few methods to match specification more closely :
  getIntHeader, getDateHeader, getServlet.
- Add a top-level Makefile that makes and installs code and documentation.
- Put back classes directory and added doc.
- Can escape = and , in init parameters.
- Misc performance improvements
- Remove creation of Integer in readHexLine(). (Adam Messinger)
- Fix some documentation in JServConnection. (Martin Pool) 
- Allow Java VM to reside on a separate machine from the webserver
- Changed restarts to use sockets rather than STDIN for reliability
- Fixed a bug in the automatic mode initialization (FJL)
- Turned tracing off by default in JServClassLoader.java (JSS)
- Changed from DataInputStream.readLine() to BufferedReader.readLine() 
  with a bufsize of 1 in JServHandler.java to avoid depreciated code 
  warning (JSS)
- Added the actual Module line to the README that should be copied into 
  the Apache Configuration file (JSS)
- Fixed small typo on line 397 of mod_jserv.c (changed } to ]) (JSS)
- Fixed a bug in JServConnection.java where getAttribute() had a +1 
  wrongly inserted. Thanks to Svein Omdahl <sveint@@link.no>. (JSS)
- Renamed TestClassLoader.java to ClassLoaderTest.java to be more clear (JSS)
- Changed javac path in Makefile to be more generic (JSS)
- Commented out the servlets.properties file examples to prevent possible 
  accidental misconfigurations (JSS)
- Removed duplicate examples where it made sense from the 
  servlets.properties file (JSS)
- Fixed a typo in the servlets.properties file (JSS)
- Fixed a typo in the README file (reault->result) (JSS)
- Removed classes directory (JSS)
- Moved classes from package apache.jserv to org.apache.jserv to comply
  with JLS.
- Fixed free() bug in manual/jserv.c
- Determine whether whether the URL scheme should be 'http' or 'https'
  by looking for the Stronghold environment variable 'SSL'.
- Servlets loaded from ServletAlias directive are loaded via a
  custom ClassLoader. 
- Classes loaded by the ClassLoader are reloaded whenever they are
  modified. 
- Servlets from different virtual host are loaded in different name space
  and cannot see each other.
- ServletProperties is now a virtual host directive.
- Loading of startup servlets is done in a different thread and after binding
  the socket to prevent two simultaneous JServ process to initialize servlets.
- Added a ServletBinaryArgument directive to pass additional command line
  arguments to the Java interpreter.
- Added servlets.default.initArgs property in the servlet properties file 
  that give init arguments available to all servlets in the virtual host.
- Init arguments for servlet invoked by class name are now specified in a 
  file named <servlet_classname>.initArgs.
- Added sample configurations files.
- Manual JServ is now configured by a property file to handle multiple
  virtual host.
- Manual JServ write its pid to a file.
- Added simple shell scripts to start/stop/restart manual JServ.
- Updated doc files to reflect recent changes.
- getDateHeader is now RFC2068 compliant and handles three date format. 

JServ 0.9.7 - September 8, 1997
- Fixed some compiler warnings
- Correctly block signals when initializing, instead of ignoring them.
  This should prevent another race condition on startup or restart.

JServ 0.9.6 - August 28, 1997
- javax.servlet.ServletRequest.getAttribute("apache.jserv.<var>") returns
  a String with the contents of CGI environment variable <var>. e.g.
  getAttribute("apache.jserv.SERVER_SOFTWARE")
- Fixed problem with path info when using ServletAlias to point to a
  zip/jar file. (Orjan Reinholdsen)
- Added ServletEnvironment directive to pass arbitrary environment
  variables to Java.
- The jserv manual program now passes all environment variables to
  Java, not just PATH, CLASSPATH and TZ.
- Correctly allow virtual servers to use ServletAlias (Rhys Jones)
- Avoid a race condition in mod_jserv.c when receiving a signal.
- ServletRequest.getRealPath() works correctly.
- manual/jserv can now take -J arguments (after the first argument), which
  it will pass on to java.

JServ 0.9.5 - August 13, 1997
- Added "watcher" process to handle signals and allow graceful restart/
  termination of servlets
- New C program for use with manual mode (see manual/README)
- Moved Java classes and source to the classes directory
- Split Java source into several files instead of one
- Added Makefile to classes/apache/jserv
- Work around bug in the Linux JDK's java.net.Socket class

JServ 0.9.4 - August 7, 1997
- Default properties file changed to conf/servlets.properties
- Support for servlet aliases in servlets.properties
- Can now load servlets on startup (servlets.startup property)
- New ServletErrorLog directive can log System.err output from Java
- Exceptions and Errors caught from servlets will print a stack trace to
  to ServletErrorLog if active (or with -t switch in manual mode)

JServ 0.9.3 - July 31, 1997
- Fixed socket code so it will work with Linux (Jordan Mendelson)
- Added more secure auth string, ServletAuthExport directive (Ian Kluft)
- getServlets() now returns the correct object
- sendError() now closes the connection directly after sending the error

JServ 0.9.2 - July 30, 1997
- Added ServletManual directive and "-m" flag to JServHandler, to allow
  for manual starting/stopping of JServHandler.
- Put additional check into JServHandler to ensure that the request comes
  from the local host (127.0.0.1)
- Properly handle exceptions and errors generated by the servlet

JServ 0.9.1 - July 30, 1997
- Fixed so mod_jserv.c will work with Apache 1.2
- Made sendError(int) work correctly.

JServ 0.9 - July 29, 1997
- Initial version.

@


1.7
log
@Fixes submitted by Stefano Mazzocchi (with small changes) to
1.) Remove newlines from Servlet-Log: data (logging data)
2.) Change LIFO order to FIFO for logging data

Lightly tested.

-Ed
@
text
@d1 3
a3 2
JServ 0.9.9 - January 20, 1998 (Francis J Lacoste, Martin Pool, Jon Stevens,
  Ed Korthof, Ian Kluft)
d7 3
@


1.6
log
@added message about skipping 0.9.8
@
text
@d3 3
@


1.5
log
@add my past couple changes to the list
@
text
@d1 1
a1 1
JServ 0.9.8 - January 18, 1998 (Francis J Lacoste, Martin Pool, Jon Stevens,
d3 2
@


1.4
log
@Added tracing change.
@
text
@d1 4
a4 2
JServ 0.9.8 - January 16, 1998 (Francis J Lacoste, Martin Pool, Jon Stevens,
  Ed Korthof)
@


1.3
log
@opps.  premature change to 0.9.9. <blush>
@
text
@d6 2
@


1.2
log
@Lots of stuff's been done.
@
text
@d1 1
a1 1
JServ 0.9.9 - January 16, 1998 (Francis J Lacoste, Martin Pool, Jon Stevens,
@


1.1
log
@Initial revision
@
text
@d1 19
a19 1
JServ 0.9.8 - December 1, 1997 (Francis J Lacoste, Martin Pool, Jon Stevens)
@


1.1.1.1
log
@JServ 0.9.8
@
text
@@
