CHANGES revision 1.14
1$eterna: CHANGES,v 1.78 2011/11/18 01:25:11 mrg Exp $
2
3changes since bozohttpd 20111118:
4	o  update a few content types
5	o  add support for directly calling lua scripts to handle
6	   processes, from mbalmer@netbsd.org
7	o  properly escape generated HTML
8	o  add authentication for redirections, from martin@netbsd.org
9	o  handle chained ssl certifications, from elric@netbsd.org
10	o  add basic support for gzipped files, from elric@netbsd.org
11	o  properly escape generated URIs
12
13changes since bozohttpd 20100920:
14	o  add -P <pidfile> option, from jmmv@netbsd.org
15	o  avoid crashes with http basic auth, from pooka@netbsd.org
16	o  add support for REDIRECT_STATUS variable, from tls@netbsd.org
17	o  support .mp4 files in the default map
18	o  directory indexes with files with : are now displayed properly, from
19	   reed@netbsd.org
20	o  allow -I option to be useful in non-inetd mode as well
21
22changes since bozohttpd 20100617:
23	o  properly fully disable multi-file mode for now
24	o  fix the -t and -U options when used without the -e option, broken since
25	   the library-ifcation
26	o  be explicit that logs go to the FTP facility in syslog
27	o  use scandir() with alphasort() for sorted directory lists, from moof
28	o  fix a serious error in vhost handling; "Host:.." would allow access to
29	   the next level directory from the virtual root directory, from seanb
30	o  fix some various non standard compile time errors, from rudolf
31	o  fix dynamic CGI content maps, from rudolf
32
33changes since bozohttpd 20100509:
34	o  fix some compile issues
35	o  fix SSL mode.  from rtr
36	o  fix some cgi-bin issues, as seen with cvsweb
37	o  disable multi-file daemon mode for now, it breaks
38	o  return 404's instead of 403's when chdir of ~user dirs fail
39	o  remove "noreturn" attribute from bozo_http_error() that was
40	   causing incorrect runtime behaviour
41
42changes since bozohttpd 20090522:
43	o  major rework and clean up of internal interfaces.  move the main
44	   program into main.c, the remaining parts are useable as library.
45	   add bindings for lua.  by Alistair G. Crooks <agc@netbsd.org>
46	o  fix http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=566325
47
48changes since bozohttpd 20090417:
49	o  avoid dying in daemon mode for some uncommon, but recoverable, errors
50	o  close leaking file descriptors for CGI and daemon mode
51	o  handle poll errors properly
52	o  don't try to handle more than one request per process yet
53	o  add subdirs for build "debug" and "small" versions
54	o  clean up a bad merge / duplicate code
55	o  make mmap() usage portable, fixes linux & ranges: support
56	o  document the -f option
57	o  daemon mode now serves 6 files per child
58
59changes since bozohttpd 20080303:
60	o  make bozohttpd internally more modular, preparing the way
61	   to handle more than one request per process
62	o  fix http-auth, set $REMOTE_USER not $REMOTEUSER.  also fix
63	   cgi-bin with cvsweb, from Holger Weiss <holger@CIS.FU-Berlin.DE>
64	o  fix an uninitialised variable use in daemon mode
65	o  fix ssl mode with newer OpenSSL
66	o  mmap large files in manageable sizes so we can serve any size file
67	o  refactor url processing to handle query strings correctly for CGI
68	   from Sergey Katsev at Coyote Point
69	o  add If-Modified-Since support, from Joerg Sonnenberger
70	   <joerg@netbsd.org>
71	o  many more manual fixes, from NetBSD
72
73changes since bozohttpd 20060710:
74	o  fix some cgi header processing, from <thelsdj@gmail.com>
75	o  add simple Range: header processing, from <bad@bsd.de>
76	o  man page fixes, from NetBSD
77	o  clean up various parts, from NetBSD
78
79changes since bozohttpd 20060517:
80	o  prefix some function names with "bozo"
81	o  align directory indexing <hr> markers
82	o  clean up some code GCC4 grumbled about
83
84changes since bozohttpd 20050410:
85	o  don't allow "/.." or "../" files
86	o  don't write ":80" into urls for the http port
87	o  fix a fd leak when fork() fails
88	o  make directory indexing mode not look so ugly
89	o  build a text version of the manual page
90	o  make "make clean" work properly
91
92changes since bozohttpd 20040808:
93	o  fix some off-by-one errors from <roland.illig@gmx.de>
94	o  properly support nph- CGI
95	o  make content maps case insensitive
96	o  fix proto header merging to include the missing comma
97	o  major source reorganisation; most features are in separate files now
98	o  new -V flag that makes unknown virtualhosts use slashdir
99	   from <rumble@ephemeral.org>
100	o  HTTP/1.x protocol headers are now properly merged for CGI
101
102changes since bozohttpd 20040218:
103	o  CGI status is now properly handled (-a flag has been removed)
104	o  CGI file upload support works
105	o  %xy translations are no longer ever applied after the first '?',
106	   ala RFC2396.  from lukem
107	o  daemon mode (-b) should no longer hang spinning forever if it
108	   sees no children.  from lukem
109	o  new .bzabsredirect file support. from <martin@netbsd.org>
110	o  return a 404 error if we see %00 or %2f (/)
111	o  don't print 2 "200" headers for CGI
112	o  support .torrent files
113
114changes since bozohttpd 20031005:
115	o  new .bzredirect file support for sane directory redirection
116	o  new -Z option that enables SSL mode, from <rtr@eterna.com.au>
117	o  the -C option has been changed to take two explicit options, rather
118	   than a single option with a space separating the suffix and the
119	   interpreter.  ``-C ".foo /path/to/bar"'' should now be written
120	   as ``-C .foo /path/to/bar''
121	o  the -M option has been changed like -C and no longer requires or
122	   supports a single argument with space-separated options
123	o  with -a, still print the 200 OK.  from <rtr@eterna.com.au>
124	o  with -r, if a .bzdirect file appears in a directory, allow direct
125	   access to this directory
126
127changes since bozohttpd 20030626:
128	o  fixes for basic authorisation.  from <ecu@ipv42.net>
129	o  always display file size in directory index mode
130	o  add .xbel, .xml & .xsl -> text/xml mappings.  from
131	   <wiz@danbala.ifoer.tuwien.ac.at>
132
133changes since bozohttpd 20030409:
134	o  fix a recent core dump when given no input
135	o  add new -r flag that ensures referrer is set to this host
136	o  fix several compile time errors with -DNO_CGIBIN_SUPPORT
137	o  fix some man page details. from lukem@wasabisystems.com
138	o  re-add a missing memset(), fixing a core dump. from lukem
139	o  support HTTP basic authorisation, disabled by default.  from lukem
140	o  print the port number in redirects and errors. from lukem
141	o  only syslog the basename of the program. from lukem
142	o  add __attribute__() format checking. from lukem
143	o  fix cgibin SCRIPT_NAME to have a leading /.  from zakj@nox.cx
144	o  simplify some code in -C to avoid a core dump.  from lukem
145	o  add a .css -> css/text entry to the content_map[].  from zakj@nox.cx
146
147changes since bozohttpd 20030313:
148	o  -d without DEBUG enabled only prints one warning and continues
149	o  one can now define the C macro SERVER_SOFTWARE when building to
150	   change the Server: header and CGI variable of the same name
151	o  add new -s flag the force logging output to stderr. from zakj@nox.cx
152	o  add new -a flag for CGI bin that stops bozohttpd from outputting
153	   any HTTP reply, the CGI program must output these.  from zakj@nox.cx
154	o  new REQUEST_URI and DATE_GMT environment variables for CGI.  from
155	   zakj@nox.cx
156	o  add a "Makefile.boot" that should work with any make program
157	o  build on linux again
158	o  fix core dumps when using -C
159
160changes since bozohttpd 20021106:
161	o  deprecate -r flag; make this the default and silently ignore -r now
162	o  add support for file extentions to call CGI programs (from lukem)
163	o  add dynamic support to add new content map entries, allowing both
164	   new file types and non /cgi-bin CGI programs to be run with the
165	   new -C "suffix cgihandler" and -M "suffix type encoding encoding11"
166	   options
167	o  in -b mode, set the http date after accept() returns, not before we
168	   call accept()
169	o  in -b mode, bind all addresses found not just the first one
170	o  unsupport old hostname API
171	o  in -b mode, set the SO_REUSEADDR socket option (lukem)
172	o  allow -x (index.html) mode to work with CGI handlers
173
174changes since bozohttpd 5.15 (20020913):
175	o  add .bz2 support
176	o  properly escape <, > and & in error messages, partly from
177	   Nicolas Jombart <ecu@mariejeanne.net>
178	o  new -H flag to hide .* files in directory index mode
179	o  fix buffer reallocation when parsing a request, to avoid
180	   overflowing the buffer with carriage returns (\r)
181	o  do not decode "%XY"-style cgi-bin data beyond the "?"
182
183changes since bozohttpd 5.14 (20020823):
184	o  add .ogg support -> `application/x-ogg'
185	o  fix CGI requests with "/" in the query part
186
187changes since bozohttpd 5.13 (20020804):
188	o  allow -X mode to work for "/"
189	o  work on systems without MADV_SEQUENTIAL
190	o  make a local cut-down copy of "queue.h" (fixes linux & solaris
191	   support at the very least)
192	o  portability fixes for pre-ipv6 socket api systems (eg, solaris 7)
193	o  portability fixes for missing _PATH_DEFPATH, LOG_FTP and __progname
194	o  better documentation on virtual host support
195
196changes since bozohttpd 5.12 (20020803):
197	o  support .mp3 files (type audio/mpeg)
198	o  use stat() to find out if something is a directory, for -X mode
199
200changes since bozohttpd 5.11 (20020730):
201	o  constification
202	o  fixes & enhancements for directory index mode (-X)
203
204changes since bozohttpd 5.10 (20020710):
205	o  more man page fixes from Thomas Klausner
206	   <wiz@danbala.ifoer.tuwien.ac.at>
207	o  de-K&R C-ification
208	o  fix Date: header for daemon mode
209	o  fix core dump when asking for /cgi-bin/ when CGI isn't configured
210	o  use a valid Server: header
211
212changes since bozohttpd 5.09 (20010922):
213	- add freebsd support 
214	- fix a couple of header typos
215	- many cgi-bin fixes from lukem@netbsd.org
216	- add -T chrootdir and -U user, plus several minor other cleanups
217	with signals and return values.  from xs@kittenz.org
218	- add -e that does not clear the environment for -T/-U
219	- fix a formatting error noticed by ISIHARA Takanori <ishit@oak.dti.ne.jp>
220
221changes since bozohttpd 5.08 (20010812):
222	- add a daemon mode
223	- document how to use bozohttpd in netbsd inetd with more than 40 
224	connections per minute and also with cgibin
225	- man page fixes from wiz@netbsd.org
226
227changes since bozohttpd 5.07 (20010610):
228	- add directory index generation support (-X) from ad@netbsd.org
229	- add .pa as an alias for .pac
230	- make server software version configurable (RFC)
231
232changes since bozohttpd 5.06 (20000825):
233	- add .png support 
234	- new "-x index.html" flag to change default file
235	- new "-p public_html" flag to change default ~user directory
236	- fixes cgi-bin support and more from chuck@research.att.com
237	- add many new content-types, now support most common ones
238
239changes since bozohttpd 5.05 (20000815):
240	- add IPv6 suppor from itojun@iijlab.net
241	- man page fixes from jlam@netbsd.org
242
243changes since bozohttpd 5.04 (20000427):
244	- fix a virtual host bug, from kleink@netbsd.org
245
246changes since bozohttpd 5.03 (20000427):
247	- fix virtual host support; URI takes precedence over Host:
248
249changes since bozohttpd 5.02 (20000426):
250	- fix a bug with chdir() 
251
252changes since bozohttpd 5.01 (20000421):
253	- .pac spport from simonb
254
255changes since bozohttpd 5.00 (19990519):
256	- .swf support 
257	- virtual hosting support 
258
259