(Posted a new thread here so as to not disrupt the Game Front End thread in Personal Projects.)
You can do some very nice things with WPF - here's an example of a themed IRC client I'm working on:
(themed IRC client screenshot
That's pretty nice. However, I would offer two suggestions, along with some feature requests to consider:
- First, replace the tab bar with a treeview; as someone who's in ~40 channels, tab bars are really inefficient for large numbers of channels.
- Second, make the userlist toggleable and format /NAMES output; the userlist may be nice for quick glances, but it's woefully inadequate for larger (50+ users) channels. (One channel I'm in has 500-600 users. They don't all talk, mind you.)
Feature-wise, you should support
CAP sasl at the very least, as well as
CAP account-notify and
CAP extended-join. Support should be trivial, assuming you designed your client's protocol handling properly.
You should also make extensive use of RPL_ISUPPORT (numeric 005); it tells you a lot about any given server's nonnegotiable features, such as user prefixes (like @ and +). If you have any questions about IRC in general or certain IRC daemons in particular, please feel free to ask and I'll answer to the best of my ability. (Realtime communications may be better for this, in which case I would suggest
#xkcd-compsci on irc.foonetic.net; the channel owner was influential in ircd development back in the 90s, and of course I've experience with more modern IRC daemons. I'm Aerdan there, so you know.)