On Tue, Apr 23, 2002 at 09:49:16PM +0200, Michael Tuexen wrote:
> I think the ethereal code is coupled with the glib stuff.
GLib does not depend on GTK+, so you could use GLib with other GUIs. 
(GTK+ depends on GLib, however.)  Eliminating the GLib stuff isn't
necessary to make Ethereal work with other GUIs.
> The GUI stuff is only available the ethereal code, but not in the
> tethereal stuff.
Yes - dissectors must *NOT* contain any GUI code, so that they can work
with Tethereal as well as Ethereal; this would also allow them to work
with GUIs other than GTK+.
Similarly, the stuff in the "epan" and "wiretap" directories also
contains no GUI code.
Some of the stuff in the top-level directory is support code for
dissectors:
	afn.c
	asn1.c
	in_cksum.c
	ipproto.c
	ptvcursor.c
	reassemble.c
	xdlc.c
	xmlstub.c
and some stuff in "util.c".  That stuff also contains no GUI code.
"prefs.c" is used by dissectors as well as by the core of Ethereal and
Tethereal; it contains no GUI code.  Some other files:
	capture_stop_conditions.c
	column.c
	conditions.c
	filters.c
	follow.c
	print.c
	ringbuffer.c
and other stuff in "util.c" is also used by the Ethereal and Tethereal
core, and contains no GUI code.
The rest of the stuff in the top-level directory is either
	1) implementations of routines used by Ethereal but not present
	   on all platforms (it contains no GUI code);
	2) files for the Ethereal core;
	3) files for other commands such as Tethereal, editcap, etc..