File CHANGES.TXT

ARIBAS interpreter for Arithmetic, V1.65, september 2018
Copyright (C) O.Forster 1996-2018 <forster@mathematik.uni-muenchen.de>
WWW:	http://www.mathematik.uni-muenchen.de/~forster

Changes from former versions of ARIBAS to the present version:

V 1.65 (Sep. 2018)
-  elimininated some bugs and compiler warnings 
    (detected by D. Trebbien) 

V 1.64 (Jan. 2010)
-  bug fix in trigonometric functions with high floating point precision
-  raised maximal floating point precision to 5120 bits

V 1.60 to 1.63 (Feb. 2008)
-  bug fix in open_write
-  corrected behavior of function round
-  fixed bug occuring in some gf2n_ and gf2X_ function on bigendian
    architectures
-  bug fix in function gf2X_mod

V 1.50 to 1.60 (Aug. 2007)
-  direct support for polynomial arithmetic over GF(2),
     functions gf2X_mult, gf2X_square, gf2X_divide, gf2X_div,
     gf2X_mod, gf2X_gcd, gf2X_modpower, gf2X_primetest
-  bug fix in handling of -pi (previous version changed constant pi)
-  bug fix in division of integer vectors with negative coefficients
-  for loop can now handle >= 2**32 iterations
-  fixed bug which occurred in V 1.50 while parsing certain
    parenthized expressions

V 1.40 to V1.50 (Aug. 2004)
-  direct support for GF(2**n); data type gf2nint,
     functions gf2n_init, gf2n_fieldpol, gf2n_degree,
     gf2n_trace, max_gf2nsize
-  new function gfp_sqrt
-  removed a bug in integer division
-  new function ec_factorize
-  improved performance of qs_factorize (less unsuccessfull
     factorizations, thanks to Lew Baxter for testing)

V1.30 (March 2002) to V1.40 (June 2003)
-  simultaneous assignments
      (x1,x2,...,xn) := (a1,a2,...,an)
-  new functions 
      divide, bit_count,
      set_workdir, get_workdir, gmtime,
      stack2string, stack_arraypush, string_scan,
      realloc, binsearch
-  some bug fixes (regarding qs_factorize and
      handling of special variable and value arguments
      in user defined functions)

V1.20b (June 2001) to V1.30 (March 2002)
-  vector operations:
      vec + vec, lambda * vec, vec * lambda,
      intvec mod N, intvec div N, gcd(intvec)
-  some small bugfixes
-  fixed bug occuring in special situations when reading comments

V1.14 (April 1999) to V1.20b (June 2001)
-  flush(transcript)
-  floating point precision can be set up to 4096 bits (over
     1200 decimal places); former limit was 192 bits
-  bugfix in function mem_byteswap()
-  make_unbound(user) unbinds all user defined functions
-  new function max_intsize(); returns maximal number 
     of decimal places of an integer

V1.08b (Nov. 1997) to V1.14 (April 1999)
-  since V1.13 there is now a (preliminary) version of ARIBAS
    for MS-Windows 95/98/NT
-  function load in UNIX versions of ARIBAS now accepts also 
     .ari files with DOS line endings
-  silent version of functions rho_factorize, cf_factorize,
     qs_factorize, next_prime with last argument 0.
-  new builtin function next_prime 
   next_prime(x) calculates the smallest prime p >= x
-  new builtin function qs_factorize (factorization with
     quadratic sieve method, faster than cf_factorize; on a 
     Pentium PC 233MHz, the seventh Fermat numbers is factorized
     in a few seconds)
-  continue statement in for and while loops (works as in C)

V1.07 (April 1997) to V1.08b (Nov. 1997)

-  fixed bug in factorial(n) for n=0,1
-  readln() can now read big integers which extend over several lines
-  new command line option -b (batch mode):
        aribas -b tt.scr
     starts ARIBAS, loads file "tt.scr" which is supposed to contain
     ARIBAS code, executes it, and then exits.

V1.00 (Sep. 1996) to V1.07 (April 1997)

-  new functions version() and max_arraysize()
-  function protocol() renamed to transcript()
-  new command line options -h (help path) and -p (ari path)
-  (versions for 80[3-5]86 processor) small speedup in big integer arithmetic
-  (MSDOS version) changed memory management for function system()
-  bugfix in function random()

(************************** EOF ******************************)


