Subject: CVS commit: pkgsrc/math/ntl
To: None <pkgsrc-changes@netbsd.org>
From: Jason Beegan <jtb@netbsd.org>
List: pkgsrc-changes
Date: 03/02/2003 11:04:05
Module Name:	pkgsrc
Committed By:	jtb
Date:		Sun Mar  2 09:04:05 UTC 2003

Modified Files:
	pkgsrc/math/ntl: Makefile PLIST distinfo
	pkgsrc/math/ntl/patches: patch-aa
Added Files:
	pkgsrc/math/ntl: buildlink2.mk

Log Message:
Update to version 5.3.1.

Changes between NTL 5.3 and 5.3.1

   * Fixed  a  bug  affecting  the  BuildIrred  routines for ZZ_pEX and
     zz_pEX.

Changes between NTL 5.2 and 5.3

   * Minimized  and  isolated  constructs  that  do not adhere to C/C++
     standards,  and  added flags NTL_CLEAN_INT and NTL_CLEAN_PTR which
     force stricter compliance with these standards.
   * Added  functions  IsWhiteSpace,  CharToIntVal, and IntValToChar to
     the tools module.
   * Added methods allocated, position1 to generic vector classes.
   * Added method allocated to the class vec_GF2.
   * Added conversion  routines  from  unsigned int/long to int, long,
     float, and double.
   * Added  routines  AddPrec,  SubPrec,  etc.,  to  the RR module, and
     declared  the  practice  of  directly  assigning  to  the variable
     RR::prec obsolete.
   * Fixed a number of minor bugs.

Changes between NTL 5.1a and 5.2

   * Implemented   Mark  van  Hoeij's  new  algorithm  for  factorining
     polynomials with rational coefficients. This new algorithm is much
     more efficient than the previous algorithm used by NTL, and is the
     default  (one can switch back to the old algorithm with a run-time
     switch).
   * Added  routines  LLL_plus  that  are just like the all-integer LLL
     routines,  except that they return the exact values of the squared
     lengths  of  the  Gramm-Schmidt  basis  vectors. This is useful in
     implementing van Hoeij's algorithm.
   * Made  a  small change to quad_float.c to make it compile under gcc
     version  3.0  without errors. This is the one place in NTL where I
     resort  to  just  a  little  assmebly  code (but only on x86/Linux
     platforms),  and wouldn't you know it, this is the one place where
     gcc 3.0 had problems.
   * Made   a   small   change   to  the  procedure  for  generating  a
     distribution,  so  that now all files in the "tar" file comprising
     the  distribution  come  without  any  annoyingly excessive access
     control restrictions.
   * Changed  the  version numbering scheme so that it is now closer to
     "standard practice". This is version "5.2". Any small bug fixes to
     this version will be named "5.2.1", "5.2.2", etc. Also, macros are
     now defined so that the numerical components of the version number
     are available to the programmer.


To generate a diff of this commit:
cvs rdiff -r1.7 -r1.8 pkgsrc/math/ntl/Makefile
cvs rdiff -r1.1 -r1.2 pkgsrc/math/ntl/PLIST
cvs rdiff -r0 -r1.1 pkgsrc/math/ntl/buildlink2.mk
cvs rdiff -r1.3 -r1.4 pkgsrc/math/ntl/distinfo
cvs rdiff -r1.4 -r1.5 pkgsrc/math/ntl/patches/patch-aa

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.