-# $Id: ZOOM.pm,v 1.18 2006-04-07 12:07:23 mike Exp $
+# $Id: ZOOM.pm,v 1.32 2007-02-13 15:30:51 mike Exp $
package Net::Z3950::ZOOM;
use strict;
use warnings;
-our $VERSION = '1.05';
+our $VERSION = '1.17';
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") {
+if ($version < 0x020115 && ! -f "/tmp/ignore-ZOOM-YAZ-version-mismatch") {
warn <<__EOT__;
*** WARNING!
-ZOOM-Perl requires at least version 2.0.11 of YAZ, but is currently
+ZOOM-Perl requires at least version 2.1.21 of YAZ, but is currently
running against only version $vs (sys-string '$ss').
Some things may not work.
__EOT__
sub ERROR_INVALID_QUERY { 10010 }
sub ERROR_CQL_PARSE { 10011 }
sub ERROR_CQL_TRANSFORM { 10012 }
+sub ERROR_CCL_CONFIG { 10013 }
+sub ERROR_CCL_PARSE { 10014 }
# Event types, as returned from connection_last_event()
sub EVENT_NONE { 0 }
sub EVENT_RECV_SEARCH { 9 }
sub EVENT_END { 10 } # In YAZ 2.1.17 and later
+# CCL error-codes, which are in a different space from the ZOOM errors
+sub CCL_ERR_OK { 0 }
+sub CCL_ERR_TERM_EXPECTED { 1 }
+sub CCL_ERR_RP_EXPECTED { 2 }
+sub CCL_ERR_SETNAME_EXPECTED { 3 }
+sub CCL_ERR_OP_EXPECTED { 4 }
+sub CCL_ERR_BAD_RP { 5 }
+sub CCL_ERR_UNKNOWN_QUAL { 6 }
+sub CCL_ERR_DOUBLE_QUAL { 7 }
+sub CCL_ERR_EQ_EXPECTED { 8 }
+sub CCL_ERR_BAD_RELATION { 9 }
+sub CCL_ERR_TRUNC_NOT_LEFT { 10 }
+sub CCL_ERR_TRUNC_NOT_BOTH { 11 }
+sub CCL_ERR_TRUNC_NOT_RIGHT { 12 }
+
=head1 NAME