home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 5 / FreshFish_July-August1994.bin / bbs / gnu / gmp-1.3.2-src.lha / src / amiga / gmp-1.3.2 / ChangeLog < prev    next >
Text File  |  1993-05-19  |  43KB  |  1,348 lines

  1. Wed May 19 12:14:19 1993  Torbjorn Granlund  (tege@nada.kth.se)
  2.  
  3.     * Many files: Call alloca(0) before function return.
  4.     * alloca.c: New file.
  5.     * Makefile (IMPL_SRCS): Add alloca.c.
  6.     (IMPL_OBJS): Add alloca.o.
  7.  
  8. Fri May 14 00:52:01 1993  Torbjorn Granlund  (tege@nada.kth.se)
  9.  
  10.     * mpz_iset_str.c: Fix header comment.
  11.  
  12.     * gmp.h: Don't test just FILE, tests some variants of _STDIO_H for
  13.     machines were FILE is a typedef.
  14.  
  15. Tue May 11 21:20:07 1993  Torbjorn Granlund  (tege@nada.kth.se)
  16.  
  17.     * Makefile (realclean): Make it just be like clean.
  18.     (In particular, don't delete Makefile...)
  19.  
  20. Thu May  6 14:31:02 1993  Torbjorn Granlund  (tege@nada.kth.se)
  21.  
  22.     * mpn_mul.c (vsize < KARATSUBA_THRESHOLD): Eliminate unused
  23.     variable `c'.
  24.  
  25.     * longlong.h (#if mc88110): Use local union to avoid explicit mov
  26.     insns.
  27.     * longlong.h (All union defs): Prepend __ before tags to avoid
  28.     conflicts.  Cleanup union definitions to look the same.
  29.  
  30.     * mpz_inp_str.c: Pass BASE to char_ok_for_base. 
  31.  
  32. Wed May  5 01:25:23 1993  Torbjorn Granlund  (tege@nada.kth.se)
  33.  
  34.     * tests/tst-convert.c: Try base == 0.
  35.  
  36.     * mpz_inp_str.c: Fix typo in assignment.
  37.  
  38.         * longlong.h: Adjust UMUL_TIME and UDIV_TIME for several archs.
  39.     (#if hppa): Remove udiv_qrnnd.
  40.     (#if vax): Define sdiv_qrnnd.  Use "g" constraint for umul_ppmm's
  41.     operand 0.
  42.  
  43. Tue May  4 17:11:55 1993  Torbjorn Granlund  (tege@du.nada.kth.se)
  44.  
  45.     * longlong.h (#if ns32000): Fix typo, udiv_qrnnd was div_qrnnd.
  46.  
  47. Mon May  3 00:20:52 1993  Torbjorn Granlund  (tege@cyklop.nada.kth.se)
  48.  
  49.     * Makefile: Add rule for mp_bases.o.
  50.  
  51.     * _mpz_set_str.c: Make inp_digit an mp_limb.  Remove casts of
  52.     inp_digit to unsigned.
  53.  
  54.     * mpn_dm_1.c: Use BITS_PER_MP_LIMB instead of 32.
  55.     * mpn_mod_1.c: Likewise.
  56.     * mpn_dm_1.c (udiv_qrnnd_preinv): Delete testing of overflow that
  57.     Peter Montgomery proved can't happen.
  58.  
  59.     * tests/*.c: Include gmp-impl.h to make `inline' and `const' be
  60.     #define'd.
  61.  
  62.     * Makefile: Update automatically generated dependencies.
  63.  
  64.     * mpz_pow_ui: Don't include mp.h.
  65.     Use MP_INT instead of MINT even for rpow.
  66.  
  67. Sun May  2 16:35:53 1993  Torbjorn Granlund  (tege@cyklop.nada.kth.se)
  68.  
  69.     * tests/tst-convert.c, tests/tst-dm_ui.c, tests/tst-mdm.c,
  70.     tests/tst-mdm_ui.c: New files.
  71.     * tests/tst-dm.c: New name for tests/tst-divmod.c.
  72.     * tests/*.c: Include urandom.h.  Use urandom(), never random().
  73.     Restructure test code to be more consistent, define and use
  74.     dump_abort(), only dump input operands, generate negative operands
  75.     when allowed by the tested function, etc.
  76.     * tests/urandom.h: New file.
  77.     * tests/Makefile: Add new tests.  Update dependencies.
  78.     (CFLAGS): Pass `-I.'.
  79.     (tests) Don't print "The tests passed" since we don't correctly
  80.     detect failures.
  81.  
  82.     * mpz_fac_ui: Fix some comments.
  83.  
  84.     * mpz_random.c, mpz_random2.c: Declare random();
  85.     Define random to call mrand48 for __alpha__.
  86.  
  87.     * All files: Use #ifdef instead if #if for testing __STDC__.
  88.  
  89.     * longlong.h (#if sparc_v8): Define UMUL_TIME and UDIV_TIME.
  90.  
  91.     * mpz_inp_str.c: If BASE is 0, try to determine the base from the
  92.     leading characters.  Restructure code.
  93.  
  94.     * mpz_pprime_p.c: Include gmp-impl.h.
  95.  
  96. Fri Apr 30 09:35:03 1993  Torbjorn Granlund  (tege@du.nada.kth.se)
  97.  
  98.     * tests/Makefile: Set CC and OPT as in main Makefile.
  99.     Add copyright notice.
  100.  
  101.     * gmp.h: Remove declaration of mpz_not.
  102.  
  103. Thu Apr 29 19:51:34 1993  Torbjorn Granlund  (tege@du.nada.kth.se)
  104.  
  105.     * mpq_cmp.c: Fix header comment.
  106.  
  107.     From Anders Thulin:
  108.     * mpz_inp_str.c: Get condition for char_ok_for_base right.
  109.  
  110. Tue Apr 27 12:30:48 1993  Torbjorn Granlund  (tege@du.nada.kth.se)
  111.  
  112.     * Makefile (check): Pass OPT to recursive make.
  113.     * tests/Makefile (OPT): Set to default value.
  114.     (CFLAGS): Don't include -g.
  115.     (tst-mul): Pass $(CFLAGS) to $(CC).
  116.     (tst-divmod): Likewise.
  117.     (tst-gcd): Likewise.
  118.     (tst-sqrtrem): Likewise.
  119.  
  120.     * mpz_gcd.c: Fix typo in comments.
  121.  
  122.     * mpz_sqrtrem.c: Really divide by zero for negative operands.
  123.  
  124.     * mpz_mul_ui.c: Fix header comment.
  125.  
  126.     * mpz_get_si.c: Fix type typo in cast.
  127.  
  128. Sun Apr 25 18:40:26 1993  Torbjorn Granlund  (tege@pde.nada.kth.se)
  129.  
  130.     * memory.c: Use #if instead of #ifdef for __STDC__ for consistency.
  131.     * bsd/xtom.c: Likewise.
  132.  
  133.     * cre-conv-tab.c: #include gmp.h and gmp-impl.h to get bit size
  134.     right for longlong.h.
  135.     * Makefile: Add new deps for `cre-conv-tab'.
  136.  
  137.     * Makefile, tests/Makefile: Don't define or use srcdir.
  138.  
  139.     * longlong.h (#if alpha): Define umul_ppmm.
  140.     Define UMUL_TIME and UDIV_TIME.
  141.     (#if i960): Define umul_ppmm and __umulsidi3.
  142.     (#if hppa): Define count_leading_zeros.
  143.     (#if IBMR2): Remove umul_ppmm.  Define smul_ppmm.
  144.     (#if 68020): Define smul_ppmm.
  145.     (#if mc88110): Define umul_ppmm and udiv_qrnnd.
  146.     (#if ns32000): Define umul_ppmm.
  147.     (#if pyr): Rewrite umul_ppmm.
  148.  
  149.     * mpz_powm: `carry_digit' => `carry_limb'.
  150.     * sdiv.c: Clearify comment.
  151.  
  152. Sat Apr 24 16:23:33 1993  Torbjorn Granlund  (tege@pde.nada.kth.se)
  153.  
  154.     * tests: Update header comments.  Make default sizes 8, use SIZE
  155.     symbol to allow user override.  Increase default repetitions.
  156.  
  157.     * longlong.h (__udiv_qrnnd_c):  Define this always.
  158.     Make all variables `unsigned long int'.
  159.     (__LLDEBUG__): Remove this conditional.
  160.  
  161.     * gmp-impl.h: #define ABS.
  162.     * (Many files): Use ABS instead of abs.
  163.  
  164.     * _mpz_get_str, mpn_sqrt, mpz_clrbit, mpz_get_si, mpz_mod_2exp,
  165.     mpz_pow_ui, mpz_random2: Cast 1 to mp_limb before shifting.
  166.  
  167.     * gmp.h: mpn_add returns mp_limb.
  168.  
  169.     * mpz_perfsqr: Use #if, not plain if for exclusion of code for
  170.     non-32-bit machines.
  171.  
  172. Tue Apr 20 13:13:58 1993  Torbjorn Granlund  (tege@du.nada.kth.se)
  173.  
  174.     * mpn_sqrt: Handle overflow for intermediate quotients by rounding
  175.     them down to fit.
  176.  
  177.     * mpz_random2: Back to random(); rand() is so bad we get into cycles.
  178.  
  179.     * mpz_perfsqr.c (PP): Define in hexadecimal to avoid GCC warnings.
  180.  
  181.     * mpz_inp_str.c (char_ok_for_base): New function.
  182.     (mpz_inp_str): Use it.
  183.  
  184.     * gmp.h: Add `const' to decl of mpz_probab_pripe_p.
  185.  
  186.     * _mpz_set_str.c (char_type): Remove final `,'.
  187.     (ascii_to_num): Likewise.
  188.  
  189. Sun Mar 28 21:54:06 1993  Torbjorn Granlund  (tege@cyklop.nada.kth.se)
  190.  
  191.     * mpz_inp_raw: Allocate x_index, not xsize limbs.
  192.  
  193. Mon Mar 15 11:44:06 1993  Torbjorn Granlund  (tege@pde.nada.kth.se)
  194.  
  195.     * mpz_pprime_p.c: Declare param `const'.
  196.     * gmp.h: Add declarations for mpz_com.
  197.  
  198. Thu Feb 18 14:10:34 1993  Torbjorn Granlund  (tege@pde.nada.kth.se)
  199.  
  200.     * mpq_add, mpq_sub: Call mpz_clear for t.
  201.  
  202. Fri Feb 12 20:27:34 1993  Torbjorn Granlund  (tege@cyklop.nada.kth.se)
  203.  
  204.     * mpz_inp_str: Recog minus sign as first character.
  205.  
  206. Wed Feb  3 01:36:02 1993  Torbjorn Granlund  (tege@cyklop.nada.kth.se)
  207.  
  208.     * mpz_random.c (urandom): New conditionally defined local function.
  209.     Use it instead of random().
  210.     * mpz_random2: Use rand() instead of random() here, since we don't
  211.     care how many bits we get.
  212.  
  213.     * mpz_iset: Handle 0 size.
  214.  
  215. Tue Feb  2 13:03:33 1993  Torbjorn Granlund  (tege@cyklop.nada.kth.se)
  216.  
  217.     * _mpz_get_str: Adjust for negative msize when returning str.
  218.  
  219.     * mpz_mod_ui: Initialize dividend_size before it's used.
  220.  
  221. Mon Jan  4 09:11:15 1993  Torbjorn Granlund  (tege@sics.se)
  222.  
  223.     * itom: Declare param explicitly 'signed'.
  224.     * sdiv: Likewise.
  225.  
  226.     * mpq_cmp: Remove unused variable tmp_size.
  227.     * mpz_powm_ui: Fix typo in esize==0 if stmt.
  228.     * mpz_powm: Likewise.
  229.  
  230. Sun Nov 29 01:16:11 1992  Torbjorn Granlund  (tege@sics.se)
  231.  
  232.     * mpn_dm_1.c (mpn_divmod_1): Handle
  233.     divisor_limb == 1 << (BITS_PER_MP_LIMB - 1)
  234.     specifically.
  235.  
  236. Sat Nov 28 17:19:40 1992  Torbjorn Granlund  (tege@sics.se)
  237.  
  238.     * mpz_div: Remove free_me and free_me_size and their usage.
  239.  
  240. Wed Oct 28 17:40:04 1992  Torbjorn Granlund  (tege@jupiter.sics.se)
  241.  
  242.     * longlong.h (__hppa umul_ppmm): Fix typos.
  243.     (__hppa sub_ddmmss): Swap input arguments.
  244.  
  245.     * mpz_perfsqr.c (mpz_perfect_square_p): Avoid , before } in
  246.     initializator.
  247.  
  248. Sun Oct 25 20:30:06 1992  Torbjorn Granlund  (tege@jupiter.sics.se)
  249.  
  250.     * mpz_pprime_p.c (mpz_probab_prime_p): Handle numbers <= 3
  251.     specifically (used to consider all negative numbers prime).
  252.  
  253.     * mpz_powm_ui: `carry_digit' => `carry_limb'.
  254.  
  255.     * sdiv: Handle zero dividend specifically.  Replace most code in
  256.     this function with a call to mpn_divmod_1.
  257.  
  258.     * mpn_add: Return type is mp_limb.
  259.  
  260.     * _mpz_get_str: Assign and use MSIZE smarter, to avoid using
  261.     m->size.
  262.     * _mpz_get_str: Allocate extra STR space if (MSIZE < 0) for minus
  263.     sign