Revision history for Perl extension Crypt::OpenSSL::EC.

1.34 2026-03-12
	- Update compilation instructions in README.md
	- Unify Changes file formatting

1.33_02 2026-03-10
	- Use App::EUMM::Upgrade with Makefile.PL for portability to
	  older versions of ExtUtils::MakeMaker.
	- Update Makefile.PL to include more information in the META
	  and MYMETA files.
	- Add a number of common attributes in Makefile.PL.
	- Move README to README.md and update its contents.
	- Ensure that OPENSSL_PREFIX correctly affects library paths
	  during linking. This needs special handling of
	  WriteMakefile() LIBS attribute in Makefile.PL

1.33_01 2026-03-04
	- Apply a patch for CPAN RT#164982 issue where compilation
	  fails when upgrading ExtUtils::ParseXS from 3.51 to
	  3.57. Analysis and patch by Petr Písař.
	- Suppress -Wcompound-token-split-by-macro warnings when
	  compiling with Clang. This is done by upgrading ppport.h and
	  using a Clang specific pragma. See
	  https://github.com/radiator-software/p5-net-ssleay/issues/383
	  for more details.
	- Suppress OpenSSL deprecation warnings. A number of OpenSSL
	  API functions exposed by EC.xs are deprecated in recent
	  OpenSSL versions.
	- Start updating Makefile.PL

1.32 2020-03-18
	- Fixed some spelling errors reported by lintian via Xavier Guimard.
	- Patch from Heikki Vatiainen:
	  - updates Makefile.PL to work the same as
	    Crypt::OpenSSL::Bignum does. This allows, for example,
	    Crypt::OpenSSL::EC to link after compile on Strawberry
	    Perl. Without the patch it compiles but does not find
	    libcrypt during linking.
	  - This patch also removes hints/MSWin32.pl and does away the
	    need for hints directory. The hints are now incorporated
	    directly in Makefile.PL.

1.3 2017-06-01
	- Fixed test failures in t/prime-field.t if EC2M is not available in OpenSSL

1.2 2017-06-01
	- Fixed leak in EC_POINT::point2hex, reported by OLEG

1.01 2015-01-29
	- Added some more tests.
	- Fixed crashes associated with get0_private_key and get0_group.

0.9 2015-01-29
	- Fixed a problem where EC_KEY_get0_public_key did not duplicate the
	  returned EC_POINT, potentially causing a double free of the point and
	  subsequent crash. Reported by Dick Franks.

0.8 2015-01-28
	- Omitted Changes for 0.7

0.7 2015-01-28
	- Fixed problem where BIGNUMs were not blessed

0.6 2015-01-07
	- Fixed a problem due to the fact that EC_GROUP_get0_generator
	  returned a pointer to an internal object with a
	  EC_GROUP. The point is now duplicated. Reported by Dick Franks.

0.5 2013-08-23
	- Do not provide certain EC2M functions unless they are available in the
	  underlying OpenSSL (ie if OPENSSL_NO_EC2M is not defined):
	  - EC_GF2m_simple_method()
	  - EC_GROUP_set_curve_GF2m()
	  - EC_GROUP_get_curve_GF2m()
	  - EC_GROUP_new_curve_GF2m()
	  - EC_GROUP_get_trinomial_basis()
	  - EC_GROUP_get_pentanomial_basis()
	  - EC_POINT_set_affine_coordinates_GF2m()
	  - EC_POINT_get_affine_coordinates_GF2m()
	  - EC_POINT_set_compressed_coordinates_GF2m()

0.4 2013-04-02
	- Added MSWin32.pl to enable correct build on MS Windows
	  platform (with both GCC and MSVC compiler). Contributed by kmx.

0.3 2013-03-22
	- Updated author and distribution location details to airspayce.com

0.2 2012-06-20
	- First public release

0.1 2012-06-20
	- Autodestruction, OO support added.

0.01 Thu Jun 14 08:19:57 2012
	- original version; created by h2xs 1.23 with options
	  -n Crypt::OpenSSL::EC /usr/include/openssl/ec.h -L /usr/lib -lcrypt