/[hydra]/hydra/ChangeLog
ViewVC logotype

Annotation of /hydra/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.57 - (hide annotations)
Fri Mar 10 16:40:20 2006 UTC (18 years ago) by nmav
Branch: MAIN
Changes since 1.56: +1 -1 lines
*** empty log message ***

1 nmav 1.57 ** Changes from 0.1.7 to 0.1.8 - 09/03/2006
2 nmav 1.56 * Removed the HIC module support.
3    
4 nmav 1.55 ** Changes from 0.1.5 to 0.1.6 - 10/12/2004
5     * Added the SSL_CLIENT_SERVER_NAME CGI variable.
6    
7 nmav 1.54 ** Changes from 0.1.5 to 0.1.6 - 24/07/2004
8     * Some changes to support the new PHP REQUEST_STATUS environment
9     variable.
10     * Some fixes for gnutls.
11    
12 nmav 1.53 ** Changes from 0.1.4 to 0.1.5 - 03/04/2004
13     * Added dependency on gnutls 1.0.9
14    
15 nmav 1.52 ** Changes from 0.1.3 to 0.1.4 - 03/11/2003
16 nmav 1.51 * Better large file support (now uses the included autoconf macros)
17 nmav 1.52 * Added dependency on gnutls 0.9.5
18 nmav 1.51
19 nmav 1.50 ** Changes from 0.1.2 to 0.1.3 - 20/01/2003
20     * Added DefaultCharset configuration directive. The default
21     character set given, will be appended to all text mime types.
22     * Corrected bug in KeepAlive usage in HTTP/1.1, which made the
23     server to ignore the value sent by the client.
24     * CGIAction can now be used even if HIC CGIs are disabled.
25     * Some optimizations in HTTP header parsing.
26     * Added a more complete mime.types in examples/ contributed by
27     <voidnull@qnet.pl>.
28     * Added the MaxSSLConnections configuration directive.
29     * Two mutexes are used in accept to allow parallel accepts
30     of SSL and plain connections.
31     * Added Dependency on gnutls 0.8.0.
32    
33     ** Changes from 0.1.1 to 0.1.2 - 08/01/2003
34     * Allow running the server as root, if explicitly stated in
35     configuration file. Patch by James Harr <james@grickle.org>
36     * Better pthreads detection.
37     * Outputs to error log if non executable CGIs are found.
38     * Does not close HTTP/1.1 connections by default.
39     * The current behavour is to demand the Host header in HTTP/1.1
40     requests.
41     * Added support for CGIAction CGIs. There are just like CGIs
42     but they are not executed. They are parsed using a given program.
43     * Added init script for redhat in contrib/redhat/rc.hydra,
44     contributed by <voidnull@qnet.pl>.
45    
46     ** Changes from 0.1.0 to 0.1.1 - 17/12/2002
47     * Corrected bug in Keep-Alive mode when SSL or TLS was enabled.
48     * Fixed unexpected timeout in first connection on an idle server.
49    
50 nmav 1.49 ** Changes from 0.0.10 to 0.1.0 - 16/11/2002
51     * No changes. This is the final release by me --Nikos
52    
53 nmav 1.48 ** Changes from 0.0.9 to 0.0.10 - 08/11/2002
54 nmav 1.47 * Corrected bug in error logging.
55     * Use the TMPDIR environment variable instead of TMP to get
56     the temporary directory.
57    
58 nmav 1.46 ** Changes from 0.0.8 to 0.0.9 - 27/10/2002
59 nmav 1.42 * Long offsets are not used by default.
60     * Use of pipes instead of temporary files, if the post data sent
61     are less than PIPE_BUF.
62 nmav 1.44 * More consistent logging. The server's hostname or "unknown"
63 nmav 1.43 are prepended to the log message.
64 nmav 1.44 * Corrected redirection/aliases behaviour, to match the documented one.
65 nmav 1.45 * SSLParamsRefresh was renamed to MaintenanceInterval and is more
66     generic, since it includes some server cleanups.
67     * Added file access control lists per virtual host. Based on patch for
68     Boa by Peter Korsgaard <jacmet@sunsite.dk>
69 nmav 1.46 * Added the ability to disable HIC threads by using 0 in the
70     HICThreads configuration directive.
71     * Hydra now uses poll by default. Select is available using the --with-select
72     configure option.
73 nmav 1.42
74 nmav 1.41 ** Changes from 0.0.7 to 0.0.8 - 25/10/2002
75 nmav 1.36 * Better pthread detection.
76 nmav 1.40 * Better detection of dlopen call.
77 nmav 1.37 * Some changes to compile in gcc 2.95
78 nmav 1.40 * Added support for FreeBSD's sendfile (untested).
79 nmav 1.38 [Ported from Boa 0.94.14rc1]
80     * add new state, IOSHUFFLE, which utilizes sendfile (or
81     emulates it using the request's buffer, otherwise)
82     * make the default socket size 32K. The client_stream_size stays constant
83     at 8K, and the new 'buffer' size is 4K
84     Note also that the new code uses the "default" socket buffer size
85     it obtains with the first accept()ed socket.
86     * make default behavior be to leave stderr alone, but tie it
87     to cgilog otherwise
88 nmav 1.40 * add [optional, Linux-only] check for sendfile system call
89 nmav 1.38 * use --disable-sendfile to disable sendfile support
90     sendfile support for files > 100K is default, now.
91     It's significantly faster and easier than the alternative
92     * umask ~0770 before exec
93     * tie stdout to the access_log, unless there is no access_log,
94     in which case tie it to /dev/null
95     * use sensible defaults for umask (077) and (027 for CGI)
96     * add and document new parameters (CGILog and CGIumask)
97     * vast improvements to the cgi-test.cgi program, by Jon Nelson
98     and Landon Curt Noll.
99     * next 3 items by Don Mahurin (patches modified somewhat):
100     * pidfile patch
101     * default mime_types patch
102     * NCSA environment environment variables wrapped in
103     #ifdef USE_NCSA_CGI_ENV
104     * fix some escaping issues with the directory indexer
105     (Ulf Harnhammar)
106     * backport poll support from 0.95
107 nmav 1.36
108 nmav 1.35 ** Changes from 0.0.6 to 0.0.7 - 10/10/2002
109 nmav 1.26 * Added support for large files in 32 bit systems.
110 nmav 1.27 * Added support for SSL_* variables in CGIs.
111 nmav 1.28 * Added options in configuration file, to request and verify
112     a client certificate.
113 nmav 1.34 * The headers of HIC-CGIs are now parsed by the server.
114 nmav 1.33 * Corrected behavour in SIGHUP signal handling, to reread
115 nmav 1.29 the SSL related variables.
116 nmav 1.33 * Children and HIC threads are now killed using a signal, to avoid
117     unexpected errors, and memory leaks.
118 nmav 1.26
119 nmav 1.24 ** Changes from 0.0.5 to 0.0.6 - 03/10/2002
120 nmav 1.21 * Compatibility functions are now automatically included in hydra, if
121     they are not found by the configure script.
122 nmav 1.22 * Replaced the included scandir function, with the one in libc.
123 nmav 1.23 * Fixed code, which compiled fine with gcc 3.2, but didn't compile at
124 nmav 1.22 all, with any other compiler!
125 nmav 1.23 * Improved the MaxConnections directive semantics.
126 nmav 1.25 * Added a very primitive mime.types file in examples/ directory.
127 nmav 1.21
128 nmav 1.20 ** Changes from 0.0.4 to 0.0.5 - 02/10/2002
129 nmav 1.18 * If a requested CGI is not accesible then send 404 not found, instead
130     of trying to execute it.
131 nmav 1.19 * Corrected several stuff in HIC CGI handler. This allows Cookies,
132     POST data and Queries to work properly.
133 nmav 1.18
134 nmav 1.17 ** Changes from 0.0.3 to 0.0.4 - 30/09/2002
135 nmav 1.14 * Added support for If-Range, If-Match, If-None-Match HTTP/1.1 header
136     fields. The server also generates ETag headers for static content using
137 nmav 1.15 the last modified field of the file, and the file size. This makes
138     Hydra cache friendly.
139 nmav 1.16 * Added support for multiple HIC threads. This gives a boost to script generation
140 nmav 1.22 since they are no longer generated sequentially.
141 nmav 1.14
142 nmav 1.13 ** Changes from 0.0.2 to 0.0.3 - 28/09/2002
143 nmav 1.11 * Added support for dynamic modules that handle CGIs
144     internally (HIC). That way Hydra can run PHP.
145     * Fixes in CGI execution. CGIs that are not passed from aliasing
146     functions now properly set PATH_INFO and PATH_TRANSLATED.
147     (Needs further cleanup).
148 nmav 1.12 * Cleaned up SSL support. Now hydra can be compiled even if gnutls
149     is not available.
150 nmav 1.11
151 nmav 1.9 ** Changes from Boa/0.94.13 to Hydra/0.0.2 - 26/09/2002
152 nmav 1.2 * Added support for SSL 3.0 and TLS 1.0 protocols.
153     * Added support for multiple CPU's by making the server
154     run over a pool of threads.
155     * Changed the file caching code. The mmap() calls are cached until
156     the mmap list table is full.
157     * Added support for HTTP/1.1 ranges.
158 nmav 1.4 * Added support for hostname based virtual hosting.
159 nmav 1.5 Also changed the semantics of Alias, ScriptAlias and Redirect, to
160     take advantage of the host based virtual hosting.
161 nmav 1.3 * Added support for the TCP_CORK tcp option in linux.
162     * Cleaned up the CGI handling (gunzip, indexer are treated as CGIs)
163 nmav 1.10 * Enhanced grammar to handle 3 and 4 argument options.
164 nmav 1.7 * Added support for multiple directory indexes.
165     * Dropped support for gunzip.
166 nmav 1.8 * Use automake to create the distribution.
167 nmav 1.2
168 nmav 1.1 ** Changes from 0.94.12 to 0.94.13
169     * Change many instances of log_error_mesg + exit to DIE macro
170     * Change all instance of log_error_mesg (without exit) to WARN macro
171     * do a much better job of checking return values from malloc and
172     especially strdup.
173     * check results of calling umask and getrlimit
174     * server_s is no longer a global int
175     * check results of fork via switch instead of if (fork())
176     * check for getopt.h and include it if found
177     * remove unused #defines, and add WARN macro, and replace
178     many calls to log_error_mesg(..) with WARN macro
179     * fix bug in get_commonlog_time where time_offset calculation was
180     the opposite of what it should be ('-' and '+' were swapped)
181     * fix compatability bug with old and newer versions of flex/yacc
182     * add check for AC_FUNC_MMAP to configure.in
183     * fix really lame thinko in normalize_path, which would prepend the
184     results of earlier calls to results from later calls
185     * Add MaxConnections, a configuration directive which allows the
186     user to specify the maximum number of connections that Boa will
187     accept concurrently.
188     * add SERVER_ADDR and REQUEST_URI to environment of CGI
189     * handle SIGBUS during writes of data that has been memory mapped
190     * minor optimization in select.c that prevents DEAD requests from
191     being added to the block set
192     * fix bug in CGI environment script_name - closes sf.net bug #576725
193     * make 'status' variable local to requests.c, not local to every file
194     by forgetting to declare 'extern' in globals.h :-|
195     * make getsockname non-fatal, and do it every time because we may
196     need it for the CGI
197     * some minor refactoring optimizations in hash.c
198    
199     ** Changes from 0.94.11 to 0.94.12
200     * Renamed Changelog ChangeLog, and moved up to top-level directory
201     * Next 3 items due in part or whole thanks to
202     Liam Widdowson
203     * when printf'ing a pid type, force to int, because it could be
204     something else on other platforms. Should probably change it to
205     a long, and use that.
206     * backported chroot commandline support from 0.95
207     * backported support for strdup, strstr, alphasort, and scandir
208     from 0.95
209     * Fixed src/Makefile.in -- it didn't remove index_dir.o
210     * backport create_temporary_file from 0.95
211     (instead of using tmpnam)
212     * Allow non-standard date format 31 September 2000 23:59:59 GMT
213     Patch by Landon Curt Noll
214     * Skip whitespace before HTTP/major.minor
215     Adapted patch from Landon Curt Noll
216     * open /dev/null first thing (affects chrooting)
217     * properly handle sigalrm -- use sigalrm_flag and sigalrm_run
218     instead of handling the signal in the signal handler
219     * update manpage slightly
220     * send 400 BAD Request when resource does not start with '/'
221     * add grp.h to boa.h's includes -- remove from boa.c and config.c
222     * removed duplicate header includes from boa.c, config.c, get.c,
223     ip.c, request.c, response.c
224     * factor out creating the server socket and dropping privs
225     into create_server_socket and drop_privs
226     * type all functions in boa.c (except main) as static
227     * set umask after opening /dev/null
228     * tie stdin/stdout to /dev/null before commandline parse
229     * removed old, unused chroot code
230     * move builds_needs_escape earlier in the startup
231     * move fork later in the startup
232     * type all c_set_* as static in config.c
233     * don't bother trying to change uid/gid (or error if the
234     requested uid/gid doesn't exist) if not UID 0
235     * return more appropriate error code when foo.html gives
236     access denied, but foo.html.gz gives some other error
237     (essentially report error associated with foo.html, not foo.html.gz)
238     * send NOT Implemented when an unknown method is attempted
239     * always attempt a 32k read right before close
240     (stopgap until blackhole can be merged)
241     * allow more than 1 space in logline between method, resource,
242     and http version
243     * don't use inline functions
244     * update configure.in so that autoconf 2.50 doesn't complain (as much)
245     * properly use VPATH and srcdir according to autoconf docs
246     * change curly-braces to parentheses in Makefilein
247     * use $^ instead of manually listing the dependencies in Makefile.in
248     * remove tests section in Makefile.in
249     * write tags not TAGS in Makefile.in
250     * Add gethostbyname and inet_aton to function checks
251     * Add code from 0.95 which checks for socket in -lsocket,
252     inet_aton in -lresolv, and gethost{by}name in -lnsl
253     * Also remove broken bc-based "how big is an unsigned int" checks:
254     assume minimum of 32 bits and check in escape.c at runtime.
255     * Added new file: README.chroot.solaris, based on a
256     modified version by Liam Widdowson
257     * Add check_struct_for.m4, which allows us to check a structure
258     for a member (found at http://www.gnu.org/software/ac-archive/
259     authored by Wes Hardaker
260     * Call "aclocal -I ." to rebuild aclocal.m4
261     * Using new check-struct-for-member autoconf macro, check
262     for tm_gmtoff and tm_zone in struct tm -- useful in
263     portability tests for localtime.
264     * Also check sockaddr_in for structure sin_len so we can set
265     it properly.
266     * index_dir.c (which ends up in boa_indexer) can now be compiled
267     with USE_LOCALTIME, and if so, it will report the local time
268     using the timezone name. Otherwise it uses UTC time and UTC
269     timezone designation.
270     * fix buglet in mmap_cache.c which shows up when under
271     heavy load by many different files.
272     Found and squashed by Michal Kara
273     * normalize paths on Aliases, log files, server root, dirmaker
274     This makes sure that paths are 'absolute'
275     * don't generate DOCUMENT_ROOT or SERVER_ROOT,
276     CGIs have no business knowing that information
277     * if CGI, chdir to the cgi's root path
278     Bug found by Matt Callaway
279     * remove ChrootPath and PidFile directives from the parser
280     (they aren't used anyway)
281     * keep track of maximum file descriptor in use to optimize call
282     to select()
283     * apply IPv6 patch from Jari Korva
284     * optimize keep-alive copy data routine
285     * try to use memcpy instead of strcpy/strcat in more places (alias.c)
286     * update .depend file
287     * use fcntl + GET_FL to get a file descriptor's flags, then
288     add or remove only the bits we want to set. This prevents
289     accidentally setting or unsettings bits we don't have anything
290     to do with inadvertantly. (removed, at least temporarily.
291     Show me a system where it is needed -- LRD)
292     * make sure to call FD_ZERO when we handle a restart
293     * in read.c, don't call boa_perror on read failure -- socket is
294     dead or messed up anyway, no reason to try to write to it.
295     * explicit .SUFFIXES in Makefile.in
296     * boa.objdump target added
297     * use @MAKE_SET@ (for when $(MAKE) != "make")
298     * add -Wundef -Wwrite-strings -Wredundant-decls -Winline to GCC_FLAGS
299     * change Paul Phillips' and Larry Doolittle's emails in source
300     * add --disable-debug, --enable-profile, --with-dmalloc, and --with-efence
301     * test for failed-but-return-was-successful setuid:
302     http://www.securityfocus.com/bid/1322
303     * use _exit not exit in CGI child
304     * always place new keepalive request on blocked list, we can't be
305     sure of the state of the active list, and since enqueue places
306     things at the *front* of the list, it doesn't do us much good
307     to place the new request on the active list anyway.
308     * update some Copyright statements for 2002
309     * When comparing the uri to an alias, only compare if
310     the uri length is greater than or equal to the length of the alias
311     * in init_script_alias, make sure to check for document_root before
312     trying to use it
313     * script_name is now just a copy of the request, rather
314     than some complicated variation on the pathname
315     * change the way the CGI environment is handled.
316     Now, it is allocated at request allocation time, and exists
317     throughout the life of the structure.
318     * check memory allocations, etc.. when creating the static
319     CGI environment and when making new CGI environment variables
320     * wait until process_option_end to call unescape_uri, clean_pathname,
321     and translate_uri
322     * remove debian package information
323     * move RedHat packaging information to contrib
324     * remove tests -- they weren't usable anyway
325     * add some new hash routines, and use djb2 (a variant on a
326     hash algorithm popularized by Dan J. Bernstein)
327     * a side-effect of the new hash routines is a bugfix,
328     involving negative return values from hash routines.
329     This has been fixed.
330     * add a routine, show_hash_stats, which is called with other
331     statistical output via sigalarm
332     * remove some duplicate prototypes from config.c
333     * make simple_itoa take an unsigned int
334     * try to make NOBLOCK handling in compat.h compatible with Solaris
335     * make sure to update current_time before calling signal handlers
336     * alter primary loop to make sure that select gets called even
337     when there are requests that are not blocking, and call fdset_update
338     and process_requests (when appropriate) after signal handlers but
339     before select to make sure that blocked requests are still handled
340     by select after a sighup. (Thanks to Karl Olsen)
341     * pull select loop into select.c
342     * poll server socket once per active connection
343     * add send_r_service_unavailable and use it when appropriate
344     * state uptime in seconds at normal program termination
345     * include sys/fcntl.h if it is found by configure
346     * fix POST bug where a content-length < 0 would cause Boa to
347     consume its full share of CPU until killed
348     Bug report by Landon Curt Noll
349     * add CGIPath configuration variable
350     based upon a patch by Landon Curt Noll
351     * add function boa_atoi, which wraps atoi, but does not
352     accept negative values. Additionally, it checks to make sure
353     the converted value and the original value are the same, avoiding
354     issues like "124.3" -> "123" and "123abc" -=> "123".
355     Either a value is an int or it isn't - no middle ground.
356     * use boa_atoi to convert content-length from client.
357     * add new #define - SINGLE_POST_LIMIT_DEFAULT, which defines
358     (in bytes) the *default* single_post_limit.
359     * single_post_limit is now in bytes.
360     * when adding aliases, only "normalize" paths that start
361     with "./" - this is a departure from previous behavior
362     * add "?" to the list of characters that it is safe to leave unescaped
363     * clean up Makefile.in of no-longer-pertinent comments
364     * add send_r_bad_gateway and use it
365     * tie stderr to either cgi_log_fd or devnullfd - either way
366     make sure stderr is a valid filehandle before cgi execution
367     * cgi_env is no longer allocated, it's part of the struct now
368     * fix bug in CgiPath logic
369     * when unable to allocate memory for an environment variable, log it
370     * add clear_common_env, which de-allocates the cgi_common_env stuff
371     [NEVER USE THIS outside of a terminal signal handler!]
372     * don't be so wasteful of memory in normalize_path
373     * adapted fix for alias expansion from Brieuc Jeunhomme
374    
375     ** Changes from 0.94.10.1 to 0.94.11
376     * use LIBS in Makefile.in (which propagates from autoconf)
377     * properly free memory allocated by scandir in index_dir.c
378     * rearrange some header files and includes
379     * on reads and writes, don't check for -1, check for < 0
380     * include fix by William Meadows
381     for escape.c which fixes segfaults due to improper allocation
382     * above fix by William Meadows no longer needed;
383     escape.c and escape.h rewritten by Larry Doolittle -- requires
384     at least 32 bit words, but is correct (jdn's 1st attempt was faulty)
385    
386     ** Changes from 0.94.10 to 0.94.10.1
387     * Actually update the SERVER_VERSION in src/defines.h
388    
389     ** Changes from 0.94.9 to 0.94.10
390     * Fixes escaping rules
391     * Fixes segfault when directory_index is undefined and
392     directory needs to be generated
393     * adds dummy signal handlers for SIGUSR1 and SIGUSR2 (Closes SF #425921)
394     * Update documentation regarding mime.types (Closes Debian #69991)
395     * Make sure documentation builds (Closes Debian #110818)
396    
397     ** Changes from 0.94.8.3 to 0.94.9
398     * src/Makefile.in updated to take CFLAGS, LIBS, and LDFLAGS
399     from autoconf
400     * Update escaping rules with latest RFC
401     * unescape_uri skips fragments and also stop parsing at '?'
402     * Don't accept fd over FD_SETSIZE in request.c:get_request
403     * use backported documentation from 0.95
404     * make sure POST fd gets closed even on client cancel
405     * use backported index_dir.c from 0.95
406     * support subdirectories in ScriptAlias directories
407     * add SinglePostLimit (int, in Kilobytes) to config system
408     * check for ENOSPC on body write
409     * use environment variable TMP (or "/tmp" if not available),
410     and chdir there when boa exits.
411     * add 1-time-only hack to make a 32kB read at the end of a request
412     on POST or PUT
413     * close unused file descriptors (/dev/null in boa.c, and the
414     unused part of the pipes call in cgi.c)
415     * made Makefile.in VPATH happy
416    
417     ** Changes from 0.94.8.2 to 0.94.8.3
418     * Move unescape_uri *before* clean_pathname to prevent
419     encoding of / and .. in pathname
420     * wrap execution of GUNZIP in cgi.c with #ifdef GUNZIP
421     * stop parsing when fragment found in URL ('#')
422    
423     ** Changes from 0.94.8.1 to 0.94.8.2
424     * close pipes[1] in child and generate HTTP_REFERER environment
425     variable in cgi.c
426     * Minor changes to the Debian package
427    
428     ** Changes from 0.94.8 to 0.94.8.1
429     * Change umask call from (umask(0600)) to (umask(~0600))
430    
431     ** Changes from 0.94.7 to 0.94.8
432     * Fix major thinko in temp file permissions
433     * unlink temporary file immediately following creation
434     * implement maximum # of active connections at 10 less than RLIMIT_NOFILE
435     to avoid or eliminate crashes resulting from running out of
436     file descriptors
437     * Fix thinko in POST
438    
439     ** Changes from 0.94.6 to 0.94.7
440     * STDIN and STDOUT are now tied to /dev/null
441     * sets PATH_MAX to 2048 if not defined (for Hurd)
442     * core dumps (should never happen) would be located in /tmp
443     * alter behavior when select gets a EBADF
444     * add translation for the \" char -> &quot;
445     * remove use of sys_errlist. Use perror.
446     * better makedist.sh (still a stupid program though)
447    
448     ** Changes from 0.94.5 to 0.94.6
449     * Removed doc++ commenting
450     * Removed erroneous debugging statments
451     * Move some stuff out of config.c (read_config_file) to boa.c
452     * Altered some of fixup_server_root()
453     * Bug fix in get.c re: automatic gunzip
454     * Added some stubs for chroot code (*not* ready yet)
455    
456     ** Changes from 0.94.4 to 0.94.5
457     * Alteration of most of the comments and such for doc++ use
458     * Fixed buffer overflow in alias.c
459     * Fixed buffer underflow in util.c
460    
461     ** Changes from 0.94.3 to 0.94.4
462     * Better escaping of data to user, both for HTTP headers and HTML body
463     * Proper escaping of output in CGI example perl scripts
464    
465     ** Changes from 0.94.0 to 0.94.2
466     * Fixed obnoxious pipeline bug
467     * Fixed (sorta) a compilation/core bug for *BSD systems
468     Original code by Thomas Neumann
469     * Moved to GPLv2
470     * Changed manpage to section 8
471     * boa.sgml now references a .png file instead of evil .gif
472    
473     ** Changes from 0.93.19.2 to 0.94.0
474     * Added UseGMT to the configuration parser
475     * util.c commonlog now logs in Apache-style commonlog time format
476     * Remove SO_SNDBUF on-start message
477    
478     ** Changes from 0.93.19 to 0.93.19.2
479     * Changed to combined log (from NCSA access_log format) ala Drew Streib
480     * Altered POST cgi code to handle bug in Netscape
481     * SO_SNDBUF changes by Larry
482    
483     ** Changes from 0.93.17.2 to 0.93.19 (all 0.93.18.x changes inclusive)
484     * Update of some copyright statements for 99
485     * Replacement of sprintf with strlen/memcpy or strcpy/strcat
486     wherever possible
487     * Significant rearrangement in alias.c, minor functional differences
488     (some CGI environment variables handled differently)
489     * Removal of die function. Replace with log_err_mesg and exit.
490     * initial IPv6 stubs and support
491     * Move #include "config.h" to top of boa.h where it will do some good
492     * Stubs and functions for strstr and strdup
493     * Seperation of buffer code into it's own file
494     * Significant changes to cgi.c et al (cgi_header.c, etc...)
495     * Speed patches by removal of "extra" calls to time(): Use global variable!
496     * pipelining changes... it works now.
497     * require content-length from clients (ala rfc1945)
498     * alter body_read and body_write to work more efficiently with known content-length
499     * move read(2) part to *after* parsing...
500     * added support for additional header message in send_redirect_temp
501     * change use of NO_ZERO_FILL_LENGTH to offsetof() use
502     * Remove SO_REUSEADDR setting on each client socket, Paul Saab
503     * Avoid SO_SNDBUF setting if possible
504     * Large quantities of otherwise not-insignificant changes
505    
506     ** Changes from 0.93.17.2 to 0.93.17.3
507     * Put on-the-fly directories back in, stripped down from the 0.92 version
508     * Fixed DocumentRoot, ServerAdmin and ServerName null-value handling in
509     CGI environment generation
510     * Fixed argument order in Script* directives (bug introduced in 0.93.17.2)
511     * Got rid of MAX_CGI_VARS because it was not being used consistently, or
512     for that matter, at all, really.
513     * Added some more FASCIST_LOGGING to cgi.c
514     * Minor mmap patch by LRD for request.c
515    
516     ** Changes from 0.93.17.1 to 0.93.17.2
517     * Added "Listen" directive for server bind address, as most recently
518     suggested by David N. Welton
519     * Put virtualhost feature in, was experimental in 0.92q
520    
521     ** Changes from 0.93.16.2 to 0.93.17.1
522     * New config file parser (supposed to be more maintainable) (LRD)
523     * Support for "|command" and ":host:port" syntax for logfiles (untested) (LRD)
524    
525     ** Changes for the 0.93 version **
526     * Huge quantities of changes
527     * keepalive Bugfix in 0.93.16.2 by Jon Nelson
528     report by Craig Silverstein of Google fame.
529     * patch for config.h by Craig Silverstein
530     * fixed "Parent Directory" problem in boa_indexer for title "/"
531     (Debian bug #36165)
532     * More Craig Silverstein
533     modifications, namely:
534     ErrorLog (if omitted, print to stderr)
535     DocumentRoot (if omitted, can only server user-dir files)
536     DirectoryIndex (if omitted, always use DirectoryMaker)
537     MimeTypes (if omitted, don't load -- users can use AddType instead)
538    
539    
540     ** Changes from v0.92o to v0.92p **
541    
542     * Documented misbehavior of CGI, SIGHUP, short aliases, stale dircache.
543     * Documented how to patch signals.c for use on SunOS.
544     * Closed file descriptor leak when redirecting a bare directory URL to
545     one with an appended "/".
546     * Closed potential file descriptor leak if errors encountered generating
547     on-the-fly index.
548     * Cleaned up include file handling to be simultaneously compatible with
549     Linux, SunOS, HP-UX, and AIX.
550     * Supress message body for codes 302, 400, 403, 404, 500, and 501 if
551     incoming request is "HEAD".
552    
553     ** Changes from v0.91 to v0.92o **
554     (0.92o released 27 December, 1996)
555    
556     * Maintenance handover from Paul Phillips to Larry Doolittle
557     * Changed (char)NULL to '\0'
558     * Cleaned up signal handler prototypes in signals.c
559     * Modified handling of CGI environment variable PATH_TRANSLATED,
560     should now work the same as NCSA.
561     * More conservative buffer size in add_cgi_env()
562     * Build argv list for a CGI script according to spec
563     * Speedup process_header_line, eliminate potential memory leak
564     * Occasional spelling fixes and lint removal
565     * Added REMOTE_PORT env var for CGI scripts, to allow easy ident lookups
566     * Changed rfc822 time format
567     * Log timeouts and broken connections
568     * Fix mime suffix handling for filenames with multiple "."s
569     * Initialize conn->time_last, fixes bug with rapid-fire connections
570     * Performance tweak to req_write()
571     * Changed http_version from float to char[8]
572     * Rewrote on-the-fly directory generation; it works now
573     * Added user configurable dircache directory in boa.conf
574     * Fixed "simple" response bugs, including incorrect CGI handling
575     * Keepalive (HTTP/1.1 draft) support, mostly by Jon Nelson
576     * Close data_fd in 304 Not Modified flow of control
577     * Switch socket flags to non-blocking before cgi handoff
578     * Try to handle errno properly in the face of multiple errors
579     * Close fd's of all other transactions before cgi handoff
580     * Move real work for sighup and sigchld out of signal handler
581     * Fix free(req->cgi_env) in request.c
582     * Response message cleanup - better match to HTML-2.0 DTD
583     * Experimental Virtual Host code from Russ Nelson
584     * Expand buffer for escaped URI in init_get()
585     * SIGTERM triggers lame duck mode until all pending transactions complete
586     * Close and unlink temp file for POST in parent process
587    
588     ** Changes from v0.90 to v0.91 **
589    
590     * Cleaned up main while loop
591     * Optimized request line parsing
592     * Added state machine for header reads -- necessary to deal wtih
593     possibility of obtaining header data in multiple reads. This
594     also allows interactive use of server.
595     * Added 500/501 return codes for various conditions
596    
597     ** v0.90 **
598    
599     * Initial release
600    

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26