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.