Re-enable EAPI, allowing this package to build a module which will be stable
with our apache.
People, please: if you absolutely must update a package without contacting the
package maintainer, please make sure you understand how the maintainer chose to
build the package. And if you absolutely must replace that build mechanism with
a completely different mechanism, _please_ test your work. _Please_.
This package clearly had not been tested: it was left in a state where it compiled
cleanly but produced a module which could not be loaded into apache on any ELF
system, and which, once this problem was resolved, squawked loudly when loaded into
apache that it had been built against the old apache API, and would be unstable
when run against our (EAPI-enabled) apache.
There, now that really is out of my system. It was a little frustrating to rebuild
apache and then find that a module which I was depending on had been
broken in the meantime...
Now, about that coffee...
CXXFLAGS, and LDFLAGS by the buildlink.mk files so remove the extra
definitions to add them from the package Makefiles. As advised by the
bsd.buildlink.mk file, also ensure that the buildlink.mk files are
included prior to defining any package-specific CFLAGS/LDFLAGS to ensure
that the buildlink directories are at the head of the compiler search
paths.
- cgi-bin fixes from chuck@research.att.com
- most file types supported by default
- allow default file (index.html) and user public directories
(~/public_html) to be specified on the command line.
Changes: Lots of bugfixes (lingering-close problem, USR1 handling,
off-by-1 in base64 decoding and others), throttling syslog, tuned
throttling, improvements on mmap cache, etc. See
http://www.acme.com/software/thttpd/#releasenotes
from version 2.8.3 is upgrading the mod_ssl sources to patch against Apache
1.3.20. The pkgsrc changes include unifying repeated SED replacement info
for various files into one location, FILES_SUBST.
NetBSD Packages Collection (pkgsrc) changes:
* Modify French page in same way as the English page. Translation
provided by Remi Zara <remi_zara@mac.com> in private e-mail.
* Use EAPI patches from mod_ssl-2.8.4-1.3.20.
* Unify repeated SED replacement info for config.layout, apache.sh,
DEINSTALL, and INSTALL into one location, FILES_SUBST.
* Modify patch to apxs to use 0:0 instead of root:wheel, as some
non-NetBSD systems don't have a wheel group.
The general bug fixes:
* Eliminate a potential segfault if an invalid floating point value
is passed to the ap_snprintf() function, on platforms supporting
isnan() and isinf().
* Fix a possible segfault at startup in the detection of a default
ServerName or IP string when no ServerName was specified.
* Fixed mod_proxy to retain empty headers, as allowed by RFC2068.
* Properly resolve the location of ndbm on Linux and some glibc2
builds, where ndbm.h is in the nonstandard db1/ subdir.
The main new features include:
* Enhanced rotatelogs to allow a UTC offset to be specified, and
the format logfile names with human-readable date/time stamps.
* Added the NOESCAPE (NS) flag to RewriteRule, to disable *all*
normal URI escaping. Note incautious use can give unexpected
results or introduce security risks.
* Added the '\' character to RewriteRule to allow escaping of
special characters. Allows embedding of both the '$' and '%'
characters in the results, so 'foo\$1' translates to 'foo$1'
rather than 'foo\<value of $1>'.
* Added the -V flag to suexec, to display the compile-time settings
with which it was built. (Only valid for root or the HTTPD_USER
username.)
* Introduced EBCDIC conversion configuration options, controlling the
conversion based on MIME type or file suffix.
Use BUILDLINK_INCDIR, BUILDLINK_LIBDIR for locations of linked headers
and libraries. Create a variable BUILDLINK_TARGETS whose value is the
list of build-link targets to execute.
[max] Move all JavaScript URLs to the onclick event handler to prevent
breaking IE SSL in certain circumstances.
[cjh] Browser detection recognizes ie6.
[cjh] Added locale/se (Daniel Andersson <daniel@addelei.nu>).
[bjn] Ignore errors from PHPLIB session.inc posix_getpid (which isn't
supported by Windows 95/98/ME).
[cjh] Run $language through basename() before returning it in select_lang()
to avoid possible exploits, though a seperate bug in php needs to be
present to really exploit this.
[cjh] Reject From: addresses containing spaces, ';', or '&', and don't put
quotes around addresses (since sendmail doesn't strip them). If this
is too strict, we'll reconsider later.
- Made raw error message accessible from the new error display via
an unobtrusive link.
- Fixed Apache tests when started by a non-root user.
- Added short-circuits for Apache tests on Win32 and on systems with
Apache configurations that cannot be properly parsed.
- Completely redesigned error display. The new display includes a
contextual source listing and readable stacktrace. You can access the
old error behavior with the raw_html and raw_fatal error modes.
- Fixed $m->file to close its filehandle between uses.
- Fixed bad interaction with Mason 1.01 and CPAN module, by adding
version number to ApacheHandler.pm.
- Fixed $m->top_comp to work as documented, and made documentation
- Fixed specification of a component root as "foo => /foo"
- Added 'use Apache.pm' to ApacheHandler.pm, necessary for some
mod_perl installations.
- Implemented configuration of Mason from httpd.conf via PerlSetVar
directives. This removes the need for a handler.pl file in many
cases.
- Revamped ApacheHandler tests to use a real Apache web server and
mod_perl (assuming this is installed). This allows for much better
testing of Mason. However, the test suite takes a bit longer to run
as starting and stopping the server can take a second or two each
time.
- ** Fixed handling of POST requests with query strings via CGI.pm;
the query string arguments were previously ignored, and are now merged
with POST arguments. This is an incompatible change only for those
whose code relied on the arguments missing.
- Added basic validation of arguments to Parser, Interp,
and ApacheHandler constructors.
- Added interp->die_handler, allowing you to install your own
subroutine as $SIG{__DIE__} to catch errors during component
execution. Alternately, you can simply turn the special error
handling off.
- Added interp->use_dhandlers and interp->use_autohandlers, more
intuitive ways to turn on/off dhandlers and autohandlers.
- Eliminated interp->verbose_compile_error, which is no longer needed
and has not worked for some time.
- Documented that you cannot call return() from a <%shared> or <%once>
section.
- Fixed documentation of escaped newline behavior.
- Fixed incorrect code for using mod_perl args method in
eg/session_handler.pl.
5.01 (19-May-01)
- New command PNGIMAGES.
- New token "PLAIN:" in ALIAS commands.
- Unix man page included in source distribution.
- New example configuration file examples/bigbyrep.cfg.
- A few small bug fixes.
- Italian report descriptions files; corrections to German language files.
WebDAV stands for "Web-based Distributed Authoring and Versioning". It is
a set of extensions to the HTTP protocol which allows users to
collaboratively edit and manage files on remote web servers.
mod_dav is an Apache module to provide DAV capabilities (RFC 2518) for the
Apache web server. mod_dav currently implements a Class 1 and Class 2 DAV
server. This means that it provides all the basic DAV facilities for
manipulating resources (files) on the target web server, along with
manipulating properties on those resources. In addition, it handles the
(un)locking of resources so that clients can have exclusive access to
modify resources.
Sitecopy is for copying locally stored web sites to remote web servers. A
single command will upload files to the server which have changed locally,
and delete files from the server which have been removed locally, to keep
the remote site synchronized with the local site. The aim is to remove the
hassle of uploading and deleting individual files using an FTP client.
Sitecopy will also optionally try to spot files you move locally, and move
them remotely.
FTP, WebDAV and other HTTP-based authoring servers (for instance, AOLserver
and Netscape Enterprise) are supported.
- Font fix. The standard monospace font is now detected on startup even
if not set in the opera.ini file
- Fixed a font problem that could cause the same font to be displayd
several times in the font selector
- Improved button bar layout (less wasted space) when the ad banner
is visible
- Several fixes regarding keyboard focus handling when loading a page.
- Focus could get lost or moved to another window what a framed page
was reloaded. This could also happen when entering print preview
- Transfer window will now always be activated the first time
(even when "activate window on new transfer" is not selected)
- The transfer window will be raised when activated even when
iconified outside the Opera workspace
- The autocompletion dropdown list is now wider than the address
entry field of the document window when necessary
- Fixed a cookie filter problem that could reverse the filter action
- Decorations of the workspace windows can now be chosen from
the opera.ini file. There are three options: Qt-2 style, ms-win
style and the old Opera style. The Qt-2 style is default
- The menu bar can be made visible (if hidden) from the doument
and workspace popup menus
2001-04-10 Gisle Aas <gisle@ActiveState.com>
Release 5.53
LWP::Simple::get() could sometimes return nothing on failure in
list context. Now it always returns 'undef'.
HTTP::Cookies does not request 2 dots on domain names any more.
New option to hide the Cookie2 header. Cookie2 header now quote
the version number. Updated reference to RFC 2965.
Support for embedded userinfo in http proxy URIs. It means that
you know can set up your proxy with things like:
http_proxy="http://proxyuser:proxypass@proxyhost:port"
Patch by John Klar <j.klar@xpedite.com>.
Experimental HTTP/1.1 support. New module called Net::HTTP that
provide the lower level interface and a LWP::Protocol::http11
module that builds on it. The HTTP/1.1 protocol module must be
loaded and registered explicitly, otherwise the old and trustworthy
HTTP/1.0 module will be used.
LWP::Protocol::GHTTP will try to use the get_headers() methods
so that it can actually extract all the headers.
2001-03-29 Gisle Aas <gisle@ActiveState.com>
Release 5.52
HTTP::Header: new method $h->init_header() that will only
set the header if it is not already set. Some shuffling
around in the code.
LWP::UserAgent will not override 'User-Agent', 'From'
or 'Range' headers if they are explicitly set in the
request passed in.
HTML::Form tries to optimize parsing be restricting the
tags that are reported by HTML::Parser. Will need
HTML::Parser v3.19_93 or better for this to actually
have any effect.
LWP::Protocol::ftp now deals with path parameters again.
It means that you can append ";type=a" to ftp-URI and
it will download the document in ASCII mode.
If the server output multiple Location headers on a redirect,
ignore all but the first one.
Extract cookies failed on request URIs with empty paths.
This was only triggered if you used URI objects directly in
scripts.
This change was actually part of 5.51: Fix qop="auth"
handling for Digest authentication.
Patch by Dave Dunkin <dave_dunkin@hotmail.com>.
2001-03-14 Gisle Aas <gisle@ActiveState.com>
Release 5.51
SECURITY FIX: If LWP::UserAgent::env_proxy is called in a CGI
environment, the case-insensitivity when looking for "http_proxy"
permits "HTTP_PROXY" to be found, but this can be trivially set by the
web client using the "Proxy:" header. The fix applied is that
$ENV{HTTP_PROXY} is not longer honored for CGI scripts.
The CGI_HTTP_PROXY environment variable can be used instead.
Problem reported by Randal L. Schwartz.
NOTE: It is recommended that everybody that use LWP::UserAgent
(including LWP::Simple) in CGI scripts upgrade to this release.
Explicit setting of action on HTML::Form had no effect because
of a code typo. Patch by BooK <book@netcourrier.com>.
HTTP::Daemon: The CONNECT method need special treatment because
it does not provide a URI as argument (just a "hostname:port").
The non-upward compatibility warning is that you must now call
$request->url->host_port to get the host/port string for CONNECT,
rather than calling $request->url and using the entire string.
Based on patch from Randal L. Schwartz <merlyn@stonehenge.com>
HTTP::Daemon: Create self URL based on $self->sockaddr. This works
better when LocalAddr is used to specify the port number. Based on
patch from Ben Low <ben@snrc.uow.edu.au>.
Avoid potential '<FILE> chunk 1' messages at the end of the response
'message'.
*) Allow loadcacert.cgi script to work inside mod_perl.
*) Fixed typo in the directive descriptions in mod_ssl.c
*) Fixed ENGINE support: the engine support is are now already
loaded at configure time. Else mod_ssl fails to find them.
the updated EAPI patches from mod_ssl-2.8.3-1.3.19 which includes the
following fix:
*) Fixed EAPI context usage in http_request.c: a context pointer
potentially can be NULL requests and can cause a segfault if
dereferenced.
Changelog:
URI->new($u, $scheme) does no longer fail if given a badly
formatted scheme string.
URI::WithBase's clone and base method was basically just
broken. This also affected the URI::URL subclass.
The clone() method did not copy the base, and updating
the base with the base method always set it to "1".
Fixes pkg/12895 by Nathan Ahlstrom <nrahlstr@winternet.com>
* Personal Security Manager 2.0 with improved performance and new UI.
* MailNews front end has been overhauled with a huge performance
improvement.
* Browser and Mail now utilize a new cache, and new viewmanager
for improved performance and correctness.
* Image rendering library was rewritten from scratch for increased
preformance.
See the release notes below for detail:
http://www.mozilla.org/releases/mozilla0.9/
any change in the version number (because there *is* no version number),
so set the MASTER_SITE to MASTER_SITE_BACKUP, and add SHA1 digest and
distfile size.
without updating the version number.
Point MASTER_SITE at MASTER_SITE_BACKUP, as the backup sites contain the
distfile that was originally checksummed, and update distinfo to have an
SHA1 digest and distfile size.
Changes since 5.0b7
- Minor improvements for zooming (underlined links etc.)
- Improved stability a lot (especially "random" crashes)
- Minor CSS cascading rule fix
- Fix for inaccessible links (and other elements) on certain websites
- Horizontal scrolling is now working in fullscreen mode
- Nested folders now works again on the bookmark popup menu
- Dropdown auto completion has been improved. It will now
expand upwards if the toolbars is placed at the bottom. A
number of other fixes as well.
- Keyboard activated Copy/Cut/Paste should now be compatible with
Gtk based applications.
- A HotList Copy/Cut/Paste problem that could occur after Up/Down
arrows had been used is solved.
- Triple click support in edit fields
- Improved "Do not show me again" functionality is various dialog boxes
- The "Cookie Server Filter" dialog box is now operational
- Initial sound support. This includes action sounds, but not
document background sound. The sound support depends on NAS
is running in the system.
- The window save file is now better protected against data
corruption. A corrupted window file could cause missing scrollbars
and other problems with saved windows
- Popup windows can now be opened in the background so that they
will not interfere the current maximzed window.
- Improved session management support. Opera will now save the
state if the window manager tells it to do so (this is what
happens if Opera is running while the window mananger shuts down)
- Window toolbars buttons will now use pixmaps and colors to
tell the document state better than before.
- Context sensitive help for all dialogs
- "Sans-Serif" element of the "CSS Generic Font Family"
is now read properly from opera.ini
- The transfer window has been upgraded. It can now be made a
tear-off window that lives outside the opera workspace.
- Support for configurable toolbar buttons and special button support.
This is still only available editing the button.ini file.
- A page can now be saved as text as well as in HTML
- The SpaceBar behavior is extended. If a link is active by keyboard
navigation, then the link will be activated when SpaceBar is pressed,
otherwise is does a PageDown action.
- The find toolbar is now functional.
file. It defaults to ${LOCALBASE}/etc.
* Move example configuration files to ${PREFIX}/share/examples/php.
* Ensure we export symbols when linking loadable shared object files
during extension module creation.
*) Moved the Shared Memory Cyclic Buffer (SHMCB) session cache
variant from "experimental" state to "production" by removing the
`#ifdef SSL_EXPERIMENTAL_SHMCB ...#endif' wrappers. This means
that now `SSLSessionCache shmcb:...' is unconditionally available.
*) Made the mutex handling more robust by retrying the
semaphore-based operations in interrupt situations
(errno == EINTR).
*) Also log the OpenSSL error message if the RSA temporary
key(s) cannot be generated.
*) Fixed mod_ssl Auth handler: it now returns DECLINED instead of
OK if authentication is passed successfully to allow other modules
(usually mod_auth) to still deny the request.
*) Fixed certificate DN handling under EBCDIC platforms.
by Nathan Ahlstrom.
DESCR:
DBI is a database access Application Programming Interface (API)
for the Perl Language. The DBI API Specification defines a set
of functions, variables and conventions that provide a consistent
database interface independant of the actual database being used.
With this module you can now have your httpd (apache) logs redirected
into a database table for future querying.
Nathan Ahlstrom in pkg/12642.
DESCR:
DBI is a database access Application Programming Interface (API)
for the Perl Language. The DBI API Specification defines a set
of functions, variables and conventions that provide a consistent
database interface independant of the actual database being used.
The Apache-DBI-LogConfig module redirects the apache logs into a
database table.