ViewVC logotype

Log of /src/pcl/pkg.lisp

Parent Directory Parent Directory | Revision Log Revision Log

Links to HEAD: (view) (annotate)
Links to snapshot-2003-12: (view) (annotate)
Sticky Tag:

Revision 1.29 - (view) (annotate) - [select for diffs]
Mon Jul 28 10:43:15 2003 UTC (10 years, 8 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.28: +3 -2 lines
Diff to previous 1.28
	CLtS effectively forbids method load-time precomputation of
	effective methods (which I think is either yet another oversight,
	or bad language design).  Found by Paul Dietz.

	Set *max-emf-precomputation-methods* to > 0 to allow
	precomputation of effective methods at method load-time for
	generic functions having less than the specified number of

	* src/pcl/dfun.lisp (*max-emf-precomputation-methods*): Set to 0.

	* src/pcl/pkg.lisp ("PCL"): Export *max-emf-precomputation-methods*.

Revision 1.28 - (view) (annotate) - [select for diffs]
Tue Jun 17 09:45:40 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.27: +3 -2 lines
Diff to previous 1.27
	* src/pcl/pkg.lisp ("PCL"): Export no-primary-method.

	* src/pcl/defcombin.lisp (compute-effective-method): Use

Revision 1.27 - (view) (annotate) - [select for diffs]
Wed May 28 10:41:47 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.26: +3 -1 lines
Diff to previous 1.26
	Support for inlineing of methods in effective methods.

	* src-emf/docs/cmu-user/extensions.tex (Inlineing Methods in
	Effective Methods): New subsection.

	* src-emf/pcl/combin.lisp:
	(method-function-name, make-direct-call, make-direct-calls)
	(call-method-list-methods): New functions.
	(memf-test-converter, memf-code-converter): Arrange for
	generating funcalls instead of invoke- macros.

	* src-emf/pcl/boot.lisp (*inline-methods-in-emfs*): New variable.
	(expand-defmethod): If set, arrange for inlineing fast method

	* src-emf/pcl/pkg.lisp ("PCL"): Export flush-emf-cache.

	* src-emf/pcl/fngen.lisp (flush-emf-cache): New function.

Revision 1.26 - (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.25: +3 -3 lines
Diff to previous 1.25
	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)
	* 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

	* 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

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

Revision 1.25 - (view) (annotate) - [select for diffs]
Wed Mar 26 17:15:21 2003 UTC (11 years ago) by gerd
Branch: MAIN
CVS Tags: remove_negative_zero_not_zero
Changes since 1.24: +6 -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
	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

	* pcl/defs.lisp (toplevel): Don't declare *the-class-std-object*
	(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]
Tue Mar 25 16:42:24 2003 UTC (11 years ago) by gerd
Branch: MAIN
Changes since 1.23: +16 -1 lines
Diff to previous 1.23
	* pkg.lisp ("CLOS-MOP"): Export some more symbols.

Revision 1.23 - (view) (annotate) - [select for diffs]
Sat Mar 22 16:15:16 2003 UTC (11 years ago) by gerd
Branch: MAIN
Changes since 1.22: +90 -109 lines
Diff to previous 1.22
* 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

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

* 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:

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

Revision 1.22 - (view) (annotate) - [select for diffs]
Thu Nov 21 22:14:19 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.21: +1 -4 lines
Diff to previous 1.21
Entomotomy Bug: pcl-exports-obsolete-pre-ansi-symbols

which have been obsoleted by ANSI, from the package exports in pkg.lisp,
as suggested by Gerd Moellmann.

Revision 1.21 - (view) (annotate) - [select for diffs]
Sat Sep 7 13:16:48 2002 UTC (11 years, 7 months ago) by pmai
Branch: MAIN
Branch point for: UNICODE-BRANCH
Changes since 1.20: +1 -2 lines
Diff to previous 1.20
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.20 - (view) (annotate) - [select for diffs]
Mon Aug 26 02:23:15 2002 UTC (11 years, 7 months ago) by pmai
Branch: MAIN
Changes since 1.19: +2 -9 lines
Diff to previous 1.19
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.19 - (view) (annotate) - [select for diffs]
Sat Aug 24 16:20:25 2002 UTC (11 years, 7 months ago) by pmai
Branch: MAIN
Changes since 1.18: +2 -2 lines
Diff to previous 1.18
Missed part of the SIMPLE-PROGRAM-ERROR changes to PCL, which
imports the SIMPLE-PROGRAM-ERROR into PCL.

Revision 1.18 - (view) (annotate) - [select for diffs]
Mon Aug 19 16:52:09 2002 UTC (11 years, 8 months ago) by pmai
Branch: MAIN
Changes since 1.17: +1 -2 lines
Diff to previous 1.17
Slightly mangled patch by Gerd Moellmann to remove PCL's own version
of destructuring-bind in favour of the ANSI CL version already in

Revision 1.17 - (view) (annotate) - [select for diffs]
Sun Jul 8 16:28:08 2001 UTC (12 years, 9 months ago) by pw
Branch: MAIN
Changes since 1.16: +1 -6 lines
Diff to previous 1.16
From Eric Marsden:

   Remove the *features* :cltl2, :draft-ansi-cl and :x3j13 to be ANSI
   compliant. I guess this might break some old code, but ANSI explicitly
   prohibits cohabitation of these with :ansi-cl.

Revision 1.16 - (view) (annotate) - [select for diffs]
Sun May 30 23:14:05 1999 UTC (14 years, 10 months ago) by pw
Branch: MAIN
Changes since 1.15: +2 -14 lines
Diff to previous 1.15
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.15 - (view) (annotate) - [select for diffs]
Sun Dec 20 04:30:22 1998 UTC (15 years, 4 months ago) by dtc
Branch: MAIN
Changes since 1.14: +4 -1 lines
Diff to previous 1.14
Add CMUCL style file-comments; from Peter Van Eynde.

Revision 1.14 - (view) (annotate) - [select for diffs]
Fri Jun 5 02:53:53 1998 UTC (15 years, 10 months ago) by dtc
Branch: MAIN
Changes since 1.13: +2 -1 lines
Diff to previous 1.13
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

Revision 1.13 - (view) (annotate) - [select for diffs]
Thu Feb 5 18:51:17 1998 UTC (16 years, 2 months ago) by dtc
Branch: MAIN
Changes since 1.12: +1 -0 lines
Diff to previous 1.12
Export describe-object from the PCL and LISP packages.

Revision 1.12 - (view) (annotate) - [select for diffs]
Sun Jan 25 14:54:40 1998 UTC (16 years, 2 months ago) by pw
Branch: MAIN
Changes since 1.11: +2 -0 lines
Diff to previous 1.11
Export find-class, class-name, class-of and builtin-class from MOP
package. These operate on the PCL class structure rather than the
cmucl class structure.

Revision 1.11 - (view) (annotate) - [select for diffs]
Tue Jan 20 12:43:19 1998 UTC (16 years, 3 months ago) by pw
Branch: MAIN
Changes since 1.10: +280 -329 lines
Diff to previous 1.10
Rewrite the package file to use defpackage. Clean out conditionals
for ancient architectures. Add a CLOS-MOP package definition
(nicknamed MOP) that exports those PCL symbols that are defined
in AMOP. MOP shadows a few Lisp symbols like find-class that need
to work on PCL class objects.

Revision 1.10 - (view) (annotate) - [select for diffs]
Thu Feb 6 21:24:18 1997 UTC (17 years, 2 months ago) by pw
Branch: MAIN
Branch point for: RELENG_18
Changes since 1.9: +11 -6 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]
Mon Nov 9 15:21:27 1992 UTC (21 years, 5 months ago) by ram
Branch: MAIN
Branch point for: cmu
Changes since 1.8: +20 -19 lines
Diff to previous 1.8
This is September 92 PCL.

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

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

Revision 1.6 - (view) (annotate) - [select for diffs]
Fri Nov 8 04:24:44 1991 UTC (22 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.5: +1 -1 lines
Diff to previous 1.5
Don't shadow SYMBOL-MACROLET because I've now taught PCL to deal with the
real SYMBOL-MACROLET and we want it to use that one instead.

Revision 1.5 - (view) (annotate) - [select for diffs]
Wed Oct 23 17:03:25 1991 UTC (22 years, 6 months ago) by ram
Branch: MAIN
Changes since 1.4: +1 -1 lines
Diff to previous 1.4
Deleted #. in export to be like the distribution.

Revision 1.4 - (view) (annotate) - [select for diffs]
Wed Oct 23 16:24:11 1991 UTC (22 years, 6 months ago) by ram
Branch: MAIN
Changes since 1.3: +2 -2 lines
Diff to previous 1.3
Shadow SYMBOL-MACROLET, and don't export it at CMU.

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

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

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