ZOOM-Perl-moved-to-github.git
19 years agoTested ZOOM_resultset_option_get() and ZOOM_resultset_option_set()
mike [Tue, 1 Nov 2005 11:54:42 +0000 (11:54 +0000)]
Tested ZOOM_resultset_option_get() and ZOOM_resultset_option_set()

19 years agoInclude t/22-query.t in distribution.
mike [Mon, 31 Oct 2005 15:11:45 +0000 (15:11 +0000)]
Include t/22-query.t in distribution.

19 years agoNew/
mike [Mon, 31 Oct 2005 15:11:08 +0000 (15:11 +0000)]
New/

19 years agoAdded new, OO-specific, error-codes to the ZOOM::Error class
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.

19 years agoCheck size of result-set arising from search on created query, check
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.

19 years agoStricter checking of retrieved record.
mike [Mon, 31 Oct 2005 15:02:41 +0000 (15:02 +0000)]
Stricter checking of retrieved record.

19 years agoTweaks.
mike [Wed, 26 Oct 2005 16:31:39 +0000 (16:31 +0000)]
Tweaks.

19 years agoAdd t/12-query.t
mike [Wed, 26 Oct 2005 16:30:55 +0000 (16:30 +0000)]
Add t/12-query.t

19 years agoDo not include the "archive" directory in distributions.
mike [Wed, 26 Oct 2005 16:30:39 +0000 (16:30 +0000)]
Do not include the "archive" directory in distributions.

19 years agoNew -- autogenerated by "make dist" in recent Perl versions, including
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.

19 years agoDo not omit META.yml
mike [Wed, 26 Oct 2005 16:28:45 +0000 (16:28 +0000)]
Do not omit META.yml

19 years agoNew -- not to be included in distributions
mike [Wed, 26 Oct 2005 16:27:53 +0000 (16:27 +0000)]
New -- not to be included in distributions

19 years agoTested connection_search(), query_create(), query_destroy(),
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().

19 years agoTest-script for query object (not yet complete).
mike [Wed, 26 Oct 2005 16:25:50 +0000 (16:25 +0000)]
Test-script for query object (not yet complete).

19 years agoInclude "t/21-option-callback.t"
mike [Mon, 24 Oct 2005 16:42:57 +0000 (16:42 +0000)]
Include "t/21-option-callback.t"

19 years agoNew.
mike [Mon, 24 Oct 2005 16:42:31 +0000 (16:42 +0000)]
New.

19 years agoHorrible, horrible support for set_callback(). I can hear them coming
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.)

19 years agoMore belt-and-braces copying of values passed into
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.

19 years agoComments fixed. No functional changes.
mike [Wed, 19 Oct 2005 15:14:26 +0000 (15:14 +0000)]
Comments fixed.  No functional changes.

19 years agoInclude "t/20-options.t"
mike [Wed, 19 Oct 2005 13:54:44 +0000 (13:54 +0000)]
Include "t/20-options.t"

19 years agoNew.
mike [Wed, 19 Oct 2005 13:53:47 +0000 (13:53 +0000)]
New.

19 years agoMany changes to the ZOOM::Options class:
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().

19 years agoInclude "t/10-options.t" and "t/11-option-callback.t"
mike [Tue, 18 Oct 2005 17:02:43 +0000 (17:02 +0000)]
Include "t/10-options.t" and "t/11-option-callback.t"

19 years agoNew
mike [Tue, 18 Oct 2005 17:01:55 +0000 (17:01 +0000)]
New

19 years agoZOOM_connection_option_getl() now correctly sets its $len parameter.
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()

19 years agouse warnings;
mike [Tue, 18 Oct 2005 16:27:58 +0000 (16:27 +0000)]
use warnings;
Remove extraneous comments.

19 years agouse warnings;
mike [Tue, 18 Oct 2005 16:27:29 +0000 (16:27 +0000)]
use warnings;
Comment now correctly names program.
Remove extraneous comments.

19 years agogetl() test emits recovered length in commentary.
mike [Mon, 17 Oct 2005 16:18:27 +0000 (16:18 +0000)]
getl() test emits recovered length in commentary.

19 years agoThree new tests of connectionless create and explicit connect.
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.

19 years agoTwo new tests of option setting/getting in text and binary mode.
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.

19 years agoSupport for T_OPAQUECHAR (input only)
mike [Mon, 17 Oct 2005 13:48:08 +0000 (13:48 +0000)]
Support for T_OPAQUECHAR (input only)
Support for T_DATACHUNK (output only)

19 years agoNote that ZOOM::Exception should support diagnostic set.
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?

19 years agoFix error in comment.
mike [Mon, 17 Oct 2005 13:44:52 +0000 (13:44 +0000)]
Fix error in comment.

19 years agoRevert "const char*" arguments to their original const-qualified
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.

19 years agoClearer commentary.
mike [Thu, 13 Oct 2005 16:01:48 +0000 (16:01 +0000)]
Clearer commentary.

19 years agoFormatting.
mike [Thu, 13 Oct 2005 13:48:08 +0000 (13:48 +0000)]
Formatting.

19 years agoRemove extraneous output.
mike [Thu, 13 Oct 2005 13:33:55 +0000 (13:33 +0000)]
Remove extraneous output.

19 years agoCorrect number of tests.
mike [Thu, 13 Oct 2005 13:32:00 +0000 (13:32 +0000)]
Correct number of tests.

19 years agoThree more functions tested:
mike [Thu, 13 Oct 2005 13:30:52 +0000 (13:30 +0000)]
Three more functions tested:
options_create(), connection_create(), connection_connect()

19 years agoTweak commentary -- no functional changes.
mike [Thu, 13 Oct 2005 13:27:27 +0000 (13:27 +0000)]
Tweak commentary -- no functional changes.

19 years agoDistribute lib/Net/Z3950.pm
mike [Thu, 13 Oct 2005 13:12:16 +0000 (13:12 +0000)]
Distribute lib/Net/Z3950.pm

19 years agoNew
mike [Thu, 13 Oct 2005 13:11:17 +0000 (13:11 +0000)]
New

19 years agoAdd diag_str() test.
mike [Wed, 12 Oct 2005 16:13:34 +0000 (16:13 +0000)]
Add diag_str() test.

19 years agoAdd diag_str() function.
mike [Wed, 12 Oct 2005 16:13:20 +0000 (16:13 +0000)]
Add diag_str() function.

19 years agoTested ZOOM_diag_str()
mike [Wed, 12 Oct 2005 16:13:00 +0000 (16:13 +0000)]
Tested ZOOM_diag_str()

19 years agoRemove repeated "my".
mike [Wed, 12 Oct 2005 14:36:17 +0000 (14:36 +0000)]
Remove repeated "my".

19 years agoExplicitly print number of records found.
mike [Wed, 12 Oct 2005 14:35:23 +0000 (14:35 +0000)]
Explicitly print number of records found.

19 years agoRemove AutoLoader, which we don't use, and all the associated gunk.
mike [Wed, 12 Oct 2005 14:35:01 +0000 (14:35 +0000)]
Remove AutoLoader, which we don't use, and all the associated gunk.
Remove reference to @ISA.
Add constant definitions for error-codes and event-types.
Fill in PerlDoc documentation.

19 years agoAdded enumerations ZOOM::Error and ZOOM::Event.
mike [Wed, 12 Oct 2005 14:33:40 +0000 (14:33 +0000)]
Added enumerations ZOOM::Error and ZOOM::Event.
Fixed ZOOM::Exception access methods -- were calling themselves!

19 years agoRenamed t/Net-Z3950-ZOOM.t to t/1-Net-Z3950-ZOOM.t
mike [Wed, 12 Oct 2005 14:32:42 +0000 (14:32 +0000)]
Renamed t/Net-Z3950-ZOOM.t to t/1-Net-Z3950-ZOOM.t
Added t/2-ZOOM.t
Added "samples" directory and its contents.

19 years agoNow runs in parallel to 1-Net-Z3950-ZOOM.t: 11 tests, no output.
mike [Wed, 12 Oct 2005 14:31:53 +0000 (14:31 +0000)]
Now runs in parallel to 1-Net-Z3950-ZOOM.t: 11 tests, no output.

19 years agoException-handling.
mike [Wed, 12 Oct 2005 13:44:05 +0000 (13:44 +0000)]
Exception-handling.

19 years agoProper test-suite -- eleven tests, no unauthorised output.
mike [Wed, 12 Oct 2005 13:26:26 +0000 (13:26 +0000)]
Proper test-suite -- eleven tests, no unauthorised output.

19 years agoDo not print to STDERR.
mike [Wed, 12 Oct 2005 11:56:27 +0000 (11:56 +0000)]
Do not print to STDERR.

19 years agoNew
mike [Wed, 12 Oct 2005 11:53:00 +0000 (11:53 +0000)]
New

19 years agoNew
mike [Wed, 12 Oct 2005 09:48:21 +0000 (09:48 +0000)]
New

19 years agoRename Net-Z3950-ZOOM.t to 1-Net-Z3950-ZOOM.t
mike [Wed, 12 Oct 2005 09:48:05 +0000 (09:48 +0000)]
Rename Net-Z3950-ZOOM.t to 1-Net-Z3950-ZOOM.t

19 years agouse strict;
mike [Wed, 12 Oct 2005 09:47:11 +0000 (09:47 +0000)]
use strict;
(Temporarily) use local server.
Check that preferredRecordSyntax option can be get()ted after set()ting.

19 years agoTested ZOOM_connection_option_get()
mike [Wed, 12 Oct 2005 09:45:36 +0000 (09:45 +0000)]
Tested ZOOM_connection_option_get()

19 years agoFix typo in ResultSet::_rs()
mike [Wed, 12 Oct 2005 09:44:46 +0000 (09:44 +0000)]
Fix typo in ResultSet::_rs()
Use ZOOM::Record->_new() instead of "indirect object" syntax (why?!)
Connection::option_set() replaced by option() which gets and sets.
Add _rec(), render() and raw() methods to ZOOM::Record.
Add destroy() methods for Connection and ResultSet.
Attempts to use destroy()ed Connection and ResultSet cause die()
Clearer commentary on naming conventions.

19 years agoInitial, unfinished, version.
mike [Tue, 11 Oct 2005 16:23:32 +0000 (16:23 +0000)]
Initial, unfinished, version.

19 years agoAdd ZOOM_ prefixes removed from function calls.
mike [Tue, 11 Oct 2005 15:48:15 +0000 (15:48 +0000)]
Add ZOOM_ prefixes removed from function calls.
Use a query that gets a hit on the testing database.
connection_option_set() now used to request USMARC records.
Each record is now fetched and displayed in two forms: "render"
(human-readable) and "raw" (not).

19 years agoNote that connection_new(), connection_destroy(), connection_error(),
mike [Tue, 11 Oct 2005 15:44:33 +0000 (15:44 +0000)]
Note that connection_new(), connection_destroy(), connection_error(),
connection_search_pqf(), destroy_size(), resultset_resultset() are now
all tested.
Fix connection_option_set(), record_get(), resultset_record()

19 years agoconst char * is now a T_PV.
mike [Tue, 11 Oct 2005 15:40:14 +0000 (15:40 +0000)]
const char * is now a T_PV.
As originally autogenerated by h2xs, this file gave the type of "const
char *" as T_PTROBJ -- a pointer to an opaque object.  This prevented
the return value of ZOOM_record_get() from being translated into a
Perl string.  Instead, I am using T_PV, which works properly.

19 years agoAdd "PREFIX=ZOOM_"
mike [Tue, 11 Oct 2005 12:11:17 +0000 (12:11 +0000)]
Add "PREFIX=ZOOM_"
This is nice, as it means all those ZOOM-C functions mapped into the
Net::Z3950::ZOOM Perl module no longer have "ZOOM_" prefixes.

19 years agoConnect to test-server on indexdata.com, not a local one.
mike [Tue, 11 Oct 2005 11:44:48 +0000 (11:44 +0000)]
Connect to test-server on indexdata.com, not a local one.

19 years agoIgnore META.yml
mike [Tue, 11 Oct 2005 11:40:41 +0000 (11:40 +0000)]
Ignore META.yml

19 years agoCVS Id.
mike [Tue, 11 Oct 2005 11:35:37 +0000 (11:35 +0000)]
CVS Id.

19 years agoOverview of the three APIs.
mike [Tue, 11 Oct 2005 11:31:40 +0000 (11:31 +0000)]
Overview of the three APIs.

19 years agoModule changes from ZOOM to Net::Z3950::ZOOM.
mike [Tue, 11 Oct 2005 11:07:24 +0000 (11:07 +0000)]
Module changes from ZOOM to Net::Z3950::ZOOM.
This will allow us to put it in CPAN.

19 years agoReplace ZOOM.pm by Net/Z3950/ZOOM.pm
mike [Tue, 11 Oct 2005 11:06:54 +0000 (11:06 +0000)]
Replace ZOOM.pm by Net/Z3950/ZOOM.pm
Functionally identical.

19 years agoRepace ZOOM.t with Net-Z3950-ZOOM.t
mike [Tue, 11 Oct 2005 11:06:16 +0000 (11:06 +0000)]
Repace ZOOM.t with Net-Z3950-ZOOM.t
Functionally equivalent.

19 years agoVery simple initial test programme, modelled after zoomtst1.c
mike [Mon, 10 Oct 2005 17:21:12 +0000 (17:21 +0000)]
Very simple initial test programme, modelled after zoomtst1.c

19 years agoAll function stubs re-ordered to match order in yaz/zoom.h
mike [Mon, 10 Oct 2005 17:20:50 +0000 (17:20 +0000)]
All function stubs re-ordered to match order in yaz/zoom.h
(Why "h2xs --autogen-xsubs" doesn't do this I can't imagine.)
First few functions fleshed out and tweaked:
ZOOM_connection_new()
ZOOM_connection_error()
ZOOM_connection_search_pqf()
This is is enough for a tiny but real Perl-ZOOM client.

19 years agoNew
mike [Mon, 10 Oct 2005 12:41:13 +0000 (12:41 +0000)]
New

19 years agoInclude MANIFEST.SKIP in distribution.
mike [Mon, 10 Oct 2005 12:40:58 +0000 (12:40 +0000)]
Include MANIFEST.SKIP in distribution.

19 years agoExplicitly enable prototypes: no functional change, but silences warning.
mike [Mon, 10 Oct 2005 12:40:33 +0000 (12:40 +0000)]
Explicitly enable prototypes: no functional change, but silences warning.

19 years agoIgnore generated files.
mike [Mon, 10 Oct 2005 12:36:14 +0000 (12:36 +0000)]
Ignore generated files.

19 years agoNote -lxml2 argument to h2xs (to enable SRW/U support).
mike [Fri, 7 Oct 2005 16:17:51 +0000 (16:17 +0000)]
Note -lxml2 argument to h2xs (to enable SRW/U support).

19 years agoLink with libxml2 as well as YAZ (to enable SRW/U support).
mike [Fri, 7 Oct 2005 16:17:31 +0000 (16:17 +0000)]
Link with libxml2 as well as YAZ (to enable SRW/U support).

19 years agoDiscard non-ZOOM prototypes generated by h2xs.
mike [Fri, 7 Oct 2005 16:11:25 +0000 (16:11 +0000)]
Discard non-ZOOM prototypes generated by h2xs.

19 years agoInitial revision
mike [Fri, 7 Oct 2005 15:16:51 +0000 (15:16 +0000)]
Initial revision