March 8, 2002: Changes
	- Added htmlentities (and stripslashes where needed) to the title being displayed in DisplayForum(), DisplayThread(), ForumHeader(), and EditMsg(). Im sure more will be needed, as I find them.

February 27, 2002: Changes
	- Versioning: This release is now 1.70, There have been so many changes since .99, that continuing the rc release scheme doesn't really make sense anymore.
	- Updated installer with changes to database schema.
	- In displayforum(), added space between the header/footer 'page/count' tables and the topic list table
	- fixed 'slash bug' by adding stripslashes() to title and content in the displaythread()
	- fixed 'link bug' that occurred when a url was the last thing on a line. regex now will stop at '<' and '>' for links
	
February 26, 2002: Changes
	- Added DbSync() function for synchronization of the database (topics/posts count).
	- Added MessageSave() function to replace the 3 seperate postsave, replysave, and editsave.
	- Changed the index to new MessageSave functions.
	- Changed the old functions to point to new MessageSave.
	- After editing a post, you are now redirected.
	- Added Sync option to admin menu area
	- MessageSave updates numtopics/numposts in the forum table.
	
February 25, 2002: Changes
	- In the process of optimizing mainforums(), currently running 1+num cats+(num forums*3) queries, not counting the forum stats, etc..
	- Reduced down to 1+(num forums*3) queries, working on reducing that even further, trying to avoid db modification.
	- Thks go to DJ
	- Added upgrader function for rc4
	- Upgrader will convert id column in messages table to INT(10) (was smallint before)
	- Upgrader will extend forums to also have numtopics and numposts (both INT(10))

February 21, 2002: Changes
	- Index now properly gets thread data for when replying w/ quote
	- modified replyquote() accordingly.
	- modified editsave(), postsave(), and replysave() to run htmlentities on the topic
	- modified forumfooter() to no longer show 'close thread' link when the thread is already closed.
	- Updated copyright text in files and display to reflect 2002 and new statement regarding removing copyright.
	- Modified search() to not search in private forums UNLESS the user has already authenticated to that forum.
	- added is_forum_private(), just a check on any specified forum whether it is private. Results are cached. (in funcs.small)
	- added is_forum_viewable(), a check to see if a forum is viewable by current user, specify forum to check, results are cached. (in funcs.small)
	- mofified displayforum() and displaythread() to not display threads that are private and un-authenticated
	- modified replyquote(), replyform(), postform() to not show the posting forms for private un-authenticated forums.

February 3, 2002: Changes
	- Added $lang = array(); to index.php, possibly will correct the 'D' problem.
	- Added last ditch check for realm.default.php if unable to load any realm files. 
		eF will now die with an error stating it was unable to find the default realm file.
	- Added similar check for the language files.
	- Changed include to include_once, to match new coding style
	- Added function is_forum_auth(), to test if a user is authorized to enter a forum
	- Modified postbutton() so that it checks is_forum_auth() before displaying buttons.
	- Fixed notifications typo in saveuser(). Mail notification prefs will now be saved.
	- The wink smiley is now shown for ;)
	
December 5, 2001: Changes
	- Added config var to hide user level - useful if using rating names. Administrator (and moderators in the future) will still be displayed. $config[hide_level]
	- Modified DisplayThread() to only show user info that has been entered, regardless of whether or not the option is on.
	- Modified DisplayThread() to check $config[hide_level]
	- Made postbutton() a little smarter... it now will not show the post or reply buttons when showing the post or reply forms.
	- Added config var $config[show_debug_info], when set to true it will display exec time, SQL, and if certain other options are on or not.
	- Default button is now the black one in the style of the one used on electrifiedPenguin.
	- Created AdminPost() which checks to see if a forum has the admin post flag (option bit 4), and returns true if so.
	- postbutton() now checks on adminpost, and if so (and not currently an admin) the post/reply buttons are hidden.
	- postform() replyform() and replyquote() all have adminpost checks now.
	- postsave() now checks adminpost.
	(Just need a way to set/change the adminpost flag)
	
November 27, 2001: Changes
	- Added new config vars to realm template- $config[post_count_ratings], $config[show_post_count], $config[ratings](array)
	- Added GZIP Output compression support (as used in eFX) using config var $config[use_gzip]
	- Cleaned up realmtemplate.txt quite a bit 
	
November 26, 2001: Changes
	- Now v .99rc5
	- Modified layout and mysql files for showing # of SQL queries. This information will be used to consolidate queries ran, and considerably speed things up.
	- Will be adding *temporary* query logging code to mysql file.
	- Significantly reducing query counts..
	- Added functions GrabForumData and GrabThreadData. These create arrays $forumData and $threadData, which are used by many functions now instead of re-querying the db for the same data.
	- There are still some areas where there are too many queries, these can only be reduced further by modifying database structure (not something I want to do this close to 1.0) or by making fancy large SQL queries, something I will look into but I dont have the stomach for it right now.
	- function Avatar() is now caching data, so that only 1 query for an avatar is made per user, using a new cache array, convieniently called $cache.
	- $cache[avatars] is where avatars are kept...
	- function Avatar() checks for existence of the given avatar, and if not found, it wont display it at all, instead of making a broken image.
	- function Admincheck() now caches userlevels... $cache[level]
	- Cache is now a session var... this should really speed things up.. Going to do some tests and make sure it doesnt have a negative effect :)
	- Added AddToCache() function to consolidate adding info to cache... 
	- Commented out logging in mysql file.
	- Fixed bug in index.php causing the recover password link not to work when requiring authentication.
	- Modified usermessagecount() to cache results in 'run-time' cache.
	- Added ability to show a rating for # of posts, customizable texts.
	- Config vars for showing # of posts by user and/or rating
	 
November 20, 2001: Changes
	- saveuser() modified to allow only one account per email address by default
	- $config[allow_multiple_accts] can be set to true to over ride this
	- saveuser() modified to REQUIRE an email address be entered
	- Modified installer to allow setting posts per page, topics per page, and anonymous option 
	- Upgrader now will extend forums table. Upgrader will also display mysql_error() for errors, similar to the installer.
	- Zipping up for rc4, will test on a few systems, if all goes well, it will be available for download.
	
November 16, 2001: Changes
	- Installer modified to check for session.save_path's value on win32, and print a warning if it appears to be incorrect.
	
November 14, 2001: Changes
	- Fixed MailNotification to NOT notify the most recent topic's poster.
	- Added stripslashes() around $config[title] in forumheader()
	- Cleaned up the outgoing email notification a bit.
	- Modifying admin functions to support password protected forums
	- Displaying forum status in "manage forums" screen, will be able to close a forum in rc5
	- Heavily modified saveforumchanges() to support private (password protected forums)
	- Forum password is saved mysql PASSWORD() encrypted.
	- Modified displayforum() to require auth for private forums.
	- Added ForumAuth() to funcs.forum.php
	- Modified logout() to clear verified forums in the session.
	- CleanUp() fixed up a bit.
	- Added link for CleanUp.
	- Added confirmation page for cleanup
	- New config var: $config[disable_karma]. Setting to TRUE disables karma including displaying.
	- Modified display_thread() and index.php to check for $config[disable_karma]
	- Installer Updated: Checks for writability and dies with explanation if not
	- Installer Updated: Creates forumpassword column in forums table
	- Installer Updated: Forces realm to be default if default doesnt yet exist
	- Installer Updated: If there are errors during mysql functions, it will print mysql_error()
	
November 13, 2001: Changes
	- Modified signup_form() and editprofile() to have checkbox for email notifications
	- Modified saveuser() to support email notification option
	
November 12, 2001: Changes
	- Fixed sendpasswordmail() so it would include the realm in the links in the email
	(Note: the email itself isnt all that great. But im not an english major! if anyone has suggestions, email me- same for the email notifications)
	- Added MailNotification() to funcs.forum.php
	- replysave() modified to call MailNotification() after a post is added to a topic
	- MailNotification() will grab all users in a topic, and then cross reference for users with option bit 64, then sending an email.

November 8, 2001: Changes
	- Fixed bug with reply() and replyquote() that would not properly handle single-quotes in the title field.
	- Also fixed the editmsg() form, same problem
	- Created funcs.user.php
	- Moved login(), verifyuser(), logout(), saveuser(), savepass(), listavatars() to funcs.user.php
	- Added function passwordreset(), sendpasswordmail() to funcs.user.php
	- Added actions in index
	- Added lostpassform() in funcs.forms.php
	- Created loginbox() in funcs.forms.php. Will discontinue use of loginbox2() in the realm file (no way to make modifications to it during upgrades..)
	- Modified login form to add link for lost password
		
November 4, 2001: Changes
	- Version .99rc4
	- Added processing time counter
	
November 2, 2001: Changes
	- Version changed to .99rc3
	- Bugfix: Changed dir_list() to ignore directories.
	- reverse_process() now handles :P and :p the same.
	- Cleaned up funcs.mysql.php
	- Added inserting anonymous user to upgrade.php
	- Cleaned up, corrected some possible problems with upgrade.php
	- realmtemplate.txt updated with " replacing '
	- Modified postsave() and replysave() to handle anonymous posting.
	- Modified the 3 posting forms to handle anonymous posting.
	- realmtemplate.txt updated with var $config[allow_anon]
	- Modified displaythread() to not show various things for Anonymous posts.
	- Basic anonymous posting complete... not quite the Taomyn implementation, but similar in purpose
	- Cleaned up login()
	- Updated login() to lock out disabled users.
	- Updated saveuser() to error when a username and/or password is not entered.
	- Added disable/enable user: userdisable(), userenable(), index hooks, manageuser links.
	- Modified DisplayForum() to use topics per page... 
	- Modified DisplayThread() to use posts per page...
	- Defaults for topics and posts is 30 per page.
	- Added $config[topics_per_page]
	- Added $config[posts_per_page]
	- Added inserting anonymous user in installer.
	- Installer Bugfix: Corrected bug causing it to not replace tttextcolor value in the realmfile.
	- Installer Bugfix: Installer now displays the default color options, will still change on demand.
	(Thats gonna do it for rc3!)
	
September 20, 2001: Changes:
	- Installer Bugfix: Fixed problem with realmtemplate and language preference.

September 6, 2001: Changes:
	- Installer Bugfix: Corrected admin user add to accomodate mysql encryption
	- Installer Bugfix: Corrected syntax of sql for creation of private messages table
	
September 5, 2001: Changes:
	- Continue cleanup of source
	- Apparently nl2br in newer PHP distributions returns <br /> and not <br>.. Added line to reverse_process() to compensate for this.
	- Decided how to begin saving the eF codes in the database while accomodating current data.
	- Modified reverse_process(), editsave(), postsave(), replysave(), and displaythread() for stored eF Code.
	- Changed from one to two [quote] pregs in process() and reverse_process() to allow for quoted quotes (and beyond...!)
	- Added CleanUp() function for admins. Cleans out all messages that have no master threadpost (threadindex 0) and all messages with non-existant forums
	- Added eF Code [code]
	- Changed upgrader to be less version-specific
	- Changed realm template to include config var [pass_encrypt]
	- Changed installer to include option for pass_encrypt and to name the realm in the form itself, and some details on what to do when something goes wrong.
	- Changed db_connect() in funcs.mysql to return the result of the mysql_connect
	
September 4, 2001: Changes:
	- Fixed bug where if new signups were disabled, a user could not modify their profile.
	- Adding password encryption option. At this time the options are 'mysql' and none. Config var [pass_encrypt]
	- verifyuser() returns value of login(), which now returns TRUE or FALSE based on success.
	- login() now setup for mysql-encrypted passwords. Test ok.
	- saveuser() now setup for mysql-encrypted passwords. Test ok.
	- savepass() now setup for mysql-encrypted passwords. Test ok.
	- All functions interacting with password have been updated for mysql encryption.
	- Cleaning up format of source
	
July 17, 2001: Note:
	- Project Reinstated. Will complete current todos as well as a few others and distribute as 1.0
	- Once completed, work will begin on eFX.
	
May 16, 2001: Changes:
	- Added 'Delete Clean' to admin forum management. Using this option to delete a forum will delete the forum entry, as well as all
		related messages. 
	- Cosmetic fixes to admin forum management.

May 15, 2001: Changes:
	- Fixed the 'last visited' date displayed to reflect 24 hour time option.
	- Changing to version .99 because of considerable changes in code and function. This basically a release candidate now, for 1.0
	- Added preg's to process() for processing url's and email addresses without needing the [url] and [email] eF Codes.
		Did not need to modify reverse_process(), existing pregs reverse url's.
	- Cosmetic Update to installer, using the eF style tables...
	- Added fields for color settings in installer, also using nice javascript color picker bars.
	- Added field for picking language

May 11, 2001: Changes:
	- Fixed function process() so htmlentities only had one argument. 
		prior it had a second one, it was not required, but it was not compatible with older PHP versions.

May 10, 2001: Changes:
	- Tested upgrade scripts, made some slight modifications to the create tables.
	
May 9, 2001: Changes:
	- Askama (DJ) Updated lang.dutch.php with more Dutch Translations (Thx DJ)
	- Updating Install Script to Install Private Messaging Table 
	- Updating Upgrade Script to Install Private Messaging Table 
	- Updating Upgrade Script to Upgrade From .95 & .96 (PM Table Only)

May 7, 2001: Changes:
	- Functions for private messaging complete. These functions are in funcs.messaging.php
		Also part of this: Config var [messaging] set to true to enable messaging
		Other changes in funcs.forums and funcs.layout IF config[messaging] is set true.
	- Require AUTH/Signup before viewing anything has been added. config var [req_auth]
		Also uses config var [req_auth_text] which if set will override the default text displayed to users
	- Added option for disabling new signups config var [restrict_new_signups]. 
		Also uses config var [restrict_signups_text] which will override the default text displayed when users try to signup.
	- config vars for signup moderation and notification [moderate_signups] and [signup_notification] have been added
		but the functionality is not yet implemented.
	- Continued adding lang vars for multiple language support.
	
May 3, 2001: Changes:
	- Began to implement language support. About 1/3 done with the word list. DJ has also been giving me dutch translations.
	- Began to implement private messaging. Started to place all functions into funcs.messaging.php
	- Set indexes on the electrifiedpenguin.com test database. All should be go, need to add this to install and upgrade scripts.
	
May 1, 2001: Changes:
	- Changed version to .97
	- Added dropdown box for current categories when creating new forum
	- Added several new smilies
	- Changed most exisitng smilie graphics
	- Added ability to specify the table names. NOTE: Install does not yet compensate for this.
		However, the script will compensate for empty config vars by using the defaults of
		fusers, messages, and forums.
		
		This feature will allow many realms to share a single user database, but have individual look and content.


May 1, 2001: Change Log Started. Current Version: .96