* Sending messages between users now works
* Setting status now works (status message not working yet)
* Reconnecting setup
* Temporarily disabled "not connected" tooltip
* Convert pngs to base64-encoded files and embed them in the default theme.css
* Use autogrow.js library in place of home-grown textarea autogrow; new library
is more reliable
* Fix chat storage such that it restores and saves from/to the proper key
* Localization file added (necessary for error/state message and date formats)
* Message templates broken down further into containers and individual messages
* Chat & friends list storage saving/restoration works
* Client partially rewritten to support socket.io
* Fix some typos in the server code that would cause it to crash on sess purge
* Add xxtea library for client-side encryption of localStorage data
* Convert theme.html to templates.js to simplify IM loading procedure
* Uglifyjs crashes on xxtea library; temporarily disable until another solution
is found
* Remove google-compliler and build dir (for now)
* Server now works with Express 1.0.0 (beta or beta2) and Connect
* `AjaxIM` is now `Hub` and functions as both manager and session middleware
* Authentication directory structure neatened
* Development controllers and views separated into `dev/` folder
* Client-side content moved to `client/` folder
* Updated installation instructions in README
* Server-side has been mostly broken down into smaller modular components
* IM now works on Node.js (as a consequence of refactor/redesign)
* `Error` and `Success` `Package` types added (essentially, generic types)
* Users notified of sign off when user is reaped by `Session.IM` reaper
Start bugs 17, 12, 13
* Begin integration of Express.js grammar into Ajax IM server (bug 17)
* Add basic framework for various chat object (User, Message, Room,
Notification) (bug 12)
* Begin bringing Ajax IM up to speed with Node.js (assisted by bug 17) (bug 13)
Fixed: When numeric message was sent, client would only see {message}
Partially Added: REST API, which will replace the Memcache API
Changed: Session creation and user creation separated.
Fixed: ajaxim.php would return an error if no DB_ENGINE was set. Now checks if DB_ENGINE has length before trying to import and create the Database class.
Fixed: server.js would crash on a Memcache "get username/someone" request if "someone" didn't exist.
Fixed: im.js tried to set document.domain with a period at the beginning for requests to subdomains.
Fixed: Actions that involve requesting to a subdomain now use JSONP instead of POST requests, since same-domain policies are a pain in my ass.
Fixed: Guest login in im.load.js fixed to use im.js "noSession" and "sessionNotResumed" hooks (ensures reconnect regardless of circumstance).