14th April 2007 * Make the Close button in the About box work. * Added contact adjust menu. * Veto three-way session creation when invisible. * Finally fix the problem with contact labels extending past the border of the button. 8th January 2006 * Fixed a crash bug when another user adds you. 28th December 2005 # Released 2.0.12 21st December 2005 * Plumbing for IM window configurability. * Plumbed in 'wget' configurability including checking and auto-configuration. * Fixed a silly colour handing bug. 19th December 2005 * Show a message in IM windows when the other end drops offline. 30th November 2005 * Don't re-plug sessions into windows when reporting dropped messages due to session timing out when no IM window open. 25th November 2005 * Correctly report "Signed in elsewhere" scenario. 22nd November 2005 * Fix "Failed Challenge" problem (at last!). # Released 2.0.11 * Added missing stdio.h includes. # Released 2.0.11.1 * Added missing initialisations for localfont and ofont when options give NULL values. D'oh. # Released 2.0.11.2 13th October 2005 * Fix problem with TypingUser reception close to sessions closing. 9th October 2005 * Invalidate cache after changing login username. * Complain after closing account details window if no username set. * Fix teeny problem with status changing. * Nice-ify the sizes of the entry widgets when changing name/message. * Widen the border around message windows (makes them look less nasty when maximised). * Added preliminary List Cleanup stuff. 30th September 2005 * De-flibbled. 28th September 2005 * Properly negotiate protocol version, IE listen to the reply. * Fix the "Newly added contact appears to be offline" bug. * Sort out various other contact list issues. 23rd September 2005 * Disable the Ink widget in message windows as well as the text entry. 22nd September 2005 * Add "Nudge" and "Ink" to message window menus. * Use en-dashes instead of hyphens next to friendly name in main window. * Upgrade to MSNP12 (no changes other than VER). * Fix a bug where avatars weren't retrieved properly. * Make message window scrollbar "stick" to bottom of conversation. 21st September 2005 * Only give one "Connection problems" warning at a time. * Leave non-ready sessions on 217 error. * Send cached messages in the correct order. * Make "Message not sent" notifications actually work. * Send and receive nudges. 16th September 2005 * More bugfixes. 10th September 2005 * Various bugfixes. # Released 2.0.10 6th September 2005 * Cache and later send messages sent before sessions are ready. 5th September 2005 * Separate SB sessions and IM windows. * Delete SB sessions that aren't ready after 60 seconds. * Delete SB sessions and disable IM windows when Offline or Invisible. * Fixed a colour processing bug on received messages. 1st September 2005 * Actually ignore write attempts to hidden IM windows. 16th July 2005 * Use override font for contacts if selected. # Released 2.0.9 15th July 2005 * Give windows an icon. 12th July 2005 * Finishing touches to sending own fonts. 11th July 2005 * Set and send own fonts. 10th July 2005 * Tidy up Account Details window. * Make overriding colours work. 7th July 2005 * Set own colours per window. * Save default local colour to config file. 6th July 2005 * See text colours of other users. * Set own text colours (only via default at the moment). 5th July 2005 * Add layout of preferences window. # Released 2.0.8 1st July 2005 * Center text in "Sign In" button. 26th June 2005 * Don't try to create a new UIContact for someone if they already have one. * Removed --no-check-certificate again (doesn't work with my copy of wget..) 17th June 2005 * Added --no-check-certificate to wget's options during the login. (Fixed a failed authentication under certain circumstances). - Will make this optional later. 15th June 2005 * Keypad Enter sends messages. * Fix silly logic bug introduced yesterday (changing online status). 14th June 2005 * Prevent opening of IM windows while Invisible. * Remember to remove Added Contact window when responding. * Store "soft" (menubar-only) options in config file. 13th June 2005 * Don't lose the CSM when re-requesting list (Consequence of not loading the cache unless it's up to date). * Reject obviously invalid new contacts. # Released 2.0.6 * Fixed a big fat crash when people not on your contact list invite you to a conversation. * Remember to urldecode new contact friendlynames. * Fixed a crash connected with being added by new contacts. (Indirection operator silliness in contactlist.c) # Released 2.0.7 12th June 2005 * Nice-ify error/warning dialogs. 11th June 2005 * Add "Add Contact" system. * Respond to other users adding you to their lists. 10th June 2005 * Don't load list cache unless SYN shows it's up-to-date. 7th June 2005 * Don't break the "Hide offline contacts" option when signing out. * Don't display Join and Leave messages for two-way conversations. Will find a better way to (optionally) show session disconnection. 6th June 2005 * Hide offline contacts option. 3rd June 2005 * Hopefully fixed the Ink crash - to be tested. * Fix overzealous assertion in messagewindow_addtext_system: receiving NAK might result in this being called on a hidden session. # Released 2.0.5 30th May 2005 * Second attempt at fixing XML entity silliness. # Released 2.0.0d-003 * Remove overzealous assertion from contactlist_friendlyname. (Allows RNG handler to fall back on RNG's friendlyname if there isn't one in the contact list already). # Released 2.0.0d-004 29th May 2005 * Attempt to fix some XML entity silliness. # Released 2.0.0d-002 27th May 2005 * Comment out GTK-2.6.0-isms when only 2.4.x is available. * Allow user to sign out before signing in is complete. # Released 2.0.0d-001 * Fixed GTK-2.4.x compatability so that it actually works. * Display a warning message if NAK is received. 26th May 2005 * Fix crash when someone unknown gets added to a conversation. 19th May 2005 * Make accelerator keys work for IM windows. * Fix lame-isms in twnauth.c 17th May 2005 * Fixed bugs with multipacket reassembly. * Fix silly bug where NOT syntax wasn't properly read. * Sorted out port numbers so they're all changed to default sensible values if the server tries to ask for connection on port zero. 13th May 2005 * Cache CSM and 'reinforce' it to the server at sign-in. 12th May 2005 * Add status menu to menu bar. * Provide more information in contact list tooltips. 10th May 2005 * Change avatar display system so that transparency works. * Fix problem where status ComboBox was sometimes not updated to "Appear Offline" after signing in. 8th May 2005 * Tweak capabilities code (now MSNC4, GIF ink (not ISF), multipacketing). * Store CSM for local user as UBX block rather than as raw string. * Don't decode entities in UBX data (let Pango do it later). * Fix MSNP11 challenge zero-padding so that it actually works. 7th May 2005 * Reveal CSM bar if hidden when trying to set CSM. 6th May 2005 * See MSNP11 Custom Status Messages. * Awareness of (but not parsing) of NOT (notifications). * Hopefully fix MSNP11 challenge. 4th May 2005 * Upgraded to MSNP11. * Fix crash when local avatar file didn't exist. * Tweak sbsessions_trycreate logic to avoid randomly (but rarely) opening IM windows prematurely. 3rd May 2005 * Fix packing problems with status bars in IM windows. * Add 10-second delay before deleting MSNP2P records (catch straggling ACKs). 1st May 2005 * Receive Ink messages (but not decode them yet). 30th April 2005 * Tidy up MIME processor a bit (const-clean, stop at end of headers, handle various line-end conventions). 28th April 2005 * Reconstruction of received multipacketed messages. 26th April 2005 * Add ability to hide avatars in IM windows. 24th April 2005 * Fix multipacketing Chunk numbers so it works. 23rd April 2005 * Confirm when quitting. * Sign out before quitting. * Close IM windows with Conversation->Close menu item. * Add "About" box. * Add ability to send multi-packeted messages. * Implement "Change Screen Name" from Tools menu. 22nd April 2005 * Make the Account Details window work. 21st April 2005 * Don't try to update combobox with new user status when CHG is received. (Forcing the combobox to change generates a signal as if it had been changed by the user, resulting in a potential loop) * Separate account details into separate window. * Implement most of the "Connection" menu functions. 20th April 2005 * Add preliminary menu bar to main window. * Replace button with combobox for setting online status. * Add preliminary menu bars to message windows. 19th April 2005 * Add unknown users who RNG to the TL as early as possible (avoid not knowing the friendly name shortly afterwards when it's required). * Remove fixed widget sizes from contact list window. 18th April 2005 * Fix Muppet Bug where the return value of read() was added to a buffer offset. (read() can return -1). 10th April 2005 * Don't fix vertical size for status bars. 9th April 2005 * Small fixes. 8th April 2005 * Generally Sort Out list caching. 7th April 2005 * Add drag-and-dropping of users to add them to SB sessions. * Fix various DP problems. * Drag one user onto another to get a three-way conversation. 6th April 2005 * (Hopefully) fix msnp2p_abortall() so it actually works. * Add system to change local friendly name. * Save options to file on "Apply". 1th March 2005 * Fix bug caused by leaving a multi-way session. 7th March 2005 * Delete sessions if IM window is closed before session is "ready". * "const" cleanups for options stuff. * Sign out if username is changed from Configuration window. 5th February 2005 * Read options from ~/.tuxmessenger/config file. 31st January 2005 * "Pull the plug" forcibly if socket doesn't respond when trying to disconnect. * Don't include password in debug output (unless requested by #define). * Send pings - hence keep connection alive and detect when it breaks. (Auto-reconnect to follow at a later date). 30th January 2005 * "Kick" display pictures based on data hash rather than user name (allows for two users having identical pictures). * Delete and reinitiate download of a picture if it's corrupted. * Implement little-endianising routines (simply a call to a GLib macro). 29th January 2005 * Prevent Shift, Ctrl, Alt and Meta keys from invoking TypingUser. 28th January 2005 * Fix crash when cleaning up "half-open" sessions. 26th January 2005 * Remove assert() for list number - allowing for future expansion. * Clean up "half-open" sessions on NS disconnection - prevents "wrong user joining" problems. 22nd January 2005 * Further MSNP2P cleanups, particularly endian-ness. Picture receive from aMSN now works. 21st January 2005 * ACTUALLY don't start conflicting DP receive transfers. * MSNP2P cleanups. 20th January 2005 * Trivial fix to MSNP2P ACK-generator. Need to test this with aMSN... 19th January 2005 * Prevent msnp2p_compare_savefilename from dereferencing NULL. * Generate a proper GUID for the Call-ID field when downloading DPs. 18th January 2005 * Switched to GTK2. Doesn't look quite as nice on my system, but nothing that can't be fixed with theming. Best long-term investment, since GTK2 has far superior support for graphics and internationalization. 17th January 2005 * Further memory leak fixes. * Fixed a confusing SB session tracking problem (neg_trid not initialised to zero for remotely-started sessions). * Refuse to start a new DP receive transfer while would write to the same filename as one already in progress. 16th January 2005 * Fix lots of little memory leaks. * Tidy up debug messages from sbsessions_find_username(). 15th January 2005 * No longer closes SB sessions straight away when the window is closed at this end. No longer open message windows straight away when an SB session is created from the other end. 14th January 2005 * Fixed serious problem with socket code (DS/NS and SB: write buffer offset wasn't updated in *_writeable!). 13th January 2005 * Continued MSNP2P/MSNSLP tidy-up. Solved *very* nasty problem to do with name "endian.h" conflicting (via automake) with a system header. 12th January 2005 * Receiving of other users' DPs. * Tidy-up of MSNP2P/MSNSLP code. 11th January 2005 * Check number of received bytes isn't negative before adding it to the buffer offset (!). * "Lint" session (with -W -Wall -ansi -pedantic) to clean things up a little. * Compare usernames case-insensitively to allow for MSN servers converting usernames to lower-case. * Sending of local user's DP. 10th January 2005 * Cancel "TypingUser" callback when a message comes through (don't just reset status bar). 9th January 2005 * Receive "TypingUser" control - see when other users are typing. 6th January 2005 * Create ~/.tuxmessenger and contents if not already present. * Put graphics in /usr/local/share (etc) on "make install". * Fixed stupid initialisation bugs in low-level SB protocol code. * Altered main window size. 5th January 2005 * Fixed silly double-free bug with contact->dpobject. * Added sending of x-clientcaps control, * Added sending User-Agent string with normal messages. 23rd December 2004 * Transferred to GNU Autotools (autoconf, automake etc). September 2004 - January 2005 * Rewrite from scratch.