The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl
# This is an active-changelog! Run it to update it using Darcs.
# See below for the actual Changelog stuff!

open my $out,"+<",$0;
seek $out,0,0;
seek DATA,0,0;
print $out ($l = <DATA>) until $l eq "__DATA__\n";
# Get the Darcs changelog
$f = `darcs changes`;
# Chop off the timestamps (but keep the date)
$f =~ s/\d\d:\d\d:\d\d ... //g;
# Combine like sections. This might need a bit of work.
1 while($f =~ s/^(... ...\s+\d+ \d\d\d\d  [\w@\.\-]+)$(.*)^\1$/$1$2/gms);
# Clear out the extra space we just made
$f =~ s/\n\n\n/\n/g;
print $out $f;

# ***************************************
# *** This is the actual Changelog :) ***
# ***************************************
__DATA__
Sat Jun  4 2011  awwaiid@thelackthereof.org
  * Update test a bit
  * Update changelog
  * Update README and copyright date
  * Bump version
  * Add line directive debugging hint (thanks David Leadbeater!)

Thu Sep 10 2009  awwaiid@thelackthereof.org
  * update manifest more
  * Add missing test files
  * Update manifest

Thu Sep  3 2009  awwaiid@thelackthereof.org
  * update changelog
  * Fix params and add package_level
  * Version bump
  * version bump
  * shuffle and update

Thu Aug 20 2009  awwaiid@thelackthereof.org
  * Update changelog
  * random update to example
  * version bump
  * Add use_here flag
  * er.... I meant qr not qx!

Sun Jul 19 2009  awwaiid@thelackthereof.org
  * Allow whitelisting with a regex

Sun May  4 2008  awwaiid@thelackthereof.org
  * Update MANIFEST
  * Rename from feature::globally to the more general 'everywhere'

Wed Apr 23 2008  awwaiid@thelackthereof.org
  * Ooops... remove all the blib crap from build
  * Initial import