fix regex in sh/contest for perl < 5.8.x
authorDirk Koopman <djk@tobit.co.uk>
Mon, 15 Oct 2007 11:25:57 +0000 (12:25 +0100)
committerDirk Koopman <djk@tobit.co.uk>
Mon, 15 Oct 2007 11:25:57 +0000 (12:25 +0100)
Changes
cmd/show/contest.pl
perl/Version.pm

diff --git a/Changes b/Changes
index 828c428403bbe8b5c25478d1272f22e4d566f409..90eef3748b965a47201f13fec483c24ddebddde1 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,3 +1,6 @@
+15Oct07=======================================================================
+1. prevent PC61 from propagating outside spider boxes.
+2. simplify the regex for sh/contest to allow it to work on perl < 5.8.x.
 09Oct07=======================================================================
 1. Added *VERY* important change to prevent loops on PC9x sentences.
 06Oct07=======================================================================
index 08f555ee9d8022b060c092fb8760dc6829229150..43c0bc399d6d5023f37f6662240779931d8b8f39 100644 (file)
@@ -18,8 +18,8 @@ my $mon;;
 # trying to make the syntax abit more user friendly...
 # and yes, I have been here and it *is* all my fault (dirk)
 $line = lc $line;
-my ($m,$y) = $line =~ /^([a-z]{3})\w*\s*(\d+)/;
-($y,$m) = $line =~ /^(\d+)\s*([a-z]{3})/ unless $y && $m;
+my ($m,$y) = $line =~ /^([a-z]+)\s*(\d+)/;
+($y,$m) = $line =~ /^(\d+)\s*([a-z]+)/ unless $y && $m;
 unless ($y && $m) {
        ($m,$y) = (gmtime)[4,5];
        $m = qw(jan feb mar apr may jun jul aug sep oct nov dec)[$m];
@@ -27,6 +27,7 @@ unless ($y && $m) {
 }
 $y += 2000 if $y <= 50;
 $y += 1900 if $y > 50 && $y <= 99;
+$m = substr $m, 0, 3 if length $m > 3;
 $m = 'oct' if $m eq 'okt';
 $m = 'may' if $m eq 'mai' || $m eq 'maj';
 $mon = "$y$m";
index 7fa6af047d4764dba936dde22baefbd318ed6a8b..aa169b268f7a91a1015172d7a0cf7a45d3c5a930 100644 (file)
@@ -11,6 +11,6 @@ use vars qw($version $subversion $build);
 
 $version = '1.54';
 $subversion = '0';
-$build = '173';
+$build = '174';
 
 1;