TODO List: Short-term ---------- * commands * toolbar add additional items: exit connect disconnect roomlist add-to-favorites log capture * windows chat text fix tab-completion, it seems to mess up sometimes. make tab-completion of usernames keep track of usernames even after they leave the room (for use in /ignore-ing spammers who leave real quick). Keep tab-completion list in it's own linked list of all users seen during in this session with possible timer to expire if user is no longer in room. Add friends/buddies to tab-completion list. profile window move urls back out into separate label so can support clickable links fix resizing main chat window so if change size that userlist and emote list don't get super huge or really tiny but stay relative size setup window: auto-ignore rules/features (finish rules & coding) multiple posts (set limit) all-caps (set limit) add limit to auto-lowercase setting to only convert if x% text is caps. add option to NOT close PM windows when disconnecting add option to login when hitting ENTER in password field on login screen. possibly add checkbox to login window to set/unset this. convert buffer size from Kilobytes to max lines and change gyach_int_* functions accordingly PM window make URLs clickable add buddy/friend status change messages to (appropriate) PM window * miscellaneous modify convert_tags() to convert href tags. find and fix bug which sometimes causes chatter list to go blank fix "fixme" comments like error checking stuff remember last-used chat server (cs-cs6) and set as default for next time. support various login servers (edit.yahoo.com, e[2-9].yahoo.com), allow setting in gyachrc file including port numbers (for use behind proxy/redirect) break out interface code such as build_toolbar() into separate files * help write help text and make help window use monospaced font to display. Not-so-short-term ----------------- * windows create who's online dialog w/ ability to pm/goto/ignore/etc. chat text search text feature, using ALT-F & ALT-G fix/add URL highlighting regex add ftp:// add www.blah.blah room list fix so it supports multiple numbered instances of rooms (like "Linux, FreeBSD, Solaris:2" (using newlist.html) show number of users in each room (using newlist.html) setup screen enhance regex list so you can specify whether to match regex on username or message content. add ability to specify regex is just to ignore particular message not user option to turn back ON highlighting of arguments in emotes/aliases setting for bot-list URL with button to retrieve & merge with current list * miscellaneous convert auto-ignore regex to linked list so speed can be gained by not allocating and freeing regex structs every time. rename emotes to aliases and enhance (ie, way to exec to screen and not send, etc.) re-check into sorting ignore and mute and regex list for speed reasons (hash table, binary search, or search manually w/ shortcut) modify alias code so it allows multiple commands, for example user could define "stats" to "!uptime ; !free ; !df -k" and that would be processed as if the user had typed the 3 commands individually make chat userlist sorted case INsensitive save command history in gyachrc file fix bug where if you are in a room by yourself and you log off and bak on it will list your login twice in the chatter list. Long-term --------- * break yahoo chat code out into a library so it can be integrated into yahoolib (started already) Appearance changes ------------------ * Make labels on setup window all same size so highlighting is consistent. * Change label for "remember main wind position" to reference size also. * Rearrange setup options to be grouped better. * Change color setting labels to match color name. Possible features/changes ------------------------- * avatars beside username in userlist * use gtk_html widget or similar for graphical smileys, links, avatars, etc.. * add option to single-click username to PM user instead of double-click. * possibly get rid of download threads in favor of event-driven downloads.