The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
BitVector.c 23
BitVector.h 12
CHANGES.txt 15
CREDITS.txt 110
INSTALL.txt 44
META.yml 11
README.txt 44
ToolBox.h 56
Vector.pm 11
Vector.pod 11
lib/Bit/Vector/Overload.pm 11
lib/Bit/Vector/Overload.pod 11
lib/Bit/Vector/String.pm 11
lib/Bit/Vector/String.pod 11
t/00_____version.t 55
typemap 11
16 files changed (This is a version diff) 3147
@@ -629,7 +629,7 @@ N_word BitVector_Mask(N_int bits)           /* bit vector mask (unused bits) */
 
 charptr BitVector_Version(void)
 {
-    return((charptr)"7.3");
+    return((charptr)"7.4");
 }
 
 N_int BitVector_Word_Bits(void)
@@ -3838,11 +3838,12 @@ void Matrix_Transpose(wordptr X, N_int rowsX, N_int colsX,
 }
 
 /*****************************************************************************/
-/*  VERSION:  7.3                                                            */
+/*  VERSION:  7.4                                                            */
 /*****************************************************************************/
 /*  VERSION HISTORY:                                                         */
 /*****************************************************************************/
 /*                                                                           */
+/*    Version 7.4  03.09.13  No changes.                                     */
 /*    Version 7.3  01.06.13  No changes.                                     */
 /*    Version 7.2  17.05.12  No changes.                                     */
 /*    Version 7.1  29.09.09  Added prefix "BV_" to all global identifiers.   */
@@ -319,11 +319,12 @@ extern const N_int BV_ByteNorm[256];
 /*****************************************************************************/
 
 /*****************************************************************************/
-/*  VERSION:  7.3                                                            */
+/*  VERSION:  7.4                                                            */
 /*****************************************************************************/
 /*  VERSION HISTORY:                                                         */
 /*****************************************************************************/
 /*                                                                           */
+/*    Version 7.4  03.09.13  No changes.                                     */
 /*    Version 7.3  01.06.13  No changes.                                     */
 /*    Version 7.2  17.05.12  No changes.                                     */
 /*    Version 7.1  29.09.09  Added prefix "BV_" to all global identifiers.   */
@@ -1,5 +1,5 @@
                     =====================================
-                      Package "Bit::Vector" Version 7.3
+                      Package "Bit::Vector" Version 7.4
                     =====================================
 
 
@@ -10,6 +10,10 @@
 Version history:
 ----------------
 
+Version 7.4   03.09.2013
+
+ +  Modified ToolBox.h to allow bit vectors with more than 2^32 bits
+
 Version 7.3   01.06.2013
 
  +  Fixed t/02_____destroy.t to make it pass on perl-5.17.11
@@ -1,5 +1,5 @@
                     =====================================
-                      Package "Bit::Vector" Version 7.3
+                      Package "Bit::Vector" Version 7.4
                     =====================================
 
 
@@ -222,3 +222,12 @@ http://cpan.cpantesters.org/authors/id/A/AN/ANDK/patches/Bit-Vector-7.1-ZEFRAMis
 Many thanks to Gisle Aas <GAAS@cpan.org> for his patch to make
 "t/02_____destroy.t" pass on perl-5.17.11.
 
+Many thanks to A. Bernardo Carvalho <bernardo@biologia.ufrj.br> for letting
+me use his modification of ToolBox.h in order to allow bit vectors with more
+than 2^32 bits. On most machines this will allow bit vectors with up to 2^64
+bits. He needed this for and successfully used it in his research in genomics.
+See http://www.ncbi.nlm.nih.gov/pubmed/23921660 or
+http://genome.cshlp.org/content/early/2013/08/06/gr.156034.113.abstract
+for his corresponding paper.
+
+
@@ -1,5 +1,5 @@
                     =====================================
-                      Package "Bit::Vector" Version 7.3
+                      Package "Bit::Vector" Version 7.4
                     =====================================
 
 
@@ -79,7 +79,7 @@ Edit the file "Makefile.PL" and change the line
 
     'VERSION_FROM'      => 'Vector.pm',
 to
-    'VERSION'           => '7.3',
+    'VERSION'           => '7.4',
 
 Then edit the file "Vector.pm" and change the line
 
@@ -89,7 +89,7 @@ to
 
 Also edit the file "t/00____version.t" and change the line
 
-    use Bit::Vector 7.3;
+    use Bit::Vector 7.4;
 
 to
 
@@ -133,7 +133,7 @@ Detailed installation guide:
 ----------------------------
 
  1) Change directory to the directory that has been created by unpacking this
-    package ("cd Bit-Vector-7.3").
+    package ("cd Bit-Vector-7.4").
 
  2) Type "perl Makefile.PL" (or whatever the name and path of your Perl 5
     binary is).
@@ -1,6 +1,6 @@
 --- #YAML:1.0
 name:               Bit-Vector
-version:            7.3
+version:            7.4
 abstract:           ~
 author:  []
 license:            unknown
@@ -1,5 +1,5 @@
                     =====================================
-                      Package "Bit::Vector" Version 7.3
+                      Package "Bit::Vector" Version 7.4
                     =====================================
 
 
@@ -30,10 +30,10 @@ overloaded operators for maximum ease of use.
 The C library can nevertheless be used stand-alone, without Perl.
 
 
-What's new in version 7.3:
+What's new in version 7.4:
 --------------------------
 
- +  Fixed t/02_____destroy.t to make it pass on perl-5.17.11
+ +  Modified ToolBox.h to allow bit vectors with more than 2^32 bits
 
 
 What's new since version 6.5:
@@ -129,7 +129,7 @@ the "zip" archive.
 Note to CPAN Testers:
 ---------------------
 
-After completion, version 7.3 of this module has already
+After completion, version 7.4 of this module has already
 been tested successfully with the following configurations:
 
   Perl 5.12.3    -  FreeBSD 8.2-PRERELEASE
@@ -31,8 +31,8 @@ typedef  unsigned   char    N_char;
 typedef  unsigned   char    N_byte;
 typedef  unsigned   short   N_short;
 typedef  unsigned   short   N_shortword;
-typedef  unsigned   int     N_int;
-typedef  unsigned   int     N_word;
+typedef  unsigned   long    N_int;       /* used to be "int"! */
+typedef  unsigned   long    N_word;      /* used to be "int"! */
 typedef  unsigned   long    N_long;
 typedef  unsigned   long    N_longword;
 
@@ -43,8 +43,8 @@ typedef  signed     char    Z_char;
 typedef  signed     char    Z_byte;
 typedef  signed     short   Z_short;
 typedef  signed     short   Z_shortword;
-typedef  signed     int     Z_int;
-typedef  signed     int     Z_word;
+typedef  signed     long    Z_int;       /* used to be "int"! */
+typedef  signed     long    Z_word;      /* used to be "int"! */
 typedef  signed     long    Z_long;
 typedef  signed     long    Z_longword;
 
@@ -123,11 +123,12 @@ typedef  Z_longword         *Z_longwordptr;
 /*****************************************************************************/
 
 /*****************************************************************************/
-/*  VERSION:  5.7                                                            */
+/*  VERSION:  5.8                                                            */
 /*****************************************************************************/
 /*  VERSION HISTORY:                                                         */
 /*****************************************************************************/
 /*                                                                           */
+/*    Version 5.8   03.09.13  Allows bit vectors with > 2^32 bits.           */
 /*    Version 5.7   17.05.12  Changed boolean data type.                     */
 /*    Version 5.6   27.07.09  Made it MacOS X compatible.                    */
 /*    Version 5.5   03.10.04  Added compiler directives for C++.             */
@@ -23,7 +23,7 @@ require DynaLoader;
 
 @EXPORT_OK = qw();
 
-$VERSION = '7.3';
+$VERSION = '7.4';
 
 bootstrap Bit::Vector $VERSION;
 
@@ -3148,7 +3148,7 @@ Graph::Kruskal(3).
 
 =head1 VERSION
 
-This man page documents "Bit::Vector" version 7.3.
+This man page documents "Bit::Vector" version 7.4.
 
 =head1 AUTHOR
 
@@ -24,7 +24,7 @@ require Exporter;
 
 @EXPORT_OK = qw();
 
-$VERSION = '7.3';
+$VERSION = '7.4';
 
 package Bit::Vector;
 
@@ -1327,7 +1327,7 @@ Bit::Vector(3), Bit::Vector::String(3).
 
 =head1 VERSION
 
-This man page documents "Bit::Vector::Overload" version 7.3.
+This man page documents "Bit::Vector::Overload" version 7.4.
 
 =head1 AUTHOR
 
@@ -24,7 +24,7 @@ require Exporter;
 
 @EXPORT_OK = qw();
 
-$VERSION = '7.3';
+$VERSION = '7.4';
 
 package Bit::Vector;
 
@@ -363,7 +363,7 @@ Bit::Vector(3), Bit::Vector::Overload(3).
 
 =head1 VERSION
 
-This man page documents "Bit::Vector::String" version 7.3.
+This man page documents "Bit::Vector::String" version 7.4.
 
 =head1 AUTHOR
 
@@ -28,11 +28,11 @@ $n++;
 
 require Bit::Vector;
 
-if ($Bit::Vector::VERSION eq "7.3")
+if ($Bit::Vector::VERSION eq "7.4")
 {print "ok $n\n";} else {print "not ok $n\n";}
 $n++;
 
-if (Bit::Vector::Version() eq "7.3")
+if (Bit::Vector::Version() eq "7.4")
 {print "ok $n\n";} else {print "not ok $n\n";}
 $n++;
 if (Bit::Vector::Word_Bits() >= 32)
@@ -42,7 +42,7 @@ if (Bit::Vector::Long_Bits() >= 32)
 {print "ok $n\n";} else {print "not ok $n\n";}
 $n++;
 
-if (Bit::Vector->Version() eq "7.3")
+if (Bit::Vector->Version() eq "7.4")
 {print "ok $n\n";} else {print "not ok $n\n";}
 $n++;
 if (Bit::Vector->Word_Bits() >= 32)
@@ -71,7 +71,7 @@ $n++;
 
 require Bit::Vector::Overload;
 
-if ($Bit::Vector::Overload::VERSION eq "7.3")
+if ($Bit::Vector::Overload::VERSION eq "7.4")
 {print "ok $n\n";} else {print "not ok $n\n";}
 $n++;
 
@@ -81,7 +81,7 @@ $n++;
 
 require Bit::Vector::String;
 
-if ($Bit::Vector::String::VERSION eq "7.3")
+if ($Bit::Vector::String::VERSION eq "7.4")
 {print "ok $n\n";} else {print "not ok $n\n";}
 $n++;
 
@@ -1,7 +1,7 @@
 
 ###############################################################################
 ##                                                                           ##
-##    Typemap for module "Bit::Vector" version 7.3.                          ##
+##    Typemap for module "Bit::Vector" version 7.4.                          ##
 ##                                                                           ##
 ##    Copyright (c) 1995 - 2013 by Steffen Beyer.                            ##
 ##    All rights reserved.                                                   ##