WareLogging, PerlLanguage backend for p1k3.com. See also: WalaCode.

Display is on github: http://github.com/brennen/display

= todo =

* Completely re-write the docs.
* Smarten up dependencies. Some features should be optional, depending on what modules are available.
* Finish gallery code.
* Use Test::Harness + Test::More, write some real tests.
* Switch to File::Spec and friends for better portability.

* Write a Display::PageStore class to abstract storage.
  * Should offer mappings for Next/Previous/Up links, where appropriate.
  * Display::PageStore::File
  * Display::PageStore::darcs or similar
  * Display::PageStore::SQLite
  * A given store should probably handle RecentChanges.
  * It should be possible to interleave results from multiple PageStores.
  * Eliminate dependency on diff.

* Wala & Display tend to assume that your filesystem isn't completely broken. Case-sensitivity matters. This will be a problem on Windows. I'm not ''that'' inclined to care, but it might matter to someone, somewhere.
* Think about some Selenium tests for editing features.
* Scaling issues:
  * Finish cache stuff: Still missing a few related pages because it only looks at the new file text.
  * Optimize file grepping.
* Use taint mode.
* Printable-version CSS stuff, including for visibility of protocols in URLs. Brent has this in 1.1.7.
* Real revision interface, easy revert for vandalism/spam.

* Tidy up loose ends and roll a stable distribution version.
  * Build.PL, CPAN requirements met.
  * A working, batteries-included (all library dependencies) tarball.

= changes =

* 1/20 - 1/30/08 - Layout tweaks.
* 10/3 - Cleaned up a [http://p1k3.com/2007/10/3 bug in handle()].
* 9/20 - 9/30/07
** Made some changes inspired by Perl::Critic, added RCS keywords.
** Updated wrapper scripts and the like.
** Cleaned up the docs.
** Integrated with a new Wala object interface.
** Wrapped handle() method with display().
* 9/19/07
** Rewrote Display into a class. This is some kind of ugly right now, with $self->method splattered all over the place, but it solves the package-global-for-configuration problem.
** Split out some documentation into a .pod file.
* 9/17/07
** Added a very simple image gallery generator, based on Imager.
** Switched to Image::Size
* 8/6/07 - Tweaked CSS for footnotes and line-height.
* 8/1/07 - Broke a bunch of stuff out into Display::Image and Display::Markup.
* 7/1 - 7/17
  * Started separating out markup-specific stuff.
  * Did some largely irrelevant, if not entirely counterproductive, optimization.
  * 6/24/07
  * Converted to a module, Display.pm
  * Tweaked to handle either a CGI.pm query object or a set of date strings.
  * Added FastCGI and generic wrapper scripts.
* 6/21/07 - Started working on generalizing things, added most of the necessary files to the repository.
* 6/20/07 - Set up a svn repository, cleaned up the code a bit, added FastCGI support using CGI::Fast. Added Image::Size support. Wrote a bunch of POD.