-----
- Needs a bit of cleaning
-aim_auth.c
-----------
- - Login doesn't take advantage of aim_conn constructs where it could
- - Login should allow for multiple BOS connections
-
-aim_chat.c
-----------
- - Needs to be implemented.
-
-aim_chatnav.c
--------------
- - Needs to be implemented.
-
-aim_conn.c
-----------
- - Does not work with proxies.
-
-aim_search.c
+search.c
------------
- Still need aim_usersearch_name()
-aim_snac.c
+snac.c
----------
- Should implement better SNAC handling
-aim_tlv.c
----------
- - Newer TLV bulk-read routines most likely have leakage somewhere.
-
-aim_rxhandlers.c
+rxhandlers.c
----------------
- Need a better solution than sleep()
No release numbers
------------------
+ - Sat Sep 8 00:55:46 PDT 2001
+ - Chatnav loop fix. (Err. I shouldn't code when I'm that tired.)
+ - Remove some things from BUGS
+ - Remove USE_MACROS from faimconfig.h. Not used, and frivelous when it was.
+
- Fri Sep 7 21:18:51 PDT 2001
- Make icon field names uniform
- Add AIM_IMFLAGS_CUSTOMFEATURES. This allows the client to send/recieve
#define FAIM_LOGIN_SERVER "login.oscar.aol.com"
#define FAIM_LOGIN_PORT 5190
-/*
- * The integer extraction/copying functions in aim_util.c have
- * both a function version and a macro version. The macro
- * version is suggested. Since the function version is more
- * readable, I leave both around for reference.
- *
- * Default: defined.
- */
-#define AIMUTIL_USEMACROS
-
/*
* What type of synchronisation to use.
*
#define FAIM_SNAC_HASH_SIZE 16
/*
- * If building on Win32,define WIN32_STATIC if you don't want
+ * If building on Win32, define WIN32_STATIC if you don't want
* to compile libfaim as a DLL (and instead link it right into
* your app).
*/
if ((userfunc = aim_callhandler(sess, rx->conn, snac->family, snac->subtype)))
ret = userfunc(sess, rx, snac2->type, maxrooms, curexchange, exchanges);
- for (curexchange--; curexchange >= 0; curexchange++) {
+ for (curexchange--; curexchange >= 0; curexchange--) {
free(exchanges[curexchange].name);
free(exchanges[curexchange].charset1);
free(exchanges[curexchange].lang1);
free(exchanges[curexchange].charset2);
free(exchanges[curexchange].lang2);
- curexchange--;
}
free(exchanges);
aim_freetlvchain(&tlvlist);