0c5e30c775be6c7bf716f29b95f60966339c7e3f
[simpleserver-moved-to-github.git] / Changes
1 $Id: Changes,v 1.33 2007-08-10 16:34:53 mike Exp $
2
3 Revision history for Perl extension Net::Z3950::SimpleServer
4
5 1.06  (IN PROGRESS)
6         - New global-handle element can be specified when creating a
7           simple-server object and will be passed to all callback
8           functions.  This allows global state to be eliminated from
9           SimpleServer applications ... finally!
10         - Search handler now deals correctly with undefined addinfo:
11           previously a (harmless) error message was emitted.
12         - Add Perl API to yaz_diag_srw_to_bib1(), which SimpleServer
13           applications will need if they access SRU/SRW back-end
14           databases and need to report errors.
15
16 1.05  Wed Dec 27 13:19:13 CET 2006
17         - Taking new naming convention for YAZ constants into account.
18
19 1.04  Fri Dec  1 10:48:32 CET 2006
20         - Build such that SimpleServer links to new yaz shared object.
21
22 1.03  Tue Aug  8 17:27:16 BST 2006
23         - Rely on version 2.1.14 or later of YAZ; this is the first
24           version that reliably passes through the additional
25           information associated with errors generated while serving
26           SRU/W requests.  No functional differences since 1.02.
27
28 1.02  Wed Jul 26 12:09:50 BST 2006
29         - Better support for Open and User/Password authentication.
30         - SimpleServer.xs's rpn2pquery() is now discarded, and YAZ's
31           yaz_rpnquery_to_wrbuf() used instead.  This is more robust
32           in dealing with unusual cases such as string-valued
33           attributes.
34         - Support for SCHEMA element when fetching records.
35
36 1.01  Fri Mar 24 12:09:32 GMT 2006
37         - Documentation of release 1.00's SRU/SRW facilities.
38         - Makefile.PL now fails if YAZ version is earlier than 2.0.0,
39           which was the first with SRU/SRW support.
40
41 1.00  Fri Mar 24 01:20:24 GMT 2006
42         - Support for SRU and SRW.  Mostly this is provided by the YAZ
43           GFS, but changes are needed to allow for the case where
44           there is no RPN query (due to absent on invalid <cql2rpn>
45           element in GFS configuration) so that CQL is passed through
46           natively; and also to fake up an {REQ_FORM} and {REP_FORM}
47           parameters set to the "text/xml" OID when this information
48           is not specified by the GFS.
49           (The jump in version number is due to the SRU/W support.)
50         - Include "logging-server.pl" in the distribution: the
51           simplest possible SimpleServer application, which merely
52           logs the client-request data structures.
53         - Makefile.PL is more helpful if yaz-config isn't found.
54         - Explicitly disable prototypes in SimpleServer.xs: makes no
55           difference but suppresses an error message for a cleaner
56           build.
57
58 0.08  Mon Jun 14 14:51:01 2004
59         - SimpleServer is now perl 5.8 thread proof 
60         - Support for IMP_ID parameter in Init responses.  This was
61           actually written a long time ago, but left commented out as
62           the underlying YAZ back-end server didn't support
63           implementation-ID setting.  Now that it does (and has done
64           for eighteen months -- since YAZ release 1.8.6 of
65           2002/03/25!), I've finally removed the comments.
66         - Init handler now understands the setting of {ERR_CODE} as
67           more than a boolean success indicator, and also {ERR_STR}.
68           They are now passed back to the client (thanks to recent
69           changes to the YAZ generic front-end server) in accordance
70           with Z39.50 Implementor Agreement 5, found at
71                 http://lcweb.loc.gov/z3950/agency/agree/initdiag.html
72
73 0.07  Fri Jan 03 10:12:15 2003
74         - Applied Dave Mitchell's (davem@fdgroup.com) GRS-1 parsing patch.
75           Thanks Dave, and sorry it didn't find its way to release 0.06,
76           completely my fault.
77
78 0.06  Thu Jan 02 11:15:01 2003
79         - Added support for authentication
80         - Add documentation for the object tree passed as the RPN
81           member of the search-handler's argument hash.
82         - We actually removed the vacuous Changelog and TODO files
83           back in 0.05.  They should never have been here :-)
84
85 0.05  Tue Feb 05 21:54:30 2002
86         - Add brief documentation of the new handling
87           of RPN.
88
89 0.04  Tue Feb 05 21:49:56 2002
90         - Add Changelog (Why?  We already have this file!)
91         - Add TODO file (although it's empty!)
92         - Change interface to constructor, and fix test.pl script to
93           use the new interface.
94         - Add support for Scan.
95         - Add support for building GRS-1 records.
96         - Add grs_test.pl test suite for new GRS-1 code.
97         - Add RPN structure to search-handler argument hash.
98         - Add PID element to init, search, fetch and present-handler
99           argument hashes (but not the sort, scan and close-handlers,
100           for some reason.)
101         - Fix typos in documentation.
102
103 0.03  Thu Nov 09 16:22:00 2000
104         - Add the INSTALL file.
105         - Add support for a present-handler (distinct from fetch).
106         - Remove `$args->{LEN} = length($record)' from the example
107           fetch-handler in the documentation.
108         - Minor corrections to documentation, e.g. add commas after
109           elements in anonymous hash of arguments.
110         - Record syntaxes (formats) are now specified as ASCII OIDs
111           (e.g. "1.2.840.10003.5.10") rather than human-readable
112           strings (e.g. "usmarc")
113         - Add some XS code to support sorting, though it doesn't seem
114           to be finished yet, and is not wired out.
115         - Use symbolic constants (e.g. Z_ElementSetNames_generic
116           instead of hard-wired magic number 1).
117         - Add PEER_NAME element to init-handler argument hash.
118         - Minor changes to ztest.pl.
119
120 0.02  Mon Sep 11 12:32:00 2000
121         - First released versions
122
123 0.01  Wed Aug 30 14:54:01 2000
124         - original version; created by h2xs 1.19
125