--- /dev/null
+#!/usr/bin/perl
+
+use Date::Manip;
+
+$totaldelta=undef;
+
+while (<>) {
+ chomp;
+ if (/^\* /) {
+ my $string = $_;
+ my ($d1,$d2) = map {s/^\*\s*//;
+ ParseDate($_)
+ } split /\s*-\s*/;
+ my $delta = DateCalc($d1,$d2);
+ $totaldelta = defined($totaldelta)?DateCalc($delta,$totaldelta):$delta;
+ print qq($string [).Delta_Format($delta,2,q(%ht)).qq(] [).Delta_Format($totaldelta,2,q(%ht)).qq(]\n);
+ }
+ else {
+ print $_,qq(\n);
+ }
+}
+
+print "\nTotal: ".Delta_Format($totaldelta,2,q(%ht)).qq(\n);