/[cmucl]/src/code/hash.lisp
ViewVC logotype

Log of /src/code/hash.lisp

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Links to release-20b-pre1: (view) (annotate)
Sticky Tag:

Revision 1.45 - (view) (annotate) - [select for diffs]
Fri Mar 19 15:18:59 2010 UTC (4 years, 1 month ago) by rtoy
Branch: MAIN
CVS Tags: GIT-CONVERSION, HEAD, RELEASE_20b, cross-sol-x86-2010-12-20, cross-sol-x86-base, cross-sol-x86-merged, cross-sparc-branch-base, post-merge-intl-branch, release-20b-pre1, release-20b-pre2, snapshot-2010-04, snapshot-2010-05, snapshot-2010-06, snapshot-2010-07, snapshot-2010-08, snapshot-2010-11, snapshot-2010-12, snapshot-2011-01, snapshot-2011-02, snapshot-2011-03, snapshot-2011-04, snapshot-2011-06, snapshot-2011-07, snapshot-2011-09, sparc-tramp-assem-2010-07-19, sparc-tramp-assem-base
Branch point for: RELEASE-20B-BRANCH, cross-sol-x86-branch, cross-sparc-branch, sparc-tramp-assem-branch
Changes since 1.44: +3 -1 lines
Diff to previous 1.44
Merge intl-branch 2010-03-18 to HEAD.  To build, you need to use
boot-2010-02-1 as the bootstrap file.  You should probably also use
the new -P option for build.sh to generate and update the po files
while building.

Revision 1.44 - (view) (annotate) - [select for diffs]
Thu Jun 11 16:03:58 2009 UTC (4 years, 10 months ago) by rtoy
Branch: MAIN
CVS Tags: RELEASE_20a, amd64-dd-start, intl-2-branch-base, intl-branch-base, merged-unicode-utf16-extfmt-2009-06-11, portable-clx-base, portable-clx-import-2009-06-16, pre-merge-intl-branch, release-20a-base, release-20a-pre1, snapshot-2009-07, snapshot-2009-08, snapshot-2009-11, snapshot-2009-12, snapshot-2010-01, snapshot-2010-02, snapshot-2010-03, unicode-string-buffer-base, unicode-string-buffer-impl-base
Branch point for: RELEASE-20A-BRANCH, amd64-dd-branch, intl-2-branch, intl-branch, portable-clx-branch, unicode-string-buffer-branch, unicode-string-buffer-impl-branch
Changes since 1.43: +2 -2 lines
Diff to previous 1.43
Merge Unicode work to trunk.  From label
unicode-utf16-extfmt-2009-06-11.

Revision 1.43 - (view) (annotate) - [select for diffs]
Wed Jun 18 09:23:11 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
CVS Tags: RELEASE_19f, amd64-merge-start, double-double-array-base, double-double-array-checkpoint, double-double-base, double-double-init-%make-sparc, double-double-init-checkpoint-1, double-double-init-ppc, double-double-init-sparc, double-double-init-sparc-2, double-double-init-x86, double-double-irrat-end, double-double-irrat-start, double-double-reader-base, double-double-reader-checkpoint-1, double-double-sparc-checkpoint-1, dynamic-extent-base, label-2009-03-16, label-2009-03-25, lisp-executable-base, merge-sse2-packed, merge-with-19f, mod-arith-base, ppc_gencgc_snap_2005-05-14, ppc_gencgc_snap_2005-12-17, ppc_gencgc_snap_2006-01-06, pre-telent-clx, prm-before-macosx-merge-tag, release-19a, release-19a-base, release-19a-pre1, release-19a-pre2, release-19a-pre3, release-19b-base, release-19b-pre1, release-19b-pre2, release-19c, release-19c-base, release-19c-pre1, release-19d, release-19d-base, release-19d-pre1, release-19d-pre2, release-19e, release-19e-base, release-19e-pre1, release-19e-pre2, release-19f-base, release-19f-pre1, snapshot-2003-10, snapshot-2003-11, snapshot-2003-12, snapshot-2004-04, snapshot-2004-05, snapshot-2004-06, snapshot-2004-07, snapshot-2004-08, snapshot-2004-09, snapshot-2004-10, snapshot-2004-11, snapshot-2004-12, snapshot-2005-01, snapshot-2005-02, snapshot-2005-03, snapshot-2005-04, snapshot-2005-05, snapshot-2005-06, snapshot-2005-07, snapshot-2005-08, snapshot-2005-09, snapshot-2005-10, snapshot-2005-11, snapshot-2005-12, snapshot-2006-01, snapshot-2006-02, snapshot-2006-03, snapshot-2006-04, snapshot-2006-05, snapshot-2006-06, snapshot-2006-07, snapshot-2006-08, snapshot-2006-09, snapshot-2006-10, snapshot-2006-11, snapshot-2006-12, snapshot-2007-01, snapshot-2007-02, snapshot-2007-03, snapshot-2007-04, snapshot-2007-05, snapshot-2007-06, snapshot-2007-07, snapshot-2007-08, snapshot-2007-09, snapshot-2007-10, snapshot-2007-11, snapshot-2007-12, snapshot-2008-01, snapshot-2008-02, snapshot-2008-03, snapshot-2008-04, snapshot-2008-05, snapshot-2008-06, snapshot-2008-07, snapshot-2008-08, snapshot-2008-09, snapshot-2008-10, snapshot-2008-11, snapshot-2008-12, snapshot-2009-01, snapshot-2009-02, snapshot-2009-04, snapshot-2009-05, sparc_gencgc, sparc_gencgc_merge, sse2-base, sse2-checkpoint-2008-10-01, sse2-merge-with-2008-10, sse2-merge-with-2008-11, sse2-packed-2008-11-12, sse2-packed-base, unicode-snapshot-2009-05, unicode-utf16-base, unicode-utf16-char-support-2009-03-25, unicode-utf16-char-support-2009-03-26, unicode-utf16-extfmt-2009-03-27, unicode-utf16-extfmts-pre-sync-2008-11, unicode-utf16-extfmts-sync-2008-12, unicode-utf16-string-support, unicode-utf16-sync-2008-07, unicode-utf16-sync-2008-09, unicode-utf16-sync-2008-11, unicode-utf16-sync-2008-12, unicode-utf16-sync-label-2009-03-16
Branch point for: RELEASE-19F-BRANCH, double-double-array-branch, double-double-branch, double-double-reader-branch, dynamic-extent, lisp-executable, mod-arith-branch, ppc_gencgc_branch, release-19a-branch, release-19b-branch, release-19c-branch, release-19d-branch, release-19e-branch, sparc_gencgc_branch, sse2-branch, sse2-packed-branch, unicode-utf16-branch, unicode-utf16-extfmt-branch
Changes since 1.42: +3 -3 lines
Diff to previous 1.42
	Remove package nicknames USER from COMMON-LISP-USER.  Add a new
	package COMMON-LISP which LISP uses, so that COMMON-LISP no longer
	has the non-ANSI nickname LISP.

	To bootstrap, use boot13.lisp as target:bootstrap.lisp with pmai's
	build scripts, and do a full compile.

	* src/bootfiles/18e/boot13.lisp: Change for all the package
	changes.

	* src/code/exports.lisp: New package common-lisp,
	which lisp uses.

	* src/tools/worldload.lisp:
	* src/tools/setup.lisp: Use cl-user instead of user.
	Use lisp:: instead of cl::.

	* src/tools/worldcom.lisp:
	* src/tools/snapshot-update.lisp:
	* src/tools/pclcom.lisp:
	* src/tools/mk-lisp:
	* src/tools/hemcom.lisp:
	* src/tools/config.lisp:
	* src/tools/comcom.lisp:
	* src/tools/clxcom.lisp:
	* src/tools/clmcom.lisp:
	* src/pcl/defsys.lisp:
	* src/motif/lisp/initial.lisp:
	* src/interface/initial.lisp:
	* src/hemlock/lispmode.lisp (setup-lisp-mode):
	Use cl-user instead of user.

	* src/code/save.lisp (assert-user-package):
	* src/code/print.lisp (%with-standard-io-syntax): Find
	cl-user package instead of user.

	* src/code/package.lisp (package-locks-init): Add lisp.
	(package-init): Don't add user nickname to cl-user.

	* src/code/ntrace.lisp (*trace-encapsulate-package-names*):
	Add common-lisp.

	* src/code/hash.lisp (toplevel):
	* src/code/hash-new.lisp (toplevel): Use in-package :lisp
	instead of :common-lisp.

	* src/code/float-trap.lisp (sigfpe-handler): Don't
	qualify floating-point-inexact with ext:.

	* src/pcl/simple-streams/strategy.lisp (sc):
	* src/pcl/simple-streams/null.lisp (null-read-char):
	* src/pcl/simple-streams/internal.lisp (allocate-buffer)
	(free-buffer):
	* src/pcl/simple-streams/impl.lisp (%check, %read-line)
	(%peek-char, %read-byte):
	* src/pcl/simple-streams/file.lisp (open-file-stream)
	(device-close):
	* src/pcl/simple-streams/classes.lisp (simple-stream)
	(device-close):
	* src/pcl/macros.lisp (toplevel):
	* src/pcl/braid.lisp (lisp::sxhash-instance):
	* src/pcl/env.lisp (toplevel):
	* src/compiler/generic/objdef.lisp (symbol-hash):
	* src/code/stream.lisp (read-sequence, write-sequence):
	* src/code/macros.lisp (defmacro, deftype):
	* src/code/eval.lisp (interpreted-function):
	* src/code/defstruct.lisp (defstruct):
	* src/code/debug.lisp (debug-eval-print): Use lisp:: instead
	of cl::.

Revision 1.42 - (view) (annotate) - [select for diffs]
Sat Mar 22 16:15:21 2003 UTC (11 years, 1 month ago) by gerd
Branch: MAIN
CVS Tags: remove_negative_zero_not_zero
Changes since 1.41: +3 -3 lines
Diff to previous 1.41
* bootfiles/18e/boot[12].lisp: Bootstrap files for the lisp:class
= pcl:class part.  To get it booted from 18e, cross-compile using
boot1.lisp as bootstrap.lisp in pmai's build scripts, then do a
normal compile with boot2.lisp as bootstrap.lisp with the
resulting Lisp.

* code/byte-interp.lisp, code/defstruct.lisp, code/describe.lisp:
* code/error.lisp, code/exports.lisp, code/hash-new.lisp:
* code/hash.lisp, code/macros.lisp, code/misc.lisp:
* code/package.lisp, code/pred.lisp, code/sharpm.lisp, code/type.lisp:
* compiler/dump.lisp, compiler/fndb.lisp, compiler/globaldb.lisp:
* compiler/proclaim.lisp, compiler/typetran.lisp, compiler/xref.lisp:
* compiler/generic/primtype.lisp, compiler/generic/vm-type.lisp:
Changes for to use kernel::class etc.

* code/class.lisp (toplevel): Shadow class, built-in-class etc.
(class): Give it conc-name %class-.
(toplevel) [#+bootstrap-lisp-class=pcl-class]: Define old accessors.
(everywhere): Use new class accessors.

* compiler/generic/vm-fndb.lisp (%make-instance): Change from
unsafe to flushable and movable.

* code/ntrace.lisp (expand-trace, untrace): Changes for method
tracing.

* code/profile.lisp (profile, profile-all, unprofile): Method
profiling.

* pcl/*.text, pcl/bench.lisp, pcl/extensions.lisp:
* pcl/fast-init.lisp, pcl/precom1.lisp, pcl/precom4.lisp:
* pcl/structure-class.lisp, pcl/user-instances.lisp:
Removed.

* tools/pclcom.lisp: Changes for my PCL and lisp:class =
pcl::class.

Revision 1.41 - (view) (annotate) - [select for diffs]
Thu Nov 28 00:51:34 2002 UTC (11 years, 4 months ago) by pmai
Branch: MAIN
CVS Tags: cold-pcl-base, release-18e, release-18e-base, release-18e-pre1, release-18e-pre2
Branch point for: cold-pcl, release-18e-branch
Changes since 1.40: +2 -1 lines
Diff to previous 1.40
Entomotomy Bug: sxhash-on-pcl-instances-returns-42

This commit is a slight rewrite of the previously committed fix, which
sxhash-instance work even when handed non-PCL instances and
funcallable-instances, while enabling the use of stored hash-codes for
all PCL funcallable-instances.

Revision 1.40 - (view) (annotate) - [select for diffs]
Thu Nov 21 21:24:14 2002 UTC (11 years, 5 months ago) by pmai
Branch: MAIN
Changes since 1.39: +2 -2 lines
Diff to previous 1.39
Entomotomy Bug: sxhash-on-pcl-instances-returns-42

Committed a slightly reworked patch by Gerd Moellmann that introduces new
hash-code slots into (funcallable-)standard-instances, which get initialized
to persistent, sequential numbers upon instance creation, thus providing
better sxhash/equal hashing.

Revision 1.39 - (view) (annotate) - [select for diffs]
Thu Jul 6 18:36:37 2000 UTC (13 years, 9 months ago) by dtc
Branch: MAIN
CVS Tags: LINKAGE_TABLE, PRE_LINKAGE_TABLE, UNICODE-BASE
Branch point for: UNICODE-BRANCH
Changes since 1.38: +4 -3 lines
Diff to previous 1.38
Reworking of the values-type system to overcome a number of inconsistencies
causing problems:

o Redefine coerce-to-values to convert a single value type into (values type),
  rather than the former definition (values type &rest t). A single value
  type such as fixnum is now equivalent to (values fixnum). Values-type-union
  and values-type-intersection will canonicalise values types with a
  single value such as (values fixnum) back to a single value type
  such as fixnum.

o Now when the compiler makes assertions for the first value of
  continuations that may be generating multiple values it asserts the
  type as (values type &rest t), or as (value &optional type &rest t) if
  it is not sure that the continuation does generate a value.

o Enhance the type check generation to better handle the now common
  values types with optional and rest arguments. Add the new function
  Values-types-asserted which converts asserted optional and rest
  arguments to required arguments that have been proven to be delivered,
  Thus an assertion such as (values &optional fixnum &rest t) will
  generate a fixnum type check if the proven type if (values t).

o The compiler is now far more likely to pickup attempts to use an
  assertion to select a subset of values. For example
  (the (values fixnum) (values x y)) will generated a compiler warning.

o Update single values type assertions where appropriate to clarify that
  the received values may be optional or that multiple values may be
  received. For example, a macro argument which had been asserted to be
  a list via (the list ,...) would now be asserted to be
  (the (values &optional list &rest t)) etc.

o Have the IR1 translator for THE convert single value types into
  (values &optional type &rest t) so that code such as
  (the fixnum (values x y)) will still work acceptably. This does not
  restrict the possible type assertions as the values types may be used
  and are not modified.

Revision 1.38 - (view) (annotate) - [select for diffs]
Thu Jul 6 05:41:27 2000 UTC (13 years, 9 months ago) by dtc
Branch: MAIN
Changes since 1.37: +3 -4 lines
Diff to previous 1.37
When asserting a single value from truncate etc, rather than
using a single value type assertion following values
'(the index (values ...)), use a multiple values types assertion
'(the (values index t) ...), which is simpler for the compiler.

Revision 1.37 - (view) (annotate) - [select for diffs]
Thu Jul 6 04:34:03 2000 UTC (13 years, 9 months ago) by dtc
Branch: MAIN
Changes since 1.36: +2 -2 lines
Diff to previous 1.36
Clarify an assertion on the result of round, firstly receiving the
only the first value.

Revision 1.36 - (view) (annotate) - [select for diffs]
Sun Jan 16 20:10:39 2000 UTC (14 years, 3 months ago) by dtc
Branch: MAIN
Changes since 1.35: +6 -3 lines
Diff to previous 1.35
The equalp-hash algorithms for vectors and arrays differs because the
fill-pointer must be respected for vectors but was being ignored for
some vector types.

Revision 1.35 - (view) (annotate) - [select for diffs]
Sat Jan 15 15:10:33 2000 UTC (14 years, 3 months ago) by dtc
Branch: MAIN
Changes since 1.34: +7 -8 lines
Diff to previous 1.34
Ensure that equal-hash is consistent across the various vector types;
string and simple-vectors were giving a different hash to the other
vector types.

Revision 1.34 - (view) (annotate) - [select for diffs]
Fri Jan 14 19:48:37 2000 UTC (14 years, 3 months ago) by dtc
Branch: MAIN
Changes since 1.33: +4 -4 lines
Diff to previous 1.33
Modify the sxhash-bits-byte to be 29 bits wide rather than just 23 bits.
It is typically better not the throw away bits of the key, and the
hash may be a 29 bit unsigned fixnum. Similarly modify sxmash to use
all 29 bits rather than just 26 bits.

Revision 1.33 - (view) (annotate) - [select for diffs]
Fri Jan 14 19:47:20 2000 UTC (14 years, 3 months ago) by dtc
Branch: MAIN
Changes since 1.32: +20 -10 lines
Diff to previous 1.32
Special case bit vectors within sxhash, returning a useful hash for
them rather than a hash of 1.

Revision 1.32 - (view) (annotate) - [select for diffs]
Thu Jan 13 16:55:46 2000 UTC (14 years, 3 months ago) by dtc
Branch: MAIN
Changes since 1.31: +126 -12 lines
Diff to previous 1.31
Add support for EQUALP hash tables; by Douglas Crosher based on the
work of William H. Newman and Cadabra Inc.

Special case characters within sxhash returning the character code
rather than returning a constant, as per the new equalp-hash.

Declare hash-table-count and hash-table-size inline so they compile to
inline slot accesses.

Revision 1.31 - (view) (annotate) - [select for diffs]
Thu Jan 13 16:54:31 2000 UTC (14 years, 3 months ago) by dtc
Branch: MAIN
Changes since 1.30: +2 -2 lines
Diff to previous 1.30
Fix the handling of fixnums in sxhash; the fixnum hash must be
consistent with the integer sxhash transform.

Revision 1.30 - (view) (annotate) - [select for diffs]
Thu Jan 13 16:53:24 2000 UTC (14 years, 3 months ago) by dtc
Branch: MAIN
Changes since 1.29: +19 -9 lines
Diff to previous 1.29
Modify the sxhash double-float and long-float functions to allow them
to be compiled to fast native code, and to make use of the sign bit.
Fix and update the sxhash double-float transform to be consistent.
Add a transform for the sxhash of long-floats.

Revision 1.29 - (view) (annotate) - [select for diffs]
Mon Oct 31 04:11:27 1994 UTC (19 years, 5 months ago) by ram
Branch: MAIN
CVS Tags: RELEASE_18a, RELEASE_18b
Branch point for: RELENG_18
Changes since 1.28: +1 -3 lines
Diff to previous 1.28
Fix headed boilerplate.

Revision 1.28 - (view) (annotate) - [select for diffs]
Sat Nov 6 01:41:09 1993 UTC (20 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.27: +13 -13 lines
Diff to previous 1.27
typo.

Revision 1.27 - (view) (annotate) - [select for diffs]
Tue Nov 2 16:10:36 1993 UTC (20 years, 5 months ago) by ram
Branch: MAIN
Changes since 1.26: +13 -17 lines
Diff to previous 1.26
Fix SXMASH util for SXHASH to not be stupid.

Revision 1.26 - (view) (annotate) - [select for diffs]
Wed Aug 25 01:13:34 1993 UTC (20 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.25: +7 -1 lines
Diff to previous 1.25
Fix compiler warnings.

Revision 1.25 - (view) (annotate) - [select for diffs]
Thu Jun 10 16:16:33 1993 UTC (20 years, 10 months ago) by wlott
Branch: MAIN
Changes since 1.24: +2 -3 lines
Diff to previous 1.24
Don't export hash-table-weak-p from the common-lisp package.

Revision 1.24 - (view) (annotate) - [select for diffs]
Sat May 22 21:17:58 1993 UTC (20 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.23: +7 -3 lines
Diff to previous 1.23
Only interpose a weak-pointer between the hash-table-bucket-key and the
real key if the hash table is supposed to be weak.

Revision 1.23 - (view) (annotate) - [select for diffs]
Mon May 17 21:22:23 1993 UTC (20 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.22: +421 -95 lines
Diff to previous 1.22
Added weak hash table support.  Added gengc support.

Revision 1.22 - (view) (annotate) - [select for diffs]
Fri Feb 26 08:25:37 1993 UTC (21 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.21: +81 -63 lines
Diff to previous 1.21
new structure branch & tuning, see new_struct

Revision 1.21 - (view) (annotate) - [select for diffs]
Wed Nov 4 17:51:03 1992 UTC (21 years, 5 months ago) by wlott
Branch: MAIN
Branch point for: new_struct
Changes since 1.20: +18 -4 lines
Diff to previous 1.20
Changed the interface to user defined hash tables.  There is now a function
DEFINE-HASH-TABLE-TEST that takes three arguments: the symbol name of the
hash table test, the test function, and the hash function.  It updates
*hash-table-tests*, which is now internal.

Revision 1.20 - (view) (annotate) - [select for diffs]
Mon Oct 26 03:44:16 1992 UTC (21 years, 6 months ago) by wlott
Branch: MAIN
Changes since 1.19: +18 -2 lines
Diff to previous 1.19
Added EXT:*HASH-TABLE-TESTS* and made MAKE-HASH-TABLE look in it for any
:TEST types that it doesn't understand.  Entries in EXT:*HASH-TABLE-TESTS*
should be lists of the three values: the name, the test function, and the
hash function.  The test function takes two objects and returns true iff
they are the same.  The hash function takes one object and returns two
values: the (positive fixnum) hash value and true if the hashing depends on
pointer values and will have to be redone if the object moves.

Revision 1.19 - (view) (annotate) - [select for diffs]
Fri Sep 25 23:31:13 1992 UTC (21 years, 7 months ago) by ram
Branch: MAIN
Changes since 1.18: +11 -7 lines
Diff to previous 1.18
Fixed hash-table make-load-form to use the right keywords, and also
to expand into smaller (and constant-size ) code.

Revision 1.18 - (view) (annotate) - [select for diffs]
Sat Jun 27 21:41:22 1992 UTC (21 years, 10 months ago) by wlott
Branch: MAIN
Changes since 1.17: +3 -1 lines
Diff to previous 1.17
Added some type declarations so that a call to make-array gets open coded.

Revision 1.17 - (view) (annotate) - [select for diffs]
Sat May 16 16:12:44 1992 UTC (21 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.16: +2 -2 lines
Diff to previous 1.16
Fixed a bug introduced into WITH-HASH-TABLE-ITERATOR.  The macrolet body
needed an extra level of quoting.

Revision 1.16 - (view) (annotate) - [select for diffs]
Fri May 15 17:53:48 1992 UTC (21 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.15: +2 -1 lines
Diff to previous 1.15
Forgot to decf the entries count in remhash.

Revision 1.15 - (view) (annotate) - [select for diffs]
Thu May 7 09:57:15 1992 UTC (21 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.14: +4 -2 lines
Diff to previous 1.14
Forgot to set the vector subtype when depositing an entry whos hashing was
EQ based.  Changed the hash-table print function to use ~:@P instead of
assuming that it should always print ``entries.''

Revision 1.14 - (view) (annotate) - [select for diffs]
Thu May 7 09:12:04 1992 UTC (21 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.13: +2 -2 lines
Diff to previous 1.13
Missed a place where I changed a name.

Revision 1.13 - (view) (annotate) - [select for diffs]
Thu May 7 08:48:08 1992 UTC (21 years, 11 months ago) by wlott
Branch: MAIN
Changes since 1.12: +353 -350 lines
Diff to previous 1.12
Rewrote most everything.  MAKE-HASH-TABLE now conforms to the X3J13 spec.

Revision 1.12 - (view) (annotate) - [select for diffs]
Thu Apr 23 14:11:06 1992 UTC (22 years ago) by wlott
Branch: MAIN
Changes since 1.11: +2 -2 lines
Diff to previous 1.11
Fixed doc string for maphash to indicate that it returns NIL instead of T.

Revision 1.11 - (view) (annotate) - [select for diffs]
Sat Dec 14 13:09:37 1991 UTC (22 years, 4 months ago) by wlott
Branch: MAIN
Branch point for: gengc
Changes since 1.10: +20 -20 lines
Diff to previous 1.10
Fixed my change to make-hash-table to use let* instead of let.

Revision 1.10 - (view) (annotate) - [select for diffs]
Sat Dec 14 08:57:25 1991 UTC (22 years, 4 months ago) by wlott
Branch: MAIN
Changes since 1.9: +58 -26 lines
Diff to previous 1.9
Added make-load-form support.  Changed make-hash-table to no longer
assign arguments.

Revision 1.9 - (view) (annotate) - [select for diffs]
Fri Feb 8 13:33:08 1991 UTC (23 years, 2 months ago) by ram
Branch: MAIN
Branch point for: new_hash
Changes since 1.8: +8 -4 lines
Diff to previous 1.8
New file header with RCS header FILE-COMMENT.

Revision 1.8 - (view) (annotate) - [select for diffs]
Tue Dec 4 12:30:43 1990 UTC (23 years, 4 months ago) by wlott
Branch: MAIN
Changes since 1.7: +37 -3 lines
Diff to previous 1.7
Added Blaine's with-hash-table-iterator.

Revision 1.7 - (view) (annotate) - [select for diffs]
Sat Nov 24 08:43:20 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.6: +3 -3 lines
Diff to previous 1.6
Took the vm: off of single-float-bits, double-float-low-bits, and
double-float-high-bits because they are now in the kernel package.

Revision 1.6 - (view) (annotate) - [select for diffs]
Wed Nov 21 08:57:57 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.5: +2 -2 lines
Diff to previous 1.5
Changed ``%primitive sxhash-simple-string'' to ``%sxhash-simple-string''

Revision 1.5 - (view) (annotate) - [select for diffs]
Mon Nov 19 13:39:16 1990 UTC (23 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.4: +4 -3 lines
Diff to previous 1.4
Added initial-elements to make-array calls.

Revision 1.4 - (view) (annotate) - [select for diffs]
Wed Oct 10 16:31:23 1990 UTC (23 years, 6 months ago) by wlott
Branch: MAIN
Changes since 1.3: +2 -2 lines
Diff to previous 1.3
Added a structure branch to SXHASH.

Revision 1.3 - (view) (annotate) - [select for diffs]
Thu Oct 4 14:36:09 1990 UTC (23 years, 6 months ago) by ram
Branch: MAIN
Changes since 1.2: +17 -8 lines
Diff to previous 1.2
Changed SXHASH to use the float-bits primitives instead of integer-decode-
float for hashing float, so that SXHASH don't gag on NaNs and infinities.
Also, fixed it to not EQ hash random objects, as that is illegal.

Revision 1.2 - (view) (annotate) - [select for diffs]
Fri Aug 24 18:11:19 1990 UTC (23 years, 8 months ago) by wlott
Branch: MAIN
Changes since 1.1: +58 -42 lines
Diff to previous 1.1
Moved MIPS branch onto trunk; no merge necessary.

Revision 1.1 - (view) (annotate) - [select for diffs]
Tue Feb 6 17:24:35 1990 UTC (24 years, 2 months ago) by ram
Branch: MAIN
Initial revision

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

  ViewVC Help
Powered by ViewVC 1.1.5