1.10 - 2007.01.21
* New Features:
* FLAC: Skip ID3 tags. Added option to delete them on save.
* EncodedTextSpec: Make private members more private.
* Corrupted Oggs generated by GStreamer (e.g. Sound Juicer) can be read.
* FileTypes have a .mime attribute which is a list of likely MIME types
for the file.
* ASF (WMA/WMV) support.
* Bug Fixes:
* ID3: Fixed reading of v2.3 tags with unsynchronized data.
* ID3: The data length indicator for compressed tags is written
as a synch-safe integer.
OpenFT 0.2.1.6:
* Fixed a bug where full parents could trigger an assertion failure.
* Index tokens database by array index instead of by pointer
(should improve space efficiency, especially on 64-bit platforms).
* Clean up the database properly. Not only does this avoid leaving
huge temporary files lying around, but potentially allows the db to be
shutdown and restarted at will.
* Avoid unaligned memory accesses, which cause problems on some
RISC platforms.
* Don't die on malformed URLs.
OpenFT 0.2.1.5:
* Major search database rethink: shares are keyed by host plus a
unique identifier instead of by hash. Hopefully this will improve
space efficiency (and reduce I/O), and also eliminate the (non-)handling
of duplicate hashes that existed previously.
* New tokenization API.
* Removed support for hidden searches due to new improved hashing algorithm.
* New searching functionality: exclusion tokens and quoted queries.
* Moved local shares into search database. This should reduce CPU usage
with a large number of shares.
* Improved documentation about search node configuration.
* Fixed two bugs in stats initialization.
* Added Bloom filter support, which is currently unused but may eventually
be used to optimize query routing.
* Temporarily backed out of cleaning up the database environment on exit,
because it would try to sync the entire database to disk. This will be
fixed properly later when individual children are tracked within
ft_search_db.c.
* Implemented automatic compressed stream handling for unbounded
data (currently search queries and forwarded search results). This
reduces bandwidth usage significantly, sometimes by as much as 50%.
* Increased maximum packet size, although this is currently unused for
compatibility reasons.
OpenFT 0.2.1.4:
* Fixed a signedness bug that could cause problems with non-ASCII characters
on some platforms.
* Fixed a packet handling bug that could cause an infinite loop.
* Minor networking tweaks.
* Fixed clipping of the nodes cache.
Gnutella 0.0.11:
* Made SHA1 implementation work correctly on 64 bit machines.
* Create new client GUID on each startup to prevent stupid packagers
from hurting the network.
* Disable the timebomb once and for all.
Gnutella 0.0.10.1:
* Added additional revision digit to version number so we can release
packages with updated GT_RELEASE_DATE if nothing else has changed.
* Increased web cache disabling to 365 days after built and complete
shutdown to 1.5 years.
Gnutella 0.0.10:
* Disconnect idle nodes that don't reply to pings.
* Support Vendor Messages.
* Support ConnectBack vendor message for better firewalled status
detection.
* Slightly improved the random number seed.
* Send an empty error page when the remote side supports queueing.
* All searches now timeout after at most 10 minutes.
* Only use the full http:// URL in GWebcache requests when using a proxy
(see RFC 2616 (HTTP/1.1) for further information).
* Support outgoing compression of message streams.
* Drop "urn:" trailer from queries sent.
* Send full filename in PUSH uploads; seems LimeWire requires it.
* Support p->share_hide/show for hiding shares from other nodes with
a HopsFlow message, allowing them to be efficiently un/re-shared.
* Basic support for sending GGEP blocks.
* Change "really-old" auto-deactivation to silent failure to avoid
creating surprises for people who don't care.
* Support push proxies: put a GGEP block containing the IP address of
some servers we're connected to in order to improve upload performance
of firewalled nodes.
* Ban webcaches that resolve to local IP addresses.
Adds a "cs" locale file. And adds system tray notification support.
(Maybe the xchat-systray-integration package is not needed now?)
Note I never tested the python plugin (but did build and install).
Added two patches direct from xchat's FTP site.
Configure with --enable-xft. (Hopefully that is okay with quark on Mac OS).
Now depends on gtk2+>=2.10.0.
Install a couple documentation files.
Use INSTALLATION_DIRS to create the plugins directory.
ChangeLog hs:
- Updated translations (cs, de, gl, hu).
- XChat now requires at least GTK+ 2.10.
- Added a system tray icon (aka Notification Area). This is probably the
biggest feature addition in this series. Also added a /TRAY command so
scripts can manipulate the icon.
- Added partial support for numeric 005 token ELIST (min users only).
- Brand new channel list window: GtkTreeView, nicer layout, less CPU power
when downloading very large list, uses less memory, supports regexp/
patternmatch/substring search and supports downloading LIST with minusers to
save time (only on some networks that support ELIST).
- Overhauled URL opening on Unix, it now tries xdg-open first, then auto-
detects Gnome or KDE to run gnome-open or kfmclient. URLs with quotes
should also work now (changed to execv()).
- Settings: Warn the user when trying to put the tree on the top/bottom.
- Fixed DCC ack reading so it doesn't use MSG_PEEK.
- Channel modes are no longer shown in the titlebar if they contain a key.
- Added /GUI APPLY command, which does that same as pressing OK in the
settings window (e.g use it after /set). Mainly for scripters.
- Allow changing the logging folder if the log filename is set to a full path
in the settings window (starts with a '/').
- Added 'Your Action' text event.
- Separated out /away and /back commands so it's obvious what they'll do.
- Changes to /MENU command (See plugin20.html for details):
* Now works for popup menus too.
* Allows creation of radio menu items.
* -p arg can now to be negative to give a position offset from right/bottom.
* -i arg to specify an icon file.
- Plugin API:
* Added event_text to xchat_get_info().
- Perl (Lian Wan Situ)
* Fixed hook_command so that it won't override the help message for builtin
commands unless a help message was specified.
* Perl Win32: Warn the user about trying to load 64-bit ActivePerl.
The mod_fcgid Apache module is a binary compatible alternative to
Apache module mod_fastcgi, but only for apache2 and later.
FastCGI provides a high-performance alternative to CGI for writing
webserver applications.
The mod_fcgid Apache module is a binary compatible alternative to
Apache module mod_fastcgi, but only for apache2 and later.
FastCGI provides a high-performance alternative to CGI for writing
webserver applications.
* A patch for a small security vulnerability in the script Django's
internationalization system uses to compile translation files.
* A fix for a bug in Django's authentication middleware which could cause
apparent "caching" of a logged-in user.
* A patch which disables debugging mode in the flup FastCGI package
Django uses to launch its FastCGI server, which prevents tracebacks
from bubbling up during production use.
devel/apr0/buildlink3.mk:
Add apr<1.0 to BUILDLINK_API_DEPENDS.apr .
devel/subversion/Makefile.common:
Drop --with-apr and --with-apr-util from CONFIGURE_ARGS; these
have not been needed since the buildlink framework started
ensuring the PATH is correct. Drop --with-ssl from
CONFIGURE_ARGS; this has not been necessary since this stopped
using the built-in neon. Include new options.mk .
devel/subversion-base/Makefile:
devel/subversion-base/buildlink3.mk:
Use devel/apr0 or devel/apr & devel/apr-util if
PKG_OPTIONS.subversion has the apr1 option.
devel/subversion-base/options.mk:
Provide apache22 and apr1 options; currently these must be set
together, so enforce that.
www/ap2-subversion/Makefile:
Use apache22 if PKG_OPTIONS.subversion has the apache22 option,
else use apache2.