$Id: CHANGELOG,v 1.10 2005/07/24 04:01:54 russ Exp $

===============================================================================
Summary of changes from v0.1.2 to v0.1.3 - Release date: 23-July, 2005
===============================================================================

<russ@grayshirt.com>
    [ General ]
        * Added new class: BuBOL_Announcement
        * Added new class: BuBOL_FAQ_Entry
        * Added new class: BuBOL_FAQ
        * Changed a lot of the internal exception handling to simply not handle
          internal exceptions and just throw them on without interruption. This
          was a huge improvement for debugging as the exception messages are
          now more concise. As a side effect, a lot of language constants were
          dropped.
        * Added new class: BuBOL_PM_Folder
        * Added new class: BuBOL_PM_Manager
        * Added new class: BuBOL_PM_Post
        * Added external library: PHPMailer v1.73 (LGPL)
        * 'bb_language' is now a required entry in the xbb_config table
        * 'bb_title' is now a required entry in the xbb_config table
        * 'email_bb_address' is now a required entry in the xbb_config table
        * 'email_smtp_hostname' is now a required entry in the xbb_config table

    [ Data schema ]
        * Added xbb_member.opt_show_profile to schema
        * Changed xbb_config.config_value column data type to TEXT
        * Added xbb_announcement table
        * Added xbb_map_announcement table
        * Added xbb_faq_entry table
        * Added xbb_privatemsg table
        * Added xbb_privatemsg_folder table
        * Added xbb_member.opt_always_attach_sig to schema

    [ BuBOL_Announcement ]
        * New class

    [ BuBOL_Board ]
        * Added _loadedConfig property
        * Added _loadedEmoticons property
        * Added _loadedPosticons property
        * Added method: loadedConfig()
        * Added method: loadedEmoticons()
        * Added method: loadedPosticons()
        * Added method: setLoadedConfig()
        * Added method: setLoadedEmoticons()
        * Added method: setLoadedPosticons()
        * Added method: reloadConfig()
        * Added method: reloadEmoticons()
        * Added method: reloadPosticons()
        * Added method: getMailer()

    [ BuBOL_Category ]
        * Changed method: getSomeForums() - if the numEntitiesIn parameter (the
                                            2nd argument) is less than 0, all
                                            Forums will be returned.
        * Changed method: __construct() - now takes an optional integer value
                                          for the unique id.

    [ BuBOL_FAQ ]
        * New class

    [ BuBOL_FAQ_Entry ]
        * New class

    [ BuBOL_Forum ]
        * Added method: getSomeThreadsSinceDate()
        * Added _latestThreadSubject property
        * Added method: getLatestThreadSubject()
        * Added method: setLatestThreadSubject()
        * Added _latestThreadId property
        * Added method: getLatestThreadId()
        * Added method: setLatestThreadId()
        * Changed method: getSomeThreads() - if the numEntitiesIn parameter
                                             (the 2nd argument) is less than 0,
                                             all Threads will be returned
        * Added method: getAllAnnouncements()
        * Changed method: __construct() - now takes an optional integer value
                                          for the unique id.

    [ BuBOL_Member ]
        * Added _optShowProfile property
        * Added method: getOptShowProfile()
        * Added method: setOptShowProfile()
        * Changed method: __construct() - now takes an optional integer value
                                          for the unique id.
        * Added _pmManager property
        * Added method: getPmManager()
        * Added method: setPmManager()
        * Added _optAlwaysAttachSig property
        * Added method: getOptAlwaysAttachSig()
        * Added method: setOptAlwaysAttachSig()

    [ BuBOL_Post ]
        * Changed default values for all *Show* properties to false

    [ BuBOL_PLI_DBI ]
        * Fixed setting of non-existent property setting in setQueryHandle()

    [ BuBOL_PLI_Exception ]
        * Changed class to now be a subclass of BuBOL_BBException

    [ BuBOL_PM_Folder ]
        * New class

    [ BuBOL_PM_Manager ]
        * New class

    [ BuBOL_PM_Post ]
        * New class

    [ BuBOL_Reply ]
        * Changed method: __construct() - now takes an optional integer value
                                          for the unique id.

    [ BuBOL_Thread ]
        * Changed method: __construct() - now takes an optional integer value
                                          for the unique id.
        * Added method: mailToAFriend()

    [ BuBOL_Util_Timer ]
        * Changed class instantiation: now implements the Singleton pattern
        * Added instance property
        * Added method: getInstance()
        * Changed method: __construct() - now private
        * Changed method: __destruct() - now private
        * Changed method: __clone() - now private

===============================================================================
Summary of changes from v0.1.1 to v0.1.2 - Release date: 23-February, 2005
===============================================================================

<russ@grayshirt.com>
    [ General ]
        * Added new interface: BuBOL_ILoginAdapter
        * Added new class: BuBOL_Login_BubolAdapter
        * Added new class: BuBOL_Util_SessionManager
        * 'bb_authentication' is now a required entry in the xbb_config table
        * 'visitor_cookie_domain' is now a required entry in the xbb_config
          table
        * 'visitor_cookie_expire' is now a required entry in the xbb_config
          table
        * 'visitor_cookie_path' is now a required entry in the xbb_config table
        * 'visitor_session_timeout' is now a required entry in the xbb_config
          table

    [ Data schema ]
        * Added xbb_member.member_language field to schema
        * Added xbb_member.member_template field to schema
        * Removed xbb_post.post_parent_id field from schema
        * Added xbb_member.member_failed_login_count field to schema
        * Added xbb_member.member_failed_login_date filed to schema
        * Added xbb_post.post_in_reply_to_id field to schema

    [ BuBOL_BBUtil ]
        * Added method: generateDataChecksum()
        * Fixed bad validation in checkBoxAsBoolean()

    [ BuBOL_Board ]
        * Fixed bad use of emoticonDescIn in createEmoticon()

    [ BuBOL_Forum ]
        * Fixed bad validation in setPreviousCategoryId()

    [ BuBOL_ILoginAdapter ]
        * New class

    [ BuBOL_Login_BubolAdapter ]
        * New class

    [ BuBOL_Member ]
        * Added method: authenticate()
        * Added method: authenticateAdmin()
        * Added _memberLanguage property
        * Added method: getLanguage()
        * Added method: setLanguage()
        * Added _memberTemplate property
        * Added method: getTemplate()
        * Added method: setTemplate()
        * Changed method: loadByLogin() - now cleanses input parameter
        * Added method: updateLastVisit()
        * Added _memberFailedLoginCount property
        * Added method: getFailedLoginCount()
        * Added method: setFailedLoginCount()
        * Added _memberFailedLoginDate property
        * Added method: getFailedLoginDate()
        * Added method: setFailedLoginDate()
        * Added constant: MEMBER_COOKIE_NAME

    [ BuBOL_Post ]
        * Added _postInReplyToId property
        * Added method: getInReplyToId()
        * Added method: setInReplyToId()

    [ BuBOL_Util_SessionManager ]
        * New class

===============================================================================
Summary of changes from v0.1.0 to v0.1.1 - Releae date: 06-February, 2005
===============================================================================

<russ@grayshirt.com>
    [ General ]
        * Fixed Exception wrapper require_once() lines in bubol.php
        * Added new class: BuBOL_Message_Forumupdate

    [ Data schema ]
        * Removed xbb_config.config_about field from schema
        * Added xbb_member.member_birthday field to schema
        * Added xbb_forum.forum_intro_text field to schema
        * Removed (unused) xbb_post.post_parent_id field from schema

    [ BuBOL_BBUtil ]
        * Added method: quoteArray()
        * Changed method: getPageJump() - more intelligence for displaying
                                          first and last links

    [ BuBOL_Board ]
        * Added boolean parameter to constructor for disabling loading
          of the configHash at instantiation.
        * Removed method: getConfigDesc()
        * Changed method: loadConfig() - now part of public interface
        * Fixed notice of undeclared variable in getSomeMembers()
        * Fixed not sorting by order field in getAllCategories()
        * Added method: createConfigSetting()
        * Added method: createEmoticon()
        * Added method: createPostIcon()
        * Changed method: getConfigValue() - now throws a BuBOL_BBException
                                             when the given property name does
                                             not exist in the config hash
        * Fixed logical error in setConfigValue() - config hash needed to be
                                                    updated before update in
                                                    PLI occurs

    [ BuBOL_Category ]
        * Enhanced validation of object retrieved from PLI in getNextOrder()
        * Fixed error in getNumForums() - copy/paste error for getPLI() object
        * Fixed error in getNextOrder() - wrong PLI query method being used
        * Changed method: handleMessage() - now supports
          BuBOL_Message_Forumupdate messages

    [ BuBOL_Forum ]
        * Enhanced validation of object retrieved from PLI in getNextOrder()
        * Added _forumIntroText property
        * Added method: getIntroText()
        * Added method: setIntroText()
        * Fixed error in getNextOrder() - wrong PLI query method being used
        * Fixed error in getNextForum() - updated old style array fetching from
                                          PLI to object fetching from PLI
        * Added _previousCategoryId property
        * Added method: getPreviousCategoryId()
        * Added method: setPreviousCategoryId()
        * Changed method: update() - now notifies observers

    [ BuBOL_Member ]
        * Added _memberBirthday property
        * Added method: getBirthday()
        * Added method: setBirthday()
        * Fixed error in getPercentageOfTotalPosts() - wrong object reference

    [ BuBOL_Message_Forumupdate ]
        * New class

    [ BuBOL_PLI_DBI ]
        * Enhanced validation of object retrieved from PLI in
          getDataSetTupleCount()
        * Fixed error in getDataSetTupleCount() - missing space in WHERE clause

    [ BuBOL_Thread ]
        * Added method: incrementViews()
        * Fixed error in add() - post data not adding threadId to PLI
        * Added method: getPostPageNum()
        * Added method: getAllReplyIds()

    [ BuBOL_Reply ]
        * Fixed error in add() - threadId not being added to PLI

===============================================================================
v0.1.0 :: Initial public release
===============================================================================