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 "<url=" tags. 2001-05-18 16:22 cpinkham * Changed version to 0.7.4 and released. 2001-05-18 13:22 cpinkham * Changed code for parsing room entry packet since yahoo changed packet field format. * Added /packet command to inject and process a file containing raw packet data. This file should be in the same format as the output generated by turning on packet debugging. 2001-05-10 10:52 cpinkham * Added README.NetBSD for NetBSD users. 2001-05-10 09:49 cpinkham * Changed version to v0.7.3 and released. 2001-05-10 09:48 cpinkham * Added "Host: %s\r\n" line to fetch_url() function so roomlist would start working again. 2000-11-25 00:57 cpinkham * Added /back command to bring user back from away status. 2000-11-24 24:04 cpinkham * Changed version to v0.7.2 and released. 2000-11-24 20:21 cpinkham * Fixed bug which was causing disconnects every ?30? minutes. When program was converted to use gtk_main(), the ping code was being short-circuited, so yahoo was disconnecting because it was not receiving pings from gyach. * Fixed bug which was causing auto-away to not work. Same things as above, when converting to gtk_main(), the auto-away check was short-circuited andw wasn't being executed. * Adjusted default font size to make it large enough to be readable. * Added /reconnect command to disconnect & reconnect. * Modified /help command so help text is displayed in fixed-width font for ease in viewing commands & options. 2000-11-24 11:12 cpinkham * Fixed bug which would cause segfault if user saved settings but did not have any of their own favorite rooms defined (such as a first- time gyach user with no gyachrc file. 2000-11-23 22:53 cpinkham * Changed version to v0.7.1 and released. 2000-11-23 08:04 cpinkham * Fixed bug in command history that would cause coredump if user filled up command history to the limit and it had to free an entry. * Added code to store command history limit value in gyachrc file. * Fixed bug in command history which actually kept 1 less entry than the user had specified. 2000-11-23 04:14 cpinkham * Modified to use gtk_text_forward_delete() instead of gtk_editable_delete_text() to delete text from chat window. * Fixed major memory leak bug in auto_ignore regex checking. 2000-11-22 20:55 cpinkham * Modified underline pixmap to align letter level with other pixmaps. 2000-11-22 20:05 cpinkham * Changed version to v0.7 and released. 2000-11-22 18:54 cpinkham * Added code to cause toolbar toggle buttons to be updated when settings were changed via the setup screen. * Added code to reset auto-away timer whenever packets are sent. 2000-11-22 12:19 cpinkham * Converted toolbar to pixmaps and added bold/italics/underline pixmaps. * Temporarily turned OFF closing of PM windows on disconnect because of occasional disconect problem. * Separated pixmaps in images.c into individual files in pixmaps directory. * Added friend online/offline messages to PM window if you are/were chatting with that user in PM. 2000-11-22 01:05 cpinkham * Fixed bug in function which built friend linked list after downloading. 2000-11-21 13:57 cpinkham * Added /friend command for adding user to or removing from friends list. * Modified to keep track of online friends in additional list. * Added function to disable/enable proper menu items when disconnecting and connecting. 2000-11-20 11:48 cpinkham * Added code to show friends list in setup screen so user can add/delete friends. * Added /friends command to show list of friends/buddies. * Added code to display friend/buddy status and on/off-line messages. 2000-11-19 14:31 cpinkham * Added "Auto Reconnect" option to setup screen to auto-reconnect in the event the user is disconnected from yahoo for some reason. 2000-11-18 18:01 cpinkham * Converted to use gtk_main() for event loop instead of having a while loop and having to call gtk_main_iteration() everywhere. * Activated Connect & Disconnect menu items. * Added code to append ":1" to room name when user trys to join a room but does not specify a number. * Added code to skip error message displayed if you try to join the same room you are in currently. * Added option to automatically ignore any user with a *.guest username. 2000-11-17 22:09 cpinkham * Fixed bug which would cause Gyach to go into a loop when receiving a certain bad packet. 2000-11-16 20:49 cpinkham * Changed version to v0.6.3 and released. 2000-11-16 20:48 cpinkham * Activated "Add To Favorites" menu item. 2000-11-16 11:51 cpinkham * Fixed bug in which would occasionally cause coredumps when adding usernames to the userlist on the main screen. 2000-11-15 21:22 cpinkham * Added code to ignore/mute dice rolls, status messages, and invites from users who are ignored or muted. * Fixed bug in mute code which would coredump when checking mute list if user was actually muted. * Added Yahoo! login list editor to the setup window. The login list is not limited in size. * Added favorite rooms editors to the setup window. * Modified favorite rooms window to use list instead of hardcoded array of 10 rooms. Number of favorite rooms is no longer unlimited. 2000-11-12 00:18 cpinkham * Added "," to url regex used to determine url when user double-clicks a url in chat text. 2000-10-26 19:41 cpinkham * Changed version to v0.6.2 and released. 2000-10-24 22:01 cpinkham * Added code to display number of aliases and ignored users read in when doing a /reload. 2000-10-21 18:25 cpinkham * Modified username tab-completion code so it is case-insensitive. * Added option to setup screen to auto-raise PM windows when user receives a PM. * Added option to close (or not close) roomlist window when user joins a room. * Added option to display timestamp with chat messages. * Added option to display timestamp with PM messages in PM window. * Now sends cookie when retrieving roomlist. 2000-10-21 01:08 cpinkham * Changed version to v0.6.1 and released. 2000-10-21 01:07 cpinkham * Fixed bug where user's color settings were no longer saved correctly. * Fixed bug where using builtin profile window would cause gyach to crash. * Changed default chat server to cs4.chat.yahoo.com. 2000-10-20 14:41 cpinkham * Changed version to v0.6. 2000-10-19 20:39 cpinkham * Fixed bug where some windows (such as roomlist and setup window) were created modal so user could not type or do anything in main window while they were open. * Modified code which downloads and displays roomlist so it only downloads the sections the user is interested in instead of downloading the complete roomlist at the beginning. Now, when a user clicks to expand the tree, it downloads that subcategory if it has not already been downloaded. 2000-10-11 17:46 cpinkham * Modifed parsecfg.c to eliminate warning about "tmp" variable possibly being used without being initialized when compiling on my alpha. Now defined as "long temp = 0;" 2000-10-10 23:36 cpinkham * Fixed bug which would cause a coredump if no ~/.gyach/gyachrc existed. This was evidently introduced by the code which was added to remembered window positions. * Fixed bug in roomlist, caused by yahoo redoing their html roomlist webpage. * Modified code to use mktemp() function to create temporary filename for downloaded images so multiple copies of Gyach can be run concurrently without causing problems. 2000-10-10 01:00 cpinkham * Modified Makefile.am and configure.in for FreeBSD compatibility. Gyach now compiles on FreeBSD if the user specifies the proper location of gtk-config. There is a README.FreeBSD file to show how this needs to be done. 2000-10-08 16:18 cpinkham * Added /alias and /unalias command so you can add or delete an alias on-the-fly. 2000-10-08 00:08 cpinkham * Fixed bug which caused occasional crashes when yahoo spams users about their yahoo messenger. They were sending fields with invalid lengths and overflowing a buffer. * Moved dump_packet() call from showYahooPacket() function to yahooRecvData() so packets are shown immediately after reception if debugging is turned on. 2000-10-06 00:53 cpinkham * Added "--enable-debug" option to configure to allow user to set debug level for determining if debug messages get printed, default is none (level 0). Levels are defined in gyach.h. 2000-10-01 14:09 cpinkham * Added "Profile" button to PM chat window so user can view profile of person they are chatting with. * Fixed bug in clickable url's, also start thread to fire off browser command so main process doesn't hang. * Added code to display auto-ignored PMs inline with regular chat text rather than opening a PM window if user has option set to always display ignored messages the first time they trigger auto-ignore. 2000-09-29 23:09 cpinkham * Fixed bug in profile window by reworking how the thread was used. Instead of using a thread to both fetch and display profile info, the temp thread just retrieves data now and once retrieved, the data and image are displayed by the main thread. 2000-09-27 21:33 cpinkham * Reworked emote/alias code so user can specify multiple arguments using $0, $1, $2, ... $9 for up to 10 arguments. This replaces the %N argument which was basically $0. The program will automatically convert existing %N codes to $0 when reading in the emotions.dat file. 2000-09-24 16:40 cpinkham * Added Status bar at bottom of main chat window to display messages during login process and also name of current room. Will add other messages later as the need arises. 2000-09-23 19:58 cpinkham * Fixed bug which would cause coredumps when typing a really long command because of a temp string buffer not being declared big enough. * Disabled picture display in profile window because of xlib errors popping up occasionally. Possibly because of threads. 2000-09-22 22:53 cpinkham * Added "Ignore" button to PM window so you can /ignore user and close PM window at the same time just by clicking the button. * Added --disable-pixmaps option to configure.in so that user can disable status pixmaps if they want. This will probably never be needed by anyone but me cause it's mainly for testing purposes. * Added code to work around formatting problem in yahoo roomlist html page (had/has too many </ul> compared to <ul> 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 "<url=" tag code to show url link followed by text in parenthesis instead of just showing text. * Added /regex command to delete/add regex expressions to auto-ignore users for. 2000-08-27 20:09 cpinkham * Added time to displayed compile date on About screen. * Added code to popup help textbox, now just need the textfile to load into it. 2000-08-27 17:09 cpinkham * Fixed bug in double-click username to pm code, it would not put username in correct box in PM window. * Fixed bug in auto-away code that would auto-away you instantly if you disabled auto-away. * Added Auto-Away to status menu so user can see and set Auto-Away status. * Added code to strip <alt> and </alt> 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 (<i>, <b>, <COLOR>) 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.