Changes for version 1.07 - 2007-09-01

  • When the scan-handler callback returns, do not attempt to copy the terms from Perl structures if the error-code is non-zero (i.e. if an error has occurred). This protects against a segmentation fault when the Perl callback does not explicitly set $args->{NUMBER} = 0 on error.
  • Correct transcription of string-valued attributes in $args->{RPN}.
  • Scan handler is now passed RPN as well as TERM, a tree of Perl structures representing the entire scan clause including access-points and other attributes (which are discarded from TERM).
  • The various classes used to represent nodes in the RPN query tree (Net::Z3950::APDU::Query, Net::Z3950::RPN::And, Net::Z3950::RPN::Or, Net::Z3950::RPN::AndNot, Net::Z3950::RPN::Term and Net::Z3950::RPN::RSID) now all share a newly introduced superclass Net::Z3950::RPN::Node, making it possible to write methods that apply to all node types.
  • A utility method toPQF() is provided for Net::Z3950::RPN::Node, enabling the RPN tree to be converted back into a flat PQF query.
  • Add support for the Delete Result Set service.
  • Add documentation for the Sort service.
  • Some clarifications to documentation.

Modules

Perl package used to encode GRS-1 records.
Simple Perl API for building Z39.50 servers.

Provides

in SimpleServer.pm
in SimpleServer.pm
in OID.pm
in SimpleServer.pm
in SimpleServer.pm
in SimpleServer.pm
in SimpleServer.pm
in SimpleServer.pm
in SimpleServer.pm
in SimpleServer.pm
in SimpleServer.pm