/[cmucl]/src/pcl/fin.lisp
ViewVC logotype

Log of /src/pcl/fin.lisp

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Links to portable-clx-import-2009-06-16: (view) (annotate)
Sticky Tag:

Revision 1.22 - (view) (annotate) - [select for diffs]
Wed May 7 17:14:24 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
CVS Tags: RELEASE_19f, RELEASE_20a, amd64-dd-start, 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, intl-2-branch-base, intl-branch-base, label-2009-03-16, label-2009-03-25, lisp-executable-base, merge-sse2-packed, merge-with-19f, merged-unicode-utf16-extfmt-2009-06-11, mod-arith-base, portable-clx-base, portable-clx-import-2009-06-16, ppc_gencgc_snap_2005-05-14, ppc_gencgc_snap_2005-12-17, ppc_gencgc_snap_2006-01-06, pre-merge-intl-branch, 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, release-20a-base, release-20a-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, snapshot-2009-07, snapshot-2009-08, snapshot-2009-11, snapshot-2009-12, snapshot-2010-01, snapshot-2010-02, snapshot-2010-03, 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-snapshot-2009-06, unicode-string-buffer-base, unicode-string-buffer-impl-base, 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-extfmt-2009-06-11, 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, RELEASE-20A-BRANCH, amd64-dd-branch, double-double-array-branch, double-double-branch, double-double-reader-branch, dynamic-extent, intl-2-branch, intl-branch, lisp-executable, mod-arith-branch, portable-clx-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-string-buffer-branch, unicode-string-buffer-impl-branch, unicode-utf16-branch, unicode-utf16-extfmt-branch
Changes since 1.21: +1 -16 lines
Diff to previous 1.21
	Add a deftransform for extracting slot vectors.  This can be done
	because redefinitions from funcallable instances to instances
	aren't required to work, and cannot be made to work.

	* src/pcl/low.lisp (fsc-instance-wrapper, fsc-instance-slots)
	(fsc-instance-hash): Moved here from fin.lisp.
	(pcl::pcl-instance-p) <deftransform>: Use info-standard-class-p
	and info-funcallable-standard-class-p.
	(pcl::slot-vector-or-nil) <deftransform>: New.
	(slot-vector-or-nil): New function.

	* src/pcl/info.lisp (info-std-class-p): Removed.
	(info-standard-class-p, info-funcallable-standard-class-p):
	New functions.

	* src/pcl/fin.lisp (fsc-instance-wrapper, fsc-instance-slots)
	(fsc-instance-hash): Moved to low.lisp.

	* src/pcl/vector.lisp (pv-binding1): Use slot-vector-or-nil
	instead of get-slots-or-nil.

Revision 1.21 - (view) (annotate) - [select for diffs]
Sun May 4 13:11:21 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.20: +2 -2 lines
Diff to previous 1.20
	Code cleanup.  Use EXTENSIONS package to reduce clutter.

	* src/pcl/defsys.lisp ("PCL", "WALKER"): Use ext.
	* src/pcl/pkg.lisp ("PCL", "WALKER"): Use ext.
	* src/pcl/*.lisp: Remove ext: prefixes.

	* src/pcl/low.lisp (symbolicate*): Renamed from symbolicate.
	* src/pcl/std-class.lisp (shared-initialize):
	* src/pcl/defs.lisp (get-built-in-class-symbol)
	(get-built-in-wrapper-symbol):
	* src/pcl/braid.lisp (initial-classes-and-wrappers)
	(bootstrap-meta-braid): Use symbolicate*.

	* src/pcl/macros.lisp (dolist-carefully): Removed.
	(true, false, zero): Moved to defclass.lisp.
	(printing-random-thing-internal): Removed.
	(printing-random-thing): Removed.
	(rassq): Removed.
	(*keyword-package*): Removed.
	(make-keyword): Removed; import from cl.
	(memq, delq, assq): Macros removed, import from ext.
	(get-declaration): Moved to boot.lisp, where it's used.

	* src/pcl/boot.lisp (get-declaration): Moved here from
	macros.lisp.

	* src/pcl/methods.lisp (named-object-print-function, print-object):
	* src/pcl/low.lisp (print-std-instance):
	* src/pcl/dfun.lisp (print-dfun-info):
	* src/pcl/cache.lisp (print-cache, print-wrapper):
	* src/pcl/boot.lisp (make-early-gf):
	Use print-unreadable-object instead of printing-random-thing.

	* src/pcl/defclass.lisp (true, false, zero): Moved here from
	macros.lisp.

	* src/pcl/methods.lisp (legal-qualifiers-p)
	(legal-specializers-p): Use dolist.

Revision 1.20 - (view) (annotate) - [select for diffs]
Sat Mar 22 16:15:16 2003 UTC (11 years, 1 month ago) by gerd
Branch: MAIN
CVS Tags: remove_negative_zero_not_zero
Changes since 1.19: +5 -18 lines
Diff to previous 1.19
* 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.19 - (view) (annotate) - [select for diffs]
Thu Nov 28 00:51:35 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.18: +9 -4 lines
Diff to previous 1.18
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.18 - (view) (annotate) - [select for diffs]
Fri Nov 22 15:20:18 2002 UTC (11 years, 5 months ago) by pmai
Branch: MAIN
Changes since 1.17: +8 -1 lines
Diff to previous 1.17
Entomotomy Bug: sxhash-on-pcl-instances-returns-42

Corrected previous check-in to not error out on funcallable-instances.

Revision 1.17 - (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.16: +8 -2 lines
Diff to previous 1.16
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.16 - (view) (annotate) - [select for diffs]
Wed Oct 9 15:32:29 2002 UTC (11 years, 6 months ago) by pmai
Branch: MAIN
Changes since 1.15: +3 -40 lines
Diff to previous 1.15
This commits various patches submitted by Gerd Moellmann to remove unused
code in various parts of PCL.  See also bug misc-unused-code-in-pcl in
Entomotomy.

Revision 1.15 - (view) (annotate) - [select for diffs]
Tue Aug 27 19:01:39 2002 UTC (11 years, 7 months ago) by pmai
Branch: MAIN
CVS Tags: LINKAGE_TABLE, PRE_LINKAGE_TABLE, UNICODE-BASE
Branch point for: UNICODE-BRANCH
Changes since 1.14: +2 -2 lines
Diff to previous 1.14
Patch by Gerd Moellmann to turn old-style into new-style eval-when's in
the PCL code base.

Revision 1.14 - (view) (annotate) - [select for diffs]
Tue Mar 13 15:49:47 2001 UTC (13 years, 1 month ago) by pw
Branch: MAIN
Changes since 1.13: +2 -2 lines
Diff to previous 1.13
Change toplevel PROCLAIMs to DECLAIMs.

Revision 1.13 - (view) (annotate) - [select for diffs]
Sun May 30 23:13:59 1999 UTC (14 years, 10 months ago) by pw
Branch: MAIN
Changes since 1.12: +3 -9 lines
Diff to previous 1.12
Remove all #+ and #- conditionals from the source code. What is left
is essentially Common Lisp except for explicit references to things
in CMUCL specific packages.

Revision 1.12 - (view) (annotate) - [select for diffs]
Thu Mar 11 16:51:06 1999 UTC (15 years, 1 month ago) by pw
Branch: MAIN
Changes since 1.11: +1 -1667 lines
Diff to previous 1.11
Cleanup of the PCL directory. Removed files and conditional code
for long dead lisp implementations. Some parts of the code is
now a bit easier to read and (hopefully) understand.

Revision 1.11 - (view) (annotate) - [select for diffs]
Sun Dec 20 04:30:20 1998 UTC (15 years, 4 months ago) by dtc
Branch: MAIN
Changes since 1.10: +4 -0 lines
Diff to previous 1.10
Add CMUCL style file-comments; from Peter Van Eynde.

Revision 1.10 - (view) (annotate) - [select for diffs]
Thu Feb 6 21:24:11 1997 UTC (17 years, 2 months ago) by pw
Branch: MAIN
CVS Tags: RELEASE_18a, RELEASE_18b
Branch point for: RELENG_18
Changes since 1.9: +27 -122 lines
Diff to previous 1.9
This commit brings the PCL repository up to release 17f and also includes
the changes in the X86 1.03.7 kit. Although the 1.03.7 changes were
already in the repository, the other files appear to be of early vintage
and do not work with a 17f system. Hopefully all is correctly synched now.

Revision 1.9 - (view) (annotate) - [select for diffs]
Tue Jan 12 18:24:48 1993 UTC (21 years, 3 months ago) by phg
Branch: MAIN
Branch point for: cmu
Changes since 1.8: +1 -1 lines
Diff to previous 1.8
September-16-92-PCL-e has been incorporated into the CMUCL sources thanks
to Rick Harris.

Revision 1.8 - (view) (annotate) - [select for diffs]
Mon Nov 9 15:19:28 1992 UTC (21 years, 5 months ago) by ram
Branch: MAIN
Changes since 1.7: +43 -59 lines
Diff to previous 1.7
This is September 92 PCL.

Revision 1.7 - (view) (annotate) - [select for diffs]
Sat Aug 1 15:28:45 1992 UTC (21 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.6: +48 -34 lines
Diff to previous 1.6
This is July 92 PCL

Revision 1.6 - (view) (annotate) - [select for diffs]
Mon Jun 1 18:37:58 1992 UTC (21 years, 10 months ago) by ram
Branch: MAIN
Changes since 1.5: +53 -68 lines
Diff to previous 1.5
This is March-92-PCL-2a.

Revision 1.5 - (view) (annotate) - [select for diffs]
Sat Oct 19 17:22:26 1991 UTC (22 years, 6 months ago) by ram
Branch: MAIN
Changes since 1.4: +416 -15 lines
Diff to previous 1.4
Merged with latest PCL version.

Revision 1.4 - (view) (annotate) - [select for diffs]
Thu Nov 29 16:50:45 1990 UTC (23 years, 5 months ago) by ram
Branch: MAIN
Changes since 1.3: +13 -10 lines
Diff to previous 1.3
Fixed setf'ers to return the right value.

Revision 1.3 - (view) (annotate) - [select for diffs]
Thu Nov 29 01:55:43 1990 UTC (23 years, 5 months ago) by ram
Branch: MAIN
Changes since 1.2: +114 -39 lines
Diff to previous 1.2
New version that uses a special funcallable-instance object resembling 
a closure.  This avoids rest arg/apply overhead.

Revision 1.2 - (view) (annotate) - [select for diffs]
Fri Sep 7 17:39:47 1990 UTC (23 years, 7 months ago) by wlott
Branch: MAIN
Changes since 1.1: +50 -29 lines
Diff to previous 1.1
Initial CMU version.

Revision 1.1 - (view) (annotate) - [select for diffs]
Sun Aug 12 03:46:38 1990 UTC (23 years, 8 months ago) by wlott
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