Path: usenet.cise.ufl.edu!newsfeeds.nerdc.ufl.edu!news.magicnet.net!news.maxwell.syr.edu!news.shore.net!uunet!in3.uu.net!news.neta.com!not-for-mail From: Steffen Beyer Newsgroups: comp.lang.perl.announce,comp.lang.perl.modules Subject: ANNOUNCE: Bit::Vector 5.6 Followup-To: comp.lang.perl.modules Date: 3 Nov 1998 16:29:25 GMT Organization: Internet Access Inc. NetA.Com Lines: 111 Approved: merlyn@stonehenge.com (comp.lang.perl.announce) Message-ID: <71nb15$7vm$1@news.neta.com> Reply-To: sb@sdm.de (Steffen Beyer) NNTP-Posting-Host: gadget.cscaper.com X-Trace: news.neta.com 910110565 8182 206.67.186.3 (3 Nov 1998 16:29:25 GMT) X-Complaints-To: abuse@neta.com NNTP-Posting-Date: 3 Nov 1998 16:29:25 GMT X-Disclaimer: The "Approved" header verifies header information for article transmission and does not imply approval of content. Xref: usenet.cise.ufl.edu comp.lang.perl.announce:167 comp.lang.perl.modules:5541 I am pleased to announce version 5.6 of the "Bit::Vector" module: The package is available for download either from my web site at http://www.engelschall.com/u/sb/download/ or from any CPAN (= "Comprehensive Perl Archive Network") mirror server: (allow a few days for propagation if necessary) http://www.perl.com/CPAN/authors/id/STBEY/ The package consists of a C library (designed for maximum efficiency) which is the core of a Perl module (designed for maximum ease of use). The C library is specifically designed so that it can be used stand-alone, without Perl. What does it do: ---------------- This module is useful for a large range of different tasks: - For example for implementing sets and performing set operations (like union, difference, intersection, complement, check for subset relationship etc.), - as a basis for many efficient algorithms, for instance the "Sieve of Erathostenes" (for calculating prime numbers), (The complexities of the methods in this module are usually either O(1) or O(n/b), where "b" is the number of bits in a machine word on your system.) - for shift registers of arbitrary length (for example for cyclic redundancy checksums), - to calculate "look-ahead", "first" and "follow" character sets for parsers and compiler-compilers, - for graph algorithms, - for efficient storage and retrieval of status information, - for performing text synthesis ruled by boolean expressions, - for "big integer" arithmetic with arbitrarily large integers, - for manipulations of chunks of bits of arbitrary size, - for bitwise processing of audio CD wave files, - to convert formats of data files, and more. What's new in version 5.6: -------------------------- The leading zeros in the output of "to_Hex()" have been suppressed. BEWARE: It is unlikely, but this may actually break existing applications! Additionally, a warning produced by some compilers on line 2067 of "BitVector.c" has been fixed. Legal issues: ------------- Copyright (c) 1995, 1996, 1997, 1998 by Steffen Beyer. All rights reserved. This package is free software; you can redistribute it and/or modify it under the same terms as Perl itself, i.e., under the terms of the "Artistic License" or the "GNU General Public License". The C library at the core of this Perl module can additionally be redistributed and/or modified under the terms of the "GNU Library General Public License". Prerequisites: -------------- Perl version 5.000 or higher, and an ANSI C compiler (!) ^^^^^^ Author's note: -------------- If you have any questions, suggestions or need any assistance, please let me know! I would in fact be glad to receive any kind of feedback from you! I hope you will find this module beneficial. Yours, -- Steffen Beyer http://www.engelschall.com/u/sb/ "There is enough for the need of everyone in this world, but not for the greed of everyone." - Mahatma Gandhi .