The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Revision history for Perl extension List::Compare.

0.04  Sat Jun  8 2002
	- last draft version before using h2xs

0.05  Sun Jun  9 2002
	- original version; created by h2xs 1.20 with options
		-XA -n List::Compare

0.06  Wed Jun 12 2002
	- documentation changes; POD broke

0.07  Thu Jun 13 2002
	- documentation changes

0.08  Sat Jun 15 2002
	- added method get_version()
	- used non-idiomatic syntax for 'foreach' in hope of making module more backwardly compatible
	- to free up memory, zeroed out %seenA and %seenB when no longer needed
	- added method get_bag()
	- inspired by Set::Scalar, used typeglob syntax to implement aliases for methods
	- revised POD extensively

0.09  Sun Jun 16 2002
	- added tests to test get_bag()
	- implemented Carp module for warnings

0.10  Wed Jun 19 2002
	- corrected one typo in documentation
	- commented out # require 5.00562 and use warnings
	- first version uploaded to CPAN

0.11  Thu Jun 20 2002
	- corrected errors in POD that caused HTML to display incorrectly

0.12  Sat Jul 13 2002
	- major expansion
	- capability to accelerate processing of comparisons of 2 lists
	  when only 1 comparison method is expected to be called
	- capability to compare more than 2 lists at a time
	- introduction of methods including:
		get_shared()
		get_nonintersection()
		print_subset_map()
		print_equivalence_map()
	- not released to CPAN due to errors in README and Changes

0.13  Sat Aug 03 2002
	- corrected documentation errors found in v0.12
	- released to CPAN

0.14  Sun Aug 18 2002
	- commented out 'use warnings;' to permit module to run on pre-5.6 versions
	- corrected one error in POD
	- removed e-mail addresses of authors of other modules from POD

0.15  Sat Sep 07 2002
	- conformed CPAN addresses of other modules to new structure of search.cpan.org

0.16  Sat Mar 08 2003
	- for each method which returned an array, added an analogous method which
	  returns a reference to that array

0.17  Thu May 22 2003
	- eliminated certain synthetic variables
	- created List::Compare::SeenHash

0.18  Sun Jun 1 2003
	- added methods member_which(), single_member_which()

0.19  Sun Jun 1 2003
	- added methods member_any(), single_member_any()
	- fixed annoying carping messages when running 'make test'

0.20 Fri Jun 6 2003
	- updated documentation discussing changes since v0.17
	- changed names of recently added methods to is_member_which(), is_member_which_ref(),
	  are_members(), is_member_any(), are_members_any()

0.21 Sun Oct 26 2003
	- added functional interface to list comparison functions:  List::Compare::Functional; this required changes in List::Compare::Base::Accelerated and the creation of List::Compare::Base::_Engine

0.22 Sun Nov 23 2003
	- corrected conceptual flaw in List::Compare::SeenHash so as to exclude values in a seen-hash mathematically equal to zero
	- implemented 'unsorted' option for list comparisons

0.23 [Accidentally skipped.]

0.24 Sun Mar 28 2004
	- first implementation of 'multiple accelerated' mode wherein user can request speedier processing of more than two lists when only one comparison among the lists is sought
	- converted test suite to use Test::Simple

0.25 Sun Apr 4 2004
	- continued implementation of 'multiple accelerated' mode; applied to List::Compare::SeenHash and List::Compare::Functional
	- modification of interfaces to methods/functions are_members_which() and are_members_any throughout; items to be tested must be passed (by reference) as an anonymous array rather than as a flat list

0.26  Sun Apr 11 2004
        - List::Compare::SeenHash and associated tests deprecated
        - capacity to pass references to seen-hashes to constructor now
transferred directly into List::Compare
	- corrections to POD

0.27  Sun Apr 18 2004
	- corrections to POD

0.28  Sun Apr 25 2004
	- implementation of is_LdisjointR
	- correction of error in tests of multiple-accelerated mode
	- correction of error in internal subroutine _argument_checker_0
	- further implication of deprecation of List::Compare::SeenHash is that all the code in List::Compare::Base::Regular, L:C:B:Accelerated, L:C:B:Multiple and L:C:B:Multiple::Accelerated is no longer shared between List::Compare and List::Compare::SeenHash and hence can be taken back into List::Compare; thereby eliminating the 'use base' calls from List::Compare.

0.29  Sun May 16 2004
	- implementation of alternative ('Adlerian') interface wherein a single hash reference is passed to constructor or function

0.30  Fri May 21 2004
	- documentation corrections only

0.31  Sun Aug 15 2004
	- added methods get_unique_all() and get_complement_all(); added 3335
tests; repositioned most methods in List::Compare::Base::_Engine to
List::Compare::Accelerated as they were no longer also being used in
List::Compare::Functional; other internal code clean-up

0.32  Sun Sep 18 2005
    - No changes in functionality.  Distribution restructured so that modules
      are now underneath the 'lib/' directory.

0.33  Sun Feb 19 2006
    - Documentation changes only.  Support for List-Compare is now offered via
      dedicated mailing list.

0.34 Mon Nov  5 18:35:15 EST 2007
    - Add require 5.6 to Makefile.PL.

0.35 Sun May 18 19:54:32 EDT 2008
    - Fix bug reported by Charles Bailey.  In object-oriented interface, two
      lists case, get_shared and get_shared_ref should default to
      get_intersection and get_intersection_ref.
    - Complete overhaul of test suite.  Tests are now grouped by interface in
      a more logical order.

0.36 Fri May 23 21:41:55 EDT 2008
    - IO::CaptureOutput was mispositioned:  should have been directly under t/
      rather than under t/Test/.

0.37 Sat Jun  7 19:46:52 EDT 2008
    - Tests refined and code refactored so as to achieve 100% subroutine,
      statement, branch and condition coverage by test suite as measured by
      Devel::Cover.  Some cleanup of POD.

0.38 Thu Sep  5 21:09:10 EDT 2013
    - Update support information; no longer using dedicated mailing list.

0.39 Fri Jul  4 15:38:24 EDT 2014
    - Repository migrated from Subversion to git.  Development repository
      initiated at https://github.com/jkeenan/list-compare.

0.40 Sat Feb  7 08:39:06 EST 2015
    - Eliminated three unnecessary hash assignments.

0.41 Sun Feb  8 20:38:46 EST 2015
    - Revised List::Compare::Functional::_intersection_engine() to eliminate
      need to call _calculate_xintersection_only() and
      _calculate_hash_intersection();

0.42 Wed Feb 11 20:57:43 EST 2015
    - Improve performance of four List::Compare::Functional functions.

      get_nonintersection
      get_nonintersection_ref
      get_symmetric_difference
      get_symmetric_difference_ref

0.43 Thu Feb 12 19:14:35 EST 2015
    - Improve performance of two List::Compare::Functional functions.

      get_shared
      get_shared_ref

0.44 Sun Feb 15 14:40:06 EST 2015
    - Improve performance of complement-related functions in both functional
      and object-oriented interfaces:

      get_complement
      get_complement_ref
      get_complement_all

0.45 Mon Feb 16 16:59:03 EST 2015
    - Improve performance of unique-related functions in both functional and
      object-oriented interfaces:

      get_unique
      get_unique_ref
      get_unique_all

0.46 Wed Feb 18 19:30:30 EST 2015
    - Improve performance of List::Compare::Multiple::Accelerated methods:

      get_intersection
      get_intersection_ref
      get_shared
      get_shared_ref

0.47 Sun Feb 22 08:17:54 EST 2015
    - Improve performance of List::Compare::Multiple::Accelerated methods:

      get_nonintersection
      get_nonintersection_ref
      get_symmetric_difference
      get_symmetric_difference_ref

0.48 Wed Feb 25 17:59:30 EST 2015
    - Improve performance of is_LdisjointR in List::Compare::Functional and in
      multiple accelerated mode of List::Compare.

0.49 Sun Mar  8 20:06:20 EDT 2015
    - Add metadata to Makefile.PL.

0.50 Sat May  9 09:06:41 EDT 2015
    - Improve performance of is_LsubsetR via patches submitted by Mich Rawson
      at New York Perl Hackathon (May 2 2015).

0.51 Thu May 14 21:49:00 EDT 2015
    - Changes to List::Compare::Functional::is_LsubsetR introduced in v0.50
      found to be buggy.  See: https://rt.cpan.org/Ticket/Display.html?id=104452.
      Pending further investigation, reverted to v0.49 of
      List::Compare::Base::_Auxiliary; added two test files.

0.52 Thu May 21 21:57:18 EDT 2015
    - v0.51 changes were not applied to master branch; apply them.
      Remove two hash-to-hash assignments in List::Compare::Base::_Auxiliary::_subset_subengine.

0.53 Sun Jun  7 10:49:24 MDT 2015
    - Accept patch submitted by Paulo Custodio reworking, and correcting,
      changes originally published in 0.50.