///////////////////////////////////
// ajax im v3.1 //
// AJAX Instant Messenger //
// Copyright (c) 2006-2007 //
// unwieldy studios/Joshua Gross //
//
http://unwieldy.net/ajaxim/ //
// Do not remove this notice //
///////////////////////////////////
About
-----------------------------------
ajax im ("asynchronous javascript and xml instant messenger") is a browser-based instant messaging client. It uses the XMLHTTPRequest object in JavaScript to send and receive commands to and from the server. No refreshing of the page is ever needed for this "web application" to work, as everything is updated in real-time via JavaScript.
In versions 2 and up, no XML is actually used (instead, it has been replaced with "JSON"), but for brand purposes, the name has been kept. It still uses the XMLHTTPRequest object, so the name does hold some validity.
version 3.1
-------------------------
- General
> More user-friendly install script
> Database table names should no longer conflict with existing tables in a database
- Instant Messaging
> Full unicode support!
- Miscellaneous
> Fixed numerous small bugs
> Optimized script
> New JSON PHP class
> Minor memory leak fixed
version 3.0
-------------------------
- General
> Event-based system replaces sending buddylist to client each ping
> Windows can be focused and defocused
> Away message choices now have icons (for usability)
> Completely replaced login/registration/forgot password screen
> Toolbars have mouseover & mousedown images (for usability)
> No more modal windows (preventing you from doing anything else while they were open -- Add Buddy, etc)
- User status
> "Friends only" mode so only users on the user's buddylist can contact the user
> "Invisible" mode lets the user look as if he/she is offline, but can still chat
- Chatrooms
> Finally! Multi-user chatrooms.
> Joined chatrooms appear as groups on the buddylist, with the chatroom users in that group
- Instant Messaging
> Font sizes!
> Font colors!
> Emoticon list
> Textbox is now multiline for better readability
- Detachable windows
> Click the "detach" button (next to the "minimize" button) to popout the IM/chatroom to a separate window
- Bug fixes
> Fixed auto-url linking
> IM length limit of 1500 characters set (prevents enormous MySQL inserts)
> No more login screen scrollbars issue in Safari
> Minimize button on buddylist moved to less awkard location
Credits
-----------------------------------
ajax im uses some Javascript and PHP components from other sources and thus they should be properly credited:
1. Prototype windows:
http://prototype-window.xilinus.com/
2. MD5 class:
http://pajhome.org.uk/crypt/md5/
3. XHConn class:
http://xkr.us/code/javascript/XHConn/
4. SoundManager:
http://www.schillmania.com/projects/soundmanager/
5. JSON class: by David Majnemer
6. XHRFactory:
http://blogs.pathf.com/agileajax/200..._pooling_.html
All other code is Copyright (c) unwieldy studios / Joshua Gross