Netdude 0.4 Changelog
========================================================================

Wed May  4 18:16:02 BST 2005             Christian <christian@whoop.org>

This is the 0.4.6 release.

------------------------------------------------------------------------

Tue May  3 14:52:35 PDT 2005

Updates reflecting the new length parameter in
libnd_tcpdump_get_packet_line().

------------------------------------------------------------------------

Tue Apr 26 16:13:23 BST 2005             Christian <christian@whoop.org>

Fixed an embarrassing pointer bug that caused crashes when repeatedly
cutting packets into the clipboard, without a selection :)

------------------------------------------------------------------------

Mon Mar 21 13:57:52 GMT 2005             Christian <christian@whoop.org>

Removed an erroneous DESTDIR in install-exec-local.

------------------------------------------------------------------------

Thu Mar 17 14:09:06 GMT 2005             Christian <christian@whoop.org>

- Beginnings of MacOS build fixes from Jonathan Paisley

------------------------------------------------------------------------

Sat Mar 12 13:26:13 GMT 2005             Christian <christian@whoop.org>

Moved configure.ac to configure.in, since the period where it was useful
to have a configure.in for the old ac/am versions and configure.ac for
the newer ones is long gone.

------------------------------------------------------------------------

Sat Mar 12 13:21:54 GMT 2005             Christian <christian@whoop.org>

Bye bye gettext. I'm sick and tired of the package not building because
of stupid gettext m4 madness, and I can't stand how it messes with my
.am's and ChangeLog. I'm keeping the necessary files in CVS for now,
but personally I really don't care about i18n for netdude at the moment.

------------------------------------------------------------------------

Sun Jul  4 10:25:09 PDT 2004             Christian <christian@whoop.org>

Fixed a fairly serious bug in the hex widget -- modified ASCII text
is now copied back to the original data chunk correctly.

------------------------------------------------------------------------

Fri May 14 17:30:33 PDT 2004             Christian <christian@whoop.org>

Removed a useless #include <net/bpf.h> from the sources as it only
increased the chances of breaking a build. Pointed out by
Bill Nickless -- thanks!

------------------------------------------------------------------------

Mon May 10 16:37:17 PDT 2004

Defer initialization of GUI stuff until after command line options
are handled. I noticed that things like --cflags don't work when
run on a remote machine where the GUI cannot be created, which
obviously sucks because you cannot build stuff that relies on
that output etc.

------------------------------------------------------------------------

Thu Apr 22 12:29:39 PDT 2004

TODO update. It'd be much nicer if there was a tab even
for the protocols that can't be inspected/edited at the
GUI level, because otherwise the user can't really see
what protocols are actually contained in a packet.

------------------------------------------------------------------------

Wed Apr 21 14:22:02 PDT 2004             Christian <christian@whoop.org>

Actually check *all* traces for modifications when exiting, not just
the current one. Doh, a blast from the past when Netdude only handled
a single trace.

------------------------------------------------------------------------

Tue Apr 20 16:26:42 PDT 2004

Forgot the end-of-list entries in the menu definitions for
ARP's harwdare type and operation type fields. Pointed
out by Breen Mullines -- thanks!

------------------------------------------------------------------------

Tue Apr 20 14:13:22 PDT 2004

Update to devel version 0.4.6 ...

------------------------------------------------------------------------

Mon Apr 19 00:14:23 BST 2004             Christian <christian@whoop.org>

This is 0.4.5 :)

------------------------------------------------------------------------

Sun Apr 18 15:27:03 PDT 2004             Christian <christian@whoop.org>

Last commits before 0.4.5:
- Documentation updates
- Date updates

Apologies for a very boring commit :)

------------------------------------------------------------------------

Tue Apr  6 15:22:27 BST 2004             Christian <christian@whoop.org>

- changed trace area editing dialog: the list of created areas is now
on the left -- probably more straightforward.
- Added file close menu item, with shortcut ctrl-w.
- The window title now resests properly when last file is closed.



------------------------------------------------------------------------

Wed Feb  4 02:34:21 GMT 2004             Christian <christian@whoop.org>

This is 0.4.4 :)

------------------------------------------------------------------------

Wed Feb  4 01:09:31 GMT 2004             Christian <christian@whoop.org>

Spec file fix: the current code needs at least libnetdude 0.5.

------------------------------------------------------------------------

Wed Feb  4 00:53:58 GMT 2004             Christian <christian@whoop.org>

Updated the manpage.

------------------------------------------------------------------------

Tue Feb  3 20:38:55 GMT 2004             Christian <christian@whoop.org>

Updated version names on plugins to automatically match the release
number.


------------------------------------------------------------------------

Tue Feb  3 20:15:10 GMT 2004             Christian <christian@whoop.org>

Version number mistake in the documentation ...

------------------------------------------------------------------------

Wed Jan 28 19:10:40 GMT 2004             Christian <christian@whoop.org>

Get release-ready for 0.4.4, and include /m4 to survive make distcheck.

------------------------------------------------------------------------

Wed Jan 28 16:15:35 GMT 2004             Christian <christian@whoop.org>

Final commits before 0.4.4 ...

------------------------------------------------------------------------

Tue Jan 13 16:18:58 GMT 2004             Christian <christian@whoop.org>

- Updates to reflect the adoption of LND_Registry structures in
LND_ProtoInfo structures.

------------------------------------------------------------------------

Mon Jan 12 19:16:38 GMT 2004             Christian <christian@whoop.org>

Updates to reflect the new registry API in libnetdude.

------------------------------------------------------------------------

Sun Dec 14 17:00:07 GMT 2003             Christian <christian@whoop.org>

Updates to the new libnetdude changes: use lndtool instead of
libnetdude-config etc.

------------------------------------------------------------------------

Wed Dec 10 13:53:53 GMT 2003             Christian <christian@whoop.org>

RPM spec file fixes: FTP URL as for libnetdude, dependencies, etc.

------------------------------------------------------------------------

Wed Dec 10 11:14:20 GMT 2003             Christian <christian@whoop.org>

- Introducing a spec file for building RPMs :)
- Up to devel version 0.4.4

------------------------------------------------------------------------

Tue Dec  9 17:05:13 GMT 2003             Christian <christian@whoop.org>

0.4.3 released :)

------------------------------------------------------------------------

Tue Dec  9 16:31:25 GMT 2003             Christian <christian@whoop.org>

This is 0.4.3 unless I find any build problems ...

------------------------------------------------------------------------

Tue Dec  2 20:12:55 GMT 2003             Christian <christian@whoop.org>

- Plugin code overhaul similar to libnetdude. 
- New command line option --plugins that dumps all plugins, at both
the Netdude and libnetdude levels
- Fixed a segfault when the code attempted to clean up a FAM connection
that got never established.


------------------------------------------------------------------------

Tue Nov 18 18:34:02 GMT 2003             Christian <christian@whoop.org>

Update to the new LND_TRACE_RELOAD event.

------------------------------------------------------------------------

Mon Nov 17 14:27:59 GMT 2003             Christian <christian@whoop.org>

We're officially devel version 0.4.3 now ...

------------------------------------------------------------------------

Mon Nov 17 12:57:14 GMT 2003             Christian <christian@whoop.org>

Use my CL email in the license ...

------------------------------------------------------------------------

Tue Nov 11 12:05:24 GMT 2003             Christian <christian@whoop.org>

0.4.2 released :)

------------------------------------------------------------------------

Tue Nov 11 11:41:36 GMT 2003             Christian <christian@whoop.org>

- More precise menu item disabling in nd_gui_sync_edit_menu()
- More gentle failure when user tries to save a new empty trace.
- Ctrl-X now quits application.
- Lots more documentation, added an entire section describing the menu
items.


------------------------------------------------------------------------

Mon Nov 10 18:38:47 GMT 2003             Christian <christian@whoop.org>

- Fixed pasting from the clipboard. The strategy now is to create a
temporary trace with the same characteristics as the trace that contains
the first packets pasted, but containing no packets. Avoids a lot of
special cases in the code.

- Use the dummy filename for Save As whenever it exists, not just when
no real name exists. This again came up in context of more work on the
clipboard.


------------------------------------------------------------------------

Fri Nov  7 17:38:41 GMT 2003             Christian <christian@whoop.org>

- Fixed NaN in current trace part description when part is empty
- Repeated pasting of a set of packets into new trace works now
(bug prevented pasting more than twice).
- Selection-delete works now.
- Fixed nd_clipboard_paste() to use libnd_tp_insert_packets().


------------------------------------------------------------------------

Wed Nov  5 16:20:49 GMT 2003             Christian <christian@whoop.org>

- Fixed the menu item sensitivity updates so that the keyboard
accelerators now work right away. Before, a menu first had to
be opened so that the updates would allow the accels to be used.

- Updated TODO file.

- Fixed the selection-delete accellerator to use Control instead of
Alt.

That said, selection-delete is broken right now. I'll add a proper
trace part observer/observee scheme as for traces and packets in
a bit, to fix this properly.

------------------------------------------------------------------------

Mon Oct 20 12:24:43 BST 2003             Christian <christian@whoop.org>

- Fixed the IP fragment reassembler. It now correctly updates
the list of packets in the GUI.

- Adopted the event notification changed committed to libnetdude.

- Fixed nd_trace_save() to take full advantage of libnd_trace_save().
It duplicated some of what libnd_trace_save() does anyway.

- Updated the protocol plugin callbacks to mark packets dirty after
any modifications. That is how the code did it ages ago :)


------------------------------------------------------------------------

Wed Oct 15 18:47:11 BST 2003             Christian <christian@whoop.org>

0.4.1 released.

------------------------------------------------------------------------

Wed Oct 15 18:24:58 BST 2003             Christian <christian@whoop.org>

- Now using packet iterator observers instead of the kludgy wrapper
functions, which are all gone now.
- Properly reset packet numbers label when last trace is closed.

------------------------------------------------------------------------

Wed Oct 15 12:16:25 BST 2003             Christian <christian@whoop.org>

- Fixed iterator wrapper to update GUI properly. This will likely
get nuked in the next few commits as this should better be handled
through an observer/observee scheme as with the existing trace and
packet observers. Progress observers ...
- Bumped version to 0.4.1.

------------------------------------------------------------------------

Fri Sep 19 23:17:04 BST 2003             Christian <christian@whoop.org>

0.4 released :)

------------------------------------------------------------------------

Fri Sep 19 17:14:32 BST 2003             Christian <christian@whoop.org>

More doco updates, also fixed the --cflags option to output the gtk
flags as well. Wasn't really useful without that!

------------------------------------------------------------------------

Fri Sep 19 16:41:00 BST 2003             Christian <christian@whoop.org>

Complete overhaul of the manual.

------------------------------------------------------------------------

Fri Sep 19 11:45:23 BST 2003             Christian <christian@whoop.org>

Rearranged documentation to be more like in pcapnav and libnetdude.

------------------------------------------------------------------------

Thu Sep 18 15:37:46 BST 2003             Christian <christian@whoop.org>

Oh, I forgot: also fixed the Makefile flags where there was still a
substitution field for glib -- that's done by libnetdude. Also brought
back nd_gettext.h.

------------------------------------------------------------------------

Thu Sep 18 15:34:45 BST 2003             Christian <christian@whoop.org>

- Removed nd_thread.[ch] and nd_capture.[ch]. The packet capture stuff
should really be a separate plugin, as it is tricky enough to need a
separate track of development.

- Adopted the API update from libnetdude.

- Fixed the About dialog in the GUI, it accidentally popped up whenever
the user moved the mouse over the menu item.


------------------------------------------------------------------------

Wed Sep 17 20:01:50 BST 2003             Christian <christian@whoop.org>

Doco updates ...

------------------------------------------------------------------------

Wed Sep 17 12:35:45 BST 2003             Christian <christian@whoop.org>

This fixes a segfault that happened when packets were cut and pasted
at the end of a different trace, and the user then performed some
operation that involves the last-packet pointer of the destination
trace.

------------------------------------------------------------------------

Tue Sep 16 20:55:40 BST 2003             Christian <christian@whoop.org>

Slight renaming in libnetdude, adopted in Netdude now.

------------------------------------------------------------------------

Sun Sep 14 18:48:34 BST 2003             Christian <christian@whoop.org>

- Disallow duplicate trace area names. A numerical index is now added
when the user selectes a name that already exists.
- Debugging for all components can now be dynamically enabled/disabled
from a new Debugging menu. This menu is not shown when Netdude is not
compiled with debugging support. Really helpful -- I should have done
that a long time ago.

------------------------------------------------------------------------

Fri Sep 12 18:47:05 BST 2003             Christian <christian@whoop.org>

There is still a bug that sometimes causes pcapnav to not find offsets.
This patch doesn't fix that bug but prevents Netdude from iterating
blindly (and I'm slapping my fingers for not doing proper error
checking).

------------------------------------------------------------------------

Fri Sep 12 18:06:49 BST 2003             Christian <christian@whoop.org>

Update contents of trace area dialog when the current trace is switched
to another.

------------------------------------------------------------------------

Fri Sep 12 17:52:13 BST 2003             Christian <christian@whoop.org>

- Reflected the trace area renaming in the GUI code
- Finished the trace area management dialog. Yay. One can now edit
arbitrarily many trace areas, name them, apply them, change them etc.
It is almost like the layers dialog in the Gimp.
- That dialog is now available from the edit menu and the indicator
in the status bar. More straightforward than keeping it in the trace
tab button.

We are pretty much there now featurewise. Time to bring the manual
up to speed now ...

------------------------------------------------------------------------

Mon Sep  8 21:29:25 BST 2003             Christian <christian@whoop.org>

New GUI code after the functionality plugin code split. Also a few bugs
nailed :)

------------------------------------------------------------------------

Sun Sep  7 16:49:38 BST 2003             Christian <christian@whoop.org>

Lots of updates also:
- Multiple operations on the same trace area work now. After the first
operation, all iterations continued to the end because of a flaw in the
trace part management.
- Jumping to other areas is now properly inhibited again if the trace is
too small.
- Small traces can now be edited properly again. This was broken because
the pcapnav handle was erroneously closed in libpcapnav in small traces.

Lots of other fixlets also.

------------------------------------------------------------------------

Thu Sep  4 16:31:23 BST 2003             Christian <christian@whoop.org>

The other half of the code overhaul. Updated GUI code, for the new
library codebase. Not much has changed visually, but heaps under the
hood.

There is now the concept of a trace area, instead of the old naive
trace part equals number of packets loaded into memory concept. A
separate dialog to configure these trace areas pops up whenever the
trace iteration mode on the tab is set to Apply to trace area.

Still needs work after the libnetdude overhaul, in particular, I need
to check if the filtering code still works.



------------------------------------------------------------------------

Fri Jun 27 20:02:25 BST 2003             Christian <christian@whoop.org>

Reflecting the iterator changes in libnetdude ...

------------------------------------------------------------------------

Fri Jun 27 04:39:05 BST 2003             Christian <christian@whoop.org>

GUI logic in iteration area dialog fully implemented.

------------------------------------------------------------------------

Thu Jun 26 20:30:24 BST 2003             Christian <christian@whoop.org>

Introducing a new dialog to specify the area of a trace that a change
is to be applied to. Resembles the trace navigation dialog, except
that there is both a start- and end setting. The GUI logic is mostly
there, but the functionality still needs to be hooked into the app.

------------------------------------------------------------------------

Fri Jun 20 15:45:17 BST 2003             Christian <christian@whoop.org>

Architecture diagram for the manual.

------------------------------------------------------------------------

Fri Jun 20 12:54:00 BST 2003             Christian <christian@whoop.org>

Documentation update -- getting ready for 0.4, explaining new
architecture, new images etc. Also, say that the file size is given
in bytes in the info dialog.

------------------------------------------------------------------------

Wed Jun 18 19:06:46 BST 2003             Christian <christian@whoop.org>

Documentation fixes, also finally removing a few files that aren't used
any more or have moved to libnetdude.

------------------------------------------------------------------------

Wed Jun 18 17:56:05 BST 2003             Christian <christian@whoop.org>

When changing the timestamp's value in the trace navigation dialog
directly via the text fields, the scrollbar now updates correctly to the
correct location.

------------------------------------------------------------------------

Wed Jun 18 16:34:49 BST 2003             Christian <christian@whoop.org>

Captures now work reliably and with reasonable performance. That is of
course except for all the cases that I've failed to check :)

------------------------------------------------------------------------

Wed Jun 18 17:10:00 BST 2003             Christian <christian@whoop.org>

GUI updates for traces containing live packet captures are now updated
in an idle loop to improve performance. Let's see if this works ...

------------------------------------------------------------------------

Tue Jun 17 18:20:35 BST 2003             Christian <christian@whoop.org>

More build fixes -- Netdude 0.4 now builds on Linux, Open- and FreeBSD.

------------------------------------------------------------------------

Mon Jun 16 20:59:27 BST 2003             Christian <christian@whoop.org>

Build fixlets (mostly just printf warnings) for OpenBSD :)

------------------------------------------------------------------------

Wed Jun 11 15:28:44 BST 2003             Christian <christian@whoop.org>

Packet capturing now fully works for more packets than fit in memory.
Now what's left to do is to decouple the GUI as much as possible from
packet reception to improve performance...

------------------------------------------------------------------------

Wed Jun  4 02:10:47 BST 2003             Christian <christian@whoop.org>

Lots of things this time:

- Filtering fully integrated. I think it's there now. Yay.

- Fixed *evil* GUI bugs that prevented dialogs from working when the
user closes dialogs via the window border's close button, as I mostly
hide the dialog instead of destroying it. Fixed now.

- Lots of work on the traffic capture code. Capturing of arbitrarily
large traces is almost there. There is now a writer thread that gets
woken up every time there are too many packets and that tries to
dump these excess packets out to a tempfile. Still need to implement
the cleanup once the capture stops.

------------------------------------------------------------------------

Mon Jun  2 18:11:35 BST 2003             Christian <christian@whoop.org>

More work on the filtering here, too.


------------------------------------------------------------------------

Sun Jun  1 19:19:13 BST 2003             Christian <christian@whoop.org>

Make netdude report the exact include settings that plugins need
(including libnetdude's settings) when using --cflags.

------------------------------------------------------------------------

Wed May 28 18:45:07 BST 2003             Christian <christian@whoop.org>

Some incompatibilities have sneaked into configure.in ... I'm afraid
that since I'm not actively using configure.in when building this
myself that there are a lot more bugs in it :(


------------------------------------------------------------------------

Wed May 28 09:55:36 BST 2003             Christian <christian@whoop.org>

Oops, I think this substitution may have been missing.

------------------------------------------------------------------------

Mon May 19 06:32:19 BST 2003             Christian <christian@whoop.org>

- Cleaned up the entire "hidden" stuff -- the concept of a hidden packet
is gone now, and is replaced by the shiny new concept of a filtered
packet :) Arranged menu structure accordingly.

- The UDP, TCP and IP plugins do now attempt to label the tab containing
raw packet data. So for example when the src or dst port of a packet is
80, Netdude will display whatever your /etc/services says lives at that
port. IP does the same thing for protocol names. Much nicer.

------------------------------------------------------------------------

Fri May 16 18:33:26 BST 2003             Christian <christian@whoop.org>

Move back to stdout for debugging, to avoid varargs macro.

------------------------------------------------------------------------

Fri May 16 13:00:07 BST 2003             Christian <christian@whoop.org>

Added a human-readable version of the currently navigated timestamp
to the trace navigation dialog. Makes it much easier to just jump to,
say, Fri Jan 13 13:13:13 2013 :)

------------------------------------------------------------------------

Fri May 16 11:28:15 BST 2003             Christian <christian@whoop.org>

Don't allow the view indicator button to become too small, and also pop
up the navigation dialog when clicking in the entire view indicator
area.


------------------------------------------------------------------------

Fri May 16 11:20:15 BST 2003             Christian <christian@whoop.org>

Update roadmap ...


------------------------------------------------------------------------

Fri May 16 11:14:29 BST 2003             Christian <christian@whoop.org>

We now have a kickass indicator at the bottom of the window showing us
where we are in the trace. The same information is also contained in the
tcpdump list column header, but only if we're actually only look at parts
of the file.

Also, allow the packet interpretation area to shrink; I blocked that
with my last commit.

Wheee 0.4 is coming up. Pretty much only code portability checks to do.

------------------------------------------------------------------------

Thu May 15 12:33:51 BST 2003             Christian <christian@whoop.org>

- Filter code fully works! Check out the new BPF plugin, and the
per-trace filter selection dialog when pressing Ctrl-F.

- New menus: Go povides options to jump to the next/prev normal packets,
selected packets, unhidden packets, and -- very useful -- packets with
the same protocol as currently selected. Makes reading connection
payload heaps nicer. The Settings menu allows you to create, modify
and delete filters, and the obvious access to the preferences settings.

- Small fixes in the hex editor.

- Window resizes now grow/shrink the list, not the protocol area.
Usually this will be more useful.

------------------------------------------------------------------------

Tue May 13 19:46:35 BST 2003             Christian <christian@whoop.org>

More work on the filter API and the BPF filter plugin. Almost there.


------------------------------------------------------------------------

Tue May  6 00:38:55 BST 2003             Christian <christian@whoop.org>

Ah! And now we properly abort handling of key press events to prevent
the focus from getting lost when using the cursor keys in the hex
editor.

------------------------------------------------------------------------

Mon May  5 23:39:42 BST 2003             Christian <christian@whoop.org>

Fixed several issues with mouse navigation in the hex editor. There are
still some buglets in cursor navigation to be ironed out ...

------------------------------------------------------------------------

Sun Apr 27 15:01:41 BST 2003             Christian <christian@whoop.org>

Oops, forgot to put nd_globals.c in CVS. Sorry.


------------------------------------------------------------------------

Wed Apr 23 17:56:46 BST 2003             Christian <christian@whoop.org>

Fixed a segfault due to a call to libnd_trace_new() instead of
nd_trace_new(). Happened when passing trace files on the command line.


------------------------------------------------------------------------

Mon Mar 31 19:52:13 BST 2003             Christian <christian@whoop.org>

- Moved to the new codebase, using libnetdude as the package mangling
backend. Yay!

------------------------------------------------------------------------

Sun Feb  2 19:10:38 GMT 2003             Christian <christian@whoop.org>

Do not attempt to clean up FAM connections that don't exist, avoids a
segfault within libfam ...


------------------------------------------------------------------------

Sun Feb  2 16:59:30 GMT 2003             Christian <christian@whoop.org>

Oops, without FAM support nd_fam_shutdown() was not defined.
------------------------------------------------------------------------

Sun Feb  2 16:24:14 GMT 2003             Christian <christian@whoop.org>

Lots of news for the 0.4 branch:

- Editing with in apply-to-all mode works. Netdude can now queue packet
modifications, so that they are quickly applied to the packets currently
loaded, but only upon saving or when moving to another part of the trace
are the queued operations flushed and applied to the entire trace. This
is seriously cool and hasn't been done yet as far as I know.

- There's support for FAM, the SGI File Alteration Monitor, for auto-
matically reloading plugins when the directories they're installed in
are modified.

- Plugins are now automatically registered in a menu tree like in Gimp.
The branching path for a plugin is entirely defined through slashes in
its name, again, think Gimp here.

- All protocol plugins have their packet modifications appropriately
queued now, so that apply-to-all mode can be used effectively.

- The selection of apply-to-selection, apply-to-part and apply-to-all
has been moved from the Edit menu to a separate pull-down menu attached
to each trace's notebook tab, as this makes it more obvious that it's
a per-trace setting.

- Issues with the timestamp popup have been fixed, it's now using
reliable gtk calls, and always pops up in the right location

- More work on the filter API

- Cleanup of the plugins directory, start of a BPF filter plugin.

- Some i18n and doco updates.


------------------------------------------------------------------------

Sat Jan 25 16:48:27 GMT 2003             Christian <christian@whoop.org>

We have 0.4 build on OpenBSD :)
------------------------------------------------------------------------

Sat Jan 25 16:06:12 GMT 2003             Christian <christian@whoop.org>

Next round of updates for BSD/Linux build -- this time for the pcapnav
bpf_timeval/timeval compatibility fix.
------------------------------------------------------------------------

Fri Jan 24 18:19:41 GMT 2003             Christian <christian@whoop.org>

BSD build patch, round II ...
------------------------------------------------------------------------

Fri Jan 24 17:41:49 GMT 2003             Christian <christian@whoop.org>

BSD fixes, round one. More to come ...
------------------------------------------------------------------------

Tue Jan 21 23:47:27 GMT 2003             Christian <christian@whoop.org>

- More work on the filter management GUI. Mostly there, also most of the
filtering backend is in place. Need to write a BPF filter plugin next.

------------------------------------------------------------------------

Tue Jan 21 18:36:00 GMT 2003             Christian <christian@whoop.org>

- Fix make install when running from a CVS build without having created
documentation html files.


------------------------------------------------------------------------

Tue Jan 21 17:11:53 GMT 2003             Christian <christian@whoop.org>

- Block navigation to next and previous block works
- Beginning of filter management

Next thing on todo list: enable syncing of trace file back to disk.
The 0.4 release is slowly appearing on the horizon ...


------------------------------------------------------------------------

Wed Jan 15 22:53:07 GMT 2003             Christian <christian@whoop.org>

Timestamp navigation fixed, plus more code cleanups. I'm pretty happy
with nd_tpm.c now. Still some minor stuff to fix but the swapper and
trace navigation now seem to fully work.

YAY!!!

------------------------------------------------------------------------

Tue Jan 14 17:56:58 GMT 2003             Christian <christian@whoop.org>

Code cleanup -- much nicer now. Also work on timestamp navigation, but
not tested yet ...

------------------------------------------------------------------------

Mon Jan 13 11:38:16 GMT 2003             Christian <christian@whoop.org>

Trace navigability with packet editing mostly works! This commit is
pretty big:

- The swapping in/out of trace parts is mostly solid now. I need to
document that somewhere so that I won't forget how it actually works
right now, some parts may be more complicated than necessary.

- Moved trace parts to a separate file as nd_tpm.c is getting to big,
and the manager is not the right abstraction for many trace part editing
calls.

- Started a file info dialog.

- Jumping to timestamps is broken now but will be fixed asap. 

------------------------------------------------------------------------

Sun Jan  5 17:09:46 CET 2003             Christian <christian@whoop.org>

John Watson <coder@ntlworld.com> has reported problems when forking
tcpdump, and I think my error handling was in fact crappy. Hopefully
fixed now.


------------------------------------------------------------------------

Thu Dec 26 03:14:02 CET 2002             Christian <christian@whoop.org>

- As in the 0.3 series, plugins can now be reloaded dynamically.

------------------------------------------------------------------------

Tue Dec 24 03:36:48 CET 2002             Christian <christian@whoop.org>

Added ND_GTK_GET(), a wrapper macro around gkt_object_get_data(). This
is very often followed by D_ASSERT_PTR(), so I've added a convenience
macro for the job that is a lot less typing work and also makes the
code clearer.


------------------------------------------------------------------------

Tue Dec 24 02:13:12 CET 2002             Christian <christian@whoop.org>

- header inclusion cleanups -- changing pcapnav.h caused too much
  recompilation to occur
- beginnings of next-block/prev-block navigation
- only set trace navigation menu item sensitive when the current trace
  is large enough.


------------------------------------------------------------------------

Sun Dec 22 21:14:14 CET 2002             Christian <christian@whoop.org>

Introducing the new CVS HEAD content -- Netdude 0.4. I've just forked
off a separate branch for Netdude 0.3 development. The name is

netdude-0-3

CVS HEAD will from now on see development on the upcoming 0.4 release.
The main new feature of that release will be handling of large trace
files. For that reason, a lot of development has occurred lately on
pcapnav, which is currently approaching its initial release.

The current Netdude 0.4 code can has the following new goodies:

- a packet recycling facility, saves a lot of unnecessary packet
  allocation/deallocation operations. Payload sizes are rounded
  up to multiples of 100 bytes and packets are reused accordingly.

- Introduction of trace part managers to handle the management of
  parts of traces (ie navigating to trace parts, loading/swapping/
  saving etc).

- GUI updates to provide the user with a means to navigate around
  in trace files. There is a new dialog accessible through the
  Edit menu that lets the user jump to timestamps in the trace
  or to percentage offsets.

- Netdude 0.4/pcapnav can handle the navigation correctly, but there's
  no swapping-out of dirty trace parts etc.
  
- Overhauled packet iterators that now operate in one of three modes:

  - iteration over selected packets only
  - iteration over all packets in current trace part
  - iteration over all packets in entire trace.

More to come soon. Things are looking quite exciting at the moment.
YESSSS. :)


------------------------------------------------------------------------
