1e7aede9bd 
								
							
								 
							
						 
						
							
							
								
								Avoid shifting a 32-bit zero value by more than 31 bits.  
							
							
								
 
							
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c4e47eb4f1 
								
							
								 
							
						 
						
							
							
								
								Make the long-float overflow check work on 64-bit platforms.  
							
							
								
 
							
							
						 
						20 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e269351d54 
								
							
								 
							
						 
						
							
							
								
								The patch of 2005-05-01 made it impossible to test the type of a cl_UP  
							
							
 
							
							
							by comparing with &cl_class_univpoly_ring. We need an alternative:
* include/cln/object.h (cl_class_flags_modint_ring): New #define...
* src/polynomial/elem/cl_UP.cc (cl_class_univpoly_ring): ...used here.
* src/polynomial/elem/cl_UP_GF2.h: Likewise.
* src/polynomial/elem/cl_UP_MI.h: Likewise.
* src/polynomial/elem/cl_UP_gen.h: Likewise.
* src/polynomial/elem/cl_UP_number.h: Likewise. 
							
						 
						21 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								126552d49e 
								
							
								 
							
						 
						
							
							
								
								* m4/cc.m4 (CL_AS_NOEXECSTACK): New macro...  
							
							
 
							
							
							* configure.ac: ...used here for setting ASMFLAGS...
* src/Makefile.in: ...which are used here. 
							
						 
						21 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								2ebe834823 
								
							
								 
							
						 
						
							
							
								
								Make out of the box build on x86_64 system with complete 32 bit  
							
							
 
							
							
							userland possible
        * include/cln/config.h.in: Don't #define __x86_64__ when
        __i386__ is defined.
        * src/base/digitseq/cl_asm_x86_64_.cc: New file.
        * doc/cln.tex: Revert workaround description introduced 2005-05-02. 
							
						 
						21 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								48bd67094d 
								
							
								 
							
						 
						
							
							
								
								Speed up the linking step  
							
							
 
							
							
							* src/Makefile.in: Use -objectlist for linking libcln.la. 
							
						 
						21 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								750e9a86b2 
								
							
								 
							
						 
						
							
							
								
								* The FSF has moved offices to 51 Franklin Street, Fifth Floor.  
							
							
								
 
							
							
						 
						21 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6d4cabf35e 
								
							
								 
							
						 
						
							
							
								
								Fix crashes in find_univpoly_ring and related functions  
							
							
 
							
							
							* include/cln/modinteger.h: Remove vptr from cl_heap_modint_ring;
remove declaration of cl_class cl_class_modint_ring.
* include/cln/univpoly.h: Remove vptr from cl_heap_univpoly_ring;
remove declaration of cl_class_univpoly_ring.
* include/cln/object.h: cl_class_flags_modint_ring: New #define...
* src/modinteger/cl_MI.cc: ...used in cl_class_modint_ring.
* src/modinteger/cl_MI_fix16.h: No vptr, but static dtor and type flag.
* src/modinteger/cl_MI_fix29.h: Likewise.
* src/modinteger/cl_MI_fix32.h: Likewise.
* src/modinteger/cl_MI_int32.h: Likewise.
* src/modinteger/cl_MI_montgom.h: Likewise.
* src/modinteger/cl_MI_pow2: Likewise.
* src/modinteger/cl_MI_pow2m1.h: Likewise.
* src/modinteger/cl_MI_pow2p1.h: Likewise.
* src/modinteger/cl_MI_std.h: Likewise.
* src/polynomial/elem/cl_UP.cc (cl_make_univpoly_ring): Compare with
cl_class_flags_modint_ring, not with cl_class_modint_ring.
* src/polynomial/elem/cl_UP_GF2.h (cl_class_num_univpoly_ring): New.
* src/polynomial/elem/cl_UP_MI.h (cl_class_modint_univpoly_ring): New.
* src/polynomial/elem/cl_UP_gen.h (cl_class_gen_univpoly_ring): New.
* src/polynomial/elem/cl_UP_number.h (cl_class_num_univpoly_ring): New.
Reported by Ralf Goertz <R_Goertz@web.de>. 
							
						 
						21 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b4bf50e16a 
								
							
								 
							
						 
						
							
							
								
								* src/Makefile.in: Use $CXX instead of $CC when linking.  
							
							
								
 
							
							
						 
						21 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								57023a0ee9 
								
							
								 
							
						 
						
							
							
								
								* src/Makefile.in: Let config.status set LDFLAGS.  
							
							
								
 
							
							
						 
						21 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b53f33a60e 
								
							
								 
							
						 
						
							
							
								
								* Also filter out SCCS subdirs while recursing and searching for  
							
							
 
							
							
							source files (for those folks using BitKeeper). 
							
						 
						21 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								7792c43d12 
								
							
								 
							
						 
						
							
							
								
								* src/integer/input/cl_I_read_stream.cc (read_integer): Fix a bug  
							
							
 
							
							
							that caused radix specifiers to not work when reading from a stream.
	* src/rational/input/cl_RA_read_stream.cc (read_rational): Likewise.
	* src/real/input/cl_R_read_stream.cc (read_real): Likewise.
	* src/float/input/cl_F_read_stream.cc (read_float): Likewise.
	* src/complex/input/cl_N_read_stream.cc (read_complex): Likewise. 
							
						 
						21 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ccc9b05698 
								
							
								 
							
						 
						
							
							
								
								* src/base/cl_low.h: Add mulu64 assembler macro for ia64.  
							
							
								
 
							
							
						 
						21 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1bf866178f 
								
							
								 
							
						 
						
							
							
								
								* src/base/cl_low.h: Add mul and div macros for x86_64.  
							
							
								
 
							
							
						 
						21 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b31a3a904d 
								
							
								 
							
						 
						
							
							
								
								* src/integer/conv/cl_I_from_digits.cc (digits_to_I): Fix thinko in  
							
							
 
							
							
							new code for base power of two. 
							
						 
						21 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								abe559d7d8 
								
							
								 
							
						 
						
							
							
								
								* src/integer/conv/cl_I_to_digits (I_to_digits): Fix an elusive stack  
							
							
 
							
							
							overwriting problem. That was the real cause for Debian bug#246319.
        * src/integer/output/cl_I_print.cc (print_integer): Revert workaround
        for the bug fixed above. 
							
						 
						21 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ac82f8ef8b 
								
							
								 
							
						 
						
							
							
								
								* src/integer/conv/cl_I_from_digits.cc (digits_to_I): Speedup when  
							
							
 
							
							
							the base is a power of two. 
							
						 
						21 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								8548d5d0a5 
								
							
								 
							
						 
						
							
							
								
								* src/integer/conv/cl_I_to_digits.cc (I_to_digits): Fix bug in base 32.  
							
							
								
 
							
							
						 
						21 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								089003015a 
								
							
								 
							
						 
						
							
							
								
								Support for little-endian Mips, second shot  
							
							
 
							
							
							* src/base/digitseq/cl_asm_mipsel_.cc: New file...
        * src/base/digitseq/cl_asm_cc: ...used here.
        * src/base/digitseq/cl_asm.h: Include cl_asm_mips.h for any endianness.
        * include/cln/object.h: Set alignment for mipsel explicitly. 
							
						 
						21 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								abbb561b2c 
								
							
								 
							
						 
						
							
							
								
								Support for little-endian Mips  
							
							
 
							
							
							* include/cln/config.h.in: Add __mipsel__.
        * include/cln/modules.h: For Mips, this is endianness-agnostic.
        * src/base/digitseq/cl_asm_.cc, src/base/digitseq/cl_asm.h:
        Mask out assembler for little-endian Mips. 
							
						 
						21 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5849757ed2 
								
							
								 
							
						 
						
							
							
								
								Update comment.  
							
							
								
 
							
							
						 
						21 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								7a0e86b187 
								
							
								 
							
						 
						
							
							
								
								* src/base/cl_macros.h: alloca(3) has size_t argument type.  
							
							
								
 
							
							
						 
						22 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								541905ab43 
								
							
								 
							
						 
						
							
							
								
								* Remove unused labels.  
							
							
								
 
							
							
						 
						22 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f2f5fb349d 
								
							
								 
							
						 
						
							
							
								
								* Make template specializations explicit.  
							
							
								
 
							
							
						 
						22 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a8369235e2 
								
							
								 
							
						 
						
							
							
								
								* Change all C include headers to ISO style within C++ code.  
							
							
								
 
							
							
						 
						22 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								00a938019a 
								
							
								 
							
						 
						
							
							
								
								* rational/transcendental/cl_RA_logp.cc: fix bug where base is  
							
							
 
							
							
							reciprocal of an integer. 
							
						 
						22 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b19d4896e5 
								
							
								 
							
						 
						
							
							
								
								* Whow, time goes by...  
							
							
								
 
							
							
						 
						22 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								85a244e45d 
								
							
								 
							
						 
						
							
							
								
								* src/Makefile.in: Fix for parallel build: wait for subdir objects to  
							
							
 
							
							
							be finished before creating the library. 
							
						 
						22 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								852b7a29c4 
								
							
								 
							
						 
						
							
							
								
								* src/integer/output/cl_I_print.cc (print_integer): workaround  
							
							
 
							
							
							GCC compiler bug (cf. Debian bug#246319). 
							
						 
						22 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ffca5a5837 
								
							
								 
							
						 
						
							
							
								
								Fix a bug occurring with extremely high exponents.  
							
							
								
 
							
							
						 
						22 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b68181a566 
								
							
								 
							
						 
						
							
							
								
								Fix an extreme case in long-float multiplication.  
							
							
								
 
							
							
						 
						22 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9968f5fffa 
								
							
								 
							
						 
						
							
							
								
								install library as program, not as data  
							
							
								
 
							
							
						 
						22 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								251c2a8ca1 
								
							
								 
							
						 
						
							
							
								
								2004-01-01  Richard B. Kreckel  <kreckel@ginac.de>  
							
							
 
							
							
							* include/cln/univpoly.h, include/cln/univpoly_complex.h,
          include/cln//univpoly_integer.h, include/cln/univpoly_modint.h,
          include/cln/univpoly_rational.h, include/cln/univpoly_real.h,
          src/polynomial/elem/cl_UP_GF2.h, src/polynomial/elem/cl_UP_MI.h,
          src/polynomial/elem/cl_UP_gen.h, src/polynomial/elem/cl_UP_no_ring.cc,
          src/polynomial/elem/cl_UP_number.h (ldegree): New function.
        * doc/cln.tex: Document `ldegree'. 
							
						 
						22 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								82cebb4ca2 
								
							
								 
							
						 
						
							
							
								
								* Update copyright date.  
							
							
								
 
							
							
						 
						22 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								697c3c7f80 
								
							
								 
							
						 
						
							
							
								
								Rework of autoconfiscation infrastructure  
							
							
 
							
							
							* autoconf/config.{guess,sub}: Update to GNU version 2003-10-07.
	* autoconf/ltmain.sh: Update to GNU version 1.4.3.
	* autoconf/autoconf: Remove (from now on we assume autoconf is
	  installed properly on the sytem).
	* autoconf/autoconf.m4: Likewise.
	* autoconf/autoconf.m4f: Likewise.
	* autoconf/acgeneral.m4: Likewise.
	* autoconf/acspecific.m4: Likewise.
	* autoconf/aclocal.m4: Regenerate.
	* autoconf/acinclude.m4: Remove (while moving the macros...)
	* m4/gmp.m4: New file (...to here).
	* Makefile.devel: Update to new scheme.
	* configure.ac: Likewise.
	* include/cln/GV_integer.h: Assume template specializations work.
	* include/cln/GV_modinteger.h: Likewise.
	* include/cln/config.h.in: Likewise, and drop HAVE_BOOL.
	* src/base/cl_base_config.h.in: Drop support for obsolete ftime(3).
	* src/base/random/cl_random_from.cc: Likewise.
	* src/timing/cl_base_config.h.in: Likewise.
	* src/timing/cl_t_current.cc: Likewise. 
							
						 
						22 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								dbba474f3e 
								
							
								 
							
						 
						
							
							
								
								* src/polynomial/cl_UP_gen.h (gen_minus): Fix case where first  
							
							
 
							
							
							argument is zero.
        * src/polynomial/cl_UP_MI.h (modint_minus): Likewise.
        * src/polynomial/cl_UP_number.h (num_minus): Likewise.
        Reported by Munagala Ramanath <amberarrow@yahoo.com>. 
							
						 
						22 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e2ecea4d04 
								
							
								 
							
						 
						
							
							
								
								* src/numtheory/cl_nt_sqrtmodp.cc: #undef _R.  
							
							
 
							
							
							Reported by Andrew Rechnitzer <A.Rechnitzer@ms.unimelb.edu.au>. 
							
						 
						23 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9220842a15 
								
							
								 
							
						 
						
							
							
								
								More dependent base resolution issues  
							
							
 
							
							
							* src/base/hash/cl_hash.h (cl_heap_hashtable<T>::iterator()):
	portable syntactic simplification.
	* src/base/hash/cl_hashset.h: Preceed inherited members with this->.
	* src/base/hash/cl_hash1.h: Likewise for member functions.
	* src/base/hash/cl_hash2.h: Likewise.
	* src/base/hash/cl_hashuniq.h: Likewise.
	* src/base/hash/cl_hashuniqweak.h: Likewise.
	* src/base/hash/cl_hash.h: Revert explicit static member function
	lookup since that was GCC's fault.
	* src/base/hash/cl_hash2weak.h: Likewise.
	* src/base/hash/cl_hashuniqweak.h: Likewise. 
							
						 
						23 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								34f61129e8 
								
							
								 
							
						 
						
							
							
								
								Dependent base resolution needed for GCC-3.4  
							
							
 
							
							
							* include/cln/GV.h: Preceed inherited members with this->.
	* include/cln/SV.h: Likewise.
	* include/cln/object.h: Likewise.
	* src/base/hash/cl_hash1.h: Likewise.
	* src/base/hash/cl_hash1weak.h: Likewise.
	* src/base/hash/cl_hash2.h: Likewise.
	* src/base/hash/cl_hashuniq.h: Likewise.
	* src/base/hash/cl_hash.h: Make lookup of static member function
	explicit.
	* src/base/hash/cl_hash2weak.h: Likewise.
	* src/base/hash/cl_hashuniqweak.h: Likewise.
	* src/modinteger/cl_MI.cc: Make shell-comment a C-comment. Geez. 
							
						 
						23 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6c54f0ef9f 
								
							
								 
							
						 
						
							
							
								
								Tweak for MacOS X.  
							
							
								
 
							
							
						 
						23 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d52730c3c1 
								
							
								 
							
						 
						
							
							
								
								Complete last patch.  
							
							
								
 
							
							
						 
						23 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d7ddb41f4b 
								
							
								 
							
						 
						
							
							
								
								Add support for MacOS X.  
							
							
								
 
							
							
						 
						23 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								228e757e01 
								
							
								 
							
						 
						
							
							
								
								* src/base/digitseq/cl_asm.h: ensure intCsize==16 when including  
							
							
 
							
							
							m68k Assembler routines.
        * src/base/digitseq/cl_asm_.cc: Likewise. 
							
						 
						24 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								df7f7906ab 
								
							
								 
							
						 
						
							
							
								
								* Last bits for release 1.1.5.  
							
							
								
 
							
							
						 
						24 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9d39b1f00e 
								
							
								 
							
						 
						
							
							
								
								Force link-time references despite optimizations done by g++.  
							
							
								
 
							
							
						 
						24 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1b9acd9ada 
								
							
								 
							
						 
						
							
							
								
								Avoid g++-3.1 offsetof warnings.  
							
							
								
 
							
							
						 
						24 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								3383e943c4 
								
							
								 
							
						 
						
							
							
								
								Avoid g++-3.1 typename warning.  
							
							
								
 
							
							
						 
						24 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								38a48d3130 
								
							
								 
							
						 
						
							
							
								
								* Bump dates, version numbers, etc, for 1.1.4-release...  
							
							
								
 
							
							
						 
						24 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6617af2754 
								
							
								 
							
						 
						
							
							
								
								* autoconf/acinclude.m4: revamp MPN-matcher.  
							
							
 
							
							
							* autoconf/aclocal.m4: upgrade to autoconf-2.52 infrastructure,
          sync with CLisp from CVS.
        * autoconf/autoconf: Likewise.
        * autoconf/autoconf.m4f: Likewise (new file).
        * configure.ac: Likewise (new file, replaces configure.in).
        * configure.in: Likewise (deleted, replaced by configure.ac).
        * autoconf/config.{guess,sub}: Update to GNU version 2001-12-13.
        * src/Makefile.in: made VPATH safe for autoconf-2.52.
        * include/cln/config.h.in: Add __s390__. 
							
						 
						24 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b490c68766 
								
							
								 
							
						 
						
							
							
								
								* src/base/digitseq/cl_DS.h: <gmp.h> is not included extern "C"  
							
							
 
							
							
							any more since GMP4 has some C++ support in it. 
							
						 
						24 years ago