Revision history for Data-Integer:
0.007 2025-04-13 10:47 Europe/London
[Documentation]
- Updated maintainer information.
- Reformatted Changes to conform to CPAN::Changes::Spec.
- Added a security policy.
[Toolchain]
- Switched to use Makefile.PL.
- Cleaned up MANIFEST.
0.006 2017-08-07
- no longer include a Makefile.PL in the distribution
- in documentation, use four-column indentation for all verbatim
material
- in META.{yml,json}, point to public bug tracker
0.005 2015-03-29
- avoid a spurious warning generated by new Perls starting with
Perl 5.21.6
- include META.json in distribution
- convert .cvsignore to .gitignore
- add MYMETA.json to .cvsignore
0.004 2010-07-26
- in documentation of {s,u}int_msub(), correct description that said
"addition" instead of "subtraction"
- in synopsis, correct number of parameters for {s,u}int_mux()
- use simpler "parent" pragma in place of "base"
- in documentation, use the term "truth value" instead of the less
precise "boolean"
- check for required Perl version at runtime
- use full stricture in test suite
- use full stricture in Build.PL
- in Build.PL, explicitly declare configure-time requirements
- remove bogus "exit 0" from Build.PL
- add MYMETA.yml to .cvsignore
0.003 2007-10-26
- add natint_hex() and hex_natint() functions to output and input
integer values in hexadecimal
- add functions {n,s,u}int() to check and canonicalise native integer
function arguments
- add functions nint_is_{s,u}int() for classification of native integers
- add functions {n,s,u}int_sgn(), {n,s,u}int_abs(), {n,s,u}int_cmp(),
{n,s,u}int_min(), {n,s,u}int_max(), {n,s,u}int_neg(),
{n,s,u}int_add(), {n,s,u}int_sub() for ordinary arithmetic on
native integers
- add functions {s,u}int_shl(), {s,u}int_shr(), {s,u}int_rol(),
{s,u}int_ror() for bit shifts on native integers
- add functions {n,u}int_bits_as_sint() and {n,s}int_bits_as_uint()
for format conversions among native integers
- add functions {s,u}int_not(), {s,u}int_and(), {s,u}int_nand(),
{s,u}int_andn(), {s,u}int_or(), {s,u}int_nor(), {s,u}int_orn(),
{s,u}int_xor(), {s,u}int_nxor(), {s,u}int_mux() for bitwise operations
on native integers
- add functions {s,u}int_madd(), {s,u}int_msub(), {s,u}int_cadd(),
{s,u}int_csub(), {s,u}int_sadd(), {s,u}int_ssub() for machine-code
style arithmetic on native integers
- add short names (m{in,ax}_{n,s,u}int) for the extreme-value constants
- revise the way the constants are generated to avoid floating point
arithmetic
- make extreme-value constants into non-constant functions that return
fresh integer values, to avoid problems with Perl's side effects
when an integer value is used in floating point arithmetic
- in documentation, discuss Perl's problems in handling native integer
values
- in documentation, describe the integer formats
- test consistency of constants in a more reliable and stringent manner,
using primarily integer arithmetic
- rearrange module source to avoid the need for the DATA filehandle
0.002 2007-09-27
- test POD syntax and coverage
- build with Module::Build instead of ExtUtils::MakeMaker
- complete dependency list
- include signature in distribution
- in documentation, separate "license" section from "copyright" section
0.001 2007-01-24
- bugfix: strategic use of "use integer" to make the arithmetic work
right on perl 5.6
- reference Data::Float, Scalar::Number, and perlnumber(1) in
documentation
0.000 2007-01-09
- initial released version