Released as version 0.75 (still alpha) because of perl 5.003_96 & AUTOLOAD.
Tue Apr 1 00:53:05 1997 Spider Boardman <spider@Orb.Nashua.NH.US>
* README: Add a note about the Linux issue, and configuration
problems with tracking down the right <*.h> files.
* lib/Net/UNIX.pm: Hoisted initialisation, and corrected for the
non-inherited AUTOLOAD problem. Minor additional cleanup so that
it will work with autosplit now.
* lib/Net/UDP.pm: Hoisted initialisation, and corrected for the
non-inherited AUTOLOAD problem.
* lib/Net/Inet.pm: Hoisted initialisation, and corrected for the
non-inherited AUTOLOAD problem. Made auto-split, as well.
* lib/Net/Gen.pm: Hoisted some things into BEGIN {} blocks so that
should-be-constant subs (and xsubs) will be.
* Gen.xs (cv_constant): Fixed up the constant XSUBs. Now they
really are.
Sun Mar 30 20:34:35 1997 Spider Boardman <spider@Orb.Nashua.NH.US>
* lib/Net/Gen.pm: Revamped a lot of calling sequences to be a
strict match for the docs, after cleaning up the few remaining
errant calls in my own code. This streamlined a lot of the
methods, so some fairly common operations should be faster now.
Also fixed up references to $myclass so that the "should be
autoloaded" functions can be. In fact, now they are. Added the
condition() method, so that the autoflush() and binmode() calls in
accept() and open() can be abstracted. Some sub-classes may only
need to override (or augment) condition() now rather than both
open() and accept().
Turned loose as version 0.74 (still alpha because of the Linux problem).
Fri Mar 28 21:48:53 1997 Spider Boardman <spider@Orb.Nashua.NH.US>
* Gen.xs: Revamp `constant' subs for easier auto-generation.
Still to do: mark them as constant.
* lib/Net/Gen.pm: Fix up eof handling in get(). Fix up
subclass new() call in accept(). Eliminate private gensym
emulation and just use Symbol::gensym(). Document the new
ckeof() method.
Thu Mar 27 02:12:41 1997 Spider Boardman <spider@Orb.Nashua.NH.US>
* lib/Net/Gen.pm: Declare missing constant routines so that they
have the right prototypes.
* lib/Net/TCP.pm: Declare routines which need to go through
constant() so that they always have the same prototype.
* Gen.xs (constant): Create routines for the constants which are
defined, so that we only call constant() in the AUTOLOAD routine
for missing macros.
Tue Mar 25 11:50:01 1997 Spider Boardman <spider@Orb.Nashua.NH.US>
* README: Updated.
* lib/Net/UNIX.pm: Finished the promised routines in the pod.
Cleaned up for new distribution structure.
* lib/Net/UDP.pm: Clean up for new distribution structure.
Query--Does this module need a Server sub-class like the TCP one?
* lib/Net/TCP.pm: Clean up for inherited autoloader. Some pod
updates.
* lib/Net/Inet.pm: Add exporter tags. Fix up to use more of the
routines which are in Socket (and which work well enough for me
now). Significant pod updates. In _setport, allow port/service
args like 'http(80)' for parity with IO::Socket. In getsockinfo,
update the lcl* parameters if we have a binding, even if the
remote info is not available because we're not connected.
* lib/Net/Gen.pm: Fix paragraph-mode mismatch in getline(). Make
DESTROY() be null, since de-refs will do the right thing more
efficiently than the explicit Perl code which used to be there.
Significant pod updates.
* Gen.xs: Eliminate 'privatized' versions of things in Socket.
I'm cleaning up the alternate versions now that Socket works.
* Makefile.PL: Restructure distribution layout to be friendly to
CPAN.pm. This also eliminates all the .xs files except for
Gen.xs, which now has all the constants. This makes for only one
loadable library, which should be more efficient. The Net::Dnet
module has been split out into a separate distribution.
This was 'released' as version 0.72 (a.k.a alpha 8).
Sun Dec 22 09:58:02 1996 Spider Boardman <spider@Orb.Nashua.NH.US>
* Snapshot work-in-progress, even though should be updated
for 5.003_13, since I'll be away for a while.
Wed Jul 24 03:29:13 1996 Spider Boardman <spider@Orb.Nashua.NH.US>
* Dnet/Dnet.pm: Clean up some {'word'} and {'key'=>val} stuff.
* TCP/TCP.pm: Clean up some {'word'} and {'key'=>val} stuff.
* Inet/Inet.pm: Clean up some {'word'} and {'key'=>val} stuff.
* Gen/Gen.pm: Clean up some {'word'} and {'key'=>val} stuff.
Tue Jul 23 10:52:38 1996 Spider Boardman <spider@Orb.Nashua.NH.US>
* Contents: Remove pad_lexicals patch, since that fix is obsolete
with 5.003.
Sun Jul 21 02:48:39 1996 Spider Boardman <spider@Orb.Nashua.NH.US>
* Gen/Gen.pm: Fix old bug with OOB messages and 'lastFrom'
handling with respect to recv.
Sat Jul 20 19:32:15 1996 Spider Boardman <spider@Orb.Nashua.NH.US>
* Gen/Gen.pm: Begin updating for 5.003 language features (like
SUPER:: and anonymous globs.)
* UNIX/UNIX.pm: Begin updating for 5.003 language features (like
SUPER:: and anonymous globs.)
* Dnet/Dnet.pm: Begin updating for 5.003 language features (like
SUPER:: and anonymous globs.)
* Inet/Inet.pm: Begin updating for 5.003 language features (like
SUPER:: and anonymous globs.)
* UDP/UDP.pm: Begin updating for 5.003 language features (like
SUPER:: and anonymous globs.)
Sun Jul 14 14:33:07 1996 Spider Boardman <spider@Orb.Nashua.NH.US>
* TCP/TCP.pm: Fixed bug formerly patched in private testing kits
which prevented passing parameters to Net::TCP::Server::new and
having them take effect.
Begin updating for 5.003 language features (like SUPER:: and
anonymous globs.)
* Dnet/Makefile.PL: Upgraded to MakeMaker 5.34.
* UNIX/Makefile.PL: Upgraded to MakeMaker 5.34.
* UDP/Makefile.PL: Upgraded to MakeMaker 5.34.
* TCP/Makefile.PL: Upgraded to MakeMaker 5.34.
* Inet/Makefile.PL: Upgraded to MakeMaker 5.34.
* Gen/Makefile.PL: Upgraded to MakeMaker 5.34.
Thu Jun 1 03:38:49 1995 Spider Boardman <spider@Orb.Nashua.NH.US>
* Inet/Inet.xs: Added _inet_aton() for performance.
* Inet/Inet.pm: Moved some of inet_aton() into XSUB for
performance.
* TCP/TCP.pm: Worked up Net::TCP::Server sub-module for easier
server creation.
Sun May 28 18:35:42 1995 Spider Boardman <spider@Orb.Nashua.NH.US>
* Gen/Gen.pm: -w fixup in getline for (undef $/) case.
Add aliases for registerOptions and similar mixed-case methods
to allow names like "register_options" for those who prefer that.
Updated the pod for the alias methods and a discussion of the use
of the fileno method and/or the embedded filehandle.
Added new_from_fh method and pod info.
Sat May 27 02:30:46 1995 Spider Boardman <spider@Orb.Nashua.NH.US>
* TCP/TCP.pm: 'use strict' fix for select() in accept method.
Mon Apr 17 02:58:40 1995 Spider Boardman <spider@Orb.Nashua.NH.US>
* version 0.51-alpha released.
Mon Apr 10 17:45:29 1995 Spider Boardman <spider@Orb.Nashua.NH.US>
* Contents: Changed to unpack into Net/ rather than ext/Net/, to
be friendlier to people who are building this stuff as loadable
pieces separate from the Perl distribution.
* Gen/Gen.pm: More -w fixups (missed by perl -wc).
Sat Apr 8 11:26:48 1995 Spider Boardman <spider@Orb.Nashua.NH.US>
* UDP/Makefile.PL: Hack up to be in the same directory tree,
even though it doesn't have a .xs file.
* UDP/UDP.pm: Make ready for exposure to the world.
* Inet/Inet.pm: Add wrapper for pack_sockaddr_in to make
the 'family' argument optional.
* Inet/Inet.xs: Fix constant() to be U32 rather than double.
Privatize pack_sockaddr_in() to allow for optional sin_family.
* TCP/TCP.xs: Fix constant() to be U32 rather than double.
Wed Apr 5 14:55:54 1995 Spider Boardman <spider@Orb.Nashua.NH.US>
* TCP/TCP.pm: Remove TIESCALAR workaround, as either my
pad-lexicals patch fixed it or I'm no longer exercising the bug.
* Inet/Inet.pm: Fix glitches with -w stuff. Fix inet_aton not to
'use integer', as it loses the high-order bit.
* Gen/Gen.pm: Fix glitches in the 'use strict' and -w stuff.
Mon Apr 3 02:22:21 1995 Spider Boardman <spider@Orb.Nashua.NH.US>
* Version 0.50-alpha released.
Mon Apr 3 02:00:25 1995 Spider Boardman <spider@Orb.Nashua.NH.US>
* README: Updated to reflect the need for a patched 5.001.
* Contents: add pad-lexicals-patch for making 5.001 work for me.
* TCP/TCP.pm: Undocument ``setdebug''. It's a botch that's only
there because it helped me in figuring out where things were
dying while looking for bugs in perl itself. It's not a
desirable feature for the modules. Debug options should be
per-object if they exist.
* Gen/Gen.pm: Finish fixing up for ``use strict'' where possible
after my posted patches for bugs found along the way. Enough of
this now depends on working lexicals that it now requires 5.001
(with patches) to work.
Sat Apr 1 01:07:35 1995 Spider Boardman <spider@Orb.Nashua.NH.US>
* Gen/Gen.pm: Clean up for ``use strict'' and ``-w'' stuff.
* Inet/Inet.pm: Clean up for ``use strict'' stuff.
* TCP/TCP.pm: Clean up to make 'use strict qw(subs refs)' work.
Add 'use strict;' after AUTOLOAD.
Thu Mar 30 02:04:14 1995 Spider Boardman <spider@Orb.Nashua.NH.US>
* TCP/TCP.pm: Clean up -w warnings resulting from @ISA conflicts
between DynaLoader and AutoLoader.
* Inet/Inet.pm: Clean up -w warnings resulting from @ISA conflicts
between DynaLoader and AutoLoader.
* Gen/Gen.pm: Cleaned up a lot of warnings (-w). Most of them
were "cleaned up" by being suppressed, since the overhead of
checking things in setparams to satisfy -w isn't really worth
it. However, some of them were real, and worth fixing.
Mon Mar 27 01:51:58 1995 Spider Boardman <spider@Orb.Nashua.NH.US>
* Gen/Gen.pm: Fixed the pod a bit.
* Inet/Inet.pm: Fixed format_addr to allow static-style calls as
per its documentation.
* TCP/TCP.pm: Fixed a warning-causing typo, and fixed the pod a
bit. Added _addrinfo hack for format_addr.
Sat Mar 25 11:34:26 1995 Spider Boardman <spider@Orb.Nashua.NH.US>
* Version 0.3-alpha released.
Sat Mar 25 11:34:26 1995 Spider Boardman <spider@Orb.Nashua.NH.US>
* Inet/Inet.pm: Moved IPVERSION to @EXPORT_OK. Added format_addr.
Cleaned up some sign-extension problems.
Added keys {lcl,rem}{host,addr,service,port} and augmented
getsockinfo method to fill in the values.
Added key IPproto to store the name of protocol in use, and
made keys IPproto and proto inter-dependent.
* Gen/Gen.pm: Don't allow getline's stashed buffer to interfere
with recv's involving MSG_OOB. Clean up another eval to be more
efficient (compiled, not purely interpreted). Clean up some
sign-extension problems.
Added format_addr, format_local_addr, format_remote_addr
methods.
Fri Mar 24 02:19:09 1995 Spider Boardman <spider@Orb.Nashua.NH.US>
* Gen/Gen.pm: Avoided some excessive warnings.
Added some error-checking to select and fhvec methods.
* Inet/Inet.pm: Cleaned up some excess evals.
* Inet/Inet.xs: Made {un,}pack_sockaddr_in more robust by using
SV* arguments and range-checking their lengths.
Tue Mar 21 16:25:33 1995 Spider Boardman <spider@Orb.Nashua.NH.US>
* Version 0.2-alpha released.
Tue Mar 21 16:25:33 1995 Spider Boardman <spider@Orb.Nashua.NH.US>
* Gen/Gen.pm: Added methods fhvec, select, ioctl, fcntl.
Sun Mar 19 18:31:28 1995 Spider Boardman <spider@Orb.Nashua.NH.US>
* TCP/TCP.pm: Fix workaround for TIESCALAR on first ->new() to
include v5.001.
Fix constant() handling to avoid the 'has args' problem.
* Inet/Inet.pm: Fix to include & on calls to our own constants,
since they're not known as subroutines in our own module.
Fix constant() handling to avoid the 'has args' problem.
Revision history prior to 0.1-alpha is lost.