X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;ds=sidebyside;f=lib%2FNet%2FZ3950%2FZOOM.pm;h=6055c924471f4f3f6fdb13c2240bd8367d36681f;hb=ce460f89feee123e409d9da994a8ea66e87942bb;hp=43283f67c7f0f469821a15546fe0b5fca3159a78;hpb=32f35490fb805376924431738e2fe1e82b7e836d;p=ZOOM-Perl-moved-to-github.git diff --git a/lib/Net/Z3950/ZOOM.pm b/lib/Net/Z3950/ZOOM.pm index 43283f6..6055c92 100644 --- a/lib/Net/Z3950/ZOOM.pm +++ b/lib/Net/Z3950/ZOOM.pm @@ -1,4 +1,4 @@ -# $Id: ZOOM.pm,v 1.4 2005-12-14 11:11:55 mike Exp $ +# $Id: ZOOM.pm,v 1.12 2006-04-03 13:57:46 mike Exp $ package Net::Z3950::ZOOM; @@ -6,11 +6,21 @@ use 5.008; use strict; use warnings; -our $VERSION = '1.00'; +our $VERSION = '1.04'; 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 @@ -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 }