Netdude 0.4 Changelog ======================================================================== Thu Nov 16 14:26:17 PST 2006 Christian This is the 0.4.7 release. ------------------------------------------------------------------------ Wed Mar 22 20:26:03 GMT 2006 Christian - For all packets that have raw data (i.e., for which Netdude doesn't have a protocol plugin), pump the raw packet data through libmagic to see what it might be. This obviously doesn't work for anything mid-flow, but is very informative at the beginning of a flow. As an additional heuristic, if 0D 0A 0D 0A is found in the packet, the data before and after this double-newline are tried separately (which works great for HTTP replies). Currently only activated if configuration item netdude/show_magic_result of type int is non-zero. Still needs to be hooked into config dialog. ------------------------------------------------------------------------ Wed Mar 1 19:57:22 GMT 2006 Christian Beefed up autogen.sh to check for MacOS X's glibtoolize. ------------------------------------------------------------------------ Thu Aug 11 21:34:13 BST 2005 Christian Fixes for GCC 4 warnings. *yawn*. ------------------------------------------------------------------------ Wed May 4 18:16:02 BST 2005 Christian 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 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 Removed an erroneous DESTDIR in install-exec-local. ------------------------------------------------------------------------ Thu Mar 17 14:09:06 GMT 2005 Christian - Beginnings of MacOS build fixes from Jonathan Paisley ------------------------------------------------------------------------ Sat Mar 12 13:26:13 GMT 2005 Christian 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 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 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 Removed a useless #include 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 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 This is 0.4.5 :) ------------------------------------------------------------------------ Sun Apr 18 15:27:03 PDT 2004 Christian 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 - 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 This is 0.4.4 :) ------------------------------------------------------------------------ Wed Feb 4 01:09:31 GMT 2004 Christian Spec file fix: the current code needs at least libnetdude 0.5. ------------------------------------------------------------------------ Wed Feb 4 00:53:58 GMT 2004 Christian Updated the manpage. ------------------------------------------------------------------------ Tue Feb 3 20:38:55 GMT 2004 Christian Updated version names on plugins to automatically match the release number. ------------------------------------------------------------------------ Tue Feb 3 20:15:10 GMT 2004 Christian Version number mistake in the documentation ... ------------------------------------------------------------------------ Wed Jan 28 19:10:40 GMT 2004 Christian Get release-ready for 0.4.4, and include /m4 to survive make distcheck. ------------------------------------------------------------------------ Wed Jan 28 16:15:35 GMT 2004 Christian Final commits before 0.4.4 ... ------------------------------------------------------------------------ Tue Jan 13 16:18:58 GMT 2004 Christian - Updates to reflect the adoption of LND_Registry structures in LND_ProtoInfo structures. ------------------------------------------------------------------------ Mon Jan 12 19:16:38 GMT 2004 Christian Updates to reflect the new registry API in libnetdude. ------------------------------------------------------------------------ Sun Dec 14 17:00:07 GMT 2003 Christian Updates to the new libnetdude changes: use lndtool instead of libnetdude-config etc. ------------------------------------------------------------------------ Wed Dec 10 13:53:53 GMT 2003 Christian RPM spec file fixes: FTP URL as for libnetdude, dependencies, etc. ------------------------------------------------------------------------ Wed Dec 10 11:14:20 GMT 2003 Christian - Introducing a spec file for building RPMs :) - Up to devel version 0.4.4 ------------------------------------------------------------------------ Tue Dec 9 17:05:13 GMT 2003 Christian 0.4.3 released :) ------------------------------------------------------------------------ Tue Dec 9 16:31:25 GMT 2003 Christian This is 0.4.3 unless I find any build problems ... ------------------------------------------------------------------------ Tue Dec 2 20:12:55 GMT 2003 Christian - 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 Update to the new LND_TRACE_RELOAD event. ------------------------------------------------------------------------ Mon Nov 17 14:27:59 GMT 2003 Christian We're officially devel version 0.4.3 now ... ------------------------------------------------------------------------ Mon Nov 17 12:57:14 GMT 2003 Christian Use my CL email in the license ... ------------------------------------------------------------------------ Tue Nov 11 12:05:24 GMT 2003 Christian 0.4.2 released :) ------------------------------------------------------------------------ Tue Nov 11 11:41:36 GMT 2003 Christian - 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 - 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 - 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 - 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 - 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 0.4.1 released. ------------------------------------------------------------------------ Wed Oct 15 18:24:58 BST 2003 Christian - 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 - 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 0.4 released :) ------------------------------------------------------------------------ Fri Sep 19 17:14:32 BST 2003 Christian 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 Complete overhaul of the manual. ------------------------------------------------------------------------ Fri Sep 19 11:45:23 BST 2003 Christian Rearranged documentation to be more like in pcapnav and libnetdude. ------------------------------------------------------------------------ Thu Sep 18 15:37:46 BST 2003 Christian 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 - 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 Doco updates ... ------------------------------------------------------------------------ Wed Sep 17 12:35:45 BST 2003 Christian 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 Slight renaming in libnetdude, adopted in Netdude now. ------------------------------------------------------------------------ Sun Sep 14 18:48:34 BST 2003 Christian - 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 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 Update contents of trace area dialog when the current trace is switched to another. ------------------------------------------------------------------------ Fri Sep 12 17:52:13 BST 2003 Christian - 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 New GUI code after the functionality plugin code split. Also a few bugs nailed :) ------------------------------------------------------------------------ Sun Sep 7 16:49:38 BST 2003 Christian 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 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 Reflecting the iterator changes in libnetdude ... ------------------------------------------------------------------------ Fri Jun 27 04:39:05 BST 2003 Christian GUI logic in iteration area dialog fully implemented. ------------------------------------------------------------------------ Thu Jun 26 20:30:24 BST 2003 Christian 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 Architecture diagram for the manual. ------------------------------------------------------------------------ Fri Jun 20 12:54:00 BST 2003 Christian 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 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 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 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 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 More build fixes -- Netdude 0.4 now builds on Linux, Open- and FreeBSD. ------------------------------------------------------------------------ Mon Jun 16 20:59:27 BST 2003 Christian Build fixlets (mostly just printf warnings) for OpenBSD :) ------------------------------------------------------------------------ Wed Jun 11 15:28:44 BST 2003 Christian 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 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 More work on the filtering here, too. ------------------------------------------------------------------------ Sun Jun 1 19:19:13 BST 2003 Christian 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 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 Oops, I think this substitution may have been missing. ------------------------------------------------------------------------ Mon May 19 06:32:19 BST 2003 Christian - 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 Move back to stdout for debugging, to avoid varargs macro. ------------------------------------------------------------------------ Fri May 16 13:00:07 BST 2003 Christian 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 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 Update roadmap ... ------------------------------------------------------------------------ Fri May 16 11:14:29 BST 2003 Christian 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 - 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 More work on the filter API and the BPF filter plugin. Almost there. ------------------------------------------------------------------------ Tue May 6 00:38:55 BST 2003 Christian 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 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 Oops, forgot to put nd_globals.c in CVS. Sorry. ------------------------------------------------------------------------ Wed Apr 23 17:56:46 BST 2003 Christian 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 - Moved to the new codebase, using libnetdude as the package mangling backend. Yay! ------------------------------------------------------------------------ Sun Feb 2 19:10:38 GMT 2003 Christian 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 Oops, without FAM support nd_fam_shutdown() was not defined. ------------------------------------------------------------------------ Sun Feb 2 16:24:14 GMT 2003 Christian 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 We have 0.4 build on OpenBSD :) ------------------------------------------------------------------------ Sat Jan 25 16:06:12 GMT 2003 Christian 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 BSD build patch, round II ... ------------------------------------------------------------------------ Fri Jan 24 17:41:49 GMT 2003 Christian BSD fixes, round one. More to come ... ------------------------------------------------------------------------ Tue Jan 21 23:47:27 GMT 2003 Christian - 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 - Fix make install when running from a CVS build without having created documentation html files. ------------------------------------------------------------------------ Tue Jan 21 17:11:53 GMT 2003 Christian - 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 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 Code cleanup -- much nicer now. Also work on timestamp navigation, but not tested yet ... ------------------------------------------------------------------------ Mon Jan 13 11:38:16 GMT 2003 Christian 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 John Watson 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 - As in the 0.3 series, plugins can now be reloaded dynamically. ------------------------------------------------------------------------ Tue Dec 24 03:36:48 CET 2002 Christian 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 - 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 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. :) ------------------------------------------------------------------------