1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241
|
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.
0.54 Sun Aug 16 14:21:36 EDT 2020
- Prepare for future version of Perl with strict- and warnings-by-default.
0.55 Sun Aug 16 18:37:07 EDT 2020
- In test suite, replace IO::CaptureOutput with Capture::Tiny.
|