v0.4.12 2000.08.04
-------
(0804) drop very long queries (more than 80 characters) because such
packets have recently been seen spamming the Gnutella network.
(0804) (internal) Update aclocal.m4, configure, install-sh, missing,
mkinstalldirs and the Makefile.in's to agree with my version of
aclocal, autoconf and automake, then rebuild configure.
(0802) (internal) Fix minor file-locking bugs: unlock download file
if HAVE_FNCTL, don't unlock upload files (because they're never
locked!).
(0801) Changes to default_upload_cap and default_download_cap now
take effect immediately on current transfers.
(0801) Transfer rates are now computed and displayed by a
decaying-average formula with a half-life of about 10 seconds, to more
accurately show actual rises and falls in the transfer rate.
(0801) (internal) add get_rate_limit(), decay_rate()
(0801) #get# checks IP address before sending push request.
(0731) Add quotes around strings displayed by #monitor#.
(0731) Add "no_rfc_1597" setting to disable VPN address checks.
(0731) (internal) change host address routines in host.c to support
no_rfc_1597 setting.
(0731) Make #push# error messages (for IP address checks) more
informative.
(0731) Add configure check for <term.h>
(0730) Add some overlap code for transfer, but it's disabled for the
time being.
(0728) Add "search_extensions" variable, to specify filename
extensions to use in limiting search results.
v0.4.11 2000.07.28
-------
(0728) Drop queries of 3 characters or less.
(0727) Fix #push# command -- it now sends the proper GUID in the PUSH
packet, so the remote host actually recognizes and responds now.
<homer>DOH!</homer>
(0727) Shared files are now displayed to remote hosts as filenames
only, not full pathnames.
(0727) PUSH handler ignores requests from IP addresses that failed to
connect or issue a GET on a previous PUSH attempt, for an amount of
time that depends on the type of failure.
(0725) #response# (and #find# or #search# without argument) display
current query string.
(0725) PUSH handler no longer tries to make multiple simultaneous
connections to the same host for the same file.
(0725) Change default TTL from 4 to 7.
(0725) #monitor# command now takes an argument, which is used as a
boolean AND filter against the query match strings displayed.
(0724) Respond to PUSH requests with full pathname of requested file,
thus making PUSH transfers work properly for files in a subdirectory.
(0723) Add option "strict_search", which specifies filtering search
results to make sure they match (by boolean AND, and not ignoring
punctuation) the string given in the #find# or #search# command ( but
not yet implemented for searches through the HTTP interface).
(internal) Change all "//" style comments to "/* */" (makes it
compile on old or non-GCC compilers). Move more text strings to
gnut_ui.h.
v0.4.10 2000.07.21
-------
(0721) (internal) ./configure now checks for getopt_long() in two
places. Create gnut_ui.h, move all language-specific strings from
gnut_http.c into gnut_ui.h
(0721) HTTP search form pop-up choices (time and # replies) now
default to the same values you used in your previous search. Also,
increase the number of choices (delays from 15 to 240; results from 5
to 320)
(0721) Improve look of HTML pages. Add GnutellaNet statistics to each
page. Make number-of-replies setting in HTTP search work.
(0721) HTTP search sends a trickle of data while searching so the
browser won't say "(stalled)" in the status line
(0720) HTTP server now formats search results in a table, and
includes size and server speed for each file. Add "please wait ##
seconds for page to finish loading" message.
v0.4.9 2000.07.19
------
(0719) #find# "results received" display now prints only when the
number actually changes (important to users of screen reader software
and users running #gnut# over #ssh# or a slow terminal link).
(0719) Add 'beep_on_all' preference; if set (and if 'wait_after_find'
is also set) #find# will beep every time the number of responses goes
up, rather than just the first time.
(0719) #monitor# no longer prints non-ASCII characters (which often
screw up an xterm or console window so bad that you'd have to log out
to recover)
(0719) #sleep# and #kill# no longer cause a segfault if they have no
argument.
(0719) Update gnut URL in "Powered by gnut" link on web page.
(0719) (internal) Remove a debug printf. Fix small memory leak in
gnut_connection_delete()
v0.4.8 2000.06.16
------
(0615) Rewrite parts of manual and tutorial to reflect the
changes in gnut. Bring up new web site. Automate synchronization
of documentation files and web site. Put 0.4.1 on web site.
(0612) Enforce max_responses on the actual list in memory (rather
than on just the displayed results).
(0612) Add CRC check to eliminate duplicate query results (necessary
because of the new-connection-query-packet change in 0.4.7)
(0612) Implement VPN host address filtering: gnut no longer uses
hosts that are unreachable because they have behind-firewall
addresses, unless they're in your own firewall address range; also
removes some non-downloadable files from results list (but only if you
and the other file are both in VPN's and the VPN's are different
ranges).
(internal) add crc32_start(), crc32_add8(), host_ok_for_connect(),
host_ok_for_download(); local_vpn_class global
v0.4.7 2000.06.12
------
(0611) Sent current query packet out to any new connection as soon as
the connection opens.
(0611) 'find' with no arguments displays results.
(0611) 'search' is synonym for 'find'.
(0611) Add 'download_timeout' preference, because some hosts make
downloads wait in a queue before connecting.
(0611) Add 'autokill_thres' option, if set to zero it disables
autokill (described in 0.4.6 changes)
(0611) New connections now appended to end of connection-list rather
than beginning; makes the connection numbers in #info c# more stable,
which in turn makes it easier to issue the #kill# command.
(internal) Reserve 2 bytes of GUID for possible future multiple
concurrent search feature. kill_worst now breaks ties in preference to
the last 'bad' connection rather than the first.
v0.4.6 2000.06.11
------
(0611) Add autokill: automatic connection-list grooming. If left
alone, gnut will now optimize its N connections to get the minimum
possible overlap; this means you get more results when you do a
search.
Dropped packets now counted as in Windows Gnutella ('dropped' =
duplicate). run_config_file() now takes a parameter to only run #set#
commands, which allows us to get settings (like the port number) from
.gnutrc before the rest of initialization.
(internal) clean up #ifdefs in command_loop()
v0.4.5 2000.06.08 (another INTERIM DEBUG VERSION)
------
Like version 0.4.4, this version isn't too useful because it prints a
lot of stuff (I was in the middle of fixing the inefficiencies in the
connection list and host list)
(0608) Dramatically improve stability of connections by handling
the buffer-overrun problem differently: now, instead of dropping
the connection, it simply drops one packet and tries again.
(0608) Add total packets sent (at bottom of 'info c'). Append new
hosts to hash bucket instead of prepend (improves long-term freshness
of host list). Fix ttl and hops reject checks.
(internal) add total_sent global, bad_host()
v0.4.4 2000.06.07 (INTERIM DEBUG VERSION)
------
This version isn't too useful because it prints a lot of stuff (I was
in the middle of fixing the inefficiencies in the connection list and
host list)
(0607) Randomize choice of next host when opening a new outgoing
connection (it used to always choose a host with a hashcode of 0, and
would repeatedly attempt to connect to the same hosts)
(0607) (internal) add 'next_hashstart' global; add some debug
printf's; cosmetic reformatting
v0.4.3 2000.06.07
------
(0607) Added 'kill w' command -- kills connection with worst
duplicate-packet count
(0607) (internal): rename 'state' field to 'cstate', and 'type' to
'ctype'; add gnut_connection_kill_worst()
v0.4.2 2000.06.07
------
(0607) Add 'stats_format' config parameter, which makes the
connection stats look more like the original Windows Gnutella.
(internal) add droprate()
v0.4.1 2000.06.07
------
First version after Robert Munafo began maintenence. 0.4.1 is actually
the same as 0.3.29, but many files have tabs changed to spaces. This
is to make it easier to track changes in CVS when, eventually, the
sources are put into CVS.
Sat Aug 12 20:00:45 EST 2000 - Surfraw 0.5.7
New elvi: fast netbsd translate W wetandwild.
Auto detect browser during configure phase.
Built in support for screen(1)
Built in support for netscape-remote
`surfraw' on its own now displays a list of elvi
WHAT'S CHANGED SINCE 1.11.0:
- Readline support added to the server.
- May now disperse initial units over specified area. See "dispersion"
server option.
- May now arrange for first client to connect to have a higher cmdlevel
than the following clients. See "cmdlevel" server option.
- Save files now transparently (un)compressed when (loaded) saved.
- Now requires a minimum number of ocean tiles to be adjacent to a land
tile wished to be transformed into ocean. Default is 1.
- Added Nuclear Fallout. Industrialization and population still
generate Pollution. Dropping a Nuke generates Nuclear Fallout, which
is distinct from Pollution. There is a new command to clean Fallout
vs. cleaning Pollution. Fallout contributes to Nuclear Winter --
which also changes terrain, but tends to Desert, Tundra and Glacier.
Added a new "cooling" icon to the info area to indicate the progress
towards Nuclear Winter, and also an icon for Fallout on the main map.
AIs are now more aggressive at cleaning up Pollution, but not Fallout.
- Ported to OpenVMS.
- Moved most of the dependencies on the "civstyle" server option to
separate values in game.ruleset files.
- Fixed bugs in "turns to build" displays.
- Fixed bug whereby Diplomat/Spy investigations of cities did not
reveal the correct supported and present unit lists.
- Fixed multiple bugs in go-to code.
- Fixed bug where starting a revolution, saving the game and restarting
the server would allow switching governments without anarchy.
- Fix bug that you could paradrop into cities you were at war with even
if they contained enemy units.
WHAT'S CHANGED SINCE 1.10.0:
- Internationalization extended. Still needs improvement.
Current localizations: de en_GB es fr hu ja nl no pl pt pt_BR ru.
- Added full Fog of War. Controlled by "fogofwar" server option.
- Added explicit Diplomatic States between civilizations: war, neutral,
no-contact, cease-fire peace and alliance.
- Allow terrain changes to/from land/ocean. Default ruleset allows
Engineers to Transform Swamp to Ocean and Ocean to Swamp. Also
allows Forest to be Mined into Swamp.
- Increased maximum number of players to 30.
- Fortifying now takes a turn to complete (like Civ1/2).
- Added correct Civ2 style of Apollo wonder (shows entire map, rather
than just cities). Selected by "civstyle" server option.
- Aggressive sea units no longer cause unhappiness when in a city.
- Added Civ2 rule that firepower is reduced to 1 for both the defender
and the attacker when a ship bombards a land unit.
- When changing current research, if user changes back to what was being
researched, the penalty is not applied (you keep all your bulbs).
- Added pop-up of more details when clicking on info box in GTK+ client.
- Improved the global warming danger indicator.
- Added warning of incipient city growth.
- The server "remove <player>" command is no longer available after the
game has started.
- Added "fixedlength" server option to make all turns exactly "timeout"
duration.
- The "timeout" time may be much longer (up to a day).
- Added goto for air units. If destination is beyond range, they will
stop in cities/airfields/etc. to get there.
- May now select a unit by clicking on the unit pile display on the left.
- Diplomats/Spies moving by goto now do pop-up the Diplomat/Spy command
dialog when they reach a city.
- Improved goto algorithm and implementation.
- Help dialog displays which buildings an advance will obsolete.
- Optionally show city food/shields/trade productions on main map.
- Added server option "autotoggle", which toggles AI status on and off
as players connect and disconnect.
- Allow Hoover Dam to be built anywhere, to conform to Civ2.
- Show turns per advance in Science Advisor dialog.
- Improved map and unit movement drawing code.
- Added "End Turn when done moving" local option.
- City production penalties now applied more correctly.
- Added Sentry and Fortify to Present Units' City Dialog pop-up.
- More nations added.
- Added a resource file for the GTK+ client.
- Improved network code for more reliable connections.
- Split nations.ruleset into individual <nation>.ruleset files.
- Extended registry file format to allow including files and overriding
entries.
- Added --with-xaw and --enable-client=xaw3d options to ./configure
script.
- Lots of bug fixes and code cleanups.
- Integrate X11 and Win32 code
- Greyscale X11 support added
- X11 performance enhancements
- Fix mouse offset problem
- Fix integer overflow problems at high tech levels
- Fix crashes when right clicking on grass squares
- The code has been "cleaned" using indent
- Some reworking of the Load/Save logic
- Fixed buffer overflow security holes. (Thanks to all those that brought my
attention to them.)
- The 'creating directory' questions are now asked within the game itself,
rather than via the controlling console or xterm. (Means you can start it
from, say, an fvwm menu.)
<wolfgang@wsrcc.com> with substantial modifications.
Changes from version 2.1:
* Made it possible to use queries of the type foo@HOST
* Lots of information added to the example configuration file
* Fixed a nasty bug that sometimes caused two extra bytes of output
to be appended
* Fixed the sample jwhois.conf
* Added distribution of debian/ and macros/
* Support for redirection of a query to another server based on
returned content from another
* Support for cache functionality
* Bugfixes for little-endian machines
* Configuration parser rewritten -- you must now use \\ to get a
single \.
* ${datadir} no longer searched for global configuration file
* i18n support added
* Must enclose struct foo in "
* Support for specifying CIDR blocks in the configuration file.
* More advanced features added to the configuration file.
* Port number separated from host names and IP numbers with space
instead of colon in configuration file.
* Support for IPv6 hosts
* Array Library added - An STL compliant container wrapper for arrays of
constant size from Nicolai Josuttis.
* array traits header renamed array_traits.hpp (was array.hpp).
* Random Number Library: more minor changes to support more compilers.
* Smart Pointer Library: performance reducing exception-specifications
removed.
* Utility Library: compiler and test program fixes for call_traits,
compressed_pair, and type_traits.
* Utility Library: updated cast.hpp to clear compiler warning messages..
* Linux Compiler Status added.
* Boost source code now lives in a publicly accessible Concurrent
Versions System (CVS) repository.
* AI code reverted to the 0.2 codebase.
* Fixed bug in tournament mode regarding AI selection.
* Added --insanity command-line option.
* Updated theme 3dRokz.
* Made configure more friendly to stow and related programs.
* Uses join face when puyo is joined.
* New theme: smileys (Brett Smith)
* Sound support added
* Music added -- still waiting on sound effects
* Updates to how hostname is obtained
* Fixed compilation error when --disable-network specified.
* Counting error on closed shapes fixed: This bug manifested itself
when mintomatch == 5 and a square cluster was formed -- the square
cluster was counted as 7 connected puyos, hence a match. Oops.
(thanks to Nick Cabatoff for spotting)
0.6.1 (19 Jul 2000)
* Fixed bug with glib 1.2.7 and the glib 1.2.6-7 in RH 6.2.
0.6 (13 Jul 2000)
* Initial implementation of printing the make log. Prints to
PostScript. Preferences entries exist (e.g. paper size, margins)
but there is no GUI for them yet. Reads list of printers from
/etc/printcap or lpstat -c` (decided at configure time).
* Initial implementation of a Find window. Still several rough
edges. Can enter a literal or a regexp, and find or find-again.
Stack of historical search cases, navigable with PgUp/PgDn. No
case-insensitive literals yet.
* Implemented a File->Change Directory command, and a menu of
previous directories. Shows basename of current directory in
main window title bar.
* Dialogs are properly marked as transient so that the window
manager handles them correctly.
* Dialogs are positioned over the main window instead of letting
the window manager choose a random and inconvenient position.
* Rewrote the process spawning code. This made the code a lot more
orthogonal and also fixed a bug whereby the Stop button was
broken.
* Tooltip for Again toolbar button, and the Again menu item, now
mention what the last target is. This avoids nasty surprises.
* Implemented Edit->Copy command which copies the selected line to
the clipboard.
* Added filter support for the MWOS xcc cross-compiler.
* Added filter support for bison.
* Added filter support for flex.
* Dependencies are built using makedepend rather than hardcoded.
* Can now build debugging version using DEBUG=n on make
commandline.
* Solaris debugging & Purifying patches for Makefile.
* NetBSD port makefile fixes.
* configure checks for filio.h> for Solaris.
* Worked around incompatibility with GDK/GTK 1.2.6. I still don't
know why this change actually matters, and I still think its a
GDK or GLIB bug, but for the time being this change fixes
maketool. This obsoletes the gtk-1.2.6 patch.
* Fixed bug introduced in the gtk-1.2.6 patch which lost the
output of gmake --version when building the Help->About make
dialog.
* Fixed bug where an error message specifying an absolute
pathname, when found in a recursive make, would result in
maketool attempting to edit sub_dir/abs_path instead of
abs_path.
* Fixed bug which caused coredump when pressing Clear Log during
build -- by greying out the Clear Log item.
* Fixed alignment of labels in Preferences window.
* Fixed a few minor warnings -Wall found.
* Fixed bug which caused menu item greying to be done prematurely
when child make processes were started.
fetchmail-5.4.5 (Mon Aug 7 03:25:23 EDT 2000), 19238 lines:
* Dave Zarzycki's patch to enhance plugins, adding %h and %p.
* Vitezslav Samel's patch to fix a Y2K bug in lsmgen.sh.
* Fixed a fatal typo in fetchmailconf.
* Resolved Debian bug #67559. It was a misdiagnosis.
* Resolved Debian bugs #62115, #61983, #68627, #61983.
* Return PS_NOMAIL when no server entries are active.
* pt_BR Update from George Godoy.
* David Taylor's fixes for the UIDL code.
-lcrypto NetBSD-1.5*
-lcrypto -lrsaref OpenSSL and USE_RSAREF2=NO
-lcrypto -lRSAglue -lrsaref OpenSSL and USE_RSAREF2=YES
and use the first set of libraries which work.
Closes the following PRs: 9820, 10268, 10681.