package File::Compare;
+use 5.006;
use strict;
-use vars qw($VERSION @ISA @EXPORT @EXPORT_OK $Too_Big *FROM *TO);
+use warnings;
+our($VERSION, @ISA, @EXPORT, @EXPORT_OK, $Too_Big);
require Exporter;
-use Carp;
-$VERSION = '1.1002';
+$VERSION = '1.1004';
@ISA = qw(Exporter);
@EXPORT = qw(compare);
@EXPORT_OK = qw(cmp compare_text);
$Too_Big = 1024 * 1024 * 2;
-sub VERSION {
- # Version of File::Compare
- return $File::Compare::VERSION;
+sub croak {
+ require Carp;
+ goto &Carp::croak;
}
sub compare {
}
else {
unless (defined($size) && $size > 0) {
- $size = $fromsize;
+ $size = $fromsize || -s TO || 0;
$size = 1024 if $size < 512;
$size = $Too_Big if $size > $Too_Big;
}
return -1;
}
+sub cmp;
*cmp = \&compare;
sub compare_text {
=head1 RETURN
-File::Compare::compare return 0 if the files are equal, 1 if the
-files are unequal, or -1 if an error was encountered.
+File::Compare::compare and its sibling functions return 0 if the files
+are equal, 1 if the files are unequal, or -1 if an error was encountered.
=head1 AUTHOR