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

Log of /src/pcl/low.lisp

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Tag:

Revision 1.37 - (view) (annotate) - [select for diffs]
Mon Apr 19 02:31:14 2010 UTC (3 years, 11 months 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, release-20b-pre1, release-20b-pre2, 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.36: +4 -4 lines
Diff to previous 1.36
Remove _N"" reader macro from docstrings when possible.

Revision 1.36 - (view) (annotate) - [select for diffs]
Fri Mar 19 15:19:03 2010 UTC (4 years ago) by rtoy
Branch: MAIN
CVS Tags: post-merge-intl-branch, snapshot-2010-04
Changes since 1.35: +5 -4 lines
Diff to previous 1.35
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.35.26.1 - (view) (annotate) - [select for diffs]
Thu Feb 25 20:34:57 2010 UTC (4 years, 1 month ago) by rtoy
Branch: intl-2-branch
Changes since 1.35: +2 -1 lines
Diff to previous 1.35 , to next main 1.37
Restart internalization work.  This new branch starts with code from
the intl-branch on date 2010-02-12 18:00:00+0500.  This version works
and

LANG=en@piglatin bin/lisp

works (once the piglatin translation is added).

Revision 1.35.24.2 - (view) (annotate) - [select for diffs]
Sat Feb 13 01:28:04 2010 UTC (4 years, 2 months ago) by rtoy
Branch: intl-branch
CVS Tags: intl-branch-2010-03-18-1300, intl-branch-working-2010-02-19-1000
Changes since 1.35.24.1: +4 -4 lines
Diff to previous 1.35.24.1 , to branch point 1.35 , to next main 1.37
Mark translatable strings; regenerate cmucl.pot and cmucl.po

Revision 1.35.24.1 - (view) (annotate) - [select for diffs]
Mon Feb 8 17:15:53 2010 UTC (4 years, 2 months ago) by rtoy
Branch: intl-branch
CVS Tags: intl-branch-working-2010-02-11-1000
Changes since 1.35: +2 -1 lines
Diff to previous 1.35
Add (intl:textdomain "cmucl") to the files to set the textdomain.

Revision 1.35 - (view) (annotate) - [select for diffs]
Mon Oct 8 15:35:37 2007 UTC (6 years, 6 months ago) by rtoy
Branch: MAIN
CVS Tags: RELEASE_19f, RELEASE_20a, amd64-dd-start, intl-2-branch-base, intl-branch-base, label-2009-03-16, label-2009-03-25, merge-sse2-packed, merge-with-19f, merged-unicode-utf16-extfmt-2009-06-11, portable-clx-base, portable-clx-import-2009-06-16, pre-merge-intl-branch, release-19e, release-19e-base, release-19e-pre1, release-19e-pre2, release-19f-base, release-19f-pre1, release-20a-base, release-20a-pre1, 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, 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, intl-2-branch, intl-branch, portable-clx-branch, release-19e-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.34: +1 -9 lines
Diff to previous 1.34
Fix problem with cross-compiles needing SXHASH-INSTANCE because TRACE
uses EQUAL hash-tables now to keep track of labels/flets.

Basically moved the implementation of sxhash-instance from
pcl/low.lisp to hash-new.lisp.

Revision 1.34 - (view) (annotate) - [select for diffs]
Thu Sep 13 04:11:45 2007 UTC (6 years, 7 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2007-10
Changes since 1.33: +4 -1 lines
Diff to previous 1.33
Untracing of flet/labels functions wasn't working and neither was
retracing flet/labels functions.  This was caused by the hash-table in
*TRACE-FUNCTIONS* using an EQ test.  This doesn't work well when the
functions are lists like (FLET INNER OUTER).

code/ntrace.lisp:
o Change *TRACED-FUNCTIONS* to use an EQUAL table so lists can match.

pcl/braid.lisp:
o Move LISP::SXHASH-INSTANCE to low.lisp because we need it defined
  earlier because of the change to tracing.  Can't build PCL without
  this change.

pcl/low.lisp:
o LISP::SXHASH-INSTANCE moved here.

Revision 1.32.12.1 - (view) (annotate) - [select for diffs]
Mon Dec 19 01:10:21 2005 UTC (8 years, 4 months ago) by rtoy
Branch: ppc_gencgc_branch
CVS Tags: ppc_gencgc_snap_2005-12-17, ppc_gencgc_snap_2006-01-06
Changes since 1.32: +6 -1 lines
Diff to previous 1.32 , to next main 1.37
Merge code from main branch of 2005-12-17 to ppc gencgc branch.  Still
doesn't work of course.

Revision 1.33 - (view) (annotate) - [select for diffs]
Thu Aug 18 16:55:01 2005 UTC (8 years, 8 months ago) by rtoy
Branch: MAIN
CVS Tags: 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, pre-telent-clx, release-19c, release-19c-base, release-19c-pre1, release-19d, release-19d-base, release-19d-pre1, release-19d-pre2, 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
Branch point for: double-double-array-branch, double-double-branch, double-double-reader-branch, release-19c-branch, release-19d-branch
Changes since 1.32: +6 -1 lines
Diff to previous 1.32
Signal a program-error instead of error when the number of arguments
to a methood is wrong.  Bug found by ansi-tests.

Revision 1.32 - (view) (annotate) - [select for diffs]
Mon May 26 16:03:08 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
CVS Tags: amd64-merge-start, dynamic-extent-base, lisp-executable-base, mod-arith-base, ppc_gencgc_snap_2005-05-14, 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, 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, sparc_gencgc, sparc_gencgc_merge
Branch point for: dynamic-extent, lisp-executable, mod-arith-branch, ppc_gencgc_branch, release-19a-branch, release-19b-branch, sparc_gencgc_branch
Changes since 1.31: +20 -6 lines
Diff to previous 1.31
	* src/pcl/low.lisp (compile-lambda): Add &key name and inline.

Revision 1.31 - (view) (annotate) - [select for diffs]
Sun May 25 14:33:49 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.30: +2 -1 lines
Diff to previous 1.30
	CLHS 7.6.5 keyword argument checking for calls to generic
	functions.  Found by Paul Dietz, of course.  This also includes
	some minor code cleanup and a fix for a bug caused by a typo.

	* src-gf/pcl/std-class.lisp
	(compute-effective-slot-definition-initargs):
	Reformatted to make it readable on a tty.

	* src-gf/pcl/methods.lisp (set-condition-svuc-method): Fix a typo.

	* src-gf/pcl/low.lisp (parse-lambda-list): Add an ignore
	declaration.

	* src-gf/pcl/init.lisp (valid-initargs): Use method-lambda-list*.

	* src-gf/pcl/dfun.lisp (use-caching-dfun-p): Use
	generic-function-methods*.
	(use-constant-value-dfun-p): Ditto.
	(use-dispatch-dfun-p): Don't use dispatching dfuns when we must
	check keyword arguments according to CLHS 7.6.5, because this
	computes emfs for sets methods that aren't applicable together in
	the usual sense; this screws up emf keyword argument checking, of
	course.
	(make-initial-dfun): Use gf-arg-info*.
	(update-dfun): Use generic-function-name*.
	(final-accessor-dfun-type, make-accessor-table)
	(compute-applicable-methods-using-types)
	(compute-applicable-methods-using-types): Likewise.

	* src-gf/pcl/combin.lisp (standard-compute-effective-method):
	Don't use the single-call-method optimization if we must
	check keyword arguments according to CLHS 7.6.5.
	(callable-generator-for-emf): Rewritten to add a keyword
	argument check to the emf.
	(emfs-must-check-applicable-keywords-p)
	(compute-applicable-keywords, check-applicable-keywords):
	New functions.
	(odd-number-of-keyword-arguments, invalid-keyword-argument):
	Moved here from boot.lisp.
	(make-effective-method-lambda): Add a check-applicable-keywords
	form to the emf, if appropriate.
	(memf-test-converter, memf-code-converter)
	(memf-constant-converter): Deal with check-applicable-keywords.
	(*applicable-methods*): New variable.
	(make-callable): Bind it.
	(make-emf-name): Use generic-function-name*.

	* src/pcl/braid.lisp (ensure-non-standard-class): Remove
	an used branch.

	* src/pcl/boot.lisp (*make-method-lambda-gf-name*): Removed.
	(expand-defmethod): Don't bind it.
	(make-method-lambda-internal): Don't add &key to the method
	function's lambda-list if the gf has &key.
	(bind-args): Rewritten.  Don't do keyword checking as this is
	done in emfs now.
	(get-key-arg, get-key-arg1): Simplified; do less checking.
	(generic-function-name*, generic-function-methods*)
	(gf-arg-info*, method-lambda-list*): New functions.
	(check-method-arg-info): Use them.
	(gf-lambda-list-from-method): New function.
	(gf-lambda-list): Use it.  Don't add &allow-other-keys to a
	gf's lambda-list if a method has &key.
	(get-generic-function-info): Use gf-arg-info*.
	(parse-specialized-lambda-list): Add an ignore declaration.
	(odd-number-of-keyword-arguments, invalid-keyword-argument):
	Moved to combin.lisp.
	(check-generic-function-lambda-list): Remove &more stuff
	because that's checked elsewhere now (and Python can even
	tell it is).

	* src-gf/pcl/ctor.lisp (install-optimized-constructor): Remove
	an unmatched ).

Revision 1.30 - (view) (annotate) - [select for diffs]
Mon May 19 19:16:26 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.29: +10 -4 lines
Diff to previous 1.29
	Allow (SETF SLOT-VALUE) on read-only structure slots, like LW and
	ACL.  Problem found by Christophe Rhodes.

	* src/pcl/low.lisp (structure-slotd-writer-function): Create
	a writer function for read-only slots.

	* src/pcl/braid.lisp (ensure-non-standard-class): Call
	structure-slotd-writer-function with additional arg.

Revision 1.29 - (view) (annotate) - [select for diffs]
Sun May 18 18:09:30 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.28: +44 -1 lines
Diff to previous 1.28
	Paul Dietz' DEFGENERIC.ERROR.4.  Check for repeated lambda
	variables.

	* src/pcl/boot.lisp (parse-generic-function-lambda-list)
	(analyze-lambda-list, parse-specialized-lambda-list):
	Use parse-lambda-list.
	(expand-defmethod): Proclaim the generic function using
	the unspecialized lambda list, not the method's specialized
	lambda list.

	* src/pcl/low.lisp (parse-lambda-list): New function.

Revision 1.28 - (view) (annotate) - [select for diffs]
Tue May 13 10:16:58 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.27: +7 -2 lines
Diff to previous 1.27
	* src/pcl/cache.lisp (dfun-arg-symbol, slot-vector-symbol):
	Use make-.variable..
	* src/pcl/ctor.lisp (make-instance->constructor-call)
	(slot-init-forms): Ditto.

	* src/pcl/low.lisp (make-.variable.): New function.

	* src/pcl/braid.lisp (ensure-non-standard-class): Remove ext:.
	* src/pcl/defclass.lisp (defclass): Ditto.
	* src/pcl/low.lisp (set-function-name): Ditto.

	* src/pcl/ctor.lisp (make-instance->constructor-call): Don't
	do the without-package-locks around the let-form.
	(install-optimized-constructor): Do it here.
	(slot-init-forms): Don't do it here.

Revision 1.27 - (view) (annotate) - [select for diffs]
Mon May 12 16:30:42 2003 UTC (10 years, 11 months ago) by emarsden
Branch: MAIN
Changes since 1.26: +16 -15 lines
Diff to previous 1.26
Add package locks. Bootfile boot8.lisp allows this to build without
a cross-compile (or just select the CLOBBER-IT restart).

   - two extra PACKAGE-LOCK and PACKAGE-DEFINITION-LOCK slots added to
     the package structure. These can be modified using the
     EXT:PACKAGE-LOCK and EXT:PACKAGE-DEFINITION-LOCK accessors.

   - macro EXT:WITHOUT-PACKAGE-LOCKS that evaluates forms with all
     package locks disabled (this is done by binding the global
     variable CL::*ENABLE-PACKAGE-LOCKED-ERRORS*)

   - new PACKAGE-LOCKED-ERROR condition

   - in SETF-FDEFINITION-HOOK and in the DEFMACRO, DEFSTRUCT, DEFTYPE
     and DEFCLASS defining forms, check whether the definition would
     modify a package whose definition-lock is enabled, and signal a
     package-locked-error condition with restarts that allow you to
     unlock the package or ignore the lock

   - in EXPORT, UNEXPORT etc check whether the target package is
     guarded by a package-lock, and signal an error

   - disable package locks when loading a subsystem

   - disable package locks in certain areas of PCL and in the
     MAKE-LOAD-FORM support of the compiler, where code is generated
     inside system packages at runtime

Revision 1.26 - (view) (annotate) - [select for diffs]
Wed May 7 17:15:48 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.25: +1 -4 lines
Diff to previous 1.25
Argh.  Remove the debug output.

Revision 1.25 - (view) (annotate) - [select for diffs]
Wed May 7 17:14:24 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.24: +69 -16 lines
Diff to previous 1.24
	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.24 - (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.23: +13 -13 lines
Diff to previous 1.23
	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.23 - (view) (annotate) - [select for diffs]
Wed Mar 26 17:15:22 2003 UTC (11 years ago) by gerd
Branch: MAIN
CVS Tags: remove_negative_zero_not_zero
Changes since 1.22: +10 -11 lines
Diff to previous 1.22
	* pcl/boot.lisp (parse-defmethod): Rewritten for clarity.  Signal
	an error for most cases of null qualifiers.


	Improve DESCRIBE on generic functions.

	* pcl/env.lisp (method-specialized-lambda-list): New function.
	(describe-object): Use it, and use generic-function-lambda-list.

	* pcl/methods.lisp (generic-function-pretty-arglist)
	(method-pretty-arglist): Remove.

	* pcl/generic-functions.lisp (generic-function-pretty-arglist)
	(method-pretty-arglist): Remove.


	AMOP compliance fixes: Reintroduce class METAOBJECT, make
	GENERIC-FUNCTION a subclass of STANDARD-OBJECT, remove STD-OBJECT.
	This basically reverts a change of dtc from 1998.

	* code/describe.lisp (describe-instance): Check for
	standard-object, not pcl::std-object.

	* pcl/pkg.lisp ("PCL", "CLOS-MOP"): Export more stuff.

	* pcl/generic-functions.lisp: Remove some of the useless comments.

	* pcl/slots.lisp (slot-value-using-class, setf slot-value-using-class)
	(slot-boundp-using-class, slot-makunbound-using-class): Specialize
	on standard-object.

	* pcl/slots-boot.lisp (get-optimized-std-accessor-method-function):
	Remove an std-class-p case.

	* pcl/methods.lisp (update-std-or-str-methods): Use
	standard-object instead of std-object.
	(mec-all-classes-internal): Use *the-class-standard-object*
	instead of *the-class-std-object*.
	(class-test): Don't consider *the-class-std-object*.

	* pcl/low.lisp (pcl-instance-p) [deftransform]: Use
	standard-object instead of std-object.

	* pcl/init.lisp (update-instance-for-different-class)
	(update-instance-for-redefined-class): Specialize on
	standard-object instead of std-object.

	* pcl/dfun.lisp (accessor-values-internal, make-accessor-table)
	(make-accessor-table): Use *the-class-standard-object* instead of
	*the-class-std-object*.

	* pcl/defs.lisp (toplevel): Don't declare *the-class-std-object*
	special.
	(standard-object): Single superclass slot-object.
	(metaobject): New class.
	(std-object): Class removed.
	(specializer): Superclass metaobject.
	(definition-source-mixin, plist-mixin): Superclass
	standard-object, no metaclass.
	(documentation-mixin, dependent-update-mixin): No metaclass.
	(slot-definition, method, generic-function, method-combination):
	Superclass metaobject.

	* pcl/cache.lisp (raise-metatype): Don't consider std-class.

	* pcl/braid.lisp (bootstrap-meta-braid): Don't braid std-class.
	(bootstrap-initialize-class): Don't consider std-class.

Revision 1.22 - (view) (annotate) - [select for diffs]
Sat Mar 22 16:15:16 2003 UTC (11 years ago) by gerd
Branch: MAIN
Changes since 1.21: +127 -81 lines
Diff to previous 1.21
* 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.21.2.6 - (view) (annotate) - [select for diffs]
Thu Mar 20 23:41:00 2003 UTC (11 years, 1 month ago) by gerd
Branch: cold-pcl
Changes since 1.21.2.5: +13 -1 lines
Diff to previous 1.21.2.5 , to branch point 1.21 , to next main 1.37
* std-class.lisp (inform-type-system-about-class)
(shared-initialize :after): New methods for condition-class.

* macros.lisp (find-class-from-cell): Test both structure-type-p
and condition-type-p.  Use ensure-non-standard-class.

* low.lisp (structure-type-p): Return false for conditions.
(condition-type-p): New function.

* env.lisp (coerce-to-pcl-class, make-instance, change-class)
(frob): Remove methods specializing on kernel::class.

* defs.lisp (specializer-from-type): Use
ensure-non-standard-class.
(condition-class): New metaclass.

* cmucl-documentation.lisp (setf documentation): Test
both structure-type-p and condition-type-p.

* cache.lisp (wrapper-class*): Call ensure-non-standard-class.
(raise-metatype): Handle condition-class.

* braid.lisp (find-structure-class): Variable removed.
(bootstrap-initialize-class): Add supplied-p parameter for the
prototype because class null has a nil prototype.
(ensure-non-standard-class): Renamed from find-structure-class.
Handle conditions.

Revision 1.21.2.5 - (view) (annotate) - [select for diffs]
Wed Mar 19 19:17:41 2003 UTC (11 years, 1 month ago) by gerd
Branch: cold-pcl
Changes since 1.21.2.4: +1 -15 lines
Diff to previous 1.21.2.4 , to branch point 1.21
* low.lisp (*canonical-class-names*): Remove.
(*inhibit-class-name-canonicalization*, canonical-class-name):
Remove.

* defclass.lisp (expand-defclass): Don't canonicalize class
names.

* boot.lisp (parse-specialized-lambda-list): Don't use
canonical-class-name.

Revision 1.21.2.4 - (view) (annotate) - [select for diffs]
Wed Mar 19 16:33:23 2003 UTC (11 years, 1 month ago) by gerd
Branch: cold-pcl
Changes since 1.21.2.3: +11 -8 lines
Diff to previous 1.21.2.3 , to branch point 1.21
	* pcl/*.lisp: Changes for lisp:class = pcl:class.

Revision 1.21.2.3 - (view) (annotate) - [select for diffs]
Sun Mar 16 13:10:16 2003 UTC (11 years, 1 month ago) by gerd
Branch: cold-pcl
Changes since 1.21.2.2: +3 -5 lines
Diff to previous 1.21.2.2 , to branch point 1.21
* low.lisp (symbolicate): Use ext:symbolicate.

* braid.lisp (initial-classes-and-wrappers): Use symbols
instead of strings as arguments to symbolicate.
(bootstrap-meta-braid): Likewise.

* defs.lisp (get-built-in-class-symbol)
(get-built-in-wrapper-symbol): Likewise.

Revision 1.21.2.2 - (view) (annotate) - [select for diffs]
Wed Mar 12 18:23:50 2003 UTC (11 years, 1 month ago) by gerd
Branch: cold-pcl
Changes since 1.21.2.1: +15 -2 lines
Diff to previous 1.21.2.1 , to branch point 1.21
(*canonical-class-names*): New variable.
(canonical-class-name): New function.
(*inhibit-class-name-canonicalization*): New variable.

Revision 1.21.2.1 - (view) (annotate) - [select for diffs]
Sun Mar 9 12:47:22 2003 UTC (11 years, 1 month ago) by gerd
Branch: cold-pcl
Changes since 1.21: +108 -74 lines
Diff to previous 1.21
*** empty log message ***

Revision 1.21 - (view) (annotate) - [select for diffs]
Fri Nov 22 15:20:18 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.20: +1 -8 lines
Diff to previous 1.20
Entomotomy Bug: sxhash-on-pcl-instances-returns-42

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

Revision 1.20 - (view) (annotate) - [select for diffs]
Thu Nov 21 21:24:14 2002 UTC (11 years, 4 months ago) by pmai
Branch: MAIN
Changes since 1.19: +19 -2 lines
Diff to previous 1.19
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.19 - (view) (annotate) - [select for diffs]
Sat Oct 19 14:32:44 2002 UTC (11 years, 6 months ago) by pmai
Branch: MAIN
Changes since 1.18: +3 -8 lines
Diff to previous 1.18
Committed patch by Gerd Moellmann to rename the constant *slot-unbound* to
the more fitting name +slot-unbound+.

Revision 1.18 - (view) (annotate) - [select for diffs]
Mon Sep 9 15:02:56 2002 UTC (11 years, 7 months ago) by pmai
Branch: MAIN
CVS Tags: UNICODE-BASE
Branch point for: UNICODE-BRANCH
Changes since 1.17: +1 -24 lines
Diff to previous 1.17
Patch by Gerd Moellmann to remove the unused make-specializable function,
together with related implementation-dependent code.  This change isn't
really a loss, since make-specializable could only do its work completely
automatically where CMUCL kept the argument list of the function around.

Revision 1.17 - (view) (annotate) - [select for diffs]
Sat Sep 7 13:28:46 2002 UTC (11 years, 7 months ago) by pmai
Branch: MAIN
Changes since 1.16: +27 -19 lines
Diff to previous 1.16
Committed patches by Gerd Moellmann to eliminate PCL's without-interrupts
in favour of either system:without-interrupts (for non-MP versions), and
a lock-based approach for MP versions.  Note that the latter is a bit
experimental, see the comments in the code for details.

Revision 1.16 - (view) (annotate) - [select for diffs]
Sat Sep 7 13:16:48 2002 UTC (11 years, 7 months ago) by pmai
Branch: MAIN
Changes since 1.15: +1 -6 lines
Diff to previous 1.15
Removed the shadowed version of dotimes from PCL, replacing it with
normal cl:dotimes, introducing explicit fixnum declarations where they
weren't obviously unnecessary.  Based on a patch by Gerd Moellmann.

Revision 1.7.2.3 - (view) (annotate) - [select for diffs]
Sat Mar 23 18:51:19 2002 UTC (12 years ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18d
Changes since 1.7.2.2: +245 -260 lines
Diff to previous 1.7.2.2 , to branch point 1.7 , to next main 1.37
Mega commit to bring RELENG_18 branch in sync with HEAD in preparation
for release tagging 18d.

Revision 1.15 - (view) (annotate) - [select for diffs]
Sat Sep 22 13:57:42 2001 UTC (12 years, 6 months ago) by pw
Branch: MAIN
CVS Tags: LINKAGE_TABLE, PRE_LINKAGE_TABLE
Changes since 1.14: +4 -1 lines
Diff to previous 1.14
This revision turns on INFORM-TYPE-SYSTEM-ABOUT-STD-CLASS which
represses compiler warnings about undefined class when compiling
defmethods in the same file as the defclass forms. It does this
by calling (lisp:make-class :name class-name) which creates a
minimal entry such that lisp:find-class will return non-nil. The
class entry is filled out at load time. A consequence of this is
that until load time, any attempt to treat that minimal class as
valid will fail, probably because lisp:class-layout => NIL. This
doesn't seem a problem in current practice.

Revision 1.14 - (view) (annotate) - [select for diffs]
Tue Apr 17 17:30:14 2001 UTC (13 years ago) by pw
Branch: MAIN
Changes since 1.13: +3 -1 lines
Diff to previous 1.13
Reinstate an eval-when around a defvar that I had stupidly removed
the last time around.

Revision 1.13 - (view) (annotate) - [select for diffs]
Wed Apr 11 20:05:08 2001 UTC (13 years ago) by pw
Branch: MAIN
Changes since 1.12: +7 -4 lines
Diff to previous 1.12
Minor tweaks.

Revision 1.12 - (view) (annotate) - [select for diffs]
Tue Apr 10 22:37:23 2001 UTC (13 years ago) by pw
Branch: MAIN
Changes since 1.11: +238 -261 lines
Diff to previous 1.11
From Pierre Mai:

o All the stuff from cmu-low.lisp has been merged into low.lisp.
o Therefore cmu-low.lisp has been removed completely.
o All the stuff in low.lisp which either wasn't used in current PCL or
  was unnecessary in CMU CL, or which was implemented as no-ops for
  CMU CL has been removed.
o Calls in other files to functions which were dropped have been
  removed.
o Source order reorganised a bit and added several comments and
  doc-strings.
o Made `*optimize-speed*' consistent for small and non-small cores,
  and fixed ordering problem.
o Added `*compile-lambda-silent-p*' which when true (the default) will
  cause compile-lambda to be silent when compiling PCL-generated code.

Revision 1.7.2.2 - (view) (annotate) - [select for diffs]
Tue May 23 16:38:57 2000 UTC (13 years, 10 months ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18c
Changes since 1.7.2.1: +9 -49 lines
Diff to previous 1.7.2.1 , to branch point 1.7
This set of revisions brings the RELENG_18 branch up to HEAD in preparation
for an 18c release.

Revision 1.11 - (view) (annotate) - [select for diffs]
Sun May 30 23:14:03 1999 UTC (14 years, 10 months ago) by pw
Branch: MAIN
Changes since 1.10: +5 -19 lines
Diff to previous 1.10
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.10 - (view) (annotate) - [select for diffs]
Thu Mar 11 16:51:10 1999 UTC (15 years, 1 month ago) by pw
Branch: MAIN
Changes since 1.9: +3 -33 lines
Diff to previous 1.9
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.9 - (view) (annotate) - [select for diffs]
Sun Dec 20 04:30:21 1998 UTC (15 years, 4 months ago) by dtc
Branch: MAIN
Changes since 1.8: +4 -0 lines
Diff to previous 1.8
Add CMUCL style file-comments; from Peter Van Eynde.

Revision 1.7.2.1 - (view) (annotate) - [select for diffs]
Tue Jun 23 11:25:35 1998 UTC (15 years, 9 months ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18b
Changes since 1.7: +1 -1 lines
Diff to previous 1.7
This (huge) revision brings the RELENG_18 branch up to the current HEAD.
Note code/unix-glib2.lisp not yet included -- not sure it is ready to go.

Revision 1.8 - (view) (annotate) - [select for diffs]
Sun Jun 7 18:01:19 1998 UTC (15 years, 10 months ago) by dtc
Branch: MAIN
Changes since 1.7: +1 -1 lines
Diff to previous 1.7
Define *slot-unbound* to be a constant, and adjust some of the slot
unbound tests to improve the performance of the compiled code.

Revision 1.7 - (view) (annotate) - [select for diffs]
Thu Feb 6 21:24:13 1997 UTC (17 years, 2 months ago) by pw
Branch: MAIN
CVS Tags: RELEASE_18a
Branch point for: RELENG_18
Changes since 1.6: +1 -2 lines
Diff to previous 1.6
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.6.1.1 - (view) (annotate) - [select for diffs] (vendor branch)
Tue Jul 20 19:07:51 1993 UTC (20 years, 9 months ago) by ram
Branch: cmu
Changes since 1.6: +1 -2 lines
Diff to previous 1.6 , to next main 1.37
Conditionalized out default defstruct for std-instance, now in cmu-low

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

Revision 1.5 - (view) (annotate) - [select for diffs]
Mon Nov 9 15:20:37 1992 UTC (21 years, 5 months ago) by ram
Branch: MAIN
Changes since 1.4: +211 -487 lines
Diff to previous 1.4
This is September 92 PCL.

Revision 1.4 - (view) (annotate) - [select for diffs]
Sat Aug 1 15:29:14 1992 UTC (21 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.3: +477 -139 lines
Diff to previous 1.3
This is July 92 PCL

Revision 1.3 - (view) (annotate) - [select for diffs]
Mon Jun 1 18:38:28 1992 UTC (21 years, 10 months ago) by ram
Branch: MAIN
Changes since 1.2: +96 -6 lines
Diff to previous 1.2
This is March-92-PCL-2a.

Revision 1.2 - (view) (annotate) - [select for diffs]
Sat Oct 19 17:23:02 1991 UTC (22 years, 6 months ago) by ram
Branch: MAIN
Changes since 1.1: +2 -0 lines
Diff to previous 1.1
Merged with latest PCL version.

Revision 1.1.1.1 - (view) (annotate) - [select for diffs] (vendor branch)
Sat Oct 19 16:45:21 1991 UTC (22 years, 6 months ago) by ram
Changes since 1.1: +2 -0 lines
Diff to previous 1.1 , to next main 1.37
*** empty log message ***

Revision 1.1 - (view) (annotate) - [select for diffs]
Sun Aug 12 03:47:39 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