Jul's Page (Hungarian) » Packages » Blosxom.PHP » Changes

ChangeLog:

1.0

Released at 9 Feb 2005

  • Bumped version to 1.0.
  • Made Blosxom.PHP to be PHP5-compatible
  • Typo, outlook, robustness, and other notice error fixes
  • Date filter fix when metadata is not used (thanks to Miro Jurisic)
  • At last, force file is deleted after first use
  • DBA handler: a lot of fixes in DBA-less functionality
  • Modules/Calendar: added textual hints to abbreviated day of week names

1.0rc3

Released at 6 Nov 2004

  • Bumped version to 1.0rc3.
  • Fixed a fatal error when no metafile is used.
  • More notice errors fix.
  • Flavs/Default: dropped Unicode-only « and » codes in Previous/Next, replaced by its html entities.
  • Flavs/RSS|RSS2|ATOM: fixed a typo (defined->isset)

1.0rc2

Released at 3 Sep 2004

  • Bumped version to 1.0rc2.
  • Bug fixed in paginating (introduced in 1.0rc1): just the first page appeared when date and/or author filter was active
  • New Old permalink format: reintroduced Blosxom-style entry filters (from .../index.php?entry=/path/to to .../index.php/path/to). Date and author filters are in the queue.
  • DBA class: it can work in hostile environment (DBA-free) now, singleton handler works again, insert(), replace(), and fetch() now can receive any variable types, not just strings (eg. no serialization or other tricks needed at the application side)
  • Flavs/Default: added RSS2 and ATOMPUB autodiscovery links, comments_firsttolast works again, category lister is now a selection form.
  • Modules/CatList: removed old-style $autoRSS, replaced by catlist_syndicate_auto (bool, whether you want automatic syndication, defaults to false), and catlist_syndicate_type (string, flav, defaults to rss2) configuration options to select automatic syndication forms in category listing.
  • Modules/Comments: moved contents of last_comments.db to comments.db, fixed quotation mark handling.
  • Modules/Trackback: added self-fixing feature, database fixes
  • Flavs/Atom: fixed embedded CSS url
  • Other fixes: weeding out more notice errors, calendaring variable initialisation, moddir check fix, if-race elimination, removed debugging print statements, typo fixes.

1.0rc1

Released at 1 Aug 2004

  • Bumped version to 1.0rc1.
  • Status from beta to semi-stable.
  • New feature: monthly archive listing in Modules/Calendar
  • New feature: pagination to blog entries
  • Modules/Calendar: new configuration options: calendar_showcal: shows calendar in navi box, calendar_showarchive: shows monthly archive listing
  • Fixes: year/month link in Modules/Calendar, fixed handling of 'start' GET variable (inherited from PHPosxom), removal of a lot of NOTICE errors, removed some unused error messages.

1.0pre3

Released at 9 Jul 2004

  • Bumped version to 1.0pre3.
  • Configuration incompatibility with previous versions: Unified dbahandler with new DBA class. Now databases can be specified with DSN (eg. db4:///database.db means a database.db database file relative to “datadir” in db4 format) instead of arrays, which is implemented in 1.0pre2.
  • Implemented author authentication for moderation purposes. Now an author can log in with typing the url .../index.php?cmd=login. User name is a valid source name, and the clear text password is specified in “sources” array as “pass.” It can be used to delete blog comments.
  • Added ability to move blog entries. Old entries must be retained as symbolic links to new location.
  • Entry filter force don't result full force anymore.
  • Flavour incompatibility with previous versions: Content-Type handling fixed (define content type in $content_type instead of defining content type header in $SendToBrowser). Thanks to Bastien Nocera for reporting.
  • Modules/ATuring: implemented session-based mode (no aturing database is needed anymore).
  • Modules/Comments, Flavs/Default: authors can delete from comments.
  • Modules/Comments: removed remnants of dead (and sometimes breaker) code.
  • Modules/Calendar: fixed warning when no blog entries are found.
  • Flavs/Default: just short version of comments are printed in Last Comments box.
  • Flavs/Default: fixed category link filter in blog meta data.
  • Flavs/Default: Removed link to not existent archive flavour.
  • Flavs/Default: Posting comments: preview moved below composing form.
  • Flavs/Default: Posting comments: fixed bad magic quotes and html tags handling when posting.

1.0pre2

Released at 3 Jun 2004

  • Bumped version to 1.0pre2
  • Configuration incompatibility with previous versions: Unified dbopen() name/type call method. This causes all database-related configuration names to change from separated path/type entries to a hash array (array("path"=>path can be relative to datadir, "type" => DBA type)).
  • Configuration incompatibility with previous versions: Dropped authorsfile, introduced multiple sources. Obsoleted configuration entries: blogentries, authorsfile, authorsfile_path, author, author_link. New sources array: array("author short name" => array("author" => author name, "link" => URL (usually mailto link) to author, "path" => path to author's blog entries (can be relative to datadir))))
  • Flavour incompatibility with previous versions Blog entries are stored in Blog class rather than a hash array.
  • Incompatibility with previous versions: removed inner flavour. Now the default flavour is installed with Blosxom.PHP, there's no need to have it duplicated.
  • Remains of blog entry search moved to blosxom.php.
  • Modules/Comments: removed spare newline after cited blog entry title in last comments list
  • Flavs/{RSS,RSS2,ATOM}: at last there's a fix for displaying one-liner blog entries in flavours which show only the first line of them.
  • Cosmetic changes: workarounds for SubEthaEdit syntax highlight mistakes

1.0pre1

Released at 24 May 2004

  • Bumped version to 1.0pre1
  • Incompatibilitity with previous versions: new config system to allow redefine default values
  • More polish on dba handling
  • Unified (fancy) category display method
  • Fixed category filtering when metadata is not used
  • Flavs/RSS, Flavs/RSS2, Flavs/Atom, default RSS flav: fixed one-liner blog entry displaying
  • L10N: now LC_TIME is set instead of LC_ALL, because FreeBSD doesn't set any locales if a locale is not defined (eg. if you don't have LC_COLLATE, it won't switch anything, while MacOSX does).
  • Configuration: now .php can be omitted in modules array.
  • Flavs/Atom: changed <info> to <tagline>: while <info> is for describe Atom itself, <tagline> is for describe the feed.
  • Flavs/Default: I18N-ized time and date format, added trackbacks.
  • Modules/Comments: I18N-ized date formats.
  • New module: Trackback: it simply stores page referrers, and count hits.

0.9

Released at 22 Mar 2004

  • Bumped version to 0.9
  • Put utility functions to a new blosxom.php file
  • Moved conf.php to conf-dist.php to ease updating (eg. updating doesn't removes your configuration file)
  • Removed some unnceccessary global variables (remnants of conserved bugs)
  • New functionality: now modules can advertise their own output handler. A module can put a key/value pair into $shows global variable: key is short name, value is the caller function name. Then a module can show a custom page with a special URL: http://your.domain.com/where/your/blog/is/index.php?show=your_show_short_name… and the full content will be displayed by the function you specified to your_show_short_name.
  • Core: removed last links of dbahandler.php (reported by Stephen Tomlinson)
  • Core: minor fixes to built in flavor
  • Flavs/default_flav: full i18n (en and hu_HU)
  • Flavs/default_flav: removed dependency on Modules/Comments (reported by Stephen Tomlinson)
  • Flavs/default_flav: published RSS1, RSS2, ATOM feeds
  • Flavs/default_flav: copyright message now gets name of copyright holder from $defaultAuthor
  • New module: Modules/ATuring. With this module you can create an Anti Turing test to check whether a commenter is a human being.

0.81

Released at 9 Mar 2004

  • Bumped version to 0.81
  • Defaults to use flavor directory
  • Fixed some error notices. Reported by Bryan Jonathan Pick. Thank you.
  • Core: import name bug: index.php wanted to import dbahandler.php, but the real filename is dbafuncs.php
  • Flavs/default_flav: translated Hungarian “Preview” to English
  • Flavs/default_flav: footer didn't show package name and version in “Powered by” line
  • Flavs/atom_flav: fixes (with help of AtomEnabled Feed Validator)

Between PHPosxom 0.7b2 and Blosxom.PHP 0.8

Released at 3 Mar 2004

  • Name and version change to Blosxom.PHP 0.8
  • Merged core, modules, default-flav archives into one
  • Core: added entry title into metafile
  • Core: more libearl metafile handling: now modules can use db functions on metafile
  • Core: added last modified date to $blogs array, changed etags to use this date
  • Core: flavor and module directories can be set
  • Modules/Calendar: last localizable string localized: Now
  • Modules/Comments: automatic i18n
  • Modules/Comments: last comments list
  • Flavs/default_flav: module-dependent box generating
  • Flavs/rss_flav: changed obsolete useetagsfile-style last published time handler to a valid one
  • New feed providers: rss2_flav (based on RSS 2.0 spec), atom_flav (based on ATOM 0.3 spec)
  • New module: blogroll (static list of blogs)
  • Incompatibilitity with previous versions: $yourModules renamed to $modules in configuration. I don't like writing novels into variable names.

Default flavor between 0.7b and 0.7b2

Released at 31 Dec 2003

  • xhtml is now fully fully xhtml1-strict compliant.
  • More fixes: now it uses default.css.
  • Converted from Hungarian to English.
  • Removed my copyright message from the bottom.

0.7b2

Released at 8 Dec 2003

  • General use of dba module. A compatibility library is included if someone doesn't have this PHP module.
  • Dropped out old metafile handling in favor to dba format.
  • High speed improvements in file handling: now it checks for files/directories only if 'force' GET variable is set, or if there's a force file (new configuration option: $forcefile which is exists if new check is needed). Otherwise it just reads metafile list.
  • More optimization in file/dir search, and first and second file loop.
  • Binary incompatibility: metafile now has another format. You have to use the force (haha) feature to regenerate it (eg. http://.../index.php?force=1)

Between 0.6 (original) and 0.7b

  • Separated conf.php to keep configuration data and shared functions.
  • Reads modules from install directory instead of $datadir. Don't confuse business logic and database.
  • Metafile is automatically generated and its format is simplified.
  • Etagfile is not needed: it's an automatic feature which tracks modify times of configuration and all php files either.
  • New configuration feature: $usecategoriesfile and $categoriesfile: now you can map directories to real category names in directory = category format. It can be important when using non us-ascii category names.
  • $whoami is more sophisticated (http or https, unusual port numbers).
  • i10n: all output is generated by flavors file (think about date print between blog entries), and locale is set to the right value. Moreover, one can set $blog_charset explicitly.
  • Full xhtml and css compatibility in built-in design.
  • At last: RSS1.0 compatibility.
  • A good number of bugfix, optimization, and cleaning, which are not visible.
  • New modules: fix of Calendar, Comments (yes, you can have talkbacks, in db4 format), Fortune cookies.
  • Warning: this patch is incompatible with old flavors.