CHANGES revision 2a6e98ba4ffa30ded5d8831664c5cb2a170a56b6
330c042543440d0987244c94c65d14eeb7af0868rbbChanges with Apache 2.0.44
893328ef6ff86d0ca27774778d84410353789fb0fielding *) Emit a message to the error log when we return 404 because
893328ef6ff86d0ca27774778d84410353789fb0fielding the URI contained '%2f'. (This was previously nastily silent
893328ef6ff86d0ca27774778d84410353789fb0fielding and difficult to debug.) [Ken Coar]
274de94b0b59f4ee126dca1726624980828d0cd0stoddard *) Fix streaming output from an nph- CGI script. CGI:IRC now
274de94b0b59f4ee126dca1726624980828d0cd0stoddard works. PR 8482 [Jeff Trawick]
274de94b0b59f4ee126dca1726624980828d0cd0stoddard *) More accurate logging of bytes sent in mod_logio when
85d733e70c94a57c9ff893ed05d8b9cfcd0f083fstoddard the client terminates the connection before the response
85d733e70c94a57c9ff893ed05d8b9cfcd0f083fstoddard is completely sent [Bojan Smojver <bojan@rexursive.com>]
962f339c5f0f61adde79936f610fb05ce0854d6echuck *) Fix some problems in the perchild MPM.
3f0dd56fa6b79fe389f20738369b290e2f3e9201trawick [Jonas Eriksson <jonas@webkonsulterna.com>]
3f0dd56fa6b79fe389f20738369b290e2f3e9201trawick *) Change the CacheRoot processing to check for a required
3f0dd56fa6b79fe389f20738369b290e2f3e9201trawick value at config time. This saves a lot of wasted processing
3f0dd56fa6b79fe389f20738369b290e2f3e9201trawick if the mod_disk_cache module is loaded but no CacheRoot
70b83609159f247f5920421a890dc27a0718d63adreid was provided. This fix also adds code to log an error
70b83609159f247f5920421a890dc27a0718d63adreid and avoid useless pallocs and procesing when the computed
70b83609159f247f5920421a890dc27a0718d63adreid cache file name cannot be opened. This also updates the
70b83609159f247f5920421a890dc27a0718d63adreid docs accordingly. [Paul J. Reder]
70b83609159f247f5920421a890dc27a0718d63adreid *) Introduce the EnableSendfile directive, allowing users of NFS
a1033a770bfee276def7d4cb9759856f69293e48trawick shares to disable sendfile mechanics when they either fail
a1033a770bfee276def7d4cb9759856f69293e48trawick outright or provide intermitantly corrupted data. PR
a1033a770bfee276def7d4cb9759856f69293e48trawick [William Rowe]
bd2d582e0f0708b6e8e258a9a5f9a15445752087trawick *) Resolve the error "An operation was attempted on something
bd2d582e0f0708b6e8e258a9a5f9a15445752087trawick that is not a socket. : winnt_accept: AcceptEx failed.
bd2d582e0f0708b6e8e258a9a5f9a15445752087trawick Attempting to recover." for users of various firewall and
adb8ad10ffc20ed06ec6cfab6cd7933ab429ea7dtrawick anti-virus software on Windows. PR 8325 [William Rowe]
adb8ad10ffc20ed06ec6cfab6cd7933ab429ea7dtrawick *) Add the ProxyBadHeader directive, which gives the admin some
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbb control on how mod_proxy should handle bogus HTTP headers from
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbb proxied servers. This allows 2.0 to "emulate" 1.3's behavior if
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbb desired. [Jim Jagielski]
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbb *) Change the LDAP modules to export their symbols correctly
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbb during a Windows build. Add dsp files for Windows. Update
b45c1c292ff1fa635004ae81fa691f8cb3cdda85rbb README.ldap file for Windows build instructions.
86f191e8221867df8c9cd22271e7d54204f39186rbb [Andre Schild <A.Schild@aarboard.ch>]
86f191e8221867df8c9cd22271e7d54204f39186rbb *) Performance improvements for the code that generates HTTP
86f191e8221867df8c9cd22271e7d54204f39186rbb response headers [Brian Pane]
962f339c5f0f61adde79936f610fb05ce0854d6echuck *) Add -S as a synonym for -t -DDUMP_VHOSTS.
962f339c5f0f61adde79936f610fb05ce0854d6echuck [Thom May <thom@planetarytramp.net>]
157e6980a24a44e4719173b1c555133caecbc172stoddard *) Fix a bug with dbm rewrite maps which caused the wrong value to
157e6980a24a44e4719173b1c555133caecbc172stoddard be used when the key was not found in the dbm. PR 13204
157e6980a24a44e4719173b1c555133caecbc172stoddard [Jeff Trawick]
faa6e5d8b210456ae4dad0398dfa40a19fd89d59coar *) Fix a problem with streaming script output and mod_cgid.
171f8c636ff1374e3a3dfff333211becda355b98trawick [Jeff Trawick]
171f8c636ff1374e3a3dfff333211becda355b98trawick [John K. Sterling <john@sterls.com>, Justin Erenkrantz]
171f8c636ff1374e3a3dfff333211becda355b98trawick *) Rewrite of aaa modules to an authn/authz model.
faa6e5d8b210456ae4dad0398dfa40a19fd89d59coar [Dirk-Willem van Gulik, Justin Erenkrantz]
faa6e5d8b210456ae4dad0398dfa40a19fd89d59coarChanges with Apache 2.0.43
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard *) SECURITY: [CAN-2002-0840] HTML-escape the address produced by
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard ap_server_signature() against this cross-site scripting
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard vulnerability exposed by the directive 'UseCanonicalName Off'.
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard Also HTML-escape the SERVER_NAME environment variable for CGI
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard and SSI requests. It's safe to escape as only the '<', '>',
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard and '&' characters are affected, which won't appear in a valid
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard hostname. Reported by Matthew Murphy <mattmurphy@kc.rr.com>.
ed105ee460bbaf479f0aa0f59d3951da85066e27stoddard [Brian Pane]
21b8c3cb46cea2b31a585a95ce9f93f4f6abc35brbb *) Fix a core dump in mod_cache when it attemtped to store uncopyable
bae64a3e5bf7b96d8379e24f13273f26b3b29e16coar buckets. This happened, for instance, when a file to be cached
bae64a3e5bf7b96d8379e24f13273f26b3b29e16coar contained SSI tags to execute a CGI script (passed as a pipe
bae64a3e5bf7b96d8379e24f13273f26b3b29e16coar bucket). [Paul J. Reder]
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar *) Ensure that output already available is flushed to the network
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar when the content-length filter realizes that no new output will
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar be available for a while. This helps some streaming CGIs as
27338fc39af80f2f0e4a8dbdc90c8a8179a5b2e4rbb well as some other dynamically-generated content. [Jeff Trawick]
27338fc39af80f2f0e4a8dbdc90c8a8179a5b2e4rbb *) Fix a mutex problem in mod_ssl session cache support which
27338fc39af80f2f0e4a8dbdc90c8a8179a5b2e4rbb could lead to an infinite loop. PR 12705
27338fc39af80f2f0e4a8dbdc90c8a8179a5b2e4rbb [amund.elstad@ergo.no (Amund Elstad), Jeff Trawick]
853a0c44563b056e40e9cffe911190f554e63ec3chuck *) SECURITY: CAN-2002-1156 (cve.mitre.org)
853a0c44563b056e40e9cffe911190f554e63ec3chuck Fix the exposure of CGI source when a POST request is sent to
853a0c44563b056e40e9cffe911190f554e63ec3chuck a location where both DAV and CGI are enabled. [Ryan Bloom]
330c042543440d0987244c94c65d14eeb7af0868rbb *) Allow the UserDir directive to accept a list of directories.
330c042543440d0987244c94c65d14eeb7af0868rbb This matches what Apache 1.3 does. Also add documentation for
f1fa5e69040a3a72054d185f6087a7d1592b83e8rbb this feature. [Jay Ball <jay@veggiespam.com>]
f1fa5e69040a3a72054d185f6087a7d1592b83e8rbb *) New Module: mod_logio. adds the ability to log bytes sent and
f1fa5e69040a3a72054d185f6087a7d1592b83e8rbb received. [Bojan Smojver <bojan@rexursive.com>]
30e3e9b782c701f885583b7d13d8e46c37d7e1ddtrawick *) SuExec needs to use the same default directory as the rest of
30e3e9b782c701f885583b7d13d8e46c37d7e1ddtrawick server, namely /usr/local/apache2.
30e3e9b782c701f885583b7d13d8e46c37d7e1ddtrawick [SangBeom han <sbhan@os.korea.ac.kr>]
27faa3af8a50c1dc2dc6cb3049722378f85e5517rbb *) Get mod_auth_ldap to retry connections on LDAP_SERVER_DOWN.
27faa3af8a50c1dc2dc6cb3049722378f85e5517rbb [Thomas Bennett <thomas.bennett@eds.com>, Graham Leggett]
141b1a93f508248cbc0e9a124cc38041eb3e2562rbb *) Make sure the contents of the WWW-Authenticate header is
141b1a93f508248cbc0e9a124cc38041eb3e2562rbb passed on a 4xx error by proxy. Previously all headers
141b1a93f508248cbc0e9a124cc38041eb3e2562rbb were dropped, resulting in the browser being unable to
141b1a93f508248cbc0e9a124cc38041eb3e2562rbb authenticate. [Dr Richard Reiner <rreiner@fscinternet.com>,
141b1a93f508248cbc0e9a124cc38041eb3e2562rbb Richard Danielli <rdanielli@fscinternet.com>, Graham Wiseman
141b1a93f508248cbc0e9a124cc38041eb3e2562rbb <gwiseman@fscinternet.com>, David Henderson
141b1a93f508248cbc0e9a124cc38041eb3e2562rbb <dhenderson@fscinternet.com>]
865980dc9aeb61741e586502440f0c0fea4835c6trawick *) Make mod_cache's CacheMaxStreamingBuffer directive work
865980dc9aeb61741e586502440f0c0fea4835c6trawick properly for virtual hosts that override server-wide mod_cache
865980dc9aeb61741e586502440f0c0fea4835c6trawick setttings. [Matthieu Estrade <estrade-m@ifrance.com>]
865980dc9aeb61741e586502440f0c0fea4835c6trawick *) Add -p option to apxs to allow programs to be compiled with apxs.
865980dc9aeb61741e586502440f0c0fea4835c6trawick [Justin Erenkrantz]
9a0d076511763b559a755133f6a182e6c24ef643rbbChanges with Apache 2.0.42
9a0d076511763b559a755133f6a182e6c24ef643rbb *) mod_dav: Check for versioning hooks before using them.
9a0d076511763b559a755133f6a182e6c24ef643rbb [Greg Stein]
b42a7e46e4f80282bd27e96d43c9510b14ccb9aarbbChanges with Apache 2.0.41
b42a7e46e4f80282bd27e96d43c9510b14ccb9aarbb *) The protocol version (eg: HTTP/1.1) in the request line parsing
b42a7e46e4f80282bd27e96d43c9510b14ccb9aarbb is now case insensitive. [Jim Jagielski]
6501b757f710f75d47c950300d8110aca67dc0b0rbb *) Allow AddOutputFilterByType to add multiple filters per directive.
6501b757f710f75d47c950300d8110aca67dc0b0rbb [Justin Erenkrantz]
6501b757f710f75d47c950300d8110aca67dc0b0rbb *) Remove warnings with Sun's Forte compiler. [Justin Erenkrantz]
dfd4950edac888e671b96f62ff5382b7cb350d48rbb *) Fixed mod_disk_cache's generation of 304s
dfd4950edac888e671b96f62ff5382b7cb350d48rbb [Kris Verbeeck <Kris.Verbeeck@ubizen.com>]
a6d4b3f8d54aaf14d8ee5dda3a09bf8b6370dfa4wrowe *) Add support for using fnmatch patterns in the final path
a6d4b3f8d54aaf14d8ee5dda3a09bf8b6370dfa4wrowe segment of an Include statement (eg.. include /foo/bar/*.conf).
c9a95767fbf0f5fb0976a06b97a256033925e433rbb and remove the noise on stderr during config dir processing.
c9a95767fbf0f5fb0976a06b97a256033925e433rbb [Joe Orton <jorton@redhat.com>]
c9a95767fbf0f5fb0976a06b97a256033925e433rbb *) mod_cache: cache_storage.c. Add the hostname and any request
21b8c3cb46cea2b31a585a95ce9f93f4f6abc35brbb args to the key generated for caching. This provides a unique
d8d839738b1e80b0f9c54e83677b3f2c46c22705rbb key for each virtual host and for each request with unique
d8d839738b1e80b0f9c54e83677b3f2c46c22705rbb args. [Paul J. Reder, args code provided by Kris Verbeeck]
d8d839738b1e80b0f9c54e83677b3f2c46c22705rbb *) mod_cache: Do not cache responses to GET requests with query
adaea88da2d103e4302e361c932b98cee86fb1c5rbb URLs if the origin server does not explicitly provide an
9635d7ffbd8ca441f85051f9a3adba17142d0b20rbb Expires header on the response (RFC 2616 Section 13.9)
9635d7ffbd8ca441f85051f9a3adba17142d0b20rbb [Kris Verbeeck krisv@be.ubizen.com]
9635d7ffbd8ca441f85051f9a3adba17142d0b20rbb *) Fix memory leak in core_output_filter. [Justin Erenkrantz]
d8d839738b1e80b0f9c54e83677b3f2c46c22705rbb *) Update OpenSSL detection to work on Darwin.
0415e5e1b9b6eba6899a2e5ef18f8facb8db0cfbstoddard [Sander Temme <sctemme@covalent.net>]
0415e5e1b9b6eba6899a2e5ef18f8facb8db0cfbstoddard *) Update the xslt and css to give the documentation a more
0415e5e1b9b6eba6899a2e5ef18f8facb8db0cfbstoddard modern style.
1374444b4fab1475091e12a81663f379b73005efrbb [Andr� Malo <nd@perlig.de>, Gernot Winkler <greh@o3media.de>]
1374444b4fab1475091e12a81663f379b73005efrbb *) Fix some bucket memory leaks in the chunking code
3233d057ad276d823bded5c24c3fd6729ed1a736rbb [Joe Schaefer <joe+apache@sunstarsys.com>]
3233d057ad276d823bded5c24c3fd6729ed1a736rbb *) Add ModMimeUsePathInfo directive. [Justin Erenkrantz]
9927a2a72d50103f32323b53f5fc4577c1801327rbb *) mod_cache: added support for caching streamed responses (proxy,
9927a2a72d50103f32323b53f5fc4577c1801327rbb CGI, etc) with optional CacheMaxStreamingBuffer setting [Brian Pane]
82d2eed8f2152aff3f7554951c133a9d404ebbc5rbb [Ian Holsman, Peter Bieringer <pb@bieringer.de>]
82d2eed8f2152aff3f7554951c133a9d404ebbc5rbb *) Fix FileETags none operation. PR 12207.
2e970b7ec485dde18f8fb3f494f98a3f68749859fanf [Justin Erenkrantz, Andrew Ho <andrew@tellme.com>]
2e970b7ec485dde18f8fb3f494f98a3f68749859fanf *) Restored the experimental leader/followers MPM to working
a5a7ecb732cfe89bb1f8e3c61b316c2075cefe52rbb condition and converted its thread synchronization from
a5a7ecb732cfe89bb1f8e3c61b316c2075cefe52rbb mutexes to atomic CAS. [Brian Pane]
364701a102725758f2e3a511924381e2faa93e27rbb *) Fix Logic on non-html file removal in mod_deflate
364701a102725758f2e3a511924381e2faa93e27rbb [Kris Verbeeck <Kris.Verbeeck@ubizen.com>]
364701a102725758f2e3a511924381e2faa93e27rbb *) Fix "ab -g"'s truncated year: the last digit was cut off.
364701a102725758f2e3a511924381e2faa93e27rbb [Leon Brocard <acme@astray.com>]
0811e8a41d152f0016a385ce1dfa44f475425b70rbb *) mod_rewrite can now sets cookies in err_headers, uses the correct
0811e8a41d152f0016a385ce1dfa44f475425b70rbb expiry date, and can now set the path as well
0811e8a41d152f0016a385ce1dfa44f475425b70rbb PR 12132,12181,12172.
0811e8a41d152f0016a385ce1dfa44f475425b70rbb [Ian Holsman / Rob Cromwell <apachechangelog@robcromwell.com>]
957b9b3f5e47c6cc7c2d8d9e2224c7364e966c70rbb *) The content-length filter no longer tries to buffer up
957b9b3f5e47c6cc7c2d8d9e2224c7364e966c70rbb the entire output of a long-running request before sending
957b9b3f5e47c6cc7c2d8d9e2224c7364e966c70rbb anything to the client. [Brian Pane]
957b9b3f5e47c6cc7c2d8d9e2224c7364e966c70rbb *) Win32: Lower the default stack size from 1MB to 256K. This will
e91c80d53d8ffa738283d923638fa3efd8aa6bf7rbb allow around 8000 threads to be started per child process.
e91c80d53d8ffa738283d923638fa3efd8aa6bf7rbb 'EDITBIN /STACK:size apache.exe' can be used to change this
e91c80d53d8ffa738283d923638fa3efd8aa6bf7rbb value directly in the apache.exe executable.
9359bd100badb53fd8a465cb3a0a90b218b30c4cben [Bill Stoddard]
9359bd100badb53fd8a465cb3a0a90b218b30c4cben *) Win32: Implement ThreadLimit directive in the Windows MPM.
d0211374a981173d4537e3f919c708b5f64040fcgstein [Bill Stoddard]
d0211374a981173d4537e3f919c708b5f64040fcgstein *) Remove CacheOn config directive since it is set but never checked.
37d15e1062df9dcdd39ebee5bd2fdc75d4a6aa4arbb No sense wasting cycles on unused code. Besides, the only truly
37d15e1062df9dcdd39ebee5bd2fdc75d4a6aa4arbb bug free code is deleted code. :) [Paul J. Reder]
e3ec3193b69b45923c14915fa3ee3bc1f0215bafrbb *) BufferLogs are now run-time enabled, and the log_config now has 2 new
e3ec3193b69b45923c14915fa3ee3bc1f0215bafrbb callbacks to allow a 3rd party module to actually do the writing of the
e3ec3193b69b45923c14915fa3ee3bc1f0215bafrbb log file [Ian Holsman]
e3ec3193b69b45923c14915fa3ee3bc1f0215bafrbb *) Correct ISAPIReadAheadBuffer to default to 49152, per mod_isapi docs.
138c8f7cb8254e035c6f45288e3909cd9c21be5cmartin [Andr� Malo, Astrid Ke�ler <kess@kess-net.de>]
138c8f7cb8254e035c6f45288e3909cd9c21be5cmartin *) Fix Segfault in mod_cache. [Kris Verbeeck <Kris.Verbeeck@ubizen.com>]
138c8f7cb8254e035c6f45288e3909cd9c21be5cmartin *) Fix a null pointer dereference in the merge_env_dir_configs
adaea88da2d103e4302e361c932b98cee86fb1c5rbb function of the mod_env module. PR 11791
adaea88da2d103e4302e361c932b98cee86fb1c5rbb [Paul J. Reder]
adaea88da2d103e4302e361c932b98cee86fb1c5rbb *) New option to ServerTokens 'maj[or]'. Only show the major version
8a76b3f3c93d39930182afa227d258218f80926brbb Also Surfaced this directive in the standard config (default FULL)
8e7c85d6eb9bf628f081763c5bd778b784d5001crbb [Ian Holsman]
8e7c85d6eb9bf628f081763c5bd778b784d5001crbb *) Change mod_rewrite to use apr-util's dbm support for dbm rewrite
8e7c85d6eb9bf628f081763c5bd778b784d5001crbb maps. The dbm type (e.g., ndbm, gdbm) can be specified on the
8e7c85d6eb9bf628f081763c5bd778b784d5001crbb RewriteMap directive. PR 10644 [Jeff Trawick]
97ad13ce0413b573e63512b57c874ebbd41065b2rbb *) Fixed mod_rewrite's RewriteMap prg: support so that request/response
2d3a1dd65798c72b7e46593614b4e27716cc5cderbb pairs will no longer get out of sync with each other. PR 9534
2d3a1dd65798c72b7e46593614b4e27716cc5cderbb [Cliff Woolley]
2d3a1dd65798c72b7e46593614b4e27716cc5cderbb *) Fixes required to get quoted and escaped command args working in
78f2608a1583b3cb409e12be701392ad1a929653rbb mod_ext_filter. PR 11793 [Paul J. Reder]
78f2608a1583b3cb409e12be701392ad1a929653rbb *) mod-proxy: handle proxied responses with no status lines
78f2608a1583b3cb409e12be701392ad1a929653rbb [JD Silvester <jsilves@uwo.ca>, Brett Huttley <brett@huttley.net>]
c5c3b5e33fca6425dc716e1dc51c10733d9b6bc3rbb *) Fix bug where environment or command line arguments containing
c5c3b5e33fca6425dc716e1dc51c10733d9b6bc3rbb non-ASCII-7 characters would cause the Win32 child process creation
c5c3b5e33fca6425dc716e1dc51c10733d9b6bc3rbb to fail. PR 11854 [William Rowe]
be7b08f10dc6b0be088c8b41009d89ea49ad4acarbb *) Bug #11213.. make module loading error messages more informative
be7b08f10dc6b0be088c8b41009d89ea49ad4acarbb [Ian Darwin <Ian779@darwinsys.com>]
2a0c3663b66c9af764267ac3c4e140e659598474ben *) thread safety & proxy-ftp [Alexey Panchenko alexey@liwest.ru, Ian Holsman]
2a0c3663b66c9af764267ac3c4e140e659598474ben *) mod_disk_cache works much better. This module should still
2a0c3663b66c9af764267ac3c4e140e659598474ben be considered experimental. [Eric Prud'hommeaux]
8a76b3f3c93d39930182afa227d258218f80926brbb *) Performance improvement for keepalive requests: when setting
8a76b3f3c93d39930182afa227d258218f80926brbb aside a small file for potential concatenation with the next
8a76b3f3c93d39930182afa227d258218f80926brbb response on the connection, set aside the file descriptor rather
11d400383ba9f941cc49e1a8da562fd172d3d7c5stoddard than copying the file into the heap. [Brian Pane]
13ee9baf0119bca0739d3f17591f0bf2c64cdcccrbbChanges with Apache 2.0.40
528e2a7d7cf6b8879291b59dd5afd8f6c7ae1b6brbb *) SECURITY: [CAN-2002-0661] Close a very significant security hole that
528e2a7d7cf6b8879291b59dd5afd8f6c7ae1b6brbb applies only to the Win32, OS2 and Netware platforms. Unix was not
528e2a7d7cf6b8879291b59dd5afd8f6c7ae1b6brbb affected, Cygwin may be affected. Certain URIs will bypass security
528e2a7d7cf6b8879291b59dd5afd8f6c7ae1b6brbb and allow users to invoke or access any file depending on the system
1a3161b56ebbbd036730d5372d4800cc495db212rbb configuration. Without upgrading, a single .conf change will close
1a3161b56ebbbd036730d5372d4800cc495db212rbb the vulnerability. Add the following directive in the global server
1a3161b56ebbbd036730d5372d4800cc495db212rbb httpd.conf context before any other Alias or Redirect directives;
1a3161b56ebbbd036730d5372d4800cc495db212rbb RedirectMatch 400 "\\\.\."
1a3161b56ebbbd036730d5372d4800cc495db212rbb Reported by Auriemma Luigi <bugtest@sitoverde.com>.
2d87d8f191175a0683f430d790d81a5604b74ec6rbb [Brad Nicholes]
2d87d8f191175a0683f430d790d81a5604b74ec6rbb *) SECURITY: Close a path-revealing exposure in multiview type
2d87d8f191175a0683f430d790d81a5604b74ec6rbb map negotiation (such as the default error documents) where the
6bcee6b60a2fc4c96328af30e79bad4927ff30f3rbb module would report the full path of the typemapped .var file when
6bcee6b60a2fc4c96328af30e79bad4927ff30f3rbb multiple documents or no documents could be served based on the mime
6bcee6b60a2fc4c96328af30e79bad4927ff30f3rbb negotiation. Reported by Auriemma Luigi <bugtest@sitoverde.com>.
6bcee6b60a2fc4c96328af30e79bad4927ff30f3rbb [CAN-2002-0654] [William Rowe]
1e8d4cfede0bad3a1a33e3b2eef0ba6754746f72rbb *) SECURITY: Close a path-revealing exposure in cgi/cgid when we
1e8d4cfede0bad3a1a33e3b2eef0ba6754746f72rbb fail to invoke a script. The modules would report "couldn't create
1e8d4cfede0bad3a1a33e3b2eef0ba6754746f72rbb child process /path-to-script/script.pl" revealing the full path
1e8d4cfede0bad3a1a33e3b2eef0ba6754746f72rbb of the script. Reported by Jim Race <jrace@qualys.com>.
5600cf225f3be88ed9b5385a0737ccde7d0775bbrbb [CAN-2002-0654] [Bill Stoddard]
5600cf225f3be88ed9b5385a0737ccde7d0775bbrbb *) Set aside the apr-iconv and apr_xlate() features for the Win32
5600cf225f3be88ed9b5385a0737ccde7d0775bbrbb build of 2.0.40 so development can be completed. A patch, from
84b76faff9e8fa4b16b587b95d3930e36fe3c405rbb <http://www.apache.org/dist/httpd/patches/apply_to_2.0.40/>
84b76faff9e8fa4b16b587b95d3930e36fe3c405rbb will be available for those that wish to work with apr-iconv.
84b76faff9e8fa4b16b587b95d3930e36fe3c405rbb [William Rowe]
84b76faff9e8fa4b16b587b95d3930e36fe3c405rbb *) Fix proxy so that it is possible to access ftp: URLs via a proxy
84b76faff9e8fa4b16b587b95d3930e36fe3c405rbb chain. [Peter Van Biesen <peter.vanbiesen@vlafo.be>]
84b76faff9e8fa4b16b587b95d3930e36fe3c405rbb *) mod-deflate now checks to make sure that 'gzip-only-text/html' is
84b76faff9e8fa4b16b587b95d3930e36fe3c405rbb set to 1, so we can exclude things from the general case with
84b76faff9e8fa4b16b587b95d3930e36fe3c405rbb browsermatch. [Ian Holsman, Andre Schild <A.Schild@aarboard.ch>]
bcef91d7068817e2e56854f5c5b22b6eb4663a85rbb *) Accept multiple leading /'s for requests within the DocumentRoot.
bcef91d7068817e2e56854f5c5b22b6eb4663a85rbb PR 10946 [William Rowe, David Shane Holden <dpejesh@yahoo.com>]
445997e06464e7625c7f0e22917f8f2d9876cfffrbb *) Solved the reports of .pdf byterange failures on Win32 alone.
445997e06464e7625c7f0e22917f8f2d9876cfffrbb APR's sendfile for the win32 platform collapses header and trailer
445997e06464e7625c7f0e22917f8f2d9876cfffrbb buffers into a single buffer. However, we destroyed the pointers
445997e06464e7625c7f0e22917f8f2d9876cfffrbb to the header buffer if a trailer buffer was present. PR 10781
445997e06464e7625c7f0e22917f8f2d9876cfffrbb [William Rowe]
a2c240fe8836beba2330b03d55569d9e31bb3358trawick *) mod_ext_filter: Add the ability to enable or disable a filter via
a2c240fe8836beba2330b03d55569d9e31bb3358trawick an environment variable. Add the ability to register a filter of
a2c240fe8836beba2330b03d55569d9e31bb3358trawick type other than AP_FTYPE_RESOURCE. [Jeff Trawick]
13ee9baf0119bca0739d3f17591f0bf2c64cdcccrbb *) Restore the ability to specify host names on Listen directives.
13ee9baf0119bca0739d3f17591f0bf2c64cdcccrbb PR 11030. [Jeff Trawick, David Shane Holden <dpejesh@yahoo.com>]
5a58a10705b7b154b53294e0c0283d64eabdcb7fstoddard *) When deciding on the default address family for listening sockets,
5a58a10705b7b154b53294e0c0283d64eabdcb7fstoddard make sure we can actually bind to an AF_INET6 socket before
5a58a10705b7b154b53294e0c0283d64eabdcb7fstoddard deciding that we should default to AF_INET6. This fixes a startup
10a2de5cee9ae5abe675ea200fbe635a54556c8ffanf problem on certain levels of OpenUNIX. PR 10235. [Jeff Trawick]
3568de757bac0b47256647504c186d17ca272f85rbb *) Replace usage of atol() to parse strings when we might want a
3568de757bac0b47256647504c186d17ca272f85rbb larger-than-long value with apr_atoll(), which returns long long.
98f3c8c547839251cb43e9f917114cc8b16ced9efanf This allows HTTPD to deal with larger files correctly.
98f3c8c547839251cb43e9f917114cc8b16ced9efanf [Shantonu Sen <ssen@apple.com>]
1a411968bb62cc88c3cbf14a53caf6587c224259fanf *) mod_ext_filter: Ignore any content-type parameters when checking if
1a411968bb62cc88c3cbf14a53caf6587c224259fanf the response should be filtered. Previously, "intype=text/html"
10a2de5cee9ae5abe675ea200fbe635a54556c8ffanf wouldn't match something like "text/html;charset=8859_1".
10a2de5cee9ae5abe675ea200fbe635a54556c8ffanf [Jeff Trawick]
10a2de5cee9ae5abe675ea200fbe635a54556c8ffanf *) mod_ext_filter: Set up environment variables for external programs.
60777c94cb33363389d4848524c0809c235ba5e5rbb [Craig Sebenik <craig@netapp.com>]
b5140df3124b186e4a977812fd9828d1e295c080wrowe *) Modified the HTTP_IN filter to immediately append the EOS (end of
b5140df3124b186e4a977812fd9828d1e295c080wrowe stream) bucket for C-L POST bodies, saving a roundtrip and allowing
b5140df3124b186e4a977812fd9828d1e295c080wrowe the caller to determine that no content remains without prefetching
b5140df3124b186e4a977812fd9828d1e295c080wrowe additional POST body. [William Rowe]
c9dafaafc2650994e47f88f5239f643c97ec4cb3wrowe *) Get proxy ftp to work over IPv6. [Shoichi Sakane <sakane@kame.net>]
c9dafaafc2650994e47f88f5239f643c97ec4cb3wrowe *) Look for OpenSSL libraries in /usr/lib64. [Peter Poeml <poeml@suse.de>]
c9dafaafc2650994e47f88f5239f643c97ec4cb3wrowe *) Update SuSE layout. [Peter Poeml <poeml@suse.de>]
41aef8943f349ee0b5b510dd436301b4c33c628cwrowe *) Changes to the internationalized error documents:
bb360f1d9bdce4f55f290de07a711db006b25957wrowe Comment them out in the default config file to make the default
5727f68f33838686d447f55a100309e54efb20f8fielding install as simple as possible; Correct the english 500 error to
5727f68f33838686d447f55a100309e54efb20f8fielding be more understandable; Add a Swedish translation.
5727f68f33838686d447f55a100309e54efb20f8fielding [Thomas Sjogren <thomas@northernsecurity.net>,
5727f68f33838686d447f55a100309e54efb20f8fielding Erik Abele <erik@codefaktor.de>, Rich Bowen, Joshua Slive]
d28c69d8e5f2e88e653d61436bb6fa6302a212b4rbb *) Increase the limit on file descriptors per process in apachectl.
d28c69d8e5f2e88e653d61436bb6fa6302a212b4rbb [Brian Pane]
d28c69d8e5f2e88e653d61436bb6fa6302a212b4rbb *) Fix a dependency error when building ApacheMonitor, so that Win32
d28c69d8e5f2e88e653d61436bb6fa6302a212b4rbb and MSVC now trust that the project is current (when it is).
b974a8fc59a9d6193305dcd8690992a411d88232rbb [James Cox <imajes@php.net>]
b974a8fc59a9d6193305dcd8690992a411d88232rbb *) mod_ext_filter: don't segfault if content-type is not set. PR 10617.
b974a8fc59a9d6193305dcd8690992a411d88232rbb [Arthur P. Smith <apsmith@aps.org>, Jeff Trawick]
fa996ff928f6170678c8789c8073c368f56d770arbb *) APR-Util Renames pending have been completed [Thom May]
fa996ff928f6170678c8789c8073c368f56d770arbb *) Performance improvements for the code that reads request
fa996ff928f6170678c8789c8073c368f56d770arbb headers (ap_rgetline_core() and related functions) [Brian Pane]
fa996ff928f6170678c8789c8073c368f56d770arbb *) Add a new directive: MaxMemFree. MaxMemFree makes it possible
a1bbc66131c63e718e3f73fc11a348f7552d7947rbb to configure the maximum amount of memory the allocators will
a1bbc66131c63e718e3f73fc11a348f7552d7947rbb hold on to for reuse. Anything over the MaxMemFree threshold
a1bbc66131c63e718e3f73fc11a348f7552d7947rbb will be free()d. This directive is useful when uncommon large
b31025f6f2c0392dc76eecca7f27faad0b902be0wrowe peaks occur in memory usage. It should _not_ be used to mask
b31025f6f2c0392dc76eecca7f27faad0b902be0wrowe defective modules' memory use. [Sander Striker]
b31025f6f2c0392dc76eecca7f27faad0b902be0wrowe *) Fixed the Content-Length filter so that HTTP/1.0 requests to CGI
b31025f6f2c0392dc76eecca7f27faad0b902be0wrowe scripts would not result in a truncated response.
b31025f6f2c0392dc76eecca7f27faad0b902be0wrowe [Ryan Bloom, Justin Erenkrantz, Cliff Woolley]
4783bc116b4dc37deadcc0b68ce3d3eeb6a7464aben *) Add a filter_init parameter to the filter registration functions
4783bc116b4dc37deadcc0b68ce3d3eeb6a7464aben so that a filter can execute arbitrary code before the handlers
4783bc116b4dc37deadcc0b68ce3d3eeb6a7464aben are invoked. This resolves a problem where mod_include requests
4783bc116b4dc37deadcc0b68ce3d3eeb6a7464aben would incorrectly return a 304. [Justin Erenkrantz]
fcc25eda7b150e226d3c1cdaea66a943d3fdee4erbb *) Fix a long-standing bug in 2.0, CGI scripts were being called
fcc25eda7b150e226d3c1cdaea66a943d3fdee4erbb with relative paths instead of absolute paths. Apache 1.3 used
fcc25eda7b150e226d3c1cdaea66a943d3fdee4erbb absolute paths for everything except for SuExec, this brings back
fcc25eda7b150e226d3c1cdaea66a943d3fdee4erbb that standard. [Ryan Bloom]
fcc25eda7b150e226d3c1cdaea66a943d3fdee4erbb *) Fix infinite loop due to two HTTP_IN filters being present for
fcc25eda7b150e226d3c1cdaea66a943d3fdee4erbb internally redirected requests. PR 10146. [Justin Erenkrantz]
cab10c98980b42562a7850410cecd37798e170ecrbb *) Switch conn_rec->keepalive to an enumeration rather than a bitfield.
cab10c98980b42562a7850410cecd37798e170ecrbb [Justin Erenkrantz]
cab10c98980b42562a7850410cecd37798e170ecrbb *) Fix mod_ext_filter to look in the main server for filter definitions
cab10c98980b42562a7850410cecd37798e170ecrbb when running in a vhost if the filter definition is not found in
71715c646d5231de578431f8961e711764b899d3fanf the vhost. PR 10147 [Jeff Trawick]
71715c646d5231de578431f8961e711764b899d3fanf *) Support WinNT CGI invocation through ScriptInterpreterSource
2714d6002fcdf12f5b26cc948c9f2f03ca5e7ee9rbb 'registry' for script interpreter paths and names with non-ascii
2714d6002fcdf12f5b26cc948c9f2f03ca5e7ee9rbb characters in the executable filepath. [William Rowe]
2714d6002fcdf12f5b26cc948c9f2f03ca5e7ee9rbb *) Support the -w flag on to keep the Win32 console open on error.
2714d6002fcdf12f5b26cc948c9f2f03ca5e7ee9rbb [William Rowe]
8695c28e4d0bb9357f606045b37238d4f49ce8b6rbb *) Normalize the hostname value in the request_rec to all-lowercase
8695c28e4d0bb9357f606045b37238d4f49ce8b6rbb [Perry Harrington <pedward@webcom.com>]
8695c28e4d0bb9357f606045b37238d4f49ce8b6rbb *) Fix WinNT cgi 500 errors when QUERY_ARGS or other strings include
8695c28e4d0bb9357f606045b37238d4f49ce8b6rbb extended characters (non US-ASCII) in non-utf8 format. This brings
5f69f46ccdf50afd8f0a23f134746e6066185e89rbb Win32 back into CGI/1.1 compliance, and leaves charset decoding up
5f69f46ccdf50afd8f0a23f134746e6066185e89rbb to the cgi application itself. [William Rowe]
5f69f46ccdf50afd8f0a23f134746e6066185e89rbb *) Major overhaul of mod_dav, mod_dav_fs and the experimental/cache
5f69f46ccdf50afd8f0a23f134746e6066185e89rbb modules to bring them up to the current apr/apr-util APIs.
e76797ee89ad6fb15ad97b0f3903ae324ac44949wrowe [William Rowe]
e76797ee89ad6fb15ad97b0f3903ae324ac44949wrowe *) Fix segfault in mod_mem_cache most frequently observed when
e76797ee89ad6fb15ad97b0f3903ae324ac44949wrowe serving the same file to multiple clients on an MP machine.
e76797ee89ad6fb15ad97b0f3903ae324ac44949wrowe [Bill Stoddard]
e76797ee89ad6fb15ad97b0f3903ae324ac44949wrowe *) mod_rewrite can now set cookies (RewriteRule (.*) - [CO=name:$1:.domain])
e76797ee89ad6fb15ad97b0f3903ae324ac44949wrowe [Brian Degenhardt <bmd@mp3.com>, Ian Holsman]
a1e0709c89175c34a3f72eb4a83d7ee1621a0884rbb *) Fix perchild to work with apachectl by adding -k support to perchild.
a1e0709c89175c34a3f72eb4a83d7ee1621a0884rbb PR 10074 [Jeff Trawick]
a1e0709c89175c34a3f72eb4a83d7ee1621a0884rbb *) Fix a silly htpasswd.c logic error that incorrectly reported that
4b13b6bcdcfae61d3c58cc2569757651f28f2bbfrbb both -c and -n had been used. PR 9989 [Cliff Woolley]
4b13b6bcdcfae61d3c58cc2569757651f28f2bbfrbb *) Fixed a mod_include error case in which no HTTP response was sent
34ea1d36f4e1c8d66338e691793017d105cc9c32rbb to the client if an shtml document contained an unterminated SSI
34ea1d36f4e1c8d66338e691793017d105cc9c32rbb directive [Brian Pane]
34ea1d36f4e1c8d66338e691793017d105cc9c32rbb *) Improve ap_get_client_block implementation by using APR-util brigade
2c8f06bf370a44a3d0544ed5319355463c417132gregames helper functions and relying on current filter assumptions.
2c8f06bf370a44a3d0544ed5319355463c417132gregames [Justin Erenkrantz]
db06e09891b001667974483058923b88c3258324rbbChanges with Apache 2.0.39
db06e09891b001667974483058923b88c3258324rbb *) Fixed a build problem in htpasswd.c on Win32.
db06e09891b001667974483058923b88c3258324rbb [Guenter Knauf <eflash@gmx.net>, Cliff Woolley]
8ba9d5e9aaaa79dba0de13f5c1b6e725d98f1dc2fanfChanges with Apache 2.0.38
8ba9d5e9aaaa79dba0de13f5c1b6e725d98f1dc2fanf *) Rewrite htpasswd to use APR. The removes the annoying warning about
8ba9d5e9aaaa79dba0de13f5c1b6e725d98f1dc2fanf tmpnam being unsafe. [Ryan Bloom]
26cf4d32b4ff8807a64b0cfa6865a7d6d171c68efanf *) We must set the MIME-type for .shtml files to text/html if we want them
26cf4d32b4ff8807a64b0cfa6865a7d6d171c68efanf to be parsed for SSI tags. Add the config for that to the default
06c107289de0a0888386e0bc08ef9fc60aacd8bctrawick config file so that it is easier to enable .shtml parsing.
06c107289de0a0888386e0bc08ef9fc60aacd8bctrawick [Dave Dyer <ddyer@real-me.net>]
06c107289de0a0888386e0bc08ef9fc60aacd8bctrawick *) Fixed a problem with 'make install' on ReliantUnix.
f4ab6acec7b02518869ca649ce2d3ceeb92d282etrawick [Jean-frederic Clere <jfrederic.clere@fujitsu-siemens.com>]
f4ab6acec7b02518869ca649ce2d3ceeb92d282etrawick *) Make the default_handler catch all requests that aren't served by
b0bd38b2226e5cfb86cce6ed1991723f4c9e4f68trawick another handler. This also gets us to return a 404 if a directory
bf9902ea6090f94c9ee0aaddd80b419a184ffe55jim is requested, there is no DirectoryIndex, and mod_autoindex isn't
bf9902ea6090f94c9ee0aaddd80b419a184ffe55jim loaded. [Justin Erenkrantz]
bf9902ea6090f94c9ee0aaddd80b419a184ffe55jim *) Fixed the handling of nested if-statements in shtml files.
bf9902ea6090f94c9ee0aaddd80b419a184ffe55jim PR 9866 [Brian Pane]
bf9902ea6090f94c9ee0aaddd80b419a184ffe55jim *) Allow 'make install DESTDIR=/path'. This allows packagers to install
0b34df54ff22d0ca05eb8e9d7c9610138a878c83rbb into a directory different from the one that was configured. This
0b34df54ff22d0ca05eb8e9d7c9610138a878c83rbb also mirrors the root= feature from 1.3. We cannot use prefix=,
0b34df54ff22d0ca05eb8e9d7c9610138a878c83rbb because both APR and APR-util resolve their installation paths at
83047afdc49c183cdca6373dba6a0c6afa638f12gstein configuration time. This means that there is no variable prefix
0b34df54ff22d0ca05eb8e9d7c9610138a878c83rbb to replace. [Andreas Hasenack <andreas@netbank.com.br>]
c8cc46d12794845f39fa154224075a3bbe57a4c8ben *) AIX 4.3.2 and above: Define SINGLE_LISTEN_UNSERIALIZED_ACCEPT.
5dea9095cbfab622c65e5f2f806007aaa7d7761arbb These levels of AIX don't have a thundering herd problem with
5dea9095cbfab622c65e5f2f806007aaa7d7761arbb accept(). [Jeff Trawick]
5dea9095cbfab622c65e5f2f806007aaa7d7761arbb *) prefork MPM: Ignore mutex errors during graceful restart. For
5dea9095cbfab622c65e5f2f806007aaa7d7761arbb certain types of mutexes (particularly SysV semaphores), we
365c33fd9c0fc3ac27c0bd1d360a5a94980c576atrawick should expect to occasionally fail to obtain or release the
365c33fd9c0fc3ac27c0bd1d360a5a94980c576atrawick mutex during restart processing. [Jeff Trawick]
0ea568e49752d337d2b513cce07f2a6f4699d6eatrawick *) Fix install-bindist.sh so that it finds any perl instead of just
0ea568e49752d337d2b513cce07f2a6f4699d6eatrawick early perl 5.x versions. This is consistent with a build/install
0ea568e49752d337d2b513cce07f2a6f4699d6eatrawick from source, and it allows the perl scripts installed by a bindist
b7a0ad483b54711addc5f43f679189619a23c749ben to work on systems with perl 5.6. [Jeff Trawick]
328d02603f471fad56cc5588fc9e93f589593ad0rbb *) Fix apxs so that the makefile created by "apxs -g" works on AIX and
328d02603f471fad56cc5588fc9e93f589593ad0rbb Tru64 (and probably some other platforms). [Jeff Trawick]
1c850e9f96375578e43e5f69ba7499a543b2a7bdtrawick *) Allow CGI scripts to return their Content-Length. This also fixes a
1c850e9f96375578e43e5f69ba7499a543b2a7bdtrawick hang on HEAD requests seen on certain platforms (such as FreeBSD).
48a2f5e2c189669b025d462f44fda5d4b45e8d78trawick [Justin Erenkrantz]
48a2f5e2c189669b025d462f44fda5d4b45e8d78trawick *) Added log rotation based on file size to the RotateLog support
48a2f5e2c189669b025d462f44fda5d4b45e8d78trawick utility. [Brad Nicholes]
48a2f5e2c189669b025d462f44fda5d4b45e8d78trawick *) Fix some casting in mod_rewrite which broke random maps.
48a2f5e2c189669b025d462f44fda5d4b45e8d78trawick PR 9770 [Allan Edwards, Greg Ames, Jeff Trawick]
b22fb75c37b70fbe176afdb8081c3ce2dba86db4rbbChanges with Apache 2.0.37
b22fb75c37b70fbe176afdb8081c3ce2dba86db4rbb *) allow POST method over SSL when per-directory client cert
b22fb75c37b70fbe176afdb8081c3ce2dba86db4rbb authentication is used with 'SSLOptions +OptRenegotiate' enabled
8fccb89ed59d5c80c76a818f7ca02bb0d068d4d3rbb and a client cert was found in the ssl session cache.
8fccb89ed59d5c80c76a818f7ca02bb0d068d4d3rbb *) 'SSLOptions +OptRengotiate' will use client cert in from the ssl
8fccb89ed59d5c80c76a818f7ca02bb0d068d4d3rbb session cache when there is no cert chain in the cache. prior to
8fccb89ed59d5c80c76a818f7ca02bb0d068d4d3rbb the fix this situation would result in a FORBIDDEN response and
da07a882b90b44243c9cd88ac09a789999dccc4drbb error message "Cannot find peer certificate chain"
da07a882b90b44243c9cd88ac09a789999dccc4drbb [Doug MacEachern]
da07a882b90b44243c9cd88ac09a789999dccc4drbb *) ap_finalize_sub_req_protocol() shouldn't send an EOS bucket if
da07a882b90b44243c9cd88ac09a789999dccc4drbb one was already sent. PR 9644 [Jeff Trawick]
4a5c8a77f48f0cf10bfe70479d0a2e8e7d6cd917rbb *) Fix the display of the default name for the mime types config
4a5c8a77f48f0cf10bfe70479d0a2e8e7d6cd917rbb file. PR 9729 [Matthew Brecknell <mbrecknell@orchestream.com>]
4a5c8a77f48f0cf10bfe70479d0a2e8e7d6cd917rbb *) Fix the working directory *for WinNT/2K/XP services only* to
4a5c8a77f48f0cf10bfe70479d0a2e8e7d6cd917rbb change to the Apache directory (one level above the location
5bf029f8452b6aa105cf3d9d9b19221920725428rbb of Apache.exe, in the case that Apache.exe resides in bin/.)
5bf029f8452b6aa105cf3d9d9b19221920725428rbb Solves the case of ServerRoot /foo paths where /foo was not
5bf029f8452b6aa105cf3d9d9b19221920725428rbb on the same drive as /winnt/system32. [William Rowe]
60ed053fe71b1e3cfab8c4ed37afde30a6db4841rbb *) Make 2.0's "AcceptMutex" startup message now "completely"
60ed053fe71b1e3cfab8c4ed37afde30a6db4841rbb match how 1.3 does it. [Jim Jagielski]
e03878add0099ba9741efc46d545955a60ea8bdcrbb *) Implement a fixed size memory cache using a priority queue
e03878add0099ba9741efc46d545955a60ea8bdcrbb [Ian Holsman]
1860b2b5f1de31f8cf9d95f1b394fe98c8dbfab7rbb *) Fix apxs to allow "apxs -q installbuilddir" and to allow
1860b2b5f1de31f8cf9d95f1b394fe98c8dbfab7rbb querying certain other variables from config_vars.mk. PR 9316
1860b2b5f1de31f8cf9d95f1b394fe98c8dbfab7rbb [Jeff Trawick]
9ec65cbae2f760e485a1c54df5b19853688d5c91wrowe *) Added the "detached" attribute to the cgi_exec_info_t internals
9ec65cbae2f760e485a1c54df5b19853688d5c91wrowe so that Win32 and Netware won't create a new window or console
9ec65cbae2f760e485a1c54df5b19853688d5c91wrowe for each CGI invoked. PR 8387
9ec65cbae2f760e485a1c54df5b19853688d5c91wrowe [Brad Nicholes, William Rowe]
9ec65cbae2f760e485a1c54df5b19853688d5c91wrowe *) Consolidated the command line parameters and attributes that are
9ec65cbae2f760e485a1c54df5b19853688d5c91wrowe manipulated by the optional function ap_cgi_build_command() in
a8c0c0b8d7dada680bd3f3d70f78ce0656ba5aa6trawick mod_cgi into a single structure.
a8c0c0b8d7dada680bd3f3d70f78ce0656ba5aa6trawick [Brad Nicholes]
a8c0c0b8d7dada680bd3f3d70f78ce0656ba5aa6trawick *) Get rid of uninitialized value errors with "apxs -q" on certain
a8c0c0b8d7dada680bd3f3d70f78ce0656ba5aa6trawick variables. [Stas Bekman <stas@stason.org>]
77c656dabf05adcdee0d30b15b4628be738a1913rbb *) Fix apxs to allow it to work when the build directory is somewhere
77c656dabf05adcdee0d30b15b4628be738a1913rbb besides server-root/build. PR 8453
77c656dabf05adcdee0d30b15b4628be738a1913rbb [Jeff Trawick and a host of others]
77c656dabf05adcdee0d30b15b4628be738a1913rbb *) Allow ap_discard_request_body to be called multiple times in the
7e73041858979fd162c849cc2e7447beb51eedf8rbb same request. Essentially, ap_http_filter keeps track of whether
7e73041858979fd162c849cc2e7447beb51eedf8rbb it has sent an EOS bucket up the stack, if so, it will only ever
886cd69ebf69e990dbc365be87ff8ea7cd681904rbb send an EOS bucket for this request.
886cd69ebf69e990dbc365be87ff8ea7cd681904rbb [Ryan Bloom, Justin Erenkrantz, Greg Stein]
a8c0c0b8d7dada680bd3f3d70f78ce0656ba5aa6trawick *) Remove all special mod_ssl URIs. This also fixes the bug where
886cd69ebf69e990dbc365be87ff8ea7cd681904rbb redirecting (.*) will allow an SSL protected page to be viewed
886cd69ebf69e990dbc365be87ff8ea7cd681904rbb without SSL. [Ryan Bloom]
db9ac238bf63d7df2bebbaff4de1628a32151028trawick *) Fix the binary build install script so that the build logic
ce121a776564df6bb75498209094142d92404b8atrawick created by "apxs -g" will work when the user has a binary
ce121a776564df6bb75498209094142d92404b8atrawick build. [Jeff Trawick]
e1ade9256c87684358786fcf7eef251bd4c1db10rbb *) Allow instdso.sh to work with full paths to the shared module.
e1ade9256c87684358786fcf7eef251bd4c1db10rbb [Justin Erenkrantz]
e1ade9256c87684358786fcf7eef251bd4c1db10rbb *) NetWare: Enabled CGI functionality and added mod_cgi as a built
e1ade9256c87684358786fcf7eef251bd4c1db10rbb in module for NetWare [Brad Nicholes]
db9ac238bf63d7df2bebbaff4de1628a32151028trawick *) Changed cgi and piped log behavior to accept 65536 characters
db9ac238bf63d7df2bebbaff4de1628a32151028trawick on Win32 (matching Linux) before deadlocking between outputing
db9ac238bf63d7df2bebbaff4de1628a32151028trawick client stdin, slurping the output from stdout and then the stderr
eae32ab3fb398ca408bc2d45b22adf1b67a75471rbb stream. PR 8179 [William Rowe]
d1d25826dbd7d2ba97db90b77122ae2b0f363e89rbb *) Fixed Win32 wintty.exe support to assure the window title is valid.
d1d25826dbd7d2ba97db90b77122ae2b0f363e89rbb Elimiates possible gpfault or garbage title without the -t option.
d1d25826dbd7d2ba97db90b77122ae2b0f363e89rbb [William Rowe]
42ec91fadb5532438ab4c02993b15c18a517967frbb *) Rewrite mod_cgi, mod_cgid, and mod_proxy input handling to use
42ec91fadb5532438ab4c02993b15c18a517967frbb brigades and input filters. [Justin Erenkrantz]
42ec91fadb5532438ab4c02993b15c18a517967frbb *) Allow ap_http_filter (HTTP_IN) to return EOS when there is no request
96fc773162e93e5b85686ab152f11baf4498d868rbb body. [Justin Erenkrantz]
2975523a2901fc601ae9510082a7d4fb11bb9aecake *) NetWare: Piping log entries through RotateLogs using the
2975523a2901fc601ae9510082a7d4fb11bb9aecake CustomLogs directive is finally supported now that we have
5827adc4c40ff4b10db9b09cea43f4307c8fc319trawick the pipes and spawning functionality working.
5827adc4c40ff4b10db9b09cea43f4307c8fc319trawick [Brad Nicholes]
5827adc4c40ff4b10db9b09cea43f4307c8fc319trawick *) SECURITY: CAN-2002-0392 (cve.mitre.org) [CERT VU#944335]
5827adc4c40ff4b10db9b09cea43f4307c8fc319trawick Detect overflow when reading the hex bytes forming a chunk line.
5827adc4c40ff4b10db9b09cea43f4307c8fc319trawick [Aaron Bannert]
e7270e4daeb3e62414b361ca2bf0e707d0ae3310wrowe *) Allow RewriteMap prg:'s to take command-line arguments. PR 8464.
e7270e4daeb3e62414b361ca2bf0e707d0ae3310wrowe [James Tait <JTait@wyrddreams.demon.co.uk>]
e7270e4daeb3e62414b361ca2bf0e707d0ae3310wrowe *) Correctly return 413 when an invalid chunk size is given on
e7270e4daeb3e62414b361ca2bf0e707d0ae3310wrowe input. Also modify ap_discard_request_body to not do anything
e7270e4daeb3e62414b361ca2bf0e707d0ae3310wrowe on sub-requests or when the connection will be dropped.
f6e9f5600e77b78fb013bb543d364135961639d1rbb [Justin Erenkrantz]
f6e9f5600e77b78fb013bb543d364135961639d1rbb *) Fix the TIME_* SSL var lookups to be threadsafe. PR 9469.
f6e9f5600e77b78fb013bb543d364135961639d1rbb [Cliff Woolley]
f6e9f5600e77b78fb013bb543d364135961639d1rbb *) Ensure that apr_brigade_write() flushes in all of the cases that
f6e9f5600e77b78fb013bb543d364135961639d1rbb it should to avoid conditions in some modules that could cause
f6e9f5600e77b78fb013bb543d364135961639d1rbb large amounts of data to be buffered. [Cliff Woolley]
f6e9f5600e77b78fb013bb543d364135961639d1rbb *) Fix problem where mod_cache/mod_disk_cache was incorrectly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding stripping the content_type from cached responses.
b580e99ec29c68e3c56b5b1ad8a4ec1e2de865c0trawick [Bill Stoddard]
b580e99ec29c68e3c56b5b1ad8a4ec1e2de865c0trawick *) apachectl passes through any httpd options. Note: apachectl
b580e99ec29c68e3c56b5b1ad8a4ec1e2de865c0trawick should be used in preference to httpd since it ensures that any
b580e99ec29c68e3c56b5b1ad8a4ec1e2de865c0trawick appropriate environment variables have been set up.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the combination of mod_cgid, mod_setuexec, and mod_userdir.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR 7810 [Colm MacCarthaigh <colmmacc@redbrick.dcu.ie>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix suexec execution of CGI scripts from mod_include.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR 7791, 8291 [Colm MacCarthaigh <colmmacc@redbrick.dcu.ie>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix segfaults at startup on some platforms when mod_auth_digest,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_suexec, or mod_ssl were used as DSO's due to the way they
cfa64348224b66dd1c9979b809406c4d15b1c137fielding were tracking the current init phase since DSO's get completely
cfa64348224b66dd1c9979b809406c4d15b1c137fielding unloaded and reloaded between phases. PR 9413.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Tsuyoshi Sasamoto <nazonazo@super.win.ne.jp>, Brad Nicholes]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix mod_include's handling of regular expressions in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "<!--#if" directives [Julius Gawlas <julius_gawlas@hp.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the worker MPM deadlock problem [Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Modify the module documentation to allow for translations.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Yoshiki Hayashi, Joshua Slive]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a file permissions problem which prevented mod_disk_cache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding from working on Unix. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add "-k start|restart|graceful|stop" support to httpd for the Unix
cfa64348224b66dd1c9979b809406c4d15b1c137fielding MPMs. These have semantics very similar to the old apachectl
cfa64348224b66dd1c9979b809406c4d15b1c137fielding commands of the same name. [Justin Erenkrantz, Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure that the runtime dir is created by make install.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR 9233. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix an unusual set of ./configure arguments that could cause
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_http to be built as a DSO, which it currently doesn't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding support. PR 9244.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Cliff Woolley, Robin Johnson <robbat2@orbis-terrarum.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Fix bug in apr_sendfile() that caused incorrect operation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the %X, %b and %B logformat options. PR 8253, 8996.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If content-encoding is already present, do not run deflate (PR 9222)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Kazuhisa ASADA <kaz@asada.sytes.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The APLOG_NOERRNO flag to ap_log_[r]error() is now deprecated.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding It is currently ignored and it will be removed in a future release
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of Apache. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Removed documentation references to the no-longer-supported
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "make certificate" feature of mod_ssl for Apache 1.3.x. Test
cfa64348224b66dd1c9979b809406c4d15b1c137fielding certificates, if truly desired, can be generated using openssl
cfa64348224b66dd1c9979b809406c4d15b1c137fielding commands. PR 8724. [Cliff Woolley]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove SSLLog and SSLLogLevel directives in favor of having
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_ssl use the standard ErrorLog directives. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) OS/390: LIBPATH no longer has to be manually uncommented in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding envvars to get apachectl to set up httpd properly. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_isapi: All mod_isapi directives, excluding ISAPICacheFile,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding may now be specified to the <File/Directory > container, rather
cfa64348224b66dd1c9979b809406c4d15b1c137fielding than by vhost. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_isapi: Experimental support for faux async support for ISAPI
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_isapi: Major refactoring of the code to rely on apr internals
cfa64348224b66dd1c9979b809406c4d15b1c137fielding rather than MS APIs (using our own mod_isapi.h headers for ISAPI
cfa64348224b66dd1c9979b809406c4d15b1c137fielding symbol definitions.) [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_isapi: Fixed the return string length from GetServerVariable
cfa64348224b66dd1c9979b809406c4d15b1c137fielding callback, it was not including the trailing null in the consumed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding buffer size. This was particularly bad for Delphi 6.0 users.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR 8934 [Sebastian Hantsch <sebastian.hantsch@gmx.de>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed Win32 builds for Microsoft VisualStudio 7.0 (.net).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make apxs look in the correct directory for envvars. It was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding broken when sbindir != bindir. PR 8869
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Andreas Sundstr�m <sunkan@zappa.cx>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix mod_deflate corruption when using multiple buckets. PR 9014.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Asada Kazuhisa <kaz@asada.sytes.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Performance enhancements for access logger when using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding default timestamp formatting [Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added EnableMMAP config directive to enable the server
cfa64348224b66dd1c9979b809406c4d15b1c137fielding administrator to disable memory-mapping of delivered files
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on a per-directory basis. [Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Performance enhancements for mod_setenvif [Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a mod_ssl build problem on OS/390. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed If-Modified-Since on Win32, which would give false positives
cfa64348224b66dd1c9979b809406c4d15b1c137fielding because of the sub-second resolution of file timestamps on that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding platform. [Cliff Woolley]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reverse the hook ordering for mod_userdir and mod_alias so
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that Alias/ScriptAlias will override Userdir. PR 8841
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Joshua Slive]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move mod_deflate out of experimental and into filters.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get proxy CONNECT basically working. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix mod_rewrite hang when APR uses SysV Semaphores and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding RewriteLogLevel is set to anything other than 0. PR: 8143
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Aaron Bannert, Cliff Woolley]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix byterange requests from returning 416 when using dynamic data
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (such as filters like mod_include). [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow mod_rewrite's set of "int:" internal RewriteMap functions
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to be extended by third-party modules via an optional function.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Tahiry Ramanamampanoharana <nomentsoa@hotmail.com>, Cliff Woolley]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix mod_include expression parser's handling of unquoted strings
cfa64348224b66dd1c9979b809406c4d15b1c137fielding followed immediately by a closing paren. PR 8462. [Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove autom4te.cache in 'make distclean'.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Thom May <thom@planetarytramp.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix generated httpd.conf to respect layout for LoadModule lines.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR 8170. [Thom May <thom@planetarytramp.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: During a graceful restart, threads in the new process
cfa64348224b66dd1c9979b809406c4d15b1c137fielding were accessing scoreboard slots still in use by active threads in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the the old process. [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.36
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some minor formatting issues with ab. Part of this is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in reference to PR 8544, the rest I noticed while testing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the PR fix. [Paul J. Reder]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a case where an invalid pass phrase is entered and an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding error message is given, but the prompt is not shown again.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This left the user in an ambiguous state. PR 8320 [Paul J. Reder]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Close sockets on worker MPM when doing a graceless restart.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reverted a minor optimization in mod_ssl.c that used the vhost ID
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as the session id context rather that a MD5 hash of that vhost ID,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding because it caused very long vhost id's to be unusable with mod_ssl.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR 8572. [Cliff Woolley]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the link to the description of the CoredumpDirectory
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directive in the server-wide document. PR 8643. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed SHMCB session caching. [Aaron Bannert, Cliff Woolley]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Synced with remaining changes from mod_ssl 2.8.8-1.3.24:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Avoid SIGBUS on sparc machines with SHMCB session caches
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Allow whitespace between the pipe and the name of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding program in SSLLog "| /path/to/program". [Cliff Woolley]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Introduce mod_ext_filter and mod_deflate experimental modules
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to the Win32 build (zlib sources must be in srclib\zlib.)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changes to the worker MPM's queue management and thread
cfa64348224b66dd1c9979b809406c4d15b1c137fielding synchronization code to reduce mutex contention [Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Don't install *.in configuration files since we already install
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *-std.conf files. [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Many improvements to the threadpool MPM. [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix subreqs that are promoted via fast_redirect from having invalid
cfa64348224b66dd1c9979b809406c4d15b1c137fielding frec->r structures. This would cause subtle errors later on in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request processing such as seen in PR 7966. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) More efficient pool recycling logic for the worker MPM [Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Modify the worker MPM to not accept() new connections until
cfa64348224b66dd1c9979b809406c4d15b1c137fielding there is an available worker thread. This prevents queued
cfa64348224b66dd1c9979b809406c4d15b1c137fielding connections from starving for processing time while long-running
cfa64348224b66dd1c9979b809406c4d15b1c137fielding connections were hogging all the available threads. [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Convert the worker MPM's fdqueue from a LIFO back into a FIFO.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get basic HTTP proxy working on EBCDIC machines. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow mod_unique_id to work on systems with no IPv4 address
cfa64348224b66dd1c9979b809406c4d15b1c137fielding corresponding to their host name. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix suexec behavior with user directories. PR 7810.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Colm <colmmacc@redbrick.dcu.ie>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reject a blank UserDir directive since it is ambiguous. PR 8472.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make mod_mime use case-insensitive matching when examining
cfa64348224b66dd1c9979b809406c4d15b1c137fielding extensions on all platforms. PR 8223. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add an intelligent error message should no proxy submodules be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding valid to handle a request. PR 8407 [Graham Leggett]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Major improvements in concurrent processing for AB by enabling
cfa64348224b66dd1c9979b809406c4d15b1c137fielding non-blocking connect()s and preventing APR from doing blocking
cfa64348224b66dd1c9979b809406c4d15b1c137fielding read()s. Also implement fatal error checking for apr_recv().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix Win32 NTFS Junctions (symlinks). PR 8014 [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix Win32 'short name' aliases in httpd.conf directives.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR 8009 [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix generation of default httpd.conf when the layout paths are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding disjoint. PR 7979, 8227. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Swap downgrade-1.0 and force-response-1.0 conditional checks so
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that downgraded responses can have force-response. PR 8357.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix perchild MPM so that it can be configured with the move to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding experimental directory. [Scott Lamb <slamb@slamb.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix perchild MPM so that it uses ap_gname2id for groups instead of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_uname2id. [Scott Lamb <slamb@slamb.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix AcceptPathInfo. PR 8234 [Cliff Woolley]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Added the APLOG_TOCLIENT flag to ap_log_rerror() to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding explicitly tell the server that warning messages should be sent
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to the client in addition to being recorded in the error log.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Prior to this change, ap_log_rerror() always sent warning
cfa64348224b66dd1c9979b809406c4d15b1c137fielding messages to the client. In one case, a faulty CGI script caused
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the server to send a warning message to the client that contained
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the full path to the CGI script. This could be considered a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding minor security exposure. [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_autoindex output when SuppressRules was specified would
cfa64348224b66dd1c9979b809406c4d15b1c137fielding omit the first carriage return so the first item in the list
cfa64348224b66dd1c9979b809406c4d15b1c137fielding would appear to the right of the column headings instead of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding underneath them. PR 8016 [David Shane Holden <dpejesh@yahoo.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Moved the call to apr_mmap_dup outside the error branch so
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that it would actually get called. This fixes a core dump
cfa64348224b66dd1c9979b809406c4d15b1c137fielding at init everytime you use the MMapFile directive. PR 8314
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul J. Reder]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Trigger an error when a LoadModule directive attempts to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding load a module which is built-in. This is a common error when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding switching from a DSO build to a static build. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change instdso.sh to use libtool --install everywhere and then
cfa64348224b66dd1c9979b809406c4d15b1c137fielding clean up some stray files and symlinks that libtool leaves around
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on some platforms. This gets subversion building properly since
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it needed a re-link to be performed by libtool at install time,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and the old instdso.sh logic to simply cp the DSO didn't handle
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that requirement. [Sander Striker]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow VPATH builds to succeed when configured from an empty
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directory. [Thom May <thom@planetarytramp.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix 'control reaches end of non-void function' warning in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding server/log.c. [Ben Collins-Sussman <sussman@collab.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Perchild MPM is now correctly deemed as experimental and is now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding located in server/mpm/experimental. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix segfault in mod_mem_cache when garabge collecting an expired
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cache entry. [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Introduced -E startup_logfile_name option to httpd to allow admins
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to begin logging errors immediately. This provides Win32 users
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an alternative to sending startup errors to the event viewer, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding allows other daemon tool authors an alternative to logging to stderr.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix subreqs with non-defined Content-Types being served improperly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Merge in latest GNU config.guess and config.sub files. PR 7818.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move 100 - Continue support to the HTTP_IN filter so that filters
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are guaranteed to support 100 - Continue logic without any
cfa64348224b66dd1c9979b809406c4d15b1c137fielding intervention. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add HTTP chunked input trailer support. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Rename and export get_mime_headers as ap_get_mime_headers.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow empty Host: header arguments. PR 7441. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Properly substitute sbindir as httpd's location in apachectl. PR 7840.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Andreas Hasenack <andreas@netbank.com.br>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow Win32 shebang scripts to follow the path (or omit the .exe
cfa64348224b66dd1c9979b809406c4d15b1c137fielding suffix from the shebang command), and allow ScriptInterpreterSource
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Registry or RegistryStrict to override shebang lines, as 1.3 did.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR 8004 [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) worker MPM: Fix a situation where a child exited without releasing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the accept mutex. Depending on the OS and mutex mechanism this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding could result in a hang. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update the instructions for how to get started with mod_example.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Stas Bekman]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix PidFile to default to rel_runtimedir instead of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding rel_logfiledir. PR 7841. [Andreas Hasenack <andreas@netbank.com.br>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Fix problem that caused rapid performance degradation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when number of connecting clients exceeded ThreadsPerChild.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed a segfault parsing large SSIs on non-mmap systems.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Proxy was bombing out every second keepalive request, caused by a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding stray CRLF before the second response's status line. Proxy now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding tries to read one more line if it encounters a CRLF where it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding expected a status. PR 10010 [Graham Leggett]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Deprecated the apr_lock.h API. Please see the following files
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for the improved thread and process locking and signaling:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apr_proc_mutex.h, apr_thread_mutex.h, apr_thread_rwlock.h,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apr_thread_cond.h, and apr_global_mutex.h. [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change mod_status to use scoreboard accessor functions so it can
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be used in any MPM without having to be recompiled.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Morgan <rmorgan@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix parsing of some AP_DECLARE_DATA declarations so that the filter
cfa64348224b66dd1c9979b809406c4d15b1c137fielding handle declarations are recognized. This fixes problems loading
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_autoindex on some platforms. [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) add optional fixup hook to proxy [Daniel Lopez <daniel@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remind the admin about the User and Group directives when we are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding unable to set permissions on a semaphore. PR 7812 [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) fix possible compilation problem in ssl_engine_kernel.c. PR 7802
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) fix possible infinite loop in mod_ssl triggered by certain
cfa64348224b66dd1c9979b809406c4d15b1c137fielding netscape clients [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) fix ProxyPass when frontend is https and backend is http
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add DASL support to mod_dav
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sung Kim <hunkim@cse.ucsc.edu>]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.35
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_rewrite: updated to use the new APR global mutex type.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixes for mod_include errors on boundary conditions in which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "<!--#" occurs at the very end of a bucket
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul Reder, Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) worker, prefork, perchild, beos MPMs: Add -DFOREGROUND switch to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cause the Apache parent process to run in the foreground (similar to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -DNO_DETACH except that it doesn't switch session ids).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added support for Posix semaphore mutex locking (AcceptMutex posixsem)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for those platforms that support it. If using the default
cfa64348224b66dd1c9979b809406c4d15b1c137fielding implementation, this is between pthread and sysvsem in priority.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This implies it's the new default for Darwin. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) AIX: Fix the syntax for setting the LDR_CNTRL and AIXTHREAD_SCOPE
cfa64348224b66dd1c9979b809406c4d15b1c137fielding environment variables in the envvars file. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) worker MPM: Don't create a listener thread until we have a worker
cfa64348224b66dd1c9979b809406c4d15b1c137fielding thread. Otherwise, in situations where we'll have to wait a while
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to take over scoreboard slots from a previous generation, we'll be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding accepting connections we can't process yet. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow worker MPM to build on systems without pthread_kill().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Pier Fumagalli, Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Prevent ap_add_output_filters_by_type from being called in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_set_content_type if the content-type hasn't changed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Performance: implemented the bucket allocator made possible by the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding API change in 2.0.34. [Cliff Woolley]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Don't allow initialization to succeed if we can't get a socket
cfa64348224b66dd1c9979b809406c4d15b1c137fielding corresponding to one of the Listen statements. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.34
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow all Perchild directives to accept either numerical UID/GID
cfa64348224b66dd1c9979b809406c4d15b1c137fielding or logical user/group names. [Scott Lamb <slamb@slamb.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make Perchild compile cleanly and serve pages again. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) implement ssl proxy to support ProxyPass / https:// and the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SSLProxy* directives [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update mod_cgid to not do single-byte socket reads for CGI headers
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Made AB's use of the Host: header rfc2616 compliant
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by Taisuke Yamada <tai@iij.ad.jp> [Dirk-Willem van Gulik].
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The old, legacy (and unused) code in which the scoreboard was totally
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and completely contained in a file (SCOREBOARD_FILE) has been
cfa64348224b66dd1c9979b809406c4d15b1c137fielding removed. This does not affect scoreboards which are *mapped* to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding files using named-shared-memory. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change bucket brigades API to allow a "bucket allocator" to be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding passed in at certain points. This allows us to implement freelists
cfa64348224b66dd1c9979b809406c4d15b1c137fielding so that we can stop using malloc/free so frequently.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Cliff Woolley, Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support for macro expansion within the variable names in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <!--#echo--> and <!--#set--> directives [Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some mod_include segfaults [Cliff Woolley, Brian Pane, Brad Nicholes]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update the "RedHat" Layout to match Red Hat Linux version 7. PR BZ-7422
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Joe Orton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) add compat layer to support RSA SSLC 1.x and 2.x in mod_ssl
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jon Travis, John Barbee, William Rowe, Ryan Bloom, Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a new parameter to the quick_handler hook to instruct
cfa64348224b66dd1c9979b809406c4d15b1c137fielding quick handlers to optionally do a lookup rather than actually
cfa64348224b66dd1c9979b809406c4d15b1c137fielding serve content. This is the first of several changes required fix
cfa64348224b66dd1c9979b809406c4d15b1c137fielding several problems with how quick handlers work with subrequests.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) worker MPM: Get MaxRequestsPerChild to work again. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) [APR-related] The ordering of the default accept mutex method has
cfa64348224b66dd1c9979b809406c4d15b1c137fielding been changed to better match what's done in Apache 1.3. The ordering
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is now (highest to lowest): pthread -> sysvsem -> fcntl -> flock.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Ensure that the build/ directory is created when using VPATH.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add some popular types to the mime magic file. PR 7730.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Linus Walleij <triad@df.lth.se>, Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove the single-byte socket reads for CGI headers [Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When a proxied site was being served, Apache was replacing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the original site Server header with it's own, which is not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding allowed by RFC2616. Fixed. [Graham Leggett]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a mod_cgid problem that left daemon processes stranded
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in some server restart scenarios. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added exp_foo and rel_foo variables to config_vars.mk for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding all Apache and Autoconf path variables (like --sysconfdir,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding --sbindir, etc). exp_foo is the "expanded" version, which means
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that all internal variable references have been interpolated.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding rel_foo is the same as $exp_foo, only relative to $prefix if they
cfa64348224b66dd1c9979b809406c4d15b1c137fielding share a common path. [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some restart/terminate problems in the worker MPM. Don't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding drop connections during graceful restart. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change the header merging behaviour in proxy, as some headers
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (like Set-Cookie) cannot be unmerged due to stray commas in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding dates. [Graham Leggett]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Be more vocal about what AcceptMutex values we allow, to make
cfa64348224b66dd1c9979b809406c4d15b1c137fielding us closer to how 1.3 does it. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get nph- CGI scripts working again. PRs 8902, 8907, 9983
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Upgraded PCRE library to latest version 3.9 [Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add accessor function to set r->content_type. From now on,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_rset_content_type() should be used to set r->content_type.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This change is required to properly implement the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding AddOutputFilterByType configuration directive.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard, Sander Striker, Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add new M_FOO symbols for the WebDAV/DeltaV methods specified by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding RFC 3253. Improved the method name/number mapping functions.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) remove sock_enable_linger from connection.c [Ian Holsman]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix for virtual host processing where the requested hostname
cfa64348224b66dd1c9979b809406c4d15b1c137fielding has a '.' at the end (PR 9187) [Ryan Cruse <ryan@estara.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_dav's APIs for REPORT response handling was changed so that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding providers can generate the content directly into the output filter
cfa64348224b66dd1c9979b809406c4d15b1c137fielding stack, rather than buffering the response into memory. [Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a hang condition with graceful restart and prefork MPM
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in the situation where MaxClients is very high but
cfa64348224b66dd1c9979b809406c4d15b1c137fielding much fewer servers are actually started at the time of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding restart. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Small performance fixes for mod_include [Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Performance improvement for the error logger [Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change configure so that Solaris 8 and above have
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SINGLE_LISTEN_UNSERIALIZED_ACCEPT defined by default.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding according to sun people solaris 8+ doesn't have a thundering
cfa64348224b66dd1c9979b809406c4d15b1c137fielding herd problem [Ian Holsman]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow URIs specifying CGI scripts to include '/' at the end
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (e.g., /cgi-bin/printenv/) on AIX and Solaris (and other OSs
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which ignore '/' at the end of the names of non-directories).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR 10138 [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) implement SSLSessionCache shmht and shmcb based on apr_rmm and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apr_shm. [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix apxs -g handling. Move config_vars.mk from the top build
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directory to the build directory. PR 10163 [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some mod_include problems which broke evaluation of some
cfa64348224b66dd1c9979b809406c4d15b1c137fielding expressions. PR 10108 [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the calculation of request time in mod_status. [Stas Bekman]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the calculation of thread_num in the worker score structure.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Stas Bekman]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Use apr_atomic operations in managing the mod_mem_cache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cache_objects for SMP scalability. (see USE_ATOMICS
cfa64348224b66dd1c9979b809406c4d15b1c137fielding preprocessor directive in mod_file_cache)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add filehandle caching to mod_mem_cache. (see CACHE_FD
cfa64348224b66dd1c9979b809406c4d15b1c137fielding preprocessor directive in mod_file_cache)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Implement prototype mod_disk_cache for use with mod_cache.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a missing manualdir entry in the Debian config.layout.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Thom May <thom@planetarytramp.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Stop installing libtool for APR and tell APR where it should place
cfa64348224b66dd1c9979b809406c4d15b1c137fielding its copy of libtool (via our installbuildpath layout variable).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) New directive ProxyIOBufferSize. Sets the size of the buffer used
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when reading from a remote HTTP server in proxy. [Graham Leggett]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Modify receive/send loop in proxy_http and proxy_ftp so that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding should it be necessary, the remote server socket is closed before
cfa64348224b66dd1c9979b809406c4d15b1c137fielding transmitting the last buffer (set by ProxyIOBufferSize) to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding client. This prevents the backend server from being forced to hang
cfa64348224b66dd1c9979b809406c4d15b1c137fielding around while the last few bytes are transmitted to a slow client.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Fix the case where no error checking was performed on the final
cfa64348224b66dd1c9979b809406c4d15b1c137fielding brigade in the loop. [Graham Leggett]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Scrap CacheMaxExpireMin and CacheDefaultExpireMin. Change
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CacheMaxExpire and CacheDefaultExpire to use seconds rather than
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hours. [Graham Leggett, Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) New Directive SSIUndefinedEcho. to change the '(none)' echoed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for a undefined variable. [Ian Holsman]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Proxy HTTP and CONNECT: Keep trying other addresses from the DNS
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when we can't get a socket in the specified address family. We may
cfa64348224b66dd1c9979b809406c4d15b1c137fielding have gotten back an IPv6 address first and yet our system is not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configured to allow IPv6 sockets. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Be more careful about recursively removing CVS directories. Make
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sure that we aren't cd'ing to their home directory first. PR: 9993
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Aaron Bannert, James LewisMoss <dres@lewismoss.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a missing errordir entry in the Debian config.layout. PR: 10067
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dirk-Jan Faber <dirk-jan@selwerd.nl>, Aaron Bannert,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Thom May <thom@planetarytramp.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Rename the filter ordering priorities. The recent filtering fixes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding have showcased problems with their usage. Therefore, we need to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding rename them to increase the clarity. (CONTENT->RESOURCE,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding HTTP_HEADER->CONTENT_SET/PROTOCOL) [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.33
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a problem in the new --enable-layout functionality where
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it wouldn't allow overrides from variables like --prefix,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding --bindir, etc. [Thom May <thom@planetarytramp.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a bug in the core input filter for AP_MODE_EXHAUSTIVE. It
cfa64348224b66dd1c9979b809406c4d15b1c137fielding no longer hangs around waiting for the socket to close before
cfa64348224b66dd1c9979b809406c4d15b1c137fielding returning exhaustive data. [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) rename apr_exploded_time_t to apr_time_exp_t (as per renames pending)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Thom May <thom@planetarytramp.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change mod_ssl to always do a full startup/teardown on restarts.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding this allows mod_ssl to be added to a server that is already
cfa64348224b66dd1c9979b809406c4d15b1c137fielding running and makes it possible to add/change certs/keys after the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding server has been started. [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Introduce PassPhraseDialog "|/path/to/pipe" mechanism to mod_ssl.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This pipe must be a bidirectional 'console' style relay, which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_ssl prints all prompts to the pipe's stdin, and reads the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding passphrases from the pipe's stdout. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix bug where --sysconfdir and --localstatedir were being
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ignored. [Thom May <thom@planetarytramp.net>, Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix --enable-layout to work again. Caution: When specifying
cfa64348224b66dd1c9979b809406c4d15b1c137fielding --enable-layout, common arguments like --prefix, --exec-prefix,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding etc. will be ignored and the settings from the layout will be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding used instead. [Thom May <thom@planetarytramp.net>, Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR 9124, 9873, 9885
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) New Directive for mod_proxy: ProxyRemoteMatch. This provides
cfa64348224b66dd1c9979b809406c4d15b1c137fielding regex pattern matching for the determination of which requests
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to use the remote proxy for. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix CustomLog bytes-sent with HTTP 0.9. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Prevent Apache from ignoring SIGHUP due to some lingering 1.3
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cruft in piped logs and rewritemap child processes.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) All instances of apr_lock_t have been removed and converted
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to one of the following new lock APIs: apr_thread_mutex.h,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apr_proc_mutex.h, or apr_global_mutex.h. No new code should
cfa64348224b66dd1c9979b809406c4d15b1c137fielding use the apr_lock.h API, as the old API will soon be deprecated.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Merged in changes to mod_ssl up through 2.8.7-1.3.23.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall, Cliff Woolley]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod-include: make it handle flush'es and fix the 'false-alarm'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Justin Erenkrantz, Brian Pane, Ian Holsman]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_get_*_filter_handle() functions to allow 3rd party modules
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to lookup filter handles so they can bypass the filter name
cfa64348224b66dd1c9979b809406c4d15b1c137fielding lookup when adding filters to a request (via ap_add_*_filter_handle())
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Morgan <rmorgan@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix for multiple file buckets on Win32, where the first file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bucket would cause the immediate closure of the socket on any
cfa64348224b66dd1c9979b809406c4d15b1c137fielding non-keepalive requests. [Ryan Morgan <rmorgan@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Correct Win32 failure of mmap of a segment beyond start of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding file; fixes large SSL and similar transfers. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Implement apr_proc_detach changes and allow -DNO_DETACH in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding multi-process mode to not "daemonize" while detaching from the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding controlling terminal. This is necessary for Apache to work with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding process-management tools like AIX's "System Resource Controller"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as well as Dan Bernstein's "daemontools".
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jos Backus <josb@cncdsl.com>, Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Convert mod_auth_digest to use the new apr_global_mutex_t
cfa64348224b66dd1c9979b809406c4d15b1c137fielding type. [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) fix bug in mod-include where it wouldn't send a unmatched
cfa64348224b66dd1c9979b809406c4d15b1c137fielding part if it was at the end of a bucket [Ian Holsman]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) worker MPM: Improve logging of errors with the interface between
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the listener thread and worker threads. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Some browsers ignore cookies that have been merged into a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding single Set-Cookie header. Set-Cookie and Set-Cookie2 headers
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are now unmerged in the http proxy before being sent to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding client. [Graham Leggett]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a problem with proxy where each entry of a duplicated
cfa64348224b66dd1c9979b809406c4d15b1c137fielding header such as Set-Cookie would overwrite and obliterate the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding previous value of the header, resulting in multiple header
cfa64348224b66dd1c9979b809406c4d15b1c137fielding values (like cookies) going missing.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Graham Leggett, Joshua Slive]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the server-limit and thread-limit values to the scoreboard
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for the sake of third-party applications.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Adam Sussman <myddryn@vishnu.vidya.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix segfault when proxy recieves an invalid HTTP response [Ian Holsman]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) OS/390: Get make install to properly copy DSO modules.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Fix bug in mod_status with displaying "Restart Time"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and "Server uptime".
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix IPv6 name-based virtual hosts. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Introduce AddOutputFilterByType directive. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix DEBUG_CGI support in mod_cgi. PR 9670, 9671.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David MacKenzie <djm@pix.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix incorrect check for script_in in mod_cgi. PR 9669.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David MacKenzie <djm@pix.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix segfault and display error when SSLMutex file can not be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding created. [Adam Sussman <myddryn@vishnu.vidya.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add reference counting to mod_mem_cache cache objects to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding better manage removing objects from the cache.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change the verbage on the ScoreBoardFile in our default configs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Also change the default to be commented out (unspecified) so we
cfa64348224b66dd1c9979b809406c4d15b1c137fielding get anonymous shared memory by default. [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Implement new ScoreBoardFile directive logic. This affects how
cfa64348224b66dd1c9979b809406c4d15b1c137fielding we create the scoreboard's shared memory segment. If the directive
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is present, a name-based segment is created. If the directive is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not present, first an anonymous segment is created, and if that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fails, a name-based segment is created from a file of the name
cfa64348224b66dd1c9979b809406c4d15b1c137fielding DEFAULT_SCOREBOARD. This gives third-party applications the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ability to access our scoreboard. [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow mod_deflate to work with non-GET requests and properly send
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Content-Lengths. [Sander Striker <striker@apache.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix ap_directory_merge() to correctly merge configs when there is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding no <Directory /> block. [Justin Erenkrantz, William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove spurious debug messsages that are normal under HTTP
cfa64348224b66dd1c9979b809406c4d15b1c137fielding keep-alive logic. [Jeff Trawick, Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a bug in mod_cgid that would prevent proper shutdown death
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the cgid process. [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add signal handling back in to the worker MPM for the one_process
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (-X, -DDEBUG, -DONE_PROCESS) case. [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Performance: Reuse per-connection transaction pools in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding worker MPM, rather than destroying and recreating them. [Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove all signals from the worker MPM's child process. Instead,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the parent uses the Pipe of Death for all communication with the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding child processes. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.32
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_negotiation: ForceLanguagePriority now uses 'Prefer' as the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding default if the directive is not specified. This mirrors older
cfa64348224b66dd1c9979b809406c4d15b1c137fielding behavior without changes to the httpd.conf. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: solve the win32 service problems in 2.0.31-alpha, by fixing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the service, mpm and logging code, and bugs in apr_file_open_stderr
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and apr_file_dup2 functions. Win2K/XP services have no handles
cfa64348224b66dd1c9979b809406c4d15b1c137fielding associated for stdin/out/err, which caused unpredictable behavior
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in the prior release. [William Rowe, Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: simplify the Application Event Log messages, since there isn't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding likely to be 'more information in the error log' before an error log
cfa64348224b66dd1c9979b809406c4d15b1c137fielding has been opened. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: substantial cleanup to the mpm_winnt code for legibility and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to follow the program flow of other MPMs. [Ryan Bloom, William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: apache -k shutdown now behaves like apache -k stop.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix prefork to not kill the parent if a child hits a resource shortage
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on accept(). [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix seg faults that occur when what should be the httpd request line
cfa64348224b66dd1c9979b809406c4d15b1c137fielding starts with \r\n followed by garbage. [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow statically linked support binaries with the new
cfa64348224b66dd1c9979b809406c4d15b1c137fielding --enable-static-support flag, and enable this behavior in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the binbuild script. Also add a new --enable-static-htdbm
cfa64348224b66dd1c9979b809406c4d15b1c137fielding flag. [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow mod_autoindex to serve symlinks if permitted and attempt to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding do only one stat() call when generating the directory listings.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix resolve_symlink to save the original symlink name if known.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Be a bit more sane with regard to CanonicalNames. If the user has
cfa64348224b66dd1c9979b809406c4d15b1c137fielding specified they want to use the CanonicalName, but they have not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configured a port with the ServerName, then use the same port that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the original request used. [Ryan Bloom and Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) In core_input_filter, check for an empty brigade after
cfa64348224b66dd1c9979b809406c4d15b1c137fielding APR_BRIGADE_NORMALIZE(). Otherwise, we can get segfaults if a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding client says it will post some data but we get FIN before any
cfa64348224b66dd1c9979b809406c4d15b1c137fielding data arrives. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Not being able to bind to the socket is a fatal error. We should
cfa64348224b66dd1c9979b809406c4d15b1c137fielding print an error to the console, and return a non-zero status code.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding With these changes, all of the Unix MPMs do that correctly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) suexec: Allow HTTPS and SSL_* environment variables to be passed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding through to CGI scripts. PR 9163
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Reid <breid@customlogic.com>,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Zvi Har'El <rl@math.technion.ac.il>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) binbuild.sh: Make sure that we use the expat from our source
cfa64348224b66dd1c9979b809406c4d15b1c137fielding tree so that there aren't any surprises on the target machine.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_cgid: Add retry logic for when the daemon can't fork fast
cfa64348224b66dd1c9979b809406c4d15b1c137fielding enough to keep up with new requests. Start using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding HTTP_SERVER_UNAVAILABLE instead of HTTP_INTERNAL_SERVER_ERROR
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when we can't talk to the daemon. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) apxs: LTFLAGS envvar can override default libtool options. Try
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "LTFLAGS=' ' apxs -c mod_foo.c" to see what libtool does under
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the covers. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The Location: response header field, used for external
cfa64348224b66dd1c9979b809406c4d15b1c137fielding redirect, *must* be an absoluteURI. The Redirect directive
cfa64348224b66dd1c9979b809406c4d15b1c137fielding tested for that, but RedirectMatch didn't -- it would allow
cfa64348224b66dd1c9979b809406c4d15b1c137fielding almost anything through. Now it will try to turn an abs_path
cfa64348224b66dd1c9979b809406c4d15b1c137fielding into an absoluteURI, but it will correctly varf like Redirect
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if the final redirection target isn't an absoluteURI. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.31
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Create the scoreboard (in the parent) in a global pool context,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding so it survives graceful restarts. This fixes a SEGV during
cfa64348224b66dd1c9979b809406c4d15b1c137fielding graceful restarts. [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a timeout option to the proxy code 'ProxyTimeout'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ian Holsman]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) FTP directory listings are now always retrieved in ASCII mode.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The FTP proxy properly escapes URI's and HTML in the generated
cfa64348224b66dd1c9979b809406c4d15b1c137fielding listing, and escapes the path components when talking to the FTP
cfa64348224b66dd1c9979b809406c4d15b1c137fielding server. It is now possible to browse the root directory by using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a url like: ftp://user@host/%2f/ (ported from apache_1.3.24)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Also, the last path component may contain wildcard characters
cfa64348224b66dd1c9979b809406c4d15b1c137fielding '*' and '?', and if they do, a directory listing is created instead
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of a file retrieval. Example: ftp://user@host/httpd/server/*.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added single-listener unserialized accept support to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding worker MPM [Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) New Directive for mod_proxy: 'ProxyPreserveHost'. This passes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the incoming host header through to the proxied server
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Geoff <g.russell@ieee.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) New Directive Option for ProxyPass. It now can block a location
cfa64348224b66dd1c9979b809406c4d15b1c137fielding from being proxied [Jukka Pihl <jukka.pihl@entirem.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Don't let the default handler try to serve a raw directory. At
cfa64348224b66dd1c9979b809406c4d15b1c137fielding best you get gibberish. Much worse things can happen depending
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on the OS. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change the pre_config hook to return a value. Modules can now emit
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an error message and then cause the server to quit gracefully during
cfa64348224b66dd1c9979b809406c4d15b1c137fielding startup. This required a bump to the MMN. [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some unix socket descriptor leaks in the handler side of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_cgid (the part that runs in the server process). Whack a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding silly "close(-1)" in the handler too. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change the pre_mpm hook to return a value, so that scoreboard
cfa64348224b66dd1c9979b809406c4d15b1c137fielding init errors percolate up to code that knows how to exit
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cleanly. This required a bump to the MMN. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the socket back to the conn_rec and remove the create_connection
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hook. The create_connection hook had a design flaw that did not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding allow creating connections based on vhost info. [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed PATH_INFO and QUERY_STRING from mod_negotiation results.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Resolves the common case of using negotation to resolve the request
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added new functions ap_add_(input|output)_filter_handle to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding allow modules to bypass the usual filter name lookup when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding adding hard-coded filters to a request [Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) caching should now work on subrequests (still very experimental)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ian Holsman]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The Win32 mpm_winnt now has a shared scoreboard. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change ap_get_brigade prototype to use apr_off_t instead of apr_off_t*.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Refactor ap_rgetline so that it does not use an internal brigade.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Change ap_rgetline's prototype to return errors. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove mod_auth_db. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Do not install unnecessary pcre headers like config.h and internal.h.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Joe Orton <joe@manyfish.co.uk>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change in quick_hanlder behavior for subrequests. it now passes DONE
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (as it does for a normal request). quick_handled sub-requests now work
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in mod-include [Ian Holsman]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change SUBREQ_CORE so that it is a 'HTTP_HEADER' filter instead of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 'CONTENT' one, as it needs to run AFTER all content headers
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Rename BeOS MPM directive RequestsPerThread to MaxRequestsPerThread.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Split out blocking from the mode in the input filters.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a segfault in mod_include. [Justin Erenkrantz, Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cause Win32 to capture all child-worker process errors in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache to the main server error log, until the child can
cfa64348224b66dd1c9979b809406c4d15b1c137fielding open its own error logs. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) HPUX 11.*: Do not kill the child process when accept()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding returns ENOBUFS on HPUX 11.*. (ported from a 1.3 patch
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by [madhusudan_mathihalli@hp.com])
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a problem in the parsing of the <Proxy foo> directive.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) rewrite of mod_ssl input filter for better performance and less
cfa64348224b66dd1c9979b809406c4d15b1c137fielding memory usage [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) allow quick_handler to be run on subrequests. [Ian Holsman]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_dav now asks its provider to place content directly into the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding filter stack when handling a GET request. The mod_dav/provider
cfa64348224b66dd1c9979b809406c4d15b1c137fielding API has changed, so providers need to be updated. [Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Clear the output socket descriptor in unixd_accept() to make sure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding we don't supply a bogus socket to the caller if the accept fails.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This caused problems with the worker MPM, which tried to process
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the returned socket if it was non-NULL. [Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move a check for an empty brigade to the start of core input filter
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to avoid segfaults. [Justin Erenkrantz, Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add FileETag directive to allow configurable control of what
cfa64348224b66dd1c9979b809406c4d15b1c137fielding data are used to form ETag values for file-based URIs. MMN
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bumped to 20020111 because of fields added to the end of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the core_dir_config structure. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a segfault in mod_rewrite's logging code caused by passing the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding wrong config to ap_get_remote_host(). [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow mod_cgid to work from a binary distribution install by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding using 755 for the permissions on the log directory instead of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 750. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed a segfault that happened during graceful shutdown (or when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the httpd ran out of file descriptors) with the worker MPM [Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Split all Win32 modules [excluding the core components mod_core,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_so, mod_win32 and the winnt mpm] into individual loadable
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules, so the administrator may individually disable the former
cfa64348224b66dd1c9979b809406c4d15b1c137fielding compiled-in modules by simply commenting out their LoadModule
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directives. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Saved Win32 module authors and porters many future headaches, by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding duplicating the appropriate .h files such as os.h into the include
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directory, including in the build tree. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_ssl adjustments to help with using toolkits other than OpenSSL:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Use SSL functions/macros instead of directly dereferencing SSL
cfa64348224b66dd1c9979b809406c4d15b1c137fielding structures wherever possible.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Add type-casts for the cases where functions return a generic pointer.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Add $SSL/include to configure search path.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Moved several pointers out of the shared Scoreboard so it is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding more portable, and will present the vhost name across server
cfa64348224b66dd1c9979b809406c4d15b1c137fielding generation restarts. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix SSLPassPhraseDialog exec: and SSLRandomSeed exec:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.30
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the main bug for FreeBSD and threaded MPM's. There are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding still issues (see STATUS) but at least the server will now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding run without crashing the machine.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David Reid, Aaron Bannert, Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a typo in mod_deflate's m4 config section.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [albert chin (china@thewrittenword.com)]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a couple of mod_proxy problems forwarding HTTP connections
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and handling CONNECT:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (1) PR #9190 Proxy failed to connect to IPv6 hosts.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (2) Proxy failed to connect when the first IP address returned by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the resolver was unreachable but a secondary IP address was.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the module identifer as shown in the docs for various core
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules (e.g., the identifer for mod_log_config was previously
cfa64348224b66dd1c9979b809406c4d15b1c137fielding listed as config_log_module). PR #9338
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [James Watson <ap2bug@sowega.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix LimitRequestBody directive by placing it in the HTTP
cfa64348224b66dd1c9979b809406c4d15b1c137fielding filter. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix mod_proxy seg fault when the proxied server returns
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an HTTP/0.9 response or a bogus status line.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Adam Sussman]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Prevent mod_proxy from truncating one character off the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding end of the status line returned from the proxied server.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Adam Sussman, Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Eliminate loop in ap_proxy_string_read().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Adam Sussman, Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Provide $0..$9 results from mod_include regex parsing.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow mod-include to look for alternate start & end tags [Ian Holsman]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Introduced the ForceLanguagePriority directive, to prevent
cfa64348224b66dd1c9979b809406c4d15b1c137fielding returning MULTIPLE_CHOICES or NONE_ACCEPTABLE in some cases,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when using Multiviews. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a problem which prevented mod_cgid and suexec from working
cfa64348224b66dd1c9979b809406c4d15b1c137fielding together reliably [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove the call to exit() from within mod_auth_digest's post_config
cfa64348224b66dd1c9979b809406c4d15b1c137fielding phase. [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a problem in mod_auth_digest that could potentially cause
cfa64348224b66dd1c9979b809406c4d15b1c137fielding problems with initialized static data on a system that uses DSOs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a segfault in the worker MPM that could happen during
cfa64348224b66dd1c9979b809406c4d15b1c137fielding child process exits. [Brian Pane, Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow mod_auth_dbm to handle multiple DBM types [Ian Holsman]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix matching of vhosts by ip address so we find IPv4
cfa64348224b66dd1c9979b809406c4d15b1c137fielding vhost address when target address is v4-mapped form of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that address. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) More performance tweaks to the BNDM string-search algorithm
cfa64348224b66dd1c9979b809406c4d15b1c137fielding used to find "<!--#" tokens in mod_include [Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Miscellaneous small performance fixes: optimized away various
cfa64348224b66dd1c9979b809406c4d15b1c137fielding string copy operations and removed large temp buffers from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the stack [Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed startup segfault that occurred when a VirtualHost
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directive had a port but no address [Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow htdbm to work with multiple DBM types [Ian Holsman]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Made change to apr_sendfile() to return APR_ENOTIMPL
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if oslevel < WINNT. This should fix several problems reported
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Against 2.0.28 on Windows 98 [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Fix bug that could cause CGI scripts with QUERY_STRINGS
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to fail. [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change core code to allow an MPM to set hard thread/server
cfa64348224b66dd1c9979b809406c4d15b1c137fielding limits at startup. prefork, worker, and perchild MPMs now have
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directives to set these limits. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: The async AcceptEx() event should be autoreset upon
cfa64348224b66dd1c9979b809406c4d15b1c137fielding successful completion of a wait (WaitForSingleObject). This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding eliminates a number of spurious
cfa64348224b66dd1c9979b809406c4d15b1c137fielding setsockopt(SO_UPDATE_ACCEPT_CONTEXT) failed." messages.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move any load library path environment variables out of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apachectl and into a separate environment variable file which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding can be more easily tailored by the admin. The environment
cfa64348224b66dd1c9979b809406c4d15b1c137fielding variable file as built by Apache may have additional system-
cfa64348224b66dd1c9979b809406c4d15b1c137fielding specific settings. For example, on OS/390 we tailor the heap
cfa64348224b66dd1c9979b809406c4d15b1c137fielding settings to allow lots of threads. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Use the new APR pool code to reduce pool-related lock
cfa64348224b66dd1c9979b809406c4d15b1c137fielding contention in the worker MPM. [Sander Striker]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The POD no longer assumes the child is listening on 127.0.0.1
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and now pulls the first hostname in the list of listeners to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding perform the dummy connect on. This fixes a bug when the user
cfa64348224b66dd1c9979b809406c4d15b1c137fielding had configured the Listen directive for an IP other than
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 127.0.0.1. This would result in undead children and error
cfa64348224b66dd1c9979b809406c4d15b1c137fielding messages such as "Connection refused: connect to listener".
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The worker MPM now respects the LockFile setting, needed to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding avoid locking problems with NFS. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix segfault when worker MPM receives SIGHUP.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ian Holsman, Aaron Bannert, Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix bug that could potentially prevent the perchild MPM from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding working with more than one vhost/uid. [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change make install and apxs -i processing of DSO modules to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding perform special handling on platforms where libtool doesn't install
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_foo.so. This fixes some wonkiness on HP-UX, Tru64, and AIX
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which prevented standard LoadModule statements from working.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Whenever mod_so is enabled (not just when there are DSOs for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding our modules), do whatever special magic is required for compiling/
cfa64348224b66dd1c9979b809406c4d15b1c137fielding loading third-party modules. This allows third-party DSOs to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be used on an AIX build when there were no built-in modules
cfa64348224b66dd1c9979b809406c4d15b1c137fielding built as DSOs. (This should help on OS/390 and BeOS as well.)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow apxs to be used to build DSOs on AIX without requiring the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding user to hard-code the list of import files. (This should help
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on OS/390 and BeOS as well.) [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Resolved segfault in mod_isapi when configuring with ISAPICacheFile.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR 8563, 8919 [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get binary builds working when libapr and libaprutil are built
cfa64348224b66dd1c9979b809406c4d15b1c137fielding shared [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get shared builds of libapr and libaprutil, as well as Apache DSOs,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding working on AIX. [Aaron Bannert, Dick Dunbar <RLDunbar@pacbell.net>,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Gary Hook <ghook@us.ibm.com>, Victor Orlikowski, Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the handling of SSI directives in which the ">" of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding terminating "-->" is the last byte in a file [Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add back in the "suEXEC mechanism enabled (wrapper: /path/to/suexec)"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding message that we had back in apache-1.3 and still have scattered
cfa64348224b66dd1c9979b809406c4d15b1c137fielding throughout our docs. [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Prevent the Win32 port from continuing after encountering an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding error in the command line args to apache. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) On a error in the proxy, make it write a line to the error log
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ian Holsman]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Various mod_ssl performance improvements [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.29
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add buffering in core_output_filter to ensure that long
cfa64348224b66dd1c9979b809406c4d15b1c137fielding lists of small buckets don't cause small packet writes.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Pane, Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the installation target to make sure that the manual is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding installed in the correct location.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Yoshifumi Hiramatsu <hiramatu@boreas.dti.ne.jp> and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Gomez Henri <hgomez@slib.fr>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the cmd command for mod_include. When we are processing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a cmd command, we do not want to use the r->filename to set
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the command name. The command comes from the SSI tag. To do this,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding I added a variable to the function that builds the command line
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in mod_cgi. This allows the include_cmd function to specify
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the command line itself. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change open_logs hook to return a value, allowing you
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to flag a error while opening logs
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ian Holsman, Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change post_config hook to return a value, allowing you
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to flag a error post config
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ian Holsman, Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow SUEXEC_BIN (the path to the suexec binary that is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hard-coded into the server) to be specified to the configure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding script by the --with-suexec-bin parameter. [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix segv in worker MPM following accept on pipe-of-death
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add mod_deflate to experimental.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ian Holsman, Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Bail out at configure time if an invalid MPM was specified.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [jean-frederic clere <jfrederic.clere@fujitsu-siemens.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Prevent segv in ap_note_basic_auth_failure() when no AuthName is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configured [John Sterling <sterling@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix apxs to use sbindir. [Henri Gomez <hgomez@slib.fr>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a problem with IPv6 vhosts. PR #8118 [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Optimization for the BNDM string-search function in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_include. [Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed the behavior of the XBitHack directive.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Taketo Kabe <kabe@sra-tohoku.co.jp>, Cliff Woolley] PR#8804
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The threaded MPM for Unix has been removed. Use the worker
cfa64348224b66dd1c9979b809406c4d15b1c137fielding MPM instead. [various]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APR-ize the resolver logic in mod_unique_id. This fixes a bug
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in logging the error from a failed DNS lookup. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added the missing macros AP_INIT_TAKE13 and AP_INIT_TAKE123.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Cliff Woolley]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get mod_cgid killed when a MPM exits due to a fatal error.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a file descriptor leak in mod_include. When we include a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding file, we use a sub-request, but we didn't destroy the sub-request
cfa64348224b66dd1c9979b809406c4d15b1c137fielding immediately, instead we waited until the original request was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding done. This patch closes the sub-request as soon as the data is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding done being generated. [Brian Pane <bpane@pacbell.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow modules that add sockets to the ap_listeners list to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding define the function that should be used to accept on that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding socket. Each MPM can define their own function to use for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the accept function with the MPM_ACCEPT_FUNC macro. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding also abstracts out all of the Unix accept error handling
cfa64348224b66dd1c9979b809406c4d15b1c137fielding logic, which has become out of synch across Unix MPMs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a bug which would cause the response headers to be omitted
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when sending a negotiated ErrorDocument because the required
cfa64348224b66dd1c9979b809406c4d15b1c137fielding filters were attached to the wrong request_rec.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [John Sterling <sterling@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove commas from the end of the macros that define
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directives that are used by MPMs. Prior to this patch,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding you would use these macros without commas, which was unlike
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the macros for any other directives. Now, the caller provides
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the comma rather than the macro providing it. This makes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the macros look more like the rest of the directives.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom and Cliff Woolley]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add 'redirect-carefully' environment option to disable sending
cfa64348224b66dd1c9979b809406c4d15b1c137fielding redirects under special circumstances. This is helpful for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Microsoft's WebFolders when accessing a directory resource via
cfa64348224b66dd1c9979b809406c4d15b1c137fielding DAV methods. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Begin to abstract out the underlying transport layer.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The first step is to remove the socket from the conn_rec,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the server now lives in a context that is passed to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding core's input and output filters. This forces us to be very
cfa64348224b66dd1c9979b809406c4d15b1c137fielding careful when adding calls that use the socket directly,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding because the socket isn't available in most locations.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Really reset the MaxClients value in worker and threaded
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when the configured value is not a multiple of the number
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of threads per child. We said we did previously but we
cfa64348224b66dd1c9979b809406c4d15b1c137fielding forgot to. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add Debian layout. [Daniel Stone <daniel@sfarc.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If shared modules are requested and mod_so is not available,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding produce a fatal config-time error. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Improve http2env's performance by cutting the work it has to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding do. [Brian Pane <bpane@pacbell.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) use new 'apr_hash_merge' function in mod_mime (performance fix)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Pane <bpane@pacbell.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.28
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix infinite loop in mod_cgid.c.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dale Ghent <daleg@elemental.org>, Brian Pane <bpane@pacbell.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When no port is given in a "ServerName host" directive, the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding server_rec->port is now set to zero, not 80. That allows for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding run-time deduction of the correct server port (depending on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SSL/plain, and depending also on the current setting of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding UseCanonicalName). This change makes redirections
cfa64348224b66dd1c9979b809406c4d15b1c137fielding work, even with https:// connections. As in Apache-1.3, the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding connection's actual port number is never used, only the ServerName
cfa64348224b66dd1c9979b809406c4d15b1c137fielding setting or the client's Host: setting. Documentation updated
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to reflect the change. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a '%{note-name}e' argument to mod-headers, which works in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the same way as mod_log_confg. [Ian Holsman]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the spelling of the AP_MPMQ_MIN_SPARE_DAEMONS and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding AP_MPMQ_MAX_REQUESTS_DAEMON macros in ap_mpm.h and all standard
cfa64348224b66dd1c9979b809406c4d15b1c137fielding MPMs. [Cliff Woolley]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Introduce htdbm, a user management utility for db/dbm authorization
cfa64348224b66dd1c9979b809406c4d15b1c137fielding databases. [Mladen Turk <mturk@mappingsoft.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Optimize usage of strlen and strcat in ap_directory_walk.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Pane <bpane@pacbell.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.27
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Introduce an Apache mod_ssl initial configuration template
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (ssl.conf, generated from ssl-std.conf). [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed a memory leak in the getline parsing code that could
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be triggered by arbitrarily large header lines. Requests
cfa64348224b66dd1c9979b809406c4d15b1c137fielding from the core input filter for single lines are now limited
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to HUGE_STRING_LEN (8192 bytes). [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a truncation bug in how we print the port on the Via: header.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The routine that prints the Via: header now takes a length for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the port string. [Zvi Har'El <rl@math.technion.ac.il>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Some syntax errors in mod_mime_magic's magic file can result
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in a 500 error, which previously was unlogged. Now we log the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding error. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the support/checkgid helper app, which checks the run-time
cfa64348224b66dd1c9979b809406c4d15b1c137fielding validity of group identifiers usable in the Group directive.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Various --enable-so options have been fixed: --enable-so is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding treated as "static"; explicit --enable-so=shared issues an error;
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and explicit --enable-so fails with error on systems without
cfa64348224b66dd1c9979b809406c4d15b1c137fielding APR_HAS_DSO. [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a segfault in the core input filter when the client socket
cfa64348224b66dd1c9979b809406c4d15b1c137fielding gets disconnected unexpectedly. [Cliff Woolley]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the reporting for child processes that die. This removes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding all of the non-portable W* macros from Apache.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick and Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Track and display "Parent Server Generation:" in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_status output. The generation will be bumped at
cfa64348224b66dd1c9979b809406c4d15b1c137fielding server graceful restart, when the child process exits
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by hitting MaxRequestsPerChild or if the child
cfa64348224b66dd1c9979b809406c4d15b1c137fielding process exits abnormally. [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Fix problem where MaxRequestsPerChild directive was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not being picked up in favor of the default. Enable
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the parent to start up a new child process immediately upon
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the old child starting shutdown.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some bungling of the remote port in rfc1413.c so that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding IdentityCheck retrieves the proper user id instead of failing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and thus always returning "nobody."
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dick Streefland <Dick.Streefland@xs4all.nl>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Introduced thread saftey for mod_rewrite's internal cache.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Pane <bpane@pacbell.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Simplified mod_env's directives to behave as most directives are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding expected, in that UnsetEnv will not unset a SetEnv and PassEnv
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directive following that UnsetEnv within the same container.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Also provides a runtime startup warning if a PassEnv configured
cfa64348224b66dd1c9979b809406c4d15b1c137fielding environment value is undefined. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The worker MPM is now completely ported to APR's new lock API. It
cfa64348224b66dd1c9979b809406c4d15b1c137fielding uses native APR types for thread mutexes, cross-process mutexes,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and condition variables. [Aaron Bannert]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Sync up documentation to remove all references to the now deprecated
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Port directive. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Moved all ldap modules from the core to httpd-ldap sub-project
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Exit when we can't listen on any of the configured ports. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is the same behavior as 1.3, and it avoids having the MPMs to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding deal with bogus ap_listen_rec structures. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleanup the proxy code that creates a request to the origin
cfa64348224b66dd1c9979b809406c4d15b1c137fielding server. This change adds an optional hook, which allows modules
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to gain control while the request is created if the proxy module
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is loaded. The purpose of this hook is to allow modules to add
cfa64348224b66dd1c9979b809406c4d15b1c137fielding input and/or output filters to the request to the origin. While
cfa64348224b66dd1c9979b809406c4d15b1c137fielding I was at it, I made the core use this hook, so that proxy request
cfa64348224b66dd1c9979b809406c4d15b1c137fielding creation uses some of the code from the core. This can still be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding greatly improved, but this is a good start. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.26
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Port the MaxClients changes from the worker MPM to the threaded
cfa64348224b66dd1c9979b809406c4d15b1c137fielding MPM. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix mod_proxy so that it handles chunked transfer-encoding and works
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with the new input filtering system. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Introduce the MultiviewsMatch directive, to allow the operator
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to be flexible in recognizing Handlers and Filters filename
cfa64348224b66dd1c9979b809406c4d15b1c137fielding extensions as part of the Multiviews matching logic, strict with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding MultiviewsMatch NegotiatedOnly to accept only filename extentions
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that designate negotiated parameters, (content type, charset, etc.)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding or MultiviewsAll for the 1.3 behavior of matching any files, even
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if they have unregistered extensions. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed the configure script to add a LoadModule directive to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the default httpd.conf for any module that was compiled
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as a DSO. [Aaron Bannert <aaron@clove.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) rewrite mod_ssl input filtering to work with the new input filtering
cfa64348224b66dd1c9979b809406c4d15b1c137fielding system. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) prefork: Don't segfault when we are able to listen on some but
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not all of the configured ports. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Build mod_so even if no core modules are built shared.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Aaron Bannert <aaron@clove.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Introduce ap_directory_walk rewrite (with further optimizations
cfa64348224b66dd1c9979b809406c4d15b1c137fielding required) to adapt to the ap_process_request_internal() changes.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Optimized so subrequests and redirects now reuse previous section
cfa64348224b66dd1c9979b809406c4d15b1c137fielding merges, until we mismatch with the original directory_walk, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding precomputed r->finfo results will cause directory_walk to skip
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the most expensive phases of the function. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow ApacheMonitor to connect to and control Apache on other
cfa64348224b66dd1c9979b809406c4d15b1c137fielding WinNT/2K machines. [Mladen Turk <mturk@mappingsoft.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove the Port directive. In it's place, the Listen directive
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is now a required directive, which tells Apache what port to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding listen on. The ServerName directive has also been extended
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to accept an optional port. If the port is specified to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ServerName, the server will report that port whenever it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding reports the port that it is listening on. This change was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding made to ease configuration errors that stem from having a Port
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directive, and a Listen directive. In that situation, the server
cfa64348224b66dd1c9979b809406c4d15b1c137fielding would only listen to the port specified by the Listen command,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which caused a lot of confusion to users. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added mod_mime_magic, mod_unique_id and mod_vhost_alias to the Win32
cfa64348224b66dd1c9979b809406c4d15b1c137fielding build, as loadable modules. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix --enable-mods-shared processing. If most is specified,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding then all modules that can be compiled as shared modules are.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Aaron Bannert <aaron@clove.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update the mime.types file to map video/vnd.mpegurl to mxu
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and add commonly used audio/x-mpegurl for m3u extensions.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Heiko Recktenwald <uzs106@uni-bonn.de>, Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Eliminate the depreciated r->content_language, in favor of the array
cfa64348224b66dd1c9979b809406c4d15b1c137fielding r->content_languages introduced many years ago. Module authors must
cfa64348224b66dd1c9979b809406c4d15b1c137fielding substantially overhaul their modules, so this needs to be upgraded
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if the module still relied on backwards-brokeness. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow configure help strings to work with autoconf 2.50+ and 2.13.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Rewrite the input filtering mechanisms to consolidate and reorganize
cfa64348224b66dd1c9979b809406c4d15b1c137fielding code. In short, core_input_filter does something now and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_http_filter is now only concerned with HTTP. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update the Win32 build to re-absorb mod_proxy and family.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Resolved the build failure on Win32 using MSVC 5.0 (without the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding current SDK.) [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Some style changes to the code that does ProxyErrorOverride. Fixed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding config merge behaviour. [Graham Leggett]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow support programs to be compiled against a static version
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of libapr. This allows the smaller support programs to be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding relocated. [Aaron Bannert <aaron@clove.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update the mime.types file to the registered media types as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of 2001-09-25, and add mapping for xsl extension [Mark Cox]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix MaxClients in the Worker MPM, so that it specifies the maximum
cfa64348224b66dd1c9979b809406c4d15b1c137fielding number of clients that can connect at the same time, instead of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding specifying the maximum number of child processes.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Aaron Bannert <aaron@clove.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Switch proc_pthread AcceptMutex configuration directive to pthread to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be consistent with 1.3. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cache apr_explode_localtime() value for 15 seconds.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Pane <bpane@pacbell.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix mod_include to not return ETag or Last-Modified headers.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ian Holsman <ianh@cnet.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix worker MPM's scoreboard logic. [Aaron Bannert <aaron@clove.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Eliminate the wasteful run-time conversion of method names from strings
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to numbers in places where the methods are known at compile time.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Pane <bpane@pacbell.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Turn the worker MPM's queue into a LIFO. This may
cfa64348224b66dd1c9979b809406c4d15b1c137fielding improve cache-hit performance under some conditions.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Aaron Bannert <aaron@clove.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Switch back to SIGUSR1 for graceful restarts on all platforms that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding support it. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleanup the worker MPM. We no longer re-use transaction
cfa64348224b66dd1c9979b809406c4d15b1c137fielding pools. This incurs less overhead than shuffling the pools
cfa64348224b66dd1c9979b809406c4d15b1c137fielding around so that they can be re-used. Remove one of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding queue's condition variables. We just redefined the API to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding state that you can't try to add more stuff than you allocated
cfa64348224b66dd1c9979b809406c4d15b1c137fielding segments for. [Aaron Bannert <aaron@clove.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix SSL VPATH builds [Cody Sherr <csherr@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed persistent connections when a request contains a body.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_dav uses a new API to speak to the backend provider for dead
cfa64348224b66dd1c9979b809406c4d15b1c137fielding property management. [Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove the Win32 script-processing exception from mod_cgi, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding roll build_command_line/build_argv_list into a unified, overrideable
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_cgi_build_command optional function. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Rewrite find_start_sequence to use a better search algorithm
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to find the start tag. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a seg fault in mod_include. When we are generating an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding internal redirect, we must set r->uri to "", not a bogus
cfa64348224b66dd1c9979b809406c4d15b1c137fielding string, and not NULL. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Optimized location_walk, so subrequests, redirects and second passes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding now reuse previous section merges on a <Location > by <Location >
cfa64348224b66dd1c9979b809406c4d15b1c137fielding basis, until we mismatch with the original location_walk.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Back out the 1.45 change to util_script.c. This change made
cfa64348224b66dd1c9979b809406c4d15b1c137fielding us set the environment variable REQUEST_URI to the redirected
cfa64348224b66dd1c9979b809406c4d15b1c137fielding URI, instead of the originally requested URI.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Taketo Kabe <kabe@sra-tohoku.co.jp>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make mod_include do lazy evaluation of potentially expensive to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding compute variables. [Brian Pane <bpane@pacbell.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix logging of bytes sent for HEAD requests. %b and %B should
cfa64348224b66dd1c9979b809406c4d15b1c137fielding log either - or 0, before this patch, they were both logging
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the file size. [Taketo Kabe <kabe@sra-tohoku.co.jp>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make mod_include check for BYTE_CHECK_THRESHOLD per bucket rather
cfa64348224b66dd1c9979b809406c4d15b1c137fielding than per character. [Brian Pane <bpane@pacbell.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Normalize the primary request, redirects and sub-requests to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding run the same ap_process_request_internal for consistency in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding robustness, behavior and security. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a segfault with mod_include when r->path_info is not set
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (which is the case with mod_proxy). [Ian Holsman <ianh@cnet.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add -X functionality back. This indicates to all MPMs and any other
cfa64348224b66dd1c9979b809406c4d15b1c137fielding part of Apache that it should run in "debug" mode. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Some initial support for the cygwin platform [prefork only].
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This is not to be confused with support for the WinNT/Win32
cfa64348224b66dd1c9979b809406c4d15b1c137fielding platform, which is the recommended configuration for native
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Win32 users. The cygwin platform support is recommended for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cygwin platform users. [Stipe Tolj <tolj@wapme-systems.de>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changed syntax of Set{Input|Output}Filter. The list of filters
cfa64348224b66dd1c9979b809406c4d15b1c137fielding must be semicolon delimited (if more than one filter is given.)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The Set{Input|Output}Filter directive now overrides a parent
cfa64348224b66dd1c9979b809406c4d15b1c137fielding container's directive (e.g. SetInputFilter in <Directory /web/foo>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding will override any SetInputFilter directive in <Directory /web>.)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This new syntax is more consistent with Add{Input|Output}Filter
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directives defined in mod_mime. Also cures a bug in prior releases
cfa64348224b66dd1c9979b809406c4d15b1c137fielding where the Set{Input|Output}Filter directive would corrupt the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding global configuration if the multiple directives were nested.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cured what's ailed mime for quite some time. If an AddSomething
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was given in the configuration (Language, Charset, Handler or
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Encoding) Apache would set the content type as given by AddType,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding but refused to check the mime.types file if AddType wasn't given
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for that specific extension. Setting the AddHandler for .html
cfa64348224b66dd1c9979b809406c4d15b1c137fielding without setting the AddType text/html html would cause Apache to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding use the default content type. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added some bulletproofing to memory allocation in the LDAP cache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding code. [Graham Leggett]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.25
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move the installed /manual directory out of the /htdocs/ tree, so
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that it can be kept more independently from the remaining document
cfa64348224b66dd1c9979b809406c4d15b1c137fielding root. The "Alias /manual ..." already allowed for easy projection
cfa64348224b66dd1c9979b809406c4d15b1c137fielding into existing private document trees. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add specified user attributes to the environment when using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_auth_ldap. This allows you to use mod_include to embed specified
cfa64348224b66dd1c9979b809406c4d15b1c137fielding user attributes in a page like so:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Hello <!--#echo var="AUTHENTICATE_CN"-->, how are you?
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Graham Leggett]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a performance problem with the worker MPM. We now create
cfa64348224b66dd1c9979b809406c4d15b1c137fielding transaction pools once, and re-use them for each connection.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Aaron Bannert <aaron@clove.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Modfied mod_mime to prevent mod_negotation from serving a multiview
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of a 'handler' or 'filter', so that any filename extension that does
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not contribute to the negotiated metadata can't be served without
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an explicit request. E.g., if the .Z extension is associated with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an unzip filter, the user request somefile.Z.html, mod_negotiation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding won't serve it. It can serve somefile.Z.html when somefile.Z is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding requested, since the .Z extension is explictly requested, if the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding .html extension is associated with ContentType text/html.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Introduce the AddInputFilter filter[;filter...] ext [ext...]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and corresponding AddOutputFilter syntax, to insert one or more
cfa64348224b66dd1c9979b809406c4d15b1c137fielding filters by mod_mime filename extension processing.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a growing connection pool in core_output_filter() for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding keepalive requests. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Moved split_and_pass_pretag_buckets back to being a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding macro at Ryans's request. Removed the return from it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by setting and returning a return code instead. Updated
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the code to check the return code from the macro and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding do the right thing. [Paul J. Reder]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a segfault when a numeric value was received for Host:.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a function ap_remove_input_filter. This is to match
cfa64348224b66dd1c9979b809406c4d15b1c137fielding up with ap_remove_output_filter. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Clean up location_walk, so that this step performs a minimum
cfa64348224b66dd1c9979b809406c4d15b1c137fielding amount of redundant effort (it must be run twice, but it will no
cfa64348224b66dd1c9979b809406c4d15b1c137fielding longer reparse all <Location > blocks when the request uri
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hadn't changed.) [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Eliminate proxy: (and all other 'special') processing from the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_directory_walk() phase. Modules that want to use special
cfa64348224b66dd1c9979b809406c4d15b1c137fielding walk logic should refer to the mod_proxy map_to_location example,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with it's proxy_walk and proxysection implementation. This makes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding either directory_walk flavor much more legible, since that phase
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only runs against real <Directory > blocks.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Fix a security problem in mod_include which would allow
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an SSI document to be passed to the client unparsed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Cliff Woolley, Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Introduce the map_to_storage hook, which allows modules to bypass
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the directory_walk and file_walk for non-file requests. TRACE
cfa64348224b66dd1c9979b809406c4d15b1c137fielding shortcut moved to http_protocol.c as APR_HOOK_MIDDLE, and the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directory_walk/file_walk happen as APR_HOOK_VERY_LAST in core.c.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the ability for mod_include to add the INCLUDES filter
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if the file is configured for the server-parsed handler.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This makes the configuration for .shtml files much easier
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to understand, and allows mod_include to honor Apache 1.3
cfa64348224b66dd1c9979b809406c4d15b1c137fielding config files. Based on Doug MacEachern's patch to PHP
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to do the same thing. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) force OpenSSL to ignore process local-caching and to always
cfa64348224b66dd1c9979b809406c4d15b1c137fielding get/set/delete sessions using mod_ssl's callbacks
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Geoff Thorpe <geoff@geoffthorpe.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make the worker MPM shutdown and restart cleanly. This also
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cleans up some race conditions, and gets the worker using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding pools more cleanly. [Aaron Bannert <aaron@clove.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Implement CRYPTO_set_locking_callback() in terms of apr_lock
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for mod_ssl
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix for mod_include. Ryan's patch to check error
cfa64348224b66dd1c9979b809406c4d15b1c137fielding codes put a return in the wrong place. Also, the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding include handler return code wasn't being checked.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding I don't like macros with returns, so I converted
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SPLIT_AND_PASS_PRETAG_BUCKETS into a function.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul J. Reder <rederpj@raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) fix segv in mod_mime if no AddTypes are configured
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [John Sterling <sterling@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Enable ssl client authentication at SSL_accept time
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a segfault in mod_include when the original request has no
cfa64348224b66dd1c9979b809406c4d15b1c137fielding associated filename (e.g., we're filtering the error document for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a bad URI). [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a storage leak (a strdup() call) in mod_mime_magic. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The prefork and OS/2 MPMs are overwriting the pid file when a second copy
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of httpd is started and shuts down due to socket conflict. Moving the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding call to ap_log_pid solves the problem.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changed the late-1.3 log_config substitution %c to %X, to log the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding status of the closed connection, as it conflicts with the far more
cfa64348224b66dd1c9979b809406c4d15b1c137fielding common, historical ssl logging directive %...{var}c. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added the common error/ tree to the build/install targets
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (similar to the common icons/ tree) for the multi-language error
cfa64348224b66dd1c9979b809406c4d15b1c137fielding messages that Lars committed earlier. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added a multi process, multi threaded OS/2 MPM mpmt_os2. [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added a default commented-out mod_ldap and mod_auth_ldap
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Graham Leggett]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added documentation for mod_ldap and mod_auth_ldap.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Graham Leggett]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Enabled negative caching on attribute comparisons in the LDAP cache.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Fixed a problem where the default cache TTL was set in milliseconds
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not microseconds causing the cache to time out almost immediately.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Graham Leggett]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed all the #if APR_HAS_SHARED_MEMORY checks within the LDAP
cfa64348224b66dd1c9979b809406c4d15b1c137fielding module code to follow APR. [Graham Leggett]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed LDAP cleanup on graceful restarts. LDAP connections are now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cleaned up when the connection pool pool is cleaned up.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Graham Leggett]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a minor issue with Jeff Trawick's mod_include
cfa64348224b66dd1c9979b809406c4d15b1c137fielding patch. Without this patch, the code will just allocate
cfa64348224b66dd1c9979b809406c4d15b1c137fielding more bytes in get_combined_directive than are needed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul Reder]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added the LDAP authentication module mod_auth_ldap.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dave Carrigan <dave@rudedog.org>, Graham Leggett]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added the LDAP cache and connection pooling module mod_ldap.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dave Carrigan <dave@rudedog.org>, Graham Leggett]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix --enable-modules=all breakage with mod_auth_db and mod_auth_digest
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by allowing a module to disable itself if its prerequisites are not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding met. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.24
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a couple of issues in mod_include when the tag appeared at
cfa64348224b66dd1c9979b809406c4d15b1c137fielding offsets near 8192 in the file being parsed. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix an assertion failure in mod_ssl when the keepalive timeout is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding reached. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Numerous improvements to the Win32 build system. Introduced command line
cfa64348224b66dd1c9979b809406c4d15b1c137fielding builds without requiring .mak files for MSVC 6.0 and later versions.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Improved .dsp file compatibility for both Visual Studio 5.0 and 6.0 users.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Assorted corrections and improvements to the winnt_mpm startup code. Better
cfa64348224b66dd1c9979b809406c4d15b1c137fielding reporting of uninstalled services and other error conditions, and changed the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding default service name to Apache2. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Numerous improvements to the Win32 ApacheMonitor utility, including winnt_mpm
cfa64348224b66dd1c9979b809406c4d15b1c137fielding compatibility with existing Apache 1.3 Win32 Apache management utilites.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Mladen Turk <mturk@mappingsoft.com>, William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed the segfaults in mod_mime introduced by hash tables in 2.0.20.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe, Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Rounded out the mod_mime Add/Remove pairs by adding RemoveLanguage
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and RemoveCharset directives. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The Unix MPMs other than perchild now allow child server
cfa64348224b66dd1c9979b809406c4d15b1c137fielding processes to use the accept mutex when starting as root and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding using SysV sems for the accept mutex. Previously, this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding combination would lead to fatal errors in the child server
cfa64348224b66dd1c9979b809406c4d15b1c137fielding processes. perchild can't use SysV sems because of security
cfa64348224b66dd1c9979b809406c4d15b1c137fielding issues. [Jeff Trawick, Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added Win32 revision stamp resources to all http binaries
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (including modules/ and support/ tools.) PR7322 [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix ap_rvprintf to support more than 4K of data at one time.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Cody Sherr <csherr@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) We have always used the obsolete/deprecated Netscape syntax
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for our tracking cookies; now the CookieStyle directive
cfa64348224b66dd1c9979b809406c4d15b1c137fielding allows the Webmaster to choose the Netscape, RFC2109, or
cfa64348224b66dd1c9979b809406c4d15b1c137fielding RFC2965 format. The new CookieDomain directive allows the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding setting of the cookie's Domain= attribute, too. PR #s 5006,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 5023, 5920, 6140 [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Tweak server/Makefile so that the rules for generating exports.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are compatible with make utilities which don't expand wildcards
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in a dependency list (e.g., OS/390 make, certain levels of GNU
cfa64348224b66dd1c9979b809406c4d15b1c137fielding make). [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Install the SSL headers. [John Sterling <sterling@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Begin to sanitize the MPM configuration directives. Now, all
cfa64348224b66dd1c9979b809406c4d15b1c137fielding MPMs use the same functions for all common MPM directives. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding should make it easier to catch all bugs in these directives once.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Cody Sherr <csherr@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Close a major resource leak. Every time we had issued a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding graceful restart, we leaked a socket descriptor.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a problem with the new method code. We need to cast
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the 1 to an apr_int64_t or it will be treated as a 32-bit
cfa64348224b66dd1c9979b809406c4d15b1c137fielding integer, and it will wrap after being shifted 32 times.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Cody Sherr <csherr@covalent.net> and Ryan Morgan <rmorgan@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a bug in mod_expires. Previous to this patch, if you
cfa64348224b66dd1c9979b809406c4d15b1c137fielding told mod_expires to add 604800 seconds to the last-modified
cfa64348224b66dd1c9979b809406c4d15b1c137fielding time, it actually added 604800 usec's to the last-modified time,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding so that when looking at the response it looked like nothing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding had been done. The root of the problem was that we always compute
cfa64348224b66dd1c9979b809406c4d15b1c137fielding time in usec's, but we ask users to input sec's. This means we
cfa64348224b66dd1c9979b809406c4d15b1c137fielding need to convert to usec's before using those values.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The worker MPM now handles shutdown and restart requests. It
cfa64348224b66dd1c9979b809406c4d15b1c137fielding definitely isn't perfect, but we do stop the servers correctly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The biggest problem right now is that SIGHUP causes the server to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding just die. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.23
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Use the prefork MPM by default on Unix. [various]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added a systray icon monitor application for Win32.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Mladen Turk <mturk@mappingsoft.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_rewrite: Fix the line ending on some non-Unix systems for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding messages written to the rewrite log.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Richard Labennett <rlabenn@us.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) All mod_autoindex query parsing is now quietly quashed with the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding IndexOption IgnoreClient. The IndexOption SuppressColumnSorting
cfa64348224b66dd1c9979b809406c4d15b1c137fielding still drops the column sort <a href>'s for the column headers, but
cfa64348224b66dd1c9979b809406c4d15b1c137fielding IgnoreClient is required to ignore these Query options entirely.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Introduced new mod_autoindex query argument parsing for F=[0|1|2]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to allow the client to select plain, FancyIndexing or HTMLTable
cfa64348224b66dd1c9979b809406c4d15b1c137fielding formatting, V=[0|1] to inhibit or enable version sorting, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding P=pattern to return only specific files. The old Query Arguments
cfa64348224b66dd1c9979b809406c4d15b1c137fielding were reorganized as C=f for sorting column 'f' (same N, D, S, or M
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as before), and O=A|D for ordering ascending or descending.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed an error in mod_include's directive parsing routines which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding caused #if, #elif, and #else expressions containing backslashes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to be improperly evaluated. [Cliff Woolley]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Introduced new mod_autoindex IndexOptions flags: SuppressIcon to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding drop the icon column, SuppressRules to drop the <hr> elements,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and HTMLTable to create rudimentary HTML table listings (implies
cfa64348224b66dd1c9979b809406c4d15b1c137fielding FancyIndexing). [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Re-introduced the mod_autoindex IndexOptions flag TrackModified
cfa64348224b66dd1c9979b809406c4d15b1c137fielding from Apache 1.3.15. This is needed for two reasons, first, given
cfa64348224b66dd1c9979b809406c4d15b1c137fielding multiple machines within a server farm, ETags and Last-Modified
cfa64348224b66dd1c9979b809406c4d15b1c137fielding stamps won't correspond from machine to machine, and second, many
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Unixes don't capture changes to the date or time stamp of existing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding files, since these don't modify the dirent itself. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Re-introduced the mod_autoindex IndexOptions flag FoldersFirst
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and DirectoryWidth options from Apache 1.3.10.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe, Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Eliminated FancyIndexing directive, deprecated early in Apache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 1.3 by the IndexOptions FancyIndexing syntax. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_autoindex now excludes any file names that would result in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an error, other than a success or redirect. Also optimized
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the parent directory, always included except in the URI '/'.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Refactored mod_negotiation and mod_mime to help mod_dir accept
cfa64348224b66dd1c9979b809406c4d15b1c137fielding negotiated index pages, and prevent the server from defaulting
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to an autoindex of the directory. mod_negotiation will now die
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with a 500 Internal Error if it could match some filenames
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (e.g. for mod_dir) but none can be served. mod_negotation now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding refuses to serve any file with an extention that mod_mime doesn't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding recognize, and wasn't part of the request. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Eliminate mod_cgi's handling of .exe files without the .exe file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding extension. This is already handled by multiviews, if the admin
cfa64348224b66dd1c9979b809406c4d15b1c137fielding wishes to AddHandler .exe or define a content type handler and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding associate .exe files with that content type. Multiviews must be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding enabled to allow these to be served. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Speed up the server's response to a spike in incoming workload
cfa64348224b66dd1c9979b809406c4d15b1c137fielding or restarts by assigning empty scoreboard slots to new processes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when they are available. [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a handler to mod_includes.c. This handler is designed to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding implement the XbitHack directive. This can't be done with a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fixup, because we need to check the content-type, which is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only available in the handler phase. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make the includes filter check return codes from filters lower in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the filter chain. If a lower level filter returns an error, then
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the request needs to stop immediately. This allows mod_include to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding stop parsing data once a lower filter recognizes an error.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the ability to extend the methods that Apache understands
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and have those methods <limit>able in the httpd.conf. It uses
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the same bit mask/shifted offset as the original HTTP methods
cfa64348224b66dd1c9979b809406c4d15b1c137fielding such as M_GET or M_POST, but expands the total bits from an int to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an ap_int64_t to handle more bits for new request methods than
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an int provides. [Cody Sherr <csherr@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix broken mod_mime behavior in merging its arguments. Possible
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cause of unexplicable crashes introduced in 2.0.20. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Solve many mod_ssl porting issues (too many to detail) with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding help from the whole team, but most notably [Ralf S. Engelschall,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Doug MacEachern, William Rowe, Cliff Woolley]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) More stall fixes for the threaded & worker mpm's.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Make mod_status output more accurate. Don't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding count workers in processes which aren't actively
cfa64348224b66dd1c9979b809406c4d15b1c137fielding serving requests. [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Get SSI exec cgi tag working. [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a single listener/multiple worker MPM. This MPM is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding definately not fully correct, but it allows us to solve many
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the problems that exist in the threaded MPM. This is a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modified version of the threaded MPM. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Improve content generation throughout Apache, providing closer
cfa64348224b66dd1c9979b809406c4d15b1c137fielding compliance with HTML 3.2, HTML 4.01 Transitional and XHTML 1.0
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Transitional specifications. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.22
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a problem where the threaded MPM stalls after restarts or
cfa64348224b66dd1c9979b809406c4d15b1c137fielding segfaults. Also prevent multiple active processes from using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the same scoreboard slot. [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Apache/Win32 now fills in the service description with Apache's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding server version string, including loaded and advertised modules.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Improved support for the Win32 build, to recover gracefully from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding missing apr or apr-util directories or the awk interpreter,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding create the proper cgi-bin examples, including a test-cgi.bat, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fix the perl shebang line for printenv.pl, when installing from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the build environment. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a segfault in threaded.c caused by passing uninitialized
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apr_thread_t * to apr_thread_join(). [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Use new APR number conversion functions to reduce CPU consumption
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when setting the content length, and in mod_log_config.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Pane]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix problem reported by Taketo Kabe <kabe@sra-tohoku.co.jp>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding where HEAD response headers were being repeated twice for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding files greater than 32K bytes (4*AP_MIN_BYTES_TO_WRITE). This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding problem in the http_header filter was exposed by the recent rewrite
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the content_length filter. [Taketo Kabe, Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix seg faults in mod_status with ExtendedStatus enabled, after
cfa64348224b66dd1c9979b809406c4d15b1c137fielding restarts. A garbage pointer to a vhost's server_rec from the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding previous generation was being left around under certain
cfa64348224b66dd1c9979b809406c4d15b1c137fielding conditions. [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a cosmetic problem with mod_include. Non-existant SSI vars
cfa64348224b66dd1c9979b809406c4d15b1c137fielding used to appear as '(none', without the closing paren.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [G�nter Knauf <eflash@gmx.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Improve the exports generating awk script. In the past, we had
cfa64348224b66dd1c9979b809406c4d15b1c137fielding work around problems in the awk script by avoiding some #if and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding #ifdefs. This has bitten us many times in generating the exports.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding file. This improvement allows corrects the header file parsing.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sander Striker <striker@apache.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.21
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Resolve the Win32 htpasswd bug, where a file that existed would be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding overwritten, regardless of the -c flag.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe, Mladen Turk <mladen.turk@mail.inet.hr>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Introduce connection sub-pools into ab. Truncating the lifetime
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of these allocations means that ab no longer perpetually grows
cfa64348224b66dd1c9979b809406c4d15b1c137fielding its working set, running out of memory on large request attempts.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make scoreboard creation a hook. This allows management
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules to have access to the scoreboard at the time that it is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding created, and at every restart request.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Cody Sherr <csherr@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changed AP_MPMQ_MAX_DAEMONS to refer to MaxClients and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding added an AP_MPMQ_MAX_DAEMON_USED to refer to the highest
cfa64348224b66dd1c9979b809406c4d15b1c137fielding daemon index actually used in the scoreboard. I also
cfa64348224b66dd1c9979b809406c4d15b1c137fielding updated the pertinent calls. [Paul J. Reder]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Prevent listening sockets from being inherited by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the Apache child process, CGI scripts, rotatelog process
cfa64348224b66dd1c9979b809406c4d15b1c137fielding etc. If the Apache child process segfaults, any processes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that the child started are not reaped. Prior to this fix,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding these processes inherited the listening sockets which sometimes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding prevented the restarted Apache child process from accepting
cfa64348224b66dd1c9979b809406c4d15b1c137fielding connections (ie, the server would hang).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Provide vhost and request strings when ExtendedStatus is on.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some issues with the pod and prefork: check the pod *after*
cfa64348224b66dd1c9979b809406c4d15b1c137fielding processing a connection so that a server processing a time-
cfa64348224b66dd1c9979b809406c4d15b1c137fielding consuming request bails out as soon as practical; when the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parent process wakes up a server process via connect(), use an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding APR timeout on the connect() so that we don't hang for a long
cfa64348224b66dd1c9979b809406c4d15b1c137fielding time if there aren't server processes around to do accept().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick, Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Performance improvement to mod_mime.c. find_ct() in mod_mime,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding spends a lot of time in apr_table_get calls. Using the default
cfa64348224b66dd1c9979b809406c4d15b1c137fielding httpd.conf, the tables for languages and charsets are somewhat
cfa64348224b66dd1c9979b809406c4d15b1c137fielding large, so the time spent scanning them on each request is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding significant. Replacing the tables with hash tables provides
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a nice speedup. [Brian Pane <bpane@pacbell.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add two functions to allow modules to access random parts of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding scoreboard. This allows modules compiled for one MPM to access the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding scoreboard, even if it the server was compiled for another MPM.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Harrie Hazewinkel <harrie@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.20
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix problem in content-length filter where the filter would
cfa64348224b66dd1c9979b809406c4d15b1c137fielding buffer all the output from a CGI before sending any bytes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding down the filter stack to the network. This problem would cause
cfa64348224b66dd1c9979b809406c4d15b1c137fielding significant memory consumption if the CGIs generated
cfa64348224b66dd1c9979b809406c4d15b1c137fielding lots of bytes. [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get non-blocking CGI pipe reads working with the bucket brigades.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix seg fault on Windows when serving files cached with mod_file_cache.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a bug in the threaded MPM that would cause it to kill off all
cfa64348224b66dd1c9979b809406c4d15b1c137fielding workers immediately after starting if the number of workers started
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was above a certain threshold. [Ryan Bloom, Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.19
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix problem with threaded MPM. The problem was that if each child
cfa64348224b66dd1c9979b809406c4d15b1c137fielding process was busy serving a single long-lived request and the server
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was sent a graceful restart signal, the server would stop serving
cfa64348224b66dd1c9979b809406c4d15b1c137fielding requests. This would happen because each child process would wait to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding die until the last thread was done, and the parent wouldn't spawn any
cfa64348224b66dd1c9979b809406c4d15b1c137fielding new children until a process died. Now, the parent looks at the fact
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that the children are dying gracefully, and starts new children.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Those new children only start enough threads to compliment the number
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of threads in the other child process that shares the same spot in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the scoreboard. In this way, we make sure to never go over
cfa64348224b66dd1c9979b809406c4d15b1c137fielding MaxClients. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) modified mod_negotiation and mod_autoindex to speed up by almost a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding factor of two on apr_dir_read()-enhanced platforms, such as Win32
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and OS2, by calling ap_sub_request_lookup_dirent() with the results
cfa64348224b66dd1c9979b809406c4d15b1c137fielding already provided by apr_dir_read(). [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_file_cache is now more robust to filtering and serves requests
cfa64348224b66dd1c9979b809406c4d15b1c137fielding slightly more efficiently. [Cliff Woolley]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix problem handling FLUSH bucket in the chunked encoding filter.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Module was calling ap_rwrite() followed by ap_rflush() but the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding served content was not being displayed in the browser. Inspection
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the output stream revealed that the first data chunk was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding missing the trailing CRLF required by the RFC. [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) apxs no longer generates ap_send_http_header() in the example handler
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix an ab problem which could cause a divide-by-zero exception
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with certain invocations (e.g., ab -k -c 6 -n 100 localhost/).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ian Holsman <ianh@cnet.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Solve case-insensitive platforms' confusion about negotiated
cfa64348224b66dd1c9979b809406c4d15b1c137fielding filenames, allowing files of differnt case to match in choosing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the document to serve. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix brokenness when ThreadsPerChild is higher than the built-in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding limit. We left ap_threads_per_child at the higher value which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding led to segfaults when doing certain scoreboard operations.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix seg faults and/or missing output from mod_include. The
cfa64348224b66dd1c9979b809406c4d15b1c137fielding default_handler was using the subrequest pool for files and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding MMAPs, even though the associated APR structures typically
cfa64348224b66dd1c9979b809406c4d15b1c137fielding live longer than the subrequest. [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Extend mod_setenvif to support specifying regular expressions
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on the SetEnvIf (and SetEnvIfNoCase) directive attribute field.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Example: SetEnvIf ^TS* [a-z].* HAVE_TS
cfa64348224b66dd1c9979b809406c4d15b1c137fielding will cause HAVE_TS to be set if any of the request headers begins
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with "TS" and has a value that begins with any character in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding set [a-z]. [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) httpd children now re-bind themselves to a random CPU on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding multiprocessor systems on AIX via bindprocessor() in 2.0.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Victor J. Orlikowski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix htdigest. It would go into a loop in getline when adding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a second user. [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32 platforms now fully support mod_userdir options. [Will Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Automatically generate httpd.exp for AIX.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding DSOs now work again on AIX in 2.0
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Victor J. Orlikowski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a new request hook, error_log. This phase allows modules
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to act on the error log string _after_ it has been written
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to the error log. The goal for this hook is to allow monitoring
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules to send the error string to the monitoring agent.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Modify mod_echo to make it use filters for input and output.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Morgan <rmorgan@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Extend mod_headers to support conditional driven Header
cfa64348224b66dd1c9979b809406c4d15b1c137fielding add, append and set. Use SetEnvIf to set an envar and conditionally
cfa64348224b66dd1c9979b809406c4d15b1c137fielding add/append/set headers based on this envar thusly:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SetEnvIf TSMyHeader value HAVE_TSMyHeader
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Header add MyHeader "%t %D" env=HAVE_TSMyHeader
cfa64348224b66dd1c9979b809406c4d15b1c137fielding If the request contains header "TSMyHeader: value" then header
cfa64348224b66dd1c9979b809406c4d15b1c137fielding MyHeader: "t=xxxxxxxxxx D=yyyy" will be sent on the response.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Extend mod_headers to support using format specifiers on Header
cfa64348224b66dd1c9979b809406c4d15b1c137fielding add, append and set header values. Two format specifiers are supported:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding %t - reports, in UTC microseconds since the epoch, when the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request was received.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding %D - reports the time, in microseconds, between when the request was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding received and the response sent.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Header add MyHeader "This request served in %D microseconds. %t"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding results in a header being added to the response that looks like this:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding MyHeader: This request served in D=5438 microseconds. t=991424704447256
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix reset_filter(). We need to be careful how we remove filters.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding If we set r->output_filters to NULL, we also have to reset the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding connection's filters. [John Sterling]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Optimise reset_filter() in http_protocol.c. [Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a check to ap_die() to make sure the filter stack is sane and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding contains the correct basic filters when an error occurs. This fixes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a problem where headers are not being sent on error. [John Sterling]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) New Header directive 'echo' option. "Header echo regex" will
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cause any headers received on the request that match regex to be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding echoed to (included in) the response headers.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) include/ap_compat.h tested and set APR_COMPAT_H instead of AP_COMPAT_H.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This prevented the inclusion of apr_compat.h. PR #7773
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Oleg Broytmann <phd@phd.pp.ru>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Moved util_uri to the apr-util library. This required a bunch of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apr_name changes for the uri utility functions. [Justin Erenkrantz]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move the addition of default AP_HTTP_HTTP_HEADER filters to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding insert_filter phase so that other filters are not bypassed by default.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Graham Leggett]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reimplement mod_headers as an output filter. mod_headers can now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding add custom headers to inbound requests using the RequestHeader directive
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and to responses using the same old Header directive. [Graham Leggett]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.18
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix command-line processing so that if a bad argument is specified
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache will exit. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change the make targets and rules to be consistent in all of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache-owned source trees. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix processing of the TRACE method. Previously we passed bogus
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parms to form_header_field() and it overlaid some vhost structures,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding resulting in a segfault in check_hostalias().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Ames, Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Add support for reliable piped logs. If the logging process
cfa64348224b66dd1c9979b809406c4d15b1c137fielding goes down, Apache will automatically restart it. This function has
cfa64348224b66dd1c9979b809406c4d15b1c137fielding been part of Apache on Unix/Linux/BSD since the early v1.3 releases.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Do not start piped log processes during the config file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding preflight. This change also circumvents a problem on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Windows where the rotatelog processes created during preflight
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was not getting cleaned up properly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) add "Request Phase Participation" info to mod_info
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make first phase changes to the scoreboard data structures in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding preparation for the rewriting of the scoreboard per my posted
cfa64348224b66dd1c9979b809406c4d15b1c137fielding design notes. [Paul J. Reder]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix httpd's definition of LTFLAGS to be consistent with that of apr
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and apr-util, allow it to be overridden by the configure command-line
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (default="--silent") and introduce LT_LDFLAGS to replace what we were
cfa64348224b66dd1c9979b809406c4d15b1c137fielding formerly abusing as LTFLAGS. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Clean up the reporting of incorrect closing container tags.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Barrie Slaymaker <barries@slaysys.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Simplify the configure process by moving all libtool stuff to APR
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and moving hints.m4 inline. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the AP_DECLARE()/AP_CORE_DECLARE macros on the return types
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of functions used by mod_proxy for export in the DLL
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ian Holsman <IanH@cnet.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Prevent a hang when a cgi handled by mod_cgid tries to read a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request body from its stdin but no reqest body is being written to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the cgi. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_log_config: %c connection status incorrectly logged
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as "-" (non-keepalive) when MaxKeepAliveRequests is set to 0.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get mod_cern_meta working under Windows
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Create Files, and thus MMAPs, out of the request pool, not the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding connection pool. This solves a small resource leak that had us
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not closing files until a connection was closed. In order to do
cfa64348224b66dd1c9979b809406c4d15b1c137fielding this, at the end of the core_output_filter, we loop through the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding brigade and convert any data we have into a single HEAP bucket
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that we know will survive clearing the request_rec.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom, Justin Erenkrantz <jerenkrantz@ebuilt.com>,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Cliff Woolley]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Completely revamp configure so that it preserves the standard make
cfa64348224b66dd1c9979b809406c4d15b1c137fielding variables CPPFLAGS, CFLAGS, CXXFLAGS, LDFLAGS and LIBS by moving
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the configure additions to EXTRA_* variables. Also, allow the user
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to specify NOTEST_* values for all of the above, which eliminates the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding need for THREAD_CPPFLAGS, THREAD_CFLAGS, and OPTIM. Fix the setting
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of INCLUDES and EXTRA_INCLUDES. Check flags as they are added to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding avoid pointless duplications. Fix the order in which flags are given
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on the compile and link lines. Remove obsolete macros APR_DOEXTRA,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding AC_ADD_LIBRARY, AC_CHECK_DEFINE, APACHE_PASSTHRU, and APACHE_ONCE.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Added APR_SAVE_THE_ENVIRONMENT and APR_RESTORE_THE_ENVIRONMENT macros.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Renamed AC_TYPE_RLIM_T macro to APACHE_TYPE_RLIM_T. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get mod_tls to compile/work better on Windows. PR #7612
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bernhard Schrenk <b.schrenk@improx.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix shutdown/restart hangs in the threaded MPM.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick, Greg Ames, Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Removed the keptalive boolean from conn_rec because it is now only
cfa64348224b66dd1c9979b809406c4d15b1c137fielding used by a single routine and can be replaced by a local variable.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Stein, Ryan Bloom, Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Patch prefork to put enough of the signal processing back in so that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding signals are all handled properly now. The previous patch fixed the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding deadlock race condition, but broke the user directed signal handling.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This fixes it to work the way it did before my previous prefork patch
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (primarily, SIGTERM is now working).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change how input filters decide how much data is returned to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding higher filter. We used to use a field in the conn_rec, with this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding change, we use an argument to ap_get_brigade to determine how much
cfa64348224b66dd1c9979b809406c4d15b1c137fielding data is retrieved. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix seg fault at start-up introduced by Ryan's change to enable
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules to specify their own logging tags. mod_log_config
cfa64348224b66dd1c9979b809406c4d15b1c137fielding registers an optional function, ap_register_log_handler().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_register_log_handler() was being called by http_core before
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the directive hash table was created. This patch creates the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directive hash table before ap_register_log_handler() is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding registered as an optional function.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [jean-frederic clere <jfrederic.clere@fujitsu-siemens.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add ap_set_int_slot() function
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [John K. Sterling <sterling@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Under certain circumstances, Apache did not supply the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding right response headers when requiring authentication.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Gertjan van Wingerde <Gertjan.van.Wingerde@cmg.nl>] PR#7114
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (This is a port of the change that went into Apache 1.3.19.)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow modules to specify their own logging tags. This basically
cfa64348224b66dd1c9979b809406c4d15b1c137fielding allows a module to tell mod_log_config that when %x is encountered
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a specific function should be called. Currently, x can be any single
cfa64348224b66dd1c9979b809406c4d15b1c137fielding character. It may be more useful to make this a string at some point.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.17
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If a higher-level filter handles the the byterange aspects of a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request, then the byterange filter should not try to redo the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding work. The most common case of this happening, is a byterange
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request going through the proxy, and the origin server handles
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the byterange request. The proxy should ignore it.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Graham Leggett <minfrin@sharp.fm>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changed the threaded mpm to have child_main join to each of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding worker threads to make sure the kids are all gone before child_main
cfa64348224b66dd1c9979b809406c4d15b1c137fielding exits after a signal (cleanup from perform_idle_server_maintenance).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This is an extension of Ryans recent commit to make the child_main
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the signal thread.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add more options to the ap_mpm_query function. This also allows MPMs to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding report if their threads are dynamic or static. Finally, this also
cfa64348224b66dd1c9979b809406c4d15b1c137fielding implements a new API, ap_show_mpm, which returns the MPM that was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding required into the core. [Harrie Hazewinkel <harrie@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Do not install the binaries from the support directory twice.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [jun-ichiro hagino <itojun@iijlab.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The ap_f* functions should flush data to the filter that is passed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in, not the the filter after the one passed in.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Morgan <rmorgan@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make ab work again by changing its native types to apr types and formats.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Justin Erenkrantz <jerenkrantz@ebuilt.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move the byterange filter and all of the supporting functions back
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to the HTTP module. The byterange filter turned out to be very
cfa64348224b66dd1c9979b809406c4d15b1c137fielding HTTP specific, and it belongs in the HTTP module. [Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make clean, distclean, and extraclean consistently according to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Gnu makefile guidelines. [Justin Erenkrantz <jerenkrantz@ebuilt.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix errors in the renaming of the apr_threadattr_detach_xxx functions.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This may have been causing problems stopping processes in the threaded
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mpm's. [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix content-length in mod_negotiation to a long int representation.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove BindAddress from the default config file.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [giles@nemeton.com.au]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow module authors to add a module to their Apache build using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding --with-module, without re-running buildconf. The syntax is:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding --with-module=module_type:/path/to/module.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The configure script will copy the module.c file to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules/module_type, and it will be added to the relevant Makefiles.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding currently, this only works for static modules. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changes required to make prefork clean up idle children properly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding There was a window during which a starting worker deadlocks when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an idle cleanup arrives before it completes init. Apache then keeps
cfa64348224b66dd1c9979b809406c4d15b1c137fielding trying to cleanup the same deadlocked worker forever (until higher
cfa64348224b66dd1c9979b809406c4d15b1c137fielding pids come along, but it still will never reduce below the deadlocked
cfa64348224b66dd1c9979b809406c4d15b1c137fielding pid). Thus the number of children would not reduce to the correct
cfa64348224b66dd1c9979b809406c4d15b1c137fielding idle level. [Paul J. Reder]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.16
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change the default installation directory to /usr/local/apache2,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as now defined by the "Apache" layout in config.layout. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) OS/2: Added support for building loadable modules as OS/2 DLLs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get MaxRequestsPerChild working with the Windows MPM.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make generic hooks to work, with mod_generic_hook_import/export
cfa64348224b66dd1c9979b809406c4d15b1c137fielding experimental modules. [Ben Laurie, Will Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix segfaults for configuration file syntax errors such as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "<Directory>" followed by "</Directory" and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "<Directory>" followed by "</Directoryz>". [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleanup the --enable-layout option of configure. This makes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding us use a consistent location for the config.layout file, and it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding makes configure more portable.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [jun-ichiro hagino <itojun@iijlab.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changes to 'ab'; fixed int overrun's, added statistics, output in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding csv/gnuplot format, rudimentary ssl support and various other tweaks
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to make results more true to what is measured. The upshot of this it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding turns out that 'ab' has often underreported the true performance of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apache. Often by a order of magnitude :-) See talk/paper of Sander
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Temme at April ApacheCon 2001 for details.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dirk-Willem van Gulik]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Clean up mod_cgid's temporary request pool. Besides fixing a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding storage leak this ensures that some unnecessary pipes are closed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Performance: Add quick_handler hook. This hook is called at the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding very beginning of the request processing before location_walk,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding translate_name, etc. This hook is useful for URI keyed content
cfa64348224b66dd1c9979b809406c4d15b1c137fielding caches like Mike Abbott's Quick Shortcut Cache.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) top_module global variable renamed to ap_top_module [Perl]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move ap_set_last_modified to the core. This is a potentially
cfa64348224b66dd1c9979b809406c4d15b1c137fielding controversial change, because this is kind of HTTP specific. However
cfa64348224b66dd1c9979b809406c4d15b1c137fielding many protocols should be able to take advantage of this kind of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding information. I expect that headers will need one more layer of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding indirection for multi-protocol work, but this is a small step in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the right direction. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Enable mod_status by default. This matches what Apache 1.3 does.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ed Korthof]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a ScriptSock directive to the default config file. This is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only enabled when mod_cgid is used.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Taketo Kabe <kabe@sra-tohoku.co.jp>]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.15
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Untangled the buildconf script and eliminated the need for build's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding aclocal.m4, generated_lists, build.mk, build2.mk, and a host of other
cfa64348224b66dd1c9979b809406c4d15b1c137fielding libtool muck that is now under srclib/apr/build. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Don't accept more connections than we have worker threads
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix bug in the Unix threaded.c MPM that allowed child processes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to fork() new child processes.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Fix a major security problem with double-reverse lookup
cfa64348224b66dd1c9979b809406c4d15b1c137fielding checking. Previously, a client connecting over IPv4 would not be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding matched properly when the server had an IPv6 listening socket.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR #7407 [Taketo Kabe <kiabe@sra-tohoku.co.jp>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change the way the beos MPM handles polling to allow it to stop and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding restart. Problem was the sockets being polled were being reset by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the select call, so once it had accepted a connection it was no
cfa64348224b66dd1c9979b809406c4d15b1c137fielding longer listening on the UDP socket we use for shutdown instructions.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding APR needs to be altered, patch on it's way. [David Reid]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Empty out the brigade shared by ap_getline()/ap_get_client_block()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on error exit from ap_getline(). Some other code got upset because
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the wrong data was in the brigade. [Greg Ames, Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Handle ap_discard_request_body() being called more than once.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Ames, Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get rid of an inadvertent close of file descriptor 2 in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_mime_magic. [Greg Ames, Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a hook, create_request. This hook allows modules to modify
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a request while it is being created. This hook is called for all
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request_rec's, main request, sub request, and internal redirect.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding When this hook is called, the the r->main, r->prev, r->next
cfa64348224b66dd1c9979b809406c4d15b1c137fielding pointers have been set, so modules can determine what kind of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request this is. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleanup the build process a bit more. The Apache configure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding script no longer creates its own helper scripts, it just
cfa64348224b66dd1c9979b809406c4d15b1c137fielding uses APR's.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [jean-frederic clere <jfrederic.clere@fujitsu-siemens.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Stop the forced downgrade of the connection to HTTP/1.0 for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding proxy requests. [Graham Leggett]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Avoid using sscanf to determine the HTTP protocol number in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the common case because sscanf is a performance hog. From
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Mike Abbot's Accelerating Apache patch number 6.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Mike Abbot <mja@trudge.engr.sgi.com>, Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Fix a security exposure in mod_access. Previously when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding IPv6 listening sockets were used, allow/deny-from-IPv4-address rules
cfa64348224b66dd1c9979b809406c4d15b1c137fielding were not evaluated properly (PR #7407). Also, add the ability to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding specify IPv6 address strings with optional prefix length on Allow
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and Deny. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Enhance rotatelogs so that a UTC offset can be specified, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the logfile name can be formatted using strftime(3). (Brought
cfa64348224b66dd1c9979b809406c4d15b1c137fielding forward from 1.3.) [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reimplement the Windows MPM (mpm_winnt.c) to eliminate calling
cfa64348224b66dd1c9979b809406c4d15b1c137fielding DuplicateHandle on an IOCompletionPort (a practice which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding MS "discourages"). The new model does not rely on associating
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the completion port with the listening sockets, thus the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding completion port can be completely managed within the child
cfa64348224b66dd1c9979b809406c4d15b1c137fielding process. A dedicated thread accepts connections off the network,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding then calls PostQueuedCompletionStatus() to wake up worker
cfa64348224b66dd1c9979b809406c4d15b1c137fielding threads blocked on the completion port.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Bring forward the --suexec-umask option which allows the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding builder to preset the umask for suexec processes. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a -V flag to suexec, which causes it to display the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding compile-time settings with which it was built. (Only
cfa64348224b66dd1c9979b809406c4d15b1c137fielding usable by root or the AP_HTTPD_USER username.) [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Mod_include should always unset the content-length if the file is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding going to be passed through send_parsed_content. There is no to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding determine if the content will change before actually scanning the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding entire content. It is far safer to just remove the C-L as long
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as we are scanning it. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure Apache sends WWW-Authenticate during a reverse proxy
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request and not Proxy-Authenticate.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Graham Leggett <minfrin@sharp.fm>]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.14
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix content-length computation. We ONLY compute a content-length if
cfa64348224b66dd1c9979b809406c4d15b1c137fielding We are not in a 1.1 request and we cannot chunk, and this is a keepalive
cfa64348224b66dd1c9979b809406c4d15b1c137fielding or we already have all the data. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Report unbounded containers in the config file. Previously, a typo
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in the </container> directive could result in the rest of the config
cfa64348224b66dd1c9979b809406c4d15b1c137fielding file being silently ignored, with undesired defaults used.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make the old_write filter use the ap_f* functions for the buffering.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move more code from the http module into the core server. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is core code, basically the default handler, the default input
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and output filters, and all of the core configuration directives.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding All of this code is required in order for the server to work, with or
cfa64348224b66dd1c9979b809406c4d15b1c137fielding without HTTP. The server is closer to working without the HTTP
cfa64348224b66dd1c9979b809406c4d15b1c137fielding module, although there is still more to do. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a number of SGI compile warnings throughout the server. Fix some
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bad parameters to apr_bucket_read(). Fix a bad statement in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_method_in_list(). For the mod_rewrite cache use apr_time_t
cfa64348224b66dd1c9979b809406c4d15b1c137fielding consistently; we were mixing apr_time_t and time_t in invalid ways
cfa64348224b66dd1c9979b809406c4d15b1c137fielding before. In load_file(), call apr_dso_error() instead of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apr_strerror() so that we get a more specific string on some platforms.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR #6980 [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow modules to query the MPM about it's execution profile. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding query API can and should be extended in the future, but for now,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding max_daemons, and threading or forking is a very good start.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jon Travis <jtravis@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Modify mod_include to send blocks of data no larger than 9k.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Without this, mod_include will wait until the whole file is parsed,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding or the first tag is found to send any data to the client.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul J. Reder <rederpj@raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix mod_info, so that <Directory> and <Location> directives are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not displayed twice when displaying the current configuration.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Morgan <rmorgan@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add config directives to override DEFAULT_ERROR_MSG and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding DEFAULT_TIME_FORMAT. This was sent in as PR 6193.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dan Rench <drench@xnet.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get mod_info building and loading on Win32. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Begin to move protocol independant functions out of mod_http. The goal
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is to have only functions that are HTTP specific in the http directory.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.13
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Don't assume that there will always be multiple calls to the byterange
cfa64348224b66dd1c9979b809406c4d15b1c137fielding filter. It is possible that we will need to do byteranges with only
cfa64348224b66dd1c9979b809406c4d15b1c137fielding one call to the filter. [Ryan Morgan <rmorgan@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move the error_bucket definition from the http module to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding core server. Every protocol will need this ability, not just
cfa64348224b66dd1c9979b809406c4d15b1c137fielding HTTP. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.12
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Modify mod_file_cache to save pre-formatted strings for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding content-length and last-modified headers for performance.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Mike Abbot <mja@trudge.engr.sgi.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Namespace protect IOBUFSIZ since it is exposed in the API.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jon Travis <jtravis@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Use "Basic" authentication instead of "basic" in ab, as the spec
cfa64348224b66dd1c9979b809406c4d15b1c137fielding says we should. [Andre Breiler <andre.breiler@rd.bbc.co.uk>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a seg fault in mod_userdir.c. We used to use the pw structure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding without ever filling it out. This fixes PR 7271.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Taketo Kabe <kabe@sra-tohoku.co.jp> and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Cliff Woolley <cliffwoolley@yahoo.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a couple of GCC attribute tags to printf style functions.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jon Travis <jtravis@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the correct language tag for interoperation with the Taiwanese
cfa64348224b66dd1c9979b809406c4d15b1c137fielding versions of MSIE and Netscape. [Clive Lin <clive@CirX.ORG>] PR#7142
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Migrate the perchild MPM to use the new apr signal child, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding APR thread functions. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Close one copy of the CGI's stdout before creating the new process.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The CGI will still have stdout, because we have already dup'ed it.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This keeps Apache from waiting forever to send the results of a CGI
cfa64348224b66dd1c9979b809406c4d15b1c137fielding process that has forked a long-lived child process.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Taketo Kabe <kabe@sra-tohoku.co.jp>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove the rest of the pthreads functions from the threaded MPM.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This requires the APR support for a signal thread that was just
cfa64348224b66dd1c9979b809406c4d15b1c137fielding added. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make mod_dir use a fixup for sending a redirect to the browser.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Before this, we were using a handler, which doesn't make much
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sense, because the handler wasn't generating any data, it would
cfa64348224b66dd1c9979b809406c4d15b1c137fielding either return a redirect error code, or DECLINED. This fits the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding current hooks better. [Ryan Morgan <rmorgan@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make the threaded MPM use APR threads instead of pthreads.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get mod_tls to the point where it actually appears to work in all cases.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) implement --enable-modules and --enable-mods-shared for "all" and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "most". [Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move the threaded MPM to use APR locks instead of pthread locks.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Rename mpmt_pthread to threaded. This is more in line with the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fact that mpmt_pthread shouldn't be using pthreads directly, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it is a smaller name that doesn't tie into anything.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Rename the module structures so that the exported symbol matches
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the file name, and it is easier to automate the installation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding process (generating LoadModule directives from the module filenames).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove the coalesce filter. With the ap_f* functions, this filter
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is no longer needed. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0.11
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove the dexter MPM. Perchild is the same basic idea, but it has the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding added feature of allowing a uid/gid per child process. If no
cfa64348224b66dd1c9979b809406c4d15b1c137fielding uid/gid is specified, then Perchild behaves exactly like dexter.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get perchild building again. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Don't disable threads just because we are using the prefork MPM.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding If somebody wants to compile without threads, they must now add
cfa64348224b66dd1c9979b809406c4d15b1c137fielding --disable-threads to the configure command line. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Begin to move the calls to update_child_status into common code, so
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that each individual MPM does not need to update the scoreboard itself.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow mod_tls to compile under Unix boxes where openssl has been
cfa64348224b66dd1c9979b809406c4d15b1c137fielding installed to the system include files.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Gomez Henri <new-httpd@slib.fr>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleanup the mod_tls configure process. This should remove any need
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to hand-edit any files. We require OpenSSL 0.9.6 or later, but
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configure doesn't check that yet. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a very early prototype of SSL support (in mod_tls.c). It is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding vital that you read modules/tls/README before attempting to build
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a potential seg fault on all platforms. David Reid fixed this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on BEOS, but the problem could happen anywhere, so we don't want
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to #ifdef it. [Cliff Woolley <cliffwoolley@yahoo.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add new LogFormat directive, %D, to log time it takes to serve a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request in microseconds. [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change AddInputFilter and AddOutputFilter to SetInputFilter and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SetOutputFilter. This corresponds nicely with the other Set
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directives, which operate on containers while the Add* directives
cfa64348224b66dd1c9979b809406c4d15b1c137fielding tend to work directly on extensions. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleanup the header handling a bit. This uses the apr_brigade_*
cfa64348224b66dd1c9979b809406c4d15b1c137fielding functions for the buffering so that we don't need to compute
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the length of the headers before we actually create the header
cfa64348224b66dd1c9979b809406c4d15b1c137fielding buffer. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow filters to buffer data using the ap_f* functions. These have
cfa64348224b66dd1c9979b809406c4d15b1c137fielding become macros that resolve directly to apr_brigade_*.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get the Unix MPM's to do a graceful restart again. If we are going
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to register a cleanup with ap_cleanup_scoreboard, then we have to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding kill the cleanup with the same function, and that function can't be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding static. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Install all required header files. Without these, it was not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding possible to compile some modules outside of the server.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the AliasMatch directive in Apache 2.0. When we brought a patch
cfa64348224b66dd1c9979b809406c4d15b1c137fielding forward from 1.3 to 2.0, we missed a single line, which broke regex
cfa64348224b66dd1c9979b809406c4d15b1c137fielding aliases. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) We have a poor abstraction in the protocol. This is a temporary
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hack to fix the bug, but it will need to be fixed for real. If
cfa64348224b66dd1c9979b809406c4d15b1c137fielding we find an error while sending out a custom error response, we back
cfa64348224b66dd1c9979b809406c4d15b1c137fielding up to the first non-OK request and send the data. Then, when we send
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the EOS from finalize_request_protocol, we go to the last request,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to ensure that we aren't sending an EOS to a request that has already
cfa64348224b66dd1c9979b809406c4d15b1c137fielding received one. Because the data is sent on a different request than
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the EOS, the error text never gets sent down the filter stack. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fixes the problem by finding the last request, and sending the data
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with that request. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make the server status page show the correct restart time, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding thus the proper uptime. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move the CGI creation logic from mod_include to mod_cgi(d). This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding should reduce the amount of duplicate code that is required to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding create CGI processes.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul J. Reder <rederpj@raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_new_connection() closes the socket and returns NULL if a socket
cfa64348224b66dd1c9979b809406c4d15b1c137fielding call fails. Usually this is due to a connection which has been
cfa64348224b66dd1c9979b809406c4d15b1c137fielding reset. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move the Apache version information out of httpd.h and into release.h.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This is in preparation for the first tag with the new tag and release
cfa64348224b66dd1c9979b809406c4d15b1c137fielding system. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Begin restructuring scoreboard code to enable adding back in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the ability to use IPC other than shared memory.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Get mod_status working on Windows again. [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make mod_status work with 2.0. This will work for prefork,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mpmt_pthread, and dexter. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Correct a typo in httpd.conf.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Kunihiro Tanaka <tanaka@apache.or.jp>] PR#7154
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Really fix mod_rewrite map lookups this time. [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get the correct IP address if ServerName isn't set and we can't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding find a fully-qualified domain name at startup.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#7170 [Danek Duvall <dduvall@eng.sun.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make mod_cgid work with SuExec. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Adopt apr user/group name features for mod_rewrite. Eliminates some
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 'extra' stat's for user/group since they should never occur, and now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding resolves the SCRIPT_USER and SCRIPT_GROUP, including on WinNT NTFS
cfa64348224b66dd1c9979b809406c4d15b1c137fielding volumes. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Adopt apr features to simplify mod_includes. This changes the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding behavior of the USER_NAME variable, unknown uid's are now reported
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as USER_NAME="<unknown>" rather than the old user#000 result.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding WinNT now resolves USER_NAME on NTFS volumes. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Adopt apr features for simplifing mod_userdir, and accept the new
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Win32/OS2 exceptions without hiccuping. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Replace configure --with-optim option by using and saving the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding environment variable OPTIM instead. This is needed because configure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding options do not support multiple flags separated by spaces.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some byterange handling. If we get a byte range that looks like
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "-999999" where that is past the end of the file, we should return
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a PARTIAL CONTENT status code, and return the whole file as one big
cfa64348224b66dd1c9979b809406c4d15b1c137fielding byterange. This matches the 1.3 handling now. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make the error bucket a real meta-data bucket. This means that the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bucket length is 0, and a read returns NULL data. If one of these
cfa64348224b66dd1c9979b809406c4d15b1c137fielding buckets is passed down after the headers are sent, this data will
cfa64348224b66dd1c9979b809406c4d15b1c137fielding just be ignored. [Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The prefork MPM wasn't killing child processes correctly if a restart
cfa64348224b66dd1c9979b809406c4d15b1c137fielding signal was received while the process was serving a request. The child
cfa64348224b66dd1c9979b809406c4d15b1c137fielding process would become the equivalent of a second parent process. If
cfa64348224b66dd1c9979b809406c4d15b1c137fielding we break out of the accept loop, then we need to do die after cleaning
cfa64348224b66dd1c9979b809406c4d15b1c137fielding up after ourselves. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change the Prefork MPM to use SIGWINCH instead of SIGUSR1 for graceful
cfa64348224b66dd1c9979b809406c4d15b1c137fielding restarts. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Modify the apr_stat/lstat/getfileinfo calls within apache to use
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the most optimal APR_FINFO_wanted bits. This spares Win32 from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding performing very expensive owner, group and permission lookups
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and allows the server to function until these apr_finfo_t fields
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are implemented under Win32. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Support for typedsafe optional functions - that is functions exported by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding optional modules, which, therefore, may or may not be present, depending
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on configuration. See the experimental modules mod_optional_fn_{ex,im}port
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for sample code. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) filters can now report an HTTP error to the server. This is done
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by sending a brigade where the first bucket is an error_bucket.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This bucket is a simple bucket that stores an HTTP error and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a string. Currently the string is not used, but it may be needed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to output an error log. The http_header_filter will find this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bucket, and output the error text, and then return
cfa64348224b66dd1c9979b809406c4d15b1c137fielding AP_FILTER_ERROR, which informs the server that the error web page
cfa64348224b66dd1c9979b809406c4d15b1c137fielding has already been sent. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If we get an error, then we should remove all filters except for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding those critical to serving a web page. This fixes a bug, where
cfa64348224b66dd1c9979b809406c4d15b1c137fielding error pages were going through the byterange filter, even though
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that made no sense. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Relax the syntax checking of Host: headers in order to support
cfa64348224b66dd1c9979b809406c4d15b1c137fielding iDNS. PR#6635 [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleanup the byterange filter to use the apr_brigade_partition
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and apr_bucket_copy functions. This removes a lot of very messy
cfa64348224b66dd1c9979b809406c4d15b1c137fielding code, and hopefully makes this filter more stable.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove AddModule and ClearModuleList directives. Both of these
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directives were used to ensure that modules could be enabled
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in the correct order. That requirement is now gone, because
cfa64348224b66dd1c9979b809406c4d15b1c137fielding we use hooks to ensure that modules are in the correct order.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When SuExec is specified, we need to add it to the list of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding targets to be built. If we don't, then any changes to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configuration won't affect SuExec, unless 'make suexec' is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding specifically run. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleaned out open_file from mod_file_cache, as apr now accepts
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the APR_XTHREAD argument to open a file for consumption by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parallel threads on win32. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Correct a bug in determining when we follow symlinks. The code
cfa64348224b66dd1c9979b809406c4d15b1c137fielding expected a stat -1 result, not an apr_status_t positive error.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Also check if the APR_FINFO_USER fields are valid before we
cfa64348224b66dd1c9979b809406c4d15b1c137fielding follow the link. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move initgroupgs, ap_uname2id and ap_gname2id from util.c to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mpm_common.c. These functions are only valid on some platforms,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding so they should not be in the main-line code. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove ap_chdir_file(). This function is not thread-safe,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and nobody is currently using it. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Do not try to run make depend if there are no .c files in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding current directory, doing so makes `make depend` fail.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update highperformance.conf to work with either prefork or
cfa64348224b66dd1c9979b809406c4d15b1c137fielding pthreads mpms. [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Stop checking to see if this is a pipelined request if we know
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for a fact that it isn't. Basically, if r->connection->keepalive == 0.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This keeps us from making an extra read call when serving a 1.0
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request. [Ryan Bloom and Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the handling of variable expansion look-ahead in mod_rewrite,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding i.e. syntax like %{LA-U:REMOTE_USER}, and also fix the parsing of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding more complicated nested RewriteMap lookups. PR#7087 [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the RFC number mentioned when complaining about a missing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Host: header. PR#7079 [Alexey Toptygin <alexeyt@wam.umd.edu>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix an endless loop in ab which occurred when ab was posting
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and the server dropped the connection unexpectedly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a segfault while handling request bodies in ap_http_filter().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This problem has been seen with mod_dav usage as well as with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding requests where the body was just being discarded. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Some adjustment on the handling and automatic setting (via
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hints.m4) of various compilation flags (eg: CFLAGS). Also,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding add the capability to specify flags (NOTEST_CFLAGS and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding NOTEST_LDFLAGS) which are used to compile Apache, but
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not used during the configuration process. Useful for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding flags like "-Werror". [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Stop using environment variables to force debug mode or
cfa64348224b66dd1c9979b809406c4d15b1c137fielding no detach. We now use the -D command line argument to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding specify the correct mode. -DONE_PROCESS and -DNO_DETACH.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Stein, Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change handlers to use hooks. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Stop returning copies of filenames from both apr_file_t and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apr_dir_t. We pstrdup the filenames that we store in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding actual structures, so we don't need to pstrdup the strings again.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_cgi: Fix some problems where the wrong error value was being
cfa64348224b66dd1c9979b809406c4d15b1c137fielding traced. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) EBCDIC: Fix some missing ASCII conversion on some protocol data.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add generic hooks. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Use a real pool to dup the error log descriptor. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a segfault caused by mod_ext_filter when the external filter
cfa64348224b66dd1c9979b809406c4d15b1c137fielding program does not exist. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix an output truncation error when on an HTTP >= 1.0 request an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding object of size between DEFAULT_BUCKET_SIZE and AP_MIN_BYTES_TO_WRITE
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was served through mod_charset_lite (or anything else that would
cfa64348224b66dd1c9979b809406c4d15b1c137fielding create a transient bucket in this size range). ap_bucket_make_heap()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding silently failed (fixed), transient_setaside() discovered it, but
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_save_brigade() ignored it (fixed). [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Ignore \r\n or \n when using PEEK mode for input filters. The problem
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is that some browsers send extra lines at the end of POST requests, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding we don't want to delay sending data back to the user just because the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding browser isn't well behaved. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get SuEXEC working again. We can't send absolute paths to suExec
cfa64348224b66dd1c9979b809406c4d15b1c137fielding because it refuses to execute those programs. SuEXEC also wasn't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding always recognizing configuration changes made using the autoconf
cfa64348224b66dd1c9979b809406c4d15b1c137fielding setup. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow the buildconf process to find the config.m4 files in the correct
cfa64348224b66dd1c9979b809406c4d15b1c137fielding order. Basically, we can now name config.m4 files as config\d\d.m4,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and we will sort them correctly when inserting them into the build
cfa64348224b66dd1c9979b809406c4d15b1c137fielding process. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get mod_cgid to use apr calls for creating the actual CGI process.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This also allows mod_cgid to use ap_os_create_priviledged_process,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding thus allowing for SuExec execution from mod_cgid. Currently, we do
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not support everything that standard SuExec supports, but at least
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it works minimally now. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow SuExec to be configured from the ./configure command line.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update some of the docs in README and INSTALL to reflect some of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the changes in Apache 2.0 [Cliff Woolley <cliffwoolley@yahoo.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If we get EAGAIN returned from the call to apr_sendfile, then we
cfa64348224b66dd1c9979b809406c4d15b1c137fielding need to call sendfile again. This gets us serving large files
cfa64348224b66dd1c9979b809406c4d15b1c137fielding such as apache_2.0a9.tar.gz on FreeBSD again. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get the support programs building cleanly again.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Cliff Woolley <cliffwoolley@yahoo.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The Apache/Win32 Apache.exe and dll's now live in bin. The
cfa64348224b66dd1c9979b809406c4d15b1c137fielding current directory logic now backs up over bin/ to determine the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding server root from the Apache.exe path.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Apache/Win32 now follows the standard conventions of mod_foo.so
cfa64348224b66dd1c9979b809406c4d15b1c137fielding loadable modules, dynamic libs are all named libfoo.dll, and the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding makefile.win populates the include, lib and libexec directories.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Apache is now IPv6-capable. On systems where APR supports IPv6,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache gets IPv6 listening sockets by default. Additionally, the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Listen, NameVirtualHost, and <VirtualHost> directives support IPv6
cfa64348224b66dd1c9979b809406c4d15b1c137fielding numeric address strings (e.g., "Listen [fe80::1]:8080").
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Modify the install directory layout. Modules are now installed in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules/. Shared libraries should be installed in libraries/, but
cfa64348224b66dd1c9979b809406c4d15b1c137fielding we don't have any of those on Unix yet. All install directories
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are modifyable at configure time. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Install all header files in the same directory on Unix. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get the functions in server/linked into the server, regardless of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which modules linked into the server. This uses the same hack
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for Apache that we use for APR and apr-util to ensure all of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding necessary functions are linked. As a part of thise, the CHARSET_EBCDIC
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was renamed to AP_CHARSET_EBCDIC for namespace protection, and to make
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the scripts a bit easier.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Rework the RFC1413 handling to make it thread-safe, use a timeout
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on the query, and remove IPv4 dependencies. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get all of the auth modules to the point that they will install and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be loadable into the server. Our new build/install mechanism expects
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that all modules will have a common name format. The auth modules
cfa64348224b66dd1c9979b809406c4d15b1c137fielding didn't use that format, so we didn't install them properly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API routines ap_pgethostbyname() and ap_pduphostent() are no longer
cfa64348224b66dd1c9979b809406c4d15b1c137fielding available. Use apr_getaddrinfo() instead. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get "NameVirtualHost *" working in 2.0. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Return HTTP_RANGE_NOT_SATISFIABLE if the every range requested starts
cfa64348224b66dd1c9979b809406c4d15b1c137fielding after the end of the response. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get byterange requests working with responses that do not have a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding content-length. Because of the way byterange requests work, we have to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding have all of the data before we can actually do the byterange, so we
cfa64348224b66dd1c9979b809406c4d15b1c137fielding can compute the content-length in the byterange filter.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get exe CGI's working again on Windows.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Allan Edwards]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get mod_cgid and mod_rewrite to work as DSOs by changing the way
cfa64348224b66dd1c9979b809406c4d15b1c137fielding they keep track of whether or not their post config hook has been
cfa64348224b66dd1c9979b809406c4d15b1c137fielding called before. Instead of a static variable (which is replaced when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the DSO is loaded a second time), use userdata in the process pool.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0a9
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32 now requires perl to complete the final install step for users
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to build + install on Win32. Makefile.win now rewrites @@ServerRoot@
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and installs the conf, htdocs and htdocs/manual directories.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make mod_include use a hash table to associate directive tags with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding functions. This allows modules to implement their own SSI tags easily.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The idea is simple enough, a module can insert it's own tag and function
cfa64348224b66dd1c9979b809406c4d15b1c137fielding combination into a hash table provided by mod_include. While mod_include
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parses an SSI file, when it encounters a tag in the file, it does a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hash lookup to find the function that implements that tag, and passes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding all of the relevant data to the function. That function is then
cfa64348224b66dd1c9979b809406c4d15b1c137fielding responsible for processing the tag and handing the remaining data back
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to mod_include for further processing.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul J. Reder <rederpj@raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get rid of ap_new_apr_connection(). ap_new_connection() now has
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fewer parameters: the local and remote socket addresses were removed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding from the parameter list because all required information is available
cfa64348224b66dd1c9979b809406c4d15b1c137fielding via the APR socket. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Distribution directory structure reorganized to reflect a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding normal source distribution with external install targets.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The MPMs that need multiple segments of shared memory now create
cfa64348224b66dd1c9979b809406c4d15b1c137fielding two apr_shmem_t variables, one for each shared memory allocation.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the problem is that we can't determine how much memory will be required
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for shared memory allocations once we try to allocate more than one
cfa64348224b66dd1c9979b809406c4d15b1c137fielding variable. The MM code automatically aligns the shared memory allocations,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding so we end up needing to pad the amount of shared memory we want based
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on how many variables will be allocated out of the shared memory segment.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding It is just easier to create a second apr_shmem_t variable, and two
cfa64348224b66dd1c9979b809406c4d15b1c137fielding shmem memory blocks.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleanup the export list a bit. This creates a single unified list of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding functions exported by APR. The export list is generated at configure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding time, and that list is then used to generate the exports.c file.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Because of the way the export list is generated, we only export those
cfa64348224b66dd1c9979b809406c4d15b1c137fielding functions that are valid on the platform we are building on.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Enable logging the cookie with mod_log_config
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sander van Zoest <sander@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a segfault in mod_info when it reaches the end of the configuration.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added lib/aputil/ as a placeholder for utility functions which are not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding specific to the Apache HTTP Server (but do not make sense with APR).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The first utility is "apu_dbm": a set of functions to work with DBM
cfa64348224b66dd1c9979b809406c4d15b1c137fielding files. This first version can be compiled for SDBM or GDBM databases.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Complete re-write of mod_include. This makes mod_include a filter that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding uses buckets directly. This has now served the FAQ correctly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul Reder <rederpj@raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow modules to specify the first filter in a sub_request when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding making the sub_request. This keeps modules from having to change the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding output_filter immediately after creating the sub-request, and therefore
cfa64348224b66dd1c9979b809406c4d15b1c137fielding skip the sub_req_output_filter. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update ab to accept URLs with IPv6 literal address strings (in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding format described in RFC 2732), and to build Host header fields in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the same format. This allows IPv6 literal address strings to be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding used with ab. This support has been tested against Apache 1.3 with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the KAME patch, but Apache 2.0 does not yet work with this format
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the Host header field. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Accomodate an out-of-space condition in the piped logs and the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding rotatelogs.c code, and no longer churn log processes for this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding condition. [Victor J. Orlikowski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support for partial writes with apr_sendfile() to core_output_filter.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0a8
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a directive to mod_mime so that filters can be associated with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a given mime-type.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get multi-views working again. We were setting the path_info
cfa64348224b66dd1c9979b809406c4d15b1c137fielding field incorrectly if we couldn't find the specified file.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix 304 processing. The core should never try to send the headers
cfa64348224b66dd1c9979b809406c4d15b1c137fielding down the filter stack. Always, just setup the table in the request
cfa64348224b66dd1c9979b809406c4d15b1c137fielding record, and let the header filter convert it to data that is ready
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for the network.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) More fixes for the proxy. There are still bugs in the proxy code,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding but this has now proxied www.yahoo.com and www.ntrnet.net (my ISP)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding successfully.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix params for apr_getaddrinfo() call in connect proxy handler.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Chuck Murcko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APR: Add new apr_getopt_long function to handle long options.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [B. W. Fitzpatrick <fitz@red-bean.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APR: Change apr_connect() to take apr_sockaddr_t instead of hostname.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Add generic apr_create_socket(). Add apr_getaddrinfo() for doing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hostname resolution/address string parsing and building
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apr_sockaddr_t. Add apr_get_sockaddr() for getting the address
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of one of the apr_sockaddr_t structures for a socket. Change
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apr_bind() to take apr_sockaddr_t. [David Reid and Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove the BUFF from the HTTP proxy. This is still a bit ugly, but
cfa64348224b66dd1c9979b809406c4d15b1c137fielding I have proxied pages with it, cleanup will commence soon.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make the proxy work with filters. This isn't perfect, because we
cfa64348224b66dd1c9979b809406c4d15b1c137fielding aren't dealing with the headers properly. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Do not send a content-length iff the C-L is 0 and this is a head
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make cgi-bin work as a regular directory when using mod_vhost_alias
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with no VirtualScriptAlias directives. PR#6829 [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove BUFF from the PROXY connect handling. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get the default_handler to stop trying to deal with HEAD requests.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The idea is to let the content-length filter compute the C-L before
cfa64348224b66dd1c9979b809406c4d15b1c137fielding we try to send the data. If we can get the C-L correctly, then we
cfa64348224b66dd1c9979b809406c4d15b1c137fielding should send it in the HEAD response.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The Header filter can now determine if a body should be sent based
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on r->header_only. The general idea of this is that if we delay
cfa64348224b66dd1c9979b809406c4d15b1c137fielding deciding to send the body, then we might be able to compute the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding content-length correctly, which will help caching proxies to cache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding our data better. Any handler that doesn't want to try to compute
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the content-length can just send an EOS bucket without data and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding everything will just work.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the referer to the error log if one is available.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Markus Gyger <mgyger@itr.ch>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Mod_info.c has now been ported to Apache 2.0. As a part of this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding change, the root of the configuration tree has been exposed to modules
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as ap_conftree.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Morgan <rmorgan@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get the core_output_filter to use the bucket interface directly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This keeps us from calling the content-length filter multiple times
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for a simple static request.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) We are sending the content-type correctly now.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom and Will Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APR on FreeBSD: Fix a bug in apr_sendfile() which caused us to report
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a bogus bytes-sent value when the only thing being sent was trailers
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and writev() returned an error (or EAGAIN). [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get SINGLE_LISTEN_UNSERIALIZED_ACCEPT working again. This uses the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hints file to determine which platforms define
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SINGLE_LISTEN_UNSERIALIZED_ACCEPT.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APR: add apr_get_home_directory() [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Initial import of 1.3-current mod_proxy. [Chuck Murcko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Not all platforms have INADDR_NONE defined by default. Apache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding used to make this check and define INADDR_NONE if appropriate,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding but APR needs the check too, and I suspect other applications will
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as well. APR now defines APR_INADDR_NONE, which is always a valid
cfa64348224b66dd1c9979b809406c4d15b1c137fielding value on all platforms.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Branko �ibej <brane@xbc.nu>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Destroy the pthread mutex in lock_intra_cleanup() for PR#6824.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Shuichi Kitaguchi <ki@hh.iij4u.or.jp>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Relax the syntax checking of Host: headers in order to support
cfa64348224b66dd1c9979b809406c4d15b1c137fielding iDNS. PR#6635 [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When reading from file buckets we convert to an MMAP if it makes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sense. This also simplifies the default handler because the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding default handler no longer needs to try to create MMAPs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) BUFF has been removed from the main server. The BUFF code will remain
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in the code until it has been purged from the proxy module as well.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Byteranges have been completely re-written to be a filter. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding has been tested, and I believe it is working correctly, but it could
cfa64348224b66dd1c9979b809406c4d15b1c137fielding doesn't work for the Adobe Acrobat plug-in. The output almost matches
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the output from 1.3, the only difference being that 1.3 includes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a content-length in the response, and this does not.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APR read/write functions and bucket read functions now operate
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on unsigned integers, instead of signed ones. It doesn't make
cfa64348224b66dd1c9979b809406c4d15b1c137fielding any sense to use signed ints, because we return the error codes,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding so if we have an error we should report 0 bytes read or written.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Always compute the content length, whether it is sent or not.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The reason for this, is that it allows us to correctly report
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the bytes_sent when logging the request. This also simplifies
cfa64348224b66dd1c9979b809406c4d15b1c137fielding content-length filter a bit, and fixes the actual byte-reporing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove AP_END_OF_BRIGADE definition. This does not signify what
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it says, because it was only used by EOS and FLUSH buckets. Since
cfa64348224b66dd1c9979b809406c4d15b1c137fielding neither of those are required at the end of a brigade, this was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding really signifying FLUSH_THE_DATA, but that can be determined better
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by checking AP_BUCKET_IS_EOS() or AP_BUCKET_IS_FLUSH. EOS and FLUSH
cfa64348224b66dd1c9979b809406c4d15b1c137fielding buckets now return a length of 0, which is actually the amount of data
cfa64348224b66dd1c9979b809406c4d15b1c137fielding read, so they make more sense.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow the core_output_filter to save some data past the end of a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request. If we get an EOS bucket, we only send the data if it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding makes sense to send it. This allows us to pipeline request
cfa64348224b66dd1c9979b809406c4d15b1c137fielding responses. As a part of this, we also need to allocate mmap
cfa64348224b66dd1c9979b809406c4d15b1c137fielding buckets out of the connection pool, not the request pool. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding allows the mmap to outlive the request.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make blocking and non-blocking bucket reads work correctly for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sockets and pipes. These are the only bucket types that should
cfa64348224b66dd1c9979b809406c4d15b1c137fielding have non-blocking reads, because the other bucket types should
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ALWAYS be able to return something immediately.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) In the Apache/Win32 console window, accept Ctrl+C to stop the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding server, but use Ctrl+Break to initiate a graceful restart
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead of duplicating behavior. [John Sterling]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Patch mod_autoindex to set the Last-Modified header based on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the directory's mtime, and add the ETag header. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Merge the 1.3 patch to add support for logging query string in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding such a way that "%m %U%q %H" is the same as "%r".
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Port three log methods from mod_log_config 1.3 to 2.0:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CLF compliant '-' byte count, method and protocol.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a new LogFormat directive, %c, that will log connection
cfa64348224b66dd1c9979b809406c4d15b1c137fielding status at the end of the response as follows:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 'X' - connection aborted before the response completed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding '+' - connection may be kept-alive by the server.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding '-' - connection will be closed by the server.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Expand APR for WinNT to fully accept and return utf-8 encoded
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Unicode file names and paths for Win32, and tag the Content-Type
cfa64348224b66dd1c9979b809406c4d15b1c137fielding from mod_autoindex to reflect that charset if the the feature
cfa64348224b66dd1c9979b809406c4d15b1c137fielding macro APR_HAS_UNICODE_FS is true. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Compute the content length (and add appropriate header field) for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the response when no content length is available and we can't use
cfa64348224b66dd1c9979b809406c4d15b1c137fielding chunked encoding. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changed ap_discard_request_body() to use REQUEST_CHUNKED_DECHUNK,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding so that content input filters get dechunked data when using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the default handler. Also removed REQUEST_CHUNKED_PASS.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sascha Schumann]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add mod_ext_filter as an experimental module. This module allows
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the administrator to use external programs as filters. Currently,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only filtering of output is supported. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Most Apache functions work on EBCDIC machines again, as protocol
cfa64348224b66dd1c9979b809406c4d15b1c137fielding data is now translated (again). [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Introduce ap_xlate_proto_{to|from}_ascii() to clean up some of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the EBCDIC support. They are noops on ASCII machines, so this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding type of translation doesn't have to be surrounded by #ifdef
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CHARSET_EBCDIC. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix mod_include. tag commands work again, and the server will
cfa64348224b66dd1c9979b809406c4d15b1c137fielding send the FAQ again. This also allows mod_include to set aside
cfa64348224b66dd1c9979b809406c4d15b1c137fielding buckets that include partial buckets.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom and David Reid]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add suexec support back. [Manoj Kasichainula]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Lingering close now uses the socket directly instead of using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding BUFF. This has been tested, but since all we can tell is that it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding doesn't fail, this needs to be really hacked on.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow filters to modify headers and have those headers be sent to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the client. The idea is that we have an http_header filter that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding actually sends the headers to the network. This removes the need
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for the BUFF to send headers.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Charset translation: mod_charset_lite handles translation of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request bodies. Get rid of the xlate version of ap_md5_digest()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding since we don't compute digests of filtered (e.g., translated)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding response bodies this way anymore. (Note that we don't do it at
cfa64348224b66dd1c9979b809406c4d15b1c137fielding all at the present; somebody needs to write a filter to do so.)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Input filters and ap_get_brigade() now have a input mode parameter
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (blocking, non-blocking, peek) instead of a length parameter.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [hackathon]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update the mime.types file to the registered media types as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of 2000-10-19. PR#6613 [Carsten Klapp <carsten.klapp@home.net>,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Namespace protect some macros declared in ap_config.h
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Support HTTP header line folding with input filtering.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Mod_include works again. This should still be re-written, but at
cfa64348224b66dd1c9979b809406c4d15b1c137fielding least now we can serve an SHTML page again.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Begin to remove BUFF from the core. Currently, we keep a pointer
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to both the BUFF and the socket in the conn_rec. Functions that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding want to use the BUFF can, functions that want to use the socket,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding can. They point to the same place.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) apr_psprintf doesn't understand %lld as a format. Make it %ld.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Tomas "�gren" <stric@ing.umu.se>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APR pipes on Unix and Win32 are now cleaned up automatically when the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding associated pool goes away. (APR pipes on OS/2 were already had this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding logic.) This resolvs a fatal file descriptor leak with CGIs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The final line of the config file was not being read if there was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding no \n at the end of it. This was caused by apr_fgets returning
cfa64348224b66dd1c9979b809406c4d15b1c137fielding APR_EOF even though we had read valid data. This is solved by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding making cfg_getline check the buff that was returned from apr_fgets.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding If apr_fgets return APR_EOF, but there was data in the buf, then we
cfa64348224b66dd1c9979b809406c4d15b1c137fielding return the buf, otherwise we return NULL.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Piped logs work again in the 2.0 series.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Restore functionality broken by the mod_rewrite security fix:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding rewrite map lookup keys and default values are now expanded
cfa64348224b66dd1c9979b809406c4d15b1c137fielding so that the lookup can depend on the requested URI etc.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR #6671 [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Tighten up the syntax checking of Host: headers to fix a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding security bug in some mass virtual hosting configurations
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that can allow a remote attacker to retrieve some files
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on the system that should be inaccessible. [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a pool bucket type. This bucket is used for data allocated out
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of a pool. If the pool is cleaned before the bucket is destroyed, then
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the data is converted to a heap bucket, allowing it to survive the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding death of the pool.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a flush bucket. This allows modules to signal that the filters
cfa64348224b66dd1c9979b809406c4d15b1c137fielding should all flush whatever data they currently have. There is no way
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to actually force them to do this, so if a filter ignores this bucket,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that's life, but at least we can try with this.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add an output filter for sub-requests. This filter just strips the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding EOS bucket so that we don't confuse the main request's core output
cfa64348224b66dd1c9979b809406c4d15b1c137fielding filter by sending multiple EOS buckets. This change also makes sub
cfa64348224b66dd1c9979b809406c4d15b1c137fielding requests start to send EOS buckets when they are finished.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make ap_bucket_(read|destroy|split|setaside) into macros. Also
cfa64348224b66dd1c9979b809406c4d15b1c137fielding makes ap_bucket_destroy a return void, which is okay because it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding used to always return APR_SUCCESS, and nobody ever checked its
cfa64348224b66dd1c9979b809406c4d15b1c137fielding return value anyway.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Cliff Woolley <cliffwoolley@yahoo.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove the index into the bucket-type table from the buckets
cfa64348224b66dd1c9979b809406c4d15b1c137fielding structure. This has now been replaced with a pointer to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bucket_type. Also add some macros to test the bucket-type.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Renamed all MODULE_EXPORT symbols to AP_MODULE_DECLARE and all symbols
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for CORE_EXPORT to AP_CORE_DECLARE (namespace protecting the wrapper)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and retitled API_EXPORT as AP_DECLARE and APR_EXPORT as APR_DECLARE.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding All _VAR_ flavors changes to _DATA to be absolutely clear.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support for /, //, //servername and //server/sharename
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parsing of <Directory> blocks under Win32 and OS2.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Tim Costello, William Rowe, Brian Harvard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove the function pointers from the ap_bucket type. They have been
cfa64348224b66dd1c9979b809406c4d15b1c137fielding replaced with a global table. Modules are allowed to register bucket
cfa64348224b66dd1c9979b809406c4d15b1c137fielding types and use then use those buckets.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_cgid: In the handler, shut down the Unix socket (only for write)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding once we finish writing the request body to the cgi child process;
cfa64348224b66dd1c9979b809406c4d15b1c137fielding otherwise, the client doesn't hit EOF on stdin. Small request bodies
cfa64348224b66dd1c9979b809406c4d15b1c137fielding worked without this change (for reasons I don't understand), but large
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ones didn't. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove file bucket specific information from the ap_bucket type.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This has been moved to a file_bucket specific type that hangs off
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the data pointer in the ap_bucket type.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Input filtering now has a third argument. This is the amount of data
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to read from lower filters. This argument can be -1, 0, or a positive
cfa64348224b66dd1c9979b809406c4d15b1c137fielding number. -1 means give me all the data you have, I'll deal with it and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding let you know if I need more. 0 means give me one line and one line
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only. A positive number means I want no more than this much data.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Currently, only 0 and a positive number are implemented. This allows
cfa64348224b66dd1c9979b809406c4d15b1c137fielding us to remove the remaining field from the conn_rec structure, which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding has also been done.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Big cleanup of the input filtering. The goal is that http_filter
cfa64348224b66dd1c9979b809406c4d15b1c137fielding understands two conditions, headers and body. It knows where it is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding based on c->remaining. If c->remaining is 0, then we are in headers,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and http_filter returns a line at a time. If it is not 0, then we are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in body, and http_filter returns raw data, but only up to c->remaining
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bytes. It can return less, but never more.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Ames, Ryan Bloom, Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_cgi: Write all of the request body to the child, not just what
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the kernel would accept on the first write. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Back out the change that moved the brigade from the core_output_filters
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ctx to the conn_rec. Since all requests over a given connection
cfa64348224b66dd1c9979b809406c4d15b1c137fielding go through the same core_output_filter, the ctx pointer has the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding correct lifetime.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix another bug in the send_the_file() read/write loop. A partial
cfa64348224b66dd1c9979b809406c4d15b1c137fielding send by apr_send would cause unsent data in the read buffer to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding get clobbered. Complete making send_the_file handle partial
cfa64348224b66dd1c9979b809406c4d15b1c137fielding writes to the network.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a couple of type fixes to allow compilation on AIX again
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Victor J. Orlikowski <v.j.orlikowski@gte.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix bug in send_the_file() which causes offset to be ignored
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if there are no headers to send.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Handle APR_ENOTIMPL returned from apr_sendfile in the core
cfa64348224b66dd1c9979b809406c4d15b1c137fielding filter. Useful for supporting Windows 9* with a binary
cfa64348224b66dd1c9979b809406c4d15b1c137fielding compiled on Windows NT.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0a7
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reimplement core_output_filter to buffer/save bucket brigades
cfa64348224b66dd1c9979b809406c4d15b1c137fielding across multiple calls to the core_filter. The brigade will be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sent when either MIN_BYTES_TO_SEND or MAX_IOVEC_TO_WRITE
cfa64348224b66dd1c9979b809406c4d15b1c137fielding thresholds are hit or the EOS bucket is received.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Create experimental filter (buffer_filter) that coalesces bytes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding into one large buffer before invoking the next filter in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding chain. This filter is particularly useful with the current
cfa64348224b66dd1c9979b809406c4d15b1c137fielding implementation of mod_autoindex when it inserted above the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding chunk_filter. mod_autoindex generates a lot of brigades that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding containing buckets holding just a few bytes each. The
cfa64348224b66dd1c9979b809406c4d15b1c137fielding buffer_filter coalesces these buckets into a single large bucket.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add apr_sendfile() support into the core_output_filter.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add apr_sendv() support into the core_output_filter.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix mod_log_config so that it compiles cleanly with BUFFERED_LOGS
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Mike Abbott <mja@sgi.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove ap_send_fb. This is no longer used in Apache, and it doesn't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding make much sense, because Apache uses buckets instead of BUFFs now.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) send_the_file now falls back to a read/write loop on platforms that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding do not have sendfile.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom and Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Install apachectl correctly, and substitute the proper values so
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that it works again. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Better(??) handle platforms that lack sendfile().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APR now has UUID generation/formatting/parsing support.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Begin the http_filter. This is an input filter that understands
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the absolute basic amount required to parse an HTTP Request. The
cfa64348224b66dd1c9979b809406c4d15b1c137fielding goal is to be able to split headers from request body before passing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the data back to the other filters.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Bring forward from 1.3.13 the config directory implementation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) install apxs if it is created
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added APR_IS_STATUS_condition test macros to eliminate canonical error
cfa64348224b66dd1c9979b809406c4d15b1c137fielding conversions. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Now that we have ap_add_input_filter(), rename ap_add_filter() to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_add_output_filter(). [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Multiple build and configuration fixes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Build process:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -add datadir and localstatedir substitutions
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -fix layout name
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -fix logfilename misspelling
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -fix evaluation of installation dir variables and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -replace $foobar by $(foobar) to be usefull in the makefile
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Cross compile:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -add rules for cross-compiling in rules.mk. Okay, rule to check for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding $CC_FOR_BUILD is still missing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -use CHECK_TOOL instead of CHECK_PROG for ranlib
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -add missing "AR=@AR@" to severaly Makefile.in's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -cache result for "struct rlimit"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -compile all helper programs with native and cross compiler
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and use the native version to generate header file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ["R�diger" Kuhlmann <Tadu@gmx.de>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Prepare our autoconf setup for autoconf 2.14a and for cross-
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ["R�diger" Kuhlmann <Tadu@gmx.de>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a bug where a client which only sends \n to delimit header
cfa64348224b66dd1c9979b809406c4d15b1c137fielding lines (netcat) gets a strange looking HTTP_NOT_IMPLEMENTED
cfa64348224b66dd1c9979b809406c4d15b1c137fielding message. Start working on ebcdic co-existance with input
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe, Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If mod_so is enabled in the server always create libexec, even
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if there are no modules installed in this directory. This is a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding requirement for APXS to work correctly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Connection oriented output filters are now stored in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding conn_rec instead of the request_rec. This allows us to add the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding output filter in the pre-connection phase instead of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding post_read_request phase, which keeps us from trying to write an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding error page before we have a filter to write to the network.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom, Jeff Trawick, and Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleaning up an mmap bucket no longer deletes the mmap. An
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mmap can be used across multiple buckets (default_handler with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding byte ranges, mod_file_cache, mod_mmap_static), so cleanup of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the mmap itself can't be associated with the bucket.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add .dll caching directive ISAPICacheFile to mod_isapi.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Radical surgery to improve mod_isapi support under Win32.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Includes a number of newer ServerSupportFunction calls, support
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for ReadClient (in order to retrieve POSTs greater than 48KB),
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and general bug fixes to more reliably load ISAPI .dll's and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding prevent leaking handle resources. Note: There are still
cfa64348224b66dd1c9979b809406c4d15b1c137fielding discrepancies between IIS's and Apache's ServerVariables, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding async calls are still not supported. Additional warnings are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding logged to facilitate debugging of unsupported ISAPI calls.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add input filtering to Apache. The basic idea for the input
cfa64348224b66dd1c9979b809406c4d15b1c137fielding filters is the same as the ideas for output filters. The biggest
cfa64348224b66dd1c9979b809406c4d15b1c137fielding difference is that instead of calling ap_pass_brigade, ap_get_brigade
cfa64348224b66dd1c9979b809406c4d15b1c137fielding should be called, and the order of execution for the filter itself is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding different. When writing an output filter, a brigade is passed in,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and filters operate directly on that brigade, when done, they call
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_pass_brigade. Input filters are the exact opposite. Because input
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is not a push operation, filters first call ap_get_brigade. When this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding function returns, the input filter will be left with a valid brigade.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The input filter should then operate on the brigade, and return.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix building on BSD/OS using its native make. The build system
cfa64348224b66dd1c9979b809406c4d15b1c137fielding falls back to the BSD .include directive on that host platform.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sascha Schumann]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Expand dbmmanage to allow -d -m -s -p options for Crypt, MD5,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SHA1 and plaintext password encodings. Make feature tests a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bit more flexible. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Charset translation: mod_charset_lite handles output content
cfa64348224b66dd1c9979b809406c4d15b1c137fielding translation in a filter. mod_charset_lite no longer ignores
cfa64348224b66dd1c9979b809406c4d15b1c137fielding subrequests. A bunch of cruft related to BUFF's support for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding translating request and response bodies was removed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move the addition of the CORE filter to the post_read_request
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hook in http_core.c. This removes the need to add the filter in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding multiple places and allows for an SSL module to be added much
cfa64348224b66dd1c9979b809406c4d15b1c137fielding simpler. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: CVE-2000-0913 (cve.mitre.org)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Fix a security problem that affects certain configurations of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_rewrite. If the result of a RewriteRule is a filename that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding contains expansion specifiers, especially regexp backreferences
cfa64348224b66dd1c9979b809406c4d15b1c137fielding $0..$9 and %0..%9, then it may be possible for an attacker to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding access any file on the web server. [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a bug where errors that are detected during early request parsing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding don't produce visible HTTP error messages at the browser, because
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the core_filter wasn't present. [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Provide apr_socklen_t as a portability aid.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Victor J. Orlikowski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Overhaul of dbmmanage to allow a groups arg (as in Apache 1.2)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as well as a comment arg to the add, adduser and update cmds.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding update allows the user to clear or preserve pw/groups/comment.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Fixed a bug in dbmmanage that prevented the check option from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parsing a password followed by :group... text. Corrected the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding seed calcualation for Win32 systems, and added -lsdbm support.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Configured mod_auth_dbm to compile with sdbmlib under Win32.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Avoid a segfault when parsing .htaccess files. An
cfa64348224b66dd1c9979b809406c4d15b1c137fielding uninitialized tree pointer was passed to ap_build_config().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change the way that inet_addr & inet_network are checked for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in APR's configure process to allow BeOS BONE to correctly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding find them. With this change BeOS BONE now builds from source
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with no problems. [David Reid]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a bug in apr_create_process() for Unix. The NULL signifying
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the end of the parameters to execve() was stored in the wrong
cfa64348224b66dd1c9979b809406c4d15b1c137fielding location, overlaying the storage beyond the newargs[] array and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding also passing uninitialized storage to execve(), which would
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sometimes fail with EFAULT. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a bug parsing configuration file containers. With a sequence
cfa64348224b66dd1c9979b809406c4d15b1c137fielding like this in the config file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding </IfModule>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (blank line)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding </IfModule>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the second container would be terminated at the blank line due to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sediment in the buffer from reading the prior </IfModule> and an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding error message would be generated for the real </IfModule> for the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding second container. Also due to this problem, any two characters
cfa64348224b66dd1c9979b809406c4d15b1c137fielding could be used for "</" in the close of a container.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_add_filter prototype changed to remove the ctx pointer. The
cfa64348224b66dd1c9979b809406c4d15b1c137fielding pointer still remains in the filter structure, but it can not be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a part of the ap_add_filter prototype. The reason is that when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the core uses AddFilter to add a filter to the stack it doesn't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding know how to allocate the ctx pointer, or even how much memory should
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be allocated. The filters will have to be responsible for allocating
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the ctx memory when they need it.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add an AddFilter directive. This directive takes a list of filters
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that should be activated for the requested resource.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) apr_snprintf(): Get quad format strings working on OS/390 (and perhaps
cfa64348224b66dd1c9979b809406c4d15b1c137fielding some other platforms). [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Modify mod_include to be a filter. Currently, it has only been tested
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on actual files, but it should work for CGI scripts too.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) apr_putc(), apr_puts() for Unix: handle buffered files and interrupted
cfa64348224b66dd1c9979b809406c4d15b1c137fielding writes. apr_flush() for Unix: handle interrupted writes.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) NameVirtualHost can now take "*" as an argument instead of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an IP address. This allows you to create a purely name-based
cfa64348224b66dd1c9979b809406c4d15b1c137fielding virtual hosting server that does not have any IP addresses in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the configuration file and which ignores the local address
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of any connections. PR #5595, PR #4455 [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some compile warnings in mod_mmap_static.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Mike Abbott <mja@sgi.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix chunking problem with CGI scripts. The general problem was that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the CGI modules were adding an EOS bucket and then the core added an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding EOS bucket. The chunking filter finalizes the chunked response when it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding encounters an EOS bucket. Because two EOS buckets were sent, we
cfa64348224b66dd1c9979b809406c4d15b1c137fielding finalized the response twice. The fix is to make sure we only send one
cfa64348224b66dd1c9979b809406c4d15b1c137fielding EOS, by utilizing a flag in the request_rec.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) apr_put_os_file() now sets up the unget byte appropriately on Unix
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and Win32. Previously, the first read from an apr_file_t set up via
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apr_put_os_file() would return a '\0'. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Mod_cgid now creates a single element bucket brigade, with a pipe
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bucket, instead of using BUFF's and ap_r*.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APRVARS.in no longer overwrites the EXTRA_LIBS variable.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Mike Abbott <mja@sgi.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove ap_bopenf from buff code. This required modifying the file_cache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding code to use APR file's directly instead of going through BUFFs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix compile break on some platforms for mod_mime_magic.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [John K. Sterling <sterling@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix merging of AddDefaultCharset directive.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR #5872 (1.3) [Jun Kuriyama <kuriyama@imgsrc.co.jp>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Minor revamp of the rlimit sections of code. We now test
cfa64348224b66dd1c9979b809406c4d15b1c137fielding explicitly for setrlimit and getrlimit. Also, unixd_set_rlimit()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is now "available" even if the platform doesn't support
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the rlimit family (it's just a noop though). [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Migrate the pre-selection of which MPM to use for specific
cfa64348224b66dd1c9979b809406c4d15b1c137fielding platforms to hints.m4, which contains (or should contain)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding all platform specific "hints". [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove IOLs from Apache. With filtering, IOLs are no longer necessary
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add tables with non-string/binary values to APR.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some bad calls to ap_log_rerror() in mod_rewrite.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update PCRE to version 3.2. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change the way buckets' destroy functions are called so that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding they can be more directly used when changing the type of a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bucket in place. [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add generic support for reference-counting the resources used by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding buckets, and alter the HEAP and MMAP buckets to use it. Change
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the way buckets are initialised to support changing the type of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding buckets in place, and use it when setting aside TRANSIENT buckets.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Change the implementation of TRANSIENT buckets so that it can be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mostly shared with IMMORTAL buckets, which are now implemented.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0a6
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support to Apache and APR for dsos on OS/390. [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a chunking filter to Apache. This brings us one step closer
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to removing BUFF. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_add_filter now adds filters in a LIFO fashion. The first filter
cfa64348224b66dd1c9979b809406c4d15b1c137fielding added to the stack is the last filter to be called. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Apache 2.0 has been completely documented using Scandoc. The
cfa64348224b66dd1c9979b809406c4d15b1c137fielding docs can be generated by running 'make docs'. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add filtered I/O to Apache. This is based on bucket brigades,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Currently the buckets still use BUFF under the covers, but that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding should change quickly. The only currently written filter is the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding core filter which just calls ap_bwrite. [The Apache Group]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APR locks on Unix: Let APR_LOCKALL locks work when APR isn't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding built with thread support. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Abort configuration if --with-layout was specified and there's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding no layout definition file. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support for '--with-port=n' option to configure. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support for extension methods for the Allow response header
cfa64348224b66dd1c9979b809406c4d15b1c137fielding field, and an API routine for accessing r->allowed and the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding list of extension methods in a unified manner. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_cern_meta: fix broken file reading loop in scan_meta_file().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Rob Simonson <simo@us.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get xlate builds working again. The apr renaming in 2.0a5 broke
cfa64348224b66dd1c9979b809406c4d15b1c137fielding APACHE_XLATE builds. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) A configuration file parsing problem was fixed. When the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configuration file started with an IfModule/IfDefine container,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only the last statement in the container would be retained.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0a5
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Perchild is serving pages after passing them to different child
cfa64348224b66dd1c9979b809406c4d15b1c137fielding processes. There are still a lot of bugs, but this does work. I
cfa64348224b66dd1c9979b809406c4d15b1c137fielding have made requests against the same installation of Apache, and had
cfa64348224b66dd1c9979b809406c4d15b1c137fielding different servers use different user IDs to serve the responses.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This change moves to using socketpair instead of an AF_UNIX socket.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Perchild MPM still doesn't work perfectly, but it is serving pages.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding It can't seem to pass between child processes yet, but I think we
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are closer now than before. This moves us back to using Unix
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Domain Sockets. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) libapr functions and types renamed with apr_ prefix.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix problems with APR sockaddr handling on Win32. It didn't always
cfa64348224b66dd1c9979b809406c4d15b1c137fielding return the right information on the local socket address.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Gregory Nicholls <gnicholls@level8.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_recv() on Win32: Set bytes-read to 0 on error.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Gregory Nicholls <gnicholls@level8.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add an option to not detach from the controlling terminal without
cfa64348224b66dd1c9979b809406c4d15b1c137fielding going into single process mode. This allows for much easier
cfa64348224b66dd1c9979b809406c4d15b1c137fielding debugging of the process startup code. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ab: don't use perror() to report the failure of an APR function.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make dexter, mpmt_pthread, and perchild MPMs not destroy the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding scoreboard on graceful restarts.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix segfault/SIGSEGV when running gzip from mod_mime_magic.c.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding An invalid ap_proc_t was passed to ap_create_process().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow modules to register filters. Those filters are still
cfa64348224b66dd1c9979b809406c4d15b1c137fielding never called, but this is a step in the right direction.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom and Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Register the mod_cgid daemon process for cleanup so that it is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding killed at termination if it does not die when the parent gets
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SIGTERM. This change is to fix occasional problems where the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding process stays around. Bugs in similar logic in mod_rewrite and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_include were also fixed. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a bug in the time handling. Basically, we were imploding a time
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in ap_parseHTTPdate, but it had bogus data in the exploded time format.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Namely, tm_usec and tm_gmtoff were not filled out. ap_implode_time
cfa64348224b66dd1c9979b809406c4d15b1c137fielding uses those two fields to adjust the time value. Because of the HTTP
cfa64348224b66dd1c9979b809406c4d15b1c137fielding spec, both of those values can be zero'ed out safely. This fixes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the bug correctly. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a couple of place in the Windows code where the wrong error
cfa64348224b66dd1c9979b809406c4d15b1c137fielding code was being returned. [Gregory Nicholls <gnicholls@level8.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix POOL_DEBUG (at least for prefork mpm). [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added the APR_EOL_STR macro for platform dependent differences in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding logfiles and other raw text (such as all APR files). Fixes logfiles
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not terminated with cr/lf sequences in Win32. [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move all strings functions in APR to src/lib/apr/strings and create
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apr_strings.h for the prototypes. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APR lock fixes: when using SysV sems, flock(), or fcntl(), be sure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to repeat the syscall until we stop getting EINTR. I noticed a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding related problem at termination (SIGTERM) on FreeBSD when using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fcntl(). Apache 1.3 had these new loops too. Also, make the flock()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding implementation work properly with child init. Previously, ap_lock()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was essentially a no-op because all children were using different
cfa64348224b66dd1c9979b809406c4d15b1c137fielding locks and thus nobody ever blocked. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The htdocs/ tree has been moved out of the CVS source tree into
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a separate area for easier development. This has NO EFFECT on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding end-users or Apache installations. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Integrate the mod_dav module for WebDAV protocol handling. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding adds the dav and dav_fs modules, the SDBM library, and additional
cfa64348224b66dd1c9979b809406c4d15b1c137fielding XML handling utilities. [Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Clean out obsolete names (from httpd.h) for the HTTP Status Codes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update the lib/expat-lite/ library (bring forward changes from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the Apache 1.3 repository). [Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If sizeof(long long) == sizeof(long), then prefer long in APR
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configure.in. [Dave Hill <ddhill@zk3.dec.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add ap_sendfile for Tru64 Unix. Also, add an error message for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding machines where sendfile is detected, but nobody has written ap_sendfile.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dave Hill <ddhill@zk3.dec.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Compile fixes in mod_mmap_static. [Victor J. Orlikowski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ab would start up more connections than needed, then quit when the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding desired number were finished. Also fixed a logic error involving
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ab keepalives. [Victor J. Orlikowski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WinNT: Implement non-blocking pipes with timeouts to communicate
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with CGIs. Apache 2.0a4 had non-blocking pipes but without
cfa64348224b66dd1c9979b809406c4d15b1c137fielding timeouts (i.e, if a timeout was specified, the pipe reverted to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a full blocking pipe). Now the behaviour is more in line with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Unix non-blocking pipes.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WinNT: Implement accept socket reuse. Using mod_file_cache to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cache open file handles along with accept socket reuse enables
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache 2.0 to serve non-keepalive requests for static files at
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 3x the rate of Apache 1.3.(e.g, Apache 1.3 will serve 400 rps
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and Apache 2.0 will serve almost 1200 rps on my system).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Merge mod_mmap_static function into mod_file_cache. mod_file_cache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding supports two config directives, mmapfile (same behavious as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_mmap_static) and cachefile. Use the cachefile directive
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to cache open file handles. This directive only works on systems
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that have implemented the ap_sendfile API. cachefile works today
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on Windows NT, but has not been tested on any flavors of Unix.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleanup the configuration. With the last few changes the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configuration process automatically:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding inherits information about how to build from APR. Allowing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding APR to inform Apache that it should or should not use -ldl
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Detects which mod_cgi should be used mod_cgi or mod_cgid,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding based on the threading model
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache calls APR's configure process before finishing it's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configuration processing, allowing for more information flow
cfa64348224b66dd1c9979b809406c4d15b1c137fielding between the two.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change Unix and Win32 ap_setsockopt() so that APR_SO_NONBLOCK
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with non-zero argument makes the socket non-blocking. BeOS and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding OS/2 already worked this way. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_close() now calls ap_flush() for buffered files, so write
cfa64348224b66dd1c9979b809406c4d15b1c137fielding operations work a whole lot better on buffered files.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix error messages issued from MPMs which explain where to change
cfa64348224b66dd1c9979b809406c4d15b1c137fielding compiled-in limits (e.g., ThreadsPerChild, MaxClients, StartTreads).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_create_pipe() now leaves pipes in blocking state. (This helps
cfa64348224b66dd1c9979b809406c4d15b1c137fielding reduce the number of syscalls on Unix.) ap_set_pipe_timeout() is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding now the way that the blocking state of a pipe is manipulated.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_block_pipe() is gone. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Correct the problem where the only local host name that the IP stack
cfa64348224b66dd1c9979b809406c4d15b1c137fielding can discover are 'undotted' private names. If no fully qualified
cfa64348224b66dd1c9979b809406c4d15b1c137fielding domain name can be identified, the default ServerName will be set to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the machine's IP address string. A warning is always provided if the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ServerName not specified, but assumed. Solves PR6215 [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Repair problems with config file processing which caused segfault
cfa64348224b66dd1c9979b809406c4d15b1c137fielding at init when virtual hosts were defined and which caused ServerName to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be ignored when there was no valid DNS setup. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Removed pointless ap_is_aborted macro function. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add ap_sendfile implementation for AIX
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Victor J. Orlikowski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Repair C++ compatibility in ap_config.h, apr_file_io.h,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Tyler J. Brooks <tylerjbrooks@home.com>, Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Bring the allocation and pool debugging code back into a working
cfa64348224b66dd1c9979b809406c4d15b1c137fielding state. This will need to be tested as so far it's only been used on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding BeOS. [David Reid]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change configuration command setup to be properly typesafe when in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding maintainer mode. Note that this requires a compiler that can initialise
cfa64348224b66dd1c9979b809406c4d15b1c137fielding unions. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Turn on buffering for config file reads. Part of this was to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding repair buffered I/O support in Unix and implement buffered
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_fgets() for all platforms. [Brian Havard, Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Fix problem where UTC offset was not being set correctly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in the access log. Problem reported on news group by Jerry Baker.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix segfault when reporting this type of syntax error:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "</container> without matching <container> section", where
cfa64348224b66dd1c9979b809406c4d15b1c137fielding container is VirtualHost or Directory or whatever.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: CAN-2000-1204 (cve.mitre.org)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Prevent the source code for CGIs from being revealed when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding using mod_vhost_alias and the CGI directory is under the document root
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and a user makes a request like http://www.example.com//cgi-bin/cgi
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as reported in <news:960999105.344321@ernani.logica.co.uk>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support for the new Beos NetwOrking Environment (BONE)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David Reid]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) xlate: ap_xlate_conv_buffer() now tells the caller when the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding final input char is incomplete; ap_bwrite_xlate() now handles
cfa64348224b66dd1c9979b809406c4d15b1c137fielding incomplete final input chars. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Yet another update to saferead/halfduplex stuff -- need to ensure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that a bhalfduplex call occurs before logging or else DNS and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding such can delay the last packet of the response. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Some syscall reduction in APR on unix -- don't seek when setting
cfa64348224b66dd1c9979b809406c4d15b1c137fielding up an mmap; and don't fcntl() more than once per socket.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When mod_cgid is started as root, the cgi daemon now switches
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to the configured User/Group (like other httpd processes)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead of continuing as root. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The prefork MPM now uses an APR lock for the accept() mutex.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding It has not been getting a lock at all recently. httpd -V now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding displays APR's selection of the lock mechanism instead of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding symbols previously respected by prefork. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change the mmap() feature test to check only for existence.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The previous check required features not used by Apache.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a couple of bugs in mod_cgid: The cgi arguments were
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sometimes mangled. The len parm to accept() was not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding initialized, leading sometimes to an endless loop of failed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding accept() calls on OS/390 and anywhere else that failed the call
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if the len was negative. Use <sys/un.h> for struct sockaddr_un
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead of declaring it ourselves to fix a compilation problem
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on Solaris. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add Resource limiting code back into Apache 2.0. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix zombie process problem with mod_cgi. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Port mod_mmap_static to 2.0. Make it go faster. [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix storage overlay when loading dsos. Symptom: Apache dies at
cfa64348224b66dd1c9979b809406c4d15b1c137fielding initialization if ALLOC_DEBUG is defined; no known symptom
cfa64348224b66dd1c9979b809406c4d15b1c137fielding otherwise. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix typo in configure script when checking for mod_so. bash
cfa64348224b66dd1c9979b809406c4d15b1c137fielding doesn't seem to have a problem but /bin/sh on Solaris does.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Symptom: "./configure: test: unknown operator =="
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Rebind the Win32 NT and 9x services control into the MPM.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding All console, WinNT SCM and Win9x pseudo-service control code is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding now wrapped within the WinNT MPM.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make a copy of getenv("PATH") before storing for later use. Some
cfa64348224b66dd1c9979b809406c4d15b1c137fielding getenv() implementations use the same storage for successive calls.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CGIs on OS/390 had a bad PATH due to this. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Server Tokens work in 2.0 again. This also propogates the change
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to allow just the product name in the server string using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PRODUCT_ONLY.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0a4
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) EBCDIC: Rearrange calls to ap_checkconv() so that most handlers
cfa64348224b66dd1c9979b809406c4d15b1c137fielding won't need to call it. [Greg Ames, Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move pre_config hook call to between configuration read and config
cfa64348224b66dd1c9979b809406c4d15b1c137fielding tree walk. This allows all modules to implement pre_config hooks
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and know that they will be called at an appropriate time.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_cgi, mod_cgid: Make ScriptLog directive work again.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add pre-config hooks back to all modules.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a SIGSEGV in ap_md5digest(), which is used when you have
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ContentDigest enabled and we can't/don't mmap the file.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) We now report the correct line number for syntax errors in config
cfa64348224b66dd1c9979b809406c4d15b1c137fielding files. [Ryan Bloom, Greg Stein, Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Brought mod_auth_digest up to synch with 1.3, fixed ap_time_t-
cfa64348224b66dd1c9979b809406c4d15b1c137fielding related bugs, and changed shmem/locking to use apr API. Shared-mem
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is currently disabled, however, because of problems with graceful
cfa64348224b66dd1c9979b809406c4d15b1c137fielding restarts. [Ronald Tschal�r]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix corruption of IFS variable in --with-module= handling.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Depending on the user's shell or customization thereof, there
cfa64348224b66dd1c9979b809406c4d15b1c137fielding would be errors generating ap_config_auto.h later in the configure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding procedure. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_cgi: Restore logging of stderr from child process when ScriptLog
cfa64348224b66dd1c9979b809406c4d15b1c137fielding isn't used (as in 1.3), except that on Unix it is now logged via
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_log_rerror() instead of by the child having STDERR_FILENO refer
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to the error log. [Greg Ames, Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add '-D' argument processing for run time configuration defines.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Organize http_main.c as independent code, such that no code or
cfa64348224b66dd1c9979b809406c4d15b1c137fielding global data is exported from it. WIN32 will dynamically link it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to the server core, so this will prevent mutual dependency.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add separate dynamic linkage tags APR_EXPORT(), APR_EXPORT_NONSTD()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and APR_VAR_EXPORT to correctly resolve apr functions and globals.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add Win9x service execution and Ctrl+C/Ctrl+Break/Shutdown handlers.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe, Jan Just Keijser <KEIJSERJJ@logica.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add mod_charset_lite for configuring character set translation.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add '-n' option to htpasswd to make it print its user:pw record
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on stdout rather than having to frob a text file. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix saferead. Basically, we flush the output buffer if a read on the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding input will block.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APR: Add ap_xlate_get_sb() so that an app can find out whether or not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a conversion is single-byte only. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) BEOS: ap_shutdown should return APR_SUCCESS or errno. Note that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the BeOS 5.0 documentation says that shutdown doesn't work yet.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some minor errors where pid was being manipulated as an int
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead of the portable pid_t. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some error log prints that were printing the pointer to a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding structure rather than the pid within the structure.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick, Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ab: Fix a command-line processing bug; track bad headers in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding err_response; support reading headers up to 2K.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ask Bjoern Hansen <ask@valueclick.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix ap_resolve_env() so that it handles new function added in a prior
cfa64348224b66dd1c9979b809406c4d15b1c137fielding alpha (see "Added the capability to do ${ENVVAR} constructs in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding config file.") as well as the constructs used by mod_rewrite.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul Reder <rederpj@raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Apache 2.0 builds and runs on OS/390. [Jeff Trawick, Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change the EBCDIC support in functions for MD5, SHA1, and base 64 to use
cfa64348224b66dd1c9979b809406c4d15b1c137fielding APR to perform translation, instead of accessing the hard-coded tables
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in 1.3's ebcdic.c. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some bugs (mostly lost 1.3 code) in ab's command-line processing.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the ability to hook into the config file reading phase. Basically
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if a directive is specified EXEC_ON_READ, then when that directive is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding read from the config file, the assocaited function is executed. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding should only be used for those directives that must muck with HOW the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding server INTERPRETS the config. This should not be used for directives
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that re-order or replace items in the config tree. Those changes should
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be made in the pre-config step.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add mod_example to the build system.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APR: Add ap_xlate_conv_byte() to convert one char between single-
cfa64348224b66dd1c9979b809406c4d15b1c137fielding byte character sets. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Pick up various EBCDIC fixes from 1.3 (from Martin
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Kraemer and Oliver Reh originally according to the change log).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a couple of problems in RFC1413 support (controlled by the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding IdentityCheck directive). Apache did not build the request string
cfa64348224b66dd1c9979b809406c4d15b1c137fielding properly and more importantly Apache would loop forever if the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding would-be ident server dropped the connection before sending a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding properly terminated response. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) apxs works in 2.0.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reliable piped logs work in 2.0.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Introduce a hash table implementation into APR to be used for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding replacing tables and other random data structures in Apache.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add some more error reporting to htpasswd in the case of problems
cfa64348224b66dd1c9979b809406c4d15b1c137fielding generating or accessing the temporary file. Also, pass in a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding buffer if the implementation knows how to use it (i.e., if L_tmpnam
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is defined). [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Configure creates config.nice now containing your configure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding options. Syntax: ./config.nice [--more-options]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sascha Schumann]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix various return code problems in APR on Win32. For most of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding these, APR was returning APR_EEXIST instead of GetLastError()/
cfa64348224b66dd1c9979b809406c4d15b1c137fielding WSAGetLastError(). [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make piped logs work again in version 2.0
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add VPATH support to UNIX build system of Apache and APR.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sascha Schumann]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix ap_tokenize_to_argv to respect the const arguments that are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding passed to it.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix mm's memcpy/memset macros, pointer arithmetic was broken.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Patch submitted to author.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sascha Schumann]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix mm configuration on Solaris 8 x86 and OS/390. Don't require
cfa64348224b66dd1c9979b809406c4d15b1c137fielding /sbin in PATH on FreeBSD (all submitted to rse previously)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix building Pthread-based MPMs on OpenBSD
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sascha Schumann] PR#26
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix ap_readdir() problem on systems where d_name[] field in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding struct dirent is declared with only one byte. (This problem only
cfa64348224b66dd1c9979b809406c4d15b1c137fielding affected multithreaded builds.) This caused a segfault during
cfa64348224b66dd1c9979b809406c4d15b1c137fielding pool cleanup with mod_autoindex on Solaris (Solaris 8 x86, at
cfa64348224b66dd1c9979b809406c4d15b1c137fielding least). [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some make-portability problems on at least Tru64, Irix
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and UnixWare.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sascha Schumann] PR#18, PR#39
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add ap_sigwait() to support old-style sigwait() on systems
cfa64348224b66dd1c9979b809406c4d15b1c137fielding like OS/390 and UnixWare.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sascha Schumann]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add POSIX-thread flags for more platforms.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sascha Schumann]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some minor bugs in ap_strerror(). Teach ap_strerror()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (on Unix, at least) to handle resolver errors. Fix a bug in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the definition of APR_ENOMEM so that ap_strerror() can spit
cfa64348224b66dd1c9979b809406c4d15b1c137fielding out the correct error message for it.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0a3
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_so reports ap_os_dso_error() if ap_dso_load() fails
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: *HOOK* macros now have an AP_ prefix
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Eliminate redundant calls to initialize winsock.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Tim Costello <timcostello@ozemail.com.au>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix bugs initializing ungetchar for pipes.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Chia-liang Kao <clkao@CirX.ORG>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The ab program in the src/support directory is now portable using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Support directory is being compiled when the server is built
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The configure option --with-program-name has been added to allow
cfa64348224b66dd1c9979b809406c4d15b1c137fielding developers to rename the executable at configure time. This also
cfa64348224b66dd1c9979b809406c4d15b1c137fielding changes the name of the config files to match the executable's name.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_autoindex: Add `IndexOptions +VersionSort', to nicely sort filenames
cfa64348224b66dd1c9979b809406c4d15b1c137fielding containing version numbers. [Martin Pool]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_open(..,APR_OS_DEFAULT,..) uses perms 0666 instead of 0777 on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Unix; access_log and error_log now created with these perms; non-
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Unix is unaffected [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Finished move of ap_md5 routines to apr_md5. Removed ap_md5.h.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Replaced more magic numbers with MD5_DIGESTSIZE.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe, Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Get mod_auth_digest compiling and added to the Windows
cfa64348224b66dd1c9979b809406c4d15b1c137fielding build environment. Not tested and I'd be suprised if it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding actually works. [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Revamp the Win32 make environment. Makefiles have been removed and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache.dsw created to bring together all the pieces. Create new file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding os/win32/BaseAddr.ref to define module base addresses (to prevent
cfa64348224b66dd1c9979b809406c4d15b1c137fielding dll relocation at start-up).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe, Greg Marr, Tim Costello, Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) [EBCDIC] Port Paul Gilmartin's CRLF patch from 1.3. This replaces most
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the \015, \012, and \015\012 constants with macros.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Ames]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add ap_xlate_open() et al for translation of text between different
cfa64348224b66dd1c9979b809406c4d15b1c137fielding character sets. The initial implementation requires iconv().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) More FAQs and answers from comp.infosystems.www.servers.unix.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Joshua Slive <slive@finance.commerce.ubc.ca>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) CGI output is being timed out now.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the problem with dieing quietly. dupfile now takes a pool which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is used by the new apr file. There is no reason to create a new file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with the same lifetime as the original file.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Attempt to eliminate dll relocation at start-up by specifying
cfa64348224b66dd1c9979b809406c4d15b1c137fielding module base addresses. This will help shooting seg faults
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in the field. [William Rowe <wrowe@lnd.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update Apache on Windows documentation. Add new document
cfa64348224b66dd1c9979b809406c4d15b1c137fielding describing how to compile Apache on Windows.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe <wrowe@lnd.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_set_pipe_timeout(), ap_poll(), and APR_SO_TIMEOUT now take
cfa64348224b66dd1c9979b809406c4d15b1c137fielding microseconds instead of seconds. Some storage leaks and other
cfa64348224b66dd1c9979b809406c4d15b1c137fielding minor bugs in related code were fixed. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: First cut at getting mod_isapi working under 2.0
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe <wrowe@lnd.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) First stab at getting mod_auth_digest working under 2.0
cfa64348224b66dd1c9979b809406c4d15b1c137fielding quick change summary:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - moved the random byte generation (ap_generate_random_bytes) into APR
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - now uses ap_time_t
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - compiles and runs on linux
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - tested with amaya
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Martin <bmartin@penguincomputing.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Move the space stripping of physical service names
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fix up from Apache 1.3. #include'ing "ap_mpm.h" fixes up an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding unresolved symbol. Add dependency checking to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CreateService call to ensure TCPIP and AFP (winsock) is started
cfa64348224b66dd1c9979b809406c4d15b1c137fielding before Apache.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe <wrowe@lnd.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Add code to perform latebinding on functions that may
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not exist on all levels of Windows where Apache runs. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is needed to allow Apache to start-up on Win95/98. All calls
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to non portable functions should be protected with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_oslevel checks to prevent runtime segfaults.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe <wrowe@lnd.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix fallback default values for SHM_R and SHM_W [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get lingering_close() working again. [Dean Gaudet, Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Get non-blocking CGI pipe reads working under Windows NT.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This addresses PR 1623. Still need to address timing out runaway
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CGI scripts. [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Make ap_stat Windows 95/98 friendly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe <wrowe@lnd.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Fix a bug in ap_get_oslevel which causes GetVersionEx() to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding always fail. Need to initialise the dwOSVersionInfoSize member of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding OSVERSIONINFO struct before calling GetVersionEx, so GetVersionEx
cfa64348224b66dd1c9979b809406c4d15b1c137fielding always fails.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The patch also enhances ap_get_oslevel (and the associated enum) to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding handle selected service packs for NT4, and adds recognition for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Windows 2000. This is useful, eg. if we can recognise NT4 SP2 then
cfa64348224b66dd1c9979b809406c4d15b1c137fielding we can use ReadFileScatter and WriteFileGather in readwrite.c.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Tim Costello <Tim.Costello@BTFinancialgroup.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get mod_rewrite building and running, and mod_status building for Win NT
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Allan Edwards <ake@raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Patch to port mod_auth_db to the 2.0 api and also to support
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Berlekey DB 3.0. It works for me with both Berkeley DB 3.0.55 and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 2.7.7. It should work with version 1 as well but I haven't tested it.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Martin <bmartin@penguincomputing.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get APR DSO code working under Windows. Includes cross platform
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Tim.Costello@BTFinancialgroup.com]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some of the Windows APR time functions.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) FAQ changes related to tidying up historical documents on the web site.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Joshua Slive <slive@finance.commerce.ubc.ca>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move Windows DSO code into APR.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Eliminate apr_win.h and apr_winconfig.h (and the ugly #ifdefs they cause).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Now, apr.h and apr_config.h are generated from apr.hw and apr_config.hw
cfa64348224b66dd1c9979b809406c4d15b1c137fielding at build time. At this point, the server will not compile on Windows because
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the recent DSO commits. Fixing those next.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Rowe & Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added error checking for file I/O APR routines.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jon Travis <jtravis@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APR: Don't use the values of resolver error codes for the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding corresponding APR error codes. On Unix and Win32, return the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding proper APR error code after a resolver error. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0a2
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Renamed the executable back to httpd on all platforms other
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow BeOS to survive restarts, log properly and a few
cfa64348224b66dd1c9979b809406c4d15b1c137fielding small things it had problems with due to the way it setup
cfa64348224b66dd1c9979b809406c4d15b1c137fielding users and groups. [David Reid]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get mod_rewrite working with APR locks
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul Reder <rederpj@raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Actually remove the sempahore when the lock cleanup routine
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is called on BeOS. [David Reid]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Clear hook registrations between reads of the config file.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding When DSOs are unloaded and re-loaded the old hook pointers may
cfa64348224b66dd1c9979b809406c4d15b1c137fielding no longer be valid. This fix eliminates potential segfaults.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Allan Edwards <ake@raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a problem with Sigfunc not being defined or bypassed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if sigaction() wasn't found. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the locking mechanism on BSD variants. They now use fcntl
cfa64348224b66dd1c9979b809406c4d15b1c137fielding locks. This allows the server to start and serve pages.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) First cut at getting the Win32 installer to work
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe <wrowe@lnd.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get htpasswd compiling under Windows
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe <wrowe@lnd.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change the log message for a bind() failure to show the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding interface and port number. [Jeff Trawick]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Import the documentation from 1.3.12 and bring parts of it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding up-to-date with respect to the changes that have occurred
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) BeOS MPM updated. CGI bug on BeOS fixed. IP addresses
cfa64348224b66dd1c9979b809406c4d15b1c137fielding now logged correctly on BeOS.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David Reid]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Create one makefile for all Win32 distributions (NT/2000/95/98).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Makefile.win includes the same user interface as the old
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe <wrowe@lnd.com>, Jeff Trawick <trawick@us.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32 exec now uses COMSPEC environment string for command
cfa64348224b66dd1c9979b809406c4d15b1c137fielding shell path resolution.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [William Rowe <wrowe@lnd.com>] PR#3715
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: ap_connect() was not returning correct error condition
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Allen Prescott <allen@clanprescott.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: ap_open() was broken on Win9x because an NT-specific
cfa64348224b66dd1c9979b809406c4d15b1c137fielding flag was passed to CreateFile. ap_puts() added an unnecessary
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick <trawick@us.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Put in Korean and Norwegian index.html pages (2.0 and 1.3)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which where donated by Lee Kuk Hyun and Lorant Czaran. 'Fixed'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding confusing ee/et name and made all extensions language/dialect
cfa64348224b66dd1c9979b809406c4d15b1c137fielding rather than country reflecting. Changed example files to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding explicit reflect the ISO charset and added a few common
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ones to the example config [dirkx]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Extend external module capability. To use this, you call
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configure with --with-module=path/to/mod1,path/to/mod2,etc.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Backported the various "default charset" fixes from 1.3.12,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding including the AddDefaultCharset directive. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added the capability to do ${ENVVAR} constructs in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding config file. E.g. 'ServerAdmin ${POSTMASTER}'. As commited
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it does this on a line by line basis; i.e. if the envvar
cfa64348224b66dd1c9979b809406c4d15b1c137fielding expands to something with spaces you have to protect it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by adding quotes around it (Unless of course you expect it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to contains more than one argument. Alternatively you
cfa64348224b66dd1c9979b809406c4d15b1c137fielding can compile it on a per token basis; which is what people
cfa64348224b66dd1c9979b809406c4d15b1c137fielding usually expect by setting RESOLVE_ENV_PER_TOKEN. But this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hampers fancier hacks.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dirk-Willem van Gulik]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changed the 'ErrorDocument' syntax in that it NO longer
cfa64348224b66dd1c9979b809406c4d15b1c137fielding supports the asymetric
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ErrorDocument 301 "Some message
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Note the opening " quote, without a closing quote. It now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding has either the following syntaxes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ErrorDocument XXX /local/uri
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ErrorDocument XXX http://valid/url
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ErrorDocument XXX "Some Message"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The recognition heuristic is: if it has a space it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is a message. If it has no spaces and starts with a /
cfa64348224b66dd1c9979b809406c4d15b1c137fielding or is a valid URL then treat it that way. Otherwise it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is assumed to be a message.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This breaks backward compatibility but makes live a hell
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of a lot easier for GUI's and config file parsers.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dirk-Willem van Gulik]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changed 'CacheNegotiatedDocs' from its present/not-present
cfa64348224b66dd1c9979b809406c4d15b1c137fielding syntax into a 'on' or 'off' syntax. As it currently is the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only non nesting token which uses NO_ARGS and thus is an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding absolute pain for any config interface automation. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding breaks backward compatibility. [Dirk-Willem van Gulik]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add ability to add external modules to the build process. This is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding done with --with-module=/path/to/module. Modules can only be added
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as static modules at this point.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 2.0a1
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix FreeBSD 3.3 core dump.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Basically, ap_initialize() needs to get called before
cfa64348224b66dd1c9979b809406c4d15b1c137fielding create_process(), since create_process() passes op_on structure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to semop() to get a lock, but op_on isn't initialized until
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_initialize() calls setup_lock(). Here is a slight
cfa64348224b66dd1c9979b809406c4d15b1c137fielding rearrangement to main() which calls ap_initialize() earlier...
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Trawick <trawick@us.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Enable Apache to use sendfile/TransmitFile API
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard, David Reid, Paul Reder]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Re-Implement Win32 APR network I/O APIs and most of the file I/O
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make file I/O and network I/O writev/sendv APIs consistent.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Eliminate use of ap_iovec_t and use Posix struct iovec.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Use seperate variable on ap_writev to set the number of iovecs
cfa64348224b66dd1c9979b809406c4d15b1c137fielding passed in and number of bytes written.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Adapt file iol to use APR functions. Replaced ap_open_file()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with ap_create_file_iol(). ap_create_file_iol() requires that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the file be opened prior to the call using ap_open().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Port mod_include and mod_cgi to 2.0
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul Reder, Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_send{,v}, ap_recv, ap_sendfile API clarification --
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bytes_read/bytes_written is always valid (never -1). Plus
cfa64348224b66dd1c9979b809406c4d15b1c137fielding some fixes to buff.c to correct problems introduced by the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding errno => ap_status_t changes a while back. Plus a fix to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding chunked encoding introduced right at the beginning of 2.0.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Revamped UNIX build system to use autoconf and libtool.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Manoj Kasichainula, Sascha Schumann]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) port mod_rewrite to 2.0. [Paul J. Reder <rederpj@raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: More rigorous checking of Host: headers to fix security
cfa64348224b66dd1c9979b809406c4d15b1c137fielding problems with mass name-based virtual hosting (whether using mod_rewrite
cfa64348224b66dd1c9979b809406c4d15b1c137fielding or mod_vhost_alias).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Hyde, Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add back support for UseCanonicalName in <Directory> containers.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Manoj Kasichainula]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added APLOG_STARTUP log type. This allows us to write an error
cfa64348224b66dd1c9979b809406c4d15b1c137fielding message without any of the date and time information. As a part
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of this change, I also removed all of the calls to fprintf(stderr
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and replaced them with calls to ap_log_error using APLOG_STARTUP
cfa64348224b66dd1c9979b809406c4d15b1c137fielding writing to stderr is no longer portable, because we don't direct
cfa64348224b66dd1c9979b809406c4d15b1c137fielding stderr to the error log on all platforms.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Convert error logging functions to take errno as an argument.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This makes our error logs more portable, because some Windows API's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding don't set errno. This change allows us to still output a valid
cfa64348224b66dd1c9979b809406c4d15b1c137fielding message on all of our platforms.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_mime_magic runs in 2.0-dev now.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul Reder <rederpj@raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) sendfile has been added to APR.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [John Zedlewski <zedlwski@Princeton.EDU>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) buff.c has been converted to no longer use errno.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Manoj Kasichainula]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_speling runs in 2.0-dev now: a bug in readdir_r handling and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding interface adaption to APR functions did it. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Support DSOs properly on 32-bit HP-UX 11.0
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dilip Khandekar <dilip@cup.hp.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Updated MM in APR source tree from version 1.0.8 to 1.0.11
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleaned APR build environment integration and bootstrap APR
cfa64348224b66dd1c9979b809406c4d15b1c137fielding automatically for developers from src/Configure.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed building of src/support/htpasswd.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When generating the Location: header, mod_speling forgot
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to escape the spelling-fixed uri. (Forw-Port from 1.3)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Moved mod_auth_digest.c from experimental to standard. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change all pools to APR contexts. This is the first step to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding incorporating APR into Apache. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move "handler not found" warning message to below the check
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for a wildcard handler. [Dirk <dirkm@teleport.com>, Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#2584, PR#2751, PR#3349, PR#3436, PR#3548, PR#4384, PR#4795, PR#4807
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Support line-continuation feature in config.option file and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding allow the loading of multiple option sections at once via
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ``--with-option=<section1>,<section2>,...''
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Rebuilt CVS repository with Apache 1.3.9 as basis. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache MPM
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Use asynchronous AcceptEx() and a completion port to accept and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding dispatch connections to threads in Windows NT/2000.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Implement WINNT Win32 MPM from original Win32 code in http_main.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Implement the APACI --with-option facility
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (per default used the config.option file).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) MPM BEOS port. [David Reid <abb37@dial.pipex.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Start to implement module-defined hooks that are a) fast and b) typesafe.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Replace pre_connection module call with a register_hook call and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding implement pre_connection as a hook. The intent is that these hooks will
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be extended to allow Apache to be multi-protocol, and also to allow the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding calling order to be specified on a per-hook/per-module basis.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Implement mpm_* methods as "modules". Each method gets its own
cfa64348224b66dd1c9979b809406c4d15b1c137fielding subdir in src/modules (eg: src/modules/prefork). Selection
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of method uses Rule MPM_METHOD. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Port the hybrid server from the apache-apr repository as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mpm_mpmt_pthread. [Manoj Kasichainula]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) os/unix/unixd.[ch]: detach, setuid, setgid, stuff which will be common
cfa64348224b66dd1c9979b809406c4d15b1c137fielding amongst the unix MPMs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mpm_prefork: throw away all the alarm/timeout crud; and clean up the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding signal handling for the new world order. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Crude ap_thread_mutex abstraction so that we get the pthread stuff out
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of alloc.c for now. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Handle partial large writes correctly. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Eliminate conn_rec's pointer to server. All it knows is the base server
cfa64348224b66dd1c9979b809406c4d15b1c137fielding based on IP/port. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Port a bunch of modules to the new module structure.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ["Michael H. Voase" <mvoase@midcoast.com.au>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) I/O layering and BUFF revamp. See docs/buff.txt. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Basic restructuring to introduce the MPM concept; includes various
cfa64348224b66dd1c9979b809406c4d15b1c137fielding changes to the module API... better described by
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache pthreads
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) New buff option added: BO_TIMEOUT. It describes the timeout for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding buff operations (generally over a network).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet, Ryan Bloom, Manoj Kasichainula]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Created http_accept abstraction. Added 4 new functions (not exported):
cfa64348224b66dd1c9979b809406c4d15b1c137fielding init_accept(), begin_accepting_requests(), get_request(),
cfa64348224b66dd1c9979b809406c4d15b1c137fielding stop_accepting_requests() [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix to ap_rprintf call that allows mod_info to work properly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [James Morris <jmorris@intercode.com.au>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) user and ap_auth_type fields were moved from connection_rec to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request_rec. [Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Removed the ap_block_alarms and ap_unblock_alarm calls. These aren't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding needed in a threaded server.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Initial pthread implementation from from Dean's apache-nspr code.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard, Ryan Bloom]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3.9
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove bogus error message when a redirect doesn't set Location.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Instead, use an empty string to avoid coredump if the error message
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was supposed to include a location. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Don't allow configure to include mod_auth_digest unless it is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding explicitly requested, even if the user asked for all modules.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Translate module names to dll names for OS/2 so that they are no more
cfa64348224b66dd1c9979b809406c4d15b1c137fielding than 8 characters long and have an extension of "dll" instead of "so".
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Print out pointer to Rule DEV_RANDOM when truerand lib not found.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Fix test-compile check to check for randbyte instead of trand32.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Use ap_base64encode_binary/decode instead of copy in mod_auth_digest.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and tweak to make Amaya happier. [Ronald Tschal�r]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Ensure that the installed expat include files are world readable,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding just like the other header files. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed generated AddModule adjustments in APACI's `configure' script
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in order to allow (new) modules like mod_vhost_alias to be handled
cfa64348224b66dd1c9979b809406c4d15b1c137fielding correctly (which was touched by the adjustments for mod_alias).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) For binary builds, add -R flag to apachectl to work around the lack of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an absolute path to the ./libexec directory where the libhttp.ep file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is needed for SHARED_CORE architectures. [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Create the CGI script process as DETACHED. This may solve the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding problem observed by some Win95/98 users where they get CGI script
cfa64348224b66dd1c9979b809406c4d15b1c137fielding output sent to the console. [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix (re)naming in the uuencode/decode section. The ap/ap_
cfa64348224b66dd1c9979b809406c4d15b1c137fielding routines are now called ap_base64* and are 'plain' (i.e., no
cfa64348224b66dd1c9979b809406c4d15b1c137fielding pool access or anything clever). Inside util.c the routines acting
cfa64348224b66dd1c9979b809406c4d15b1c137fielding like pstrdup are called ap_pbase64encode() and ap_pbase64decode().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The oddly named ap_uuencode(), ap_uudecode() are kept around for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding now but deprecated. [dirkx]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Clean up the base64 and SHA1 additions and make sure they are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding represented in the ApacheCore.def, ApacheCoreOS2.def, and httpd.exp
cfa64348224b66dd1c9979b809406c4d15b1c137fielding files. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Migrate to InstallShield 5.5 and provide a bit more error
cfa64348224b66dd1c9979b809406c4d15b1c137fielding checking. Allow compiling on VS 6.0. [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed assumption of absolute paths in binbuild.sh. [Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Use TestCompile to search for the truerand library (rather than blindly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding assuming its existence). If it is not found, complain (but do not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding exit - yet). [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) We forgot to add the new exported function names to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding src/support/httpd.exp. [Bill Stoddard, Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add description of -T command-line option to usage().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) For "some" platforms (notably, EBCDIC based ones), libos needs to be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding searched only AFTER libap has been searched, because libap needs
cfa64348224b66dd1c9979b809406c4d15b1c137fielding some symbols from libos. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix conflict with original mod_digest related to the symbol of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding module dispatch list (which has to be unique for DSO and follow the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding usual conventions for the installation procedure).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a dbm-library check for the "usual places" (-ldbm, -lndbm, -ldb)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for other platforms as well. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make ap_sha1.c compile for EBCDIC platforms: replace remaining LONG
cfa64348224b66dd1c9979b809406c4d15b1c137fielding types by AP_LONG and replace reference to renamed variable 'ubuf'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by 'buffer'. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3.8 [not released]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Flush the output buffer immediately after sending an error or redirect
cfa64348224b66dd1c9979b809406c4d15b1c137fielding response, since the result may be needed by the client to abort a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding long data transfer or restart a series of pipelined requests.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Tom Vaughan <tvaughan@aventail.com>, Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Improved compilation and DSO support on Sequent DYNIX/ptx.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ian Turner <iant@sequent.com>] PR#4735
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Local struct mmap in http_core.c conflicted with system structure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding name on DYNIX -- changed to mmap_rec. [Roy Fielding] PR#4735
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added updated mod_digest as modules/experimental/mod_auth_digest.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ronald Tschal�r <ronald@innovation.ch>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a memory leak where the module counts were getting messed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding up across restarts. [David Harris <dharris@drh.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) CIDR addresses such as a.b.c.d/24 where d != 0 weren't handled
cfa64348224b66dd1c9979b809406c4d15b1c137fielding properly in mod_access.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ["Paul J. Reder" <rederpj@raleigh.ibm.com>] PR#4770
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) RewriteLock/RewriteMap didn't work properly with virtual hosts.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dmitry Khrustalev <dima@bog.msu.su>] PR#3874
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Support for compaq/tandem/com.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Michael Ottati <michael.ottati@compaq.com>, dirkx]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added SHA1 password encryption support to easy migration from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Netscape servers. See support/SHA1 for more information.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Caused the separation of ap_md5.c into md5, sha1 and a general
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_checkpass.c with just a validate_passwd routine. Added a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding couple of flags to support/htpasswd. Some reuse of the to64()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding function; hence renamed to ap_to64().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dirk-Willem van Gulik, Clinton Wong <clintdw@netcom.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change for EBCDIC platforms (TPF and BS2000) to correctly deal
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with ASCII/EBCDIC conversions in "ident" query.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David McCreedy <McCreedy@us.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Get rid of redefinition warning on MAC_OS_X_SERVER platform.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Change "Power Macintosh" to Power* so if uname prints "Power Book"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding we're still happy on Rhapsody platforms. [Wilfredo Sanchez]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix SIGSEGV on some systems because the Vary fix below included
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a call to table_do with a variable argument list that was not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding NULL terminated. Replaced with better implementation. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3.7 [not released]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The "Vary" response header field is now sanitised right before
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the header is sent back to the client. Multiple "Vary" fields
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are combined, and duplicate tokens (e.g., "Vary: host, host" or
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "Vary: host, negotiate, host, accept-language") are reduced to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding single instances. This is a better solution than the force-no-vary
cfa64348224b66dd1c9979b809406c4d15b1c137fielding one (which is still valid for clients that can't cope with Vary
cfa64348224b66dd1c9979b809406c4d15b1c137fielding at all). PR#3118 [Dean Gaudet, Roy Fielding, Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Portability changes for BeOS. [David Reid abb37@dial.pipex.com]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Link DSO's with "gcc -shared" instead of "ld -Bshareable" at
cfa64348224b66dd1c9979b809406c4d15b1c137fielding least on Linux and FreeBSD for now.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Rasmus Lerdorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: More apache -k restart work. Restarts are now honored
cfa64348224b66dd1c9979b809406c4d15b1c137fielding immediately and connections in the listen queue are -not- lost.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This is made possible by the use of the WSADuplicateSocket()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding call. The listeners are opened in the parent, duplicated, then
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the duplicates are passed to the child. The original listen sockets
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are not closed by the parent across a restart, thus the listen queue
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is preserved.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard <stoddard@raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix handling of case when a client has sent "Expect: 100-continue"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and we are going to respond with an error, but get stuck waiting to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding discard the body in the pointless hope of preserving the connection.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding, Joe Orton <jeo101@york.ac.uk>] PR#4499, PR#3806
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix 'configure' to work correctly with SysV-based versions of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 'tr' (consistent with Configure's use as well). [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) apxs: Add "-S var=val" option which allows for override of CFG_*
cfa64348224b66dd1c9979b809406c4d15b1c137fielding built-in values. Add "-e" option which works like -i but doesn't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding install the DSO; useful for editing httpd.conf with apxs. Fix
cfa64348224b66dd1c9979b809406c4d15b1c137fielding editing code so that multiple invocations of apxs -a will not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding create duplicate LoadModule/AddModule entries; apxs can now be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding used to re- enable/disable a module. [Wilfredo Sanchez]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Update the server to use Winsock 2. Specifically, link with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ws2_32.lib rather than wsock32.lib. This gives us access to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding WSADuplcateSocket() in addition to some other enhanced comm APIs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Win 95 users may need to update their TCP/IP stack to pick up
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Winsock 2. (See http://www.microsoft.com/windows95/downloads/)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard stoddard@raleigh.ibm.com]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Redirect CGI script stderr (script debug info) into the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding error.log when CGI scripts fail. This makes Apache on Win32
cfa64348224b66dd1c9979b809406c4d15b1c137fielding behave more like Unix.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard stoddard@raleigh.ibm.com]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed `httpd' usage display: -D was missing.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#4614
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix `make r' test procedure in src/regex/: ap_isprint was not found.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#4561, PR#4562
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) OS/2: Fix problem with accept lock semaphores where server would die with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "OS2SEM: Error 105 getting accept lock. Exiting!"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Havard] PR#4505
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add DSO support for DGUX 4.x using gcc. Tested on x86 platforms.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Randy Terbush <randy@covalent.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the new mass-vhost module (mod_vhost_alias.c) developed and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding used by Demon Internet, Ltd. [Tony Finch <fanf@demon.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Better GCC detection for DSO flags under Solaris 2 where the `cc'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding command potentially _is_ GCC. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix apxs build issues on AIX
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Rasmus Lerdorf <rasmus@raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) DocumentRoot Checking: Under previous versions, when Apache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding first started up, it used to do a stat of each DocumentRoot to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding see if it existed and was a directory. If not, then an error
cfa64348224b66dd1c9979b809406c4d15b1c137fielding message was printed. THIS HAS BEEN DISABLED. If DocumentRoot
cfa64348224b66dd1c9979b809406c4d15b1c137fielding does not exist, you will get error messages in error_log. If
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the '-t' command line option is used (to check the configuration)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the check of DocumentRoot IS performed. An additional command
cfa64348224b66dd1c9979b809406c4d15b1c137fielding line option, '-T', has been added if you want to avoid the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding DocumentRoot check even when checking the configuration.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: The query switch "apache -S" didn't exit after showing the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding vhost settings. That was inconsistent with the other query functions.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard - Fixed by Martin on Unix in 1.3.4]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Changed behaviour of apache -k restart.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Previously, the server would drain all connections in the stack's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding listen queue before honoring the restart. On a busy server, this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding could take hours. Now, a restart is honored almost immediately.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding All connections in Apache's queues are handled but connections in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the stack's listen queue are discarded. Restart triggered by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding MaxRequestPerChild is unchanged.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard <stoddard@raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Eliminated unnecessary call to wait_for_multiple_objects in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the accept loop. Good for a 5% performance boost. Cleaned up
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parent/child process management code.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard <stoddard@raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added ceiling on file size for memory mapped files.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [John Giannandrea <jg@meer.net>] PR#4122
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix ndbm.h include problems with brain-dead glibc >= 2.1 which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding has ndbm.h in a non-standard db1/ subdir. PR#4431, PR#4528
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Henri Gomez <gomez@slib.fr>, Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Determine AP_BYTE_ORDER for ap_config_auto.h and already
cfa64348224b66dd1c9979b809406c4d15b1c137fielding use this at least for Expat. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow .module files to specify libraries with Lib:.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow SetEnvIf[NoCase] to test environment variables as well
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as header fields and request attributes. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix mod_autoindex's handling of ScanHTMLTitles when file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding content-types are "text/html;parameters". PR#4524 [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove "mxb" support from mod_negotiation -- it was a draft feature
cfa64348224b66dd1c9979b809406c4d15b1c137fielding never accepted into any standard, and it opens up certain DoS
cfa64348224b66dd1c9979b809406c4d15b1c137fielding attacks. [Koen Holtman <Koen.Holtman@cern.ch>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) TestCompile updated. We can now run programs and output the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding results during the Configure process. [ Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The source is now quad (long long) aware as needed. Specifically,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the Configure process determines the correct size of off_t and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *void. When the OS/platform/compiler supports quads, ap_snprintf()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding provides for the 'q' format qualifier (if quads are not available,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 'q' is silently "demoted" to long). [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When the username or password fed to htpasswd is too long, include the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding size limit in the error message. Also report illegal characters
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (currently only ':') in the username. Add the size restrictions
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to the man page. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed the configure --without-support option so it doesn't result in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an infinite loop. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Piped error logs could cause a segfault if an error occured
cfa64348224b66dd1c9979b809406c4d15b1c137fielding during configuration after a restart.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Aidan Cully <aidan@panix.com>] PR#4456
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If a "Location" field was stored in r->err_headers_out rather
cfa64348224b66dd1c9979b809406c4d15b1c137fielding than r->headers_out, redirect processing wouldn't find it and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the server would core dump on ap_escape_html(NULL). Check both
cfa64348224b66dd1c9979b809406c4d15b1c137fielding tables and raise HTTP_INTERNAL_SERVER_ERROR with a log message
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if Location isn't set. [Doug MacEachern, Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add RULE_EXPAT, the src/lib/ directory structure, and a modified copy
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the Expat 1.0.2 distribution. [Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Replace regexec() calls with calls to a new API stub function
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_regexec(). This solves problems with DSO modules which use the regex
cfa64348224b66dd1c9979b809406c4d15b1c137fielding library. [Jens-Uwe Mager <jum@helios.de>, Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add 'Request_Protocol' special keyword to mod_setenvif so that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding environment variables can be set according to the protocol version
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (e.g., HTTP/0.9 or HTTP/1.1) of the request. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add DSO support for OpenStep (Mach 4.2) platform.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall, Rex Dieter <rdieter@math.unl.edu>] PR#3997
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix sed regex for generating ap_config_auto.h in src/Configure.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jan Gallo <gallo@pvt.sk>] PR#3690, PR#4373
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Switch to /bin/sh5 in APACI on Ultrix and friends to avoid problems with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding their brain-dead /bin/sh. [Ralf S. Engelschall] PR#4372
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Better DSO flags recognition on NetBSD platforms using ELF.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Todd Vierling <tv@pobox.com>] PR#4310
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Always log months in english format for %t in mod_log_config.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Petr Lampa <lampa@fee.vutbr.cz>] PR#4366, 679
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Support for server-parsed and multiview-determined ReadmeName and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding HeaderName files in mod_autoindex. Removed the restriction on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "/"s in ReadmeName and HeaderName directives since the *sub_req*
cfa64348224b66dd1c9979b809406c4d15b1c137fielding routines will deal with the access issues. (It's now possible to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding have {site|group|project|customer|...} wide readmes and headers.)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Raymond S Brand <rsbx@rsbx.net>, Ken Coar] PR#1574, 3026, 3529,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When stat() fails, don't assume anything about the contents of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the struct stat. [Ed Korthof <ed@bitmechanic.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) It's OK for a semop to return EINTR, just loop around and try
cfa64348224b66dd1c9979b809406c4d15b1c137fielding again. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix configuration engine re-entrant hangups, which solve a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding handful of problems seen with mod_perl <Perl> configuration sections
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Salvador Ortiz Garcia <sog@msg.com.mx>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Mac OS and Mac OS X Server now use the appropriate custom layout
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by default when building with APACI; allow for platform-specific
cfa64348224b66dd1c9979b809406c4d15b1c137fielding variable defaults in configure. [Wilfredo Sanchez]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Do setgid() before initgroups() in http_main; some platforms
cfa64348224b66dd1c9979b809406c4d15b1c137fielding zap the grouplist when setgid() is called. This was fixed in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding suexec earlier, but the main httpd code missed the change.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Rob Saccoccio <robs@InfiniteTechnology.com>] PR#2579
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add recognition of .tgz as a gzipped tarchive.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bertrand de Singly <bertrand.de-singly@polytechnique.fr>] PR#2364
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_include's fsize/flastmod should allow only relative paths, just
cfa64348224b66dd1c9979b809406c4d15b1c137fielding like "include file". [Jaroslav Benkovsky <benkovsk@pha.pvt.cz>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) OS/2: Add support for building loadable modules using DLLs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add iconsdir, htdocsdir, and cgidir to config.layout.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Wilfredo Sanchez]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix minor but annoying bug with the test for Configuration.tmpl
cfa64348224b66dd1c9979b809406c4d15b1c137fielding being newer than Configuration so that it is less likely to fail
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when using APACI and shadow sources. [Wilfredo Sanchez]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Add initial support for Mac OS (versions 10.0 and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding greater). Use Mac OS X Server layout for now. Clean up dyld code
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in unix/os.c, and don't install the dyld error handlers, which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are no longer needed in Mac OS. [Wilfredo Sanchez]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Rename Rhapsody layout to "Mac OS X Server". Change install
cfa64348224b66dd1c9979b809406c4d15b1c137fielding locations to appropriate ones for user-built (as opposed to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding system) installs. [Wilfredo Sanchez]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Modify mod_autoindex's handling of AddDescription so that the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding behaviour matches the documentation. [Ken Coar] PR#1898, 3072.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add functionality to the install-bindist.sh script created by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding binbuild.sh to use tar when copying distribution files to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding serverroot. This allows upgrading an existing installation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding without nesting the new distribution in the old.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding install-bindist.sh now detects the local perl5 path to install
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apxs and dbmmanage with proper path to perl interpreter.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Add an install-binsupport target which copies the source files
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for apxs and dbmmanage to bindist to allow these scripts to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be properly installed relative to the destination serverroot.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Randy Terbush, Covalent Technologies, randy@covalent.net]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix intermittent SEGV in ap_proxy_cache_error() in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding src/modules/proxy_util.c where a NULL filepointer and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding temporary filename were closed and unlinked.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Graham Leggett <minfrin@sharp.fm>,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Tim Costello <tjcostel@socs.uts.edu.au>] PR#3178
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix inconsistent error messages reported by mod_proxy.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Graham Leggett <minfrin@sharp.fm>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) OS/2: Fix terminating CGIs that aren't compiled by EMX GCC when a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding connection is aborted. [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Force the LANG envariable to the known state of "C" so that we
cfa64348224b66dd1c9979b809406c4d15b1c137fielding have assurance about how string manipulators (e.g., tr) will
cfa64348224b66dd1c9979b809406c4d15b1c137fielding function. [Ken Coar] PR#1630
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a directive to allow customising of the tracking cookie name.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar] PR#2921, 4303
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add "force-no-vary" envariable to allow servers to work around
cfa64348224b66dd1c9979b809406c4d15b1c137fielding clients that choke on "Vary" fields in the response header.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar, Dmitry Khrustalev <dima@zippy.machaon.ru>] PR#4118
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed a bug in mod_dir that causes a child process will infinitely
cfa64348224b66dd1c9979b809406c4d15b1c137fielding recurse when it attemps to handle a request for a directory wnd the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding value of the DirectoryIndex directive is a single dot. Also likely
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to happen for anyother values of DirectoryIndex that will map back
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to the same directory. The handler now only considers regular files
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as being index candidates. No PR#s found.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Raymond S Brand <rsbx@rsbx.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Ease configuration debugging by making TestCompile fall back to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding using "make" if the $MAKE variable is unset [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed the ServerSignature directive to work as documented.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Raymond S Brand <rsbx@rsbx.net>] PR#4248
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add "opt" (SysV-style) layout to config.layout. [Raymond S Brand
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <rsbx@rsbx.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add APACI --without-execstrip option which can be used to disable the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding stripping of executables on installation. This is very important for DSO
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and debugging situations. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support for OS/2 (case insenstive filesystem, .exe suffix, etc)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to APACI files and related scripts.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Yitzchak Scott-Thoennes <sthoenna@efn.org>, Ralf S. Engelschall] PR#4269
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support for standalone mode in TPF
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Joe Moenich <moenich@us.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix number of bytes copied by read_connection() in src/support/ab.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Cox <jc@superlink.net>] PR#4271
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix special RewriteCond "-s" pattern matching.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bob Finch <bob@nas.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix value quoting in src/Configure script for ap_config_auto.h
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul Sutton <paul@awe.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure RewriteLock can be used only in the global context, (i.e.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding outside of any <VirtualHost> sections) because it's a global facility of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the rewrite engine. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the ownership delegation for proxy directory under `make install'.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) APACI would not correctly build suexec. [Maria Verina
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <mariav@icgeb.trieste.it>] PR#4260
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_mime_magic passed only the first 4k of a file to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding uncompress/gzip, but those tools sometimes do not produce
cfa64348224b66dd1c9979b809406c4d15b1c137fielding any output unless a sufficient portion of the compressed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding file is input. Change to pass the entire file -- but
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only read 4k of output.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Marcin Cieslak <saper@system.pl>] PR#4097
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) "IndexOptions None" generated extra spaces at the end of each
cfa64348224b66dd1c9979b809406c4d15b1c137fielding line. [inkling@firstnethou.com] PR#3770
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The "100 Continue" response wasn't being sent after internal
cfa64348224b66dd1c9979b809406c4d15b1c137fielding redirects. [Jose KAHAN <kahan@w3.org>] PR#3910, 3806, 3575
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When padding the name with spaces for display, mod_autoindex would
cfa64348224b66dd1c9979b809406c4d15b1c137fielding count &, <, and > in their escaped width, messing up the display.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#4075, 3758
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: fixed a compilation problem on NEXT.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jacques Distler <distler@golem.ph.utexas.edu>] PR#4130
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) r->request_time wasn't being set properly in certain error conditions.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#4156
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: deal with UTS compiler error in http_protocol.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dave Dykstra <dwd@bell-labs.com>] PR#4189
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add ap_vrprintf() function. [John Tobey <jtobey@banta-im.com>] PR#4246
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the mod_mime hash table to work properly with locales other
cfa64348224b66dd1c9979b809406c4d15b1c137fielding than C. [Dean Gaudet] PR#3427
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a memory leak which is exacerbated by certain configurations.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#4225
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Prevent clobbering saved IFS values in APACI. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix buffer overflows in ap_uuencode and ap_uudecode pointed out
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by "Peter 'Luna' Altberg <peter@altberg.nu>" and PR#3422
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Peter 'Luna' Altberg <peter@altberg.nu>, Ronald Tschal�r]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make {Set,Unset,Pass}Env per-directory instead of per-server.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Correct an apparent typo: on the Windows and MPE platforms, the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding htpasswd utility was limiting passwords to only 8 characters.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) EBCDIC platforms: David submitted patches for two bugs in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding MD5 digest port for EBCDIC machines:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a) the htdigest utility overwrote the old contents of the digest file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding b) the Content-MD5 header value (ContentDigest directive) was wrong
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when the returned file was not converted from EBCDIC, but was a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding binary (e.g., image file) in the first place.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David McCreedy <mccreedy@us.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) support/htpasswd now permits the password to be specified on the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding command line with the '-b' switch. This is useful when passwords
cfa64348224b66dd1c9979b809406c4d15b1c137fielding need to be maintained by scripts -- particularly in the Win32
cfa64348224b66dd1c9979b809406c4d15b1c137fielding environment. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Win32 multiple services patch. Added capability to install and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding run multiple copies of apache as individual services.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apache -n apache1 -i -f c:/httpd.conf
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Installs apache as service 'apache1' and associates c:/httpd.conf
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with that service.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding net start apache1
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Starts apache1 service.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding net stop apache1
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Stops apache1 service
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apache -n apache2 -i
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Installs apache as service 'apache2'. httpd.conf is located under
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the default server root (/apache/conf/httpd.conf).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding net start apache2
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Starts apache2 service.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apache -n apache3 -i -d c:/program files/apache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Install apache as service 'apache3' and sets server root to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apache -n apache2 -k restart
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Restart apache2 service
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Keith Wannamaker, Ken Parzygnat, Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Correct the signed/unsigned character handling for the MD5 routines;
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mismatches were causing compilation problems with gcc -pedantic and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in the TPF cross-compilation. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) OS/2: Rework CGI handling to use spawn*() instead of fork/exec, achieving
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a roughly 5 fold speed up. [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) proxy ftp: instead of using the hardwired string "text/plain" as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a fallback type for files served by the ftp proxy, use the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_default_type() function to determine the configured type.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This allows for special configurations like
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <Directory proxy:ftp://some.host>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding </Directory>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Additionally, add the Content-Encoding: header to FTP proxy replies
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when the encoding is defined (by the AddEncoding directive).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Because it was missing, it was almost impossible to browse compressed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding files using the FTP proxy (works now perfectly in Communicator).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The ftp proxy now also returns the Date: and Server: header lines (if not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding much else... This code is "somewhat" broken) like normal requests do.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Be more smart in APACI's configure script when determining the UID/GID
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for User/Group directives and use the determined UID/GID to initialize
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the permissions on the proxycachedir.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dirk-Willem van Gulik, Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changed the forking-prior-to-cleanup in the proxy module to first
cfa64348224b66dd1c9979b809406c4d15b1c137fielding check wether it actually needs to collect garbage. This reduces
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the number of fork()s from one/request to just the odd one an hour.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dirk-Willem van Gulik]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added proxy, auth and header support to src/support/ab.c. Added a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding README file to src/support/
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dirk-Willem van Gulik]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Don't hard-code the path to AWK in --shadow bootstrapping Makefile.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#4050
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support for DSO module compilation on BSD/OS 3.x.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Randy Terbush, Covalent Technologies]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix sed-substitutions in `make install': path elements like `httpd/conf'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (for instance from an APACI configure --sysconfdir=/etc/httpd/conf
cfa64348224b66dd1c9979b809406c4d15b1c137fielding option) were substituted with $(TARGET).conf, etc. Same for other strings
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with dots where the dot wasn't matched as plain text.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Add support for FreeBSD 4.x [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix verbose output of APACI configure (option -v)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer, Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3.6
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Removed new PassAllEnv code due to DSO problems. [Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3.5 [not released]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) M_INVALID needed a value within the scope of METHODS so that unknown
cfa64348224b66dd1c9979b809406c4d15b1c137fielding methods can be access controlled. [Roy Fielding] PR#3821
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added PassAllEnv; makes server's entire environment available
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to CGIs and SSIs executed within directive's scope. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_uuencode() always added two trailing '='s and encoding of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 8 bit characters on a machine with signed char may produced
cfa64348224b66dd1c9979b809406c4d15b1c137fielding incorrect results. Additionally ap_uuencode() should now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding work correctly on EBCDIC platforms.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ronald Tschal�r <ronald@innovation.ch>] PR#3411
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Binary installer now runs the configuration DLL before
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the reboot prompt (which is only given if MSVCRT.DLL system
cfa64348224b66dd1c9979b809406c4d15b1c137fielding DLL is new or updated). This should avoid the configuration
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directory being empty after installation. [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#3767, 3800, 3827, 3850, 3900, 3953, 3988
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Binary installer now creates Start menu options to start
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and stop Apache as a console application and to uninstall
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the Apache service on NT. [Paul Sutton] PR#3741
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Apache.exe now contains an icon. [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Switch back to using fcntl() locking on Linux -- instabilities
cfa64348224b66dd1c9979b809406c4d15b1c137fielding have been reported with flock() locking (probably related to kernel
cfa64348224b66dd1c9979b809406c4d15b1c137fielding version). [Dean Gaudet] PR#2723, 3531
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Using APACI, the main config file (usually httpd.conf) was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not being adjusted as $(TARGET).conf. [Wilfredo Sanchez
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <wsanchez@apple.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: AIX does not require the SHARED_CODE "hack"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom <rbb@raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Set-Cookie headers were being doubled up for some CGIs by the O(n^2)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding avoidance code added in 1.3.3.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet, Jeff Lewis <lewis@stanford.edu>] PR#3872
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_isxdigit was somehow neglected when adding the ap_isfoo() macros
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for 8-bit safeness. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Use -fPIC instead of -fpic on Solaris and SunOS for compiling DSOs
cfa64348224b66dd1c9979b809406c4d15b1c137fielding because SPARCs have a small machine-specific maximum size for the Global
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Offset Table which is often exceeded when compiling one of the larger
cfa64348224b66dd1c9979b809406c4d15b1c137fielding third-party modules with Apache. [Peter Urban <Peter.Urban@epfl.ch>] PR#3977
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move the directive `ExtendedStatus' in httpd.conf-dist-win _after_ the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding DSO/DLL section because it's a directive from mod_status and isn't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding available before the DLL of mod_status is loaded.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin POESCHL <mpoeschl@gmx.net>] PR#3936
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Fix a bug in the calculation of the buffer size for the line
cfa64348224b66dd1c9979b809406c4d15b1c137fielding continuation facility in Apache's configuration files which could
cfa64348224b66dd1c9979b809406c4d15b1c137fielding lead to a buffer overflow situation.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Thomas Devanneaux <Thomas.Devanneaux@enst.fr>] PR#3617
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make documentation and error messages of APACI's --activate-module=FILE
cfa64348224b66dd1c9979b809406c4d15b1c137fielding option more clear. [Jan Wolter <janc@wwnet.net>] PR#3995
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the gcc version check (for enabling the `inline' facility) to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding really support all future gcc versions >= 2.7 until we know more.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [John Tobey <jtobey@banta-im.com>] PR#3983
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Let APACI's configure script correctly complain for unknown --enable-XXX
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and --disable-XXX options. [Ralf S. Engelschall] PR#3958
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Link the shared core bootstrap program (``Rule SHARED_CORE=yes'') also
cfa64348224b66dd1c9979b809406c4d15b1c137fielding against libap.a and use its ap_snprintf() instead of sprintf() to avoid
cfa64348224b66dd1c9979b809406c4d15b1c137fielding possible buffer overflows. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove no longer used non-API function ap_single_module_init().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add Apple's Mac OS X Server Layout "Rhapsody" to config.layout.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Wilfredo Sanchez]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add cgidir, htdocsdir, iconsdir variables to Makefile.tmpl in order
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to make platform installations easier. [Wilfredo Sanchez]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) In configure, do not append the target name to the directory path if
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the path already contains "apache". [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SIGPIPE is now ignored by the server core. The request write routines
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (ap_rputc, ap_rputs, ap_rvputs, ap_rwrite, ap_rprintf, ap_rflush) now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding correctly check for output errors and mark the connection as aborted.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Replaced many direct (unchecked) calls to ap_b* routines with the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding analogous ap_r* calls. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Enhanced mod_rewrite's mapfile handling: The in-core cache for text and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding DBM format mapfiles now uses a 4-way hash table with LRU functionality.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Furthermore map lookups for non-existent keys are now cached as well.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Additionally "txt" maps are now parsed with simple string functions
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead of using ap_pregcomp(). As a side effect a bug that prevented
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the usage of keys containing the "," character was fixed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The changes drastically improve the performance when large rewrite maps
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are in use.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Michael van Elst <mlelstv@serpens.swb.de>, Lars Eilebrecht] PR#3160
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added ap_sub_req_method_uri() for doing a subrequest with a method
cfa64348224b66dd1c9979b809406c4d15b1c137fielding other than GET, and const'd the definition of method in request_rec.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Greg Stein]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Use proper pid_t type for saving PIDs in alloc.c. [John Bley]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Replaced use of WIN32 define with HAVE_DRIVE_LETTERS to indicate
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when the OS allows a DOS drive letter within pathnames. [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add %V to mod_log_config, this logs the hostname according to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding UseCanonicalName setting (this is the pre-1.3.4 behaviour of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding %v). Useful for mass vhosting. [Tony Finch <dot@dotat.at>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support for \n and \t to mod_log_config, can be used to produce
cfa64348224b66dd1c9979b809406c4d15b1c137fielding more reliable logs with multiline entries. [Tony Finch <dot@dotat.at>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed a few compiler nits. [John Bley <jbb6@acpub.duke.edu>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added informative error messages for failed munmap() and fseek() calls
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in http_core.c. [John Bley, Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added some informative error messages for some failed malloc()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding calls. [John Bley <jbb6@acpub.duke.edu>, Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) OS/2 ap_os_canonical_filename()'s behaviour is improved: ap_assert()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is removed. This allows <Directory proxy:*> directives to work and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding prevents invalid requests from killing the process.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Havard <brianh@kheldar.apana.org.au>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reorganised FAQ document.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Joshua Slive <slive@finance.commerce.ubc.ca>] PR#2497
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) src/support/: The ApacheBench benchmark program was overhauled by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding David N. Welton: you can now have it generate an HTML TABLE, presumably
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for integration into other HTML sources. David updated the ab man page
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as well and added some missing descriptions. Thanks!
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David N. Welton <davidw@prosa.it>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: The filename validity checker now allows filenames containing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding characters in the range 0x80 to 0xff (for example accented characters).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul Sutton] PR#3890
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added conditional logging based upon environment variables to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_log_config. mod_log_referer and mod_log_agent
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are now deprecated. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow apache acting as a proxy server to relay the real
cfa64348224b66dd1c9979b809406c4d15b1c137fielding reason of a failure to a client rather than the "internal
cfa64348224b66dd1c9979b809406c4d15b1c137fielding server error" it does currently. The general exposure mechanism
cfa64348224b66dd1c9979b809406c4d15b1c137fielding can be triggered by any module by setting the "verbose-error-to"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding note to "*"; this allows more than just proxy errors to be exposed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Cliff Skolnick, Roy Fielding, Martin Kraemer] Related to PR#3455, 4086
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Moved man pages for ab and apachectrl to section 8.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Wilfredo Sanchez, Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added -S option to install.sh so that options can be passed to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding strip on some platforms. [Ralf S. Engelschall, Wilfredo Sanchez]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Tweak modules Makefile generated by Configure so that it handles
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the test case of no modules being selected. [chaz@reliant.com]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added a <LimitExcept method ...> sectioning directive that allows
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the user to assign authentication control to any HTTP method that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is *not* given in the argument list; i.e., the logical negation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the <Limit> directive. This is particularly useful for controlling
cfa64348224b66dd1c9979b809406c4d15b1c137fielding access on methods unknown to the Apache core, but perhaps known by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding some module or CGI script. [Roy Fielding, Tony Finch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Prevent apachectl from complaining if the PIDFILE exists but
cfa64348224b66dd1c9979b809406c4d15b1c137fielding does not contain a process id, as might occur if the server is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding being rapidly restarted. [Wilfredo Sanchez]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Add global symbols missing from ApacheCore.def. [Carl Olsen]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Entity tag comparisons for If-Match and If-None-Match were not being
cfa64348224b66dd1c9979b809406c4d15b1c137fielding performed correctly -- weak tags might cause false positives. Also,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding strong comparison wasn't properly enforced in all cases.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding, Ken Coar, Dean Gaudet] PR#2065, 3657
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) OS/2: Supply OS/2 error code instead of errno on semaphore errors.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Work around a bug in Lynx regarding its sending "Negotiate: trans"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding even though it doesn't understand TCN. [Koen Holtman, Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added ap_size_list_item(), ap_get_list_item(), and ap_find_list_item()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to util.c for parsing an HTTP header field value to extract the next
cfa64348224b66dd1c9979b809406c4d15b1c137fielding list item, taking into account the possible presence of nested comments,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding quoted-pairs, and quoted-strings. ap_get_list_item() also removes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding insignificant whitespace and lowercases non-quoted tokens.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding] PR#2065
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) proxy: The various calls to ap_proxyerror() can return HTTP/1.1 status
cfa64348224b66dd1c9979b809406c4d15b1c137fielding code different from 500. This allows the proxy to, e.g., return
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "403 Forbidden" for ProxyBlock'ed URL's. [Martin Kraemer] Related to PR#3455
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix ordering of language variants for the case where the traditional
cfa64348224b66dd1c9979b809406c4d15b1c137fielding negotiation algorithm is being used with multiple language variants
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and no Accept-Language. [James Treacy <treacy@debian.org>] PR#3299, 3688
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Do not round the TCN quality calculation to 5 decimal places,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding unlike RFC 2296, because the calculation might need 12 decimal places
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to get the right result. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove unused code to disable transparent negotiation when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding negotiating on encoding only, as we now handle encoding too
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (though this is nonstandard for TCN), remove charset=ISO-8859-1
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fiddle from the fiddle-averse RVSA comparison, and fix bugs in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding some debugging statements within mod_negotiation. [Koen Holtman]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed a rare memory corruption possibility in mod_dir if the index
cfa64348224b66dd1c9979b809406c4d15b1c137fielding file is negotiable and no acceptable variant can be found.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet, Roy Fielding, Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Add new config directive, ScriptInterpreterSource, to enable
cfa64348224b66dd1c9979b809406c4d15b1c137fielding searching the Win32 registry for script interpreters.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: The compiled-in default filename for the error log is now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding error.log, which matches the default in the distributed httpd.conf.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: Any error messages from -i or -u command line options are now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding displayed on the console output rather than sent to the error log.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Also the "Running Apache..." message is not output unless Apache is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding going to serve requests. [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Rework the MD5 authentication scheme to use FreeBSD's algorithm,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and use a private significator ('$apr1$') to mark passwords as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding being smashed with our own algorithm. Also abstract the password
cfa64348224b66dd1c9979b809406c4d15b1c137fielding checking into a new ap_validate_password() routine. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32: The filename validity checker now allows "COM" but refuses
cfa64348224b66dd1c9979b809406c4d15b1c137fielding access to "COM1" through "COM4". This allows filenames such
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as "com.name" to be served. [Paul Sutton] PR#3769.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) BS2000: Adapt to the new ufork() system call interface which will
cfa64348224b66dd1c9979b809406c4d15b1c137fielding make subtasking easier on the OSD/POSIX mainframe environment.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a compatibility define for escape_uri() -> ap_escape_uri() to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_compat.h. [David White <david@persimmon.com>] PR#3725
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make NDBM file suffix determination for mod_rewrite more accurate, i.e.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding use `.db' instead of `.pag' not only for FreeBSD, but also when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the NDBM library looks like Berkeley-DB based.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#3773
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add ability to handle DES or MD5 authentication passwords.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom <rbb@Raleigh.IBM.Com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix O(n^2) memory consumption in mod_speling. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Avoid some buffer overflow problems when escaping
cfa64348224b66dd1c9979b809406c4d15b1c137fielding quoted strings. (This overflow was on the heap and we believe
cfa64348224b66dd1c9979b809406c4d15b1c137fielding impossible to exploit.) [Rick Perry <perry@ece.vill.edu>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Let src/Configure be aware of CFLAGS options starting with plus
cfa64348224b66dd1c9979b809406c4d15b1c137fielding signs as it's the case for the HP/UX compiler.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Doug Yatcilla <yatcilda@umdnj.edu>] PR#3681
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove the hard-wire of TAR=tar (we now check for gtar and gnutar first)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and check to see if the tar we wind up with supports '-h'.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski] PR#3671
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) A consistent and conservative style for all shell scripts has been
cfa64348224b66dd1c9979b809406c4d15b1c137fielding implemented. Basically, all shell string tests use the traditional
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hack of 'if [ "x$var" != "x" ]' or 'if [ "x$var" = "xstring" ]'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to protect against bare null variable strings (ie: wrapping both
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sides with double quotes and prepending 'x'). 'x' was chosen
cfa64348224b66dd1c9979b809406c4d15b1c137fielding because it's more universal and hopefully easier for old shell
cfa64348224b66dd1c9979b809406c4d15b1c137fielding prgrammers, as well as being easier to search for in 'vi' (/x\$) :)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The status module now prints out both the main server generation as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding well as the generation of each process. Also, the vhost info is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding printed with '?notable'. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move src/main/md5c.c to src/ap/ap_md5c.c; it's httpd-neutral
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and this makes its functions available to things in src/support.
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3.4
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Renamed macros status_drops_connection to ap_status_drops_connection
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and vestigial scan_script_header to ap_scan_script_header_err,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mostly for aesthetic reasons. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The query switch "httpd -S" didn't exit after showing the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding vhost settings. That was inconsistent with the other query functions.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Moved the MODULE_MAGIC_COOKIE from before the versions and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding filename to the end of the STANDARD_MODULE_STUFF. Its
cfa64348224b66dd1c9979b809406c4d15b1c137fielding presence at the beginning prevented reporting of the filename
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for modules compiled before 1 January 1999. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: ap_os_is_filename_valid() has been added to Win32
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to detect and prevent access to special DOS device file names.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul Sutton, Ken Parzygnat]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Created new makefiles Makefile_win32.txt (normal build)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and Makefile_win32_debug.txt (debug build) that work on Win95.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Run each of the following from the src directory:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding nmake /f Makefile_win32.txt # compiles normal build
cfa64348224b66dd1c9979b809406c4d15b1c137fielding nmake /f Makefile_win32.txt install # compiles and installs
cfa64348224b66dd1c9979b809406c4d15b1c137fielding nmake /f Makefile_win32.txt clean # removes compiled junk
cfa64348224b66dd1c9979b809406c4d15b1c137fielding nmake /f Makefile_win32_debug.txt # compiles debug build
cfa64348224b66dd1c9979b809406c4d15b1c137fielding nmake /f Makefile_win32_debug.txt install
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added binbuild.sh and findprg.sh helpers to make it easier for us
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to build binary distributions. [Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) IndexOptions SuppressColumnSorting only turned off making
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the column headers anchors; you could still change the display
cfa64348224b66dd1c9979b809406c4d15b1c137fielding order by manually adding a '?N=A' or similar query string to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding URL. Now SuppressColumnSorting locks in the sort order so
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it can't be overridden this way. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added IndexOrderDefault directive to supply a default sort order
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for FancyIndexed directory listings. [Ken Coar] PR#1699
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change the ap_assert macro to a variant that works on all platforms.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Richard Prinz <richard.prinz@cso.net>] PR#2575
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure under ELF-based NetBSD (now) and OpenBSD (future) we don't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding search for an underscore on dlsym() (as it's already the case
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for FreeBSD 3.0). [Todd Vierling <tv@pobox.com>] PR#2462
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Small fix for mod_env.html: The module was documented as to be _not_
cfa64348224b66dd1c9979b809406c4d15b1c137fielding compiled into Apache per default, although it _IS_ compiled into
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache per default. [Sim Harbert <sim@mindspring.com>] PR#3572
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Instead of fixing a bug in the generation procedure for config.status (a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding backslash was missing) we remove the bug together with it's complete
cfa64348224b66dd1c9979b809406c4d15b1c137fielding context because the special cases of the past can now no longer occur
cfa64348224b66dd1c9979b809406c4d15b1c137fielding because of the recent magic for the --with-layout default.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#3590
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make top-level Makefile aware of a parallel build procedures (make -j) by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding making sure the src/support/ tools are _forced_ to be build last (they
cfa64348224b66dd1c9979b809406c4d15b1c137fielding depend on other libraries).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Markus Theissinger <markus.theissinger@gmx.de>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix installation procedure: Now that os-inline.c is actually used (a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding recently fixed bug prevented this) we need to also install os-include.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in addition to os.h into the PREFIX/include/ location or building of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding module DSOs with APXS fails. [Ralf S. Engelschall] PR#3527
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added MODULE_MAGIC_COOKIE as the first field in a module structure to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding allow us to distinguish between a garbled DSO (or even a file which isn't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an Apache module DSO at all) and a DSO which doesn't match the current
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache API. [Ralf S. Engelschall] PR#3152
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Two minor enhancements to mod_rewrite: First RewriteRule now also
cfa64348224b66dd1c9979b809406c4d15b1c137fielding supports the ``nocase|NC'' flag (as RewriteCond already does for ages) to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding match case insensitive (this especially avoids nasty patterns like
cfa64348224b66dd1c9979b809406c4d15b1c137fielding `[tT][eE][sS][tT]'). Second two additional internal map functions
cfa64348224b66dd1c9979b809406c4d15b1c137fielding `escape' and `unescape' were added which can be used to escape/unescape
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to/from hex-encodings in URLs parts (this is especially useful in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding combination with map lookups).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Magnus Bodin, Ian Kallen, Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Renamed the macro escape_uri() to ap_escape_uri() which was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding forgotten (because it was a macro) in the symbol renaming process.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix some inconsistencies related to the scopes of directives. The only
cfa64348224b66dd1c9979b809406c4d15b1c137fielding user visible change is that the directives `UseCanonicalName' and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding `ContentDigest' now use the (more correct) `Options' scope instead of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (less correct) `AuthConfig' scope. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Using DSO, the Server token was being mangled. Specifically, the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding module's token was being added first before the Apache token. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding has been fixed. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Major overhaul of mod_negotiation.c, part 2.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - properly handle "identity" within Accept-Encoding.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - allow encoded variants in RVSA negotiation and let them appear in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the Alternates field using the non-standard "encoding" tag-list.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - fixed both negotiation algorithms so that an explicitly accepted
cfa64348224b66dd1c9979b809406c4d15b1c137fielding encoding is preferred over no encoding if "identity" is not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding included within Accept-Encoding.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - added ap_array_pstrcat() to alloc.c for efficient concatenation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of large substring sequences.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - replaced O(n^2) memory hogs in mod_negotiation with ap_array_pstrcat.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Major overhaul of mod_negotiation.c, part 1.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - cleanups to mod_negotiation comments and code structure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - made compliant with HTTP/1.1 proposed standard (rfc2068) and added
cfa64348224b66dd1c9979b809406c4d15b1c137fielding support for everything in the upcoming HTTP/1.1
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - language tag matching also handles tags with more than 2
cfa64348224b66dd1c9979b809406c4d15b1c137fielding levels like x-y-z
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - empty Accept, Accept-Language, Accept-Charset headers are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding processed correctly; previously an empty header would make all
cfa64348224b66dd1c9979b809406c4d15b1c137fielding values acceptable instead of unacceptable.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - allowed for q values in Accept-Encoding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - added support for transparent content negotiation (rfc2295 and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding rfc2296) (though we do not implement all features in these drafts,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding e.g. no feature negotiation). Removed old experimental version.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - implemented 'structured entity tags' for better cache correctness
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (structured entity tags ensure that caches which can deal with Vary
cfa64348224b66dd1c9979b809406c4d15b1c137fielding will (eventually) be updated if the set of variants on the server
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is changed)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - this involved adding a vlist_validator element to request_rec
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - this involved adding the ap_make_etag() function to the global API
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - modified guessing of charsets used by Apache negotiation algorithm
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to guess 'no charset' if the variant is not a text/* type
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - added code to sort multiviews variants into a canonical order so that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding negotiation results are consistent across backup/restores and mirrors
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - removed possibility of a type map file resolving to another type map
cfa64348224b66dd1c9979b809406c4d15b1c137fielding file as its best variant
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Koen Holtman, Roy Fielding, Lars Eilebrecht] PR#3451, 3299, 1987
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) RFC2396 allows the syntax http://host:/path (with no port number)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding but the proxy disallowed it (ap_proxy_canon_netloc()).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David Kristol <dmk@bell-labs.com>] PR#3530
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When modules update/modify the file name in the configfile_t structure,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding syntax errors will report the updated name, not the original one.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Fabien Coelho <coelho@cri.ensmp.fr>] PR#3573
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Correct some filename case assumptions from WIN32 to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CASE_BLIND_FILESYSTEM. [Brian Havard <brianh@kheldar.apana.org.au>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) For %v log ServerName regardless of the UseCanonicalName
cfa64348224b66dd1c9979b809406c4d15b1c137fielding setting (similarly for %p). [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Configure was initializing the variables $OSDIR, $INCDIR and $SHELL
cfa64348224b66dd1c9979b809406c4d15b1c137fielding rather late (too late for some invocations of TestCompile).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This improves the make environment available to TestCompile and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the *.module scripts. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The hashbang emulation code in ap_execve.c would interpret
cfa64348224b66dd1c9979b809406c4d15b1c137fielding #!/hashbang/scripts correctly, but failed to fall back to a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding standard shell for scripts which did NOT start with #!
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Now SHELL_PATH is started in these cases. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Added the Cyberguard V2 port [Richard Stagg <stagg@lentil.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update APXS manual page: some -q option arguments were missing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and another was incorrect. [Mark Anderson <mda@discerning.com>] PR#3553
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleanup the command line options: `-?' was documented to show
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the usage list but does it with an error because `?' is not a valid
cfa64348224b66dd1c9979b809406c4d15b1c137fielding command. OTOH a lot of users expect `-h' to print such a usage list and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead are annoyed for ages by our huge unreadable list of directives.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding So we now changed the command line options this way:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 1. `-L' => `-R'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Intent: we need `-L' to be free, and `-R' for the DSO run-time path is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding very similar to the popular linker option.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 2. `-h' => `-L'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Intent: while -l gives the small list of modules, -L now gives the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding large list of directives implemented by these modules. This is also
cfa64348224b66dd1c9979b809406c4d15b1c137fielding consistent with -v (short version info) and -V (large version info).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 3. `-?' => `-h'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Intent: it's now the expected option ;-)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The manual page was adjusted accordingly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2714
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed problem of fclose() on an unopened file in suexec if LOG_EXEC
cfa64348224b66dd1c9979b809406c4d15b1c137fielding wasn't defined. [Rick Franchuk <rickf@transpect.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Removed recently introduced bugs and disfigurements in APACI:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o fixed argument line processing: using $args was broken: It was not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding initialized and using args="$args $apc_option" and even args="$args
cfa64348224b66dd1c9979b809406c4d15b1c137fielding \"$apc_option\"" fails in the second processing round for any arguments
cfa64348224b66dd1c9979b809406c4d15b1c137fielding containing whitespaces. The only correct way is to use the construct
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "$@" (but not possible here) or iterate _both_ times over the implicit
cfa64348224b66dd1c9979b809406c4d15b1c137fielding argument line (no argument to for-loop) which is what we now use.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o make --with-layout=Apache the default without creating
cfa64348224b66dd1c9979b809406c4d15b1c137fielding redundancy (copying the --with-layout block in the argument parsing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding loop). We achieve this by using the "$@" construct together with the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding `set' command to prepend --with-layout=Apache to the command line in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding case --with-layout is not used.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o fixed auto-suffix handling now that config.layout exists.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Paths which are auto-suffixed are marked with a trailing plus sign in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding config.layout and every path now can be marked this way (not only the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding four paths for which we do it currently). Additionally the suffix is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding no longer a static one. Instead it's now `/<target>' where <target> is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the argument of the --target option or per default `httpd'.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o allow also tabs (and only spaces) where we match whitespaces
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o various fixes and cleanups related to used shell coding style
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o made Jim happy by replacing `Written by' with `Initially written by' ;-)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o trimmed output of --help to fit into 80 columns
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added two new core API functions, ap_single_module_configure() and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_single_module_init(), which are now used by mod_so to configure a module
cfa64348224b66dd1c9979b809406c4d15b1c137fielding after loading. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Add defines for USE_FLOCK_SERIALIZED_ACCEPT and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SINGLE_LISTEN_UNSERIALIZED_ACCEPT to NetBSD/OpenBSD section
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of ap_config.h to allow serialized accept for multiport listens.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding, Curt Sampson] PR#3120
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Fixed a misplaced #endif for NetBSD/OpenBSD section
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of ap_config.h that would skip several defines if DEFAULT_GROUP
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was overridden. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: The I86 version of DGUX has support for strncasecmp and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding strcasecmp, so allow it in ap_config.h. [Amiel Lee Yee] PR#3247
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix ordering of definitions in ap_config.h so that ap_inline is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding defined before it might be used. [Victor Khimenko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Add Dynamic Shared Object (DSO) support for BSDI (v4.0).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Tom Serkowski <tks@bsdi.com>] PR#3453
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make generation of src/Configuration.apaci more robust: It failed to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding differenciate between modules when one module name was a postfix of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding another (e.g. cgi vs. fastcgi). We now check for mod_XXX, libXXX and even
cfa64348224b66dd1c9979b809406c4d15b1c137fielding just XXX (think about totally non-standard names like "apache_ssl", too).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#3380
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) In src/Configure remove the SERVER_SUBVERSION support (already deprecated
cfa64348224b66dd1c9979b809406c4d15b1c137fielding since 1.3b7) and make whitespace handling more robust (it failed horrible
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when whitespaces were present in the arguments of -D options).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#3240
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add APACI --shadow=DIR variant (in addition to --shadow). This now first
cfa64348224b66dd1c9979b809406c4d15b1c137fielding creates an external package shadow tree in DIR before the local build
cfa64348224b66dd1c9979b809406c4d15b1c137fielding shadow tree is generated under DIR. This way one can have the extracted
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache distribution tree read-only on NFS or CDROM and still build Apache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding from these sources. An automatically triggered VPATH-like mechanism is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding provided through the TOP variable, too.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall, Wilfredo Sanchez <wsanchez@apple.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix negotiation so that a Vary response header is correctly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding generated when, for a particular dimension, variants only vary
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in having or not having a value for that dimension. [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix negotiation so that we prefer an encoded variant over an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding unencoded variant if the user-agent explicitly says it can
cfa64348224b66dd1c9979b809406c4d15b1c137fielding accept that encoding. Previously we always preferred the unencoded
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul Ausbeck <paula@alumni.cse.ucsc.edu>, Paul Sutton] PR#3447
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix APXS tool: query variables LIBS_SHLIB and TARGET were not recognized
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and the usage page was inconsistent with the functionality and manpage.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow special options -Wc,xxx and -Wl,xxx on APXS compile/link command.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding They can occur multiple times and their arguments (`xxx') are passed AS
cfa64348224b66dd1c9979b809406c4d15b1c137fielding IS to the compiler/linker command. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed possible (but harmless in practice) bug in the DBM lookup
cfa64348224b66dd1c9979b809406c4d15b1c137fielding procedure of mod_rewrite: very long keys were truncated.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added a generic --with-layout=[FILE:]ID option. ID here is a layout
cfa64348224b66dd1c9979b809406c4d15b1c137fielding identifier, currently "Apache" and "GNU" are pre-defined in the file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding config.layout. Custom layouts are possible by using FILE:ID as the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding argument where the layout ID is taken from FILE.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The config.layout file consists of <Layout ID>..</Layout> sections
cfa64348224b66dd1c9979b809406c4d15b1c137fielding where inside those sections "path_variable: path_value" pairs can be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding specified. These lines are converted to path_variable='path_value'.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a DefaultLanguage directive so that files missing a language
cfa64348224b66dd1c9979b809406c4d15b1c137fielding extension (e.g., .fr, .de) can be labelled as being some other
cfa64348224b66dd1c9979b809406c4d15b1c137fielding default language. DefaultLanguage can appear in <Directory> and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <Files> containers as well as .htaccess files. [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix TARGET configuration when configuring and installing using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding APACI configure. TARGET now defines the basename of the configuration
cfa64348224b66dd1c9979b809406c4d15b1c137fielding file, startup script, manual page, etc. log_error_core() now reports
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the server binary name given by argv[0]. TARGET can now also be defined
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with --target=TARGET parameter passed to APACI configure.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf Engelschall, Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_include.c:handle_perl() now properly tests for OPT_INCNOEXEC
cfa64348224b66dd1c9979b809406c4d15b1c137fielding rather than OPT_INCLUDES [Rainer Schoepf <schoepf@uni-mainz.de>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_md5_binary() was using sprintf() rather than a table lookup
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to convert binary bytes to hex digits.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ronald Tschal�r <ronald@innovation.ch>] PR#3409
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix SEGV in TCN negotiation if no variants are acceptable.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Plechsmid <plechsmi@karlin.mff.cuni.cz>] PR#1987
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: ap_exists_config_define() function is now "public" [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix documentation of `Action' directive: It can activate a CGI script
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when either a handler or a MIME content type is triggered by the request.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Andrew Pimlott <pimlott@math.harvard.edu>] PR#3340
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Document the `add' command of `dbmmanage' in `dbmmanage.1' manpage.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David MacKenzie <djm@uu.net>] PR#3394
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Ignore a "ErrorDocument 401" directive with a full URL and write a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding notice to the error log. It is not possible to send a 401 response
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and a redirect at the same time. [Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fallback to native compilers for IRIX-32 platform. It seems that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a gcc 2.8.1 compiled apache is logging client addresses with all
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bits set (255.255.255.255). This is the second such problem caused
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by gcc 2.8.1 compiler. The first being broken semaphore locking.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Updated mime.types to reflect current Internet media types
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and include a URL to the registry.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Manoj Kasichainula, Roy Fielding] PR#2380, 2286, 2246
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Do a more complete check in mod_include to avoid
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an infinite loop of recursive SSI includes. [Marc Slemko] PR#3323
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add APACI --suexec-docroot and --suexec-logfile options which can be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding used to set the document root directory (DOC_ROOT) and the suexec
cfa64348224b66dd1c9979b809406c4d15b1c137fielding logfile (LOG_EXEC), respectively. Additionally the --layout option
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was changed to show more information about the suEXEC setup.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Lars Eilebrecht] PR#3316, 3357, 3361
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added the last two WebDAV status codes of 424 (Failed Dependency)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and 507 (Insufficient Storage) for use by third-party modules.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Enabled all of the WebDAV method names for use by third-party
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules, Limit, and Script directives. That includes PATCH,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, and UNLOCK.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Improved mod_actions.c so that it can use any of the methods
cfa64348224b66dd1c9979b809406c4d15b1c137fielding defined in httpd.h. Added ap_method_number_of(method) for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding getting the internal method number. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Add a port to the TPF OS. [Joe Moenich <moenich@us.ibm.com> and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding others at IBM]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix problems with handling of UNC names (e.g., \\host\path)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on Win32. [Ken Parzygnat <kparz@us.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Rework os_canonical_*() on Win32 so it's simpler, more
cfa64348224b66dd1c9979b809406c4d15b1c137fielding robust, and works. [Ken Parzygnat <kparz@us.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#2555, 2915, 3064, 3232
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Work around incomplete implementation of strftime on Win32.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Manoj Kasichainula, Ken Parzygnat <kparz@us.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move a typedef to fix compile problems on Linux with 1.x kernels.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Manoj Kasichainula] PR#3177
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Add a port to the Concurrent PowerMAX OS. [Tom Horsley
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <Tom.Horsley@mail.ccur.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Log more explicit error messages if spawning an interpreted
cfa64348224b66dd1c9979b809406c4d15b1c137fielding script failed, including the command line used to attempt to execute
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the interpreter and the Win32 error code returned. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Disable sending of error-notes on a 500 (Internal Server Error) response
cfa64348224b66dd1c9979b809406c4d15b1c137fielding since it often includes file path info. Enable sending of error-notes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on a 501 (Method Not Implemented). [Roy Fielding] PR#3173
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) http_config.c would respond with 501 (Method Not Implemented) if a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding content type handler was specified but could not be found, which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding should have been a 500 response. Likewise, mod_proxy.c would responsd
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with a 501 if the URI scheme is unrecognized instead of the correct
cfa64348224b66dd1c9979b809406c4d15b1c137fielding response of 403 (Forbidden). [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Eliminate DoS attack when a bad URI path contains what
cfa64348224b66dd1c9979b809406c4d15b1c137fielding looks like a printf format escape. [Marc Slemko, Studenten Net Twente]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix in mod_autoindex: for files where the last modified time stamp was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding unavailable, an empty string was printed which was 2 bytes short.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The size and description columns were therefore not aligned correctly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer] (no PR#)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update BS2000 OS code to work with recent versions. Starting with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding release A17, the child fork() must be replaced by a _rfork().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (BS2000 only) [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the actual server_rec structure of the specific Vhost to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding scoreboard file and avoid a string copy (as well as allow some
cfa64348224b66dd1c9979b809406c4d15b1c137fielding further future enhancements). [Harrie Hazewinkel
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <harrie.hazewinkel@jrc.it>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add APACI --permute-module=foo:bar option which can be used to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on-the-fly/batch permute the order of two modules (mod_foo and mod_bar)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in the Configuration[.apaci] file. Two special and important variants are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding supported for the option argument: first BEGIN:foo which permutes module
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_foo with the begin of the module list, i.e. it `moves' the module to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the begin of the list (gives it lowest priority). And second foo:END
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which permutes mod_foo with the end of the module list, i.e. it `moves'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the module to the end of the list (gives it highest priority).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix problem with 'apache -k shutdown' and startup event
cfa64348224b66dd1c9979b809406c4d15b1c137fielding synchronisation (Win32). [Ken Parzygnat <kparz@raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The config parser wasn't correctly noticing a missing '>'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on container start lines (e.g., it wouldn't spot
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "<Directory /" as a syntax error). [Ryan Bloom <rbbloom@us.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a 'RemoveHandler' directive which will selectively remove
cfa64348224b66dd1c9979b809406c4d15b1c137fielding all handler associations for the specified file extensions.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ryan Bloom <rbbloom@us.ibm.com>] PR#1799.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Properly handle & allow "nul" and ".*/null" in AccessConfig and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ResourceConfig directives on Win32. Also add a note to the effect
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of 'useless User directive ignored on Win32' to the errorlog if
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a User directive is encountered on Win32.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Parzygnat <kparz@raleigh.ibm.com>] PR#2078, 2303.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix multiple whitespace handling in imagemaps for mod_imap which was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding broken since Apache 1.3.1 where we took out compressing of multiple
cfa64348224b66dd1c9979b809406c4d15b1c137fielding spaces in ap_cfg_getline().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ivan Richwalski <ivan@seppuku.net>] PR#3249
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix Berkeley-DB/2.x support in mod_auth_db: The data structures were not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding initialized correctly and the db_open() call used an invalid mode
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parameter. [Ron Klatchko <ron@ckm.ucsf.edu>] PR#3171
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: DSO support for UnixWare 7
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall, Ron Record <rr@sco.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Merge the contents of the {srm,access}.conf-dist* files into the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding httpd.conf-dist* files. The srm and access files now contain
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only comments, and httpd.conf has all the combined contents in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a rational order. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: DSO/ELF support for FreeBSD 3.0.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall, Dirk Froemberg <ibex@physik.TU-Berlin.DE>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a "default-handler" handler that calls the default_hander()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding function which is normally called for static content. This allows
cfa64348224b66dd1c9979b809406c4d15b1c137fielding you to override a specific handler. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Further simplify checking for absolute paths by replacing an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hard-coded syntax check with a call to a routine we already created to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding do this. [Ken Parzygnat <kparz@raleigh.ibm.com>] PR#2976, 3074
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Log an error if we encounter a malformed "require" directive
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in mod_auth if we know that we know that no other module can
cfa64348224b66dd1c9979b809406c4d15b1c137fielding deal with it. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove ap_private_extern method of hiding conflicting symbols
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on the NEXT platform because it is not correct for all versions,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and the versions for which it is correct are unknown.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Wilfredo Sanchez <wsanchez@apple.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix inheritance of IndexOptions NameWidth and remove unintended
cfa64348224b66dd1c9979b809406c4d15b1c137fielding restriction on +NameWidth, +IconHeight, and +IconWidth. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix per-directory config merging for cases in which a 500 error
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is encountered in an .htaccess file somewhere down the tree.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar] PR#2409
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Minor performance improvement to ap_escape_html(). [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed a segmentation violation in mod_proxy when a response is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding non-cachable. [Roy Fielding, traced by Doug Bloebaum]. PR#2950, 3056
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3.3
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added a complete implementation of the Expect header field as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding specified in rev-05 of HTTP/1.1. Disabled the 100 Continue
cfa64348224b66dd1c9979b809406c4d15b1c137fielding response when we already know the final status, which is mighty
cfa64348224b66dd1c9979b809406c4d15b1c137fielding useful for PUT responses that result in 302 or 401. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove extra trailing whitespace from the getline results as part
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the protocol processing, which is extra nice because it works
cfa64348224b66dd1c9979b809406c4d15b1c137fielding between continuation lines, is almost no cost in the normal case
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of no extra whitespace, and saves memory. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added new HTTP status codes and default response bodies from the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding revised HTTP/1.1 (307, 416, 417), WebDAV (102, 207, 422, 423), and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding HTTP Extension Framework (510) specifications. Did not add the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding WebDAV 424 and 425 codes because they are bogus. We don't use any
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of these codes yet, but they are now available to 3rd-party modules.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a possible race condition between timed-out requests and the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_bhalfduplex select that might result in an infinite loop on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding platforms that do not validate the descriptor. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Add "-k shutdown" and "-k restart" options to signal a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding running Apache server [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix mod_autoindex bug where directories got a size of "0k" instead
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of "-". [Martin Plechsmid <plechsmi@karlin.mff.cuni.cz>, Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: DRS 6000 machine. [Paul Debleecker <pdebleecker@jetair.be>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the server signature text (from the core ServerSignature directive)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to the list of envariables available to scripts, SSI, and the like.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Fix sys/resource.h handling for SCO 3.x platform.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [M. Laak <maert@proinv.ee>] PR#3108
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fallback from sysconf-based to plain HZ-based `ticks per second'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding calculation in mod_status for all systems which don't have POSIX
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sysconf() (like UTS 2.1) and not only for the NEXT platform.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dave Dykstra <dwd@bell-labs.com>] PR#3055
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix `require ...' directive parsing in mod_auth, mod_auth_dbm and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_auth_db by using ap_getword_white() (which uses ap_isspace())
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead of ap_getword(..., ' ') (which parses only according to spaces
cfa64348224b66dd1c9979b809406c4d15b1c137fielding but not tabs). [James Morris <jmorris@intercode.com.au>,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Ralf S. Engelschall] PR#3105
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the SERVER_NAME variable under sub-request situations (where
cfa64348224b66dd1c9979b809406c4d15b1c137fielding `UseCanonicalName off' is used) like CGI's called from SSI pages or
cfa64348224b66dd1c9979b809406c4d15b1c137fielding RewriteCond variables by adopting r->hostname to sub-requests.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [James Grinter <jrg@blodwen.demon.co.uk>] PR#3111
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix stderr redirection under syslog-based error logging situation.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Youichirou Koga <y-koga@jp.FreeBSD.org>] PR#3095
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Document `ErrorLog syslog:facility' variant of error logging.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Youichirou Koga <y-koga@jp.FreeBSD.org>] PR#3096
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix http://localhost/ hints in top-level INSTALL document.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Rob Jenson <robjen@spotch.com>, Ralf S. Engelschall] PR#3088
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Quote paths in default configuration files. [Wilfredo Sanchez]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Remove extra HAVE_SYS_RESOURCE_H define for RHAPSODY since
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it is now taken care of properly by the header file tests.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Wilfredo Sanchez <wsanchez@apple.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix problem with scripts and filehandle inheritance on Win32.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Parzygnat <kparz@raleigh.ibm.com>] PR#2884, 2910
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Win32 name canonicalisation could end up using the server's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding working directory to fill in some blanks. [Ken Parzygnat
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <kparz@raleigh.ibm.com>] PR#3001
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Correct invalid assumption by ap_sub_req_lookup_file() that all
cfa64348224b66dd1c9979b809406c4d15b1c137fielding absolute paths begin with "/" -- because they don't on Win32.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Parzygnat <kparz@raleigh.ibm.com>] PR#2976, 3074
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add [REDIRECT_]VARIANTS environment variable to mod_speling
cfa64348224b66dd1c9979b809406c4d15b1c137fielding so that ErrorDocument 300 processors can reformat the list
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if desired. [Ken Coar] PR#2859
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add +/- incremental prefixes to IndexOptions keywords, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding enable merging of multiple IndexOptions directives. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Allow GuessOS to recognize Unixware 7.0.1 [Steve Cameron
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <steve.cameron@compaq.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reconstructed the loop through multiple htaccess file names so
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that missing files are not confused with unreadable files.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The ap_pfopen and ap_pfdopen routines were failing to protect the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding errno on an error, which leads to one error being mistaken for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding another when reading non-existent .htaccess files.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) OS/2: The new header tests get things right, need to update
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_config.h. [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The Perl %ENV hash will now be setup by default when using the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_include `perl' command [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Add Pyramid DC/OSx support to configuration mechanism.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Earle Ake <akee@wpdiss1.wpafb.af.mil>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Fix sys/resource.h handling for Amdahl's UTS 2.1
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dave Dykstra <dwd@bell-labs.com>] PR#3054
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Correct comment in mod_log_config.c about its internals.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Elf Sternberg <elf@halcyon.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Avoid possible line overflow in Configure: Use an awkfile to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding handle the creation of modules.c [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3.2
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix bug in ap_remove_module(), which caused problems for dso's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding who were the top_module. [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support for Berkeley-DB/2.x (in addition to Berkeley-DB/1.x) to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_auth_db to both be friendly to users who wants to use this version
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and to avoid problems under platforms where only version 2.x is present.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dan Jacobowitz <drow@false.org>, Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When using ap_log_rerror(), make the error message available to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *ERROR_NOTES envariables by default. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) BS2000 platform only: get rid of the nasty BS2000AuthFile.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding You now must define a BS2000Account name for the server User.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This has fewer security implications than the old approach.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix SHARED_CORE feature for HPUX platform: We now use extension `.sl'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead of `.so' and `SHLIB_PATH' instead of `LD_LIBRARY_PATH' on this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding platform to make the braindead HPUX linker happy. Notice, for the module
cfa64348224b66dd1c9979b809406c4d15b1c137fielding DSOs we don't have to use this, because these are loaded manually (and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not via HPUX' dld). [Ralf S. Engelschall] PR#2905, PR#2968
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove 64 thread limit on Win32.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Bill Stoddard <stoddard@raleigh.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove redundant substitutions in top-level Makefile.tmpl.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix APACI's `Group' configuration adjustment - especially for Linux
cfa64348224b66dd1c9979b809406c4d15b1c137fielding platforms where `nogroup' exists in /etc/group. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make PrintPath work generically instead of having one version
cfa64348224b66dd1c9979b809406c4d15b1c137fielding strictly for OS/2. [Jim Jagielski, Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the recently introduced C header file checking: We now use the C
cfa64348224b66dd1c9979b809406c4d15b1c137fielding pre-processor pass only (and no longer the complete compiler pass) to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding determine whether a C header file exists or not. Because only this way
cfa64348224b66dd1c9979b809406c4d15b1c137fielding we're safe against inter-header dependencies (which caused horrible
cfa64348224b66dd1c9979b809406c4d15b1c137fielding portability problems). The only drawback is that we now have a CPP
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configuration variable which has to be determined first (we do a similar
cfa64348224b66dd1c9979b809406c4d15b1c137fielding approach as GNU Autoconf does here). When all fails the user still has
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the possibility to override it manually via APACI or src/Configuration.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding As a fallback for the header check itself we can directly check the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding existance of the file under /usr/include, too.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2777
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Added RHAPSODY (Mac OS X Server) support. MAP_TMPFILE defined
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as an alternate mechanism for mmap'd shared memory for RHAPSODY.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_private_extern defined to hide symbols that conflict with loaded
cfa64348224b66dd1c9979b809406c4d15b1c137fielding dynamic libraries on the NEXT and RHAPSODY platforms.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Wilfredo Sanchez <wsanchez@apple.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Delete PID file on clean shutdowns.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Charles Randall <crandall@matchlogic.com>] PR#2947
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix mod_auth_*.html documents: NSCA -> NCSA
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Youichirou Koga <y-koga@jp.FreeBSD.org>] PR#2991
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix INSTALL document: www.gnu.ai.mit.edu -> www.gnu.org
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Karl Berry <karl@gnu.org>] PR#2994
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix dbmmanage.1 manual page.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Youichirou Koga <y-koga@jp.FreeBSD.org>] PR#2992
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix possible buffer overflow situation in suexec.c.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jeff Stewart <jws@purdue.edu>] PR#2790
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add some more LIBS for the SCO5 platform which are needed for the already
cfa64348224b66dd1c9979b809406c4d15b1c137fielding used -lprot. It's actually a bug in SCO5, of course.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ronald Record <rr@sco.com>] PR#2533
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix documentation of ProxyPass/ProxyPassReverse according to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding trailing slash problem. [Jon Drukman <jsd@gamespot.com>] PR#2933
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove `-msym' option from LDFLAGS_SHLIB for the Digital UNIX (OSF/1)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding platform, because it's only supported under version 4.0 and higher. But
cfa64348224b66dd1c9979b809406c4d15b1c137fielding because our GuessOS is still unaware of Digital UNIX versions and the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -msym is just to optimize the DSO statup time a little bit it's safe and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding best when we leave it out now. [Ralf S. Engelschall] PR#2969
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the ap_log_error_old(), ap_log_unixerr() and ap_log_printf()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding functions: First all three functions no longer fail on strings containing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "%" chars and second ap_log_printf() no longer does a double-formatting
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (instead it directly passes through the message to be formatted to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding real internal formatting function). [Ralf S. Engelschall] PR#2941
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow "Include" directives anywhere in the server config
cfa64348224b66dd1c9979b809406c4d15b1c137fielding files (but not .htaccess files). [Ken Coar] PR#2727
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The proxy was refusing to serve CONNECT requests except to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding port 443 (https://) and 563 (snews://). The new AllowCONNECT
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directive allows the configuration of the ports to which a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CONNECT is allowed. [Sameer Parekh, Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_expires will now act on content that is not sent from a file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on disk. Previously it would never add an Expires: header to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding any response that did not come from a file on disk; the only
cfa64348224b66dd1c9979b809406c4d15b1c137fielding case where it still doesn't (and can't) add one for that type of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding content is if you are using a modification date based setting.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Marc Slemko, Paul Phillips <paulp@go2net.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Problems encountered during .htaccess parsing or CGI execution
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that lead to a "500 Server Error" condition now provide explanatory
cfa64348224b66dd1c9979b809406c4d15b1c137fielding text (in the *ERROR_NOTES envariable) to ErrorDocument 500 scripts.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar] PR#1291
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add NameWidth keyword to IndexOptions directive so that the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding width of the filename column is customisable. [Ken Coar, Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#1949, 2324.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Recognize lowercase _and_ uppercase `uname' results under
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SCO OpenServer. [David Coelho <drc@ppt.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) As duplicate "HTTP/1.0 200 OK" lines within the header seem to be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a common problem of (mis-administrated?) IIS servers, make the apache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding proxy immune to these errors (and ignore the duplicates, but log
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the fact to error_log). [Martin Kraemer], after the proposal in PR#2914
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The <IfModule and <IfDefine block starting directives now only
cfa64348224b66dd1c9979b809406c4d15b1c137fielding allow exactly one argument. Previously, the optional negation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding character '!' could be separated by whitespace without a syntax
cfa64348224b66dd1c9979b809406c4d15b1c137fielding error being reported, albeit defeating the IfModule functionality
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (enclosed directives would ALWAYS be executed). By using the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding stricter syntax, these hard-to-track errors can be avoided.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Simplify handling of IndexOptions in mod_autoindex -- and BTW
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cause the standalone FancyIndexing directive to logically OR
cfa64348224b66dd1c9979b809406c4d15b1c137fielding into any existing IndexOptions settings rather than wiping
cfa64348224b66dd1c9979b809406c4d15b1c137fielding them out. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changes in ftp proxy: make URL parsing simpler by using the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parsed_uri stuff.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding + Add display of the "current directory" in cases where it's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding different from the supplied path (e.g., ftp://user@host/ lives
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in /home/user, not in /, therefore clicking on "../" in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding starting directory might send us to /home/).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding + When ftp login fails, (esp. when a user name was part of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding URL already), we now return [401 Unauthorized ] to allow the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding browser to pop up an authorization dialog. This makes passwords
cfa64348224b66dd1c9979b809406c4d15b1c137fielding slightly less visible (they don't appear in the regular log files)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and implements a functionality that other www proxy servers
cfa64348224b66dd1c9979b809406c4d15b1c137fielding already offered.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Triggered by the recent "Via:" header changes, the proxy module would
cfa64348224b66dd1c9979b809406c4d15b1c137fielding dump core for replies with invalid headers (e.g., duplicate
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "HTTP/1.0 200 OK" lines). These errors are now logged and the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding core dump is avoided. Also, broken replies are not cached.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer] PR#2914
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) new `GprofDir' directive when compiled with -DGPROF, where gprof can
cfa64348224b66dd1c9979b809406c4d15b1c137fielding plop gmon.out profile data for each child [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Use the construct ``"$@"'' instead of ``$*'' in the generated
cfa64348224b66dd1c9979b809406c4d15b1c137fielding config.status script to be immune against arguments with whitespaces.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Yves Arrouye <yves@apple.com>] PR#2866
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Replace the inlined information grabbing stuff for the configuration
cfa64348224b66dd1c9979b809406c4d15b1c137fielding adjustment feature (no --without-confadjust) with calls to a new helper
cfa64348224b66dd1c9979b809406c4d15b1c137fielding script `buildinfo.sh' which is both more flexible and already proofed to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be more robust against platform differences. This mainly fixes the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding recently occured ``sed: command garbled: ...'' problems.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2776, PR#2848
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make ab.c again pass ``gcc -Wall -Wshadow -Wpointer-arith -Wcast-align
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline''
cfa64348224b66dd1c9979b809406c4d15b1c137fielding without complains after we recently added the POST feature.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Renamed is_HTTP_xxx() macros to ap_is_HTTP_xxx() name. They are used inside
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules as API functions and we forgot them at the big symbol renaming.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove bad reference to non-existing SERVER_VERSION in mod_rewrite.html
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Youichirou Koga <y-koga@jp.FreeBSD.ORG>] PR#2895
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Dynamically size the filename column of mod_autoindex output.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the ability to do POST requests to the ab benchmarking tool.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Kurt Sussman <kls@best.com>] PR#2871
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Bump up MAX_ENV_FLAGS in mod_rewrite.h from the too conservatice limit of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 5 to 10 because there are some users out there who always have 5 to 8
cfa64348224b66dd1c9979b809406c4d15b1c137fielding variables in one RewriteRule and had to patch mod_rewrite.h for every
cfa64348224b66dd1c9979b809406c4d15b1c137fielding release. So 15 should be now more than enough, even for them. (I never
cfa64348224b66dd1c9979b809406c4d15b1c137fielding needed more than 4 in my RewriteRules ;-)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make the proxy generate and understand Via: headers
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change the proxy to use tables instead of array_headers for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the header lines. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure the config.status file is not overridden when just
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ``configure --help'' is used. [Ralf S. Engelschall] PR#2844
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Split MODULE_MAGIC_NUMBER into _MAJOR/_MINOR numbers. This should
cfa64348224b66dd1c9979b809406c4d15b1c137fielding provide a way to trace API changes that add functionality but do
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not create a compatibility issue for precompiled modules, etc.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding See include/ap_mmn.h for more details. [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix suexec installation under `make install root=xxx' situation.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Extend the output of the -V switch to include the paths of all
cfa64348224b66dd1c9979b809406c4d15b1c137fielding compiled-in configuration files, if they were overridden at
cfa64348224b66dd1c9979b809406c4d15b1c137fielding compile time, for least astonishment of the user.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When READing a request in ExtendedStatus mode, the "old"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding vhost, request and client information is not displayed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) STATUS is no longer available. Full status information now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding run-time configurable using the ExtendedStatus directive.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Eliminate O(n^2) space DoS attacks (and other O(n^2)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cpu time attacks) in header parsing. Add ap_overlap_tables(),
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a function which can be used to perform bulk update operations
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on tables in a more efficient manner. CAN-1999-1199 (cve.mitre.org)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Added compile-time and configurable limits for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding various aspects of reading a client request to avoid some simple
cfa64348224b66dd1c9979b809406c4d15b1c137fielding denial of service attacks, including limits on maximum request-line
cfa64348224b66dd1c9979b809406c4d15b1c137fielding size (LimitRequestLine), number of header fields (LimitRequestFields),
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and size of any one header field (LimitRequestFieldsize). Also added
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a configurable directive LimitRequestBody for limiting the size of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request message body. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make status module aware of DNS and logging states, even if
cfa64348224b66dd1c9979b809406c4d15b1c137fielding STATUS not defined. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a problem with the new OS/2 mutexes. [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Enhance mod_speling so that CheckSpelling can be used in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <Directory> containers and .htaccess files. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: new ap_custom_response() function for hooking into the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ErrorDocument mechanism at runtime [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: new ap_uuencode() function [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: scan_script_header_err_core() now "public" and renamed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_scan_script_header_err_core() [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The 'status' module will now show the process pid's and their
cfa64348224b66dd1c9979b809406c4d15b1c137fielding state even without full STATUS accounting. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Restore the client IP address to the error log messages, this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was lost during the transition from 1.2 to 1.3. Add a new
cfa64348224b66dd1c9979b809406c4d15b1c137fielding function ap_log_rerror() which takes a request_rec * and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding formats it appropriately. [Dean Gaudet] PR#2661
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cure ap_cfg_getline() of its nasty habit of compressing internal
cfa64348224b66dd1c9979b809406c4d15b1c137fielding whitespace in input lines -- including within quoted strings.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding but leading and trailing whitespace should continue to be
cfa64348224b66dd1c9979b809406c4d15b1c137fielding stripped [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleanup of the PrintPath/PrintPathOS2 helper functions. Avoid
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the ugly use of an env. variable and use command-line args for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding alternate $PATH. Make more like advanced 'type's as well.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The IRIXN32 Rule was being ignored. Configure now correctly adds
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -n32 only if IRIXN32 says to. [Jim Jagielski, Alain St-Denis
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <alain.st-denis@ec.gc.ca>] PR#2736
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Clean up a warning in mod_proxy. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Renamed __EMX__ (internal define of the gcc port under OS/2) to OS2
cfa64348224b66dd1c9979b809406c4d15b1c137fielding following the same idea as "MSVC vs WIN32". Additionally the src/os/emx/
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directory was renamed to src/os/os2/ for consistency.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Havard, Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add new Rule SHARED_CHAIN which can be used to enable linking of DSO
cfa64348224b66dd1c9979b809406c4d15b1c137fielding files (here modules) against other DSO files (here shared libraries).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This is done by determining a subset of LIBS which can be safely used for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding linking the DSOs, i.e. PIC libs and shared libs. Currently the rule is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding disabled for all platforms to avoid problems with this (experimental)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding rule. But we provide it now for those people how ran into problems and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding want to came out by forcing linking against DSOs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2587
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix suEXEC start message: Has to be of `notice' level to really get
cfa64348224b66dd1c9979b809406c4d15b1c137fielding printed together with the standard startup message because the `notice'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding level is handled special inside ap_log_error() for startup messages.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2761 PR#2761 PR#2765
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add correct `model' MIME types from RFC2077 to mime.types file.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2732
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed examples in mod_rewrite.html document.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Youichirou Koga <y-koga@jp.FreeBSD.org>, Ralf S. Engelschall] PR#2756
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow ap_read_request errors to propagate through the normal request
cfa64348224b66dd1c9979b809406c4d15b1c137fielding handling loop so that the connection can be properly closed with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding lingering_close, thus avoiding a potential TCP reset that would
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cause the client to miss the HTTP error response. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) One more portability fix for APACI shadow tree support: Swap order of awk
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and sed in top-level configure script to avoid sed fails on some
cfa64348224b66dd1c9979b809406c4d15b1c137fielding platforms (for instance SunOS 4.1.3 and NCR SysV) because of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding non-newline-termined output of Awk. [Ralf S. Engelschall] PR#2729
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: NEC EWS4800 support.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [MATSUURA Takanori <t-matsuu@protein.osaka-u.ac.jp>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a segfault in the proxy on OS/2. [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix Win32 part of ap_spawn_child() by providing a reasonable child_info
cfa64348224b66dd1c9979b809406c4d15b1c137fielding structure instead of just NULL. This fixes at least the RewriteMap
cfa64348224b66dd1c9979b809406c4d15b1c137fielding programs under Win32. [Marco De Michele <mdemichele@tin.it>] PR#2483
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add workaround to top-level `configure' script for brain dead
cfa64348224b66dd1c9979b809406c4d15b1c137fielding `echo' commands which interpet escape sequences per default.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2654
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure that the path to the Perl interpreter is correctly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding adjusted under `make install' also for the printenv CGI script.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2595
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Update the mod_rewrite.html document to correctly reflect the situation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the `proxy' (`[P]') feature. [Ralf S. Engelschall] PR#2679
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix `install-includes' sub-target of `install' target in top-level
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Makefile.tmpl: The umask+cp approach didn't work as expected (especially
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for users which extracted the distribution under 'umask 077'), so replace
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it by an explicit cp+chmod approach.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Richard Lloyd, Curt Sampson, Ralf S. Engelschall] PR#2656 PR#2626
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix `distclean' and `clean' targets in src/Makefile.tmpl to have same
cfa64348224b66dd1c9979b809406c4d15b1c137fielding behavior and to cleanup correctly even under enabled SHARED_CORE rule.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Use a more straight forward and thus less problematic Sed command in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding src/helper/mkdir.sh script. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure the `configure' scripts doesn't fail when trying to guess the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding domainname of the machine and there are multiple `domainname' and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding `search' entries in /etc/resolv.conf.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2710
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add note about the SHARED_CORE requirement on some platforms also to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding INSTALL file because a lot of users don't read htdocs/manual/dso.html
cfa64348224b66dd1c9979b809406c4d15b1c137fielding first. [Ralf S. Engelschall] PR#2701
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix document "hyperlink" for dso.html in src/Configuration.tmpl
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Knut A.Syed <Knut.Syed@nhh.no>] PR#2674
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Modify mod_rewrite to update the Vary response field if the URL rewriting
cfa64348224b66dd1c9979b809406c4d15b1c137fielding engine does any manipulations or decisions based upon request fields.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar] PR#1644
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Document the special APACI behavior for installation paths where
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ``/apache'' is appended to paths under some (well defined, of course)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding situations to prevent pollution of system locations with Apache files.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2660
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed problem with buffered response message not being sent for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the read_request error conditions of URI-too-long (414) and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding malformed header fields (400). [Roy Fielding] PR#2646
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add support for the Max-Forwards: header line required by RFC2068 for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the TRACE method. This allows apache to TRACE along a chain of proxies
cfa64348224b66dd1c9979b809406c4d15b1c137fielding up to a predetermined depth. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix SHARED_CORE rule: The CFLAGS_SHLIB variable is no longer doubled
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (compilers complained) and the .so.V.R.P filename extension was adjusted
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to correctly reflect the 1.3.2 version.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2644
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Plug "..." and other canonicalization holes under OS/2.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: implement serialized accepts for OS/2. [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_include had problems with the fsize and flastmod directives
cfa64348224b66dd1c9979b809406c4d15b1c137fielding under WIN32. Fix also avoids the minor security hole of using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ".." paths for fsize and flastmod.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Manoj Kasichainula <manojk@raleigh.ibm.com>] PR#2355
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed some Makefile dependency problems. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3.1
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Disable the incorrect entry for application/msword in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_mime_magic "magic" file because it also matches other Office
cfa64348224b66dd1c9979b809406c4d15b1c137fielding documents. [Ralf S. Engelschall] PR#2608
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix broken RANLIB handling in src/Configure (the entry from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding src/Configuration.tmpl was ignored) and additionally force RANLIB to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding /bin/true under HP/UX where ranlib exists but is deprecated.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2627
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) 'apachectl status' failed on some systems.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Steve VanDevender <stevev@darkwing.uoregon.edu>, Lars Eilebrecht] PR#2613
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add new flags for ap_unparse_uri_components() to make it generate
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the scheme://sitepart string only, or to omit the query string.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Canonicalize ServerRoot before checking to see if it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is a valid directory. The failure to do this caused certain
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ServerRoot settings (eg. "ServerRoot /apache") to be improperly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding rejected. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Global renaming of C header files to both get rid of conflicts with third
cfa64348224b66dd1c9979b809406c4d15b1c137fielding party packages and to again reach consistency:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 2. conf_auto.h -> ap_config_auto.h \ these are now merged
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 3. ap_config.h -> ap_config_auto.h / in the config process
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Backward compatibility files for conf.h and compat.h were created.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_mmap_static will no longer take action on requests unless at
cfa64348224b66dd1c9979b809406c4d15b1c137fielding least one "mmapfile" directive is present in the configuration.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This experimental module has to do some black magic to operate
cfa64348224b66dd1c9979b809406c4d15b1c137fielding inside the current API and thus creates side-effects for other
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules under some circumstances.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add conservative ticks around more egrep arguments in top-level configure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to avoid problems under brain-dead platforms like Digital UNIX (OSF1).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2596
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_rewrite created RewriteLock files under the UID of the parent
cfa64348224b66dd1c9979b809406c4d15b1c137fielding process, thus the child processes had no write access to the files.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Now a chown() is done on the file to the uid of the children,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if applicable. [Lars Eilebrecht, Ralf S. Engelschall] PR#2341
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Autogenerate some HAVE_XXXXX_H defines in conf_auto.h (determined via
cfa64348224b66dd1c9979b809406c4d15b1c137fielding TestCompile) instead of defining them manually in conf.h based on less
cfa64348224b66dd1c9979b809406c4d15b1c137fielding accurate platform definitions. This way we no longer have to fiddle with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding OS-type and/or OS-version identifiers to discover whether a system header
cfa64348224b66dd1c9979b809406c4d15b1c137fielding file exists or not. Instead we now directly check for the existence of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding those esoteric ones.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2093, PR#2361, PR#2377, PR#2434,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#2524, PR#2525, PR#2533, PR#2569
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_setenvif (BrowserMatch* and friends) will now match a missing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding field with "^$". [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Set the RTLD_GLOBAL dlopen mode parameter to allow dynamically loaded
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules to load their own modules dynamically. This improves mod_perl
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and mod_php3 when these modules are loaded dynamically into Apache.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Rasmus Lerdorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cache a proxied request in the event that the client cancels the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding transfer, provided that the configured percentage of the file has
cfa64348224b66dd1c9979b809406c4d15b1c137fielding already been transfered. It works for HTTP transfers only. The
cfa64348224b66dd1c9979b809406c4d15b1c137fielding new configuration directive is called CacheForceCompletion.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Glen Parker <glenebob@nwlink.com>] PR#2277
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the "<!DOCTYPE HTML" magic cookie used by modern documents (and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding required by HTML 3.2 and later) to mod_mime_magic's conf/magic.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Anna Shergold <anna@inext.co.uk>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix yet another signal-based race condition involving nested timers.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Signals suck. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) suexec's error messages have been clarified a little bit. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Clean up some, but perhaps not all, 8-bit character set problems
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with config file parsing, and URL parsing. We now define
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_isdigit(), ap_isupper(), ... which cast to an (unsigned char).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This should work on most modern unixes.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#800, 2282, 2553 (and others)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The "handler not found" error was issued in cases where the handler
cfa64348224b66dd1c9979b809406c4d15b1c137fielding really did exist, but was just declining to serve the request.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [John Van Essen <jve@gamers.org>] PR#2529
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add Dynamic Shared Object (DSO) support for SCO5 (OpenServer 5.0.x).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ronald Record <rr@sco.com>] PR#2533
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The APACI libexecdir was not extended with an "apache/" subdir
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if the installation prefix didn't already contain "apache", but
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it should be because the DSO files are Apache-specific. Now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding libexecdir is treated the same way sysconfdir, datadir, localstatedir
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and includedir are already treated.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Charles Levert <charles@comm.polymtl.ca>] PR#2551
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The <Limit> parsing routine was incorrectly treating methods as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding case-insensitive. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The ap_bprintf() code neglected to test if there was an error on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the connection. ap_bflush() misdiagnosed a failure as a success.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) add support for #perl arg interpolation in mod_include
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: Name changes of table_elts to ap_table_elts, is_table_empty
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to ap_is_table_empty and bgetflag to ap_bgetflag. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Add UnixWare 7 support
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Vadim Kostoglodoff <vadim@olly.ru>] PR#2463
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the Guess-DSO-flags-from-Perl stuff in src/Configure: "perl" was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding used instead of "$PERL" which contains the correctly determined Perl
cfa64348224b66dd1c9979b809406c4d15b1c137fielding interpreter (important for instance on systems where "perl" and "perl5"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding exists, like BSDI or FreeBSD, etc).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2505
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move the initial suEXEC-related startup message from plain
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fprintf()/stderr to a delayed ap_log_error()-based one to avoid problems
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when Apache is started from inetd (instead of standalone). Under this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding situation startup messages on stderr lead to problems (the line is sent
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to the client in front of the requested document).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#871, PR#1318
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a flag so ap_fnmatch() can be used for case-blind pattern matching.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar, Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Don't collapse multiple slashes in PATH_INFO.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Laurie, Bill Stoddard <wgstodda@us.ibm.com>] PR#2274
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32 SECURITY: Eliminate trailing "."s in path components. These are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ignored by the Windows filesystem, and so can be used to bypass security.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Laurie, Alexei Kosut].
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) We now attempt to dump core when we get SIGILL. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: remove broken test for MAP_FILE in http_main.c.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Wilfredo Sanchez <wsanchez@apple.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Change support/apachectl to use "kill -0 $pid" to test if the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding httpd is running. This should be more portable than figuring out
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which of three dozen different versions of "ps" are installed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [a cast of dozens]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: If we can't figure out how to execute a file in a script
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directory, bail out of the request with an error message. [W G Stoddard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32 SECURITY: Eliminate directories consisting of three or more dots;
cfa64348224b66dd1c9979b809406c4d15b1c137fielding these are treated by Win32 as if they are ".." but are not detected by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding other machinery within Apache. This is something of a kludge but
cfa64348224b66dd1c9979b809406c4d15b1c137fielding eliminates a security hole. [Manoj Kasichainula, Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move ap_escape_quotes() from src/ap to src/main/util.c; it uses
cfa64348224b66dd1c9979b809406c4d15b1c137fielding pools and thus pollutes libap (until the pool stuff is moved there).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) IndexIgnore should be case-blind on Win32 (and any other case-aware
cfa64348224b66dd1c9979b809406c4d15b1c137fielding but case-insensitive platforms). New #define for this added to conf.h
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (CASE_BLIND_FILESYSTEM). [Ken Coar] PR#2455
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Enable DSO support for OpenBSD in general, not only for 2.x, because it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding also works for OpenBSD 1.x. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Fix compilation problem on ARM Linux.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sam Kington <sam@illuminated.co.uk>] PR#2443
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Let APACI's configure script determine some configuration parameters
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (Group, Port, ServerAdmin, ServerName) via some intelligent tests to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding remove some of the classical hurdles for new users when setting up
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache. This is done per default because it is useful for the average
cfa64348224b66dd1c9979b809406c4d15b1c137fielding user. Package authors can use the --without-confadjust option to disable
cfa64348224b66dd1c9979b809406c4d15b1c137fielding these configuration adjustments.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added an EXTRA_DEPS configuration parameter which can be used
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to add an extra Makefile dependency for the httpd target, for instance
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to external third-party libraries, etc.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add <IfDefine>..</IfDefine> sections to the core module (with same spirit
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as <IfModule>..</IfModule> sections) which can be used to skip or process
cfa64348224b66dd1c9979b809406c4d15b1c137fielding contained commands dependend of ``-D PARAMETER'' options on the command
cfa64348224b66dd1c9979b809406c4d15b1c137fielding line. This can be used to achieve logical conditions like <IfDefine
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ReverseProxy> instead of physically ones (e.g. <IfModule mod_proxy.c>)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and thus especially can be used for conditionally loading DSO-based
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules via LoadModule, etc. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: clean up a warning in mod_status for OS/2. [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make table elements const. This may prevent obscure errors. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix parsing of FTP `SIZE' responses in proxy module: The newline was not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding truncated which forced following HTTP headers to be data in the HTTP
cfa64348224b66dd1c9979b809406c4d15b1c137fielding reponse. [Ralf S. Engelschall, Charles Fu <ccwf@bacchus.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#2412, 2367
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Portability fix for APACI shadow tree support: Swap order of awk and sed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in top-level configure script to avoid sed fails on some platforms (for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instance SunOS 4.1.3 and NCR SysV) because of the non-newline-termined
cfa64348224b66dd1c9979b809406c4d15b1c137fielding output of Awk. [Bill Houle <bhoule@sandiegoca.ncr.com>] PR#2435
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Improve performance of directory listings (mod_autoindex) by comparing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding integer keys (last-modified and size) as integers rather than converting
cfa64348224b66dd1c9979b809406c4d15b1c137fielding them to strings first. Also use a set of explicit byte tests rather
cfa64348224b66dd1c9979b809406c4d15b1c137fielding than strcmp() to check for parent directory-ness of an entry. Oh, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding make sure the parent directory (if displayed) is *always* listed first
cfa64348224b66dd1c9979b809406c4d15b1c137fielding regardless of the sort key. Overall performance winnage should be good
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in CPU time, instruction cache, and memory usage, particularly for large
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directories. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a tiny but useful goody to APACI's configure script: The generation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of a config.status script (as GNU Autoconf does) which remembers the used
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configure command and hence can be used to restore the configuration by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding just re-running this script or for remembering the configuration between
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add httpd -t (test) option for running configuration syntax tests only.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding If something is broken it complains and exits with a return code
cfa64348224b66dd1c9979b809406c4d15b1c137fielding non-equal to 0. This can be used manually by the user to check the Apache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configuration after editing and is also automatically used by apachectl
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on (graceful) restart command to make sure Apache doesn't die on restarts
cfa64348224b66dd1c9979b809406c4d15b1c137fielding because of a configuration which is now broken since the last (re)start.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This way `apachectl restart' can be used inside cronjobs without having
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to expect Apache to be falling down. Additionally the httpd -t can be run
cfa64348224b66dd1c9979b809406c4d15b1c137fielding via `apachectl configtest'.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2393
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Minor display fix for "install" target of top-level Makefile:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the displayed installation command was incorrect although the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding executed command was correct. Now they are in sync.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2402
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Correct initialization of variable `allowed_globals' in http_main.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Justin Bradford <justin@ukans.edu>] PR#2400
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Apache would incorrectly downcase the entire Content-Type passed from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CGIs. This affected server-push scripts and such which use
cfa64348224b66dd1c9979b809406c4d15b1c137fielding multipart/x-mixed-replace;boundary=ThisRandomString.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#2394
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: QNX update to properly guess 32-bit systems.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sean Boudreau <seanb@qnx.com>] PR#2390
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure the DSO emulation code for HPUX finds the proprietary shl_xxx()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding functions which are in libdld under HPUX 9/10.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2378
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure the "install" target of the top-level Makefile doesn't break
cfa64348224b66dd1c9979b809406c4d15b1c137fielding because of a return code of 1 from an "if" (for instance under braindead
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Ultrix the result code of an "if" construct is 1 if the "then" clause
cfa64348224b66dd1c9979b809406c4d15b1c137fielding didn't match). [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add an additional "dummy" target to the "$(LIB)" target in generated
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules/xxx/Makefile's to avoid problems with SVR4 Make under "full-DSO"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding situation (no libxxx.a built, only mod_xxx.so's) where LIB and OBJS are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding empty. [Ralf S. Engelschall, Dean Gaudet, Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Replace two bad sprintf() calls with ap_snprintf() variants in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_rewrite. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix missing usage description for MetaFiles directive.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David MacKenzie <djm@va.pubnix.com>] PR#2384
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_log_config wouldn't let vhosts use log formats defined in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding main server. [Christof Damian <damian@mediaconsult.com>] PR#2090
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_usertrack was corrupting the client hostname. As part of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fix, the cookie values were slightly extended to include the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fully qualified hostname of the client.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#2190, 2229, 2366
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a typo in pool debugging code. [Alvaro Martinez Echevarria]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_unique_id did not work on alpha linux (in general on any
cfa64348224b66dd1c9979b809406c4d15b1c137fielding architecture that has 64-bit time_t).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Alvaro Martinez Echevarria]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Make SCO 5 (and probably 3) compile again. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: NCR MPRAS systems have the same bug with SIGHUP restart that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Solaris systems experience. So define WORKAROUND_SOLARIS_BUG.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Klaus Weber <kweber@chephren.germany.ncr.com>] PR#1973
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change "Options None" to "Options FollowSymLinks" in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <Directory /> section of the default access.conf-dist
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (and -win even though it doesn't matter there). This has better
cfa64348224b66dd1c9979b809406c4d15b1c137fielding performance, and more intuitive semantics. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Updated support for UTS 2.1.2.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dave Dykstra <dwd@bell-labs.com>] PR#2320
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix symbol export list (src/support/httpd.exp) after recent
cfa64348224b66dd1c9979b809406c4d15b1c137fielding API changes in the child spawning area.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jens-Uwe Mager <jum@helios.de>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Workaround for configure script and old `test' commands which do not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding support the -x flag (for instance under platforms like Ultrix). This is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding solved by another helper script findprg.sh which searches for Perl and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Awk like PrintPath but _via different names_.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove the system() call from htpasswd.c, which eliminates a system
cfa64348224b66dd1c9979b809406c4d15b1c137fielding dependancy. ["M.D.Parker" <mdpc@netcom.com>] PR#2332
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Fix compilation failures on NEXTSTEP.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Rex Dieter <rdieter@math.unl.edu>] PR#2293, 2316
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: F_NDELAY is a typo, should have been FNDELAY. There's also
cfa64348224b66dd1c9979b809406c4d15b1c137fielding O_NDELAY on various systems. [Dave Dykstra <dwd@bell-labs.com>] PR#2313
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: helpers/GuessOS updates for various versions for NCR SVR4.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [juerg schreiner <j.schreiner@zh.ch>,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Bill Houle <Bill.Houle@SanDiegoCA.NCR.COM>] PR#2310
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix recently introduced Win32 child spawning code in mod_rewrite.c which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was broken because of invalid ap_pstrcat() -> strcat() transformation.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Proxy Cache Fixes: account for directory sizes, fork off garbage collection
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to continue in background, use predefined types (off_t, size_t, time_t),
cfa64348224b66dd1c9979b809406c4d15b1c137fielding log the current cache usage percentage at LogLevel debug
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer, based on discussion between Dean Gaudet & Dirk vanGulik]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3.0
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Using a type map file as a custom error document was not possible.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Lars Eilebrecht] PR#1031
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Avoid problems with braindead Awks by additionally searching for gawk
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and nawk in APACI's configure script.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dave Dykstra <dwd@bell-labs.com>, Ralf S. Engelschall] PR#2319
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Rename md5.h to ap_md5.h to avoid conflicts with native MD5 on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding some systems. [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change usage of perror()+fprintf(stderr,...) in mod_rewrite to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding more proper ap_log_error() variants.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure the argument for the --add-module option to APACI's configure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding script is of type [path/to/]mod_xxx.c because all calculations inside
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configure and src/Configure depend on this.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2307
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Changes usage of perror/fprintf to stderr to more proper ap_log_error
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in mod_mime, mod_log_referer, mod_log_agent, and mod_log_config.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Behlendorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Various OS/2 cleanups ["Brian Havard" <brianh@kheldar.apana.org.au>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: QNX needed a #include <sys/mman.h>; and now it uses flock
cfa64348224b66dd1c9979b809406c4d15b1c137fielding serialized accept to handle multiple sockets.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Rob Saccoccio <robs@InfiniteTechnology.com>] PR#2295, 2296
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Have NT properly set the directory for CGI scripts
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (& other spawned children)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [W G Stoddard <wgstodda@us.ibm.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Propagate environment to CGI scripts correctly in Win32.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [W G Stoddard <wgstodda@us.ibm.com>] PR#2294
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Some symbol renaming:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_spawn_child_err became ap_spawn_child
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_spawn_child_err_buff became ap_bspawn_child
cfa64348224b66dd1c9979b809406c4d15b1c137fielding spawn_child was obsoleted and moved to compat.h
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Behlendorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Upgrade the child spawning code in mod_rewrite for the RewriteMap
cfa64348224b66dd1c9979b809406c4d15b1c137fielding programs: ap_spawn_child_err() is used and the Win32 case now uses
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CreateProcess() instead of a low-level execl() (which caused problems in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the past under Win32).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) A few cosmetics and trivial enhancements to APXS to make the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding generated Makefile more user friendly. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Proxy Fix: The proxy special failure routine ap_proxyerror()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was updated to use the normal apache error processing, thereby allowing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding proxy errors to be treated by ErrorDocument's as well. For this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding purpose, a new module-to-core communication variable "error-notes"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was introduced; the proxy (and possibly other modules) communicates
cfa64348224b66dd1c9979b809406c4d15b1c137fielding its error text using this variable. Its content is copied to a new
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cgi-env-var REDIRECT_ERROR_NOTES for use by ErrorDocuments.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The old proxy special error routine ap_proxy_log_uerror()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was replaced by regular ap_log_error() calls, many messages were made
cfa64348224b66dd1c9979b809406c4d15b1c137fielding more informative.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer] PR#494, 1259
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: A possible buffer overflow in the ftp proxy was fixed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Transform the configure message "You need root privileges for suEXEC"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding from a fatal error into a (more friendly) warning because the building
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ("make") of Apache we can allow, of course. Root privileges are needed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only for the installation step ("make install"). So make sure the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding user is aware of this fact but let him proceed as long as he can.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2288
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Renamed three more functions to common ap_ prefix which we missed at the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Big Symbol Renaming because they're #defines and not real C functions:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is_default_port(), default_port(), http_method().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) A zero-length name after a $ in an SSI document should cause
cfa64348224b66dd1c9979b809406c4d15b1c137fielding just the $ to be in the expansion. This was broken during the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding security fixes in 1.2.5. [Dean Gaudet] PR#1921, 2249
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Call ap_destroy_sub_req() in ap_add_cgi_vars() to reclaim some
cfa64348224b66dd1c9979b809406c4d15b1c137fielding memory. [Rob Saccoccio <robs@InfiniteTechnology.com>] PR#2252
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix src/support/httpd.exp (DSO export file which is currently only
cfa64348224b66dd1c9979b809406c4d15b1c137fielding used under AIX) because of recent changes to function names.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3b7
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure a MIME-type can be forced via a RewriteRule even when no
cfa64348224b66dd1c9979b809406c4d15b1c137fielding substitution takes place, for instance via the following rule:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ``RewriteRule ^myscript$ - [T=application/x-httpd-cgi]'' This was often
cfa64348224b66dd1c9979b809406c4d15b1c137fielding requested by users in the past to force a single script without a .cgi
cfa64348224b66dd1c9979b809406c4d15b1c137fielding extension and outside any cgi-bin dirs to be executed as a CGI program.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2254
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) A fix for protocol issues surrounding 400, 408, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 414 responses. [Ed Korthof]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Ignore MaxRequestsPerChild on WIN32. [Brian Behlendorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix discrepancy in proxy_ftp.c which was causing failures when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding trying to connect to certain ftpd's, such as anonftpd.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Rick Ohnemus <rick@ecompcon.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make mod_rewrite use ap_open_piped_log() for RewriteLog directive's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding logfile instead of fiddling around itself with child spawning stuff.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Made RefererIgnore case-insensitive.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Mod_log_agent, mod_log_referer now use ap_open_piped_log for piped logs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Behlendorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Replace use of spawn_child with ap_spawn_child_err_buff, to make everything
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "safe" under Win32. In: mod_include.c, mod_mime_magic.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Behlendorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Improve RFC1413 support. [Bob Beck <beck@bofh.ucs.ualberta.ca>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix support script `dbmmanage': It was unable to handle some sort
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of passwords, especially passwords with "0" chars.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2242
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Clicking on "Last Modified" in a fancy index caused a crash. Fixed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Laurie] PR#2238
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: CGIs could cause a hang (because of a deadlock in the standard C
cfa64348224b66dd1c9979b809406c4d15b1c137fielding library), so CGI handling has been changed to use Win32 native handles
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead of C file descriptors.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Laurie and Bill Stoddard <wgstodda@us.ibm.com>] PR#1129, 1607
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The proxy cache would store an incorrect content-length in the cached
cfa64348224b66dd1c9979b809406c4d15b1c137fielding file copy after a cache update. That resulted in repeated fetching
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the original copy instead of using the cached copy.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ernst Kloppenburg <kloppen@isr.uni-stuttgart.de>] PR#2094
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The Makefiles assumed that DSO files are build via $(LD). This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is broken for two reasons: First we never defined at least LD=ld
cfa64348224b66dd1c9979b809406c4d15b1c137fielding somewhere to make sure this works (it was silently assumed that most Make
cfa64348224b66dd1c9979b809406c4d15b1c137fielding provide a built-in LD definition - ARGL!) and second using the generic LD
cfa64348224b66dd1c9979b809406c4d15b1c137fielding variable is not the truth. Instead a special variable named LD_SHLIB is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding reasonable because although "ld" is usually the default, the command for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding building DSO files can be "libtool" or even "cc" on some systems.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Replace the AddVersionPlatform directive with ServerTokens which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding provides for more control over the format of the Server:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding header line. SERVER_SUBVERSION is no longer supported;
cfa64348224b66dd1c9979b809406c4d15b1c137fielding all module should use the ap_add_version_component()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding API function instead. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Support for the NCR MP/RAS 3.0
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [John Withers <withers@semi.kcsc.mwr.irs.gov>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The LDFLAGS_SHLIB_EXPORT variable of src/Configuration[.tmpl] was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not retrieved in src/Configure and thus was not useable.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Various Makefile consistency cleanups:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - make OSDIR also automatically be relative to src/ like INCDIR
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - SUBDIRS is now generated in src/Makefile only and not in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Makefile.config because it is a local define for this location.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - remove BROKEN_BPRINTF_FLAGS because is it no longer used inside
cfa64348224b66dd1c9979b809406c4d15b1c137fielding any Makefile but make sure that at least the "-K inline" is kept in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CFLAGS for SCO 5.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - update the "depend" targets in Makefile.tmpl files to use $(OSDIR), too.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - updated the dependencies theirself
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - removed not existing SHLIB variable from "clean" targets
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - replaced SHLIB_OBJS/SHLIBS_OBJ consistently with OBJS_PIC because OBJS
cfa64348224b66dd1c9979b809406c4d15b1c137fielding already exists and OBJS_PIC are also just plain objects and have not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directly to do with "shared" things. The only difference is that they
cfa64348224b66dd1c9979b809406c4d15b1c137fielding contain PIC. So OBJS_PIC is the more canonical name.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Updated the Makefile-dependency lines for OBJS_PIC
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Removed the Makefile-dependency line in Configure to avoid double
cfa64348224b66dd1c9979b809406c4d15b1c137fielding definitions
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - replaced ugly xx-so.o/xx.so-o hack with a clean and consistent usage
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of xxx.lo as GNU libtool does with its PIC objects
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - reduce local complexity in modules Makefile.tmpl by moving the last
cfa64348224b66dd1c9979b809406c4d15b1c137fielding existing target "depend" to the generation section in Configure, too.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - removed the historical $(SPACER) which was used in the past together
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with BROKEN_BPRINTF_FLAGS to avoid zig-zags in the build process. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is no longer needed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - force the build and run of the gen_xxx programs under main/ as the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding first step before building the objects because it looks cleaner
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Make Win32 work again after the /dev/null DoS fix.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Check for buffer overflows in ap_os_canonical_filename.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Don't force ISAPI headers to finish with \n.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Patterson <Jim.Patterson@Cognos.COM>, Ben Laurie] PR#2060
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When opening "configuration" files (like httpd.conf, htaccess
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and htpasswd), Apache will not allow them to be non-/dev/null
cfa64348224b66dd1c9979b809406c4d15b1c137fielding device files. This closes a DoS hole. At the same time,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding we use ap_pfopen to open these files to handle timeouts.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski, Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Apache will now log the reason its httpd children exit if they exit
cfa64348224b66dd1c9979b809406c4d15b1c137fielding due to an unexpected signal. (It requires a new porting define,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SYS_SIGLIST, which if defined should point to a list of text
cfa64348224b66dd1c9979b809406c4d15b1c137fielding descriptions of the signals available. See PORTING.) [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: chdir() doesn't make sense in a multithreaded environment
cfa64348224b66dd1c9979b809406c4d15b1c137fielding like WIN32. Before, Win32 CGI's could have had sporadic failures
cfa64348224b66dd1c9979b809406c4d15b1c137fielding if a chdir call from one thread was made between another chdir call
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and a spawn in another thread. So, for now don't chdir for CGI scripts
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in WIN32. The current CGI "spec" is unclear as to whether it's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding necessary. Long-term fix is to either serialize the chdir/spawn combo
cfa64348224b66dd1c9979b809406c4d15b1c137fielding or use WIN32 native calls to spawn a process. This temp fix was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding necessary to remove this as a showstopper for 1.3's release.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Behlendorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleanup the suEXEC support in APACI and make it more safe:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 1. Add big fat hint in INSTALL about risks and to read the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding htdocs/manual/suexec.html document before using the suexec-related
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configure options.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 2. Make sure the user has at least provided one --suexec-xxxx option
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (specifies suEXEC parameters) in addition to --enable-suexec option.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding If only --enable-suexec is given APACI stops with a hint to INSTALL
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 3. Provide two additional --suexec-xxxx options to make the suEXEC
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configuration complete (especially for package maintainers who else
cfa64348224b66dd1c9979b809406c4d15b1c137fielding had to patch the source tree) by providing ways to configure minimal
cfa64348224b66dd1c9979b809406c4d15b1c137fielding UID/GID and safe PATH, too.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleanup of the `configure --shadow' process:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - make sure the configure script creates its temporary files in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding shadow tree to avoid conflicts with parallel configure runs
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - removed unnecessary option "-r" from "rm" call for Makefiles
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - make sure the configure scripts creates the shadow-wrapper Makefile
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only when no shadow trees already exists
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - make sure "make distclean" removes the shadow-wrapper Makefile but only
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when no more shadow trees exists
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - overhauled mkshadow.sh script: now its more IFS-safe and approx. twice
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as fast (in the past it needed 70sec, now it runs just 38sec)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - make sure CVS does not complain about the created files
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Makefille.<gnutriple> and directories src.<gnutriple>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added the ap_add_version_component() API routine and the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding AddVersionPlatform core directive. The first allows modules to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding declare themselves in the Server response header field value,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding augmenting the SERVER_SUBVERSION define in the Configuration file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with run-time settings (more useful in a loadable-module environment).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding AddVersionPlatform inserts a comment such as "(UNIX)" or "(Win32)"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding into the server version string. [Ken Coar] PR#2056
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Minor stability tweaks to avoid core dumps in ap_snprintf.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Emit the "Accept-Range" header for the default handler.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Behlendorf] PR#1464
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a note to httpd.conf-dist that apache will on some systems fail
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to start when the Group # is set to a negative or large positive value.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure the module execution order is correct even when some modules
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are loaded under runtime (`LoadModule') via the DSO mechanism:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 1. The list of loaded modules is now a dynamically allocated one
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and not the original statically list from modules.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 2. The loaded modules are now correctly setup by LoadModule for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding later use by the AddModule command.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 3. When the DSO mechanism for modules is used APACI's `install'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding target now enables all created `LoadModule' lines per default because
cfa64348224b66dd1c9979b809406c4d15b1c137fielding this is both already expected by the user _and_ needed to avoid
cfa64348224b66dd1c9979b809406c4d15b1c137fielding confusion with the next point and reduces the Makefile.tmpl complexity
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 4. When the DSO mechanism for modules is used, APACI's `install'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding target now additionally makes sure the module list is reconstructed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding via a complete `ClearModuleList+AddModule...' entry.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 5. The support tool `apxs' now also makes sure an AddModule command
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is added in addition to the LoadModule command.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 6. The modules.c generation was extended to now contain two
cfa64348224b66dd1c9979b809406c4d15b1c137fielding comments to make sure no one is confused by the confusing terminology
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of loading/linking (we use load=link+load & link=activate instead of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the obvious load=activate & link=link :-( )
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This way now there is no longer a difference under execution time between
cfa64348224b66dd1c9979b809406c4d15b1c137fielding statically and dynamically linked modules.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the generated mod_xxx.c from "apxs -g -f xxx" after the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Big Symbol Renaming. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a comment to mod_example.c showing the format of a FLAG command
cfa64348224b66dd1c9979b809406c4d15b1c137fielding handler. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Standardized the time format in mod_status to match that of other
cfa64348224b66dd1c9979b809406c4d15b1c137fielding places in the code (e.g. DATE_GMT). PR#1551
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix handling of %Z in timefmt strings for those platforms with no time
cfa64348224b66dd1c9979b809406c4d15b1c137fielding zone information in their tm struct. [Paul Eggert <eggert@twinsun.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Makes mod_rewrite, mod_log_config, mod_status and the ServerSignature
cfa64348224b66dd1c9979b809406c4d15b1c137fielding feature compatible with 'UseCanonicalName off' by changing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding r->server->server_hostname to ap_get_server_name(). And I changed some
cfa64348224b66dd1c9979b809406c4d15b1c137fielding functions which use r->server->port to use ap_get_server_port() instead,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding because if there's no Port directive in the config r->server->port is 0.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) get/set_module_config are trivial enough to be better off inline. Worth
cfa64348224b66dd1c9979b809406c4d15b1c137fielding 1.5% performance boost. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix off-by-one error in ap_proxy_date_canon() in proxy_util.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when ensuring 'x' is at least 30-chars big. [Jim Jagielski,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Brian Behlendorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) [BS2000 security] BS2000 needs an extra authentication to initialize
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the task environment to the unprivileged User id. Otherwise CGI scripts
cfa64348224b66dd1c9979b809406c4d15b1c137fielding would have a way to gain super user access. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix debug log messages for BS2000/OSD: instead of logging the whole
cfa64348224b66dd1c9979b809406c4d15b1c137fielding absolute path, only log base name of logging source as is done
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in unix. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Ronald Tschalaer's Accept-Encoding patch - preserve the "x-" in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the encoding type from the Accept-Encoding header (if it's there)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and use it in the response, as that's probably what it'll be expecting.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ronald.Tschalaer@psi.ch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix to mod_alias: translate_alias_redir is dealing with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a URI, not a filename, so the check for drive letters for win32
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and emx is not necessary. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Allow .cmd as an executable extension.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Kari Likovuori <Kari.Likovuori@mol.fi>] PR#2146
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make Apache header files, and some variables, C++ friendly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Michael Anderson's <mka@redes.int.com.mx>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Child processes can now "signal" (by exiting with a status
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of APEXIT_CHILDFATAL) the parent process to abort and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding shutdown the server if the error in the child process was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fatal enough. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_autoindex's find_itme() was sensitive to MIME type case.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski] PR#2112
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure the referer_log and agent_log entries in the default httpd.conf
cfa64348224b66dd1c9979b809406c4d15b1c137fielding file are also adjusted for the actual relative installation paths.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2175
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Extensive overhaul of the way UNCs are handled. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Make roots of filesystems (e.g. c:/) work. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Various porting changes to support AIX 3.2, 4.1.5, 4.2 and 4.3.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Additionally the checks for finding the vendor DSO library were moved
cfa64348224b66dd1c9979b809406c4d15b1c137fielding from mod_so.c to Configure because first it needs $PLAT etc. and second
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_so already uses an abstraction layer and does not fiddle with the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding vendor functions itself.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jens-Uwe Mager, Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Some optimization defines for NetBSD
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jaromir Dolecek <dolecek@ics.muni.cz>] PR#2165
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Dynamic Shared Object (DSO) support for NetBSD.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jaromir Dolecek <dolecek@ics.muni.cz>, Ralf S. Engelschall] PR#2158
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add Dynamic Shared Object (DSO) support for AIX (at least 4.2 but older
cfa64348224b66dd1c9979b809406c4d15b1c137fielding AIX variants should work fine, too. Even AIX 3.x should work). This is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding accomplished by using the free DSO emulation code from Jens-Uwe Mager
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which we put into a os/unix/os-dso-aix.c file.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Fix compiler warnings under AIX >= 4.2 where the manual pages imply
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that we should use NET_SIZE_T == int but the include files force size_t.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix two bugs in select() handling in http_main.c.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Suppress "error(0)" messages for ap_log_error() when the APLOG_NOERRNO
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is unset (as it is in situations like timeouts) where it is unclear
cfa64348224b66dd1c9979b809406c4d15b1c137fielding whether errno is set or not. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Just having APACI's localstatedir is too general and not enough for most
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the systems. 1.3b6 again required manual APACI patches by package
cfa64348224b66dd1c9979b809406c4d15b1c137fielding maintainers from Red Hat and FreeBSD because for their filesystem layout a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding little bit more flexibility in configuring the paths is needed. Hence we
cfa64348224b66dd1c9979b809406c4d15b1c137fielding provide three additional configure options (--runtimedir, --logfiledir,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding --proxycachedir) which now can be used for more granular adjustments if
cfa64348224b66dd1c9979b809406c4d15b1c137fielding --localstatedir is not enough to fit the particular needs. As a nice
cfa64348224b66dd1c9979b809406c4d15b1c137fielding side-effect this reduces some subdir fiddling in configure+Makefile.tmpl.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make the install root for "make install" in APACI's Makefile overrideable
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by package authors. This way we are even more friendly to package
cfa64348224b66dd1c9979b809406c4d15b1c137fielding maintainers (especially Debian and Red Hat) who build for the real prefix
cfa64348224b66dd1c9979b809406c4d15b1c137fielding via "configure --prefix=/<real>" but use a different local prefix via
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "make root=/tmp/apache install" for rolling the package without bristling
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the target location on their system.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Workaround sed limitations in APACI's configure script by now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding substituting in chunks of 50 commands (because for instance HPUX's vendor
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sed has a limit of max. 98 commands)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2136
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Adding SOCKS5 support and fixing existing SOCKS4 support.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2140
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Manually fix some symbols which were not renamed to prefix ap_ in the BIG
cfa64348224b66dd1c9979b809406c4d15b1c137fielding RENAMING process because they are defined as pre-processor macros instead
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of real functions: bputc, bgetc, piped_log_write_fd, piped_log_read_fd
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Workaround braindead AWK's when generating ap_config.h: The split() and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding substr() functions cannot be nested under vendor AWK from Solaris 2.6.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2139
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Various bugfixes and cleanups for the APACI configure script:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o fix IFS handling for _nested_ situation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o fix Perl interpreter search: take first one found instead of last one
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o fix DSO consistency check
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o print error messages to stderr instead of stdout
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o add install-quiet for --shadow situation to Makefile stub
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o reduce complexity by avoiding sed-hacks for rule and module list loops
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix DEBUG_CGI situation in mod_cgi.c [David MacKenzie] PR#2114
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure the input field separator (IFS) shell variable is explicitly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding initialized correctly before _every_ `for' loop and also restored after
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the loops. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure that "make install" doesn't overwrite the `mime.types' and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding `magic' files from an existing Apache installation. Because people often
cfa64348224b66dd1c9979b809406c4d15b1c137fielding customize these for own MIME and content types.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Dynamic Shared Object (DSO) support for OpenBSD 2.x
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Peter Galbavy, Ralf S. Engelschall] PR#2109
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the path to the ScoreBoardFile in the install-config target, too.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2105
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Let "configure" clear out the users parameters (provided as shell
cfa64348224b66dd1c9979b809406c4d15b1c137fielding variables) to avoid side-effects in "src/Configure" when the user
cfa64348224b66dd1c9979b809406c4d15b1c137fielding exported them (which is not needed, but some users do it).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2101
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Provide backward compatibility from some old src/Configuration.tmpl
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parameter names to the canonical Autoconf-style shell variable names. For
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instance CFLAGS vs. EXTRA_CFLAGS. The EXTRA_xxx variants are accepted now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding but a hint message is displayed. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure that "make install" doesn't overwrite the DocumentRoot and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CGI scripts from an existing Apache installation.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall, Jim Jagielski] PR#2084
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make `configure --compat' more "compatible" by first
cfa64348224b66dd1c9979b809406c4d15b1c137fielding let the libexecdir default to EPREFIX/libexec instead of EPREFIX/bin and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding second by making sure the "avoid-bristling-suffix" /apache is not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding appended to sysconfdir, datadir, localstatedir and includedir when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding --compat is used. [Ralf S. Engelschall, Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) NeXT required strdup() in support/logresolve.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Francisco Tomei <fatomei@sandburg.unm.edu>] PR#2082
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jens Schleusener <Jens.Schleusener@dlr.de>] PR#2081
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the path to the MimeMagicFile in the install-config target, too.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#2089
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Added HP-UX 11 patches [Jeff Earickson <jaearick@colby.edu>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If you start apache with the -S command line option it will dump
cfa64348224b66dd1c9979b809406c4d15b1c137fielding out the parsed vhost settings. This is useful for folks trying
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to figure out what is wrong with their vhost configuration.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (Other dumps may be added in the future.) [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add %pA, %pI, and %pp codes to ap_vformatter (and hence ap_bprintf,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_snprintf, and ap_psprintf). See include/ap.h for docs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Because /usr/local/apache is the default prefix the ``configure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding --compat'' option no longer has to set prefix, again. This way the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding --compat option honors a leading --prefix option. [Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Cast the first argument of dlopen() in ap_os_dso_load()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to `char *' under OSF1 and FreeBSD 2.x where it is defined this way
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to avoid "discard const" warnings. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If a specific handler is set for a file yet the request still
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ends up being handled by the default handler, log an error
cfa64348224b66dd1c9979b809406c4d15b1c137fielding message before handling it. This catches things such as trying
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to use SSIs without mod_include enabled. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix error logging for the startup case where ap_log_error() still uses
cfa64348224b66dd1c9979b809406c4d15b1c137fielding stderr as the target. Now the default log level is honored here, too.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Make sure some AWK's don't fail in src/Configure with "string too
cfa64348224b66dd1c9979b809406c4d15b1c137fielding long" errors when generating the MODULES entry for src/Makefile
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Hyde, Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make sure src/Configure doesn't complain about the old directory
cfa64348224b66dd1c9979b809406c4d15b1c137fielding /usr/local/etc/httpd/ when APACI is used. [Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3b6
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Clean up warnings on Ultrix and HPUX. [Ben Hyde]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Adding DSO support for the HP/UX platform by emulating the dlopen-style
cfa64348224b66dd1c9979b809406c4d15b1c137fielding interface via the similar but proprietary HP/UX shl_xxx-style system
cfa64348224b66dd1c9979b809406c4d15b1c137fielding calls. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Updated UnixWare 2.0.x and 2.1.x entries for DSO support and made
cfa64348224b66dd1c9979b809406c4d15b1c137fielding APACI Makefile.tmpl "install" target more robust for sensible UnixWare
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Make. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ++++ THE BIG SYMBOL RENAMING ++++
cfa64348224b66dd1c9979b809406c4d15b1c137fielding To avoid symbol clashes with third-party code compiled into the server,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding we globally applied the prefix "ap_" to the following classes of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Apache provided general functions (e.g., ap_cpystrn)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Public API functions (e.g., palloc, bgets)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Private functions which we can't make static (because of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cross-object usage) but should be (e.g., new_connection)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding For backward source compatibility a new header file named compat.h was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding created which provides defines for the old symbol names and can be used
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by third-party module authors.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [The Apache Group]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added dynamic shared object (DSO) support for SVR4-derivates: The
cfa64348224b66dd1c9979b809406c4d15b1c137fielding problem under SVR4 is that there is no command flag to force the linker
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to export the global symbols of the httpd executable therewith they are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding available to the DSO's. Instead of problematic hacks like creating a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding dummy.so file (containing dummy references to all global symbols) the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding httpd binary is linked against, we use a clean trick stolen from Perl 5:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Placing the Apache core code itself into a DSO library named libhttpd.so.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This way the global symbols _HAVE_ to be exported and thus are available
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to any manually loaded DSO's under runtime. To reduce the impact to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding user to null we go even further and create a stub httpd executable which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding automatically keeps track of the DSO library loading itself and thus
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hides the complete mechanism from the user. Although the generation of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding this DSO library is automatically triggered for platforms which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding essentially need it (mostly all SVR4-derivates) it can be also enabled
cfa64348224b66dd1c9979b809406c4d15b1c137fielding manually via the Rule SHARED_CORE. This can be interesting in the future
cfa64348224b66dd1c9979b809406c4d15b1c137fielding where we perhaps exploit this libhttpd.so mechanism for providing nifty
cfa64348224b66dd1c9979b809406c4d15b1c137fielding features like graceful upgrades, or whatever.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall, Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Build the libraries before building the rest of the tools. [Ben Hyde]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add "distclean" target to src/-Makefiles to provide "make distclean" also
cfa64348224b66dd1c9979b809406c4d15b1c137fielding inside the src subtree (i.e. for non-APACI users). Following GNU Makefile
cfa64348224b66dd1c9979b809406c4d15b1c137fielding conventions while "clean" removes only stuff created by "all" targets,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "distclean" additionally removes the stuff from the configuration
cfa64348224b66dd1c9979b809406c4d15b1c137fielding process. This way "make distclean" (hence the name) provides a fresh
cfa64348224b66dd1c9979b809406c4d15b1c137fielding source tree as it was for distribution.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow top-level (APACI) Makefile to break on build errors
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the same way the src/ subtree Makefiles breaks on them by replacing the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding initial APACI sed-subdir-display-kludge with a more clean
cfa64348224b66dd1c9979b809406c4d15b1c137fielding variable-passing-solution: variable SDP can optionally hold the subdir
cfa64348224b66dd1c9979b809406c4d15b1c137fielding prefix which is consistently used for displaying the subdir movement.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This way even the top-level Makefile can stop correctly on errors as the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding user expects. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed ordering of argument checks for RewriteBase directive.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Todd Eigenschink <eigenstr@mixi.net>] PR#2045
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change Win32 IS_MODULE to SHARED_MODULE to match Unix' method of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding indicating that a module is being compiled for dynamic loading. Also
cfa64348224b66dd1c9979b809406c4d15b1c137fielding remove #define IS_MODULE from modules and add SHARED_MODULE define
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to the mak/dsp files. [Alexei Kosut]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reduce logging level of "normal" warning messages to APLOG_INFO,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding since we are now logging APLOG_WARNING by default. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: OS/2 tweak to deal with multiple .exe targets. [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add documentation file and src/Configuration.tmpl entry for the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding experimental mod_mmap_static module. Because although it is and marked as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an experimental one it is distributed and thus should be documented and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding prepared for configuration the same way as all others modules.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add query (-q) option to apxs support tool to be able to manually query
cfa64348224b66dd1c9979b809406c4d15b1c137fielding specific settings from apxs. This is needed for instance when you
cfa64348224b66dd1c9979b809406c4d15b1c137fielding manually want to access Apache's header files and you need to assemble
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the -I option. Now you can do -I`apxs -q INCLUDEDIR`.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Now src/Configure uses a fallback strategy for the shared object support
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on platforms where no explicit information is available: If a Perl
cfa64348224b66dd1c9979b809406c4d15b1c137fielding installation exists we ask it about its shared object support and if it's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the dlopen-style one we shamelessly guess the compiler and linker flags
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for creating shared objects from Perls knowledge. Of course, the user is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding warning about what we are doing and informed that he should send us
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the guessed flags when they work. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Provide APACI --without-support option to be able to disable the build
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and installation of the support tools from the src/support/ area.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Although its useful to have these installed per default we should provide
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a way to compile and install without them for backward-compatibility.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add of the new APache eXtenSion (apxs) support tool for building and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding installing modules into an _already installed_ Apache package through the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding dynamic shared object (DSO) mechanism [mod_so.c]. The trick here is that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding this approach actually doesn't need the Apache source tree. The
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (APACI-installed) server package is enough, because this now includes the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache C header files (PREFIX/include) and the new APXS tool
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (SBINDIR/apxs). The intend is to provide a handy tool for third-party
cfa64348224b66dd1c9979b809406c4d15b1c137fielding module authors to build their Apache modules _OUTSIDE_ the Apache source
cfa64348224b66dd1c9979b809406c4d15b1c137fielding tree while avoiding them to fiddle around with the totally platform
cfa64348224b66dd1c9979b809406c4d15b1c137fielding dependend way of compiling DSO files. The tool supports all ranges of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules, from trivial ones (single mod_foo.c) to complex ones (like PHP3
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which has a mod_php3.c plus a pre-built libmodphp3-so.a) and even can
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on-the-fly generate a minimalistic Makefile and sample module for the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding first step to provide both a quick success event and to demonstrate the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding APXS mechanism to module authors. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix core dumps in use of CONNECT in proxy.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Rainer.Scherg@rexroth.de] PR#1326, #1573, #1942
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Modify the log directives in httpd.conf-dist files to use CustomLog
cfa64348224b66dd1c9979b809406c4d15b1c137fielding so that users have examples of how CustomLog can be used.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the new Apache Autoconf-style Interface (APACI) for the top-level of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the Apache distribution tree. Until Apache 1.3 there was no real
cfa64348224b66dd1c9979b809406c4d15b1c137fielding out-of-the-box batch-capable build and installation procedure for the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding complete Apache package. This is now provided by a top-level "configure"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding script and a corresponding top-level "Makefile.tmpl" file. The goal is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to provide a GNU Autoconf-style frontend which is capable to both drive
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the old src/Configure stuff in batch and additionally installs the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding package with a GNU-conforming directory layout. Any options from the old
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configuration scheme are available plus a lot of new options for flexibly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding customizing Apache. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The floating point ap_snprintf code wasn't threadsafe.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Had to remove the HAVE_CVT macro in order to do threadsafe
cfa64348224b66dd1c9979b809406c4d15b1c137fielding calling of the ?cvt() floating point routines. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Add the SCO_SV port. [Jim Jagielski] PR#1962
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: IRIX needs the -n32 flag iff using the 'cc' compiler
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski] PR#1901
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) BUG: Configure was using TCC and CC inconsistently. Make sure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Configure knows which CC we are using. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) "Options +Includes" wasn't correctly merged if "+IncludesNoExec"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was defined in a parent directory. [Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: ap_snprintf() code mutated into ap_vformatter(), which is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a generic printf-style routine that can call arbitrary output
cfa64348224b66dd1c9979b809406c4d15b1c137fielding routines. Use this to replace http_bprintf.c. Add new routines
cfa64348224b66dd1c9979b809406c4d15b1c137fielding psprintf(), pvsprintf() which allocate the exact amount of memory
cfa64348224b66dd1c9979b809406c4d15b1c137fielding required for a string from a pool. Use psprintf() to clean up
cfa64348224b66dd1c9979b809406c4d15b1c137fielding various bits of code which used ap_snprintf()/pstrdup().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: HAVE_SNPRINTF doesn't do anything any longer. This is because
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_snprintf() has different semantics and formatting codes than
cfa64348224b66dd1c9979b809406c4d15b1c137fielding snprintf(). [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SIGXCPU and SIGXFSZ are now reset to SIG_DFL at boot-time. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is necessary on at least Solaris where the /etc/rc?.d scripts
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are run with these signals ignored, and "SIG_IGN" settings are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding maintained across exec().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Rein Tollevik <reint@sys.sol.no>] PR#2009
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the check for symbolic links in ``RewriteCond ... -l'': stat() was
cfa64348224b66dd1c9979b809406c4d15b1c137fielding used instead of lstat() and thus this flag didn't work as expected.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Rein Tollevik <reint@sys.sol.no>] PR#2010
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the proxy pass-through feature of mod_rewrite for the case of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding existing QUERY_STRING now that mod_proxy was recently changed because of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the new URL parsing stuff. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) A few changes to scoreboard definitions which helps gcc generate
cfa64348224b66dd1c9979b809406c4d15b1c137fielding better code. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ANSI C doesn't guarantee that "int foo : 2" in a structure will
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be a signed bitfield. So mark a few bitfields as signed to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ensure correct code. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The default for HostnameLookups was changed to Off, but there
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was a problem and it wasn't taking effect. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Clean up undefined signals on some platforms (SCO, BeOS).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) After a SIGHUP the listening sockets in the parent weren't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding properly marked for closure on fork().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [J�rgen Keil <jk@tools.de>] PR#2000
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Allow %2F in two situations: 1) it is in the query part of the URI,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding therefore not exposed to %2F -> '/' translations and 2) the request
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is a proxy request, so we're not dealing with a local resource anyway.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Without this, the proxy would fail to work for any URL's with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding %2f in them (occurs quite often in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding http://.../cgi-bin/...?http%3A%2F%2F... references) [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Protect against FD_SETSIZE mismatches. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make the shared object compilation command more portable by avoiding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the direct combination of `-c' & `-o' which is not honored by some
cfa64348224b66dd1c9979b809406c4d15b1c137fielding compilers like UnixWare's cc. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: the proxy was creating filenames missing the last four
cfa64348224b66dd1c9979b809406c4d15b1c137fielding characters. While this normally doesn't stop anything from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding working, it can result in extra collisions.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Tim Costello <tjcostel@socs.uts.edu.au>] PR#1890
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Now mod_proxy uses the response string (in addition to the response status
cfa64348224b66dd1c9979b809406c4d15b1c137fielding code) from the already used FTP SIZE command to setup the Content-Length
cfa64348224b66dd1c9979b809406c4d15b1c137fielding header if available. [Ralf S. Engelschall] PR#1183
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reanimated the (still undocumented) proxy receive buffer size directive:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Renamed from ReceiveBufferSize to ProxyReceiveBufferSize because the old
cfa64348224b66dd1c9979b809406c4d15b1c137fielding name was really too generic, added documentation for this directive to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the mod_proxy.html and corrected the hyperlink to it in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding new_features_1.3.html document. [Ralf S. Engelschall] PR#1348
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a bug in the src/helpers/fp2rp script and make it a little bit
cfa64348224b66dd1c9979b809406c4d15b1c137fielding faster [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make Configure die when you give it an unknown command switch.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add five new and fresh manpages for the support programs: dbmmanage.1,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding suexec.8, htdigest.1, rotatelogs.8 and logresolve.8. Now all up-to-date
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and per default compiled support programs have manual pages - just to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding document our stuff a little bit more and to be able to do really
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Unix-like installations ;-) [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Major cleanups to the Configure script to make it and its generated
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Makefiles again readable and maintainable: add SRCDIR option, removed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding INCLUDES_DEPTH[0-2] kludge, cleanup of TARGET option, cleanup of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding generated sections, consequently added Makefile headers with inheritance
cfa64348224b66dd1c9979b809406c4d15b1c137fielding information, added subdir movement messages for easier following where
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the build process currently stays (more verbose then standard Make, less
cfa64348224b66dd1c9979b809406c4d15b1c137fielding verbose than GNU make), same style to comments in the Configure script,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding added Apache license header, fixed a few bugs, etc. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the new ApacheBench program "ab" to src/support/: This is derived
cfa64348224b66dd1c9979b809406c4d15b1c137fielding from the ZeusBench benchmarking program and can be used to determine the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding response performance of an Apache installation. This version is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding officially licensed with Zeus Technology, Ltd. See the license agreement
cfa64348224b66dd1c9979b809406c4d15b1c137fielding statements in <199803171224.NAA24547@en1.engelschall.com> in apache-core.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: Various core functions that are definately not part of the API
cfa64348224b66dd1c9979b809406c4d15b1c137fielding have been made static, and a few have been marked API_EXPORT. Still
cfa64348224b66dd1c9979b809406c4d15b1c137fielding more have been marked CORE_EXPORT and are not intended for general
cfa64348224b66dd1c9979b809406c4d15b1c137fielding use by modules. [Doug MacEachern, Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_proxy was not clearing the Proxy-Connection header from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding requests; now it does. This did not violate any spec, however
cfa64348224b66dd1c9979b809406c4d15b1c137fielding causes poor interactions when you are talking to remote proxies.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Marc Slemko] PR#1741
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Various cleanups to the command line interface and manual pages.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) cfg_getline() was not properly handling lines that did not end
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with a line termination character. [Marc Slemko] PR#1869, 1909
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Performance tweak to mod_log_config. [Dmitry Khrustalev]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Clean up some undocumented behavior of mod_setenvif related to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "merging" two SetEnvIf directives when they match the same header
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and regex. Document that mod_setenvif will perform comparisons in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the order they appear in the config file. Optimize mod_setenvif by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding doing more work at config time rather than at runtime.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) src/include/ap_config.h now wraps it's #define's with #ifndef/#endif's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to allow for modules to overrule them and to reduce redefinition
cfa64348224b66dd1c9979b809406c4d15b1c137fielding warnings [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) [PORT] For A/UX change the OS-#define for -DAUX to -DAUX3.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Making the hard-coded cross-module function call mime_find_ct() (from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_proxy to mod_mime) obsolete by making sure the API hook for MIME type
cfa64348224b66dd1c9979b809406c4d15b1c137fielding checking is really called even for proxy requests except for URLs with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding HTTP schemes (because there we can optimize by not running the type
cfa64348224b66dd1c9979b809406c4d15b1c137fielding checking hooks due to the fact that the proxy gets the MIME Content-type
cfa64348224b66dd1c9979b809406c4d15b1c137fielding from the remote host later). This change cleans up mod_mime by removing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the ugly export kludge, makes the one-liner file mod_mime.h obsolete, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding especially unbundles mod_proxy and mod_mime. This way they both now can
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be compiled as shared objects and are no longer tied together.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) util.c cleanup and speedup. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: Clarification, pstrndup() will always copy n bytes of the source
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and NUL terminate at the (n+1)st byte. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Mark module command_rec and handler_rec structures const so that they
cfa64348224b66dd1c9979b809406c4d15b1c137fielding end up in the read-only data section (and are friendlier to systems
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that don't do optimistic memory allocation on fork()). [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add check to the "Port" directive to make sure the specified
cfa64348224b66dd1c9979b809406c4d15b1c137fielding port is in the appropriate range. [Ben Hyde]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Performance improvements to invoke_handler().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dmitry Khrustalev <dima@bog.msu.su>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added support for building shared objects even for library-style modules
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (which are built from more than one object file). This now provides the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ability to build mod_proxy as a shared object module. Additionally
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules like mod_example are now also supported for shared object
cfa64348224b66dd1c9979b809406c4d15b1c137fielding building because the generated Makefiles now no longer assume there is at
cfa64348224b66dd1c9979b809406c4d15b1c137fielding least one statically linked module. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: Clarify usage of content_type, handler, content_encoding,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding content_language and content_languages fields in request_rec. They
cfa64348224b66dd1c9979b809406c4d15b1c137fielding must always be lowercased; and the strings pointed to shouldn't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be modified (you must copy them to modify them). Fix a few bugs
cfa64348224b66dd1c9979b809406c4d15b1c137fielding related to this. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: Clarification: except for RAW_ARGS, all command handlers can
cfa64348224b66dd1c9979b809406c4d15b1c137fielding treat the char * parameters as permanent, and modifiable. There
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is no need to pstrdup() them. Clean up some needless pstrdup().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Now mod_so keeps track of which module shared objects with which names
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are loaded and thus avoids multiple loading and unloading and irritating
cfa64348224b66dd1c9979b809406c4d15b1c137fielding error_log messages. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Prior to the existence of mod_setenv it was necessary to tweak the TZ
cfa64348224b66dd1c9979b809406c4d15b1c137fielding environment variable in the apache core. But that tweaking interferes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with mod_setenv. So don't tweak if the user has specified an explicit
cfa64348224b66dd1c9979b809406c4d15b1c137fielding TZ variable. [Jay Soffian <jay@cimedia.com>] PR#1888
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) rputs() did not calculate r->sent_bodyct properly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Siegmund Stirnweiss <siegst@kat.ina.de>] PR#1900
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The CGI spec says that REMOTE_HOST should be set to the remote hosts's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding name, or left unset if this value is unavailable. Apache was setting
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it to the IP address when unavailable.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Tony Finch <fanf@demon.net>] PR#1925
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Various improvements to the configuration and build support for compiling
cfa64348224b66dd1c9979b809406c4d15b1c137fielding modules as shared objects. Especially Solaris 2.x, SunOS 4.1, IRIX and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding OSF1 support with GCC and vendor compilers was added. This way shared
cfa64348224b66dd1c9979b809406c4d15b1c137fielding object support is now provided out-of-the-box for FreeBSD, Linux,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Solaris, SunOS, IRIX and OSF1. In short: On all major platforms!
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Minor cleanup in http_main -- split QNX and OS2 specific "mmap"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding scoreboard code into separate #defines -- USE_POSIX_SCOREBOARD
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and USE_OS2_SCOREBOARD. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix one more special locking problem for RewriteMap programs in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_rewrite: According to the documentation of flock(), "Locks are on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding files, not file descriptors. That is, file descriptors duplicated
cfa64348224b66dd1c9979b809406c4d15b1c137fielding through dup(2) or fork(2) do not result in multiple instances of a lock,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding but rather multiple references to a single lock. If a process holding a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding lock on a file forks and the child explicitly unlocks the file, the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parent will lose its lock.". To overcome this we have to make sure the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding RewriteLock file is opened _AFTER_ the childs were spawned which is now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the case by opening it in the child_init instead of the module_init API
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hook. [Ralf S. Engelschall] PR#1029
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change to Location and LocationMatch semantics. LocationMatch no
cfa64348224b66dd1c9979b809406c4d15b1c137fielding longer lets a single slash match multiple adjacent slashes in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding URL. This change is for consistency with RewriteRule and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding AliasMatch. Multiple slashes have meaning in URLs that they do
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not have in (some) filesystems. Location on the other hand can
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be considered a shorthand for a more complicated regex, and it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding does match multiple slashes with a single slash -- which is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding also consistent with the Alias directive.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] related PR#1440
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix bug with mod_mime_magic causing certain files, including files
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of length 0, to result in no response from the server.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The Configure script now generates src/include/ap_config.h which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding contains the set of defines used when Apache is compiled on a platform.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This file can then be included by external modules before including
cfa64348224b66dd1c9979b809406c4d15b1c137fielding any Apache header files in case they are being built separately from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache. Along with this change, a couple of minor changes were
cfa64348224b66dd1c9979b809406c4d15b1c137fielding made to make Apache's #defines coexist peacefully with any autoconf
cfa64348224b66dd1c9979b809406c4d15b1c137fielding defines an external module might have. [Rasmus Lerdorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix mod_rewrite for the ugly API case where <VirtualHost> sections exist
cfa64348224b66dd1c9979b809406c4d15b1c137fielding but without any RewriteXXXXX directives. Here mod_rewrite is given no
cfa64348224b66dd1c9979b809406c4d15b1c137fielding chance by the API to initialize its per-server configuration and thus
cfa64348224b66dd1c9979b809406c4d15b1c137fielding receives the wrong one from the main server. This is now avoided by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding remembering the server together with the config structure while
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configuring and later assuming there is no config when we see a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding difference between the remembered server and the one calling us.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#1790
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fixed the DBM RewriteMap support for mod_rewrite: First the support now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is automatically disabled under configure time when the dbm_xxx functions
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are not available. Second, two heavy source code errors in the DBM
cfa64348224b66dd1c9979b809406c4d15b1c137fielding support code were fixed. This makes DBM RewriteMap's usable again after
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a long time of brokenness. [Ralf S. Engelschall] PR#1696
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Now all configuration files support Unix-style line-continuation via
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the trailing backslash ("\") character. This enables us to write down
cfa64348224b66dd1c9979b809406c4d15b1c137fielding complex or just very long directives in a more readable way. The
cfa64348224b66dd1c9979b809406c4d15b1c137fielding backslash character has to be really the last character before the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding newline and it has not been prefixed by another (escaping) backslash.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When using ProxyPass the ?querystring was not passed correctly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Joel Truher <truher@wired.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) To deal with modules being compiled and [dynamically] linked
cfa64348224b66dd1c9979b809406c4d15b1c137fielding at a different time from the core, the SERVER_VERSION and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SERVER_BUILT symbols have been abstracted through the new
cfa64348224b66dd1c9979b809406c4d15b1c137fielding API routines apapi_get_server_version() and apapi_get_server_built().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar] PR#1448
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Preserve trailing slash in canonical path (and hence
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in PATH_INFO). [Paul Sutton, Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: USE_PTHREAD_SERIALIZED_ACCEPT has proven unreliable
cfa64348224b66dd1c9979b809406c4d15b1c137fielding depending on the rev of Solaris and what mixture of modules
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are in use. So it has been disabled, and Solaris is back to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding using USE_FCNTL_SERIALIZED_ACCEPT. Users may experiment with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding USE_PTHREAD_SERIALIZED_ACCEPT at their own risk, it may speed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding up static content only servers. Or it may fail unpredictably.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#1779, 1854, 1904
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_test_util_uri.c created which tests the logic in util_uri.c.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: Rewrite of absoluteURI handling, and in particular how
cfa64348224b66dd1c9979b809406c4d15b1c137fielding absoluteURIs match vhosts. Unless a request is a proxy request, a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "http://host" url is treated as if a similar "Host:" header had been
cfa64348224b66dd1c9979b809406c4d15b1c137fielding supplied. This change was made to support future HTTP/1.x protocols
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which may require clients to send absoluteURIs for all requests.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding In order to achieve this change subtle changes were made to the API. In a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request_rec, r->hostlen has been removed. r->unparsed_uri now exists so
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that the unmodified uri can be retrieved easily. r->proxyreq is not set
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by the core, modules must set it during the post_read_request or
cfa64348224b66dd1c9979b809406c4d15b1c137fielding translate_names phase.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Plus changes to the virtualhost test suite for absoluteURI testing.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This fixes several bugs with the proxy proxying requests to vhosts
cfa64348224b66dd1c9979b809406c4d15b1c137fielding managed by the same httpd.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: Cleanup of code in http_vhost.c, and remove vhost matching
cfa64348224b66dd1c9979b809406c4d15b1c137fielding code from mod_rewrite. The vhost matching is now performed by a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding globally available function matches_request_vhost(). [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Reduce memory usage, and speed up ServerAlias support. As a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding side-effect users can list multiple ServerAlias directives
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and they're all considered.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Chia-liang Kao <clkao@cirx.org>] PR#1531
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The "poly" directive in image maps did not include the borders of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding polygon, whereas the "rect" directive does. Fix this inconsistency.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Konstantin Morshnev <moko@design.ru>] PR#1771
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make \\ behave as expected. [Ronald.Tschalaer@psi.ch]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add the `%a' construct to LogFormat and CustomLog to log the client IP
cfa64348224b66dd1c9979b809406c4d15b1c137fielding address. [Todd Eigenschink <eigenstr@mixi.net>] PR#1885
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: A new source module main/util_uri.c; It contains a routine
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parse_uri_components() and friends which breaks a URI into its component
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parts. These parts are stored in a uri_components structure called
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parsed_uri within each request_rec, and are available to all modules.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Additionally, an unparse routine is supplied which re-assembles the URI
cfa64348224b66dd1c9979b809406c4d15b1c137fielding components back to an URI, optionally hiding the username:password@ part
cfa64348224b66dd1c9979b809406c4d15b1c137fielding from ftp proxy requests, and other useful routines. Within the structure,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding you find on a ready-for-use basis:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding scheme; /* scheme ("http"/"ftp"/...) */
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hostinfo; /* combined [user[:password]@]host[:port] */
cfa64348224b66dd1c9979b809406c4d15b1c137fielding user; /* user name, as in http://user:passwd@host:port/ */
cfa64348224b66dd1c9979b809406c4d15b1c137fielding password; /* password, as in http://user:passwd@host:port/ */
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hostname; /* hostname from URI (or from Host: header) */
cfa64348224b66dd1c9979b809406c4d15b1c137fielding port_str; /* port string (integer representation is in "port") */
cfa64348224b66dd1c9979b809406c4d15b1c137fielding path; /* the request path (or "/" if only scheme://host was given) */
cfa64348224b66dd1c9979b809406c4d15b1c137fielding query; /* Everything after a '?' in the path, if present */
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fragment; /* Trailing "#fragment" string, if present */
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This is meant to serve as the platform for *BIG* savings in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding code complexity for the proxy module (and maybe the vhost logic).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make all possible meta-construct expansions ($N, %N, %{NAME} and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ${map:key}) available for all location where a string is created in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_rewrite rewriting rulesets: 1st arg of RewriteCond, 2nd arg of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding RewriteRule and for the [E=NAME:STRING] flag of RewriteRule. This way the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding possible expansions are consequently usable at all string creation
cfa64348224b66dd1c9979b809406c4d15b1c137fielding locations. [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix initialization of RewriteLogLevel (default now is 0 as documented
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and not 1) and the per-virtual-server merging of directives. Now all
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directives except `RewriteEngine' and `RewriteOption' are either
cfa64348224b66dd1c9979b809406c4d15b1c137fielding completely overridden (default) or completely inherited (when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding `RewriteOptions inherit') is used. [Ralf S. Engelschall] PR#1325
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix `RewriteMap' program lookup in situations where such maps are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding defined but disabled (`RewriteEngine off') in per-server context.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#1431
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix bug introduced in 1.3b4-dev, config with no Port setting would cause
cfa64348224b66dd1c9979b809406c4d15b1c137fielding server to bind to port 0 rather than 80. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix long-standing problem with RewriteMap _programs_ under Unix derivates
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (like SunOS and FreeBSD) which don't accept the locking of pipes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directly. A new directive RewriteLock is introduced which can be used to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding setup a separate locking file which then is used for synchronization.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall] PR#1029
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: The server root is obtained from the registry key
cfa64348224b66dd1c9979b809406c4d15b1c137fielding HKLM\SOFTWARE\Apache Group\Apache\<version> (version is currently
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "1.3 beta"), unless overridden by the -d command line flag. The
cfa64348224b66dd1c9979b809406c4d15b1c137fielding value is stored by running "apache -i -d serverroot". [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Merged os/win32/mod_dll.c into modules/standard/mod_so.c to support
cfa64348224b66dd1c9979b809406c4d15b1c137fielding dynamic loading on Win32 and Unix via the same module. [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Now mod_rewrite no longer makes problematic assumptions on the characters
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a username can contain when trying to expand it via /etc/passwd.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The mod_setenvif BrowserMatch backwards compatibility command did not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding work properly with spaces in the regex. [Ronald Tschalaer] PR#1825
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add new RewriteMap types: First, `rnd' which is equivalent to the `txt'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding type but with a special post-processing for the looked-up value: It
cfa64348224b66dd1c9979b809406c4d15b1c137fielding parses it into alternatives according to `|' chars and then only one
cfa64348224b66dd1c9979b809406c4d15b1c137fielding particular alternative is chosen randomly (this is an essential
cfa64348224b66dd1c9979b809406c4d15b1c137fielding functionality needed for balancing between backend-servers when using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Apache as a Reverse Proxy. The looked up value here is a list of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding servers). Second, `int' with the built-in maps named `tolower' and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding `toupper' which can be used to map URL parts to a fixed case (this is an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding essential feature to fix the case of server names when doing mass
cfa64348224b66dd1c9979b809406c4d15b1c137fielding virtual-hosting with the help of mod_rewrite instead of using
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <VirtualHost> sections). [Ralf S. Engelschall, parts based on code from
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Jay Soffian <jay@cimedia.com>] PR#1631
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a new directive to mod_proxy similar to ProxyPass: `ProxyPassReverse'.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This directive lets Apache adjust the URL in Location-headers on HTTP
cfa64348224b66dd1c9979b809406c4d15b1c137fielding redirect responses sent by the remote server. This way the virtually
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mapped area is no longer left on redirects and thus by-passed which is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding especially essential when running Apache as a reverse proxy.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Hide Proxy-Authorization from CGI/SSI/etc just like Authorization is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hidden. [Alvaro Martinez Echevarria]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Apache will, when started with the -X (single process) debugging flag,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding honor the SIGINT or SIGQUIT signals again now. This capability got lost
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a while ago during OS/2 signal handling changes.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) [PORT] Work around the fact that NeXT runs on more than the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding m68k chips in mod_status [Scott Anguish and Timothy Luoma
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <luomat@peak.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) [PORT] Recognize FreeBSD versions so we can use the OS regex as well
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as handling unsigned-chars for FreeBSD v3 and v2 [Andrey Chernov
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <ache@nagual.pp.ru> and Jim] PR#1450
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Use SA_RESETHAND or SA_ONESHOT when installing the coredump handlers.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding In particular the handlers could trigger themselves into an infinite
cfa64348224b66dd1c9979b809406c4d15b1c137fielding loop if RLimitMem was used with a small amount of memory -- too small
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for the signal stack frame to be set up. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix problems with absoluteURIs introduced during 1.3b4. [Dean Gaudet,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Alvaro Martinez Echevarria <alvaro@lander.es>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix multiple UserDir problem introduced during 1.3b4-dev.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#1850
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_cpystrn() had an off-by-1 error.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Charles Fu <ccwf@klab.caltech.edu>] PR#1847
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: As Ken suggested the check_cmd_context() function and related
cfa64348224b66dd1c9979b809406c4d15b1c137fielding defines are non-static now so modules can use 'em. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_info would occasionally produce an unpaired <tt> in its
cfa64348224b66dd1c9979b809406c4d15b1c137fielding output. Fixed. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) By default AIX binds a process (and it's children) to a single
cfa64348224b66dd1c9979b809406c4d15b1c137fielding processor. httpd children now unbind themselves from that cpu
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and re-bind to one selected at random via bindprocessor()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Doug MacEachern]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Linux 2.0 and above implement RLIMIT_AS, RLIMIT_DATA has almost no
cfa64348224b66dd1c9979b809406c4d15b1c137fielding effect. Work around it by using RLIMIT_AS for the RLimitMEM
cfa64348224b66dd1c9979b809406c4d15b1c137fielding directive. [Enrik Berkhan <enrik@inka.de>] PR#1816
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_mime_magic error message should indicate the filename when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding reads fail. ["M.D.Parker" <mdpc@netcom.com>] PR#1827
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Previously Apache would permit </Files> to end <FilesMatch> (and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding similary for Location and Directory), now this is diagnosed as an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding error. Improve error messages for mismatched sections (<Files>,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <FilesMatch>, <Directory>, <DirectoryMatch>, ...).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet, Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) <Files> is not permitted within <Location> (because of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding semantic ordering). [Dean Gaudet] PR#379
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) <Files> with wildcards was broken by the change in wildcard
cfa64348224b66dd1c9979b809406c4d15b1c137fielding semantics (* does not match /). To fix this, <Files> now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding apply only to the basename of the request filename. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding fixes some other inconsistencies in <Files> semantics
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (such as <Files a*b> not working). [Dean Gaudet] PR#1817
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Removed bogus "dist.tar" target from Makefile.tmpl and make sure
cfa64348224b66dd1c9979b809406c4d15b1c137fielding backup files are removed on "clean" target [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Add -lm to LIBS for HPUX. [Dean Gaudet] PR#1639
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Various errors from select() and accept() in child_main() would
cfa64348224b66dd1c9979b809406c4d15b1c137fielding result in an infinite loop. It seems these two tickle kernel
cfa64348224b66dd1c9979b809406c4d15b1c137fielding or library bugs occasionally, and result in log spammage and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a generally bad scene. Now the child exits immediately,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which seems to be a good workaround.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#1747, 1107, 588, 1787, 987, 588
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Cleaned up some race conditions in unix child_main during
cfa64348224b66dd1c9979b809406c4d15b1c137fielding initialization. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: "UserDir /abspath" without a * in the path would allow
cfa64348224b66dd1c9979b809406c4d15b1c137fielding remote users to access "/~.." and bypass access restrictions
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (but note /~../.. was handled properly).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Lauri Jesmin <jesmin@ut.ee>] PR#1701
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: os_is_path_absolute() now takes a const char * instead of a char *.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3b5
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Source file dependencies in Makefile.tmpl files throughout the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding source tree were updated to accurately reflect reality.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Preserve the content encoding given by the AddEncoding directive
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when the client doesn't otherwise specify an encoding.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ronald Tschalaer <Ronald.Tschalaer@psi.ch>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Sort out problems with canonical filename handling happening too late.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet, Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3b4
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The module structure was modified to include a *dynamic_load_handle
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in the STANDARD_MODULE_STUFF portion, and the MODULE_MAGIC_NUMBER
cfa64348224b66dd1c9979b809406c4d15b1c137fielding has been bumped accordingly. [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) All BrowserMatch directives mentioned in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding htdocs/manual/known_client_problems.html are in the default
cfa64348224b66dd1c9979b809406c4d15b1c137fielding configuration files. [Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) MiNT port update. [Jan Paul Schmidt]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) HTTP/1.1 requires x-gzip and gzip encodings be treated
cfa64348224b66dd1c9979b809406c4d15b1c137fielding equivalent, similarly for x-compress and compress. Apache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding now ignores a leading x- when comparing encodings. It also
cfa64348224b66dd1c9979b809406c4d15b1c137fielding preserves the encoding the client requests (for example if
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it requests x-gzip, then Apache will respond with x-gzip
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in the Content-Encoding header).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ronald Tschalaer <Ronald.Tschalaer@psi.ch>] PR#1772
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a memory leak on keep-alive connections. [Igor Tatarinov]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Added mod_so module to support dynamic loading of modules on Unix
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (like mod_dld for Win32). This replaces mod_dld.c. Use SharedModule
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead of AddModule in Configuration to build shared modules
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sameer Parekh, Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Minor cleanups to r->finfo handling in some modules.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Abstract read()/write() to ap_read()/ap_write().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Makes it easier to add other types of IO code such as SFIO.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: Generalize default_port manipulations to make support of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding different protocols easier. [Ben Laurie, Randy Terbush]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) There are many cases where users do not want Apache to form
cfa64348224b66dd1c9979b809406c4d15b1c137fielding self-referential urls using the "canonical" ServerName and Port.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The new UseCanonicalName directive (default on), if set to off
cfa64348224b66dd1c9979b809406c4d15b1c137fielding will cause Apache to use the client-supplied hostname and port.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding API: Part of this change required a change to the construct_url()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding prototype; and the addition of get_server_name() and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding get_server_port().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Michael Douglass <mikedoug@texas.net>, Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#315, 459, 485, 1433
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Yet another rearrangement of the source tree.. now all the common
cfa64348224b66dd1c9979b809406c4d15b1c137fielding header files are in the src/include directory. The -Imain -Iap
cfa64348224b66dd1c9979b809406c4d15b1c137fielding references in Makefiles have been changed to the simpler -Iinclude
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead. In addition to simplifying the build a little bit, this
cfa64348224b66dd1c9979b809406c4d15b1c137fielding also makes it clear when a module is referencing something in a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding other than kosher manner (e.g., the proxy including mod_mime.h).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Module-private header files (the proxy, mod_mime, the regex library,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and mod_rewrite) have not been moved to src/include; nor have
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the OS-abstraction files. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a bug where r->hostname didn't have the :port stripped
cfa64348224b66dd1c9979b809406c4d15b1c137fielding from it. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Tweaked the headers_out table size, and the subprocess_env
cfa64348224b66dd1c9979b809406c4d15b1c137fielding table size guess in rename_original_environment(). Added
cfa64348224b66dd1c9979b809406c4d15b1c137fielding MAKE_TABLE_PROFILE which can help discover make_table()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding calls that use too small an initial guess, see alloc.c.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Options and AllowOverride weren't properly merging in the main
cfa64348224b66dd1c9979b809406c4d15b1c137fielding server setting inside vhosts (only an issue when you have no
cfa64348224b66dd1c9979b809406c4d15b1c137fielding <Directory> or other section containing an Options that affects
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a request). Options +foo or -foo in the main_server wouldn't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding affect the main_server's lookup defaults. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Variable 'cwd' was being used pointlessly before being set.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar] PR#1738
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) r->allowed handling cleaned up in the standard modules.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Some case-sensitivity issues cleaned up to be consistent with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding RFC2068. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SIGURG doesn't exist everywhere.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Mark Andrew Heinrich <heinrich@tinderbox.Stanford.EDU>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_unique_id was erroneously generating a second unique id when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding an internal redirect occured. Such redirects occur, for example,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when processing a DirectoryIndex match. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: table_add, table_merge, and table_set include implicit pstrdup()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of the key and value. But in many cases this is not required
cfa64348224b66dd1c9979b809406c4d15b1c137fielding because the key/value is a constant, or the value has been built
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by pstrcat() or other similar means. New routines table_addn,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding table_mergen, and table_setn have been added to the API, these
cfa64348224b66dd1c9979b809406c4d15b1c137fielding routines do not pstrdup() their arguments. The core code and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding standard modules were changed to take advantage of these routines.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The resulting server is up to 20% faster in some situations.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Note that it is easy to get code subtly wrong if you pass a key/value
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which is in a pool other than the pool of the table. The only
cfa64348224b66dd1c9979b809406c4d15b1c137fielding safe thing to do is to pass key/values which are in the pool of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the table, or in one of the ancestors of the pool of the table.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding i.e. if the table is part of a subrequest, a value from the main
cfa64348224b66dd1c9979b809406c4d15b1c137fielding request's pool is OK since the subrequest pool is a sub_pool of the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding main request's pool (and therefore has a lifespan at most as long as
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the main pool). There is debugging code which can detect improper
cfa64348224b66dd1c9979b809406c4d15b1c137fielding usage, enabled by defining POOL_DEBUG. See alloc.c for more details.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dmitry Khrustalev <dima@bog.msu.su>, Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) More mod_mime_magic cleanup: fewer syscalls; should handle "files"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which don't exist on disk more gracefully; handles vhosts properly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Update documentation to reflect the code -- if there's no
cfa64348224b66dd1c9979b809406c4d15b1c137fielding MimeMagicFile directive then the module is not enabled.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Some older *nix dialects cannot automatically start scripts
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which begin with a #! interpreter line (the shell starts the scripts
cfa64348224b66dd1c9979b809406c4d15b1c137fielding appropriately on these platforms). Apache now supports starting of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "hashbang-scripts" when the NEED_HASHBANG_EMUL define is set.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer, with code from peter@zeus.dialix.oz.au (Peter Wemm)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding taken from tcsh]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: "typedef array_header table" removed from alloc.h, folks should
cfa64348224b66dd1c9979b809406c4d15b1c137fielding have been writing to use table as if it were an opaque type, but even
cfa64348224b66dd1c9979b809406c4d15b1c137fielding some standard modules got this wrong. By changing the definition
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to "typedef struct table table" module authors will receive compile
cfa64348224b66dd1c9979b809406c4d15b1c137fielding time warnings that they're doing the wrong thing. This change
cfa64348224b66dd1c9979b809406c4d15b1c137fielding facilitates future changes with more sophisticated table
cfa64348224b66dd1c9979b809406c4d15b1c137fielding structures. Specifically, module authors should be using table_elts()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to get access to an array_header * for the table. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: Renamed new_connection() to avoid namespace collision with LDAP
cfa64348224b66dd1c9979b809406c4d15b1c137fielding library routines. [Ken Coar, Rasmus Lerdorf]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: mod_speling is now available on the Win32 platform.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) For clarity the following compile time definition was changed:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding SAFE_UNSERIALIZED_ACCEPT -> SINGLE_LISTEN_UNSERIALIZED_ACCEPT
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Also, for example, HAVE_MMAP would mean to use mmap() scoreboards
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and not be a general notice that the OS has mmap(). Now the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding HAVE_MMAP/SHMGET #defines strictly are informational that the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding OS has that method of shared memory; the type to use for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the scoreboard is a seperate #define (USE_MMAP_SCOREBOARD
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and USE_SHMGET_SCOREBOARD). This allows outside modules to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding determine if shared memory is available and allows Apache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to determine the best method to use for the scoreboard.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: UnixWare 2.1.2 SMP appears to require USE_FCNTL_SERIALIZED_ACCEPT,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as do various earlier versions. It should be safe on all versions.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Unixware 1.x appears to have the same SIGHUP bug as solaris does with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the slack code. A few other cleanups for Unixware.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Tom Hughes <thh@cyberscience.com>] PR#1082, PR#1282, PR#1499, PR#1553
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: A/UX can handle single-listen accepts without mutex
cfa64348224b66dd1c9979b809406c4d15b1c137fielding locking, so we add SINGLE_LISTEN_UNSERIALIZED_ACCEPT. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When die() happens we need to eat any request body if one exists.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Otherwise we can't continue with a keepalive session. This shows up
cfa64348224b66dd1c9979b809406c4d15b1c137fielding as a POST problem with MSIE 4.0, typically against pages which are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding authenticated. [Roy Fielding] PR#1399
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If you define SECURITY_HOLE_PASS_AUTHORIZATION then the Authorization
cfa64348224b66dd1c9979b809406c4d15b1c137fielding header will be passed to CGIs. This is generally a security hole, so
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it's not a default. [Marc Slemko] PR#549
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix Y2K problem with date printing in suexec log.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul Eggert <eggert@twinsun.com>] PR#1343
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32 deserves a pid file. [Ben Hyde]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) suexec errors now include the errno/description. [Marc Slemko] PR#1543
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: OSF/1 now uses USE_FLOCK_SERIALIZED_ACCEPT to solve PR#467.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The choice of flock vs. fcntl was made based on timings which showed that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding even on non-NFS, non-exported filesystems fcntl() was an order of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding magnitude slower. It also uses SINGLE_LISTEN_UNSERIALIZED_ACCEPT so
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that single socket users will see no difference. [Dean Gaudet] PR#467
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) "File does not exist" error message was erroneously including the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding errno. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Improve the warning message generated when a client drops the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding connection (hits stop button, etc.) during a send. [Roy Fielding]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Defining GPROF will disable profiling in the parent and enable it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in the children. If you're profiling under Linux this is pretty much
cfa64348224b66dd1c9979b809406c4d15b1c137fielding necessary because SIGPROF is lost across a fork(). [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) htdigest and htpasswd needed slight tweaks to work on OS/2 and WIN32.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The NeXT cc (which is gcc hacked up) doesn't appear to support some
cfa64348224b66dd1c9979b809406c4d15b1c137fielding gcc functionality. Work around it.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Keith Severson <keith@sssd.navy.mil>] PR#1613
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Some linkers complain when .o files contain no functions.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Keith Severson <keith@sssd.navy.mil>] PR#1614
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Some const declarations in mod_imap.c that were added for debugging
cfa64348224b66dd1c9979b809406c4d15b1c137fielding purposes caused some compilers heartburn without adding any
cfa64348224b66dd1c9979b809406c4d15b1c137fielding significant value, so they've been removed. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The src/main/*.h header files have had #ifndef wrappers added to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding insulate them against duplicate calls if they get included through
cfa64348224b66dd1c9979b809406c4d15b1c137fielding multiple paths (e.g., in .c files as well as other .h files).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The libap routines now have a header file for their prototypes,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding src/ap/ap.h, to ease their use in non-httpd applications. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_autoindex with a plaintext header file would emit the <PRE>
cfa64348224b66dd1c9979b809406c4d15b1c137fielding start-tag before the HTML preamble, rather than after the preamble
cfa64348224b66dd1c9979b809406c4d15b1c137fielding but before the header file contents. [John Van Essen <jve@gamers.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Fix a possible buffer overflow in logresolve. This is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only an issue on systems without a MAXDNAME define or where
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the resolver returns domain names longer than MAXDNAME. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Eliminate possible buffer overflow in cfg_getline, which
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is used to read various types of files such as htaccess and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding htpasswd files. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Ensure that the buffer returned by ht_time is always
cfa64348224b66dd1c9979b809406c4d15b1c137fielding properly null terminated. [Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The "Connection" header could be sent back with multiple "close"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding tokens. Not an error, but a waste.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ronald.Tschalaer@psi.ch] PR#1683
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_rewrite's RewriteLog should behave like mod_log_config, it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding shouldn't force hostname lookups. [Dean Gaudet] PR#1684
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) "basic" auth needs a case-insensitive comparison.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ronald.Tschalaer@psi.ch] PR#1666
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) For maximum portability, the environment passed to CGIs should
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only contain variables whose names match the regex
cfa64348224b66dd1c9979b809406c4d15b1c137fielding /[a-zA-Z][a-zA-Z0-9_]*/. This is now enforced by stamping
cfa64348224b66dd1c9979b809406c4d15b1c137fielding underscores over any character outside the regex. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding affects HTTP_* variables, in a way that should be backward
cfa64348224b66dd1c9979b809406c4d15b1c137fielding compatible for all the standard headers; and affects variables
cfa64348224b66dd1c9979b809406c4d15b1c137fielding set with SetEnv/BrowserMatch and similar directives.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_speling returned incorrect HREF's when an ambigous match
cfa64348224b66dd1c9979b809406c4d15b1c137fielding was found. Noticed by <robinton@amtrash.comlink.de> (Soeren Ziehe)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [robinton@amtrash.comlink.de (Soeren Ziehe), Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Apache now compiles & runs on an EBCDIC mainframe
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (the Siemens BS2000/OSD family) in the POSIX subsystem
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Fix problem killing children when terminating. Allow ^C
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to shut down the server. [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) pstrdup() is implicit in calls to table_* functions, so there's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding no need to do it before calling. Clean up a few cases.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Marc Slemko, Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) new -C and -c command line arguments
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -C "directive" : process directive before reading config files
cfa64348224b66dd1c9979b809406c4d15b1c137fielding -c "directive" : process directive after reading config files
cfa64348224b66dd1c9979b809406c4d15b1c137fielding httpd -C "PerlModule Apache::httpd_conf"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Doug MacEachern, Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Fix the execution of CGIs that are scripts and called
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with path info that does not have an '=' in.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Marc Slemko] PR#1591
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Fix a call to os_canonical_filename so it doesn't try to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mess with fake filenames. This fixes proxy caching on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding win32. PR#1265
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: General mod_include cleanup, including fixing several
cfa64348224b66dd1c9979b809406c4d15b1c137fielding possible buffer overflows and a possible infinite loop.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet, Marc Slemko]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) SECURITY: Numerous changes to mod_imap in a general cleanup
cfa64348224b66dd1c9979b809406c4d15b1c137fielding including fixing a possible buffer overflow. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: overhaul of multithreading code. Shutdowns are now graceful
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (connections are not dropped). Code can handle graceful restarts
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (but there is as yet no way to signal this to Apache). Various
cfa64348224b66dd1c9979b809406c4d15b1c137fielding other cleanups. [Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The aplog_error changes specific to 1.3 introduced a buffer
cfa64348224b66dd1c9979b809406c4d15b1c137fielding overrun in the (now legacy) log_printf function. Fixed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_digest didn't properly deal with proxy authentication. It
cfa64348224b66dd1c9979b809406c4d15b1c137fielding also lacked a case-insensitive comparision of the "Digest"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding token. [Ronald Tschalaer <Ronald.Tschalaer@psi.ch>] PR#1599
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) A few cleanups in mod_status for efficiency. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) A few cleanups in mod_info to make it thread-safe, and remove an
cfa64348224b66dd1c9979b809406c4d15b1c137fielding off-by-5 bug that could hammer \0 on the stack. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) no2slash() was O(n^2) in the length of the input. Make it O(n).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: migration from strncpy() to our "enhanced" version called
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ap_cpystrn() for performance and functionality reasons.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Located in libap.a. [Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) table_set() and table_unset() did not deal correctly with
cfa64348224b66dd1c9979b809406c4d15b1c137fielding multiple occurrences of the same key.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Stephen Scheck <sscheck@infonex.net>, Ben Laurie] PR#1604
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The AuthName must now be enclosed in quotes if it is to contain
cfa64348224b66dd1c9979b809406c4d15b1c137fielding spaces. [Ken Coar] PR#1195
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) API: new function: ap_escape_quotes(). [Ken Coar] PR#1195
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Work around optimiser bug that killed ISAPI in release
cfa64348224b66dd1c9979b809406c4d15b1c137fielding versions. [Ben Laurie] PR#1533
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Update the MPE port [Mark Bixby, Jim Jagielski]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Interim (slow) fix for p->sub_pool critical sections in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding alloc.c (affects win32 only). [Ben Hyde]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) non-WIN32 was missing destroy_mutex definition. [Ben Hyde]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) send_fd_length() did not calculate total_bytes_sent properly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Reser <breser@regnow.com>] PR#1366
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The bputc() macro was not properly integrated with the chunking
cfa64348224b66dd1c9979b809406c4d15b1c137fielding code; in many cases modules using bputc() could cause completely
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bogus chunked output. (Typically this will show up as problems
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with Internet Explorer 4.0 reading a page, but other browsers
cfa64348224b66dd1c9979b809406c4d15b1c137fielding having no problem.) [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Create LARGE_WRITE_THRESHOLD define which determines how many
cfa64348224b66dd1c9979b809406c4d15b1c137fielding bytes have to be supplied to bwrite() before it will consider
cfa64348224b66dd1c9979b809406c4d15b1c137fielding doing a writev() to assemble multiple buffers in one system
cfa64348224b66dd1c9979b809406c4d15b1c137fielding call. This is critical for modules such as mod_include,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_autoindex, mod_php3 which all use bputc()/bputs() of smaller
cfa64348224b66dd1c9979b809406c4d15b1c137fielding strings in some cases. The result would be extra effort
cfa64348224b66dd1c9979b809406c4d15b1c137fielding setting up writev(), and in many cases extra effort building
cfa64348224b66dd1c9979b809406c4d15b1c137fielding chunks. The default is 31, it can be overriden at compile
cfa64348224b66dd1c9979b809406c4d15b1c137fielding time. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Move the gid switching code into the child so that log files
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and pid files are opened with the root gid.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Gregory A Lundberg <lundberg@vr.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Check for binaries by looking for the executable header
cfa64348224b66dd1c9979b809406c4d15b1c137fielding instead of counting control characters.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Patterson <Jim.Patterson@Cognos.COM>] PR#1340
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_snprintf() moved from main/util_snprintf.c to ap/ap_snprintf.c
cfa64348224b66dd1c9979b809406c4d15b1c137fielding so the functionality is available to applications other than the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding server itself (like the src/support tools). [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_slack() moved out of main/util.c into ap/ap_slack.c as part of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the libap consolidation work. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) ap_snprintf() with a len of 0 behaved like sprintf(). This is not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding useful, and isn't what the standards require. Now it returns 0
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and writes nothing. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When an error occurs in fcntl() locking suggest the user look up
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the docs for LockFile. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Eliminate some dead code from writev_it_all().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Igor Tatarinov <tatarino@prairie.NoDak.edu>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_autoindex had an fread() without checking the result code.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding It also wouldn't handle "AddIconByType (TXT,/icons/text.gif text/*"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (note the missing closing paren) properly. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) It appears the "257th byte" bug (see
cfa64348224b66dd1c9979b809406c4d15b1c137fielding htdocs/manual/misc/known_client_problems.html#257th-byte) can happen
cfa64348224b66dd1c9979b809406c4d15b1c137fielding at the 256th byte as well. Fixed. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Fix mod_mime_magic under OS/2, no support for block devices.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Brian Havard]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix memory corruption caused by allocating auth usernames in the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding wrong pool. [Dean Gaudet] PR#1500
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix an off-by-1, and an unterminated string error in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mod_mime_magic. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a potential SEGV problem in mod_negotiation when dealing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with type-maps. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Better glibc support under Linux. [Dean Gaudet] PR#1542
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) "RedirectMatch gone /" would cause a SIGSEGV. [Dean Gaudet] PR#1319
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: avoid overflows during file canonicalisations.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [malcolm@mgdev.demon.co.uk] PR#1378
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: set_file_slot() didn't detect absolute paths. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding PR#1511, 1508
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: mod_status display header didn't match fields. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) The pthread_mutex_* functions return an error code, and don't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding set errno. [Igor Tatarinov <tatarino@prairie.NoDak.edu>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Allow spaces to prefix the interpreter in #! lines.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Laurie] PR#1101
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Cure file leak in CGIs. [Peter Tillemans <pti@net4all.be>] PR#1523
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) proxy_ftp: the directory listings generated by the proxy ftp module
cfa64348224b66dd1c9979b809406c4d15b1c137fielding now have a title in which the path components are clickable and allow
cfa64348224b66dd1c9979b809406c4d15b1c137fielding quick navigation to the clicked-on directory on the currently listed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ftp server. This also fixes a bug where the ".." directory links would
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sometimes refer to the wrong directory. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Allocate the correct amount of memory for the scoreboard.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ben Hyde] PR#1387
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Only lowercase the part of the path that is real. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix problems with timeouts in inetd mode and -X mode. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the spurious "(0)unknown error: mmap_handler: mmap failed"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding error messages. [Ben Hyde]
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingChanges with Apache 1.3b3
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Work around brain-damaged spawn calls that can't deal
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with spaces and slashes. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Fix the code so CGIs can use socket calls on Windows.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding The problem was that certain undocumented environment variables
cfa64348224b66dd1c9979b809406c4d15b1c137fielding needed for sockets to work under Win32 were not being passed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Frank Faubert <frank@sane.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a "-V" command line flag to the httpd binary. This
cfa64348224b66dd1c9979b809406c4d15b1c137fielding flag shows some of the defines that Apache was compiled with.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding It is useful for debugging purposes. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Start separating the ap_*() routines into their own library, so they
cfa64348224b66dd1c9979b809406c4d15b1c137fielding can be used by items in src/support among other things.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar] PR#512, 905, 1252, 1308
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Give a more informative error when no AuthType is set.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Remove strtoul() use from mod_proxy because it isn't available
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on all platforms. [Marc Slemko] PR#1214
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Some Win32 systems terminated all responses after 16 kB.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This turns out to be a bug in Winsock - select() doesn't always
cfa64348224b66dd1c9979b809406c4d15b1c137fielding return the correct status. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Directives owned by http_core can now use the new check_cmd_context()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding routine to ensure that they're not being used within a container
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (e.g., <Directory>) where they're invalid. [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Recent changes made it necessary to add explicit prototype
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for fgetc() and fgets() on SunOS 4.x. [Martin Kraemer, Ben Hyde]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) It was necessary to distinguish between resources which are
cfa64348224b66dd1c9979b809406c4d15b1c137fielding allocated in the parent, for cleanup in the parent, and resources
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which are allocated in each child, for cleanup in each child.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding A new pool was created which is passed to the module child_init
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and child_exit functions; modules are free to register per-child
cfa64348224b66dd1c9979b809406c4d15b1c137fielding cleanups there. This fixes a bug with reliable piped logs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_autoindex wasn't displaying the ReadmeName file at the bottom
cfa64348224b66dd1c9979b809406c4d15b1c137fielding unless it was also doing FancyIndexes, but it displayed the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding HeaderName file at the top under all circumstances. It now shows
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the ReadmeName file for simple indices, too, as it should.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ken Coar] PR#1373
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) http_core was mmap()ing even in cases where it wasn't going to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding read the file. [Ben Hyde <bhyde@gensym.com>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Complete rewrite ;-) of mod_rewrite's URL rewriting engine:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Now the rewriting engine (the heart of mod_rewrite) is organized more
cfa64348224b66dd1c9979b809406c4d15b1c137fielding straight-forward, first time well documented and reduced to the really
cfa64348224b66dd1c9979b809406c4d15b1c137fielding essential parts. All redundant cases were stripped off and processing now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is the same for both per-server and per-directory context with only a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding minimum difference (the prefix stripping in per-dir context). As a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding side-effect some subtle restrictions and two recently discovered problems
cfa64348224b66dd1c9979b809406c4d15b1c137fielding are gone: Wrong escaping of QUERY_STRING on redirects in per-directory
cfa64348224b66dd1c9979b809406c4d15b1c137fielding context and restrictions on the substitution URL on redirects.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Additionally some minor source cleanups were done.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Ralf S. Engelschall]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Lars Eilebrecht wrote a whole new set of Apache Vhost Internals
cfa64348224b66dd1c9979b809406c4d15b1c137fielding documentation, examples, explanations and caveats. They live in a new
cfa64348224b66dd1c9979b809406c4d15b1c137fielding subdirectory htdocs/manual/vhost/. [Lars Eilebrecht <sfx@unix-ag.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) If ap_slack fails to allocate above the low slack line it's a good
cfa64348224b66dd1c9979b809406c4d15b1c137fielding indication that further problems will occur; it's a better indication
cfa64348224b66dd1c9979b809406c4d15b1c137fielding than many external libraries give us when we actually run out of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding descriptors. So report it to the user once per restart.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#1181
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Change mod_include and mod_autoindex to use Y2K-safe date formats
cfa64348224b66dd1c9979b809406c4d15b1c137fielding by default. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Add a "SuppressColumnSorting" option to the IndexOptions list,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding which will keep the column heading from being links for sorting
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the display. [Ken Coar, suggested by Brian Tiemann <btman@pacific.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Update the LynxOS port. [Marius Groeger <mag@sysgo.de>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix logic error when issuing a mmap() failed message
cfa64348224b66dd1c9979b809406c4d15b1c137fielding with a non-zero MMAP_THRESHOLD.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David Chambers <davidc@flosun.salk.edu>] PR#1294
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Preserve handler value on ProxyPass'ed requests by not
cfa64348224b66dd1c9979b809406c4d15b1c137fielding calling find_types on a proxy'd request; fixes problems
cfa64348224b66dd1c9979b809406c4d15b1c137fielding where some ProxyPass'ed URLs weren't actually passed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to the proxy.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Lars Eilebrecht] PR#870
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a byte ordering problem in mod_access which prevented
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the old-style syntax (i.e. "a.b.c." to match a class C)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding from working properly. [Dean Gaudet] PR#1248, 1328, 1384
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix problem with USE_FLOCK_SERIALIZED_ACCEPT not working
cfa64348224b66dd1c9979b809406c4d15b1c137fielding properly. Each child needs to open the lockfile instead
cfa64348224b66dd1c9979b809406c4d15b1c137fielding of using the passed file-descriptor from the parent.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Jim Jagielski] PR#1056
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix the error logging in mod_cgi; the recent error log changes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding introduced a bug that prevented it from working correctly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Default to USE_FCNTL_SERIALIZED_ACCEPT on HPUX to properly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding handle multiple Listen directives. [Marc Slemko] PR#872
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Inherit a bugfix to fnmatch.c from FreeBSD sources.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ["[KOI8-R] ������ ������" <ache@nagual.pp.ru>] PR#1311
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) When a configuration parse complained about a bad directive,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the logger would use whatever (unrelated) value was in errno.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding errno is now forced to EINVAL first in this case. [Ken Coar]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) A sed command in the Configure script pushed the edge of POSIXness,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding breaking on some systems. [Bhaba R.Misra <system@vt.edu>] PR#1368
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Solaris >= 2.5 was totally broken due to a mess up using pthread
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mutexes. [Roy Fielding, Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) OS/2 Port updated; it should be possible to build OS/2 from the same
cfa64348224b66dd1c9979b809406c4d15b1c137fielding sources as Unix now. [Brian Havard <brianh@kheldar.apana.org.au>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Fix a year formatting bug in mod_usertrack.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Paul Eggert <eggert@twinsun.com>] PR#1342
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) A mild SIGTERM/SIGALRM race condition was eliminated.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#1211
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Warn user that default path has changed if /usr/local/etc/httpd
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is found on the system. [Lars Eilebrecht]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Various mod_mime_magic bug fixes and cleanups: Uncompression
cfa64348224b66dd1c9979b809406c4d15b1c137fielding should work, it should work on WIN32, and a few resource
cfa64348224b66dd1c9979b809406c4d15b1c137fielding leaks and abort conditions are fixed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#1205
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: On AIX 1.x files can't be named '@', fix the proxy cache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to use '%' instead of '@' in its encodings.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David Schuler <schuld@btv.ibm.com>] PR#1317
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Improve the warning message generated when the "server is busy".
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dean Gaudet] PR#1293
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: All ports which don't otherwise define DEF_WANTHSREGEX will
cfa64348224b66dd1c9979b809406c4d15b1c137fielding get Spencer regex by default. This is to avoid having to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding discover bugs in operating system libraries. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: "Fix" PR#467 by generating warnings on systems which we have
cfa64348224b66dd1c9979b809406c4d15b1c137fielding not been able to get working USE_*_SERIALIZED_ACCEPT settings for.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Document this a bit more in src/PORTING. [Dean Gaudet] PR#467
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Ensure that one copy of config warnings makes it to the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding error_log. [Dean Gaudet]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Invent new structure and associated methods to handle config file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding reading. Add "custom" hook to use config file cfg_getline() on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding something which is not a FILE* [Martin Kraemer]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Make single-exe Windows install. [Ben Laurie and Eric Esselink]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Make CGI work under Win95. [Ben Laurie and Paul Sutton]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) WIN32: Make index.html and friends work under Win95. [Ben Laurie]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Solaris 2.4 needs Spencer regex, the system regex is broken.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [John Line <jml4@cam.ac.uk>] PR#1321
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) Default pathname has been changed everywhere to /usr/local/apache
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Sameer <sameer@c2.net>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: AIX now uses USE_FCNTL_SERIALIZED_ACCEPT.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David Bronder <David-Bronder@uiowa.edu>] PR#849
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: i386 AIX does not have memmove.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [David Schuler <schuld@btv.ibm.com>] PR#1267
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: HPUX now defaults to using Spencer regex.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Philippe Vanhaesendonck <pvanhaes@be.oracle.com>,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Omar Del Rio <al112263@academ01.lag.itesm.mx>] PR#482, 1246
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Some versions of NetBSD don't automatically define
cfa64348224b66dd1c9979b809406c4d15b1c137fielding __NetBSD__. Workaround by defining NETBSD.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Chris Craft <ccraft@cncc.cc.co.us>] PR#977
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: UnixWare 2.x requires -lgen for syslog.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Hans Snijder <hs@meganet.nl>] PR#1249
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: ULTRIX appears to not have syslog.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Lars Eilebrecht <Lars.Eilebrecht@unix-ag.org>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: Basic Gemini port (treat it like unixware212).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ["Pavel Yakovlev (Paul McHacker)" <hac@tomcat.olly.ru>]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) PORT: All SVR4 systems now use NET_SIZE_T = size_t, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding use USE_SHMGET_SCOREBOARD.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Martin Kraemer]
[M.D.Parker <mdpc@netcom.com>] PR#1284
*) New support tool: src/support/split-logfile, a sample Perl script which
*) Makefile.tmpl was not using $CFLAGS in the link phase.
*) Add debugging code to alloc.c. Defining ALLOC_DEBUG provides a
Purify. See main/alloc.c for more details. [Dean Gaudet]
be used for whatever reason is appropriate (i.e. format() warnings
gcc >= 2.7.x (so that we have fewer support issues with older
Also removed the auto-generated link to www.apache.org that was the
*) suexec.c wouldn't build without -DLOG_EXEC. [Jason A. Dour]
*) Fixed error in proxy_util.c when looping through multiple host IP
buffered writes -- that is, it will buffer up to PIPE_BUF (i.e. 4k)
*) API: New register_other_child() API (see http_main.h) which allows
*) API: New piped_log API (see http_log.h) which implements piped logs,
Some things (like RewriteMaps) were checked/performed even if they
*) Removal of mod_auth_msql.c from the distribution. There are many
http://modules.apache.org/ It would be nice to offer a generic
Makefile on the fly based on Makefile.tmpl and Configuration.
*) support/httpd_monitor is no longer distributed because the
the headers/contents of the request. It does not run during subrequests
USE_xxx_SERIALIZED_ACCEPT in conf.h. xxx is FCNTL for fcntl(),
- Linux 2.x uses flock instead of fcntl
- Solaris 2.x uses pthreads
*) PORT: The semantics of accept/select make it very desirable to use
Modules can be dropped into modules/extra, or in their own
modules/standard. All other source code is in main. OS-specific
match "/home/a/andrew/public_html", now it only matches things
/dev/tty, etc.)
and cidr syntax (i.e. 10.1.0.0/16). PR#762
Apache would omit the chunk header/footer on the next block. Cleaned
e.g. when max_requests_per_child is reached, etc.
*) PORT: QNX mmap() support for faster/more reliable scoreboard handling.
setting. The define MAX_SPAWN_RATE can be used to raise/lower
in a language that by default does buffering (e.g. perl) this
*) PORT: Allow for use of n32bit libraries under IRIX 6.x
*) PORT: Linux: Attempt to detect glibc based systems and include crypt.h
*) PORT: QNX doesn't have initgroups() which support/suexec.c uses.
rect /url.hrm 10 20 30 40
braindead SunOS 4.1.x, allow env variables to be set even on rules with
i.e. now mod_rewrite no longer has a shared copyright. Instead is is
See http_config.h for more details. [Dean Gaudet]
LoadModule/LoadFile directives. Note that module DLLs must be
Module autoindex_module mod_autoindex.o
*) popendir/pclosedir created to properly protect directory scanning.
*) Makefile.nt added - to build all the bits from the command line:
nmake -f Makefile.nt
httpd.h. [Dean Gaudet]
the SFIO library calls sfread/sfwrite if B_SFIO is defined at
*) Turn off chunked encoding after sending terminating chunk/footer
*) SECURITY: When a client connects to a particular port/addr, and
actually be reached via that port/addr. [Ed Korthof <ed@organic.com>]
*) Support virtual hosts with wildcard port and/or multiple ports
and mod_include.c. [Dean Gaudet]
Also removed the auto-generated link to www.apache.org that was the
htdocs/manual/misc/known_client_problems.html#257th-byte) can happen
*) #ifdef wrap a few #defines in httpd.h to make life easier on
*) Fix MPE compilation error in mod_usertrack.c. [Mark Bixby]
should consider comparing against src/modules/standard/mod_include.c
*) suexec.c wouldn't build without -DLOG_EXEC. [Jason A. Dour]
minus WIN32/NT stuff, but plus copyright removement.
under Solaris 2.x (up through 2.5.1). It has been fixed.
lockfile in any location. It previously defaulted to /usr/tmp/htlock.
*) Add a placeholder in modules/Makefile to avoid errors with certain
*) USE_FLOCK_SERIALIZED_ACCEPT is now default for FreeBSD, A/UX, and
redirect flag, e.g. R=permanent, the permanent status was lost.
*) PORT: Support for Maxion/OS SVR4.2 Real Time Unix. [no name given] PR#383
*) PORT: fix problem compiling http_bprintf.c with gcc under SCO
*) Fixed open timestamp fd in proxy_cache.c [Chuck Murcko]
directive and the DEFAULT_TYPE symbol in httpd.h. Changed the value
of DEFAULT_TYPE to match the documented default (text/plain).
*) In mod_proxy.c, check return values for proxy_host2addr() when reading
the connection (e.g., when user presses Stop). Apache will now stop
*) Rearrange Configuration.tmpl so that mod_rewrite has higher priority
htdocs/manual/stopping.html for details on stopping and
*) The default handler now logs invalid methods or URIs (i.e. PUT on an
buffer or write inside buff.c or fread'ing from a CGI's output,
*) Use /bin/sh5 on ULTRIX. [P. Alejandro Lopez-Valencia] PR#369
*) Add UnixWare compile/install instructions. [Chuck Murcko]
*) Add macro for memmove to conf.h for SUNOS4. [Marc Slemko]
*) More signed/unsigned port fixes. [Dean Gaudet]
*) suexec.c doesn't close the log file, allowing CGIs to continue writing
*) Improved generation of modules/Makefile to be more generic for
*) Fixed overlaying of request/sub-request notes and headers in
*) Port to UXP/DS(V20) [Toshiaki Nomura <nom@yk.fujitsu.co.jp>]
*) changed status check mask in proxy_http.c from "HTTP/#.# ### *" to
- Changed send_dir() to remove user/passwd from displayed URL.
select/accept and keep-alive requests, fixed several bugs regarding
*) Tweak byteserving code (e.g. serving PDF files) to work around
Emit Content-Length header when sending multipart/byteranges.
*) Port to HI-UX/WE2. [Nick Maclaren]
regex/regcomp.c since that file also used a NEXT define.
*) Portability Fix: NeXT lacks unistd.h so we wrap it's inclusion
*) Remove mod_fastcgi.c from the distribution. This module appears
continue to be easily available at http://www.fastcgi.com/
*) Fixed bug in modules/Makefile that wouldn't allow building in more
- execution restricted to UID/GID > 100
*) Replace references to make in Makefile.tmpl with $(MAKE).
*) Add ProxyBlock directive w/IP address caching. Add IP address
*) Remove requirement for ResourceConfig/AccessConfig if not using
2. initgroups() on Linux 2.0.x clobbers gr->grid.
*) Reset timeout while reading via get_client_block() in mod_cgi.c
*) Add the ability to pass different Makefile.tmpl files to Configure
*) proxy_http.c bugfixes: [Chuck Murcko]
1) fixes possible NULL pointer reference w/NoCache
*) mod_include.c bugfixes:
*) Added definitions for S_IWGRP and S_IWOTH to conf.h [Ben Laurie]
http_protocol.c [Roy Fielding]
*) Replaced use of index() in mod_expires.c with more appropriate
*) In helpers/CutRule, replaced "cut" invocation with "awk" invocation
*) Updated helpers/GuessOS for ...
SCO UnixWare 2.1.1 (requires a separate set of #defines in conf.h)
and fixed something in helpers/PrintPath [Ben Laurie]
*) Not listed. See <http://www.apache.org/docs/new_features_1_2.html>
*) mod_env now turned on by default in Configuration.tmpl.
b) truncated hostnames/ip address in the logs
*) Not listed. See <http://www.apache.org/docs/new_features_1_1.html>
*) Internal redirects which occur in mod_dir.c now preserve the
*) Fix for POSIX compliance in waiting for processes in alloc.c.
which works similar to PidFile (in httpd.conf) [Rob Hartill]
*) Include sys/resource.h in the correct place for SunOS4 [Sameer Parekh]
*) the pstrcat call in mod_cookies.c didn't have an ending NULL,
*) Add strerror function to util.c for SunOS4 [Randy Terbush]
*) patch to get Apache compiled on UnixWare 2.x, recommended as
a temporary measure, pending rewrite of rfc931.c. [Chuck Murcko]
*) past changes to http_config.c to only use the
*) Remove uses of MAX_STRING_LEN/HUGE_STRING_LEN from several routines.
and the server provider uses relative links; as file.html
*) Not listed. See <http://www.apache.org/docs/new_features_1_0.html>
*) Fixed potential FILE* leak in http_main.c [Ben Laurie]
*) Eliminated some bogus Linux-only #defines in conf.h [Aram Mirzadeh]
*) Nuked bogus #define in httpd.h [David Robinson]
*) gcc -Wall no longer complains about an unused variable when util.c
*) Rationalize handling of BSD in conf.h and elsewhere [Randy Terbush,
*) Suppress -Wall warning by casting const away in util.c [Aram Mirzadeh]
subprocesses, including the SIGTERM/pause/SIGKILL routine, until
causing certain extremely marginal cases (e.g., ScriptAlias of a
*particular* index.html file) to fail. [David Robinson]
*) Cleaned up compiler warning from mod_access.c [Robert Thau]
*) Cleaned up comments in mod_cgi.c [Robert Thau]
"/path/to/some/link/" follows the link. [Thau, Fielding]
*) Doesn't reset DirectoryIndex to 'index.html' when
*) Clarified init code and nuked bogus warning in mod_access.c
*) Corrected several directives in sample srm.conf
*) Fixed ScriptAlias/Alias interaction by moving ScriptAlias handling to
mod_alias.c, merging it almost completely with handling of Alias, and
using a special file created for the purpose in /usr/tmp, and
which try to print out the last-modified date). [Eric Hagberg/Robert
*) <!--exec cgi="/some/uri/here"--> always treats the item named by the
*) POST to CGI works on A/UX [Jim Jagielski]
it seems to work well enough without it (even in a 10 hits/sec
workout), and the overhead for the locking under A/UX is
*) Fixed portability problems with mod_cookies.c [Cliff Skolnick]
*) Further de-Berklize mod_cookies.c; change the bogus #include. [Brian
Behlendorf/Eric Hagberg]
*) More improvements to default Configuration for A/UX [Jim Jagielski]
*) SunOS lib-function prototypes in conf.h conditionalized on __GNUC__,
*) Scoreboard file (/tmp/htstatus.*) no longer publically writable.
properly. (One-line fix to http_protocol.c).
*) Corrected cgi-src/Makefile entry for new imagemap script. [Alexei Kosut]
*) Nuked Shambhala name from src/README; had already cleaned it out
*) Set config file locations properly if not set in httpd.conf
*) Fixed mod_imap.c --- relative paths with base_uri referer don't
be nice if mod_dir.c was robust enough to handle that, but for now,
/tmp/htstatus.*, on which each process has an independent file
*) Moved FCNTL_SERIALIZED_ACCEPT defines into conf.h (that's what
*) Incidental code cleanups in http_main.c --- stop dragging
*) Fixed auth_name-related typos in http_core.c [Brian Behlendorf]
Also, fixed auth typo in http_protocol.c unmasked by this fix.
*) Reordered modules in modules.c so that Redirect takes priority
the same SIGTERM/pause/SIGKILL routine used to ding an errant CGI
*) Fixed silly typo in http_main.c which was suddenly fatal in HP-UX.
*) mod_core.c --- default_type returns DEFAULT_TYPE (the compile-time
memory area every time). Fix is in mod_dir.c. [Paul Sutton]
*) Changes to http_main.c --- root server no longer plays silly
*) mod_dir.c bug fixes: ReadmeName and HeaderName
*) http_request.c now calls unescape_url() more places where it
*) Generalized cleanup interface in alloc.c --- any function can be
registered with alloc.c as a cleanup for a resource pool;
*) More changes in alloc.c --- new cleanup_for_exec() function,
registered with the alloc.c machinery before the server exec()s a
*) Fixed basic thinkos in mod_dbm_auth.c [rst, reported by Mark Cox]
in alloc.c [rst]