Guy Harris wrote:
Nathan Jennings wrote:
The attached patch allows you to easily see which copy of Ethereal 
you're manipulating (by looking at the window title) if you have 
multiple Ethereal instances open on your desktop that are running on 
multiple machines.
If the two instances have different files open, so that the title (which 
shows the file name) is different in the windows, is that necessary?
Yes, I think so. :o)
I.e., should it just add the host name if it's running a capture or if 
it has a capture that hasn't been saved (i.e., if there's no file name)?
IMO, no. I think having the hostname in the main window title 
consistently, regardless of current state, is preferred. This is really 
a convenience option to reduce confusion and save time; so, if I can't 
look at the window title and quickly see which instance I'm working 
with, it's of limited value.
I'd rather not have to think of, or remember, which file is on which 
host in order to differentiate. (OK, I admit it; I'm lazy ;o) Also, as 
an example, I may have closed the files on all the instances on my 
desktop and then when I come back later... I don't know which is which 
again.
It doesn't handle differentiating multiple instances running on the 
same machine.
The file name should handle that if it has a saved file - and, 
otherwise, the name of the interface on which it's capturing or on which 
it captured, and possibly also the filter expression, might help there.
Yes, I agree here. On Unix, some window managers let you control window 
title numbering for multiple instances. For example:
Ethereal (1)
Ethereal (2)
Ethereal (3)
So that may help some people if they really need it. I don't know how to 
handle this on Windows (window handle/class name matches?), so I 
intentionally left this part/aspect of the feature out; thinking that 
someone else may improve upon it later.
The patch also adds a user preference to show the local machine's host 
name in full or short format.
should the choice be "fully-qualified domain name" vs. something else, 
e.g. "unqualified domain name"?
IMO, no. I took the lead from other apps/tools I've used that use the 
same terminology ("full", "short") for providing a choice. It's shorter 
too and fits nicely in the limited space on the line in the preferences 
dialog.
I tested it on FreeBSD 4.9-RELEASE only.
I suspect most, if not all, of the UN*Xes we support have 
"gethostname()".  Winsock 2 has it, also, and we might require Winsock 2 
(or WinPcap might require it), which I think causes a problem for 
Windows 95, but we *might* be able to bundle Microsoft's add-on Winsock 
2 for W95, assuming that our installer can be made to install it only if 
necessary *and* Microsoft's license for the add-on doesn't get in the 
way (I think it predates their anti-GPL licenses).
Are you saying I should add some #if conditionals for compilation only 
on Unix or post Win95 Windows versions? How should we handle detecting 
whether or not the Win32 system is post Win95? (Sorry, I've limited 
Win32 experience.) Add some _WIN32 version detection code?
I was hoping the patch could at least make it in for the Unix users, 
i.e. I could surround the patch with "_WIN32" macros, for the next 
release. :o)
-Nathan