X interface -- Scripts would work with either. Maybe stick it in the same binary, so you'd just run the same one all the time. Multiple window support -- I've no idea how these work in any other client, but they're bound to be fun to do... Idea: associating windows with regex expressions on sender/content. Should be possible to have irc_target a comma-separated list of nicks and/or channels. This probably confuses some commands now. Need to make registry handlers able to delete themselves when appropriate, say when one command wants to issue a /whois on some nick before proceeding. In general, need a cleaner way of having server responses associated with the commands which initiated them. Since some commands (like /whois server nick) cause a response from a different source server (Rpms[0]), need to review the comparison of Rpms[0] to irc_servername in the handle_server() function. Make popup menus a list of structures, and generalize it to allow input boxes. Anything else -- You tell me. ;-)