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 GRS1.pm
in GRS1.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