0.100 - Sep 19, 1998

This release gives you the ability to save the contents of watches --
probably the single most requested feature.  This release also fixes the
connection open/closed detection routines.  Also, there were a few stupid
unsafe thread practices I discovered and fixed -- these should fix some of
those Xlib warnings.

Also, the ability to select an interface has been added.

Finally, Christian Brunner submitted a patch so people with newer GTK's can use
karpski.  Thanks!

0.99 - Aug 24, 1998

I screwed up the previous release as I've done several times in the past. 
Ug.  Anyway, this release is more stable.  It has only been tested on glibc
linux which means it probably won't work on libc5 (but who knows).

0.98 - Aug 22, 1998

Major internal changes- the program is threaded now.  Currently, the acquire
thread is constantly executing.  This means no more patched pcap!!

This probably means many more bugs.  Hopefully it's in exchange for better
responsiveness.

Up next is making the output format selectable -- right now it dumps to a
textwindow, but I'll probably give in and allow one to output in tree format
as well.

0.97 - June 4, 1998

MAJOR directory reshuffling courtesy of Manish Singh (yosh).  He set up the
directories in a more standard way, fixed my configure scripts to actually
work and threw in all of the autoconf libraries.  You may want to do a make
install again as directories have changed.

If you want things to be as they were before:

./configure --prefix=/usr --exec_prefix=/usr/X11R6/bin --datadir=/usr/lib

Fixed the connections bug where closed connections weren't updated.  Also,
added the ability to recognize refused packets.  Thanks to Gus Estrella for
pointing this out.

In the all connections dialogs, when you click on an IP address, the
corresponding display list item is hilighted.

There is a new compile-time option: KEEP_SORTED.  If this is a positive
value, it means that the list will be rendered in order.

0.96 - June 2, 1998

Added the menu option configure protocols.  What this does is it keeps a
particular packet type from being watched or logged.  It does NOT affect the
discovery feature of karpski.  If you are among the people who think it should
stop the discovery features for that protocol, let me know (btx@calyx.net). 

Added some extra GTK compatibility, thanks to Fredrik Hallenberg.

I fixed a few new memory leakages.  Shouldn't be running out of memory
nearly as quickly (hopefully :)

Added basic hotkeys.  I haven't figured out how to underline a letter in a
label yet (HELP ANYONE?).  But, I've gotten the help menu right justified
and some hotkeys.  The tooltips for each button tells you what the hotkey
is.

Fixed a very stupid bug where, in watches, it didn't print the correct
protocol name.

Found a machine that had the infamous GTK_CLIST not found error ... I
couldn't figure it out at all, so I included a reference to gtk/gtkclist.h
which silenced the problem.

0.95 - May 30, 1998

Thanks to everyone who has written in, describing bugs, sending stack
traces, etc.  Great thanks go to Gus Estrella who has given me loads of
valuable feedback these last few weeks.  To date I haven't gotten one
terrible email like so many authors (especially in the emulators scene) get
-- nothing but complements and constructive criticism.

GNU autoconfigure is in and seems pretty good... I have access to Gtk on one
OS (linux), so I will have to rely on other people to help me out... I made
the default install prefix /usr instead of /usr/local due to my Debian &
Redhat users being the largest faction.  All other people use:

./configure --prefix=/usr/local

I am an autoconf newbie, so please send me info if I am doing something
wrong and I will fix it!

Scott Long contributed a patch to allow it to compile on FreeBSD. Hopefully,
this will help out with *BSDs out there as well.  Keep in mind that a timeout
value of 0 (PACKET_TIMEOUT in karpski.h) for any of the BSD's will probably
not do what you want (block the socket).  Use 1 instead.

Matt Shilba contributed an RPM spec file and a patch to use the Redhat /usr
based filesystem as opposed to the /usr/local GNU preferred way.  I don't
need the patch because I use autoconfigure now, but the RPM's should be
incorperated into my makefiles soon.  Next release I'd say...

Added a new protocol_parser reserved word bititem to allow for identification
of flags.  This is currently used for TCP flag id.

I have segfaulted a couple of times since the last version, but have not had
a debugger running any of those times.  If you are able to find where it
crashes, please send in the information!  (Stacktrace, coredump, etc)

0.94 - May 25, 1998

Fixed the freezing watch problem.  That was me, not Gtk as some people had
hinted.  I believe it had something to do with freezing or re-freezing my
Gtktext control.  I have run this sniffer for two hours straight with
various options on and off with no lockups or crashes.  However, I am a
believer that you cannot ever fully test your own code.

Also, added semi-realtime updates to the protocol box.  UPDATE_PROTO_FREQ in
karpski.h controls this frequency.  

Also the protocol box is now a tree control.  It is much nicer this way, but
if the protocol window updates while you're viewing it, it closes all of the
nodes you had open.

Fixed up the connects window to show the time when the connection was found
and its connection status.  Please note that any attempted connections to
unserved ports aren't ever closed.  This is a bug.

Added the "save changed connection list" dialog everyone has been asking
for.  Added the SAVE_WARNING option to turn off this feature for those of
you who don't care about the save connectlist option.

Added the "all connections" button which shows you every connection that the
system has tracked in realtime.  This display is identical to the
connections window otherwise.  There are duplicates of every connection
because it prints both sides of the connections.  That is either another
machine on your network or the gateway/router.

0.93 - 

I changed directory structure around a little.  I copied the splash
screen to the correct location, and installed the info files into the doc
directory.  The idea for this came from Johnnie Ingram who made a debian
package with the files correctly organized :)

Also, speedups in the watch code.  Make sure you "make install"!

0.91 -

Fixed a little Makefile error (thanks Gus!) and redid the pcap patch so that
it wasn't broken :(

0.9d - 

Fixed pcap timeout problem (included the wrong patch!!! SORRY!!) -
repatch your libpcap, or change the two lines that around row 292 in file
pcap-linux to be:

pcap_timeout_s = (to_ms / 1000);
pcap_timeout_ms = (to_ms * 1000) % 1000000;

Added makefile option as suggested by Alvaro del Castillo

0.9c - First public release (May 15, 1998)
