Release 1.03 (connection constructor allows additional option arguments)
[ZOOM-Perl-moved-to-github.git] / lib / Net / Z3950 / ZOOM.pm
index 43283f6..56a678f 100644 (file)
@@ -1,4 +1,4 @@
-# $Id: ZOOM.pm,v 1.4 2005-12-14 11:11:55 mike Exp $
+# $Id: ZOOM.pm,v 1.11 2006-03-09 12:57:19 mike Exp $
 
 package Net::Z3950::ZOOM; 
 
@@ -6,11 +6,21 @@ use 5.008;
 use strict;
 use warnings;
 
-our $VERSION = '1.00';
+our $VERSION = '1.03';
 
 require XSLoader;
 XSLoader::load('Net::Z3950::ZOOM', $VERSION);
 
+my($vs, $ss) = ("x" x 100, "x" x 100); # allocate space for these strings
+my $version = Net::Z3950::ZOOM::yaz_version($vs, $ss);
+if ($version < 0x02010B && ! -f "/tmp/ignore-ZOOM-YAZ-version-mismatch") {
+    warn <<__EOT__;
+*** WARNING!
+ZOOM-Perl requires at least version 2.0.11 of YAZ, but is currently
+running against only version $vs (sys-string '$ss').
+Some things may not work.
+__EOT__
+}
 
 # The only thing this module does is define the following constants,
 # which MUST BE KEPT SYNCHRONISED with the definitions in <yaz/zoom.h>
@@ -28,6 +38,8 @@ sub ERROR_TIMEOUT { 10007 }
 sub ERROR_UNSUPPORTED_PROTOCOL { 10008 }
 sub ERROR_UNSUPPORTED_QUERY { 10009 }
 sub ERROR_INVALID_QUERY { 10010 }
+sub ERROR_CQL_PARSE { 10011 }
+sub ERROR_CQL_TRANSFORM { 10012 }
 
 # Event types, as returned from connection_last_event()
 sub EVENT_NONE { 0 }