]> andersk Git - libfaim.git/blobdiff - CHANGES
- Sat Jun 24 00:44:24 UTC 2000
[libfaim.git] / CHANGES
diff --git a/CHANGES b/CHANGES
index 27200cad42010a2f47d621cd5254e9d6eb1a55c4..9a47d4a39760ddb422f64dcd87f717caa8354f53 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,6 +1,132 @@
 
 No release numbers
 ------------------
+ - Sat Jun 24 00:44:24 UTC 2000
+   - Support zero-type TLVs in aim_extractinfo()
+     - AOL now ocassionally throws extra zeros in so in order to break
+         clients.  Aparently zero-type TLVs are a special case -- if the
+         type is zero, then _there is no length_ field.  AOL are geniuses.
+     - Note that you only get these if you send a bad client string, such
+         as the top one in faimtest.  If you #if 0 that one out and use the
+         second one, you'll be fine.  (Unless you just want to see the message
+         for yourself.  Its nifty. (FREE!))
+   - ICBM parser now uses aim_extractuserinfo() so that it can benefit
+       from the above changes, as well as clean up the whole "is it the 
+       first or the second one of this type?" issue
+     - This also fixes the changes AOL made in away messages.
+   = Fixed a possible buffer overflow when AOL changes the max sn length
+   - Increased MAXSNLEN to 32 (they appear to be valid)
+     - If you start getting messages from someone called "AOL Instant
+        Messenger", see comment one, paragraph two.
+   - aim_select() now returns a -1 if there are no connections open
+   - Connections are now killed completely if there is a major error on them
+   - faimtest now calls aim_logoff() on connection error
+
+ - Fri Jun 23 22:38:47 UTC 2000
+   - Adds start of adverts support
+   - Adds aim_bos_nop().  You may want to send this occassionally
+   - Fixes aim_rxhandlers.c to work for people with three-letter
+       screen names
+
+ - The week prior to Fri Jun 16 19:37:09 UTC 2000
+   - Rethought the rendezvous stuff.  DEFINIT WORK IN PROGRESS
+     - Do not bother trying to use this.  This will probably break
+         your clients.  You may or may not want to fix them, since 
+         I may change it again soon.  
+     - I REPEAT: This really is a developer-only version.  It barely
+         compiles.  I'm just committing it so I don't have so many
+         trees floating around.
+   - Added stuff to support OFT as well as OSCAR protocols
+   - Added aim_send_im_direct() for directim ("IM Image")
+   - Added caps getting/putting routines 
+   - Added more aim_login fixes to avoid more AOL stupidity
+     - This is the same as went to libfaim-devel yesterday, so don't upgrade
+       just to get these changes.
+   - Removed aimicq_encode_password -- now use the same table
+       for both ICQ and AIM
+   - Added AUTHORS
+
+ - Tue Jun  6 01:36:48 UTC 2000
+   - Inverted gethostbyname2() check.  Not sure how that ended up 
+       in that state.
+   - Added some of the initial framework to support file transfers
+   - Added in a few checks for that
+     - Can currently parse and send a denial message.
+   - Added cookie caching.  (Sorry, I just like saying that.)
+   - Rearranged channel 2 ICBM parsing (detects the different
+       rendezvous types better and hopefully accuratly).
+   - Killed the connection array.  Now a list.  (Suits the
+       upcoming features better.)  --- REQUIRES CLIENT CHANGES...
+     - In most cases, you need to change aim_conn_close() calls
+         to aim_conn_kill().  This will free them as well as 
+         close them.  If you don't do this, you'll pollute the
+         connection list and leak memory.
+   - Possibly a few other minor things (some cleanups to faimtest for one)
+
+ - Fri Jun  2 23:27:28 UTC 2000
+   - Cleaned up aim_send_login slightly
+   - Added aimicq_encode_password to support the new hash
+       values required for logging in with ICQ
+   - Removed crash when email and/or reg status aren't
+       in the auth response (they're not in ICQ responses)
+   - So now as long as you specify a client version of 
+       4.30.3141 in the client info, and your ICQ number
+       as your screen name, you can login to ICQ via libfaim
+       and use it just like an AIM account.
+   - Added AIM_CB_SPECIAL_CONNERR callback for recieving 
+       messages such as disconnect reasonses ("you logged
+       on from a different machine", etc).
+   - Added faimtest's userinfo handler to support away messages
+
+ - Fri Jun  2 15:57:27 UTC 2000
+   - Add creation time, maxmsglen, and various unknowns to chat info
+     update callback.
+   - Remove 'nothing works yet' comment from top of aim_chat.c (it works!)
+
+ - Wed May 31 01:17:24 UTC 2000
+   - Added constants for message sizes (MAXMSGLEN, MAXCHATMSGLEN)
+     - Note that the new max message size is defined as 7988bytes,
+         drastically larger than WinAIM lets you put out.  This is a
+         libfaim-exclusive feature :)
+   - Reduced base buffer size on aim_send_im()  
+ - Tue May 30 22:32:31 UTC 2000
+   - Added lock around tx seqnum to prevent that race when transmitting
+       from diverse threads. (actually committed earlier today)
+   - Added aim_meta.c and a few constants and things to keep
+       track of "releases".  
+   - Added mkbuildinfo.sh to automatically update build string
+       "constants" on every invocation of 'make all'.
+
+ - Mon May 29 12:08:28 GMT 2000
+   - Rearranged aim_tx_flushqueue(); moved write operation 
+       to aim_tx_sendframe()
+   - Turned aim_tx_enqueue() into a macro that calls sess->tx_enqueue,
+       a function pointer to whatever you want to use to enqueue
+       things for transmition (or not)
+   - Old aim_tx_enqueue becomes aim_tx_enqueue__queuebased.  Added
+       aim_tx_enqueue__immediate for doing immediate writes.  Default
+       is to use queue-based procedure.
+   - Cleaned up parts of aim_conn.c
+   - Added locking around the sockets themselves.  Should allow
+       for full cross-thread usage.
+     - Unfortunatly, only pthreads are supported at this time.
+       If you don't have pthreads on your arch, implement the
+       macros your arch needs and send me a patch.  (A SysV
+       semaphore implementation would be trivial, as would a 
+       simple integer-based lock.)
+
+ - Sun May 21 14:59:20 GMT 2000
+   - Added infotype parameter to aim_getinfo() for requesting
+       different types of messages.  AIM_GETINFO_GENERALINFO
+       will get you the normal stuff, AIM_GETINFO_AWAYMESSAGE
+       will get the normal stuff, with the profile replaced with
+       the user's away message.  Also, the callback adds an 
+       unsigned short to the end to give you the value that
+       was originally passed to the request.
+   - There were a few server-pertinent changes that didn't get 
+       documented from last month.  I have no idea what they were.
+
  - Sun Apr  2 07:29:11 UTC 2000
    - Redid much of the tx path to remove the superfluous copy.  But
        it touches every function that transmits.  Its been a long 
This page took 0.046279 seconds and 4 git commands to generate.