CHANGES
-------
This documents changes from one release to the next.  Latest versions first.
Only changes are documented unless otherwise noted.  The initials of the
entity that submitted the change are listed at the end of the entry.  Initial-
to-name/email/sn mappings at bottom.

v0.0c (not yet released)
-----
 - Sat Nov 14 16:43:21 EST 1998
   - Rewrote the buddylist code.  There is now a list for buddies and
     a list for groups which is used to construct the monitor tree and
     to manage buddies in a group. (SJK)
   - New buddylist code required fixing up code in other files,
     many of the gtkFAIM C files were touched. (SJK)
 - Sat Nov 14 18:02:56 EST 1998
   - Buddy and group reordering in manage tree now works properly -- the code
     is much nicer because of the rewrite. (SJK)
 - Sun Nov 15 02:21:04 EST 1998
   - Rearranged and cleaned up gtkfaim.h (SJK)
 - Sun Nov 15 17:32:55 EST 1988
   - Added buttons for adding/removing buddies and groups -- removing groups
     doesn't work yet. (SJK)
 - Mon Nov 16 02:48:10 EST 1998
   - Inform OSCAR/AIM server of buddylist change -- doesn't seem to quite
     work as expected, yet. (SJK)
 - Mon Nov 16 04:30:10 EST 1998
   - Added aim_add_buddy and aim_remove_buddy to libfaim. (SJK)
   - Informing OSCAR/AIM server of buddylist changes now works. (SJK)
 - Tue Nov 17 00:33:20 EST 1998
   - Removing groups in manage tree works now. (SJK)
   - Fixed bug with Temporary grouping -- was showing up on list when
     it shouldn't have been. (SJK)
 - Wed Nov 18 03:26:16 EST 1998
   - Fixed more bugs with Temporary grouping.  I think I've squashed them
     all for this situation. (SJK)
   - Added icon next to buddy screen name when they signon.  Delay time is
     settable in config.h (SJK)
 - Fri Nov 20 03:10:12 EST 1998
   - Switched us over to aclocal, automake, autoconf this should make things
     a touch easier and a touch nicer. (TJM)
   - This now compiles on CVS gnome and is still stable. (TJM)
   - Created a INSTALL file and editted a few others for the auto stuff (TJM)
   - Redid the faimrc_sample so it uses the current style. (TJM)
   - Left some notes in the NEWS file, check them out. (TJM)
 - Fri Nov 20 22:06:55 EST 1998
   - Fixed the bug that made it so non gnome systems wouldn't compile (TJM)
 - Sat Nov 21 13:50:32 EST 1998
   - Buddylist now does not shift names when the door icon goes a way (SJK)
   - Moved CHANGES file to ChangeLog for autoconf (TJM)
   - Autoconf now checks to make sure that the user has CVS gnome (TJM)
 - Wed Dec  2 23:14:28 MST 1998
   - Added the readonly config option to keywords.h (to make it actually work)
   - Made faimrc_sample set readonly by default (ASF)
   - Fixed minor things in INSTALL (ASF)
   - Did a quick review and change of README--probably didn't get it all
	up-to-date, but they'll survive (ASF)
- Thu Dec 2 09:13:10 CST 1998
   - Fixed the distribution so it works (TJM)
	
v0.0b (never really released...skipped over)
-----
 - Fri Oct 16 12:13:44 MST 1998
   - Added gtkfaim_loadgtkrc() to support loading of gtkrc's (ASF)
       - added "gtkrc" option to faimrc (ASF)
   - Added ability to timestamp IMs (ASF)
       - added "timestamps" option to faimrc (ASF)
 - Fri Oct 16 19:14:53 MST 1998
   - Fixed timestamps to be of strict hh:mm:ss for (with leading zeros) (ASF)
   - Added full support for user search by address, prelim for name (ASF)
       - Added libfaim callback for User Search Fail (ASF)
 - Sun Oct 18 13:26:55 MST 1998
   - Added logos/ directory to distribute logos in (ASF)
       - Added GLS's logo (ASF)
       - Added the rest of the logos I've ended up with (ASF)
   - Added ability to _load_ logos into the login window through gtkrc (ASF)
       - Removed "[Logo Anyone]" comment from login window
       - Added an eventbox for putting logo into
       - Made login box be in appropriate size/packing depending on logo (ASF)
   - Centered login window (ASF)
   - Fixed bug with the first parameter on onincomingim event (isnewwin) (ASF)
   - Moved onfoo events in faimrc_sample to use the 'gtk.' prefix on request
   - Fixed bug in using 'gtkrc' parameter in faimrc (ASF)
   - Added aim_cleansnacs() to libfaim for cleaning up old unrelpied-for 
     SNACs (ASF)
       - Added snac->issuetime to allow for this
       - Added aim_cleansnacs(60) call to aim_send_im() for garbage collection
   - Moved what I hope is the complete ICBM routine set to use the SNAC	
     routines (ASF)
       - Moved the "last IM didn't make it" message to put it directly
         into the person's IM window instead of a seperate dialog.
       - Have gtkfaim_parse_incoming_im() calling aim_cleansnacs(60)
 - Sun Oct 18 23:09:39 MST 1998
   - Reverted back to old ICBM code (without SNAC layer) (ASF)
 - Mon Oct 19 19:14:06 MST 1998
   - Fixed loading of screennames with spaces from faimrc (BST)
 - Wed Oct 21 22:15:45 MST (My Standard Time) 1998
   - Added snlabel to the info window, just for a bit more 
     input to the user (TJM)
   - All the main windows are now gnomeified (TJM)
     - gnome menu structure in place (TJM)
   - Worked on the preferences dialog (TJM)
     - added gtkrc, profile, leave, and outmsg paths (TJM)
 - Mon Oct 26 23:14:22 EST 1998
   - Added notebook for "Monitor" and "Edit List" pages (SJK)
   - Fixed quoted-string configuration read for buddy list (SJK)
   - Added support for using the telnet proxy on a TIS firewall
     [define TIS_TELNET_PROXY to the proxy host -- uses port 23 -- and
     you're all set] (SJK)
     - Added comments to libfaim/faimconfig.h about TIS_TELNET_PROXY (ASF)
 - Tue Oct 27 20:04:45 CST 1998
   - Prefences dialog look is complete (TJM)
   - Most of the small windows are gnomeified, might have missed one (TJM)
   - Preferences is gnomeified (TJM)
   - I put up a web site with my current snaps and info:
     http://people.tamu.edu/~tjm5188
 - Wed Oct 28 23:58:53 EST 1998
   - Montored buddy list displays the number of people connected out of the
     number of total buddies assigned to the group (SJK)
   - buddy SN can be in multiple groups now (SJK)
 - Wed Oct 28 00:24:10 EST 1998
   - Fixed parent-exit-on-error when forking external commands
     [fork returns 0 in the child and PID in the parent, not the reverse] (SJK)
 - Fri Oct 30 22:47:27 MST 1998
   - Merged a mess of patches from SKJ and TJM (see above)
 - Fri Oct 30 23:38:24 MST 1998
   - Disabled the code that puts numbers in the group labels in the tree
     (FIXME: causes crashes in the gtk code that I can't fix)  (ASF)
 - Fri Nov  6 22:51:50 EST 1998
   - Fixed crash problem noted above and fixed some incorrectly merged
     changes (SJK)
 - Sat Nov  7 04:43:16 EST 1998
   - Info and send IM buttons can display a pixmap instead of text if
     bg_pixmap (NORMAL, ACTIVE, and PRELIGHT) is set for the "*gtkfaim_info*"
     and "*gtkfaim_sendim*" widget styles. (SJK)
   - Info and send IM buttons have tooltips describing their function. (SJK)
 - Sat Nov  7 16:41:10 EST 1998
   - Memory free error in config load fixed. (SJK)
   - New group and item structures bzero'd on creation. (SJK)
   - buddylist type changed to an enum. (SJK)
   - profile filename stored in configuration struct for writing out conf
     file on exit. (SJK)
   - configuration file written out on exit. (SJK)
 - Sat Nov  7 21:42:52 EST 1998
   - Fixed problem with writing out color tuples. (SJK)
 - Mon Nov  9 02:10:54 EST 1998
   - Rewrote configuration reading/writing code.  Now handles client-specific
     conf variables properly.  The new conf code uses the keywords.h file
     to generate a table of keywords and comments for reading and writing.
     This makes it easy to add keywords later. (SJK)
 - Tue Nov 10 04:10:46 EST 1998
   - Monitor tree now uses insert/delete instead of show/hide to manage
     connected buddies. (SJK)
   - Manage tree is now a ctree instead of a tree -- it allows for easy
     drag-and-drop reording of the buddylist. (SJK)
   - Reordering buddies in the list updates the monitor tree real-time. (SJK)
 - Tue Nov 10 19:58:58 EST 1998
   - Reordering groups in the manage list updates the monitor tree
     real-time. (SJK)
   - Dialog box pops up when login errors occur rather than crashing
     - one example is the "signon too soon" login error. (SJK)
   - sigint (aka ctrl-c) calls signoff when connected instead of just
     exiting the program and possibly leaving chances of the
     "signon too soon" login error. (SJK)

v0.0a (released Wed Oct 14 21:37:36 MST 1998)
-----
 - Mon Oct 12 18:54:10 MST 1998
   - Added detection of Auto-Response messages (ASF)
 - Mon Oct 12 20:17:35 MST 1998
   - Added aim_send_im_away() for sending IMs tagged as auto-response msgs(ASF)
   - Added generic away functionality to gtkFAIM (ASF)
       - Made "Away" menu option work (ASF)
       - Added "awaymsg" option to faimrc parsing (ASF)
       - TODO: does not add away message to profile like AIM95 does (ASF)
   - Added interpretation of (hr) tag (inteprets as (br)---(br)) (ASF)
   - Centered the windows that come from the "IM" and "Info" buttons on the
     buddy list window (ASF)
   - Convinced gtklogin.c that hex version numbers are okay (ASF, JBM's idea)
   - Put in gtkfaim_parse_missed_im() for popping up boxes about those three 
     low-level errors. (ASF)
 - Wed Oct 14 21:21:00 MST 1998
   - Added ability to send IMs on \n press along with ctrl-s (ASF)
       - Added "sendonenter" faimrc option to configure this (ASF)
       - TODO: figure out how to make ctrl-enter or shift-enter work too (ASF)
       - Added sendonenter info to faimrc_sample (ASF)
 
v0.09 (released Sat Oct 10 21:45:12 MST 1998)
-----
 - Thu Oct  1 19:27:17 MST 1998
   - Removed call to buddylist_cleaup() in hopes of increasing stability
     (in any case, crashes seem to center around oncoming buddies) (ASF)
   - Added check in faim/aim_login.c for more than 100 buddies
       - Will only send 100 buddies (so that AIM actually does some of them)
         (please note that it's the LAST 100 buddies in faimrc that get sent)
       - FIXME:  Allow for sending more than one command for each
         block of 100 buddies (I think this would work) (ASF) 
 - Fri Oct  2 19:49:44 MST 1998
   - Added preliminary Preferences dialog (TJM)
 - Sat Oct  3 22:20:07 MST 1998
   - Added faim/aim_tlv.c  and appropriate modifications to faim/aim.h. (ASF)
       - Adds routines for extracting and writing TLVs in very basic manner,
         aim_login.c should be moved over to this to get rid of NORESERVE
         compile option.  (ASF)
   - Fixed the assumption that the upper byte of an oncoming/offgoing buddy's
     warning level would always be 0x00.  Now uses the specified length. (ASF)
       - Stored user information is now updated whenever OSCAR sends the 
         buddy list updates (roughly every 15minutes) (ASF)
 - Sun Oct  4 20:22:03 MST 1998
   - Added basic multiple SNAC support to FAIM.  Can now have more than one
     outstanding SNACid.  Moved user info to this interface.  (ASF)
   - Added stubs to the various menu options.  (ASF)
   - Support for user searches by email address done, just needs a UI (ASF)
 - Mon Oct  5 20:04:34 MST 1998
   - Made refreshonline() check for TEMP buddy before trying to show/hide(ASF)
   - Properly initialized gtkfaim_buddylist_item_t in buddylist_addbuddy()(ASF)
 - Sat Oct 10 20:54:14 MST 1998
   - Put in a really quick set of HTML entity interpretation: lt,gt,amp (ASF)
   - Disabled "search by address" for now (until it gets a UI) (ASF)
   - Made genericok() (ie, error/warning) dialogs center on the display (ASF)
   - Added unimplemented warning to change password menu that i forgot (ASF)
   - Rearranged Makefile situation -- faim/ now has it's own and generates
     a an ar archive (libfaim.a).  One more step to a self-standing FAIM (ASF)
   - Cleaned up the last bits of extraneous debugging messages (ASF)

v0.08 (released Wed Sep 30 00:20:06 MST 1998)
-----
 - Wed Sep 23 18:51:xx MST 1998
   - Added a check for NULL tree_items to get rid of GTK warnings caused
     by 0.07's buddy list changes. (ASF)
   - Added an exit(1) to catch_sigsegv.  Please note that this function will
     be removed completely very soon, as I see little use for it. (ASF)
 - Fri Sep 25 23:18:52 MST 1998
   - Spawned faim/faimconfig.h to get the NORESERVE define to actually work
     like I had intended; also fixes debug inconsistency (ASF)
   - Added comment in faimrc_sample concerning the fact that the password
     is invisibly loaded into the login window regardless of autologin (ASF)
   - Added GTKFAIM_DEBUG() macro for printing warnings/errors nicely to
     stderr (instead of stdout); should now use more often (ASF)
   - Fixed html_insert()'s handling of B, U, and I tags so that text is not
     accidently cut off anymore (ASF)
   - Removed leading zero from version defines in gtkfaim.h because they
     were getting interpreted as octal(!) (ASF)
   - Cleaned up many of the printf's laying around.  Nowhere near done with
     that cleanup.  (ASF)
   - Got rid of warning in faim/aim_login.c when compiling without
     NORESERVATION.  Also fixed missing variable in faim/aim_rxqueue.c. (ASF)
   - Cleaned up config.c to support not sigsegv'ing if no config file is
     ever found.  (ASF)
   - Cleaned up some namespace problems between backend and frontend. (ASF)
       - Renamed the faim_config struct to gtkfaim_config to support future
         addition of backend-specific configuration. (ASF)
       - Renamed the configuration file to gtkfaimrc (from faimrc) to support
         the same.   (ASF)
  - Tue Sep 29 22:58:44 MST 1998
    - Added the onlogoff event for symmetry.  Executed when logging out. (ASF)
       - Spawned gtkfaim_logoff() for doing common logoff procedures (ASF)
    - Shut off the provided sigsegv signal.  Set to use SIG_DFL so that 
      it will generate cores for debugging (gtk's sigsegv handler doesn't
      dump core)..  (ASF)
    - Added gtkfaim_genericok().  Lets you make simple self-destroying 
      error/warning dialogs. (ASF)
       - Added calls to genericok() for many of the common errors.
    - Renamed gtkfaimrc back to faimrc (ASF)
    - Added support for sharing same faimrc between different frontends.
      FE name is seperated from optionname by '.'. (JMM)
       - Modified faimrc_sample to reflect this change and seperate
         gtkfaim-only options from general options.  (ASF)
      

v0.07 (released Tue Sep 22 22:58:41 MST 1998)
-----
 - Tue Sep 22 21:xx:xx MST 1998
   - Added this file (ASF)
   - Removed branch lines from buddy list GtkTree and set it to 
     select-only-target mode (TJM)
   - Forced expansion of buddy list GtkTree subtrees in attempt
     to remove ghosting; created buddylist_cleanup() (ASF)  
   - insert_html(): added <pre> and </pre> to toss-out list (ASF)
     (though this is no excuse not to upgrade to AOL4.0 anyway)
   - Renamed INSTALL to README as the installation portion is actually
     a very small amount of what's in it (ASF)
   - Moved compile-time configuration to config.h from Makefile (ASF)
   - Disabled sending blank IMs (conf through ALLOWBLANKS). (ASF)
   - Made the segfault loop only happen if debugging enabled
     (will not waste cycles if not debugging!) (ASF)
   - Updated README (ASF)
   - Added BEDIR to Makefile

names
-----
  - ASF: Adam Fritzler (afritz@delphid.ml.org, 'midendian' on AIM)
  - TJM: Thomas Muldowney (tjm5188@unix.tamu.edu, 'VryDmbName')
  - JMM: James Mastros (theorb@delphid.ml.org, 'TheOrbTwo')
  - BST: Ben Stern (bstern@glue.umd.edu)
  - JBM: Josh Something (shorti9@usa.net, 'foqz9')
  - GLS: Garrett LeSage (garrett@segfault.org) 
  - SJK: Stephen Kiernan (sab@vegamuse,org, 'Sabanok')
