Richard Kreckel
							
						 
						
							
							
							
								
							
								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  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								48bd67094d 
								
							
								 
							
						 
						
							
							
								
								Speed up the linking step  
							
							 
							
							 
							
							
								
 
							
							
							* src/Makefile.in: Use -objectlist for linking libcln.la. 
							
						 
						21 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								750e9a86b2 
								
							
								 
							
						 
						
							
							
								
								* The FSF has moved offices to 51 Franklin Street, Fifth Floor.  
							
							 
							
							
								
 
							
							
						 
						21 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								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  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								b4bf50e16a 
								
							
								 
							
						 
						
							
							
								
								* src/Makefile.in: Use $CXX instead of $CC when linking.  
							
							 
							
							
								
 
							
							
						 
						21 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								57023a0ee9 
								
							
								 
							
						 
						
							
							
								
								* src/Makefile.in: Let config.status set LDFLAGS.  
							
							 
							
							
								
 
							
							
						 
						21 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								b53f33a60e 
								
							
								 
							
						 
						
							
							
								
								* Also filter out SCCS subdirs while recursing and searching for  
							
							 
							
							 
							
							
								
 
							
							
							source files (for those folks using BitKeeper). 
							
						 
						21 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								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  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								ccc9b05698 
								
							
								 
							
						 
						
							
							
								
								* src/base/cl_low.h: Add mulu64 assembler macro for ia64.  
							
							 
							
							
								
 
							
							
						 
						21 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								1bf866178f 
								
							
								 
							
						 
						
							
							
								
								* src/base/cl_low.h: Add mul and div macros for x86_64.  
							
							 
							
							
								
 
							
							
						 
						21 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								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  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								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  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								ac82f8ef8b 
								
							
								 
							
						 
						
							
							
								
								* src/integer/conv/cl_I_from_digits.cc (digits_to_I): Speedup when  
							
							 
							
							 
							
							
								
 
							
							
							the base is a power of two. 
							
						 
						21 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								8548d5d0a5 
								
							
								 
							
						 
						
							
							
								
								* src/integer/conv/cl_I_to_digits.cc (I_to_digits): Fix bug in base 32.  
							
							 
							
							
								
 
							
							
						 
						21 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								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  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								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  
					 
				
					
						
							
							
								 
								Bruno Haible
							
						 
						
							
							
							
								
							
								5849757ed2 
								
							
								 
							
						 
						
							
							
								
								Update comment.  
							
							 
							
							
								
 
							
							
						 
						22 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								7a0e86b187 
								
							
								 
							
						 
						
							
							
								
								* src/base/cl_macros.h: alloca(3) has size_t argument type.  
							
							 
							
							
								
 
							
							
						 
						22 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								541905ab43 
								
							
								 
							
						 
						
							
							
								
								* Remove unused labels.  
							
							 
							
							
								
 
							
							
						 
						22 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								f2f5fb349d 
								
							
								 
							
						 
						
							
							
								
								* Make template specializations explicit.  
							
							 
							
							
								
 
							
							
						 
						22 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								a8369235e2 
								
							
								 
							
						 
						
							
							
								
								* Change all C include headers to ISO style within C++ code.  
							
							 
							
							
								
 
							
							
						 
						22 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								00a938019a 
								
							
								 
							
						 
						
							
							
								
								* rational/transcendental/cl_RA_logp.cc: fix bug where base is  
							
							 
							
							 
							
							
								
 
							
							
							reciprocal of an integer. 
							
						 
						22 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								b19d4896e5 
								
							
								 
							
						 
						
							
							
								
								* Whow, time goes by...  
							
							 
							
							
								
 
							
							
						 
						22 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								85a244e45d 
								
							
								 
							
						 
						
							
							
								
								* src/Makefile.in: Fix for parallel build: wait for subdir objects to  
							
							 
							
							 
							
							
								
 
							
							
							be finished before creating the library. 
							
						 
						22 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								852b7a29c4 
								
							
								 
							
						 
						
							
							
								
								* src/integer/output/cl_I_print.cc (print_integer): workaround  
							
							 
							
							 
							
							
								
 
							
							
							GCC compiler bug (cf. Debian bug#246319). 
							
						 
						22 years ago  
					 
				
					
						
							
							
								 
								Bruno Haible
							
						 
						
							
							
							
								
							
								ffca5a5837 
								
							
								 
							
						 
						
							
							
								
								Fix a bug occurring with extremely high exponents.  
							
							 
							
							
								
 
							
							
						 
						22 years ago  
					 
				
					
						
							
							
								 
								Bruno Haible
							
						 
						
							
							
							
								
							
								b68181a566 
								
							
								 
							
						 
						
							
							
								
								Fix an extreme case in long-float multiplication.  
							
							 
							
							
								
 
							
							
						 
						22 years ago  
					 
				
					
						
							
							
								 
								cbauer
							
						 
						
							
							
							
								
							
								9968f5fffa 
								
							
								 
							
						 
						
							
							
								
								install library as program, not as data  
							
							 
							
							
								
 
							
							
						 
						22 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								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  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								82cebb4ca2 
								
							
								 
							
						 
						
							
							
								
								* Update copyright date.  
							
							 
							
							
								
 
							
							
						 
						22 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								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  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								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  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								e2ecea4d04 
								
							
								 
							
						 
						
							
							
								
								* src/numtheory/cl_nt_sqrtmodp.cc: #undef _R.  
							
							 
							
							 
							
							
								
 
							
							
							Reported by Andrew Rechnitzer <A.Rechnitzer@ms.unimelb.edu.au>. 
							
						 
						23 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								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  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								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  
					 
				
					
						
							
							
								 
								Bruno Haible
							
						 
						
							
							
							
								
							
								6c54f0ef9f 
								
							
								 
							
						 
						
							
							
								
								Tweak for MacOS X.  
							
							 
							
							
								
 
							
							
						 
						23 years ago  
					 
				
					
						
							
							
								 
								Bruno Haible
							
						 
						
							
							
							
								
							
								d52730c3c1 
								
							
								 
							
						 
						
							
							
								
								Complete last patch.  
							
							 
							
							
								
 
							
							
						 
						23 years ago  
					 
				
					
						
							
							
								 
								Bruno Haible
							
						 
						
							
							
							
								
							
								d7ddb41f4b 
								
							
								 
							
						 
						
							
							
								
								Add support for MacOS X.  
							
							 
							
							
								
 
							
							
						 
						23 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								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  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								df7f7906ab 
								
							
								 
							
						 
						
							
							
								
								* Last bits for release 1.1.5.  
							
							 
							
							
								
 
							
							
						 
						24 years ago  
					 
				
					
						
							
							
								 
								Bruno Haible
							
						 
						
							
							
							
								
							
								9d39b1f00e 
								
							
								 
							
						 
						
							
							
								
								Force link-time references despite optimizations done by g++.  
							
							 
							
							
								
 
							
							
						 
						24 years ago  
					 
				
					
						
							
							
								 
								Bruno Haible
							
						 
						
							
							
							
								
							
								1b9acd9ada 
								
							
								 
							
						 
						
							
							
								
								Avoid g++-3.1 offsetof warnings.  
							
							 
							
							
								
 
							
							
						 
						24 years ago  
					 
				
					
						
							
							
								 
								Bruno Haible
							
						 
						
							
							
							
								
							
								3383e943c4 
								
							
								 
							
						 
						
							
							
								
								Avoid g++-3.1 typename warning.  
							
							 
							
							
								
 
							
							
						 
						24 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								38a48d3130 
								
							
								 
							
						 
						
							
							
								
								* Bump dates, version numbers, etc, for 1.1.4-release...  
							
							 
							
							
								
 
							
							
						 
						24 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								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  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								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  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								460a165479 
								
							
								 
							
						 
						
							
							
								
								* include/cln/modules.h, include/cln/object.h: add support for  
							
							 
							
							 
							
							
								
 
							
							
							s390.
        * src/numtheory/cl_nt_sqrtmodp.cc: workaround for GCC2.x compiler-bug
          on s390, provided by Gerhard Tonn. 
							
						 
						24 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								660c19b019 
								
							
								 
							
						 
						
							
							
								
								* revert broken indentation.  
							
							 
							
							
								
 
							
							
						 
						24 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								b485d76c78 
								
							
								 
							
						 
						
							
							
								
								* src/float/transcendental/cl_F_sinx.cc (sinx_naive): For small  
							
							 
							
							 
							
							
								
 
							
							
							values of x, return square(x) instead of x.
        * src/float/transcendental/cl_F_sinhx.cc (sinhx_naive): Likewise. 
							
						 
						24 years ago  
					 
				
					
						
							
							
								 
								Richard Kreckel
							
						 
						
							
							
							
								
							
								11080ed070 
								
							
								 
							
						 
						
							
							
								
								- added some missing `&& !defined(NO_ASM)' in Sparc-#if's.  
							
							 
							
							
								
 
							
							
						 
						25 years ago