New feature ideas added to top.

Highest todo number is #28


#27 Add taskbar flashing as selectable capability for when you have recieved
a dcc send/recv request, possibly for other things such as a privmsg as
well.

#26 Add Wallops selectable toggle to serverlist GUI so that IF enabled on a
server, on connect it generates a tab to be used only for wallops messages,
otherwise messages are printed as normal to the server tab.

#24 Make serverlist cfg loader, autoconnect cfg loader, and ignore cfg
loader capable of taking an out of order cfg file *without* adding huge
amounts of complexity. Need a good think on this one.

#22 Make dialogs that recieve a nickname change check if another dialog on
the same server exists with the same name as the nickname it's about to
change to, and if so, NOT update the label. Current behavior winds up
being a little confusing.

#21 Add a server parameter like "Alias", describing the word to be displayed
on the server tab (if those are set as active) instead of the server address.

#18 KILL ALL GOTOS! --> just one left in inbound.c (rev 379)

#15 Fix /quit and closing the client to get the message out before closing.
Neither disabling nbio nor backporting the sleep trick from xchat worked.

#8 Remove tidbits of left over code from features that were removed. (zvt,
etc.)

#7 Clean up server list code, lots of redundant junk.

#6 Make server list GUI less, er, hacky looking. My lack of knowledge of GTK
is not helping me.

#5 Add debugging output levels for various functions instead of commenting
out debug code.

#4 Deobfuscate text.c - quite a bit of insanity in there.

#3 LANmower wants the ability when someone says your nickname to have a new
window open on top of everything else, do NOT take focus, and in the window
say the server name, channel, and nickname of the message. Might be a good
idea to use the same idea as kde's popups without focus.



FINISHED FEATURES GO BELOW

#5 Remove/Replace incomplete and unsupportable tabnicks code (programmer wishlist
item)
	Destroyed.

#2 Add scanf conversion so ping replies can be done even when people abuse
ctcp pings with non numbers. (eg, normal is /ctcp name PING 100 but people
abuse it occasionally and do /ctcp name PING lol!) - Just for fun.
	Won't be doing this one, would break ctcp RFC.

#1 Add a feature to the /away system so when you are set as away it reminds
the user they are set as away when they type.
	Implemented, but a little differently. Instead, it just sets you
	back.

#16 Backport click on url to start browser feature
	Done

#14 Find out why there's a newline printed between the bottom of the last
line of the text box on all windows
	mtu figured this out, Hikaru fixed this.

#12 create an autosendcmd
	Done, as autoconnect commands.

#11 autoidentify needs to be modified to work with Q from quakenet
	autoidentify was removed, use autoconnect commands instead.

#10 backport mouse wheel scrolling so you don't have to scroll on the
scrollbar.
	Done.

#13 make tabbed nickname completion work anywhere on a line, not just the
beginning. May be able to backport this.
	Done - also works at the end of the line now

#9 mtu offered that ircd messages as well as the initial connect and MOTD
plus ctcps should have the option of being shown in a separate window or
tab. I should be able to backport this from later versions of xchat easily.
	Implemented.

#20 Rewrite server.conf parsing to be more robust and impervious to server
parameter changes.
	Mostly done, though out of order cfg files still cause problems.
	Refer to #24 for the part that wasn't done.

#19 Attempt prototype design for fixing I/O overload madness: when we insert
text, add the current time to a variable in microseconds (or something
suitably small) - when read_data is called, check if the current time is
more than a tenth of a second (or more/less. Fudge value) after we have last
inserted text into the buffer. If not, return. This should be race safe
since I/O has such a low priority that it is not able to call read_data more
than one at a time. Yes, this will cause a while (1) { } situation, but
better that than what we've been doing!
	Done.

#17 Make red/blue/green tab highlight configurable, at the *very least* make
red as highlight and blue as action configurable.
	Done.

#25 Need to check all mallocs for error conditions.
	Done.

#23 Add SSL support.
	Not going to be done. Read the stunnel howto in doc, this is a
better idea.

#28 Remove code pertaining to Transparency and Tint. The disabled options
have been removed from the Setup dialog.
	Done.