The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
ChangeLog 254199
META.json 29
META.yml 24
Makefile.PL 511
README 12
README.old 02
lib/Set/Scalar/Base.pm 12
lib/Set/Scalar/Null.pm 12
lib/Set/Scalar/Real.pm 12
lib/Set/Scalar/Universe.pm 12
lib/Set/Scalar/Valued.pm 12
lib/Set/Scalar/ValuedUniverse.pm 12
lib/Set/Scalar/Virtual.pm 12
lib/Set/Scalar.pm 1617
t/laws.t 11
15 files changed (This is a version diff) 288259
@@ -1,266 +1,211 @@
-2013-06-15  Jarkko Hietaniemi  <jhi@iki.fi>
-
-	* Fixed "Set::Scalar::Valued" [rt.cpan.org #69037], bug reported
-	  and fix supplied by Kiran Mukhyala, the problem was in null()
-	  not being defined for valued set universes.
-	
-	* Fixed qq[More whitespace in examples could show "picture" of
-	  operations] [rt.cpan.org #54172 and #54173], bug reported
-	  and fix supplied by MichaelRWolf.  (ASCII art, so relies
-	  on fixed-width font.)
-	
-	* Released as 1.26.
-	
-2009-12-27  Jarkko Hietaniemi  <jhi@iki.fi>
-
-	* Fixed "trying to add an element twice prevents further
-	  adds to the set" [rt.cpan.org #52559], bug reported by
-	  Eduard Wulff.
-	
-	* Removed unused and deprecated (Perl 5.12?) "use UNIVERSAL 'isa'"
-	  from Set/Scalar/Virtual.pm.
-	
-	* Add tests for the copy overload.
-	
-	* Released as 1.25.
-	
-2009-06-02  Jarkko Hietaniemi  <jhi@iki.fi>
-
-	* Fixed "The intersection method does not like references in the 
-	  set." [rt.cpan.org #46589], bug reported and fix provided by
-	  Father Chrysostomos.
-
-	* Cosmetics: removed trailing whitespace.
-	
-	* Renamed README as README.old.  It has been close to ten years.
-
-	* Added new README.
-	
-	* Updated copyright years. 
-	
-	* Released as 1.24.
-	
-2009-01-16  Jarkko Hietaniemi  <jhi@iki.fi>
-
-	* Add overload for '@{}' as suggested by John Loverso,
-	  meaning that you can now do @$set and get the members
-	  of the set (unordered, mind)
-
-	* Add overload for '=' (how did we manage so long without?)
-	  [rt.cpan.org #42449]
-	
-	* Remove explicit import of UNIVERSAL::isa()
-	  [rt.cpan.org #42451]
-	
-	* Modernize META.yml.
-	
-	* Released as 1.23.
-
-2007-10-23  Jarkko Hietaniemi  <jhi@iki.fi>
-
-	* Add cartesian_product() and power_set(), both as full
-	  constructors and as iterators.
-
-	* Add empty_clone().
-	
-	* Makefile.PL not requiring Test::More since we are not using it.
-	
-	* Released as 1.22.
-
-2007-10-04  Jarkko Hietaniemi  <jhi@iki.fi>
-
-	* Made to work with the upcoming Perl 5.005_05
-	  (yes, you read that right), most importantly
-	  Scalar::Util made optional (we fall back to
-	  pure Perl emulations for blessed() and refaddr()
-	  if necessary).  Everything else already worked.
-
-	* Released as 1.21.
-
-Sat Aug	 6 12:39:43 2005  Jarkko Hietaniemi  <jhi@iki.fi>
-
-	* [cpan #13816] Set::Scalar blesses unblessed refs
-
-	  A genuine bug, the suggested fix used, but then again Set::Scalar
-	  was never designed or tested be used with references as the set
-	  members.  I would not recommend doing that unless much more
-	  testing has been conducted.  A test added to misc.t for that,
-	  and a warning about using references as the set members added
-	  to the pod.
-	
-	* [cpan #13856] funny behavior in Set::Scalar::Base::intersection and Set::Scalar::Base::union
-
-	  A genuine bug, but the suggested fix as-is would break
-	  the special cases of intersecting with the null set and
-	  unioning with the universal set.
-	  A slightly enhanced version of the fix used instead,
-	  tests added to intersection.t and union.t.
-	
-	* [cpan #13857] Set::Scalar::Base::_binary_underload bug
-
-	  Not really a bug.  The _binary_underload() method is only
-	  ever going to be called by Set::Scalar itself, or by classes
-	  derived from Set::Scalar, so the assumption that all references
-	  are object and that they are capable of calling the new() method
-	  (i.e. being instance of Set::Scalar) is completely valid.
-	  Trying to use the suggested fix also badly breaks the
-	  laws.t when the universal and null sets are present.
-
-	* Released as 1.20.
-
-Sun Mar 28 17:16:26 2004  Jarkko Hietaniemi  <jhi@iki.fi>
-
-	* [cpan #5829] When is_disjoint() was called in list
-	  context, and the result was disjoint (not disjoint
-	  universes), the return value was a list with one
-	  undef element, from Alexei.
-
-	* Released as 1.19.
+1.29 2014-03-24  Dave Oswald <davido@cpan.org>
+  * Fixed set operations examples in POD (Xaerxess via GitHub).
+  
+1.28 2014-02-24  Dave Oswald <davido@cpan.org>
+  * Fix POD example showing power_set() method returning an iterator. Now it
+    correctly demonstrates power_set_iterator() returning an iterator.
+    (Response to report from vagabonding_electron on PerlMonks.)
+
+1.27 2013-12-31  Dave Oswald <davido@cpan.org>
+
+  * Merge pull request for typo fix in POD.
+  * Merge pull request for adding meta-data via Makefile.PL.
+  * ChangeLog is more standards compliant.
+  * Module POD now mentions current maintainer, and GitHub repo.
+
+1.26 2013-06-15  Jarkko Hietaniemi  <jhi@iki.fi>
+
+  * Fixed "Set::Scalar::Valued" [rt.cpan.org #69037], bug reported
+    and fix supplied by Kiran Mukhyala, the problem was in null()
+    not being defined for valued set universes.
+  * Fixed qq[More whitespace in examples could show "picture" of
+    operations] [rt.cpan.org #54172 and #54173], bug reported
+    and fix supplied by MichaelRWolf.  (ASCII art, so relies
+    on fixed-width font.)
+  
+1.25 2009-12-27  Jarkko Hietaniemi  <jhi@iki.fi>
+
+  * Fixed "trying to add an element twice prevents further
+    adds to the set" [rt.cpan.org #52559], bug reported by
+    Eduard Wulff.
+  * Removed unused and deprecated (Perl 5.12?) "use UNIVERSAL 'isa'"
+    from Set/Scalar/Virtual.pm.
+  * Add tests for the copy overload.
+  
+1.24 2009-06-02  Jarkko Hietaniemi  <jhi@iki.fi>
+
+  * Fixed "The intersection method does not like references in the 
+    set." [rt.cpan.org #46589], bug reported and fix provided by
+    Father Chrysostomos.
+  * Cosmetics: removed trailing whitespace.
+  * Renamed README as README.old.  It has been close to ten years.
+  * Added new README.
+  * Updated copyright years. 
+  
+1.23 2009-01-16  Jarkko Hietaniemi  <jhi@iki.fi>
+
+  * Add overload for '@{}' as suggested by John Loverso,
+    meaning that you can now do @$set and get the members
+    of the set (unordered, mind)
+  * Add overload for '=' (how did we manage so long without?)
+    [rt.cpan.org #42449]
+  * Remove explicit import of UNIVERSAL::isa()
+    [rt.cpan.org #42451]
+  * Modernize META.yml.
+
+1.22 2007-10-23  Jarkko Hietaniemi  <jhi@iki.fi>
+
+  * Add cartesian_product() and power_set(), both as full
+    constructors and as iterators.
+  * Add empty_clone().
+  * Makefile.PL not requiring Test::More since we are not using it.
+
+1.21 2007-10-04  Jarkko Hietaniemi  <jhi@iki.fi>
+
+  * Made to work with the upcoming Perl 5.005_05
+    (yes, you read that right), most importantly
+    Scalar::Util made optional (we fall back to
+    pure Perl emulations for blessed() and refaddr()
+    if necessary).  Everything else already worked.
+
+1.20 2005-08-06  Jarkko Hietaniemi  <jhi@iki.fi>
+
+  * [cpan #13816] Set::Scalar blesses unblessed refs
+    A genuine bug, the suggested fix used, but then again Set::Scalar
+    was never designed or tested be used with references as the set
+    members.  I would not recommend doing that unless much more
+    testing has been conducted.  A test added to misc.t for that,
+    and a warning about using references as the set members added
+    to the pod.
+  
+  * [cpan #13856] funny behavior in Set::Scalar::Base::intersection and Set::Scalar::Base::union
+    A genuine bug, but the suggested fix as-is would break
+    the special cases of intersecting with the null set and
+    unioning with the universal set.
+    A slightly enhanced version of the fix used instead,
+    tests added to intersection.t and union.t.
+  
+  * [cpan #13857] Set::Scalar::Base::_binary_underload bug
+    Not really a bug.  The _binary_underload() method is only
+    ever going to be called by Set::Scalar itself, or by classes
+    derived from Set::Scalar, so the assumption that all references
+    are object and that they are capable of calling the new() method
+    (i.e. being instance of Set::Scalar) is completely valid.
+    Trying to use the suggested fix also badly breaks the
+    laws.t when the universal and null sets are present.
+
+1.19 2004-03-28  Jarkko Hietaniemi  <jhi@iki.fi>
+
+  * [cpan #5829] When is_disjoint() was called in list
+    context, and the result was disjoint (not disjoint
+    universes), the return value was a list with one
+    undef element, from Alexei.
+
+1.18 2003-10-04  Jarkko Hietaniemi  <jhi@iki.fi>
+
+  * Removed a cut-and-paste bug from symmetric_difference();
+    from frederik.
+
+1.17 2001-12-08  Jarkko Hietaniemi  <jhi@iki.fi>
+
+  * Added is_empty() and empty() aliases for is_null()
+    and null(); from Peter Oliver.
+  * In the display callback discussion show by example
+    that one can use the same callback for several sets
+    (instead of generating a new anonymous subroutine each time),
+    and clarify the class versus object method wording.
+
+1.16 2001-10-23  Jarkko Hietaniemi  <jhi@iki.fi>
+
+  * Allow customising the set display: as_string_callback().
+  * Got the acknoledgement about the clear() idea wrong:
+    it was Dave Lewis, not Dan Berger.
+  * Document that the clear() does not really release the memory.
+
+1.15 2001-10-22  Jarkko Hietaniemi  <jhi@iki.fi>
+
+  * Documentation and whitespace nits.
+
+1.14 2001-10-20  Jarkko Hietaniemi  <jhi@iki.fi>
+
+  * Changed has() and contains() to return boolean,
+    not the member, as pointed out by Mark Dilger.
+  * Add clear() method to remove all the elements,
+    as suggested by Dave Lewis.  Doesn't release the
+    memory to the operating system, though (in general,
+    Perl doesn't), just releases the memory to be reused
+    by Perl, so don't expect your memory footprint go down
+    when you clear your gigaset.
+    
+1.12 2001-10-13  Jarkko Hietaniemi  <jhi@iki.fi>
+
+  * Add each() as a lighter weight way of iterating
+    over sets, as suggested by Dave Lewis.
+    
+1.11 Wed 2001-10-10  Jarkko Hietaniemi  <jhi@iki.fi>
+
+  * In boolean contexts the string representation of sets
+    is not the best possible one, reported by Dan Berger.
+    Now the size of the set is returned in boolean contexts.
+    
+1.10 2001-08-03  Jarkko Hietaniemi  <jhi@iki.fi>
+
+  * Added COPYRIGHT and LICENSE.
 
-Sat Oct	 4 17:56:24 2003  Jarkko Hietaniemi  <jhi@iki.fi>
+1.09 2001-05-07  Jarkko Hietaniemi  <jhi@iki.fi>
+
+  * Annotation mixup: The fix known as 1.08 by Mark Dilger,
+    not Joy Koenig.
+
+1.08 2001-05-07 Jarkko Hietaniemi <jhi@iki.fi>
 
-	* Removed a cut-and-paste bug from symmetric_difference();
-	  from frederik.
+  * Set::Scalar()->new() - Set::Scalar()->new() didn't equal
+    Set::Scalar()->new(), thanks to wrong inheritance order.
+    Spotted and most graciously fixed by Joy Koenig.
+
+1.07 2001-05-05  Jarkko Hietaniemi  <jhi@iki.fi>
+
+  * Union could end up returning a true universe, from which one
+    cannot delete elements (e.g. using difference), bug reported
+    by Malcolm Purvis.  The fix (which was applied to all of the
+    union+intersection+difference+symmetric_difference) was to
+    'downgrade' results of the same size as the first argument.
+  * Set::Scalar called itself Set::Scalar::Base.
+
+1.06 2001-02-10  Jarkko Hietaniemi  <jhi@iki.fi>
+
+  * Make the code Perl 5.00404-proof, patch from Ed Grimm.
 
-	* Released as 1.18. 
+1.04 2001-01-18  Jarkko Hietaniemi  <jhi@iki.fi>
 
-Sat Dec	 8 01:48:35 2001  Jarkko Hietaniemi  <jhi@iki.fi>
+  * Add examples of the set differences.
+  * NOTE: unique now returns a set, not a list of elements,
+    as it was documented and intended.
+  * unique() was rather broken, reported by Malcolm Purvis.
 
-	* Added is_empty() and empty() aliases for is_null()
-	  and null(); from Peter Oliver.
+1.03 2000-10-31  Jarkko Hietaniemi  <jhi@iki.fi>
 
-	* In the display callback discussion show by example
-	  that one can use the same callback for several sets
-	  (instead of generating a new anonymous subroutine each time),
-	  and clarify the class versus object method wording.
-		
-	* Released as 1.17. 
+  * Use a custom overloaded data stringification routine
+    instead of overload::StrVal().  This solves the memory
+    leak reported by Joshua Richardson <jric@yahoo-inc.com>
+    _and_ speeds up the code by about 40%! (make test timings)
 
-Tue Oct 23 17:20:32 2001  Jarkko Hietaniemi  <jhi@iki.fi>
+1.02 2000-09-15  Jarkko Hietaniemi  <jhi@iki.fi>
 
-	* Allow customising the set display: as_string_callback().
+  * Null sets weren't subsets of every set in comparisons.
+    Noticed by Gerard Vreeswijk <gv@cs.uu.nl>.
 
-	* Got the acknoledgement about the clear() idea wrong:
-	  it was Dave Lewis, not Dan Berger.
+1.01 2000-04-15  Jarkko Hietaniemi  <jhi@iki.fi>
 
-	* Document that the clear() does not really release the memory.
-	
-	* Released as 1.16. 
+  * Make to work with perl 5.6.0.
+  * Release as 1.01 as no bug reports have been seen for many moons.
 
-Mon Oct 22 20:18:56 2001  Jarkko Hietaniemi  <jhi@iki.fi>
+0.901 1999-09-24  Jarkko Hietaniemi  <jhi@iki.fi>
 
-	* Documentation and whitespace nits: 1.14.
-
-	* Released as 1.15. 
-
-Sat Oct 20 02:56:21 2001  Jarkko Hietaniemi  <jhi@iki.fi>
-
-	* Changed has() and contains() to return boolean,
-	  not the member, as pointed out by Mark Dilger.
-
-	* Add clear() method to remove all the elements,
-	  as suggested by Dave Lewis.  Doesn't release the
-	  memory to the operating system, though (in general,
-	  Perl doesn't), just releases the memory to be reused
-	  by Perl, so don't expect your memory footprint go down
-	  when you clear your gigaset.
-		
-	* Released as 1.13.
-	  
-Sat Oct 13 17:40:28 2001  Jarkko Hietaniemi  <jhi@iki.fi>
-
-	* Add each() as a lighter weight way of iterating
-	  over sets, as suggested by Dave Lewis.
-
-	* Released as 1.12.
-	  
-Wed Oct 10 17:31:12 2001  Jarkko Hietaniemi  <jhi@iki.fi>
-
-	* In boolean contexts the string representation of sets
-	  is not the best possible one, reported by Dan Berger.
-	  Now the size of the set is returned in boolean contexts.
-	  
-	* Released as 1.11.
-	  
-Fri Aug	 3 15:42:38 2001  Jarkko Hietaniemi  <jhi@iki.fi>
-
-	* 1.10: Added COPYRIGHT and LICENSE.
-
-Mon May	 7 17:53:18 2001  Jarkko Hietaniemi  <jhi@iki.fi>
-
-	* Annotation mixup: The fix known as 1.08 by Mark Dilger,
-	  not Joy Koenig.
-	 
-	* Released as 1.09.
-
-	* Set::Scalar()->new() - Set::Scalar()->new() didn't equal
-	  Set::Scalar()->new(), thanks to wrong inheritance order.
-	  Spotted and most graciously fixed by Joy Koenig.
-
-	* Released as 1.08.
-
-Mon Mar	 5 16:31:32 2001  Jarkko Hietaniemi  <jhi@iki.fi>
-
-	* Union could end up returning a true universe, from which one
-	  cannot delete elements (e.g. using difference), bug reported
-	  by Malcolm Purvis.  The fix (which was applied to all of the
-	  union+intersection+difference+symmetric_difference) was to
-	  'downgrade' results of the same size as the first argument.
-
-	* Set::Scalar called itself Set::Scalar::Base.
-	
-	* Released as 1.07.
-
-Sat Feb 10 00:54:29 2001  Jarkko Hietaniemi  <jhi@iki.fi>
-
-	* Make the code Perl 5.00404-proof, patch from Ed Grimm.
-	
-	* Released as 1.06.
-
-Thu Jan 18 08:24:20 2001  Jarkko Hietaniemi  <jhi@iki.fi>
-
-	* Add examples of the set differences.
-
-	* NOTE: unique now returns a set, not a list of elements,
-	  as it was documented and intended.
-
-	* Released as 1.05.
-
-	* unique() was rather broken, reported by Malcolm Purvis.
-
-	* Released as 1.04.
-
-Tue Oct 31 03:09:03 2000  Jarkko Hietaniemi  <jhi@iki.fi>
-
-	* Use a custom overloaded data stringification routine
-	  instead of overload::StrVal().  This solves the memory
-	  leak reported by Joshua Richardson <jric@yahoo-inc.com>
-	  _and_ speeds up the code by about 40%! (make test timings)
-
-	* Released as 1.03.
-
-Fri Sep 15 18:56:08 2000  Jarkko Hietaniemi  <jhi@iki.fi>
-
-	* Null sets weren't subsets of every set in comparisons.
-	  Noticed by Gerard Vreeswijk <gv@cs.uu.nl>.
-
-	* Released as 1.02.
-
-2000-04-15  Jarkko Hietaniemi  <jhi@iki.fi>
-
-	* Make to work with perl 5.6.0.
-
-	* Release as 1.01 as no bug reports have been seen for many moons.
-
-1999-09-24  Jarkko Hietaniemi  <jhi@iki.fi>
-
-	* Paul Schinder <schinder@pobox.com> reported that the set_set.t
-	  subtest #5 produces "(a (b (a (c ...) ...)) (c ...))" for him,
-	  not "(a (b (a ...)) (c ...))" as expected.  Nondeterminism
-	  in stringification.  Not yet resolved but the test hacked
-	  to allow either (for subtests #5 and #6).
-
-	* Timothy Kimball <kimball@stsci.edu> reported that Set::Scalar 0.9
-	  had the super/subsetness the wrong way round.	 Fixed.
-
-	* Set::Scalar 0.901 released.
+  * Paul Schinder <schinder@pobox.com> reported that the set_set.t
+    subtest #5 produces "(a (b (a (c ...) ...)) (c ...))" for him,
+    not "(a (b (a ...)) (c ...))" as expected.  Nondeterminism
+    in stringification.  Not yet resolved but the test hacked
+    to allow either (for subtests #5 and #6).
+  * Timothy Kimball <kimball@stsci.edu> reported that Set::Scalar 0.9
+    had the super/subsetness the wrong way round.  Fixed.
@@ -4,7 +4,7 @@
       "Jarkko Hietaniemi <jhi@iki.fi>"
    ],
    "dynamic_config" : 1,
-   "generated_by" : "ExtUtils::MakeMaker version 6.6302, CPAN::Meta::Converter version 2.120630",
+   "generated_by" : "ExtUtils::MakeMaker version 6.86, CPAN::Meta::Converter version 2.133380",
    "license" : [
       "perl_5"
    ],
@@ -35,5 +35,12 @@
       }
    },
    "release_status" : "stable",
-   "version" : "1.26"
+   "resources" : {
+      "repository" : {
+         "type" : "git",
+         "url" : "https://github.com/daoswald/Set-Scalar.git",
+         "web" : "https://github.com/daoswald/Set-Scalar"
+      }
+   },
+   "version" : "1.29"
 }
@@ -7,7 +7,7 @@ build_requires:
 configure_requires:
   ExtUtils::MakeMaker: 0
 dynamic_config: 1
-generated_by: 'ExtUtils::MakeMaker version 6.6302, CPAN::Meta::Converter version 2.120630'
+generated_by: 'ExtUtils::MakeMaker version 6.86, CPAN::Meta::Converter version 2.133380'
 license: perl
 meta-spec:
   url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -18,4 +18,6 @@ no_index:
     - t
     - inc
 requires: {}
-version: 1.26
+resources:
+  repository: https://github.com/daoswald/Set-Scalar.git
+version: 1.29
@@ -8,12 +8,18 @@ WriteMakefile(
 	      'NAME'         => 'Set::Scalar',
 	      'VERSION_FROM' => 'lib/Set/Scalar.pm',
 	      'dist'         => { 'COMPRESS' => 'gzip' },
-              PREREQ_PM       =>
-	      {
-	       # 'Scalar::Util'	=> 0, # Not a requirement anymore.
-	       # 'Test::More'	=> 0,
-	      },
+              PREREQ_PM       => { },
               AUTHOR => 'Jarkko Hietaniemi <jhi@iki.fi>',
+              META_MERGE => {
+                'meta-spec' => { version => 2 },
+                resources => {
+                  repository => {
+                    type => 'git',
+                    url => 'https://github.com/daoswald/Set-Scalar.git',
+                    web => 'https://github.com/daoswald/Set-Scalar',
+                  },
+                },
+              },
               ($ExtUtils::MakeMaker::VERSION >= 6.3002 ?
 	       ('LICENSE'=> 'perl', ) : ()),
 	      )
@@ -7,4 +7,5 @@ Please see lib/Set/Scalar.pm for more information, once you have
 installed this module, "perldoc Set::Scalar" should work.
 
 -- 
-jhi@iki.fi
+jhi@iki.fi  :  Original author.
+davido@cpan.org : Current maintainer.
@@ -1,3 +1,5 @@
+---- THE FOLLOWING DOCUMENT IS PRESERVED FOR ITS HISTORICAL VALUE ONLY. ----
+
 This is a long-waited-for (I hope) rewrite of the venerable Set::Scalar
 module.  The original 0.00x series culminated in 0.003 back in May 1996,
 the 0.004 in October 1998 was just a minor update.
@@ -5,8 +5,9 @@ use strict;
 
 require Exporter;
 
-use vars qw(@ISA @EXPORT_OK);
+use vars qw($VERSION @ISA @EXPORT_OK);
 
+$VERSION = '1.29';
 @ISA = qw(Exporter);
 
 BEGIN {
@@ -3,8 +3,9 @@ package Set::Scalar::Null;
 use strict;
 local $^W = 1;
 
-use vars qw(@ISA);
+use vars qw($VERSION @ISA);
 
+$VERSION = '1.29';
 @ISA = qw(Set::Scalar::Base Set::Scalar::Virtual);
 use Set::Scalar::Virtual;
 use Set::Scalar::Base;
@@ -3,8 +3,9 @@ package Set::Scalar::Real;
 use strict;
 local $^W = 1;
 
-use vars qw(@ISA);
+use vars qw($VERSION @ISA);
 
+$VERSION = '1.29';
 @ISA = qw(Set::Scalar::Base);
 
 use Set::Scalar::Base qw(_make_elements _binary_underload);
@@ -3,8 +3,9 @@ package Set::Scalar::Universe;
 use strict;
 local $^W = 1;
 
-use vars qw(@ISA);
+use vars qw($VERSION @ISA);
 
+$VERSION = '1.29';
 @ISA = qw(Set::Scalar::Virtual Set::Scalar::Base);
 
 use Set::Scalar::Base qw(_make_elements);
@@ -3,8 +3,9 @@ package Set::Scalar::Valued;
 use strict;
 local $^W = 1;
 
-use vars qw(@ISA);
+use vars qw($VERSION @ISA);
 
+$VERSION = '1.29';
 @ISA = qw(Set::Scalar::Base Set::Scalar::Real);
 
 use Set::Scalar::Base qw(_make_elements as_string _strval);
@@ -3,8 +3,9 @@ package Set::Scalar::ValuedUniverse;
 use strict;
 local $^W = 1;
 
-use vars qw(@ISA);
+use vars qw($VERSION @ISA);
 
+$VERSION = '1.29';
 @ISA = qw(Set::Scalar::Virtual Set::Scalar::Base);
 
 use Set::Scalar::Virtual;
@@ -3,8 +3,9 @@ package Set::Scalar::Virtual;
 use strict;
 local $^W = 1;
 
-use vars qw(@ISA);
+use vars qw($VERSION @ISA);
 
+$VERSION = '1.29';
 @ISA = qw(Set::Scalar::Base);
 
 use Set::Scalar::Base qw(_make_elements as_string _compare _strval);
@@ -5,8 +5,7 @@ use strict;
 
 use vars qw($VERSION @ISA);
 
-$VERSION = '1.26';
-
+$VERSION = '1.29';
 @ISA = qw(Set::Scalar::Real Set::Scalar::Null Set::Scalar::Base);
 
 use Set::Scalar::Base qw(_make_elements is_equal as_string_callback);
@@ -150,21 +149,21 @@ Some examples of the various set differences below
 
     set or difference                   value
 
-    $a                                  (a b c d e _ _ _ _ _)
-    $b                                  (_ _ _ c d e f g _ _)
-    $c                                  (_ _ _ _ _ e f g h i)
+    $a                                  (a b c d e _ _ _ _)
+    $b                                  (_ _ c d e f g _ _)
+    $c                                  (_ _ _ _ e f g h i)
 
-    $a->difference($b)                  (a b _ _ _ _ _ _ _ _)
-    $a->symmetric_difference($b)        (a b _ _ _ _ f g _ _)
-    $a->unique($b)                      (a b _ _ _ _ f g _ _)
+    $a->difference($b)                  (a b _ _ _ _ _ _ _)
+    $a->symmetric_difference($b)        (a b _ _ _ f g _ _)
+    $a->unique($b)                      (a b _ _ _ f g _ _)
 
-    $b->difference($a)                  (_ _ _ _ _ _ f g _ _)
-    $b->symmetric_difference($a)        (a b _ _ _ _ f g _ _)
-    $b->unique($a)                      (a b _ _ _ _ f g _ _)
+    $b->difference($a)                  (_ _ _ _ _ f g _ _)
+    $b->symmetric_difference($a)        (a b _ _ _ f g _ _)
+    $b->unique($a)                      (a b _ _ _ f g _ _)
 
-    $a->difference($b, $c)              (a b _ _ _ _ _ _ _ _)
-    $a->symmetric_difference($b, $c)    (a b _ _ e _ _ _ h i)
-    $a->unique($b, $c)                  (a b _ _ _ _ _ _ h i)
+    $a->difference($b, $c)              (a b _ _ _ _ _ _ _)
+    $a->symmetric_difference($b, $c)    (a b _ _ e _ _ h i)
+    $a->unique($b, $c)                  (a b _ _ _ _ _ h i)
 
 =head2 Comparing
 
@@ -280,7 +279,7 @@ The Cartesian product of the above is the set
 
   ([a, c] [a, d] [a, e] [b, c] [b, d] [b, e])
 
-The [,] notation is for the ordered pairs, which sets are are not.
+The [,] notation is for the ordered pairs, which sets are not.
 This means two things: firstly, that [e, b] is B<not> in the above
 Cartesian product, and secondly, [b, b] is a possibility:
 
@@ -334,7 +333,7 @@ Even the empty set has a power set, of size one.
 If you don't want to construct the power set, you can construct an
 iterator and call it until it returns no more members:
 
-   my $iter = Set::Scalar->power_set($a);
+   my $iter = Set::Scalar->power_set_iterator($a);
    my @m;
    do {
      @m = $iter->();
@@ -396,6 +395,8 @@ intervals, and many more.  CPAN is your friend.
 =head1 AUTHOR
 
 Jarkko Hietaniemi <jhi@iki.fi>
+David Oswald <davido@cpan.org> is the current maintainer.
+The GitHub repo is at L<https://github.com/daoswald/Set-Scalar>
 
 =head1 COPYRIGHT AND LICENSE
 
@@ -4,7 +4,7 @@ use strict;
 
 $| = 1;
 
-print STDERR "(WARNING: this can take a while)...";
+print STDERR "# (WARNING: this can take awhile)...\n";
 
 my $t = 1;