CHANGES 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. 1.1.4
  2. - Added bnBasePrecompCopy, bnDoubleBasePrecompExpMod, and corresponding
  3. lbn* functions.
  4. - Fixed some stupid bugs in bnExtractBigBytes and bnExtractLittleBytes
  5. when asking for more bytes than the numbers have.
  6. 1.1.3
  7. 1999-05-09
  8. - Added bnBasePrecompBegin, bnBasePrecompEnd and bnBasePrecompExpMod,
  9. and corresponding lbn* functions.
  10. - Added some rudimentary tests of the above to bntest.
  11. - Updated dsatest to use the new functions. Speedup on 1024 bits seems
  12. to be about 3x.
  13. 1.1.2:
  14. 1998-06-22
  15. - Added bnReadBit function
  16. - Fixed corruption in bnMakeOdd_16
  17. - Clarified comments in germain.c
  18. - Fixed nasty bug in lbnModQ_16 in lbn80386.asm
  19. - renamed rand parameter to randFunc in prime.c to avoid warnings
  20. 1.1.1:
  21. - Cleaned up some test directory code
  22. 1.1: Second public release
  23. - Generalized Sophie Germain primes to variable "orders",
  24. which is the number of 2*p+1 levels that are all prime.
  25. An order-0 primeis an ordinary prime. An order-1 prime is
  26. a Sophie Germain prime. An order-3 prime also has 4*p+3 prime.
  27. (Changed hours before release; I wonder if there are bugs?)
  28. - Figured out that if p and 2*p+1 are prime, it's p that's called
  29. a Sophie Germain prime, not 2*p+1. germain.c and germtest.c
  30. updated accordingly. 2*p+1 is called a "strong prime".
  31. - Updated to not use 16-bit MSDOS-isms like "cdecl" with GCC under GO32.
  32. - Fixed a bug in primeGen() that caused it to do strange things
  33. if the first number in the sieve passed.
  34. - Fixed a memory leak in lbnExpMod
  35. - Fixed bug in lbn80386.asm lbnModQ_32 (was a complete mess)
  36. - Fixed bug in bnDoubleExpMod (one-character change; masked a bug in SKIP!)
  37. - Fixed a bug in error recovery in lbnInv
  38. - Added out-of-memory checking to bntest
  39. - Installation documentation improved, especially for non-Unix platforms.
  40. - Preprocessor trickery made compatible with some ancient sort-of-ANSI
  41. compilers. To be precise:
  42. - Not liking "#if FOO" when FOO is not defined (ANSI says FOO is "0")
  43. - Not liking long constants without "l" (ANSI says all pp math is long)
  44. - bnInit() made redundant; now called automatically by bnBegin().
  45. - bnCmpQ(struct BigNum const *, unsigned) added.
  46. - Removed copyright disclaimers from some files so as not to confuse lawyers.
  47. - Spell-checked, corrected and improved comments in lbn16.c. Especially
  48. added a big description of Montgomery representation.
  49. - Added parens a few places to shut up compiler warnings.
  50. - Added 386 support for Unix and some GCC-specific inline assembler tricks.
  51. - Got rid of some warnings in lbn8086.h.
  52. - Improved PowerPC inline assembler for CodeWarrior 8.
  53. 1.0: Initial release (unnumbered, retroactively named 1.0)