Project Name: CFOpenChat Project Homepage: http://www.opensourcecf.com/cfopenchat Author: Rick Root License: BSD (Open Source - see LICENSE.TXT) Certain files licensed under other licenses! v1.03 - July 30,2007 - DATABASE CHANGE: added session_ip field to chat_users and chat_content tables - DATABASE CHANGE: added active field to chat_users table - eliminated use of session variables - added IP address field to chat_content and chat_users tables - Added code to prevent users from opening multiple windows with the same session ID - chatCFC not loaded into app scope anymore, all functions live in cfopenchat.cfc (including ajax calls) - fixed javascript timestamp bug where 12:00-12:59 PM times were displayed as AM times. - added configurable options to cfopenchat.cfc, debug, debugMail, idleTimeout, chatDSN - private messages return a copy of the private message. - private messages can be sent to users in other rooms now. - added /review functionality v1.02 - July 04, 2007 (not publically released) - added cflock code where needed. v1.01 - January 26, 2007 - corrected bug in getTimestamp() function in cfopenchat.js - corrected bug in sql setup script for SQL Server. v1.0 - November 8, 2006 - Added some code to make sure chat init will work in cfopenchat.cfm. - eliminated body onUnload (it's unreliable) - fixed bug where time stamp was being added to emotes (user actions, like /me smiles) v0.99b - September 7, 2006 - DATABASE CHANGE: Added "active" field to room_users table, smallint not null default 0 - DATABASE CHANGE: Added "tstamp" field to chat_content table, double null to room_users table. - pingtime on initial join set to -1 day so the user doesn't show up in the room list until they successfully connect via ajax - improved exit functionality with body onUnload script - improved idle killer functionality for when users exit uncleanly. - page refresh boots you out of the chat, as always, but does so in a slightly friendlier fashion now - timestamps are now inserted into the chat_content table as milliseconds since the java epoch. This allows me to use javascript on the client to add timestamps to the entry/exit messages based on the client browser's timezone. v0.98b - September 6, 2006 - added toggle debug panel functionality - Combined listRoomsAndUsers() and getLines() server calls into single getUpdates() server call - Invalid session errors now more friendly, they direct you back to the login screen. - loginUrl is customizable parameter in cfopenchat.js v0.97b - September 6, 2006 - upgraded ajaxCFC to v0.74 (August 30) - fixed bug where things like "%20" were converted to spaces. - added sound support - enhanced debugging - added status bar - custom error handler v0.95b - May 26, 2006 - Added support for MSSQL - Switched implementation to ajaxCFC instead of CFAJAX - moved all functions to persistent CFC - improved the idleWatcher functionality. - added application.cfm - eliminated cfopenchat_include.cfm - add ability for users to change refresh rate /set refresh - fixed refresh issue for user list in Firefox - fixed issue with page refresh on chat screen by modifying cfopenchat.cfm to relocate to itself after setting the session variable. Otherwise, a page refresh reposted the form data and it thought you were someone else trying to log in with the same username. v0.90b - first public beta