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

Log of /src/pcl/cache.lisp

Parent Directory Parent Directory | Revision Log Revision Log


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

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: 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.35: +13 -12 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.36.1 - (view) (annotate) - [select for diffs]
Thu Feb 25 20:34:56 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.36
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.34.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.34.1: +12 -12 lines
Diff to previous 1.35.34.1 , to branch point 1.35 , to next main 1.36
Mark translatable strings; regenerate cmucl.pot and cmucl.po

Revision 1.35.34.1 - (view) (annotate) - [select for diffs]
Mon Feb 8 17:15:52 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.34.12.1 - (view) (annotate) - [select for diffs]
Mon Dec 19 01:10:20 2005 UTC (8 years, 3 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.34: +10 -9 lines
Diff to previous 1.34 , to next main 1.36
Merge code from main branch of 2005-12-17 to ppc gencgc branch.  Still
doesn't work of course.

Revision 1.35 - (view) (annotate) - [select for diffs]
Mon Jun 20 13:03:21 2005 UTC (8 years, 9 months ago) by rtoy
Branch: MAIN
CVS Tags: RELEASE_19f, RELEASE_20a, amd64-dd-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, 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, pre-telent-clx, 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-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, 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, intl-2-branch, intl-branch, portable-clx-branch, release-19c-branch, release-19d-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: +10 -9 lines
Diff to previous 1.34
From Gerd, cmucl-imp, 2005-06-18:

(progn
  (defclass foo92b (foo92a) ((s :initarg :s)))
  (defclass foo92a () ())
  (let ((x (make-instance 'foo92b :s 5)) (update-counter 0))
    (defclass foo92b (foo92a) ((s) (s1) (s2))) ; still subclass of foo92a
    (slot-value x 's)
    (defmethod update-instance-for-redefined-class ((object foo92b) added-slots discarded-slots property-list &rest initargs)
      (incf update-counter))
    (make-instances-obsolete 'foo92a)
    (slot-value x 's)
    update-counter))
Expected: 1
Got:      0

[Taken from clisp's clos.tst]


	* src/pcl/std-class.lisp (force-cache-flushes): Use new state
	:obsolete if some superclass has been obsoleted.

	* src/pcl/cache.lisp (check-wrapper-validity): If state is
	:invalid, recurse because force-cache-flushes can change the
	state.

Revision 1.34 - (view) (annotate) - [select for diffs]
Sat May 31 09:23:23 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, 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.33: +19 -9 lines
Diff to previous 1.33
	* src/pcl/cache.lisp (check-wrapper-validity): Handle :invalid
	layout-invalid.

Revision 1.33 - (view) (annotate) - [select for diffs]
Sun May 25 17:28:04 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.32: +9 -1 lines
Diff to previous 1.32
	* src/pcl/cache.lisp (with-local-cache-functions): Add a reference
	to invalid-wrapper-p to get rid of compiler notes.

Revision 1.32 - (view) (annotate) - [select for diffs]
Sat May 17 19:38:57 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.31: +4 -4 lines
Diff to previous 1.31
	Bug reported by Lynn Quam on cmucl-imp.

	* src/pcl/gf-call-optimization.lisp (make-pv-call): Handle
	the case that the method doesn't have specialized parameters.

	* src/pcl/cache.lisp (+nkeys-limit+): Replaces *nkeys-limit*.

Revision 1.31 - (view) (annotate) - [select for diffs]
Tue May 13 10:16:59 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.30: +3 -5 lines
Diff to previous 1.30
	* 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.30 - (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.29: +5 -3 lines
Diff to previous 1.29
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.29 - (view) (annotate) - [select for diffs]
Sun May 4 13:11:22 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.28: +6 -6 lines
Diff to previous 1.28
	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.28 - (view) (annotate) - [select for diffs]
Sun Apr 13 16:39:22 2003 UTC (11 years ago) by gerd
Branch: MAIN
CVS Tags: remove_negative_zero_not_zero
Changes since 1.27: +1 -94 lines
Diff to previous 1.27
	* src/pcl/dfun.lisp (cache-miss-values-internal):
	Push wrappers on *cmv-stack* instead of classes.

	* src/pcl/rt/defgeneric.lisp (method-class.0): New test.

	* src/pcl/gf-call-optimization.lisp (compute-calls):
	Simplify.

	* src/pcl/cache.lisp (probe-cache): Remove version in #+nil.

Revision 1.27 - (view) (annotate) - [select for diffs]
Sun Apr 6 09:10:09 2003 UTC (11 years ago) by gerd
Branch: MAIN
Changes since 1.26: +5 -3 lines
Diff to previous 1.26
	Fix TYPEP/SUBTYPEP problems with unfinalized and
	forward-referenced classes.

	* pcl/std-class.lisp (class-finalized-p): Method removed.
	(*allow-forward-referenced-classes-in-cpl-p*): New variable.
	(make-preliminary-layout): New function.
	(shared-initialize) <:after std-class>: Call
	make-preliminary-layout.
	(shared-initialize) <:after forward-referenced-class>: New method
	calling make-preliminary-layout.
	(shared-initialize) <:after structure-class>: Set finalized-p slot
	to true.
	(update-slots): Likewise.
	(shared-initialize) <:after condition-class>: Likewise.
	(inform-type-system-about-class): New method for
	forward-referenced classes.
	(class-has-a-forward-referenced-superclass-p): Moved to info.lisp.

	* pcl/cpl.lisp (compute-std-cpl-phase-1): Allow forward-referenced
	classes in the cpl if *allow-forward-referenced-classes-in-cpl-p*
	is true.

	* info.lisp (class-has-a-forward-referenced-superclass-p): Moved
	here from std-class.lisp.

	* pcl/cache.lisp (make-wrapper): Handle forward-referenced
	classes.

	* pcl/braid.lisp (bootstrap-initialize-class): Set the finalized-p
	slot.

	* pcl/defs.lisp (class): Add slot finalized-p.

	* pcl/rt/defclass.lisp (defclass-types.[0-5])
	(defclass-forward-referenced-class.0): New tests.

	Misc fixes.

	* pcl/defclass.lisp (expand-defclass): Remove code papering
	over a potential compiler bug.

	* pcl/macros.lisp (find-class-cell-make-instance-function-keys):
	Removed.
	(setf find-class): Add errorp and environment
	parameters, call (setf kernel::find-class) if new-value is nil.

Revision 1.26 - (view) (annotate) - [select for diffs]
Sun Mar 30 00:48:10 2003 UTC (11 years ago) by gerd
Branch: MAIN
Changes since 1.25: +2 -2 lines
Diff to previous 1.25
	Make classes FIND-CLASSable early, for MOP programming,
	and for compatibility with other Lisps.

	* pcl/std-class.lisp (update-class): (setf find-class) here.
	(shared-initialize) <:after std-class>: Call update-class
	after setting the class predicate.

	Make ENSURE-CLASS-USING-CLASS AMOP compliant.

	* pcl/std-class.lisp (ensure-class, ensure-class-using-class)
	(ensure-class-using-class): Exchange first and second arg for AMOP
	compliance.

	* pcl/generic-functions.lisp (ensure-non-standard-class):
	Likewise.

	* pcl/braid.lisp (ensure-non-standard-class): Likewise.

Revision 1.25 - (view) (annotate) - [select for diffs]
Wed Mar 26 17:15:22 2003 UTC (11 years ago) by gerd
Branch: MAIN
Changes since 1.24: +1 -3 lines
Diff to previous 1.24
	* 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.24 - (view) (annotate) - [select for diffs]
Sat Mar 22 16:15:18 2003 UTC (11 years ago) by gerd
Branch: MAIN
Changes since 1.23: +394 -259 lines
Diff to previous 1.23
* 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.23.2.3 - (view) (annotate) - [select for diffs]
Thu Mar 20 23:41:00 2003 UTC (11 years ago) by gerd
Branch: cold-pcl
Changes since 1.23.2.2: +4 -2 lines
Diff to previous 1.23.2.2 , to branch point 1.23 , to next main 1.36
* 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.23.2.2 - (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.23.2.1: +17 -17 lines
Diff to previous 1.23.2.1 , to branch point 1.23
	* pcl/*.lisp: Changes for lisp:class = pcl:class.

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

Revision 1.23 - (view) (annotate) - [select for diffs]
Wed Dec 18 00:57:04 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.22: +17 -83 lines
Diff to previous 1.22
Entomotomy Bug: pcl-gf-cache-cacheing-not-needed

This commits a patch by Gerd Moellmann which elides the elaborate cacheing
of GF caches, since modern GCs are usually better at handling this.
Performance on x86 with generational GC seems unharmed by this, other ports
using the non-generational GC will have to investigate.  Should this turn
up performance problems, the patch might get reverted.

Revision 1.22 - (view) (annotate) - [select for diffs]
Thu Nov 21 22:09:13 2002 UTC (11 years, 4 months ago) by pmai
Branch: MAIN
Changes since 1.21: +194 -206 lines
Diff to previous 1.21
Entomotomy Bug: pcl-code-too-obfuscated

This applies two patches by Gerd Moellmann to clean up needlessly convoluted
code in PCL.  One removes a macrolet workaround for implementations with
broken labels, the other makes use of &whole in compiler-macros to punt on
transforming certain calls, instead of playing tricks with setf of
fdefinition.

Revision 1.21 - (view) (annotate) - [select for diffs]
Tue Oct 29 16:20:44 2002 UTC (11 years, 5 months ago) by pmai
Branch: MAIN
Changes since 1.20: +44 -73 lines
Diff to previous 1.20
Entomotomy Bug: redefined-classes-and-subtypep
This patchset by Gerd Moellmann reenables the previous fix to this bug,
without retriggering the obsolete-instance-trap-on-redefined-class bug.
Additionally, this cleans up the layout-invalid vs. wrapper-state logic
making the code much easier to follow.

Revision 1.20 - (view) (annotate) - [select for diffs]
Sat Oct 19 01:11:41 2002 UTC (11 years, 5 months ago) by pmai
Branch: MAIN
Changes since 1.19: +1 -29 lines
Diff to previous 1.19
Committed Gerd Moellmann's patch to remove the pre-allocation of GF caches,
since benchmarking indicated that this was without any great effect.

Revision 1.19 - (view) (annotate) - [select for diffs]
Wed Oct 9 15:32:28 2002 UTC (11 years, 6 months ago) by pmai
Branch: MAIN
Changes since 1.18: +4 -23 lines
Diff to previous 1.18
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.18 - (view) (annotate) - [select for diffs]
Sat Sep 7 13:28:45 2002 UTC (11 years, 7 months ago) by pmai
Branch: MAIN
CVS Tags: UNICODE-BASE
Branch point for: UNICODE-BRANCH
Changes since 1.17: +7 -7 lines
Diff to previous 1.17
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.17 - (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.16: +15 -1 lines
Diff to previous 1.16
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.16 - (view) (annotate) - [select for diffs]
Tue Aug 27 19:01:37 2002 UTC (11 years, 7 months ago) by pmai
Branch: MAIN
CVS Tags: LINKAGE_TABLE, PRE_LINKAGE_TABLE
Changes since 1.15: +5 -5 lines
Diff to previous 1.15
Patch by Gerd Moellmann to turn old-style into new-style eval-when's in
the PCL code base.

Revision 1.15 - (view) (annotate) - [select for diffs]
Mon Aug 26 02:23:11 2002 UTC (11 years, 7 months ago) by pmai
Branch: MAIN
Changes since 1.14: +41 -65 lines
Diff to previous 1.14
Huge patch by Gerd Moellmann that removes PCL::ITERATE and PCL::GATHER*
in favor of normal CL constructs.  In a similar vein to SBCL, this patch
also replaces all uses of #'(lambda ...) by just (lambda ...), and
removes now-dated looking quotes in front of self-evaluating objects,
like keywords and t/nil.  The patch has been slightly frobbed by me,
to correct a couple of slight oversights, and make more effective use
of the loop facility in a number of places.

Revision 1.8.2.3 - (view) (annotate) - [select for diffs]
Thu Jul 6 08:15:18 2000 UTC (13 years, 9 months ago) by dtc
Branch: RELENG_18
CVS Tags: RELEASE_18c, RELEASE_18d
Changes since 1.8.2.2: +3 -3 lines
Diff to previous 1.8.2.2 , to branch point 1.8 , to next main 1.36
Clarify assertions on the result of floor to be (values fixnum t),
rather than just fixnum.

Revision 1.14 - (view) (annotate) - [select for diffs]
Thu Jul 6 08:15:02 2000 UTC (13 years, 9 months ago) by dtc
Branch: MAIN
Changes since 1.13: +3 -3 lines
Diff to previous 1.13
Clarify assertions on the result of floor to be (values fixnum t),
rather than just fixnum.

Revision 1.8.2.2 - (view) (annotate) - [select for diffs]
Tue May 23 16:38:41 2000 UTC (13 years, 10 months ago) by pw
Branch: RELENG_18
Changes since 1.8.2.1: +48 -265 lines
Diff to previous 1.8.2.1 , to branch point 1.8
This set of revisions brings the RELENG_18 branch up to HEAD in preparation
for an 18c release.

Revision 1.13 - (view) (annotate) - [select for diffs]
Sun May 30 23:13:53 1999 UTC (14 years, 10 months ago) by pw
Branch: MAIN
Changes since 1.12: +47 -230 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:02 1999 UTC (15 years, 1 month ago) by pw
Branch: MAIN
Changes since 1.11: +6 -44 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:16 1998 UTC (15 years, 3 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.8.2.1 - (view) (annotate) - [select for diffs]
Tue Jun 23 11:25:26 1998 UTC (15 years, 9 months ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18b
Changes since 1.8: +18 -1 lines
Diff to previous 1.8
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.10 - (view) (annotate) - [select for diffs]
Fri Jun 5 02:53:51 1998 UTC (15 years, 10 months ago) by dtc
Branch: MAIN
Changes since 1.9: +2 -0 lines
Diff to previous 1.9
Rework the PCL class hierarchy to better match the disjoint instance
and funcallable-instance types within CMUCL. Add the new class
funcallable-standard-object, and the new class std-object as a
superclass of both standard-object and
funcallable-standard-object. Generic-functions are now
funcallable-standard-objects implemented as FINs and disjoint from
standard-objects which are implemented as instances in CMUCL, fixing
some problems in the type system.

This change moves the PCL implementation away from the MOP
specification which requires that generic-functions be
standard-objects. However ANSI CL does not require generic functions
to be standard-objects and the MOP author Gregor Kiczales suggests it
is appropriate for generic functions to be disjoint from
standard-objects.

Revision 1.9 - (view) (annotate) - [select for diffs]
Mon May 4 01:27:23 1998 UTC (15 years, 11 months ago) by dtc
Branch: MAIN
Changes since 1.8: +16 -1 lines
Diff to previous 1.8
Gray streams support:
* Rename the 'stream structure class to sys:lisp-stream.
* Add a new none hierarchical 'stream built-in class which inherits
  from: instance, t.
* Hack in the new stream class as a mixin for the structure base
  lisp-stream class which now inherits from: stream, structure-object,
  instance, t.
* Add a new 'fundamental-stream standard-class which includes 'stream
  as a mixin, and add PCL hacks to allow this to be redefined after PCL is
  loaded to be (defclass fundamental-stream (standard-object stream) ...).
* Add appropriate support to the base stream functions to dispatch to
  the Gray stream functions for the handling of fundamental-streams.
  Some of the lisp-streams encapsulating CLOS streams still need
  a little work.

Revision 1.8 - (view) (annotate) - [select for diffs]
Thu Feb 6 21:24:01 1997 UTC (17 years, 2 months ago) by pw
Branch: MAIN
CVS Tags: RELEASE_18a
Branch point for: RELENG_18
Changes since 1.7: +154 -6 lines
Diff to previous 1.7
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.7.1.4 - (view) (annotate) - [select for diffs] (vendor branch)
Sat Mar 19 23:13:18 1994 UTC (20 years, 1 month ago) by ram
Branch: cmu
Changes since 1.7.1.3: +17 -20 lines
Diff to previous 1.7.1.3 , to next main 1.36
Improved obsolete structure hacks from Harris.

Revision 1.7.1.3 - (view) (annotate) - [select for diffs] (vendor branch)
Thu Mar 17 14:53:34 1994 UTC (20 years, 1 month ago) by ram
Branch: cmu
Changes since 1.7.1.2: +9 -2 lines
Diff to previous 1.7.1.2
Patch from harris for CMU layout-invalid translation.

Revision 1.7.1.2 - (view) (annotate) - [select for diffs] (vendor branch)
Fri Feb 11 11:26:29 1994 UTC (20 years, 2 months ago) by ram
Branch: cmu
Changes since 1.7.1.1: +22 -24 lines
Diff to previous 1.7.1.1
Eliminated gratuitous FLET in MAKE-LAYOUT.
 

Revision 1.7.1.1 - (view) (annotate) - [select for diffs] (vendor branch)
Tue Jul 20 15:55:36 1993 UTC (20 years, 9 months ago) by ram
Branch: cmu
Changes since 1.7: +152 -6 lines
Diff to previous 1.7
Freeze-type CACHE.  Add some correct wrapper-cache-number-length
computation (under CMU17 conditional.)
Generally changed stuff to use kernel:layout as the wrapper.
Cleaned up bootstrapping somewhat by adding a seperate boot-make-wrapper
which is used in the early calls (before the class namespace is initialized)
The normal MAKE-LAYOUT is responsible for creating any needed 
lisp:class proxy class for PCL classes.

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

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

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

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

Revision 1.1.2.1 - (view) (annotate) - [select for diffs]
Wed Jan 15 13:43:30 1992 UTC (22 years, 3 months ago) by ram
Branch: patch_15
Changes since 1.1: +1 -0 lines
Diff to previous 1.1 , to next main 1.36
Fixed line lost at EOF.

Revision 1.3 - (view) (annotate) - [select for diffs]
Wed Oct 23 15:33:52 1991 UTC (22 years, 5 months ago) by ram
Branch: MAIN
Changes since 1.2: +0 -1 lines
Diff to previous 1.2
Deleted spurious line at EOF due to non-newline termination in merge.

Revision 1.2 - (view) (annotate) - [select for diffs]
Sat Oct 19 17:20:51 1991 UTC (22 years, 6 months ago) by ram
Branch: MAIN
Changes since 1.1: +28 -28 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:44:18 1991 UTC (22 years, 6 months ago) by ram
Changes since 1.1: +28 -28 lines
Diff to previous 1.1 , to next main 1.36
*** empty log message ***

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