X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FJulian.pm;h=85f47bdd37e3abea4f988186675b2106db73cf93;hb=72a13d681ce2472bd4e036676ed89c0c91342eaf;hp=0bd1f168f0c84c150357e3f15f1f5f6595b961d2;hpb=85f715f5353a78bac85f1802c22d6e7b9352ca81;p=spider.git diff --git a/perl/Julian.pm b/perl/Julian.pm index 0bd1f168..85f47bdd 100644 --- a/perl/Julian.pm +++ b/perl/Julian.pm @@ -12,10 +12,7 @@ package Julian; use vars qw($VERSION $BRANCH @days @ldays @month); -$VERSION = sprintf( "%d.%03d", q$Revision$ =~ /(\d+)\.(\d+)/ ); -$BRANCH = sprintf( "%d.%03d", q$Revision$ =~ /\d+\.\d+\.(\d+)\.(\d+)/ ) || 0; -$main::build += $VERSION; -$main::branch += $BRANCH; +main::mkver($VERSION = q$Revision$) if main->can('mkver'); @days = (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); @ldays = (31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); @@ -79,9 +76,9 @@ sub sub($$) my $diny = _isleap($self->[0]) ? 366 : 365; $self->[1] -= $amount; while ($self->[1] <= 0) { - $self->[1] += $diny; $self->[0] -= 1; $diny = _isleap($self->[0]) ? 366 : 365; + $self->[1] += $diny; } return $self; }