mike [Wed, 16 Nov 2005 14:49:30 +0000 (14:49 +0000)]
Add render() method to ZOOM::Exception.
Overload '""' to use render()
ZOOM::Connection::new() is now OK with no second argument passed.
Three new comments about places where we should throw exceptions.
mike [Tue, 15 Nov 2005 17:33:04 +0000 (17:33 +0000)]
Rolling.
mike [Tue, 15 Nov 2005 17:26:24 +0000 (17:26 +0000)]
Remove extraneous print.
mike [Tue, 15 Nov 2005 17:25:20 +0000 (17:25 +0000)]
Add lib/ZOOM.pod
mike [Tue, 15 Nov 2005 17:24:42 +0000 (17:24 +0000)]
We now attempt to create a new DB (but this fails because I don't know
the right parameters to set. We await Adam's sample ZOOM-C XS
client.)
mike [Tue, 15 Nov 2005 17:23:45 +0000 (17:23 +0000)]
ROlling.
mike [Tue, 15 Nov 2005 11:31:52 +0000 (11:31 +0000)]
Tested ZOOM_scanset_option_get() and ZOOM_scanset_option_set()
This means all functions have been tested except
ZOOM_event()
ZOOM_connection_last_event()
which are to do with asynchronous functioning. Since I don't properly
understand yet how this works in ZOOM-C, trying to test the Perl
interface would be premature :-)
mike [Wed, 9 Nov 2005 17:08:31 +0000 (17:08 +0000)]
Many additional tests, for field-specific scanning, non-default
scanset size, follow-up scans with seed-term position=0, and option
setting/getting.
mike [Wed, 9 Nov 2005 17:08:03 +0000 (17:08 +0000)]
Support for ScanSet options.
mike [Wed, 9 Nov 2005 17:03:15 +0000 (17:03 +0000)]
Fix typo in diagnostic.
mike [Wed, 9 Nov 2005 17:00:43 +0000 (17:00 +0000)]
Nicer option-setting syntax.
mike [Wed, 9 Nov 2005 16:47:42 +0000 (16:47 +0000)]
Many additional tests, for field-specific scanning, non-default
scanset size, follow-up scans with seed-term position=0, and option
setting/getting.
mike [Wed, 9 Nov 2005 11:32:12 +0000 (11:32 +0000)]
First version -- embryonic.
mike [Tue, 8 Nov 2005 16:49:06 +0000 (16:49 +0000)]
Adjust count of tests.
mike [Tue, 8 Nov 2005 16:42:08 +0000 (16:42 +0000)]
ZOOM::ResultSet::sort() now uses Net::Z3950::ZOOM::resultset_sort1()
rather then ...::sort(), and returns its status.
mike [Tue, 8 Nov 2005 16:40:06 +0000 (16:40 +0000)]
Two new tests: resultset_sort1() rejects a syntactically invalid sort
specification, and accepts a good one.
mike [Tue, 8 Nov 2005 16:39:23 +0000 (16:39 +0000)]
Add ZOOM_resultset_sort1()
mike [Tue, 8 Nov 2005 15:57:20 +0000 (15:57 +0000)]
Add t/16-packages.t and t/26-packages.t
mike [Tue, 8 Nov 2005 15:56:44 +0000 (15:56 +0000)]
Tested package functions, so far as possible.
mike [Tue, 8 Nov 2005 15:56:05 +0000 (15:56 +0000)]
New
mike [Tue, 8 Nov 2005 15:55:45 +0000 (15:55 +0000)]
As far as I can tell, I have added Extended Services support, in the
form of the ZOOM::Connection::package() method and the ZOOM::Package
class (and, OK, the ZOOM::Error::PACKAGE error-code if you want to be
pedantic). But it's hard to know whether that's meaningfully true as
I don't yet know how to _use_ these functions.
mike [Tue, 8 Nov 2005 14:46:31 +0000 (14:46 +0000)]
Nicer option-setting syntax.
mike [Tue, 8 Nov 2005 13:47:11 +0000 (13:47 +0000)]
New -- initial version exercises all the functions, but doesn't
actually _do_ anything yet. I need more information.
mike [Tue, 8 Nov 2005 11:51:57 +0000 (11:51 +0000)]
Move package-related function (not yet implemented) below
option-related function (tested).
mike [Tue, 8 Nov 2005 11:46:59 +0000 (11:46 +0000)]
Support for scanning: Connnection::scan() and the ScanSet class.
mike [Tue, 8 Nov 2005 11:46:07 +0000 (11:46 +0000)]
Add t/25-scan.t
mike [Tue, 8 Nov 2005 11:45:51 +0000 (11:45 +0000)]
New
mike [Tue, 8 Nov 2005 11:45:29 +0000 (11:45 +0000)]
Add no-op final test mirroring scanset re-destruction in OO API.
mike [Tue, 8 Nov 2005 10:37:31 +0000 (10:37 +0000)]
Remove extraneous "use MARC::Record".
mike [Tue, 8 Nov 2005 10:23:23 +0000 (10:23 +0000)]
Include t/15-scan.t
mike [Tue, 8 Nov 2005 10:23:02 +0000 (10:23 +0000)]
Tested scan-related functions other than option_get/set:
connection_scan(), scanset_term(), scanset_display_term(),
scanset_size() and scanset_destroy()
mike [Tue, 8 Nov 2005 10:20:59 +0000 (10:20 +0000)]
New.
mike [Mon, 7 Nov 2005 16:30:41 +0000 (16:30 +0000)]
Remove outdated comment about sorting not working.
mike [Mon, 7 Nov 2005 15:48:21 +0000 (15:48 +0000)]
Testing for record cloning and deletion.
mike [Mon, 7 Nov 2005 15:48:08 +0000 (15:48 +0000)]
Support for record cloning and deletion.
(This includes a new private error-code.)
Corrections to commenting on PRIVATE methods.
mike [Mon, 7 Nov 2005 14:27:43 +0000 (14:27 +0000)]
Tested record_clone() and record_destroy()
mike [Fri, 4 Nov 2005 17:08:48 +0000 (17:08 +0000)]
Include t/14-sorting.t and t/24-sorting.t.
mike [Fri, 4 Nov 2005 17:08:20 +0000 (17:08 +0000)]
New
mike [Fri, 4 Nov 2005 17:08:00 +0000 (17:08 +0000)]
Add ZOOM::ResultSet::sort()
mike [Fri, 4 Nov 2005 17:07:13 +0000 (17:07 +0000)]
Tested ZOOM_resultset_sort()
mike [Fri, 4 Nov 2005 16:59:55 +0000 (16:59 +0000)]
Test for success of sortby() call.
mike [Fri, 4 Nov 2005 16:34:16 +0000 (16:34 +0000)]
Typo.
mike [Fri, 4 Nov 2005 16:21:04 +0000 (16:21 +0000)]
Removed unusued my($errcode, $errmsg, $addinfo);
mike [Fri, 4 Nov 2005 16:13:42 +0000 (16:13 +0000)]
New -- doesn't yet pass, but I think that's Adam's fault :-)
mike [Thu, 3 Nov 2005 16:42:22 +0000 (16:42 +0000)]
Reorder XSUBs -- no other changes.
mike [Thu, 3 Nov 2005 16:33:06 +0000 (16:33 +0000)]
Add t/23-resultset.t
mike [Thu, 3 Nov 2005 16:32:41 +0000 (16:32 +0000)]
New -- tests OO interface to advanced result-set functionality.
mike [Thu, 3 Nov 2005 16:32:10 +0000 (16:32 +0000)]
Add new methods to the ZOOM::ResultSet class:
option(), record_immediate(), cache_reset(), records()
Add check for undefined return from Net::Z3950::ZOOM::resultset_record()
mike [Thu, 3 Nov 2005 16:23:36 +0000 (16:23 +0000)]
Rename `return_values' parameters to `return_records'.
No substantive changes.
mike [Thu, 3 Nov 2005 16:04:04 +0000 (16:04 +0000)]
Extra test: not-previously-fetched record works with _immediate after
having been included in a records() request.
mike [Thu, 3 Nov 2005 15:58:53 +0000 (15:58 +0000)]
Reinstate resultset_records() tests that were commented out before
that function worked properly.
mike [Thu, 3 Nov 2005 15:58:09 +0000 (15:58 +0000)]
Fixed resultset_records()
mike [Wed, 2 Nov 2005 18:24:57 +0000 (18:24 +0000)]
Include t/13-resultset.t
mike [Wed, 2 Nov 2005 18:24:32 +0000 (18:24 +0000)]
Additional tests for resultset_records().
mike [Wed, 2 Nov 2005 18:23:10 +0000 (18:23 +0000)]
Much work on ZOOM_resultset_records(). It now has a different,
Perl-friendly, signature, and works correctly in the case where it is
not asked to actually return the records that it fetches. However,
when asked to do so, while it does return an array of the correct
number of entries, these are all undefined values. D'oh!
mike [Wed, 2 Nov 2005 17:24:27 +0000 (17:24 +0000)]
Many more tests -- still not complete as resultset_records() doesn't work.
mike [Wed, 2 Nov 2005 17:23:50 +0000 (17:23 +0000)]
Tested resultset_record_immediate() and resultset_cache_reset().
Steps towards a working ZOOM_resultset_records()
mike [Tue, 1 Nov 2005 15:59:32 +0000 (15:59 +0000)]
Modified in accordance with Per's suggestions.
mike [Tue, 1 Nov 2005 11:55:07 +0000 (11:55 +0000)]
New (but not really complete)
mike [Tue, 1 Nov 2005 11:54:42 +0000 (11:54 +0000)]
Tested ZOOM_resultset_option_get() and ZOOM_resultset_option_set()
mike [Mon, 31 Oct 2005 15:11:45 +0000 (15:11 +0000)]
Include t/22-query.t in distribution.
mike [Mon, 31 Oct 2005 15:11:08 +0000 (15:11 +0000)]
New/
mike [Mon, 31 Oct 2005 15:10:49 +0000 (15:10 +0000)]
Added new, OO-specific, error-codes to the ZOOM::Error class
CREATE_QUERY, QUERY_CQL, QUERY_PQF, SORTBY
Added support for these to ZOOM::diag_str()
Moved that function after the enumerations.
Added utility function _oops() for throwing exceptions.
Fix typo in Connection::destroy() error message.
Added Connection::search(), with Query object as its argument.
Added Query class, with Query::CQL and Query::PQF subclasses.
mike [Mon, 31 Oct 2005 15:04:04 +0000 (15:04 +0000)]
Check size of result-set arising from search on created query, check
returned record, destroy all objects.
mike [Mon, 31 Oct 2005 15:02:41 +0000 (15:02 +0000)]
Stricter checking of retrieved record.
mike [Wed, 26 Oct 2005 16:31:39 +0000 (16:31 +0000)]
Tweaks.
mike [Wed, 26 Oct 2005 16:30:55 +0000 (16:30 +0000)]
Add t/12-query.t
mike [Wed, 26 Oct 2005 16:30:39 +0000 (16:30 +0000)]
Do not include the "archive" directory in distributions.
mike [Wed, 26 Oct 2005 16:30:00 +0000 (16:30 +0000)]
New -- autogenerated by "make dist" in recent Perl versions, including
v5.8.4 onwards, but not be older versions, including v5.8.0. So it
needs to be included in the distribution and in CVS for the benefit of
the older versions.
mike [Wed, 26 Oct 2005 16:28:45 +0000 (16:28 +0000)]
Do not omit META.yml
mike [Wed, 26 Oct 2005 16:27:53 +0000 (16:27 +0000)]
New -- not to be included in distributions
mike [Wed, 26 Oct 2005 16:27:25 +0000 (16:27 +0000)]
Tested connection_search(), query_create(), query_destroy(),
query_cql(), query_prefix() and query_sortby().
mike [Wed, 26 Oct 2005 16:25:50 +0000 (16:25 +0000)]
Test-script for query object (not yet complete).
mike [Mon, 24 Oct 2005 16:42:57 +0000 (16:42 +0000)]
Include "t/21-option-callback.t"
mike [Mon, 24 Oct 2005 16:42:31 +0000 (16:42 +0000)]
New.
mike [Mon, 24 Oct 2005 16:42:16 +0000 (16:42 +0000)]
Horrible, horrible support for set_callback(). I can hear them coming
to get me. The rats ... the rats are in the walls! IN THE WALLS!
(Also, the first few lines of ZOOM::Query support.)
mike [Mon, 24 Oct 2005 16:39:55 +0000 (16:39 +0000)]
More belt-and-braces copying of values passed into
ZOOM_options_set_callback(). This is ugly and leaky, but
works, more or less. I feel bad about it. I need a hug.
mike [Wed, 19 Oct 2005 15:14:26 +0000 (15:14 +0000)]
Comments fixed. No functional changes.
mike [Wed, 19 Oct 2005 13:54:44 +0000 (13:54 +0000)]
Include "t/20-options.t"
mike [Wed, 19 Oct 2005 13:53:47 +0000 (13:53 +0000)]
New.
mike [Wed, 19 Oct 2005 13:53:35 +0000 (13:53 +0000)]
Many changes to the ZOOM::Options class:
- constructor now accepts one or two optional parents.
- _opts() now dies if the object's been destroy()ed.
- Added option(), option_binary(), bool(), int(), set_int(), destroy().
mike [Tue, 18 Oct 2005 17:02:43 +0000 (17:02 +0000)]
Include "t/10-options.t" and "t/11-option-callback.t"
mike [Tue, 18 Oct 2005 17:01:55 +0000 (17:01 +0000)]
New
mike [Tue, 18 Oct 2005 17:00:28 +0000 (17:00 +0000)]
ZOOM_connection_option_getl() now correctly sets its $len parameter.
Support for ZOOM_options_set_callback() -- *complicated*
Support for ZOOM_options_getl() and ZOOM_options_setl().
### Some memory-management issues remain.
Comment that ZOOM_record_get() should _sometimes_(!) use datachunk.
Testing complete for all other option-block functions:
ZOOM_options_create_with_parent()
ZOOM_options_create_with_parent2()
ZOOM_options_get()
ZOOM_options_set()
ZOOM_options_destroy()
ZOOM_options_get_bool()
ZOOM_options_get_int()
ZOOM_options_set_int()
mike [Tue, 18 Oct 2005 16:27:58 +0000 (16:27 +0000)]
use warnings;
Remove extraneous comments.
mike [Tue, 18 Oct 2005 16:27:29 +0000 (16:27 +0000)]
use warnings;
Comment now correctly names program.
Remove extraneous comments.
mike [Mon, 17 Oct 2005 16:18:27 +0000 (16:18 +0000)]
getl() test emits recovered length in commentary.
mike [Mon, 17 Oct 2005 13:50:06 +0000 (13:50 +0000)]
Three new tests of connectionless create and explicit connect.
Two new tests of option setting/getting in text and binary mode.
Four new tests of consistency of error functions.
mike [Mon, 17 Oct 2005 13:49:23 +0000 (13:49 +0000)]
Two new tests of option setting/getting in text and binary mode.
Four new tests of consistency of error functions.
mike [Mon, 17 Oct 2005 13:48:08 +0000 (13:48 +0000)]
Support for T_OPAQUECHAR (input only)
Support for T_DATACHUNK (output only)
mike [Mon, 17 Oct 2005 13:47:25 +0000 (13:47 +0000)]
Note that ZOOM::Exception should support diagnostic set.
Add new class ZOOM::Options (with minimal support).
Add error_x(), errcode(), errmsg(), addinfo() methods to ZOOM::Connection.
Add connectionless create() and explcit connect() to ZOOM::Connection.
Add option_binary() to ZOOM::Connection -- should it be default?
mike [Mon, 17 Oct 2005 13:44:52 +0000 (13:44 +0000)]
Fix error in comment.
mike [Mon, 17 Oct 2005 13:42:43 +0000 (13:42 +0000)]
Revert "const char*" arguments to their original const-qualified
types, now that I have modified the typemap to support this.
Add "opaquechar" and "struct datachunk" types, used to get binary data
strings in and out of C respectively.
These are used by ZOOM_connection_option_setl() and
ZOOM_connection_option_getl() respectively.
Implemented ZOOM_connection_error_x().
Tested ZOOM_connection_{errcode,errmsg,addinfo)().
Tested ZOOM_options_create().
Add explicit "UNTESTED" markers to not-yet-tested functions.
mike [Thu, 13 Oct 2005 16:01:48 +0000 (16:01 +0000)]
Clearer commentary.
mike [Thu, 13 Oct 2005 13:48:08 +0000 (13:48 +0000)]
Formatting.
mike [Thu, 13 Oct 2005 13:33:55 +0000 (13:33 +0000)]
Remove extraneous output.
mike [Thu, 13 Oct 2005 13:32:00 +0000 (13:32 +0000)]
Correct number of tests.
mike [Thu, 13 Oct 2005 13:30:52 +0000 (13:30 +0000)]
Three more functions tested:
options_create(), connection_create(), connection_connect()
mike [Thu, 13 Oct 2005 13:27:27 +0000 (13:27 +0000)]
Tweak commentary -- no functional changes.
mike [Thu, 13 Oct 2005 13:12:16 +0000 (13:12 +0000)]
Distribute lib/Net/Z3950.pm