Version w/date 06-06-2009: Sub 'Mult p, q, r' returns its result in r now, leaving p unchanged. Added wrappers 'Lmul p, q' and 'Ldiv p, d' to return results in left argument p. Renamed function Decf(p) to Bufl(p) for (string)bufferlength, sub 'CnvSt g, p' needs largeint p as second argument. Sub Isqrt now uses the binomial (Ibn al-banna') algorithm, a third argument is added to return residue p - r^2. Rewrote 'Ratdec g, p, q' as 'RatCnv g, p, q, b', where b is added to expand p / q in any base from 2 through 17, the string of base b-digits is in exponential format. Sub 'Printr p, q, f, k, sw' has a CrLf-switch added. Sub 'Readst p, g' also accepts hexadecimal string g now. Added function LibErr to handle run-time error codes. Fixed Logf(p) bug: used only 45 largeint bits. DEF###'s are moved back from the modules to largeint.bi, so that explicit INTEGER and LONG argument types could be removed. Rewrote PowrModC.bas and PowrMtrx.bas, replaced BigLog.bas with Transcnd.bas, added Pmpqs.bas. date 01-06-2009: Rewrote the library in a simpler, more flexible form. The size of the largeint number array is set at 32 Kb, length and sign are both encoded in the initial word, the sign of a negative number is now -32768, else zero, internal constants are moved from the include file to LargeInt.bas Added integer functions Divint(p, a) and Odd(p), stripped argument d from function Kronec(p, q, d), also 5th argument h from sub 'Printr p, q, r, f, h', changed the asm SftL/ SftR pair to BYVAL shift count k, renamed subroutine 'Copyf p, q' to 'Dup p, q', also the Gete%/ Sete pair to Getw%/ Setw in both library and modules, removed 'Dcr p, a', as 'Inc p, a' has signed argument a now, sub 'Isqrt p, q' doubles root length each iteration step, sub 'Bezout p, q, d' gives shorter return values, and function Nxtprm(sw) is 3 times reentrant. Added modules LLL_Hnf.bas and LLL_int.bas date 01-15-2008: Added modules RadpAdic.bas, CFracFac.bas, BernPoly.bas and subroutine Work, rewrote GaussEli.bas and asm-procedure EstQ. date 05-05-2007: DEF###'s are moved from largeint.bi to the modules. Added modules LDioSyst.bas and ZnStruct.bas date 01-30-2007: Changed the name of subroutine 'Init()' to 'LargeInit()' Removed subroutines Andf, DecLSB, Pwr2, Pwr10 Added subroutines Absf%, Bezout, Bitl%, Boolf, Gcd, Lcm, Logf#, Mp2%, Powr, Triald, EnQ, ExQ% Fixed a bug in function Kronec% Rewrote SquFoFac.bas, EllCrvFr.bas, PrimRoot.bas and TrialDiv.bas using the new Sub's. Rewrote Genrator.bas, Encoder.bas and Decoder.bas to comply with laboratory standards. Added modules GaussInt.bas and PowrModc.bas using Gaussian integers; modules FormTabl.bas, QuadForm.bas, Reprsent.bas and PowrQfb.bas for computing with binary quadratic forms. S.J.S.