- a lot of bug fixes
- fix pkg/14509 (conflict with expat)
Open issues:
- I had to change "sbindir:" in config.layout to "$prefix/bin"
or apachectl wasn't able to locate httpd
- http://mail-index.netbsd.org/tech-pkg/2001/11/08/0009.html
from source instead of installing from a binary package (problem noted in
private email by George Coulouris <george@coulouris.org>. Also move the
ownership of SSL-related config directories to the www/ap-ssl package.
- Fixed a bug which caused set_time_limit() to affect all subsequent requests
to running Apache child process. (Zeev)
- Added peak memory logging. Use --enable-memory-limit to create a new Apache
1.x logging directive "{mod_php_memory_usage}n" which will log the peak
amount of memory used by the script. (Thies)
- Introduced a new $_REQUEST array, which includes any GET, POST or COOKIE
variables. Like the other new variables, this variable is also available
regardless of the context.
- Introduced $_GET, $_POST, $_COOKIE, $_SERVER and $_ENV variables, which
deprecate the old $HTTP_*_VARS arrays. In addition to be much shorter to
type - these variables are also available regardless of the scope, and
there's no need to import them using the 'global' statement.
Other relevant changes include:
- Bug fixes to prevent crashes on unexpected input.
- Huge performance improvements, especially in thread-safe code.
- Introduced extension version numbers.
- Added support for single dimensional SafeArrays and Enumerations.
Added an is_enum() function to check if a component implements an
enumeration.
- Improved speed of the serializer/deserializer.
- Floating point numbers are better detected when converting from strings.
- Added import_request_variables(), to allow users to safely import form
variables to the global scope
- Add config option (always_populate_raw_post_data) which when enabled
will always populate $HTTP_RAW_POST_DATA regardless of the post mime
type
- Added getmygid() and safe_mode_gid ini directive to allow safe mode to do
a gid check instead of a uid check.
- Assigning to a string offset beyond the end of the string now automatically
increases the string length by padding it with spaces, and performs the
assignment.
to 2.8.4rel.1. A complete summary of changes follows.
extracted from 2001-10-06 (2.8.5dev.3)
* modify LYtouchline() to avoid using wredrawln() for ncurses, since the
LYwin variable may be a pad much wider than the screen, which is not handled
properly (report by Karl Eichwalder <keichwa@gmx.net>) -TD
* correct beginning configure script, which was supposed to remove
config.cache, but did not, due to a misplaced line when it was added
1998-06-04 (prompted by a report by Fr3dY <fr3dy@retemail.es> that the
checks for srand/rand did not work) -TD
extracted from 2001-08-15 (2.8.5dev.2)
* work around defect in move_anchors_in_region() and related logic by changing
default for nested-tables to FALSE when Lynx is not configured for
color-style. The problem is that when an anchor is shifted right by
nested-table logic, if it has a <BR> near the beginning of a table cell and
it happens to be split across a line, its size will not be adjusted properly
(report by Hataguchi Takeshi) -TD
* correct logic used for trimming TEXTAREA introduced in 2.8.4pre.3, which did
not trim carriage-return characters if TRIM_INPUT_FIELDS was false.
(report by Hataguchi Takeshi <patakuti@t3.rim.or.jp>) -TD
* correct a bug in search logic which happens with pages shorter than the
screen, due to improper starting-line value sent to search function. Fixed
by adding checks in www_search_backward() and www_search_foreward(), (report
by -Frederic L W Meunier) -TD
extracted from 2001-07-24 (2.8.5dev.1)
* modify GetChar() definition for PDCurses to ignore key-modifiers which are
passed back from getch() as if they were key codes. Those interfere with
shifted commands such as 'Q' -TD
* modify parse_style() function to operate on a copy of its parameter, to avoid
changing it. Otherwise, when parse_style() is executed as a side effect of
start_curses(), its data is modified and not valid on successive calls.
This bug existed prior to 2.8.4dev.17 -TD
* set return value of edit_current_file() to true if the file is edited. This
forces a reload for example if one edits the current html file, and is needed
to make PDCurses repaint the screen as well (report by vtailor@gte.net,
bug introduced in 2.8.4dev.21) -TD
* add ifdef for wresize() to accommodate FreeBSD 3.x which has resizeterm() but
not wresize(). Also, use a 'long' rather than 'attr_t'. These changes are
needed to build with the 1.8.6ache patches to ncurses (report by Matt
<matt@greenviolet.net>) -TD
many involving refinements to the options handling (both on the
command line and in ~/lynx.cfg), and also including several fixes
for obscure html parsing errors.
This package now enables a few experimental options which are not
brand new, but have not been enabled in the package before:
--enable-kbd-layout (define EXP_KEYBOARD_LAYOUT)
Disabled by default, this option allows you to use translation
tables on the input keystrokes. Current tables include
ROT13'd keyboard layout
JCUKEN Cyrillic, for AT 101-key kbd
YAWERTY Cyrillic, for DEC LK201 kbd
--enable-nested-tables
Extends TRST to format nested tables, as well as be smarter
about <BR> and <P> tags in table cells.
Also for the first time, enable color styles with NetBSD curses
(the default) on NetBSD-1.5 and newer, only:
--enable-color-style (define USE_COLOR_STYLE)
Use this option to enable optional and *experimental* color
style. This is implemented for curses (if it supports color),
ncurses and PDCurses, but not slang.
The color style support lets the user specify an ".lss" file to
map html styles to colors. This was already the package default
for the ncurses build, though now, in NetBSD curses, the colors
don't look quite the same as they do in ncurses.
--suexec-* configure options that are passed directly to the Apache
configure script. This may be used to tune the suEXEC configuration
in more restrictive ways, e.g. --suexec-uidmin=1000. This solution
is more open-ended than the fix proposed in pkg/14973. Also, we
don't duplicate all of the options from the Apache configure script
in pkgsrc bsd.pkg.defaults.mk. This closes pkg/14973 by Eric
Schnoebelen <eric@cirr.com>
(2) For namespace consistency, deprecate APACHE_USER in favor of
APACHE_SUEXEC_USER. Move APACHE_USER into bsd.pkg.obsolete.mk.
(3) Create the suEXEC user when the functionality is enabled in the server
so that CGI scripts will work properly. This closes pkg/14903 by
Wojciech Puchar <wojtek@3miasto.net>
different sized images. It supports reading the EXIF data out of the
original image and presenting that information. An example
configuration can be found at:
http://www.burren.cx/david/files/example_album.tar.gz
New elvi: freebsd, openbsd, filesearching, ftpfind
Updated elvi: translate (babelfish), ftpsearch, fast, netbsd
Rename linuxdoc elvi to slinuxdoc, to prevent name clash with sgmltools
Use test -r instead of test -e which inexplicably chocked Solaris8
Documentation changes
different sized images. It supports reading the EXIF data out of the
original image and presenting that information. An example
configuration can be found at:
http://www.burren.cx/david/files/example_album.tar.gz
This release introduces extended UI customization, a full-screen
mode, a way to turn off the dicache (saving lots of memory), and
optimized code for handling resize requests in the page widget.
The whole HTML tag parsing and URL resolving modules are new,
improved, and more standards-compliant. Several bugfixes and other
enhancements were also made.
Change ns-open to always start a new netscape process for URLs containing a
comma, rather than trying to URL encode them.
The XChangeProperty() call inside ns-remote interprets commas as deliminating
optional arguments and does not handle URL encoded commas.
Fixes PR pkg/14984 from reed@reedmedia.net
- add support for CDONTS.NewMail mail object
- add a php command to make variables global
- bugfixed in session not working
Provided in PR 15012 by Shell Hung (shell@shellhung.org)
- add support for CDONTS.NewMail mail object
- add a php command to make variables global
- bugfixed in session not working
Provided in PR 15010 by Shell Hung (shell@shellhung.org)
an abridged change log back to 2.8.4dev19 (lynx-current, which see).
Only entries deemed likely to be visible to the user are reproduced
here. Code clean-ups, reverted interim changes, and changes that would
not affect NetBSD hosts were ommitted. Please see the CHANGES file in
the archive or on the web for a complete list.
Also, by popular demand, make native curses the default (ncurses and
libslang are still build-time options). The color scheme for native
curses under a NetBSD 1.5.* xterm is nearly the same as the libslang
version.
2001-07-10 (2.8.4pre.4)
* correct order of checks for wrapping in www_search_forward() and
www_search_backward(), which would allow an infinite loop if there were no
anchors on the current page (report by Frederic L W Meunier) -TD
* add a missing chunk to reverted change of SGML_character()
2001-07-07 (2.8.4pre.3)
* review/add descriptions of new command-line options in lynx.man, lynx.hlp and
Lynx_users_guide.html -TD
* update da.po, ja.po, ru.po, sv.po from
http://www.iro.umontreal.ca/contrib/po/maint/lynx/
(report by JS) -TD
* add command-line option -curses-pads which can be used to disable the
left/right scrolling logic. This is used for testing, e.g., the repaint
bug reported below -TD
* remove logic in lynx_force_repaint() which reset the window background, since
it does not work with the logic used to implement left/right scrolling.
Retested older versions of ncurses and did not find a case where this was
needed after all (report by IZ) -TD
* add -trim_input_fields command-line option and corresponding
TRIM_INPUT_FIELDS to lynx.cfg to suppress trimming of TEXT and TEXTAREA
fields in forms. This does not retain trailing blank lines in a TEXTAREA;
more work would be needed to do that (reported by VH, most browsers appear to
retain trailing blanks) -TD
* modify parsing of "<script>...</script>" to allow "<!-- ... -->" comments
in SGML_character(). Though the HTML 4.0 spec is fairly clear, other
browsers (and some webpages) assume that "</" does not have to be escaped
when it appears in a script which is commented to avoid confusion with older
browsers. This change doesn't ensure that the comment is at the beginning
of a line, since that's awkward to do with SGML_character(), and also leaves
the script in a comment which works for lynx since lynx does not interpret
it anyway -TD
* modify parse_attributes() in LYStyle.c to allow video attributes such as bold
and reverse to be combined with colors, used this to debug problem with
<script> and comment -TD
* improve logic for nested-tables to handle cases such as www.tin.org -IZ
TRST ignores the horizontal alignment *inside* a multi-line cell of a table.
This limitation, in conjunction with the nested-tables modifications does not
work well when text with a horizontal alignment (e.g., <ul>) is put in a
table cell. This patch introduces a *limited* logic to take this info into
account. It should work OK as far as the last non-empty line of the cell is
ended by a "line-end" command, not by a </td> (this is often the case with
contents using horizontal formatting).
* updated URLs for ncurses (report by DK) -TD
* updated samples/bright-blue.lss -IZ
* update/extend lists in lynx_help_main.html -Frederic L W Meunier
* add note about lynx.cfg mouse and color configuration to user's guide -PW
* document -cmd_log and -cmd_script options in user's guide (Michael Warner).
2001-06-02 (2.8.4dev.21)
* regenerated lynx.pot and resync'd the .po files against it with msgmerge,
formatted to 132 columns to minimize line-breaks, for ease of comparison -TD
* change lynx.cfg entry for COLOR #6 to brightred/black, which is what
Slackware uses, to make links more visible -TD
* add checks for potential buffer overflow in increment_tagged_htline() -TD
* consolidate scattered calls to editor with function edit_temporary_file(),
which fixes terminal modes when editing TEXTAREA -TD
* modify LYisNonAlnumKeyname(), etc., using new functions LYindex2MBM() and
LBMBM2index() so that it should work with EBCDIC, as well as similar case of
translation in LYBookmarks.c which assume that there are no gaps in the
coding for the alphabet -TD
* workaround in lynx_nl2crlf() for ncurses, which did not refrain from using
cursor-down if it was set to a newline when nonl() was specified -TD
* replace permissions[] array in LYLocal.c because cygwin (mis)implements the
S_xxx values as a function -TD
* add ENABLE_LYNXRC setting to lynx.cfg, which allows one to modify the list
of values which are visible on the O'ptions form which can be saved to the
.lynxrc file -TD
* check the width of entries displayed by LYOptions.c non-forms
boolean_choice(), to pad shorter ones with spaces -TD
* change type of LYMultiBookmarks to integer, combine with LYMBMAdvanced, to
use enumMultiBookmarks to set it, making its configuration more easily
table-driven -TD
* make the style of menu border/bg/entry/number/active-entry and scroll
indicator settable -IZ
The names in lynx.lss are
menu.frame menu.bg menu.n menu.entry menu.active menu.sb
* modify cookie path prefix-comparison to ignore a trailing slash, e.g.,
/group/sftvnews/ versus /group/sftvnews (workaround for LV visiting
http://groups.yahoo.com/group/sftvnews) -TD
* cookie path= should be a prefix of the request-URI path, so do not truncate
request-URI path in LYSetCookie() [we got mistaken "invalid cookie path=..."
prompt in some cases previously] -LP
* parameterized the logic around URL_edit_history to add MAIL_edit_history,
used to store addresses for Printing Options, mail file to user (request by
LV) -TD
* check, fix minor problems with some .po files based on check_po script
(mentioned on mutt-dev mailing list by Bjorn Jacke <bjacke@suse.de>) -TD
* check width in LYpaddstr(), truncate the string if needed. This fixes a
case where items in very wide popup menus would wrap, e.g., the EXTERN_LINK
menu -TD
* combine checks for useragent into one function LYCheckUserAgent() -TD
* add runtime toggle for EXP_NESTED_TABLES, bind this to "~" (see www.tin.org
for comparison) -TD
* regenerate ja.po from lynx-2.8.3rel1.ja.po using gettext 0.10.37 and libiconv
1.6.1 (updated by Masayuki Hatta <mhatta@po.airs.net>)
* changed -DNCURSES in DOS makefile to -DPDCURSES -TD
* improve definition of CTRACE, making it an expression again as it was before
dev.20 -PG
* move logic for cookie_domain_flag_set() out of LYReadCFG.c into LYCookie.c
rewriting it to make it table-driven, where it is now shared with LYrcFile.c
-TD
* rewrote LYrcFile.c, making it table-driven as is LYReadCFG.c -TD
* reviewed/corrected several pointer-mismatches in PARSE_xxx() macro usage -TD
* corrected return-types of several functions in LYLocal.c, which were given as
BOOLEAN though they return a signed integer -TD
* add DIRED support to makefile.bcb -TD
* filter the list of mime types sent in "Accept:" header for GET, to eliminate
repeated or shadowed types, using new function HTFilterPresentations()
(addresses Debian bug report #41594) -TD
* fix several typos in Lynx help-files -LV
* enable scroll indicators on the menus - shown if there is a part of menu
before/after the visible area -IZ
* modify the context-sensitive mouse-menu, making it easier to to configure by
reorganizing the tables used to generate the popup menu -IZ
* correct a couple of places in form_getstr() when keys were "generated"
instead of actions, which broke mouse-navigation in input fields -IZ
* fix return value of Stbl_finishTABLE(), retesting curpos whose value may have
been altered, e.g,. in split_line(), causing a cell to overflow to the right
of the visible area (even if line wrap is requested) -IZ
* change the logic of -display-charset: before it was sometimes descriptive
(here is the charset, behave as if it was used for display), sometimes
prescriptive (make the display to use charset if you can). Now it is only
descriptive. One is forced to use the 'O'ptions to manually load a different
font -IZ
* move $(DEFS) and $(CHARSET_DEFS) into $(CPP_OPTS) in src/makefile.in -TD
* renamed -blink_is_boldbg command-line option to -blink, corrected ifdef's -TD
* implement -blink_is_boldbg option for OS/2 EMX and ncurses, then integrated
some ifdef's to merge with equivalent slang code -IZ
* rewrote hardcoded if/then/else chains in handle_LYK_SHIFT_LEFT()
handle_LYK_SHIFT_RIGHT() to repeat_to_delta() function -TD
* implement a key-accelerator for shift-left/right commands, i.e., repeating
the shift command increases the amount by which the screen is shifted -IZ
* modify ifdef in handle_LYK_LINEWRAP_TOGGLE() to use popup menus for each
configuration rather than limit it only to mouse-supported ones such as
ncurses or PDCurses -TD
* changes to left/right scrolling to limit its effect to tables (IZ):
+ rename LYlineWrap variable (used to denote the column at which content is
wrapped) to LYwideLines (used to denote the opposite sense: true if
wrapping is disabled).
+ add global variable LYtableCols to control the column-limit for tables.
The two variables LYLineWrap and LYtableCols have the same effect as did
altering LYlineWrap and LYcols, but are limited to table layout.
+ modify handle_LYK_LINEWRAP_TOGGLE(), use a popup menu to set LYwideLines
and LYtableCols. The latter is set to a positive integer, in units of
1/12 of the physical screen width.
+ modify GridText.c, replacing LYcols with new macros DISPLAY_COLS and
WRAP_COLS.
+ keep scrollbar on the right margin of the screen when the contents are
shifted left or right.
* modify makefile.bcb, add (tested) commented-out lines for building with
color-styles -TD
* modify makefile.msc and makefile.bcb, add (tested) commented-out lines for
building with winsock2 -TD
* add a configure check for napms(), use this if available to support subsecond
delay times for INFOSECS, MESSAGESECS, ALERTSECS -TD
* rewrote www_user_search() to support both forward and backward search.
Bound backward-search to 'N' -TD
* split-out anchor_has_target() and link_has_target() to separate the search
2001-04-01 (2.8.4dev.20)
* rename KEYMAP 'EXTERN' to 'EXTERN_LINK', adding 'EXTERN_PAGE'. Existing
keymaps should work since 'EXTERN_LINK' matches first. EXTERN_PAGE runs the
external command on the current page. Map comma (,) to EXTERN_PAGE -TD
* modify LYExtern.c to recognize if more than one EXTERN command has been
defined in lynx.cfg for a given name, and allow the user to select one
command from a popup menu -TD
* split-out code that opens lynx.cfg and lynx.lss as LYOpenCFG() function,
making that check if the given pathname is absolute. If not, it attempts
to look in the same directory as the parent file (when processing includes),
or the directory of the default config file -TD
* replace some explicit "r", "w", and "a+" fopen modes with TXT_R, TXT_W and
TXT_A, add/use corresponding BIN_R, BIN_W, BIN_A definitions. Correction to
OpenHiddenFile(), which would have appended text to a binary file -TD
* combined lynx_html_item_type and lynx_printer_item_type structs as
lynx_list_item_type to simplify LYReadCFG.c and incidentally fixing a bug in
add_printer_to_list by merging it with add_item_to_list -TD
* implement a simple workaround for staircased messages from running xli as an
external viewer, with lynx_nl2crlf() function -TD
* add bright-blue.lss sample (from IZ) -TD
* modify makefile.in's to use symbol _O for object suffix to allow simple
override for OS/2 EMX -Zomf compiler option (request by IZ) -TD
* add HAVE_LYHELP_H definition in config.hin and use that in LYGlobalDefs.h
to workaround misuse of HAVE_CONFIG_H in makelynx.bat -TD
* work-around in LYrefresh() when curses pads are used, for special case where
cursor is not set properly when prompting with long subject line for mailto
URL -TD
* eliminate some pointer mismatch compiler warnings in LYEditInsert() for
EXP_KEYBOARD_LAYOUT configuration -TD
* improve handling of tables with respect to bad HTML. Also took an
opportunity to macroize a couple of places which missed in
unobfuscation-of-faking <td></td> (this faking happens when line break
happens in a non-first column of a table) -IZ
For example:
<TR>
<TD>
<FORM ACTION="FrameWork.class" METHOD="post">
y
</TD>
<TD>
<DIV>
x
</DIV></FORM>
</TD>
</TR>
Note FORM which spans cells. -trace'ing it gives very unintuitive
results: it skips </TD> inside FORM, but not <TD>. Then it supplied
</TD> when the FORM ends.
* repair treatment of colspans in TRST, making it work again in one of the
special cases it worked before. Another bug was in interaction of
justification and tables -IZ
* marked more TRACEs in TRST as "BUG"s -IZ
* TRST would sometimes produce non-intuitive results if <td> follows </tr>.
Add error recovery for this case -IZ
* corrections for nested-table configuration -IZ
+ make trailing <BR> in table cells "behave well" again (the following cell
would not be horizontally offset).
+ fix highlighting of multiline links inside tables, and a "80M tracelog" bug
(due to a misprint update of the enclosing table was performed once-per-row
instead of once-per-table). Extra updates would not hurt, but led to
slowdowns and quadratic-size logs.
+ fix a special case with table-in-table for partial-display
* resizing a window on a console may lead to a switch of the character-cell
size. The "downloaded font" loaded during an auto-switch of display-charset
may be no longer valid. In this case, force a re-download of the suitable
font for the current charcell size -IZ
* add reverse-video style for forwbackw.arrow to lynx.lss -TD
* while an error in .lynx-keymaps is fatal, but a more or less equivalent error
in the KEYMAP section of lynx.cfg is benign. Make them both benign -IZ
* change remaining uses of lookup_keymap(LYK_xxx) to LAC_TO_LKC0(LYK_xxx) -TD
* modify set_clicked_link() to return lynx keycodes rather than character
values -IZ
* remove line_for_char() function since it is used for HTLine.start
computations -TD
* several changes to GridText.c -IZ
+ '#' (shown at the UL corner when there is a toolbar) is shown even at the
beginning-of-the document.
+ with mouse enabled, the first 6 chars in the UL corner were "always"
sensitive to Click-1, behaving as PREV_DOC (usually on Left). This patch
changes this logic (for color-style):
If '#' is shown there, clicking on it behaves as pressing #;
Clicking on the next 6 chars behaves as PREV_DOC/NEXT_DOC (3+3);
+ if you define a style for forwbackw.arrow, then suitable arrows are shown
in these 3+3 positions; in fact they are shown only if it makes sense to do
PREV_DOC/NEXT_DOC, providing additional feedback.
+ remove the first empty line shown on any HTML document.
+ correct an off-by-one error in the removal-of-zero-length-markup logic.
Due to this bug, zero-length markup was never removed, which led to
accumulation of style change entries, eventually to a buffer overflow. At
this moment lynx color-style engine would give up, resulting in
incomprehensible ocean of colors on the display. To demonstrate, make a
select entry with more than 46 entries. [My auto-display-charset logic
added 2 new encodings to the table of Lynx, bringing the number to 46 on
the 'o'ption form. ;-]
+ fixes a bug with incorrectly calculated width of a numeric tag [12]
as far as 12 is 10 or more (still fixes Debian #68542).
+ remove unused members from HTLine struct.
+ make variables underline_on and bold_on private.
+ rewrote insert_blanks_in_line(), splitting out move_anchors_in_region().
+ make split_line() easier to maintain by adding variables to represent
common subexpressions, e.g., s_post, s_pre.
+ use set_style_by_embedded_chars() in split_line() to simplify/improve test
for whether lynx should add a bold/underline control.
+ recode to eliminate HTLine.start
+ recode to eliminate HTLine.chars
+ several changes to split_line(), using pointers to HTChangeStyle structs
rather than array indices.
* adjust some ifdef's to make configure --disable-trace compile -TD
* correct allocation size in mailcap_substitute(), which did not count the
trailing null -TD
* add configure --enable-vertrace option, to put __FILE__ and __LINE__ into
trace log -PG
* improve description of USE_MOUSE in lynx.cfg -PW
* eliminate a few references to USE_HASH and LINKEDSTYLES in documentation -TD
* fix a comparison in HTChunkPutUtf8Char() to work with EBCDIC -PG
* fix a typo in LYCharUtils.c CTRACE macro, amend tracing to avoid suppressing
a related user message -PG
* A --language option to ask the server for pages in other languages
* Bug fixes related to URI package and non-standard server names
* Some other minor bugfixes detailed in the ChangeLog
* Added example for use of the --match argument
- Regen patches
- Add p5-Compress-Zlib to DEPENDS
- Add Compress::Zlib for Net::HTTP::Methods
- LWP::Authen::Digest now use Digest::MD5 instead of MD5
- Net::HTTP new options to the 'read_response_headers' method
- LWP::Protocol::http will now allow certain bad headers
n the responses it reads.
- LWP::UserAgent: make sure that the 'request' attribute is
always set on the returned response.
from "Ciarcinski, Adam \(ISS Brussels\)" <ACiarcinski@iss.net>.
From ChangeLog:
Changes to Squid-2.4.STABLE3 (Nov 28, 2001):
- Fixed bug #255: core dump on SSL/CONNECT if access denied by
miss_access
- Fixed bug #246: corrupt on-disk meta information preventing
rebuilds of lost swap.state files
- Fixed bug #243: squid_ldap_auth now supports spaces in passwords
- Fixed a coredump when creating FTP directories
- Fixed a compile time problem with statHistDump prototype mistmatch,
reported by some compilers
- Fixed a potential coredump situation on snmpwalk in certain
configurations
- Fixed bug #229: filedescriptor leakage in the "aufs" cache_dir
store implementation
- Serbian error message translations
I added following changes, too.
o honor PKG_SYSCONFDIR keep SQUID_SYSCONFDIR effective.
o Add --disable-internal-dns. This made external dnsserver
available. External dnsserver could be disabled with configuration
file.
o Enable optimization with "-O".
o Fix a problem to access nat device when transparent proxy enabled.
This fix will be contained in squid 2.5 release.
o setproctitle() hack for external dnsserver from daemonnews's article.
* checkbot.pl (get_headers): URI doesn't know about netloc, but it
does know about authority.
(get_headers): $url is already absolute, no need for ->abs
* checkbot.pl (handle_doc): Print a notice when external non
HTTP/FTP URLs are dropped.
* checkbot.pl (init_modules and other places): Remove
URI::URL::strict call and use of new URI::URL because it is
obsolete, we should use the URI classes now.
* checkbot.pl (init_globals): Initialize last checkpoint time with
0 instead of current time, so that we write out a set of pages
right at the start. This will catch problems with permissions for
these pages as early as possible.
* checkbot.pl (get_server_type): Take into account that we might
not learn anything about the server
* checkbot.pl (get_headers): Factored out of check_external so
that moving to using GET requests only will be easier later.
* checkbot.pl (send_mail): Really fix printing of starting URLs in
email. All URLs are now printed in the subject and body of the
message.
Makefiles during the build process by touching various auto{conf,make}
source files to make them up-to-date. Packages that require regenerating
the configure script and Makefile.in files should make the appropriate
calls to auto{conf,make} in a pre-configure target. This allows the
various targets listed in ${_CONFIG_PREREQ} to modify the generated files
without triggering the GNU auto* tools and having the modifications be
overwritten.
The $VERSION of LWP::UserAgent wrapped around. This confused the
CPAN indexer. Bumped the major number to 2 to fix this.
Net::HTTP did not work well on perl5.003. The PeerHost argument
to IO::Socket::INET was not recognized, so we had to use PeerAddr
instead. The syswrite() method also required a length argument.
Net::HTTP did not deal with transfer encoding tokens in a
case-insensitive way.
The jigsaw-chunk test failed on MacOS because "\n" is different.
task of remotely maintaining a web page or other FTP archive. With weex,
the maintainer of a web site or archive that must be administered through
FTP interaction can largely ignore that process.
Provided by Hiramatsu Yoshifumi in pkg/13090
pkgsrc. Instead, a new variable PKGREVISION is invented that can get
bumped independent of DISTNAME and PKGNAME.
Example #1:
DISTNAME= foo-X.Y
PKGREVISION= Z
=> PKGNAME= foo-X.YnbZ
Example #2:
DISTNAME= barthing-X.Y
PKGNAME= bar-X.Y
PKGREVISION= Z
=> PKGNAME= bar=X.YnbZ (!)
On subsequent changes, only PKGREVISION needs to be bumped, no more risk
of getting DISTNAME changed accidentally.
- Improvements accessing subfolders under the Inbox on certain
mail servers.
- Performance improvements when accessing pages with nested
tables and style sheets.
- Unix Only: You can now add multiple personal address books.
- Improved support for dual processor machines.
- Fixed incompatibilities which caused Communicator to quit
unexpectedly while viewing certain web sites.
Note: only i386/linux (NetBSD) and Solaris 2.x binaries available,
Digital unix appears to be frozen at 4.78
This value may be customized in various ways:
PKG_SYSCONFBASE is the main config directory under which all package
configuration files are to be found.
PKG_SYSCONFSUBDIR is the subdirectory of PKG_SYSCONFBASE under which the
configuration files for a particular package may be found.
PKG_SYSCONFDIR.${PKGBASE} overrides the value of ${PKG_SYSCONFDIR} for a
particular package.
Users will typically want to set PKG_SYSCONFBASE to /etc, or accept the
default location of ${PREFIX}/etc.
This obsoletes the use of CONFDIR, which was active for only 6 days, so no
need to have a workaround to still accept old CONFDIR settings.
installed into "etc/squid" (and are not moved arround after installation).
The message of the install script matches the actual layout again and is
adapted to changes to "SQUID_SYSCONFDIR".
From "What's New" section of release notes:
* Mozilla now displays page icons in the url bar (Expect support for
shortcut icons (aka favicon) in Mozilla 0.9.7). Page icons can be defined
in the html head section of a document like so:
<LINK REL="icon" HREF="images/mozilla-16.png" TYPE="image/png">
<LINK REL="SHORTCUT ICON" HREF="/images/global/branding/dellecomicon.ico">
* Mozilla can now display Windows .BMP and .ICO images on all platforms.
* Print Preview has been implemented.
* Macintosh Page Setup has been implemented (Bug 36796)
* Mail message "labels" support has been implemented. (Bug 81292)
* Mail "prefill mail filter" support has been implemented (Bug 65761)
* The new Search for item on the context menu lets you search for any text
you highlight on a web page.
* Select some text in browser window.
* Right click in the browser window and a context menu will pop up.
* Choose the Search for item and Mozilla will search for the highlighted text at your default engine.
Differences from previous version:
Fixed a problem with ' and % inside quotes for version 0.75.21.
Fixed a bug whereby line numbers were reported wrongly, introduced
when the recursive directories feature was added to asp2php.
Fixed the gettoken() function so it parses Response.Write"blah"
correctly (not having a space between the Write and " confused it)
Added support for the JMail object so asp2php will send mails now
Added limited support for global.asa
Added/Fixed the problem with parsing Functions and Subs
And other miscellaneous bug fixes
Provided in PR pkg/14568 by Shell Hung (shell@shellhung.org), modified
slightly by me, to place the gtk functionality in a different package,
to be committed soon.
asp2php converts WWW Active Server Pages (ASP) files that run on the
Microsoft IIS Web Server into PHP pages to run on Apache. This version
of the utility uses the gtk+ widget set.
Provided in PR 14568 by Shell Hung (shell@shellhung.org), modified
by myself to use the gtk+ buildlink functionality.
Differences from previous version:
Fixed a problem with ' and % inside quotes for version 0.75.21.
Fixed a bug whereby line numbers were reported wrongly, introduced
when the recursive directories feature was added to asp2php.
Fixed the gettoken() function so it parses Response.Write"blah"
correctly (not having a space between the Write and " confused it)
Added support for the JMail object so asp2php will send mails now
Added limited support for global.asa
Added/Fixed the problem with parsing Functions and Subs
And other miscellaneous bug fixes
Provided in PR pkg/14568 by Shell Hung (shell@shellhung.org), modified
slightly by me, to place the gtk functionality in a different package,
to be committed soon.
- Add HOMEPAGE
- Remove duplicate DEPENDS with p5-URI
- Add patch to avoid interactive questions
- new maintainer
- New Net::HTTPS module
- HTTP/1.1 and SSL supports
- More bugfixs in LWP::*
bsd.pkg.install.mk:
* Remove old DEINSTALL/INSTALL scripts.
* Move some text printed at POST-INSTALL time into the MESSAGE file.
* Adjust rc.d scripts to respect rc.conf settings, so that the
script may be directly copied into /etc/rc.d.
This documentation collection has basically been authored by the
authoritative sources and was adapted to Quanta. The Quanta documentation
is automatically available interactively by simply placing your cursor in a
keyword, right click, and select "Context help" from the popup menu.
quanta-2.0pr1 (2.0-pre-release-1) are:
- a ton of new keywords and functions have been added to the syntax
highlighter for PHP.
- highlighting for PHP keywords and functions is now case-insensitive
- ASP-like opening and closing PHP tags (<% and %>) are now supported.
Fixed in 7.9.1
much better connection re-use validity check
bugfixed connection re-use for FTP urls containing name and password
LDAP transfers no longer "hang"
a memory leak in the cookie engine was removed
CURLE_GOT_NOTHING is a new possible error code
curl_easy_duphandle() now duplicates cookie parser status too
--fail now only returns error if HTTP code is >= 400
a possible memory leak when a transfer failed was removed
builds better in cygwin
"current speed" meter more accurate
-c without -b saves the cookies now
-0/--http1.0 can now be used to set HTTP 1.0 operations
bugfixed libcurl for "thread-hopping" on Windows
removed memory leak in IPv6-enabled libcurl
'curl' no longer uses curl_formparse()
non-blocking connects
bugfixed curl_formadd()
bugfixed CURLINFO_FILETIME
bugfixed cookiejar
CGI::FastTemplate manages templates and parses templates, replacing variable
names with values. It was designed for mid to large scale web applications
(CGI, mod_perl) where there are great benefits to separating the logic of an
application from the specific implementation details. The primary advantages
of CGI::FastTemplate over other template systems is speed and efficieny.
- The Browser Summary now recognises the Konqueror and Galeon browsers,
and distinguishes Mozilla and Netscape. (If you are using a
configuration file from an older version of analog, you need to
remove one line.)
- The Operating System Report now recognises Windows XP.
- Numerical addresses are now included in the Organisation Report.
- Logfile and cache file names can now contain date codes, in the same way
as the OUTFILE.
- The person setting up the form interface can now specify a list of allowed
commands, rather than a list of forbidden commands.
- The LATEX output style now works with the ISO-Latin-2 character set as
well as ISO-Latin-1. New command PDFLATEX.
- New LOGFORMAT token %Z for two- or four-digit years. In the COMPSEP, you
can now use \t to represent a tab.
- New warnings category G; some warnings reclassified.
- Various small bugs fixed. Also there is some rewriting internally, but
it should be transparent to the user.
- The Windows executable has been compiled using MinGW instead of Microsoft
Visual C++.
- Finnish translation, and corrections to German and Serbian. Brazilian
Portuguese report descriptions files.
Note that SURFRAW_browser was made obsolete in 1.0.4.
SURFRAW_text_browser and SURFRAW_graphical_browser
replace its functionality
STATE EXTRA CLEARLY THE FORMAT OF ~/.surfraw.conf so
even Redhat users get it.
New elvi: debbugs, debcontents, debpackages, swhois, woffle
Dead elvi: ircsearch, newscientist
-g and -t switch between graphical & text browsers
-new opens a new window on -remote comprehending browsers
Fix url space escaping problem
APC GUI is an add on for APC to provide a comprehensive, easy to use and, of
course, good-looking web-based GUI. APC GUI not only gives access to
statistical parameters of APC, it also makes it easier to administer
web-servers running APC by providing comfortable features for restarting the
cache and deleting scripts from the cache.
APC is the Alternative PHP Cache, which provides a way of boosting the
performance of PHP on heavily-loaded sites by allowing scripts to be cached
in a compiled state, so that the overhead of parsing and compiling can be
almost completely eliminated.
This is an open source product that does the same job as the commercial
product Zend Cache.
PHP extension for managing templates and variable interpolation
FastTemplate is a port of the Perl CGI::FastTemplate module to PHP, which
is a very fast implementation of templates using simple variable
interpolation.
Templates are very useful for CGI programming, because adding HTML to your
PHP code clutters your code and forces you to do any HTML modifications.
By putting all of your HTML in seperate template files, you can let a
graphic or interface designer change the look of your application without
having to bug you, or let them muck around in your PHP code.
the scripts/ directory, it will be run automatically as part of
the build process, by bsd.pkg.mk. There are now exactly 5 packages
in pkgsrc which use this facility, and yet, for every package build,
the existence of a script is checked by bsd.pkg.mk once before the
target is executed, and once afterwards. This incurs needless
overhead.
Move the separate pre- and post- script handling out of bsd.pkg.mk into
the individual package Makefiles, where it's much more obvious what is
happening, anyway.
../../databases/openldap1 now.
It doesn't make much sense to me to patch a Makefile to include
@PREFIX@ patterns, followed by a custom script to substitute @PREFIX@
for ${PREFIX}. Modify the patch to use "${PREFIX}" (which is passed
through the environment anyway), and is what every other package
seems to use quite happily.
Remove now unnecessary script file.
redefines about which buildlink.mk files would care is BUILDLINK_X11_DIR,
which points to the location of the X11R6 hierarchy used during building.
If x11.buildlink.mk isn't included, then BUILDLINK_X11_DIR defaults to
${X11BASE} (set in bsd.pkg.mk), so its value is always safe to use. Remove
the ifdefs surrounding the use of BUILDLINK_X11_DIR in tk/buildlink.mk and
revert changes to move x11.buildlink.mk before the other buildlink.mk files.
With this patch, the sablotron base URI for xslt processing is set to the
current working directory, so document inclusion (ala
<xsl:apply-templates select="document(data/test.xml)" />
) will DTRT.
Bump the pkg version to 1.1nb1, as stylesheets written for the new version
may not work with the old.
use X11_BUILDLINK_MK as a test value. Generally just reordering the
inclusions so that x11.buildlink.mk comes before the other buildlink.mk
files will make everthing work.
- Whitespace changes to Makefile
- From the commit log for apache/Makefile:
Don't do the dance with ROOT_GROUP. Apache extension modules installed by
apxs are now installed with "${INSTALL} -c -o ${LIBOWN} -g ${LIBGRP}",
which should do the right thing regardless of the platform. ${INSTALL} is
replaced with the full path to the install program used by pkgsrc, which
should be /usr/bin/install on NetBSD, and /usr/ucb/install on Solaris.
This should fix pkg/14232 by Pierre Bourgin.
apxs are now installed with "${INSTALL} -c -o ${LIBOWN} -g ${LIBGRP}",
which should do the right thing regardless of the platform. ${INSTALL} is
replaced with the full path to the install program used by pkgsrc, which
should be /usr/bin/install on NetBSD, and /usr/ucb/install on Solaris.
This should fix pkg/14232 by Pierre Bourgin.
into the apache mod_php.so DSO.
PHP4_CONFIGURE_ARGS should contain GNU configure options, a complete
list of which may be found at:
http://www.php.net/manual/en/install.configure.php
Note that this is generally not needed as many of the extensions (session,
mysql, pgsql, pcre) may be dynamically loaded, and are separately packaged
in pkgsrc.
The automatic truncation in gensolpkg doesn't work for packages which
have the same package name for the first 5-6 chars.
e.g. amanda-server and amanda-client would be named amanda and amanda.
Now, we add a SVR4_PKGNAME and use amacl for amanda-client and amase for
amanda-server.
All svr4 packages also have a vendor tag, so we have to reserve some chars
for this tag, which is normaly 3 or 4 chars. Thats why we can only use 6
or 5 chars for SVR4_PKGNAME. I used 5 for all the packages, to give the
vendor tag enough room.
All p5-* packages and a few other packages have now a SVR4_PKGNAME.
Changes from version 2.8.4 include:
*) Upgraded to Apache 1.3.22
*) Fixed check whether server certificate wildcard CommonName (CN)
matches the configured server name.
*) Fixed buffer overflow.
using the pkgsrc expat library instead of the builtin one (this is to
avoid conflicts between expat libraries when an expat XML parser is loaded
by either mod_perl or mod_php), and:
Security vulnerabilities
* A vulnerability was found in the split-logfile support program. A
request with a specially crafted Host: header could allow any file
with a .log extension on the system to be written to.
* A vulnerability was found when Multiviews are used to negotiate
the directory index. In some configurations, requesting a URI with
a QUERY_STRING of M=D could return a directory listing rather than
the expected index page.
General bug fixes and improvements
* Bug fixes
* The supplied icons are now also distributed in PNG format
* New directives have been added to the mod_usertrack module, The
first, CookieDomain, can be used to customise the Domain
attribute.
* A new directive, AcceptMutex, allows run-time configuration of the
mutex type used for accept serialization.
* mod_auth has been enhanced to allow access to a document to be
controlled based on the owner of the file being served.
* A new directive, AcceptFilter, has been added to control BSD
accept filters at run-time. The functionality can postpone the
requirement for a child process to handle a new connection until
an HTTP request has arrived, therefore increasing the number of
connections that a given number of child processes can handle
- Updated the IPv6 patch
Apache 1.3.20 - 1.3.22 Major changes
Security vulnerabilities
* A vulnerability was found in the Win32 port of Apache 1.3.20. A
client submitting a very long URI could cause a directory listing
to be returned rather than the default index page. A 403 Forbidden
will now be returned. CAN-2001-0729
* A vulnerability was found in the split-logfile support program. A
request with a specially crafted Host: header could allow any file
with a .log extension on the system to be written to. PR#7848
CAN-2001-0730
* A vulnerability was found when Multiviews are used to negotiate
the directory index. In some configurations, requesting a URI with
a QUERY_STRING of M=D could return a directory listing rather than
the expected index page. CAN-2001-0731
The security issues above have been assigned standardized names, CAN-
by the Common Vulnerabilities and Exposures project (cve.mitre.org)
New features
The main new features in 1.3.22 (compared to 1.3.20) are:
* The user manual has been updated. As well as a number of small
fixes these updates include new translations into French and
Japanese, a guide to using Apache httpd on Cygwin, a lexicon of
Apache error messages, updated TPF documentation, and a
comprehensive guide to using log files
* The user manual can now be moved out of the htdocs DocumentRoot
during installation by invoking configure with the --manualdir=
switch, to allow separation of on-line docs from regular contents.
* The supplied icons are now also distributed in PNG format
* A significant overhaul to the Apache Bench program, ab has taken
place, as first reported in April. The new Apache Bench includes
fixes, additional statistics, csv and gnuplot output, and some
SSL support
* New directives have been added to the mod_usertrack module, The
first, CookieDomain, can be used to customise the Domain
attribute. The patch to add the CookieDomain directive was first
submitted over two years ago. Historically mod_usertrack has used
the obsolete Netscape cookie syntax. The new CookieStyle directive
allows use of the RFC2109 or RFC2965 syntax instead. PR#5023,
PR#5920, PR#6140.
* The server will now display a warning if line-end comments (#) are
found in the configuration file. Not all directives are able to
handle comments on the same line
* A new directive, AcceptMutex, allows run-time configuration of the
mutex type used for accept serialization, currently a compile-time
only setting in 1.3. Since different types of mutex have different
performance characteristics on different platforms, this directive
will allow administrators to tune their Apache server more easily.
The current list of possible methods is: uslock, pthread, sysvsem,
fcntl, flock, os2sem, tpfcore, none. Not all platforms support all
methods
* mod_auth has been enhanced to allow access to a document to be
controlled based on the owner of the file being served. Require
file-owner will only allow files to be served where the
authenticated username matches the user that owns the document.
Require file-group works in a similar way checking that the group
matches
New features that relate to specific platforms:
* A new directive, AcceptFilter, has been added to control BSD
accept filters at run-time. This should make it easier to move
server binaries across different BSD machines without requiring
recompilation. Support for accept filters was first added to
version 1.3.14, the functionality can postpone the requirement for
a child process to handle a new connection until an HTTP request
has arrived, therefore increasing the number of connections that a
given number of child processes can handle
* On Win32 mod_unique_id, mod_mime_magic, and the mod_vhost_alias
modules are now enabled
* The Cygwin port includes a number of fixes and updates. Cygwin
support was first introduced in version 1.3.20
* On Windows 2000, the service display names can now be modified
by the user (use the service control panel applet)
* On Win32 a new option -W can be used to set up a dependency on
another service, see win_service.html
* The server will now take advantage of recent improvements to the
TPF operating system which include an enhanced system fork and
exec, updates to allow non-blocking file descriptors, and an
update to shutdown processing
Bugs fixed
The following bugs were found in Apache 1.3.20 and have been fixed in
Apache 1.3.22:
* Under certain circumstances a child may crash due to a bug in
mod_include. If a server uses an ErrorDocument for 404 (request
not found) errors which points to a server-parsed HTML file which
uses a <!--#include virtual="file" --> section, then a request
containing %2f will result in a segfault. The segfault is harmless
and does not cause a security problem, but is being triggered by
the recent IIS worm
* The Multiviews functionality has been fixed to prevent
mod_negotiation from serving any multiview variant that contains
unknown filename extensions. PR#8130
* Apache will prefer installed version of the Expat library over the
bundled version. This fixes conflicts when multiple copies of the
Expat library get loaded (notably when using mod_perl and
XML::Parsers::Expat)
* UnsetEnv now works from the main body of a configuration file.
PR#8254
* When used as a reverse proxy any headers set by other modules
(such as mod_usertrack or mod_securid) now get passed on to the
back-end server. PR#6055
* Server response headers can now be logged via the proxy. PR#7461
* mod_proxy will now pay attention to HTTP headers that specify the
request is not to be cached. PR#5668
* When a client making a request via mod_proxy died unexpectedly,
mod_proxy did not close its connection. PR#8090
* The CacheForceCompletion directive has been fixed PR#7383,
PR#8067, PR#6585
* A memory leak has been fixed in the mod_mime_magic module
* A Satisfy All option has been added to the default container
designed to stop access to .htaccess files. Without this
directive, these files could still be fetched if they were within
the scope of a Satisfy Any directive.
The following bugs relate to specific platforms:
* A number of fixes for NetWare have been added. These include:
enabling long file names in htpasswd and htdigest, protection
against ill behaved modules, better handling of abnormal
shutdowns, dealing with the limited stack space during server side
includes, and recognising special filenames such as proxy:http://
correctly
* A shutdown hang could occur on Solaris when using lots of piped
TransferLogs and at least one piped ErrorLog
* On EBCDIC platforms a bug in the proxy module stopped SSL proxying
working
* On Win32, mod_unique_id did not guarantee a unique ID due to
threading
* The Win32 Makefiles are now 100% compatible with the Microsoft
Visual C++ compiler versions 5,6,7
mod_xslt provides a simple, fast mechanism for doing XSLT transformations
of XML content for presentation to the user. It doesn't seek to provide
all the bells and whistles of, say, Cocoon, but being implemented natively
and using an XSLT parser (sablotron) which is implemented natively, it
provides a nice lightweight solution.
- Bug fixes (memory leaks and other errors)
- Made $HTTP_SESSION_VARS['foo'] and $foo be references to the same value
when register_globals is on. (Andrei)
- Added is_callable() function that can be used to find out whether
its argument is a valid callable construct. (Andrei)
- Added pg_last_notice() function. (Rasmus from suggestion by Dirk@rackspace.com)
- Added support to getimagesize to return dimensions of BMP and PSD
files. (Derick)
- Added Japanese multibyte string functions support. (Rui)
- Added key_exists() to check if a given key or index exists in an
array or object. (David Croft)
- Added -C command-line option to avoid chdir to the script's directory. (Stig)
- printf argnum (parameter swapping) support. (Morten Poulsen, Rasmus)
- Modified get_parent_class() and get_class_methods() to accept a class name as
well as a class instance. (Andrei, Zend Engine)
- Added array_map() function that applies a callback to the elements
of given arrays and returns the result. It can also be used with a
null callback to transpose arrays. (Andrei)
- Added array_filter(), which allows filtering of array elements via
the specified callback. (Andrei)
On NetBSD, we need to link libgcc.a whole-archive so that certain symbols
from the C++ implementation (__get_eh_context, etc.) referenced by DSOs
written in C++ will resolve correctly. This makes php4-sablot work with
mod_php4.so (from ap-php4) on ELF platforms when loaded by Apache's httpd.
- Fixed all prototypes
- Add prototypes to work with newer perl version
- By default, thwart access to files named 'passwd' and '.cvspass'
(configurable in cvsweb.conf). This avoids security problems with
naive configuration
- diff "Attic" redirect bugfix
- Preset the global variable the stores the per file cvs info to avoid
accumulating cruft under modperl
- Avoid warning about uninitialized value if displaying a particular
branch only
- Allow for 0.X versions
- Fix the PRINTF tie method, this messed up the annotate display
- Implement gzip compressed output by using the Compress::Zlib module
- View Adobe Acrobat .pdf files embedded in the cvs markup view
- IPv6 patch will be maintained at ftp://ftp.piuha.net/pub/misc/
A better ChangeLog (1.3.19 -> 1.3.20) is available in
pkgsrc/www/apache/Makefile rev 1.73