Ignore change of *.css, .htaccess and config.php
V0.9 - 08/04/04

* Initial public release.
V1.00 - 08/16/04

* Added this CHANGES file to log version changes.
* Added a README file.
* Added documentation to project.
* Added topic name to Recent Entries link title.
* Moved the Adminstration menu above Recent Entries in the control
* panel.
* Added the DEFAULT_ARCHIVE_CNT configuration option.
* Added delete confirmation to Topic Edit screen.
* Added delete confirmation to User Edit screen.
V1.01 - 8/19/04

* New configuration directive DOCTYPE.
* New configuration directive USE_LOGIN_LINK.
* Documentation updated.
V1.02 - 8/20/04

* New configuration directive PAGE_TITLE.
* Documentation updated.
* MySqlDb class updated to V1.3
V1.10 - 10/12/04

* BUG FIX: When canceling topic or entry, display reverts to active topic.
           This has been corrected to default to the current entries.
* BUG FIX: MySqlDb::safeQuery() had inverted object existence check.
* BUG FIX: Entries that are postdated entries (i.e. + Timestamp Adjust value)
              displaying regardless of the current system time.  These entries now
              do not display until the post time passes.
* BUG FIX: Resetting the create timestamp causing entries to appear as updated.
              This now functions as expected by resetting the create and update timestamps.
* BUG FIX: Fixed no word entries to not display a "There are X words in this entry"
              This was done to support photoblog entries that may not have any text.
* BUG FIX: The calendar function rolls back to the current year when navigating to
              to January of the next year.  This has been corrected.
* BUG FIX: An error occurs when attempting to search.  This was caused by the use
              of boolean searches which requires MySQL &gt;= 4.01.  A new configuration
              directive BOOLEAN_SEARCH with a default of FALSE has been added.  If
              you are running with MySQL &gt;= 4.01 then your are recommended to set this
              directive to TRUE.
* BUG FIX: Logging out when not actually logged in generates a session error.  A
              check is now made to determine if the user is logged in before attempting
              to log them out.
* Changed "Display Recent Entries" from POST to GET to avoid page reload prompting.
* Added fully nested commenting system!
* Added SafeSQL class.  http://www.phpinsider.com/php/code/SafeSQL/
* Upgrade to MySqlDb class to V1.3.2.
* Upgrade FeedCreator class to V1.7.2.
* Added phpmailer and smtp classes.  http://phpmailer.sourceforge.net/
* New /js JavaScript directory, all JavaScript moved to files located here.
* New configuration directive JS_URL.
* New configuration directive BOOLEAN_SEARCH.
* New configuration directive DISPLAY_ENTRY_DEFAULT.
* New configuration directive USE_COMMENTS.
* New configuration directive COMMENT_DATE_FORMAT.
* New configuration directive COMMENT_ROWS.
* New configuration directive COMMENT_COLS.
* New configuration directive COMMENT_INDENT.
* New configuration directive COMMENT_INDENT_INCREMENT.
* New configuration directive COMMENT_TAGS.
* New configuration directive COMMENT_MAIL.
* New configuration directive MAIL_TYPE.
* New configuration directive MAIL_HOST.
* New configuration directive MAIL_FROM.
* New configuration directive MAIL_FROM_NAME.
* New configuration directive MAIL_BCC_REPLY.
* New configuration directive MAIL_DEBUG.
V1.1.1 - 10/15/04

* BUG FIX: When USE_SPELLER is set to FALSE, the Check Spelling button still displays.
              This has been corrected.
V1.2.0 - 10/29/04

* Added XML-RPC class.  http://keithdevens.com/software/xmlrpc
* New configuration directive BLOG_NAME.
* New configuration directive USE_PINGER for pinging Web-O-Matic!
* Changed comment email subject to use BLOG_NAME instead of TOP_HEADER.
* Entry Index reworked to display entries monthly in reverse
* chronological order.
* DEFAULT_ARCHIVE_CNT changed from 20 to 100.
* Added duplicate entry detection and prevention.
* Added entry preview mode.
* New configuration directive PREVIEW_WIDTH.
* New configuration directive PREVIEW_HEIGHT.
V1.2.1 - 10/31/04

* BUG FIX: Fix comment word count display to match the entry word count display
V1.2.2 - 12/06/04

* BUG FIX: When saving an existing entry if you use the back button to edit
              again, when you save it you get a duplicate entry error message.
              The duplicate entry detection has been fixed to only operate on
              new entries.  Doing this allows the browser's back button to
              function without causing problems.  This is acceptable as an entry
              ID is defined when editing an existing entry.
* BUG FIX: When editing entries, html entities that are defined are being
              stripped.  This editing problem has been corrected.
* BUG FIX: Fixed the RSS feed generator to properly cache the file and return
              appropriate headers.
* BUG FIX: Fixed the RSS feed generator to include full entries (body and more fields)
              instead of just the body field.
* BUG FIX: Comment retrieval and display occasionally enters an infinite loop.
              This problem was generally only seen by new users because of a
              conflict between entry and comment ID's.  Users who had upgraded
              likely wouldn't see this problem as the're current entry ID's would
              be numbered much higher than the new comment ID's.  This nightmare
              has now been resolved!
V1.2.3 - 12/07/04

* BUG FIX: Unable to add comments after V1.2.2 upgrade.  Comment link functions
              the same as Permalink.  Fixed to allow comment link to function again.
* BUG FIX: Problems with change in V1.2.2 regarding html entities in entries.
              This change has been backed out until I can explore it further.
V1.3.0 - 12/20/04

* Added internationalization/localization support.
* Added Localization class.
* New RSS configuration directive $config['rss']['feed']['encoding']
* New configuration directive I18N_LANG.
* New configuration directive I18N_CHARSET.
* New configuration directive I18N_DATE_SEPARATOR_FORMAT.
* New configuration directive I18N_DATE_FORMAT.
* New configuration directive USE_GOOGLE_LINK.
* New configuration directive USE_WORD_COUNT.
* Deprecated configuration directive DATE_SEPARATOR_FORMAT.
* Deprecated configuration directive DATE_FORMAT.
* BUG FIX: Comment email notification not always being sent.  This was related
              to the V1.2.2 comment infinite loop fix.
* BUG FIX: Comment emails not being sent, but replies work.  A bad query has been
              fixed.  Also removed the SUB_HEADER from the email footer.
* BUG FIX: Comment sometimes appear out of order.  This has been corrected by
              ordering their retrieval in order by their time of entry.
* BUG FIX: Search results are displayed oldest to newest.  Not a bug per se,
              but it does make more sense to order them newest to oldest.  Done.
* BUG FIX: After searching all results are displayed, but the "Next" navigation
              button is displayed.  When clicked you get recent entries.  I've
              disabled the navigation when searching.  This is a temporary fix
              until I can fix the search results to page properly.  For the time
              being you get all of the results on one page.
* BUG FIX: Double slashes in URL when PolarBlog is the servers root page.  Previously
              a trailing slash was added to the derived directory name.  But when
              PolarBlog is the root page this is not necessary.  This has been corrected.
V1.4.0 - 01/03/05

* Added "Display Disabled" to entry header (as appropriate).
* Added Topics link navigation.
* Added comment IP logging & blocking.
* Added ability to remove topic icon image size locking.
* Added optional GzContent class for GZip output compression.
* New configuration directive TOPIC_ICON_WIDTH.
* New configuration directive TOPIC_ICON_HEIGHT.
* New configuration directive USE_GZ_OUTPUT.
* New configuration directive GZ_LEVEL.
* New configuration directive GZ_DEBUG.
* New configuration directive COMMENT_BLOCK_FILE.
* New configuration directive USE_TOPIC_LINKS.
* BUG FIX: Updated entries display the creation date for the updated date.  This
              was a bug introduced during the V1.3.0 I18N work and has been corrected.
V1.5.0 - 01/24/05

* Rewrote all queries to use SafeSQL to assure proper escaping of data to prevent
  potential SQL injection attacks.  This was a precautionary change as there are no
  know issue of this type with PolarBlog.
* Added entry [E:&lt;eid&gt;:link text] and comment [C:&lt;cid&gt;:link text] auto linking when
  posting an entry.  Leaving off the link text will use the entry title.
* Added the commentor/replyor's name to the email notifications so you know who it
  was that posted the message without having to visit the page.
* Added support for Mozilla Live Bookmarks:
  http://www.mozilla.org/products/firefox/live-bookmarks.html
  This entailed addding a link to the index.php head section.
* Comment Double-Space - Added HTML non-breaking space entity replacement on
  comment double space when adding or editing.
* Changed Entry Index to display topic before name.
* BUG FIX: Entry preview is not using the I18N_DATE_FORMAT even when defined.  This
              has been corrected so the deprecated DATE_FORMAT is only used as a fallback.
* BUG FIX: Entry comment count includes comments that have the display set to off.
              The query in PbEntry::setCommentCnt() has been corrected.
V1.5.1 - 01/27/05

* BUG FIX: Unable to add/edit users!  There is a bug in SafeSQL that causes it to
              trip up on the DATE_FORMAT in the query string.  This query has been
              converted back to a standard query until this can be resolved.
* BUG FIX: The Entry Preview is not localized.  This has been corrected and
              the language file has been updated.
* BUG_FIX: In some browsers the calendar display is too small.  Changed the calendar
              to be 100% of the width of the right navigation panel.
* BUG_FIX: Changed "Read more..." horizontal ellipsis entity from 8230 to hellip.
              This was reported as not displaying in Konqueror on Linux with German.
              This may or may not correct this problem.
V1.5.2 (Groundhog) - 02/02/05

* Added new MAIL_SUBJECT_COMMENT and MAIL_SUBJECT_REPLY language tags to better support
  non-english users needs.
* BUG FIX: Deleting a single comment destroying all root level comments!  A serious
              array data mishandling issue in the DB class has been corrected.  Nested
              arrays are now handled properly.
* BUG FIX: Non-English versions are unable to delete users or topics.  This has been
              corrected.  Any hackers should be aware this required a change in polarblog.php
* BUG FIX: Comments will now respect USE_WORD_COUNT option added in V1.3.0.
* BUG FIX: Comment date format is incorrect.  Updated default COMMENT_DATE_FORMAT
              in config.php.dist.  This value is also used to format the Created date
              when editing users.
* BUG FIX: The query problem with SafeSQL error when attempting to add/edit users
              has been resolved.  The query is again running under SafeSQL.
* BUG FIX: The BASE_URL was missing from entry auto-links and has now been added.
V1.6.0 (Hitchhiker) - 08/24/05

* Backed out V1.5.0 change that displayed topic before the entry name on the Index Page.
  I've decided this looks really sucky and if you just hover over the link for a second
  it tells all you should need to know.
* Updated the Recent Entries, Topics and Other Blogs list via CSS.  See the development
  blog entry http://www.polarlava.com/blog/?eid=242 for details.
* Upgrade to MySqlDb class to V1.6.0.
* Upgraded PHPMailer to V1.73
* Disabled DB class debug messages.  Never should have been on in the first place!
* Addition of UTF-8 German translation.
* Addition of French translation in ISO-8859-1 and UTF-8 character sets.
* Added DISPLAY_DISABLED text to disabled comments.  Similar to what is done on disabled
  entries.
* Previously the RSS feed would regenerate if it did not exist (obviously) and it the TTL
  had expired.  It has now been substantial reworked to account for new entries as well as
  support HTTP Conditional GET's and return a 304 header if the feed is still current.
* Added "//setlocale(); //see documentation for usage" to the the config.php.dist file's
  localization section.  There have been some users that have needed this to make their
  localization work properly.
* BUG FIX: Changed the RSS feed alternate link tag from the text rss20.xml to rss,php
           the dynamic feed generator.  If you are not using the default index.php page, but
           are rather using your own custom or integrated page, you may want to check/update
           this setting on your installation.
* BUG FIX: Removed colon from German NO_SEARCH_RESULT translation.  This was resulting in
           a double colon because there is already one in the coded output.
* BUG FIX: Using TOPIC_ICON_WIDTH not working properly and failing validation because of
           missing space.
* BUG FIX: Failing XHTML validator on comments anchor.  This has been fixed by wrapping
           this is in a div tag.
* BUG FIX: Fixed typo error that was causing space entities (&nbsp;) to appear in comment
           notification emails.
* BUG FIX: Edit Comment displays "Display Entry" checkbox always checked even when the comment
           is disabled.  This now respects the display flag on the comment as it should.
* BUG FIX: Suppress Ping-O-Matic RPC call failure.  When the Ping-O-Matic service was failing
           to respond, a PHP error was being displayed (if enabled).  This error has now been
           suppressed so it does not display.  Improved error handling will be implemented
           in the future.
V1.6.1 (Wild Turkey) - 09/06/05

* BUG FIX: Regeneration of the RSS feed failing if the file existed, but
* was out of date
       or a new entry had been added.
V1.6.2 (Fungus Gnat) - 10/10/05

* BUG FIX: Deleting a deletes all top level comments! This  was being cause by a bug in
  MySqlDb::stripArray() where nested arrays were not being handled properly.
* BUG FIX: The auto-linebreak option on comments does not work.  This has been corrected.
V1.7.0 (Homing Pigeon) -  - 11/29/05

* Added blog posting via email!
* Major rewrite of the installer/upgrade utility.
* Added Multi-Section "Other Blogs" support.
* Added Ping-O-Matic! checkbox to entry add/update (if USE_PINGER enabled).
* Additional validation of input data for improved security.
* Addition of English and Spanish translation in UTF-8 character sets.
* New pb_input_text CSS replaces pb_title in most places.
    pb_title = Entry Title and Entry Index Date
    pb_input_text = Edit input field text
* Database performance improvements to entry selection.
* BUG FIX: FULLTEXT entry search may have not been created in past upgrade.  This is now
           checked and corrected in the upgrade process.
* BUG FIX: Undefined variable $display in PolarBlog::buildComment() issuing a PHP Notice.
* BUG FIX: Edit topic or user cancel button returns to main page.  While editing a topic
           or user when you cancel it now returns to the section selection menu.