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

Log of /src/pcl/boot.lisp

Parent Directory Parent Directory | Revision Log Revision Log


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

Revision 1.78 - (view) (annotate) - [select for diffs]
Mon Apr 19 02:31:13 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.77: +3 -3 lines
Diff to previous 1.77
Remove _N"" reader macro from docstrings when possible.

Revision 1.77 - (view) (annotate) - [select for diffs]
Sat Apr 17 19:05:51 2010 UTC (4 years ago) by rtoy
Branch: MAIN
Changes since 1.76: +2 -1 lines
Diff to previous 1.76
pcl/boot.lisp:
o Recognize but ignore the :DECLARE argument to
  ENSURE-GENERIC-FUNCTION.

general-info/release-20b.txt:
o Update

Revision 1.76 - (view) (annotate) - [select for diffs]
Sat Apr 17 18:31:42 2010 UTC (4 years ago) by rtoy
Branch: MAIN
Changes since 1.75: +4 -2 lines
Diff to previous 1.75
pcl/boot.lisp:
o Allow class objects as well as names for the :METHOD-CLASS argument

general-info/release-20b.txt:
o Update

Revision 1.75 - (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.74: +54 -53 lines
Diff to previous 1.74
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.73.34.3 - (view) (annotate) - [select for diffs]
Thu Mar 18 22:17:20 2010 UTC (4 years, 1 month ago) by rtoy
Branch: intl-branch
Changes since 1.73.34.2: +3 -2 lines
Diff to previous 1.73.34.2 , to branch point 1.73 , to next main 1.78
Merge changes from HEAD, update po files.

Revision 1.74 - (view) (annotate) - [select for diffs]
Thu Mar 4 14:03:31 2010 UTC (4 years, 1 month ago) by rtoy
Branch: MAIN
CVS Tags: pre-merge-intl-branch, snapshot-2010-03
Changes since 1.73: +3 -2 lines
Diff to previous 1.73
Fix issue where CMUCL does not correctly handle FLETs in DEFMETHOD
bodies which use the same name as that of the generic function.  Bug
report and fix from Madhu, cmucl-imp, 2010-02-19.

An example:

(defmethod foo (bar var)
  (format t "GENERICFOO ~S, ~S.%" bar var))

(defclass fnarr () ())

(defmethod foo ((bar fnarr) var)
  (flet ((foo (&optional arg)
	   (foo var (class-of arg)))) ; gf FOO call
    (foo bar))) ; local function FOO call

;; (incorrect) Error when evaluating
(foo (make-instance 'fnarr) t)

Revision 1.73.36.1 - (view) (annotate) - [select for diffs]
Thu Feb 25 20:34:55 2010 UTC (4 years, 1 month ago) by rtoy
Branch: intl-2-branch
Changes since 1.73: +2 -1 lines
Diff to previous 1.73 , to next main 1.78
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.73.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.73.34.1: +53 -53 lines
Diff to previous 1.73.34.1 , to branch point 1.73
Mark translatable strings; regenerate cmucl.pot and cmucl.po

Revision 1.73.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.73: +2 -1 lines
Diff to previous 1.73
Add (intl:textdomain "cmucl") to the files to set the textdomain.

Revision 1.72.4.1 - (view) (annotate) - [select for diffs]
Mon Dec 19 01:10:16 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.72: +7 -7 lines
Diff to previous 1.72 , to next main 1.78
Merge code from main branch of 2005-12-17 to ppc gencgc branch.  Still
doesn't work of course.

Revision 1.73 - (view) (annotate) - [select for diffs]
Thu Aug 18 16:55:00 2005 UTC (8 years, 8 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-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-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, 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.72: +7 -7 lines
Diff to previous 1.72
Signal a program-error instead of error when the number of arguments
to a methood is wrong.  Bug found by ansi-tests.

Revision 1.72 - (view) (annotate) - [select for diffs]
Tue Apr 6 20:44:02 2004 UTC (10 years ago) by rtoy
Branch: MAIN
CVS Tags: amd64-merge-start, 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-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
Branch point for: ppc_gencgc_branch, release-19a-branch, release-19b-branch
Changes since 1.71: +11 -15 lines
Diff to previous 1.71
Add support for source location recording, from Helmut Eller on
cmucl-imp:

    The patch below adds a somewhat general mechanism to the get the
    "current location".  So every macro that wants to record the
    source location, can insert a call to SOURCE-LOCATION in the
    generated code and safe the result in a appropriate place.
    SOURCE-LOCATION is a compiler-macro and returns a quoted struct
    with the source info.

    The patch adds the definition for SOURCE-LOCATION some
    modifications for the defclass, defgeneric and defmethod macros.
    Classes, generic functions and methods have already a "source"
    slot and the result of SOURCE-LOCATION is just stored into that
    slot.  (The source slot contains currently only the *loadpath*,
    which is is not very useful, if the fasl file is in a different
    directory than the source file.)

Revision 1.71 - (view) (annotate) - [select for diffs]
Fri Jan 9 05:18:08 2004 UTC (10 years, 3 months ago) by toy
Branch: MAIN
CVS Tags: mod-arith-base, snapshot-2004-04
Branch point for: mod-arith-branch
Changes since 1.70: +4 -3 lines
Diff to previous 1.70
Take out the fix for the problem of PCL optimizations being blindly applied
to method parameters which are assigned to.  This fixes a bug that shows up
in McCLIM.

(From Gerd, on cmucl-imp.)

Revision 1.70 - (view) (annotate) - [select for diffs]
Wed Oct 29 12:14:35 2003 UTC (10 years, 5 months ago) by gerd
Branch: MAIN
CVS Tags: snapshot-2003-11, snapshot-2003-12
Changes since 1.69: +159 -91 lines
Diff to previous 1.69
	Suppress slot access and gf-call optimizations for method
	parameters that are being assigned to in the method body.
	Reported by Hans Chalupsky on cmucl-imp.

	* src/pcl/boot.lisp (method-parameter): New function, extracted
	from make-pv-call.
	(assigned-method-params): New function.
	(make-method-lambda-internal): Call it to disable optimizations
	on method parameters being assigned to.

	* src/pcl/method-slot-access-optimization.lisp
	(get-param/class-to-optimize): Use new function method-parameter.
	* src/pcl/gf-call-optimization.lisp (make-pv-call): Ditto.

	* src/pcl/std-class.lisp (ensure-class-using-class): Don't setq
	a method parameter.

Revision 1.69 - (view) (annotate) - [select for diffs]
Sat Sep 6 19:38:17 2003 UTC (10 years, 7 months ago) by gerd
Branch: MAIN
CVS Tags: snapshot-2003-10
Changes since 1.68: +3 -2 lines
Diff to previous 1.68
	Silence warnings about free ignore declarations in method
	functions.  Reported by Craig Lanning.

	* src/pcl/boot.lisp (simple-lexical-method-functions): Rebind
	next-methods and method-args, and declare ignorable.

Revision 1.68 - (view) (annotate) - [select for diffs]
Thu Jun 5 08:33:45 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
CVS Tags: dynamic-extent-base, lisp-executable-base, sparc_gencgc, sparc_gencgc_merge
Branch point for: dynamic-extent, lisp-executable, sparc_gencgc_branch
Changes since 1.67: +7 -4 lines
Diff to previous 1.67
	* src/pcl/methods.lisp (#+loadable-pcl): Return new method.

	* src/pcl/boot.lisp (early-add-named-method): Return new method.
	(add-method, remove-method) [#-loadable-pcl]: Return the gf.

Revision 1.67 - (view) (annotate) - [select for diffs]
Tue Jun 3 11:38:15 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.66: +2 -2 lines
Diff to previous 1.66
	* src/pcl/boot.lisp (pcl::%check-cnm-args): Fix the policy
	of the deftransform.

Revision 1.66 - (view) (annotate) - [select for diffs]
Tue Jun 3 10:28:23 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.65: +5 -4 lines
Diff to previous 1.65
	* src/pcl/info.lisp (split-declarations): Declare arg
	call-next-method-p ignored.

	* src/pcl/boot.lisp (bind-simple-lexical-method-macros)
	(bind-fast-lexical-method-macros): Change lambda-list of
	with-rebound-original-arguments.
	(bind-lexical-method-functions): Declare some variables ignored.
	(bind-lexical-method-functions): Call
	with-rebound-original-arguments with the right arg.

	* src/pcl/dfun.lisp (cache-miss-values-internal): Don't call
	set-emf-name.

	* src/pcl/fngen.lisp (flush-emf-cache): Fix a typo.

Revision 1.65 - (view) (annotate) - [select for diffs]
Tue Jun 3 09:59:47 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.64: +53 -4 lines
Diff to previous 1.64
	In safe code, signal an error if the set of methods applicable to
	arguments to CALL-NEXT-METHOD is different from the set of methods
	applicable to original method arguments.  Found by Paul Dietz.

	* src/pcl/boot.lisp (bind-simple-lexical-method-macros)
	(bind-fast-lexical-method-macros): New local macro
	check-cnm-args-body.
	(bind-lexical-method-functions): Use it.
	(%check-cnm-args): New function, defknown, deftransform.

Revision 1.64 - (view) (annotate) - [select for diffs]
Mon Jun 2 09:32:44 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.63: +67 -50 lines
Diff to previous 1.63
	CALL-NEXT-METHOD when used without arguments, should always use
	original arguments.  Found by Paul Dietz.

	* src/pcl/boot.lisp (bind-simple-lexical-method-macros)
	(bind-fast-lexical-method-macros): Add local macro
	with-rebound-original-arguments.
	(bind-lexical-method-functions): Use it to save original
	arguments for call-next-method.  Unconditionally define
	call-next-method and next-method-p like in 18e.

	* src/pcl/info.lisp (split-declarations): Remove ignore
	declarations like in 18e.

Revision 1.63 - (view) (annotate) - [select for diffs]
Fri May 30 09:14:34 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.62: +11 -2 lines
Diff to previous 1.62
	A generic function can have more than one name, via
	(SETF FDEFINITION), and it's possible to define methods with both
	names.  Method functions are named with the name specified in
	DEFMETHODS.  Methods metaobjects are unnamed.  Taking this all
	together means that we must always use METHOD-FUNCTION-GET :NAME
	to find out the name of a method function if we want to use it.

	This showed up in gray-streams.lisp.  Found by Paul Werkowski.

	* src/pcl/boot.lisp (method-function-name): Moved here from
	combin.lisp; use method-function-get :name.

	* src/pcl/combin.lisp (method-function-name): Move to boot.lisp.

Revision 1.62 - (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.61: +29 -3 lines
Diff to previous 1.61
	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
	functions.

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

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

Revision 1.61 - (view) (annotate) - [select for diffs]
Sun May 25 16:54:40 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.60: +26 -3 lines
Diff to previous 1.60
	* src-gf/pcl/boot.lisp (invoke-effective-method-function): Add
	an inhibit-warnings.  See the comment there for the reason.

Revision 1.60 - (view) (annotate) - [select for diffs]
Sun May 25 14:33:50 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.59: +103 -157 lines
Diff to previous 1.59
	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.59 - (view) (annotate) - [select for diffs]
Fri May 23 11:05:16 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.58: +4 -6 lines
Diff to previous 1.58
	* src/pcl/macros.lisp (pcl-internal-function-name-p): New
	function.
	* src/pcl/boot.lisp (set-arg-info1): Use it instead of
	relying on valid-function-name-p to return nil as second
	value for PCL-internal functions.

Revision 1.58 - (view) (annotate) - [select for diffs]
Mon May 19 10:40:28 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.57: +17 -6 lines
Diff to previous 1.57
	DEFGENERIC.ERROR.[34] from Paul Dietz' tests.

	* src/pcl/boot.lisp (expand-defgeneric): Add argument precedence
	order option checking.

Revision 1.57 - (view) (annotate) - [select for diffs]
Sun May 18 18:09:31 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.56: +12 -21 lines
Diff to previous 1.56
	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.56 - (view) (annotate) - [select for diffs]
Sun May 18 12:23:21 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.55: +8 -2 lines
Diff to previous 1.55
	Methods with &optional args could be called with too many
	arguments without signaling an error.  Found by Paul Dietz'
	test suite, MAKE-LOAD-FORM.ERROR.2.

	* src/pcl/boot.lisp (too-many-args): New function.
	(bind-args): Use it.

Revision 1.55 - (view) (annotate) - [select for diffs]
Fri May 9 17:09:52 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.54: +30 -12 lines
Diff to previous 1.54
	Found by Christophe Rhodes:

	(defgeneric foo (&rest x &key))
	(defmethod foo (&rest x) x)
	(foo 1)

	should signal an error.  This fix works only for methods defined
	with DEFMETHOD.  MAKE-METHOD-LAMBDA doesn't have enough
	information available to always do the right thing, alas.

	* src/pcl/boot.lisp (*make-method-lambda-gf-name*): New variable.
	(expand-defmethod): Bind it to the gf's name.
	(gf-key-p): New function.
	(make-method-lambda-internal): Determine from
	*make-method-lambda-gf-name* if the gf has &key and add &key to
	the method function's lambda-list if appropriate.

Revision 1.54 - (view) (annotate) - [select for diffs]
Wed May 7 16:59:30 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.53: +86 -67 lines
Diff to previous 1.53
	* src/pcl/boot.lisp (bind-args): Unod last change because
	it doesn't handle ignored &key vars well.

Revision 1.53 - (view) (annotate) - [select for diffs]
Sun May 4 17:52:06 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.52: +2 -2 lines
Diff to previous 1.52
	* src/pcl/boot.lisp (bind-args): Fix last change.

Revision 1.52 - (view) (annotate) - [select for diffs]
Sun May 4 17:50:32 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.51: +67 -86 lines
Diff to previous 1.51
	Generate inline code for keyword argument processing in methods.
	Cleanup the code involved.

	* src/pcl/boot.lisp (keyword-argument-processor): New function.
	(bind-args): Rewritten.
	(get-key-arg, get-key-arg1): Removed.

Revision 1.51 - (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.50: +19 -13 lines
Diff to previous 1.50
	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.50 - (view) (annotate) - [select for diffs]
Sun May 4 00:37:34 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.49: +78 -60 lines
Diff to previous 1.49
	Detect odd-length keyword argument lists, invalid keyword
	arguments is methods.  Change lambda-lists of some gfs and methods
	to include &key, or &key &allow-other-keys.  Bugs found by Paul
	Dietz in his test suite.

	* src/pcl/boot.lisp (bind-args): Handle the case that &key is
	in the lambda-list, but no keyword args.
	(get-key-arg1): Additional argument first-time; check for
	invalid keyword arguments, and add number of args when true.
	(get-key-arg): Call get-key-arg1.
	(odd-number-of-keyword-arguments, invalid-keyword-argument):
	New functions.

	* src/pcl/init.lisp (make-instance) <symbol, class>: Add &key.
	(initialize-instance) <slot-object>: Likewise.
	(reinitialize-instance) <slot-object>: Likewise.
	(update-instance-for-different-class): Likewise.
	(update-instance-for-redefined-class): Likewise.
	(shared-initialize) <slot-object>: Likewise.
	* src/pcl/std-class.lisp (change-class): Likewise.
	* src/pcl/slots.lisp (allocate-instance) <standard-class>:
	(allocate-instance) <structure-class>: Likewise.
	* src/pcl/methods.lisp (reinitialize-instance) <standard-method>:
	Likewise.
	* src/pcl/generic-functions.lisp (change-class)
	(allocate-instance, update-instance-for-different-class)
	(update-instance-for-redefined-class): Add &key &allow-other-keys.
	* src/pcl/fsc.lisp (allocate-instance)
	<funcallable-standard-class>: Add &key.

	* src/pcl/std-class.lisp (make-defstruct-allocation-function): Fix
	a paren bug.

Revision 1.49 - (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.48: +14 -11 lines
Diff to previous 1.48
	* 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.48 - (view) (annotate) - [select for diffs]
Sat Mar 22 16:15:18 2003 UTC (11 years ago) by gerd
Branch: MAIN
Changes since 1.47: +720 -569 lines
Diff to previous 1.47
* 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.47.2.5 - (view) (annotate) - [select for diffs]
Sat Mar 22 12:28:19 2003 UTC (11 years ago) by gerd
Branch: cold-pcl
Changes since 1.47.2.4: +16 -1 lines
Diff to previous 1.47.2.4 , to branch point 1.47 , to next main 1.78
* pkg.lisp: Some fixes of symbol names etc.

* braid.lisp (no-applicable-method-error, no-next-method-error)
(no-primary-method-error): Added -error suffix for ANSI.

* env.lisp (describe-object): Don't print slots for condition
classes.

* pkg.lisp ("PCL"): Fix a typo in an export.

* env.lisp (make-load-form): New method for classes.

* macros.lisp (legal-class-name-p): Don't check for nil.  DEFCLASS
with nil as class name fails anyway because it tries to redefine
standard type NIL.

* braid.lisp (slot-initargs-from-structure-slotd): Make it a
local function in ensure-non-standard-class.

Revision 1.47.2.4 - (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.47.2.3: +2 -2 lines
Diff to previous 1.47.2.3 , to branch point 1.47
* 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.47.2.3 - (view) (annotate) - [select for diffs]
Thu Mar 13 15:29:30 2003 UTC (11 years, 1 month ago) by gerd
Branch: cold-pcl
Changes since 1.47.2.2: +23 -48 lines
Diff to previous 1.47.2.2 , to branch point 1.47
(parse-specialized-lambda-list-1): Rewritten
to use kernel:parse-lambda-list.

Revision 1.47.2.2 - (view) (annotate) - [select for diffs]
Wed Mar 12 18:23:36 2003 UTC (11 years, 1 month ago) by gerd
Branch: cold-pcl
Changes since 1.47.2.1: +14 -7 lines
Diff to previous 1.47.2.1 , to branch point 1.47
(parse-specialized-lambda-list): Wrap specializer
name canonicalization around the old function.

Revision 1.47.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.47: +698 -544 lines
Diff to previous 1.47
*** empty log message ***

Revision 1.47 - (view) (annotate) - [select for diffs]
Mon Feb 10 13:46:19 2003 UTC (11 years, 2 months ago) by gerd
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.46: +2 -7 lines
Diff to previous 1.46
	* pcl/boot.lisp (generic-function-name-p): Use
	valid-function-name-p.

Revision 1.46 - (view) (annotate) - [select for diffs]
Wed Dec 18 00:16:32 2002 UTC (11 years, 4 months ago) by pmai
Branch: MAIN
Changes since 1.45: +90 -150 lines
Diff to previous 1.45
Entomotomy Bug: call-next-method-lexical-args

This commit fixes the problem by ripping out all call-next-method and
next-method-p optimizations done by PCL through code walking, since
the CMUCL compiler is smart enough to do all those optimizations (like
removing unused local functions, and/or inlining the code if it isn't
closed over) better by itself.  This leads to the elimination of quite
a bit of hairy code from PCL.

Since there currently exists no way to locally override a user-supplied
ignore declaration on a variable for macro-generated code, we need to
remove ignore declarations for method arguments, in order not to generate
superfluous warnings.  This is suboptimal, and hence should be corrected
through compiler enhancements at some time.

Revision 1.45 - (view) (annotate) - [select for diffs]
Thu Nov 28 16:23:32 2002 UTC (11 years, 4 months ago) by pmai
Branch: MAIN
Changes since 1.44: +1 -6 lines
Diff to previous 1.44
Flushed the #+copy-&rest-arg controlled copying of rest arguments, since
the code was both unused in CMUCL, and was erroneous in places, too.  This
brings us in line with SBCL which removed the code early on.

Revision 1.44 - (view) (annotate) - [select for diffs]
Thu Nov 28 16:10:11 2002 UTC (11 years, 4 months ago) by pmai
Branch: MAIN
Changes since 1.43: +38 -38 lines
Diff to previous 1.43
Fixed long-standing unmatched close parenthesis in expand-defgeneric that
I introduced in version 1.40.

Revision 1.43 - (view) (annotate) - [select for diffs]
Fri Nov 22 00:39:55 2002 UTC (11 years, 4 months ago) by pmai
Branch: MAIN
Changes since 1.42: +42 -21 lines
Diff to previous 1.42
Entomotomy Bug: no-next-method-unimplemented

Applied patch by Gerd Moellmann to implement the ANSI-mandated generic
function no-next-method.

Revision 1.42 - (view) (annotate) - [select for diffs]
Fri Nov 22 00:15:48 2002 UTC (11 years, 4 months ago) by pmai
Branch: MAIN
Changes since 1.41: +11 -35 lines
Diff to previous 1.41
Committed modified patch by Gerd Moellmann (from SBCL changes), that removes
make-parameter-references, replacing it with generation of ignorable
declarations for all specialized parameters.  Note that this differs from
the original patch, which generated ignorable declarations for all required
parameters, based on the current consensous on cmucl-imp.  Also turned
references to .pv-cell. and .next-method-call. into ignorable declarations.

Revision 1.41 - (view) (annotate) - [select for diffs]
Thu Nov 21 18:42:30 2002 UTC (11 years, 4 months ago) by pmai
Branch: MAIN
Changes since 1.40: +13 -5 lines
Diff to previous 1.40
Entomotomy Bug: documentation-generic-function-wrong-argument-precedence-order

Applied Gerd Moellmann's patch to record the precedence order of early
generic functions as is.

Revision 1.40 - (view) (annotate) - [select for diffs]
Sat Oct 19 15:18:47 2002 UTC (11 years, 6 months ago) by pmai
Branch: MAIN
Changes since 1.39: +19 -13 lines
Diff to previous 1.39
Committed patch by Gerd Moellmann to check generic function declarations
against the set of forbidden declarations specified by the ANSI entry on
defgeneric.

Revision 1.39 - (view) (annotate) - [select for diffs]
Sat Oct 19 14:56:01 2002 UTC (11 years, 6 months ago) by pmai
Branch: MAIN
Changes since 1.38: +4 -4 lines
Diff to previous 1.38
Merged patch by Gerd Moellmann to replace (load-truename) with
*load-pathname*, thus dropping the function load-truename, in order to
improve location-independent source recording.

Revision 1.38 - (view) (annotate) - [select for diffs]
Sat Oct 19 14:46:24 2002 UTC (11 years, 6 months ago) by pmai
Branch: MAIN
Changes since 1.37: +18 -43 lines
Diff to previous 1.37
Committed patch by Gerd Moellmann to replace the logic of analyze-lambda-list
with kernel:parse-lambda-list.  Also removes keyword-spec-name, which was
duplicating efforts already undertaken by analyze-lambda-list.

Revision 1.37 - (view) (annotate) - [select for diffs]
Sat Oct 19 14:32:42 2002 UTC (11 years, 6 months ago) by pmai
Branch: MAIN
Changes since 1.36: +8 -8 lines
Diff to previous 1.36
Committed patch by Gerd Moellmann to rename the constant *slot-unbound* to
the more fitting name +slot-unbound+.

Revision 1.36 - (view) (annotate) - [select for diffs]
Sat Oct 19 01:13:27 2002 UTC (11 years, 6 months ago) by pmai
Branch: MAIN
Changes since 1.35: +8 -7 lines
Diff to previous 1.35
Committed Gerd Moellmann's patch to turn various errors related to
incongruent lambda-lists into program-errors.

Revision 1.35 - (view) (annotate) - [select for diffs]
Fri Oct 11 16:15:55 2002 UTC (11 years, 6 months ago) by pmai
Branch: MAIN
Changes since 1.34: +18 -17 lines
Diff to previous 1.34
This change, based on a patch by Gerd Moellmann, improves keyword argument
error checking for methods, so that illformed argument lists will be
detected.  Also includes some minor cleanups and code-reductions.
Closes Entomotomy bug defmethod-keyword-argument-checking-too-lax.

Revision 1.34 - (view) (annotate) - [select for diffs]
Wed Oct 9 15:32:27 2002 UTC (11 years, 6 months ago) by pmai
Branch: MAIN
Changes since 1.33: +1 -27 lines
Diff to previous 1.33
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.33 - (view) (annotate) - [select for diffs]
Wed Oct 9 14:19:11 2002 UTC (11 years, 6 months ago) by pmai
Branch: MAIN
Changes since 1.32: +56 -1 lines
Diff to previous 1.32
Patches by Gerd Moellmann to improve checking of GF lambda lists for
well-formedness, as described in ANSI Section 3.4.2 Generic Function
Lambda Lists.  See also bug generic-function-lambda-list-checking-too-lax
in entomotomy.

Revision 1.32 - (view) (annotate) - [select for diffs]
Sat Sep 7 13:16:47 2002 UTC (11 years, 7 months ago) by pmai
Branch: MAIN
CVS Tags: UNICODE-BASE
Branch point for: UNICODE-BRANCH
Changes since 1.31: +2 -1 lines
Diff to previous 1.31
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.31 - (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.30: +4 -4 lines
Diff to previous 1.30
Patch by Gerd Moellmann to turn old-style into new-style eval-when's in
the PCL code base.

Revision 1.30 - (view) (annotate) - [select for diffs]
Tue Aug 27 18:46:48 2002 UTC (11 years, 7 months ago) by pmai
Branch: MAIN
Changes since 1.29: +6 -11 lines
Diff to previous 1.29
Patch from Gerd Moellmann to modify more simple-program-error sites to
use the new simple-program-error function.

Revision 1.29 - (view) (annotate) - [select for diffs]
Mon Aug 26 16:09:33 2002 UTC (11 years, 7 months ago) by pmai
Branch: MAIN
Changes since 1.28: +14 -12 lines
Diff to previous 1.28
Slightly frobbed patch from Gerd Moellmann that eliminates the function
EXTRACT-DECLARATIONS in favour of SYSTEM:PARSE-BODY.  This also removes
the ability for macros to expand into declarations, which isn't allowed
anymore by ANSI CL.

Revision 1.28 - (view) (annotate) - [select for diffs]
Mon Aug 26 02:23:10 2002 UTC (11 years, 7 months ago) by pmai
Branch: MAIN
Changes since 1.27: +135 -138 lines
Diff to previous 1.27
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.12.2.6 - (view) (annotate) - [select for diffs]
Sat Mar 23 18:51:14 2002 UTC (12 years ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18d
Changes since 1.12.2.5: +34 -26 lines
Diff to previous 1.12.2.5 , to branch point 1.12 , to next main 1.78
Mega commit to bring RELENG_18 branch in sync with HEAD in preparation
for release tagging 18d.

Revision 1.27 - (view) (annotate) - [select for diffs]
Tue Mar 12 16:22:23 2002 UTC (12 years, 1 month ago) by pmai
Branch: MAIN
Changes since 1.26: +22 -16 lines
Diff to previous 1.26
In the handling of GF definition for a name with an existing non-GF
function definition:  Remove references in error messages to broken
make-specializable, and provide a reasonable continue restart, which
just drops the old definition.

Revision 1.26 - (view) (annotate) - [select for diffs]
Thu May 10 21:28:41 2001 UTC (12 years, 11 months ago) by pmai
Branch: MAIN
Changes since 1.25: +5 -2 lines
Diff to previous 1.25
Fixed buglet in the argument processing for the :METHOD-CLASS option to
DEFGENERIC:  ENSURE-GENERIC-FUNCTION-USING-CLASS failed to coerce the
:METHOD-CLASS argument to a class object, as specified in the AMOP,
page 187 (entry for ENSURE-GENERIC-FUNCTION-USING-CLASS).  This caused
GENERIC-FUNCTION-METHOD-CLASS to return the uncoerced class name (i.e.
a symbol), instead of a class, which caused both PCL internal as well
as external code to fail.

Revision 1.25 - (view) (annotate) - [select for diffs]
Tue Apr 10 22:37:21 2001 UTC (13 years ago) by pw
Branch: MAIN
Changes since 1.24: +1 -2 lines
Diff to previous 1.24
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.24 - (view) (annotate) - [select for diffs]
Tue Mar 13 15:49:46 2001 UTC (13 years, 1 month ago) by pw
Branch: MAIN
Changes since 1.23: +7 -8 lines
Diff to previous 1.23
Change toplevel PROCLAIMs to DECLAIMs.

Revision 1.23 - (view) (annotate) - [select for diffs]
Tue Dec 19 14:26:29 2000 UTC (13 years, 4 months ago) by pw
Branch: MAIN
Changes since 1.22: +3 -2 lines
Diff to previous 1.22
Add a defensive declaration to PARSE-SPECIALIZERS.

Revision 1.12.2.5 - (view) (annotate) - [select for diffs]
Wed Oct 4 15:54:59 2000 UTC (13 years, 6 months ago) by dtc
Branch: RELENG_18
CVS Tags: RELEASE_18c
Changes since 1.12.2.4: +3 -3 lines
Diff to previous 1.12.2.4 , to branch point 1.12
Correct the handling of non-keyword keyword argument names, ensuring
they are correctly quoted (from Pierre R. Mai), and correct the
result type of make-keyword which is in general a symbol not a keyword.

Revision 1.22 - (view) (annotate) - [select for diffs]
Wed Oct 4 15:53:19 2000 UTC (13 years, 6 months ago) by dtc
Branch: MAIN
Changes since 1.21: +3 -3 lines
Diff to previous 1.21
Correct the handling of non-keyword keyword argument names, ensuring
they are correctly quoted (from Pierre R. Mai), and correcting the
result type of make-keyword which is in general a symbol not a keyword.

Revision 1.12.2.4 - (view) (annotate) - [select for diffs]
Tue Aug 1 15:21:04 2000 UTC (13 years, 8 months ago) by pw
Branch: RELENG_18
Changes since 1.12.2.3: +11 -1 lines
Diff to previous 1.12.2.3 , to branch point 1.12
Fix expand-defgeneric and expand-defmethod to notify compile environment
that the named generic-function exists. This to suppress undefined
function warnings.

Revision 1.21 - (view) (annotate) - [select for diffs]
Tue Aug 1 15:04:31 2000 UTC (13 years, 8 months ago) by pw
Branch: MAIN
Changes since 1.20: +11 -1 lines
Diff to previous 1.20
Fix expand-defgeneric and expand-defmethod to notify compile environment
that the named generic-function exists. This to suppress undefined
function warnings.

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

Revision 1.20 - (view) (annotate) - [select for diffs]
Sun May 30 23:13:51 1999 UTC (14 years, 10 months ago) by pw
Branch: MAIN
Changes since 1.19: +26 -42 lines
Diff to previous 1.19
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.19 - (view) (annotate) - [select for diffs]
Sun Mar 14 01:14:13 1999 UTC (15 years, 1 month ago) by dtc
Branch: MAIN
Changes since 1.18: +6 -14 lines
Diff to previous 1.18
Further cleanup of the code now that the :SETF feature is assumed standard.

Revision 1.18 - (view) (annotate) - [select for diffs]
Thu Mar 11 16:51:01 1999 UTC (15 years, 1 month ago) by pw
Branch: MAIN
Changes since 1.17: +5 -97 lines
Diff to previous 1.17
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.17 - (view) (annotate) - [select for diffs]
Thu Oct 22 00:32:30 1998 UTC (15 years, 5 months ago) by dtc
Branch: MAIN
Changes since 1.16: +5 -17 lines
Diff to previous 1.16
Fix for the :method option in expand-defgeneric, removing a broken
check; spotted by Liam Healy.

Revision 1.12.2.2 - (view) (annotate) - [select for diffs]
Sun Jul 19 01:06:14 1998 UTC (15 years, 9 months ago) by dtc
Branch: RELENG_18
CVS Tags: RELEASE_18b
Changes since 1.12.2.1: +28 -64 lines
Diff to previous 1.12.2.1 , to branch point 1.12
Update from the current main branch.

Revision 1.16 - (view) (annotate) - [select for diffs]
Fri Jul 17 00:36:10 1998 UTC (15 years, 9 months ago) by dtc
Branch: MAIN
Changes since 1.15: +2 -2 lines
Diff to previous 1.15
Simple-program-error is now exported from the KERNEL package.

Revision 1.15 - (view) (annotate) - [select for diffs]
Thu Jul 16 13:30:53 1998 UTC (15 years, 9 months ago) by pw
Branch: MAIN
Changes since 1.14: +4 -2 lines
Diff to previous 1.14
Fixes and improvements to July-14 commit dealing with condition types
in calls to error. From Douglas.

Revision 1.14 - (view) (annotate) - [select for diffs]
Tue Jul 14 18:12:23 1998 UTC (15 years, 9 months ago) by pw
Branch: MAIN
Changes since 1.13: +27 -65 lines
Diff to previous 1.13
This revision merges in many of the fixes for ANSI condition types
in various calls to ERROR. Those easily handled by using new condition
types simple-file-error and simple-program-error are included.

The only functional change here is that the function CHARACTER no longer
accepts an integer argument so as to be ANSI compliant. This may
break some code.

Revision 1.12.2.1 - (view) (annotate) - [select for diffs]
Tue Jun 23 11:25:22 1998 UTC (15 years, 9 months ago) by pw
Branch: RELENG_18
Changes since 1.12: +1 -1 lines
Diff to previous 1.12
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.13 - (view) (annotate) - [select for diffs]
Sun Dec 28 18:42:32 1997 UTC (16 years, 3 months ago) by pw
Branch: MAIN
Changes since 1.12: +1 -1 lines
Diff to previous 1.12
Use IGNORABLE declaration for .ARGS-TAIL. to kill spurious
warnings when &aux vars are used in defmethods

Revision 1.12 - (view) (annotate) - [select for diffs]
Sat Jan 18 14:32:01 1997 UTC (17 years, 3 months ago) by ram
Branch: MAIN
CVS Tags: RELEASE_18a
Branch point for: RELENG_18
Changes since 1.11: +140 -42 lines
Diff to previous 1.11
Werkowskis source kit 1.03.7

Revision 1.11.1.2 - (view) (annotate) - [select for diffs] (vendor branch)
Tue Aug 23 14:30:09 1994 UTC (19 years, 7 months ago) by ram
Branch: cmu
Changes since 1.11.1.1: +45 -35 lines
Diff to previous 1.11.1.1 , to next main 1.78
When updating arg-info slots, check to see if the value is already there.
This can reduce non-shared pages.

Revision 1.11.1.1 - (view) (annotate) - [select for diffs] (vendor branch)
Tue Jul 20 15:45:36 1993 UTC (20 years, 9 months ago) by ram
Branch: cmu
Changes since 1.11: +21 -6 lines
Diff to previous 1.11
CMU17 changes and bug fixes.  STANDARD-CHAR-P can only be called on 
characters.  Added FREEZE-TYPE declarations to speed type tests.
Added uses of THE FUNCTION in some apply/funcalls.
Changed bootstrapping stuff to use MAKE-BOOT-WRAPPER instead of 
MAKE-WRAPPER so that we can have a different interface (pass in
the name instead of the class.)
Use KERNEL:INSTANCE-LAMBDA instead of LAMBDA for the functions
that we stick in funcallable-instance-functions.

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

Revision 1.8.1.1 - (view) (annotate) - [select for diffs] (vendor branch)
Mon Dec 14 12:44:04 1992 UTC (21 years, 4 months ago) by ram
Branch: patch_16
Changes since 1.8: +5 -1 lines
Diff to previous 1.8 , to next main 1.78
This is is March-92-PCL 2c

Revision 1.10 - (view) (annotate) - [select for diffs]
Mon Nov 9 15:17:40 1992 UTC (21 years, 5 months ago) by ram
Branch: MAIN
Changes since 1.9: +1634 -1747 lines
Diff to previous 1.9
This is September 92 PCL.

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

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

Revision 1.7 - (view) (annotate) - [select for diffs]
Tue Mar 3 09:01:24 1992 UTC (22 years, 1 month ago) by wlott
Branch: MAIN
Changes since 1.6: +2 -2 lines
Diff to previous 1.6
Don't qualify IGNORABLE as being in the EXT package, 'cause it's not.

Revision 1.6 - (view) (annotate) - [select for diffs]
Fri Nov 8 04:27:17 1991 UTC (22 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.5: +2 -0 lines
Diff to previous 1.5
CMUCL has a real SYMBOL-MACROLET, so use it instead of defining a macro.

Revision 1.5 - (view) (annotate) - [select for diffs]
Wed Oct 23 16:43:58 1991 UTC (22 years, 5 months ago) by ram
Branch: MAIN
Changes since 1.4: +6 -2 lines
Diff to previous 1.4
Put renaming of setf functions under CMU conditional.

Revision 1.4 - (view) (annotate) - [select for diffs]
Wed Oct 23 15:58:57 1991 UTC (22 years, 5 months ago) by ram
Branch: MAIN
Changes since 1.3: +2 -0 lines
Diff to previous 1.3
Added ignorable declarations on some spurious variable bindings.

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

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

Revision 1.2 - (view) (annotate) - [select for diffs]
Tue Nov 27 16:52:37 1990 UTC (23 years, 4 months ago) by ram
Branch: MAIN
Changes since 1.1: +27 -22 lines
Diff to previous 1.1
Changed some SETF\ PCL\  functions to be real SETF functions.
Changed EXPAND-DEFMETHOD to stick in a FTYPE declaration to tell the
compiler about the generic function.

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