Revision history for Perl extension Math::Random::MT::Auto.
4.09.00 Sat Sep 17 08:45:30 2005
- use Attribute::Handlers;
- Added 'Utils' module
- Removed ->_rebless() - not needed
- Reduced internet timeout to 5 secs.
- Skip internet tests if can't connect
- Permit any version of Scalar::Util
4.08.00 Fri Sep 09 10:06:40 2005
- Changed subclass object ID usage
- Bug fix in seed acquisition routine
4.07.00 Thu Sep 08 12:44:10 2005
- Output warnings using Carp - removed 'get_warnings'
- Warnings and errors documented in POD
- Proper postamble in Makefile.PL
4.06.00 Wed Sep 07 10:41:40 2005
- Added ->clone() method - removed cloning via ->new()
- Made object's ref 'readonly'
- More speed improvements
- POD reorganization
4.05.00 Tue Aug 30 20:00:00 2005
- Proper localization of '__WARN__' handler
4.04.00 Tue Aug 30 09:08:00 2005
- Improved check for 'C' compiler in Makefile.PL
- Removed Build.PL due to Module::Build bug under ActivePerl
4.03.00 Mon Aug 29 09:34:25 2005
- Speed improvements
4.02.00 Sun Aug 28 11:20:00 2005
- Removed INIT block and moved code to import() function
- Silence (harmless) warning generated by 'require Win32::API;'
4.01.00 Sun Aug 28 09:46:00 2005
- Bug fix for WinXP random source
4.00.00 Fri Aug 26 14:26:30 2005
- Changed to "get_/set_" accessors for seed, state and warnings
- Removed 'mt_rand' and 'mt_srand'
3.00.00 Mon Aug 22 15:27:10 2005
- Rewritten using inside-out object model
- Added pedagogical subclass Math::Random::MT::Auto::Range
- Fix for Win32 free() bug
- Build support for Module::Build
2.20.00 Thu Aug 18 08:17:45 2005
- Fix for Win32 build error
2.1.0 Tue Aug 09 12:46:40 2005
- Fixed memory leak when using threads with sub-classes
2.0.0 Wed Aug 03 08:07:10 2005
- Added shuffle() - Fisher-Yates shuffle
- Sample program for shuffle function
- New (faster) method for Gaussian random numbers
- Added exponential() - Exponentially distributed random numbers
- Added erlang() - Random numbers based on an Erlang distribution
- Added poisson() - Random numbers based on a Poisson distribution
- Added binomial() - Random numbers based on a binomial distribution
- Sample programs for non-uniform random deviates
1.37 Sat Jul 16 18:42:40 2005
- Fix to 32-bit floating point conversion
1.36 Fri Jul 15 09:18:30 2005
- Support gaussian($sd, $mean)
- Fix to non-blocking IO code
1.35 Tue Jul 12 11:17:40 2005
- Require 'C' compiler in Makefile.PL
- No non-blocking IO on Windows
- Non-fatal if can't set non-blocking IO
- Fix for identifying Win XP
1.34 Mon Jul 11 09:03:00 2005
- Require Scalar::Util 1.16 or higher
- Removed deprecated rand32
1.33 Fri Jul 08 13:20:00 2005
- Fix for determining 64-bit support by using $Config{'uvsize'}
- Mandate >5.6.0 (for the above)
1.30 Thu Jul 07 20:16:00 2005
- Belated version bump for 64-bit support
- Fix for non-gcc compilers
1.23 Thu Jul 07 11:41:00 2005
- 64-bit algorithm on Perls with 'use64bitint'
- Added irand for random integers (rand32 deprecated)
1.22 Tue Jul 05 15:06:00 2005
- Subclass handling
- Documented as not thread-safe for < 5.7.2
1.21 Fri Jul 01 14:43:30 2005
- Added gaussian() - Gaussian (normal) distributed random numbers
1.20 Thu Jun 30 14:22:45 2005
- Full-blown OO interface that is also thread safe
- Replaced @errors array with warnings() function/method
- Win32 XP random seed source
1.11 Fri Jun 24 12:36:30 2005
- Fixed :!auto flag processing
- Better arg handling in srand() and seed()
- Added cautionary note to POD concerning the use of 'require'
1.10 Thu Jun 23 16:09:45 2005
- Generalized random device support
- Support for user-supplied seeding functions
- Support for fetching and restoring PRNG state vector
1.00 Wed Jun 22 15:54:26 2005
- Initial release