CHANGES revision ff1234e45aca1b8171d711ecb87f58b9d9100a99
0b062f4990db5cc6db2fe3398926f71b92a67407Brian Wellingtonmod_proxy changes for httpd 2.0.26-dev
80383d03604b92a452564592e84c2bf831077a41Automatic Updater *) Add New option 'HTTPProxyOverrideReturnedErrors'. By Turning the
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews Flag on, you will mask the error pages returned by the proxied
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein server, and will it will be handled as if your server generated
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater the error. This change was put in so that a 404 on a included
0b062f4990db5cc6db2fe3398926f71b92a67407Brian Wellington r-proxied component will act in the same manner as a 404 on a
0b062f4990db5cc6db2fe3398926f71b92a67407Brian Wellington included file. [Ian Holsman <ianh@cnet.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
9016767f4e15191b7c763b8a4ad36a57dc2705a2Mark Andrewsmod_proxy changes for httpd 2.0.25-dev
9016767f4e15191b7c763b8a4ad36a57dc2705a2Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Split proxy: space using <Proxy[Match] > directive blocks from
9016767f4e15191b7c763b8a4ad36a57dc2705a2Mark Andrews the <Directory[Match] > and <Files[Match] > blocks. Mod_proxy
9016767f4e15191b7c763b8a4ad36a57dc2705a2Mark Andrews now bypasses the directory and files testing phase (and skips
9016767f4e15191b7c763b8a4ad36a57dc2705a2Mark Andrews the http TRACE default handler on it's own, as well). Note that
9016767f4e15191b7c763b8a4ad36a57dc2705a2Mark Andrews <Location > blocks continue to be processed for proxy: requests.
0b062f4990db5cc6db2fe3398926f71b92a67407Brian Wellington [William Rowe <wrowe@covalent.net>]
8ec3c085233cedb22b05da36e2773c8f357a7e45Automatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) apr_uri type/function namespace changes in apr_uri functions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Doug MacEachern <dougm@covalent.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinmod_proxy changes for httpd 2.0.23-dev
ca67ebfe9eef0b8f04179f7e511a19e0337a5422Automatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) break the proxy_http_handler into multiple smaller functions.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [John Barbee <barbee@veribox.net>]
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix the proxy when the origin server sends back a 100
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein Continue response. [John Barbee <barbee@veribox.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Change 'readbytes' from apr_size_t to apr_off_t due to change
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein in ap_get_brigade's parameters [John Barbee <barbee@veribox.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
8ec3c085233cedb22b05da36e2773c8f357a7e45Automatic Updatermod_proxy changes for httpd 2.0.20-dev
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Timeout added for backend connections.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Victor Orlikowski <v.j.orlikowski@gte.net>]
8ec3c085233cedb22b05da36e2773c8f357a7e45Automatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix abort code path in proxy_http.c, similar to FTP fix.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Chuck Murcko <chuck@topsail.org>]
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater *) Fix FTP ABOR command execution path.
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater [Victor Orlikowski <v.j.orlikowski@gte.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
ad671240d635376dd8681550eebee799d2e3d1fdAutomatic Updater *) FTP return code variable cleanup; fixed problem in login
ad671240d635376dd8681550eebee799d2e3d1fdAutomatic Updater [Chuck Murcko <chuck@topsail.org>]
ad671240d635376dd8681550eebee799d2e3d1fdAutomatic Updater
ad671240d635376dd8681550eebee799d2e3d1fdAutomatic Updater *) Get PORT working again in the ftp proxy.
ad671240d635376dd8681550eebee799d2e3d1fdAutomatic Updater [Victor Orlikowski <v.j.orlikowski@gte.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Return result code check for FTP QUIT, after fixing
8ec3c085233cedb22b05da36e2773c8f357a7e45Automatic Updater problems with passive connection handling.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Victor Orlikowski <v.j.orlikowski@gte.net>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Reorganize ap_proxy_string_read() internally to not process eos
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein buckets.
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater [Chuck Murcko <chuck@topsail.org>]
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater [Victor Orlikowski <v.j.orlikowski@gte.net>]
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater *) Remove result code check for FTP QUIT command. Some servers send
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater nothing at all back in response to QUIT.
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater [Chuck Murcko <chuck@topsail.org>]
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater [Victor Orlikowski <v.j.orlikowski@gte.net>]
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updatermod_proxy changes for httpd 2.0.19
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater *) Reverse previous patch since the core reverted.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Chuck Murcko <chuck@topsail.org>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Remove indirection on number of bytes to read for input filters.
731cc132f22dbc9e0ecd7035dce314a61076d31bAutomatic Updater [Chuck Murcko <chuck@topsail.org>]
731cc132f22dbc9e0ecd7035dce314a61076d31bAutomatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fixed a problem with directory listing corruption in the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein PROXY_DIR filter.
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater [Graham Leggett <minfrin@sharp.fm>]
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) mod_proxy and the proxy submodules now build properly as DSOs.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Graham Leggett <minfrin@sharp.fm>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
b272d38cc5d24f64c0647a9afb340c21c4b9aaf7Evan Hunt *) Stopped the HTTP proxy from trying to read entity bodies when there
b272d38cc5d24f64c0647a9afb340c21c4b9aaf7Evan Hunt wasn't one (response was 1xx, 204, 205 or 304).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Graham Leggett <minfrin@sharp.fm>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
b272d38cc5d24f64c0647a9afb340c21c4b9aaf7Evan Hunt *) Made sure dates were canonicalised correctly when passed to the client
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein browser through the HTTP proxy.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Graham Leggett <minfrin@sharp.fm>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
b272d38cc5d24f64c0647a9afb340c21c4b9aaf7Evan Hunt *) Split each individual proxy protocol into separate modules.
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater [Graham Leggett <minfrin@sharp.fm>]
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater *) Added Max-Forwards support for all request types so as to prevent
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater loops.
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater [Graham Leggett <minfrin@sharp.fm>]
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater *) Fix warnings about byte count type on Darwin (connect handler).
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater [Chuck Murcko <chuck@topsail.org>]
b272d38cc5d24f64c0647a9afb340c21c4b9aaf7Evan Hunt
b272d38cc5d24f64c0647a9afb340c21c4b9aaf7Evan Huntmod_proxy changes for httpd 2.0.18
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) IPV6 EPSV support for IPV6 in FTP proxy.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Graham Leggett <minfrin@sharp.fm>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) FTP directory filter works now.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Graham Leggett <minfrin@sharp.fm>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
2f8d63983c297c62630044d28a6f66676b4d339dMark Andrews *) Fixed some thread-safety issues with the HTTP proxy in mod_proxy.
2f8d63983c297c62630044d28a6f66676b4d339dMark Andrews [Graham Leggett <minfrin@sharp.fm>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater *) PASV FTP works now.
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater [Graham Leggett <minfrin@sharp.fm>]
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater *) Reworked the line-at-a-time read from the control connection to
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater workaround a stray empty bucket returned by the HTTP_IN filter.
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater [Graham Leggett <minfrin@sharp.fm>]
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater *) Stopped the CORE filter from sending off an HTTP response when a
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater CONNECT tunnel was closed.
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater [Graham Leggett <minfrin@sharp.fm>]
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater *) Fixed the poll() loop in proxy_connect.c -> it works now!!!
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater [Graham Leggett <minfrin@sharp.fm>]
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater *) Converted send_dir() to ap_proxy_send_dir_filter() in proxy_ftp.c.
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater [Graham Leggett <minfrin@sharp.fm>]
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinmod_proxy changes for httpd 2.0.17
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Major rework of ap_proxy_ftp_handler() to use filters (begone foul
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein BUFF!!!). It compiles, but is untested, and the build environment needs
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to be fixed to include proxy_ftp.c.
8ec3c085233cedb22b05da36e2773c8f357a7e45Automatic Updater [Graham Leggett <minfrin@sharp.fm>]
8ec3c085233cedb22b05da36e2773c8f357a7e45Automatic Updater
8ec3c085233cedb22b05da36e2773c8f357a7e45Automatic Updater *) Cleanup of dead functions within proxy_util.c.
8ec3c085233cedb22b05da36e2773c8f357a7e45Automatic Updater [Graham Leggett <minfrin@sharp.fm>]
8ec3c085233cedb22b05da36e2773c8f357a7e45Automatic Updater
8ec3c085233cedb22b05da36e2773c8f357a7e45Automatic Updater *) Reworked the storage of the client socket between keepalive connections
8ec3c085233cedb22b05da36e2773c8f357a7e45Automatic Updater to fix some nasty problems with the socket lasting longer than the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein memory pool it was allocated from.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Graham Leggett <minfrin@sharp.fm>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fixed bug where a hostname without a "." in it (such as "localhost")
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein would not trigger an IP address check with ProxyBlock.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Graham Leggett <minfrin@sharp.fm>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updatermod_proxy changes for httpd 2.0.16
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
f8e3e03cacd16ffb923a9603fca23a9e1a1fee07Automatic Updater *) Fixed ProxyBlock bugs with ap_proxy_http_handler() and
f8e3e03cacd16ffb923a9603fca23a9e1a1fee07Automatic Updater ap_proxy_connect_handler().
f8e3e03cacd16ffb923a9603fca23a9e1a1fee07Automatic Updater [Graham Leggett <minfrin@sharp.fm>]
f8e3e03cacd16ffb923a9603fca23a9e1a1fee07Automatic Updater
f8e3e03cacd16ffb923a9603fca23a9e1a1fee07Automatic Updater *) Updated ap_proxy_connect_handler() to support APR, while
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein moving some common code between http_handler and connect_handler
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to proxy_util.c.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Graham Leggett <minfrin@sharp.fm>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Updated mod_proxy.html docs to include v2.0 configuration.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Graham Leggett <minfrin@sharp.fm>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fixed problem where responses without entity bodies would cause
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein the directly following proxy keepalive request to fail.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Graham Leggett <minfrin@sharp.fm>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinmod_proxy changes for httpd 2.0.15
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater *) Added support for downstream keepalives in mod_proxy.
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater [Graham Leggett <minfrin@sharp.fm>]
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Changed mod_proxy ap_proxy_http_handler() to support APR properly.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Graham Leggett <minfrin@sharp.fm>]
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix problem where incoming response headers were not being returned
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein to the client in mod_proxy.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Graham Leggett <minfrin@sharp.fm>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Added X-Forwarded-For, X-Forwarded-Host and X-Forwarded-Server to
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein reverse proxied request headers in mod_proxy.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Graham Leggett <minfrin@sharp.fm>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) replace INADDR_NONE with APR_INADDR_NONE [Ian Holsman <IanH@cnet.com>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix problem with proxy configuration where globally set
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein configuration options were overridden inside virtual hosts.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Graham Leggett <minfrin@sharp.fm>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Fix ProxyReceiveBufferSize where default value was left
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein uninitialised.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Graham Leggett <minfrin@sharp.fm>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein *) Some small changes:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Ensured hop-by-hop headers were stripped as per
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein RFC2616 13.5.1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Upgraded version code to HTTP/1.1.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Added Connection: close until Keepalives come.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein - Some cosmetic fixes and commenting.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein [Graham Leggett <minfrin@sharp.fm>]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updatermod_proxy changes for httpd 2.0.14
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater *) removed ProxyNoCache and ProxyCacheForceCompletion config directives,
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater since we no longer directly cache from this module
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater [Chuck Murcko <chuck@topsail.org>]
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater *) removed cache
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater [Chuck Murcko <chuck@topsail.org>]
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater *) initial rerebuild for 2.0
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater [Chuck Murcko <chuck@topsail.org>]
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater