2004-07-05 Chris Pinkham * Bumped version number to 0.9.8 and released. 2004-07-01 Joseph M. Hinkle * Fixed to work with Yahoo's login protocol change in June 2004. 2004-02-09 Chris Pinkham * Added in a check to only auto-reconnect if user has been online for more than one minute. Should fix the problem with people logging in with the same login twice and causing a never-ending logout/login cycle. 2004-01-31 Chris Pinkham * Finally got around to releasing 0.9.7. 2004-01-23 Chris Pinkham * Bumped version number to 0.9.7. 2004-01-23 Chris Pinkham * Merged in patch by Michael Kennedy which fixes broken yahoo login by merging in code from gaim and libyahoo. 2003-09-28 Chris Pinkham * Couple ideas/fixes from looking at Gyach-Enhanced code by Erica Andrews at http://phpaint.sourceforge.net/pyvoicechat/ - Fix room list window column header after loading room list. - Added more yahoo codes to yahoochat.h. - Added buddy reject/revoke packet and command. 2003-09-28 Chris Pinkham * Bumped version number to 0.9.6 and released. Skipped version 0.9.5 to avoid any confusion with Matthew Kennedy's interim release. 2003-09-28 Matthew Kennedy * Ported to new Yahoo protocols. Thanks to GAIM developers for their help. Added new sha.c and sha.h code. 2003-06-29 21:47 cpinkham * Changed Ignore, Mute, and Follow on chat user popup menut to checkboxes to indicate whether user is currently ignored, muted, or set to /follow. 2003-06-28 20:48 cpinkham * Added Mute item to chat user popup menu to allow muting/unmuting selected user. 2003-06-25 17:45 cpinkham * Added 'days' to the /online and /ver commands. 2003-06-18 19:47 cpinkham * Changed version from 0.9.3 to 0.9.4 and released new version. 2003-06-11 21:53 cpinkham * Fixed bug in chat text that would always use web browser to view user profiles if a username was clicked. Now it will use the internal profile viewer if you have it turned on. 2003-06-11 01:42 cpinkham * Fixed homepage and cool links info on profile page. 2003-06-10 23:55 cpinkham * Changes to internal profile viewer: converted from using thread to download data to using a gtk timer so data can be displayed immediately rather than the next time when chat text is printed; changed default fixed width font on the user profile window to a better looking font with fallback to original if courier is not available; changed gtk+ v2 profile window to use fixed width font; changed profile window from a gtkfixed widget to a resizable window. Thanks to PhrozenSmoke for some of the above ideas and example code. 2003-06-08 00:00 cpinkham * Cleanup bugs/code, eliminate some potential buffer overflows. 2003-06-07 00:48 cpinkham * Changed version from 0.9.2 to 0.9.3 and released new version. 2003-06-07 00:43 cpinkham * Fixed bug with cookies that was preventing roomlist from being downloaded (causing a segfault). Fixed cause of segfault also. 2003-03-26 00:41 cpinkham * Changed avatars.cheetachat.com to avserv.cheetachat.com in util.c. 2003-03-16 02:19 cpinkham * Fixed bug causing smiley/color selection window not to display smileys. 2003-03-12 17:30 cpinkham * Changed version from 0.9.1 to 0.9.2 and released new version. 2003-02-13 10:00 cpinkham * gyach_int_text.c: changed shade_pixmap_gdk() to not require gdk_xid_table_remove() function to fix gtk v2.2 incompatibility. 2003-02-12 17:29 cpinkham * yahoochat.c: fixed bug in proxy connect code. 2003-01-26 22:49 cpinkham * main.c: added code to not display a room join (0x98) packet if it doesn't have any users listed. 2003-01-24 12:00 cpinkham * main.c: added code to NOT display "You have %d email(s)." message if the mail box is actually empty (ie, number of emails == 0). 2002-11-18 08:30 cpinkham * Fixed bug in status messages which would cause occasional coredumps if remote user had custom away message. 2002-11-08 18:32 cpinkham * Found and fixed bug which would not print smileys properly if they were at the beginning of a comment. They would display correctly if another sent one, but not if the local user typed one. 2002-11-08 18:31 cpinkham * Changed version from 0.9.1-pre5 to 0.9.1 and released new version. 2002-11-08 15:20 cpinkham * Added code to automatically login user to yahoo mail when clicking a mail.yahoo.com link if they haven't been there before while running Gyach. Login is via https://login.yahoo.com server. * Added /mail command to open Yahoo! Mail inbox webpage. 2002-11-06 00:54 cpinkham * Fixed bug in history code which would coredump if history was turned off or limit was set to zero. 2002-10-28 20:30 cpinkham * Fixed bug with code that limited number of linefeeds in a message. Hasn't worked since ???. * Added code to display friends/buddy status change messages even if they aren't in the room at the time. * Changed all occurances of alias_everyone and alias_user to cmd_value1 and cmd_value2. * Converted alias/command code to not require both values and to only save filled-in values in the command file. Also will only save first value if 2nd is identical. 2002-10-27 16:19 cpinkham * Converted ~/.gyach directory to new standard for *nix Yahoo! clients to use ~/.yahoorc/gyach. Also uses ~/.yahoorc/commands for aliases and ~/.yahoorc/ignore for ignored user list. * Added code to keep 10 backup copies (numbered 0-9) in ~/.yahoorc/gyach/backups. Backup-ed files are: gyachrc, ignore, and commands. * Fixed bug in code that was assuming emote at beginning of line was a smiley even if it wasn't followed by a space. Space is required now. 2002-10-26 11:50 cpinkham * Added ability to put ':' in an alias to make the alias an emote. This is in prep for implementing the propose alias/command file chat standard for *nix Yahoo! clients. * Added code to un-mute a remote user if they are both muted and ignored and the Gyach user wants to un-ignore them. 2002-10-25 17:34 cpinkham * Added code to change user's outgoing color if they are in transparent background mode. If user's color is real light, it will be set to black instead so that it will show up on remote user's screens since most clients supporting color have a white background. * Fixed bug which would not update user count and user status counts in bottom status bar sometimes. 2002-10-23 12:15 cpinkham * Added optional highlighting of friends/buddies messages in chat room. Their names will appear in green instead of red when they post. 2002-10-22 21:00 cpinkham * Total re-layout of setup screen using tables which can be resized instead of sticking to fixed-size layout of GtkLayout widget. This should cure problems with people who use themes with different size fonts. Never should have used GtkFixed/GtkLayout to begin with. * Commented back out code that sets font on chat entry box. Causing coredumps for some users. Can't reproduce, so disabling. 2002-10-21 20:00 cpinkham * Rewrote part of get_setup_options() dealing with splitting/interpretting font name into family and size. Believe this was causing coredumps for random people. * Added code to set text entry box to use the same font the user selects for their chat text. This allows people to resize if they have large or small screens. 2002-10-18 18:35 cpinkham * Turned back on url highlighting even if "Show user colors" is turned off. 2002-10-16 12:15 cpinkham * Added code to reset user's last comment if we un-ignore or un-mute them. This makes it so they don't get re-autoignored or muted if they do the same thing right away, it forces the ignore_on_mult counter have to expire again. * Fixed bug which was causing Gyach to not display chatter list when joining rooms. Was looking for field which Yahoo doesn't send sometimes. * Added code to process additional Cookie packets (type 0x55) with friends list in them for users with really long friends lists that get split up over multiple packets. 2002-10-15 20:30 cpinkham * Added option to auto-indent wrapped lines of text to make it easier to see the distinction between comments. * Added Bold and Italic buttons to color/smiley selection dialog. They send and respectively and set the cursor in the middle of the start/end tags. 2002-10-14 19:45 cpinkham * Added color & smiley/emoticon selection dialog for pasting color/smiley codes into chat text you are typing. * Fixed bug in code that tried to display ! and !! commands in a fixed-width font. Bug would display username in fixed-width also sometimes. * Modified ct_append_fixed() function to use current font pitch when setting the fixed width font and pitch. * Added automated-reply message when a PM/user is auto-ignored for "first post is PM" or "url from user not in room" 2002-10-14 00:05 cpinkham * Added /me as an alias to /emote. 2002-10-12 23:45 cpinkham * Changed code to only check auto-mute on multiple posts if the user was not auto-ignored for the same post. Also applies to PMs and enter/leave messages. 2002-10-11 21:45 cpinkham * Created gyach_[emote|think|comment|away|back] wrapper scripts to ymsg_* equivalents to eliminate external dependencies from yahoochat.c. yahoochat.[ch] can now be used as an external library with the md5 and crypt sources. * Added code to ignore PM's of user status changes for now. * Fixed bug when compiled under cygwin. * Added code to check for smileys/emoticons at beginning of line before assuming line starting with a ':' is an emote. 2002-10-08 21:00 cpinkham * Changed version to 0.9.0 and released. 2002-10-08 20:30 cpinkham * Added code to trigger auto-ignore/mute if user sends you an invite message to the same room X times in a row where X is the auto-ignore/mute on multi-posts setting. * Added code to underline http:// and ftp:// urls when using Gtk v2. 2002-10-07 19:00 cpinkham * Added vpaned chat text window when compiled against Gtk v2. This allows the user to split the chat text window in two and scroll back the top section. If the text window is split, the CTRL-F, CTRL-G, and /find commands will scroll the top window instead of scrolling the bottom window. When split the bottom window will always auto-scroll down to the bottom when new chat text is received. * Fixed bug which would not show users as ignored/muted if they went away and came back sometimes. * Fixed another bug in chat_motion_notify for gtk2 code that would free up an allocated variable twice on rare circumstances causing a segfault down the line. 2002-10-06 20:15 cpinkham * Added ability to use ! and !! commands in PM sessions. 2002-09-30 - 2002-10-05 cpinkham * Added ability to compile with Gtk+ v2.0.x. This uses the GtkTextView widget for the chat text, PM session text, and helpbox text. * Added ability to display graphical smileys/emoticons as well as in-line avatars when using Gtk+ v2 and GtkTextView widget. * Added ability to force compilation with Gtk+ v1.2.x even if Gtk+ v2.0.x exists by specifying --disable-gtk_v2 at configure time. * Fixed bug in mute_check(), it was checking the ignore_hash instead of the mute_hash table. * Separated out building of tab completion list into its own function to simplify code and make changes easier. * Added preliminary ability to do tab-completion of filenames when executing a ! or !! command. * Replaced GtkFixed widgets on setup screen with GtkLayout widgets to workaround bugs/problems with GtkFixed. * Added code to clear chatter list when disconnecting via menu, /disconnect, or when logged out by yahoo. * Added code to process 2nd and following room join packets that list users in the room since yahoo sometimes splits the chatter list up into multiple packets. * Fixed buffer underflow problem in chat_motion_notify() that could cause coredumps occasionally. 2002-09-29 19:09 cpinkham * Added commands and aliases to list of items that can be tab-completed. * Fixed Gyach icon, wasn't displaying since ????. * Added code to not auto-ignore for "first post is url" if the first post contains the Gyach or Curphoo links. 2002-09-29 16:28 cpinkham * Changed version to 0.8.5 and released. 2002-09-27 23:45 cpinkham * Fixed bug in history.c with too small buffer variable. 2002-09-25 23:01 cpinkham * Added ignored user count to status bar message showing current room name and user count. 2002-09-24 22:41 cpinkham * Changed auto-ignored on multiple posts message to show what the user kept saying that got them auto-ignored. * Rewrote code to keep track of last user's comments so they are stored in a GHashTable instead of the user list window. This allows tracking of users even after they enter/leave the room multiple times and allows auto-muting and auto-ignoring of users for enter/leave bombs. * Converted ignore and mute lists to GHashTable to speed lookups rather than searching 1000+ links in a linked list for each comment to the room. * Added GHashTable regex_hash to store precompiled regex structures rather than compiling and freeing each regex for each comment to the room. * Added auto-ignore option for "First Post from user is a URL". * Added auto-ignore option for "First Post from user is a PM". * Added auto-ignore option for "PM w/ URL from user not currently in room". 2002-09-23 20:23 cpinkham * Created gyach_int.c, users.[ch], and util.[ch] and separated out applicable functions from gyach.d and main.c into the new files. * Fixed bug in gyach_g_list_free; 2002-09-22 21:45 cpinkham * Changed all occurances of "emotion(s)" into "alias(es)" in code. Since they can be for anything not just emotes. * Created ignore.[ch], friends.[ch], history.[ch], and aliases.[ch] and separated out applicable functions from gyach.c and main.c into the new files. * Added regex_match() function and use it to test user / commands to allow shortcuts like /ig for /ignore, etc.. 2002-09-20 20:15 cpinkham * Added in check for gdk-pixbuf into configure and code to use gdk_pixbuf_* routines for displaying and scaling profile pictures and avatars. If gdk-pixbuf is found it will be used, otherwise the old method of using ImageMagick's convert will be used to first convert and scale the image to a properly sized .xpm file. * Fixed proxy code so main chat connection can go through HTTP 1.1 CONNECT proxy if supported by the proxy server. * Changed subst_escs() function so you can type "\n" to do a CR/LF in your chat text, and "\\n" to display "\n" in your chat text. * Added "curphoo" to test for urls, opens curphoo website in browser. * Added "Gyach" to test for urls, so if cursor is over the word "Gyach", it is a clickable link to GYACH_URL (defined in gyach.h). * Fixed bug in url detection code. Was ignoring parts of a url after a '#' sign. * Changed regex auto-ignore check to support extended regular expressions as well as basic. * Added /regex_test command to test regex before making live. Also will query a text string against current regex list to see if it matches any. * Split /help into /help and /help_full. Only main commands are displayed in /help. Most/all are displayed with /help_full. * Added message to tell user when invalid / command is typed instead of sending blank message to the room. 2002-09-19 18:45 cpinkham * Fixed case sensitivity problems in avatar code. Previously only worked with all lowercase avatar names. 2002-09-18 21:11 cpinkham * Changed version number to 0.8.4 and released. 2002-09-18 19:45 cpinkham * Rewrote room list fetching code to use newly found URLs: http://chat.yahoo.com/c/roomlist/catfeed.html and http://chat.yahoo.com/c/roomlist/feed.html which are much easier to parse than the regular newlist and auidx pages. * Fixed bug in "You see here:" message when entering room. The list of room users would occasionally show users from the last room you were in. * Fixed PM windows so urls are now single-clickable same as main chat room window. * Modified chat text display routine to try to display /exec-ed and /execlocal-ed text in a fixed width font for readability. * Fixed /ver command so it always shows in correct colors even if user has their own color to send their text in. * Modified /exec and /execlocal code to support timeout in case the specified command doesn't return in 3 seconds. 2002-09-17 21:20 cpinkham * Changed PM receive code to not popup a window if user is auto-ignored and "PM in separate windows" is set. The old way would popup a window for auto-ignored messages if you had "Display messages before auto-ignoring" set. * Fixed URL recognition code for single-clicking and for URL highlighting to recognize urls of the form .+\...+\...+ for matching URLs like www.whatever.org/files.html, etc.. * Updated room list and profile fetching code to use proxy if one is configured on setup screen. * Fixed bug in code that was causing Gyach to not detect whether the user had been logged off by Yahoo instead of initiating a logoff. This sequence would occur if you logged on with another client or another copy of Gyach and it would cause Gyach to start consuming 100% cpu. * Fixed tab completion code so it preserves case of usernames currently in the room. Previously it had tab-completed names as all lowercase. * Added missing comma in pixmaps/debug.xpm which was causing coredumps on some systems. * Fixed CTRL-F and CTRL-G search so that they scroll the chat text window to the found text. 2002-09-16 20:25 cpinkham * Added ~/.gyach/history file containing chat command history. Useful for testing at least when testing commands. * Added buttons to setup screen to automatically set the browser command for the following browsers: netscape, mozilla, opera, and konquerer. 2002-09-14 19:54 cpinkham * Added CTRL-F (find text) and CTRL-G (find next) buttons to chat entry box for searching for text in chat text box. * Added /find [text] command for searching for text. * Added single-click urls and url cursor highlighting. * Added code to highlight in blue ftp:// URLs. * Added CTRL-C to chat entry box to copy text from chat text box to clipboard. * Added better default Gyach icon to pixmaps directory. Thanks to Gyach user ermalaiz for providing the new icon. 2002-09-12 18:45 cpinkham * Fixed bug which caused some rooms to not be displayed in the roomlist if they were the child of a Category that had other sub-category children instead of just rooms. * Hopefully fixed last bug in auto-ignore on multiple posts code. 2002-09-11 21:43 cpinkham * Changed version number to 0.8.3 and released. 2002-09-11 21:43 cpinkham * Fixed the font problem on some distributions by requesting iso8859-1 instead of *-*. Thanks to drakkoth for helping me debug. 2002-09-11 08:30 cpinkham * Merged in patch from Jacques Fortier to sort user list case insensitive. * Fixed some memory leaks/bugs in g_list code in a few places. * Added messages to auto-ignore and auto-mute cases to show user why the other user was ignored/muted. Will display matching regex or the count if user posted same thing multiple times. * Fixed big bug in 0.8.1 & 0.8.2 released causing occasional segfaults. Gyach wasn't initializing 3rd field of userlist when adding a new row. 2002-09-10 08:38 cpinkham * Fixed bug that caused friends list to not be parsed. * Added code to merge yahoo ignore list into local ignore list when first logging into Gyach. * Added a space after each username in the list printed when you log in to a room. This allows usernames to be double-clicked and makes them easier to read. * Added friends/buddies list to list of items that can be tab-completed. 2002-09-09 22:58 cpinkham * Added setup options to turn on displaying and sending of avatars. * Changed status bar to show current room name along with count of users currently in room. * Added display Buddy On/Off-line messages to PM window if in private chat with that user. 2002-09-08 22:25 cpinkham * Added new options to setup screen to only allow PMs from either friends/buddies, users in current room, both, or all Yahoo! users. * Rearranged some setup screen options and created "Private Messages" tab for PM-specific options. * Added spin control to set number of duplicate messages required to trigger auto-ignore of a user. * Added auto-mute of a user option if they post more than X copies of the same message in a row, where X is setable on the Setup/Auto-Ignore tab. 2002-09-07 20:35 cpinkham * Fixed /invite send and receive. * Added ability to double-click a username in the chat text window to display their Yahoo! profile page. This is the chat text, not the userlist. 2002-09-07 11:15 cpinkham * Changed version number to 0.8.2 and released. 2002-09-06 20:45 cpinkham * Added code to track each user's last comment separately so Gyach better ignore multiple posts by a user. Also reenabled "ignore on multiple posts" and set to ignore on 4 dup posts for now. * Fixed bug in tab completion code. * Added code to remember last 10 users in chat room so their names can be tab-completed also for /ignore, etc.. 2002-09-05 22:30 cpinkham * Added Packet Debugging toggle button to toolbar. * Fixed bug that caused coredumps occasionally when turning on/off packet debugging from setup screen instead of Connection menu. 2002-09-05 18:00 cpinkham * Added back in mute_check() calls when deciding whether to display remote user comments. This was left out accidentilly when converting from YCHT to YMSG. 2002-09-04 20:35 cpinkham * Added color selection dialog to setup screen. This is for selecting a custom color to be used when posting to the room. 2002-09-04 18:00 cpinkham * Updated commands.c so when local user goes away or comes back their status icon is updated like when remote users' statuses change. * Gyach now hides the font selection widget on the setup screen for windows users. * Fixed YMSG PM receive. Previously ignored YMSG and only displayed YCHT. 2002-09-03 23:00 cpinkham * Merged in changes to allow compilation/running under cygwin using normal "./configure && make" process. Created README.Win32 with *.dll installation instructions. 2002-09-01 23:34 cpinkham * Added __sun__ check in gyach.h to eliminate warning when compiling under Solaris w/ gcc. * Fixed /execlocal function so it appends a carriage return to the end of the outputted text. 2002-09-01 22:24 cpinkham * Changed version number to 0.8.1 and released. 2002-09-01 18:50 cpinkham * Fixed bug in main.c handling cookies received from yahoo. Previously gyach would only handle/expect one cookie packet. Now it handles as many as yahoo sends and only sends the yahoo online packet once yahoo sends the final cookie packet with the necessary fields. 2002-08-31 23:59 cpinkham * Changed version number to 0.8.0 and released. 2002-08-30 12:00 cpinkham * Removed yahoolib.c and yahoolib.h since YMSG protocol is supported in yahoochat.c now. * Added number of users currently in rooms to roomlist screen. * Added :2, :3, :4, etc. rooms to roomlist screen. * Fixed bug in "Buddy logged on/off" messages where they were either displayed twice or possibly not at all. * Fixed bug which caused coredump when a line output by /exec was longer than 128 chars. * Set ymsg9_recv_data() to always append NULL to end of data to allow easier manipulating/spliting. 2002-08-29 18:54 cpinkham * Fixed ! and !! in emotes. The /exec function no longer forks until I can get append_to_textbox() working from multiple threads. 2002-08-19 21:29 cpinkham * Changed version number to v0.7.7 and semi-published as a beta. 2002-08-19 21:28 cpinkham * Major rewrire of networking code. Converted program to use YMSG protocol instead of YCHT protocol. Some features still broken such as /invite and /roll, but osme that were broken in YCHT such as /away, /think, /emote, are now working since YMSG supports those. 2002-08-09 15:43 cpinkham * Added code to main.c and gyach.c as well as the interface to support using a http proxy to fetch the login cookie. This is necessary for some users who have port 80 blocked by their ISP and must use a proxy to surf the web. 2002-07-26 18:03 cpinkham * Added code in main.c to account for new 0x11 room enter packet when a new user enters. 2002-06-25 08:17 cpinkham * Fixed bug in main.c that caused private chat window title to appear to be blank. Thanks Wokan... 2002-05-03 23:35 cpinkham * Added "Packet Debugging" checkbox menu item under Connection menu. Toggles packet debugging on/off, but does not save settings. 2002-05-03 14:36 cpinkham * Added '!!' command (also /local) to execute a program and print the output to the local display. 2002-04-28 18:26 cpinkham * Changed version number to v0.7.6 and released. 2002-04-28 18:00 cpinkham * Modified main.c file to work with new yahoo login cookie process. * Change all copyright notices to 2002 instead of 2001. 2002-03-08 22:55 cpinkham * Fixed bug where user couldn't edit chat server hostname in login screen. 2002-02-14 10:04 cpinkham * Fixed bug in gyach.c causing ocasional infinite loops when a remote user had italics turned on. (with "") Bug and fix were found by John Ferguson. 2001-06-01 00:05 cpinkham * Changed version number to v0.7.5 and released. 2001-05-31 19:30 cpinkham * Merged in roomlist patch from Ted Mielczarek enabling user rooms and providing option to display adult rooms. * Fixed bug in setup screen which would not allow inserting items in an empty list. * Modified interface to remove scrolledwindow and changed gyach_int_*.c to create vertical scrollbar themselves. 2001-05-30 12:17 cpinkham * Added Gyach icon. 2001-05-29 20:42 cpinkham * Fixed display of "you have X emails" message from yahoo and added mail.yahoo.com link. * Added /online command to display time spent online (from last connect). Also added time online message to /ver command. 2001-05-29 15:57 cpinkham * Fixed bug which caused buffer overflow occasionally. * Added gyach_int.h and gyach_int_text.c files to create framework for adding other user interfaces for chat text area. * Fixed bug in thread creation that was using memory previously freed. 2001-05-28 19:09 cpinkham * Fixed error assigning pointer in gyach.c which could cause infinite loops in convert_tags() function. 2001-05-27 23:24 cpinkham * Fixed buffer overflow bug in gyach.c where variable wasn't being incremented properly when processing " compared to
    tags). 2000-09-22 21:44 cpinkham * Added separate PM windows for private chats. * Added option on setup screen to disable separate PM windows if user wants to see PMs right along with regular chat text. 2000-09-21 20:11 cpinkham * Fixed bug in favorites window where if you used a "Goto" button, you couldn't open the favorites window anymore times. * Fixed show() function so colors were right using yahoolib.h attributes. 2000-09-17 15:05 cpinkham * Fixed history command list so it always resets current position to end when ENTER is pressed (or send clicked). * Separated out /ver from /url command and added /gyach to display version and url same as /ver command does. 2000-09-16 00:27 cpinkham * Changed code that reset italics/bold/underline/url settings in append_to_textbox_color() so they are only reset if they are on rather than setting at each call. This was inefficient and slowing things down, it is now faster. * Added filter command so all outgoing text can be sent through a pre-filter program before being sent. (ie, if you wanted to run your text through a "jive" program to filter your text). 2000-09-11 20:42 cpinkham * Worked around bug where sometimes text would stick in italics or bold or underline or url mode. This was mainly seen as italics, sometimes the ending tag is not recieved so text would stay in underline until and end underline tag was recieved at some other time. 2000-09-10 18:27 cpinkham * Modified auto-back code to only bring you back if you are auto-away and not just from any away status. * Fixed smiley regex that differentiates between ":" used at beginning of line as an emote or a smiley. Made it case sensitive. * Finally fixed colors. Modified color settings to be the same as the Yahoo! java client, also added Gray and Orange as color settings available to use. * Added code so user's own messages are shown with their name in Blue instead of Red like other user's messages. * Added Bold, Italic, Underline, and Blended toggle buttons to toolbar so user can toggle settings for their text and also toggle whether to show blended colors or not. * Turned ON showing of messages from yahoo saying you have email. * Believe fixed font problem with chatter name displaying in proper font but chat text not. 2000-09-07 22:57 cpinkham * Modified regex used when double-clicking URLs to include "!" character. 2000-09-07 09:00 cpinkham * Uploaded v0.5 to website. 2000-09-06 19:24 cpinkham * Fixed bug in setup screen that showed up when adding a regex to list. 2000-09-05 22:56 cpinkham * Used html colorchart to correct errors in RGB color triplets for colors in chat text box. * Changed default colors for messages when you enter a room to better conform to correct RGB colors for ESC sequences. * Added option to setup screen to save main window position. * Added option to setup screen to (not)display message when auto-ignoring based upon regex. * Added option to setup screen to (not)remember password. * Added option to setup screen to limit of linefeeds in a single message. If message has more than limit, they are converted to pipe '|' chars. * Added checkbox and text entry to set auto-reply message to send when user receives a PM while away. 2000-09-04 21:50 cpinkham * Added code to remember size of chat window and userlist when saving settings. * Added code to trap delete_event so if user closes windows like setup screen without using close button, they will be able to re-open later. Previously a bug prevented re-opening the window if it was closed this way. 2000-09-04 00:31 cpinkham * Fixed bug which wouldn't let you properly ignore users with "-" at beginning of their login. * Added code to keep window from scrolling if user scrolls up and new text is received. Scrollbar will hold current position until user scrolls back down to bottom of window. * Added code to create default emotions.dat file if one does not exist already. * Fixed profile window layout problem so text is always left/top aligned instead of centered on label. * Implemented /roll command. * Corrected /think command to send think instead of faking emote. * Turned OFF auto-centering of windows when they are first drawn, so they will be placed however the default placement for the Window manager is set. 2000-09-03 15:46 cpinkham * Fixed bug in code which displayed user status pixmap, didn't set tmp_widget in some instances causing coredumps. * re-enabled ":" command to send emote after adding regex to determine whether it's an emote or a smiley to send. 2000-09-03 04:00 cpinkham * Eliminated libgdk_imlib dependency, now uses gdk pixmap functions to display user status pixmaps and "convert" is used to convert user pic for profile screen into xpm. 2000-09-01 17:52 cpinkham * Added call to gtk_rc_parse() in main() to load ~/.gyach/gtkrc file if it exists. * Added "Suppress multiple consecutive posts" option to suppress 2nd (and subsequent) consecutive repeated posts by a user. Works by room, not user, so if another posts inbetween, the counter resets for now. Plan on making per-user at some time. * Changed call to color-allocation function to allow it to work better on low-color displays (like my 256-color laptop). 2000-08-31 21:36 cpinkham * Added code to override force_lowercase setting when printing chatter name at beginning of line. 2000-08-31 17:30 cpinkham * Submitted to Freshmeat.net appindex. 2000-08-31 01:10 cpinkham * Put up on webpage for download and afterwards changed version to v0.5. 2000-08-30 21:42 cpinkham * Converted ignored userlist array and auto-ignore regex array into GList linked lists so they are virtually unlimited in size and hopefully searches will be quicker as they are sorted lists. * Added /mute command to mute a user for an individual session. * Added /history command to list previous commands to screen and also UP-arrow and DOWN-arrow keys set to scroll through command history. * Added option on setup screen for ping time in minutes. * Added option on setup screen for forcing all displayed text to lowercase in main chat window. * Added option on setup screen to control size of command history scrollback buffer. * Fixed bug in function which allows users to put "\n" (literally both characters) in emotes/aliases to send a linefeed. 2000-08-30 00:27 cpinkham * Modified auto-back code so it only works when a packet is sent to yahoo not when doing internal commands like /ignore, etc.. Whether to come back when doing a /tell is still configurable via setup screen. * Fixed bug in /regex code that would sometimes forget to call regcomp() function to setup regex for use with regexec(). 2000-08-28 20:35 cpinkham * Added code to setup screen to save ignore username and regex lists. * Renamed check_emote() function to check_alias and made emotes/aliases recursive. Emotes/aliases can now also contain "/" commands and "!". * Modified " and tags. 2000-08-27 01:00 cpinkham * Modified /ignore and /unignore commands to take multiple arguments which are whitespace delimited, so you can /ignore multiple people at once. 2000-08-25 20:42 cpinkham * Reworked code which displays messages, emotes, thinks, and room enter/leave messages to certain things are always displayed in proper colors no matter what user setting. * Changed font code to allow monospaced fonts to be displayed properly. * Changed code to always display usernames in same color when displaying text messages so they are the same whether "show fonts" and "show colors" are on or not. 2000-08-25 02:20 cpinkham * Put up on webpage for download and afterwards changed version to v0.4. 2000-08-24 20:49 cpinkham * Added "Show users entering/leaving" option to enable/disable showing of messages indicating when users enter/leave the room. * Added default browser setting to setup screen. * Added Room List window. 2000-08023 20:11 cpinkham * Uploaded to webpage and afterwards changed version to v0.3. 2000-08-23 20:11 cpinkham * Added /pm command (same as /tell) and made /tell popup the PM window if no arguments are given. 2000-08-21 01:14 cpinkham * Added code to strip font, snd, url, and fade tags if not already processed by time text is printed to chat text box. * Modified clickable-url code to highlight/select complete URL that is found before calling external browser and so that it uses a regex to determine beginning/end of urls instead of isspace() macro. 2000-08-20 01:25 cpinkham * Added ability to put "\n" in emotions to insert a carriage return when sending emote. 2000-08-19 02:18 cpinkham * Fixed /cls (/clear) command so it clears chat text window. * Added code to allow URLs to be clicked in chat text window. Calls browser to display url. * Added browser_command setting so user can set the default browser command to use to display urls. Now just need to create a way to edit the command other than editing the config file by hand. 2000-08-17 23:45 cpinkham * Added "#ifdef SHOW_STATUS_PIXMAPS" statements to control whether user status is shown as a pixmap or text. 2000-08-16 21:48 cpinkham * Fixed bug in /exec command, was overwriting end of buffer sometimes. * Added ability to set default font and size chat text is shown in. * Added ability to set color that text is sent in. 2000-08-14 21:22 cpinkham * Changed to v0.2 * Added /profile command to show user's profile. * Turned on functionality of profile_viewer setting which determines whether internal profile viewer or "netscape -remote" is used. * Fixed bug in away code which would occasionally cause looping between away & here forever. * Added "Custom Message" setting to status menu item, uses custom away message from setup screen. * Fixed about box bug where it would resize when visible instead of before it was shown. * Added "Apply" button to setup screen that saves settings to memory but not to disk like "Save" button. * Implemented bold, underline, and italics settings. * Started implementing colors, still need to work a couple bugs out. 2000-08-13 20:43 cpinkham * Activated Auto-login feature to automaticaly log user in if set. * Added code to interpret html-style tags (, , ) and turn them into ESC sequences before displaying. Can be turned off via "Show HTML" option on setup screen. * Implemented "Show Statuses" setting to allow user to enable/disable showing of user status messages. Userlist is still updated whatever the setting. * Modified setup window and added code to fill in ignore list and ignore regex list. * Implemented custom away message set in setup screen. Used whenever user types "/away" without a message. * Fixed bug in code that would bring user back when they were away and typed something. Caused segfault sometimes. 2000-08-13 02:00 cpinkham * Put up on webpage for download and afterwards changed version to v0.2. 2000-08-13 02:00 cpinkham * Created "Setup" menu item and setup window and moved settings on menu to this window. Added settings checkboxes for various other settings and a color and font selection box. Just need to fill in the meat behind them now. Took checkboxes off menu for settings. 2000-08-12 01:03 cpinkham * Added "\" ability at beginning of text entry to allow user to send text like "/tell" as an example without it doing an actual /tell command. * Added code behind "Save Current Text" and "Log to File" menu items. 2000-08-10 22:27 cpinkham * Added invisible status although not sure what it does. * Added "Packet Debugging" menu checkbox to turn on display of raw packet info for debugging purposes. 2000-08-06 23:54 cpinkham * Added ignore.regex file containing list of regular expressions to search for that will trigger auto-ignore of a user (such as bots) * Fixed /away command and added "Status" menu item which allows user to change their status. Menu doesn't support a custom message though, that has to be done via the "/away command". 2000-08-06 00:35 cpinkham * Modified /ignore command to print out message indicating whether user was ignored or un-ignored. Also modified to print out list of ignored users if no username is given. * Created /unignore command to remove a user from the ignore list. This essentially checks to see if they are ignored then toggles their ignore status. 2000-08-05 00:30 cpinkham * Created an About box for the program. * Added tab completion for chatters names in the chat text entry box. 2000-08-03 21:43 cpinkham * Added code and #define statement to allow compilation using fork() call before processing /exec command. Turned off by default until I can get it setup to not leave zombie processes hanging around. * Added "!" command to act like "/exec" by calling try_command(). 2000-08-03 01:13 cpinkham * Added /follow command and "Follow" option to chat user popup menu. * Added code to set checkboxes on menu after reading in options from config file. 2000-08-02 00:45 cpinkham * Added code to try to auto-detect urls and flag them if they are not already flagged so they will who up properly in chat. 2000-07-31 23:45 cpinkham * Fixed bug in user status messages, now status changes are properly displayed including custom status messages. * Added code to keep status pixmap updated when user status changes. 2000-07-31 00:21 cpinkham * Modified ignore_*() & find_user_row() functions to be case insensitive. Ignore list is filled with lower-case version of names always. 2000-07-30 17:45 cpinkham * Changed name of program to gyach (pronounced g-yak like tach as in tachometer). Could stand for Gtk+ Yahoo CHat or "yak" as in talk. :) * Added /help command. * Fixed bug in emotes that broke emote to individual when moved to commands.c. * Added code to cause /ignore to also ignore user entering/leaving room. 2000-07-29 17:30 cpinkham * Added /ignore feature with correct status shown and "ignore.list" file. * Added /invite feature and activated popup menu item. * Added /exec command. * Corrected bug which caused coredump if trying to use popup menu and the user leaves while the menu is open and you then pick an action. 2000-07-28 23:00 cpinkham * Added status pixmap beside usernames in chatters box. * Created images.c file to contain bitmap images. 2000-07-27 22:30 cpinkham * Added commands.c and commands.h to separate out "/" commands into their own file. * Added yahoochat.c and yahoochat.h files to start breaking out chat interface code into a "library". 2000-07-26 23:50 cpinkham * Fixed configure and src/Makefile.in to correctly check for and handle gdk_imlib instead of hardcoding "-lgdk_imlib" in src/Makefile.in. 2000-07-25 23:45 cpinkham * Added emotes editor. * Converted check_emote() function to query clist instead of in-memory array. * Added link to yahmini webpage to AUTHORS file after talking with yahmini author and getting permission to release yahmini code with Gyahmini. 2000-07-21 23:08 cpinkham * Added code to call netscape to view user profile pages when selected from user popup menu in chatter's box. 2000-07-20 23:48 cpinkham * Corrected Makefile.in, etc. to include all necessary files in distribution tarball including emotions.dat, sample.gyahminirc, yahmini2.tar.gz, parsecfg files, etc.. * Filled in README, TODO, and AUTHORS files. * Fixed bug which was keeping login window open after initial login. 2000-07-20 11:56 cpinkham * Created this ChangeLog. 2000-07-19 23:59 cpinkham * Added login window. * Added config file ~/.gyahmini/gyahminirc to contain username list and favorite rooms list among other settings. * Moved emotions.dat datafile to ~/.gyahmini directory and created default datafile. Still need to make ability for program to create a default file. 2000-07-18 23:59 cpinkham * Added /join command. * Added /goto command. * Added /think command. * Added popup menu for chatter listbox (most functions still not active). * Added PM functionality to popup menu. * Added option to display blended colors. 2000-07-17 23:59 cpinkham * Added menu & (empty) toolbar to top of program window. Most menu items still inactive. * Added chatter listbox to show who is in the room. * Added emotes listbox with retrieval from emotions.dat datafile. 2000-07-16 23:59 cpinkham * Downloaded yahmini source and created a simple GTK+ frontend using Glade. Display had just a text box for displaying the chat text, an entry box for typing a new comment and a send button to send the comment. Turned off text interface with option to enable by #define-ing DUP_STDOUT in the source code.