/[cmucl]/src/general-info/release-19a.txt
ViewVC logotype

Log of /src/general-info/release-19a.txt

Parent Directory Parent Directory | Revision Log Revision Log


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

Revision 1.115 - (view) (annotate) - [select for diffs]
Sun Jul 11 15:18:18 2004 UTC (9 years, 9 months ago) by rtoy
Branch: MAIN
CVS Tags: GIT-CONVERSION, HEAD, RELEASE_19f, RELEASE_20a, RELEASE_20b, amd64-dd-start, cross-sol-x86-2010-12-20, cross-sol-x86-base, cross-sol-x86-merged, cross-sparc-branch-base, 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-2010-03-18-1300, intl-branch-base, intl-branch-working-2010-02-11-1000, intl-branch-working-2010-02-19-1000, 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, post-merge-intl-branch, 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-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, release-20b-pre1, release-20b-pre2, 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, 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, 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, RELEASE-20B-BRANCH, amd64-dd-branch, cross-sol-x86-branch, cross-sparc-branch, double-double-array-branch, double-double-branch, double-double-reader-branch, intl-2-branch, intl-branch, portable-clx-branch, ppc_gencgc_branch, release-19b-branch, release-19c-branch, release-19d-branch, release-19e-branch, sparc-tramp-assem-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.114: +0 -2 lines
Diff to previous 1.114
Oops.  Get rid of "work in progress".

Revision 1.114 - (view) (annotate) - [select for diffs]
Sun Jul 11 15:16:16 2004 UTC (9 years, 9 months ago) by rtoy
Branch: MAIN
Changes since 1.113: +7 -0 lines
Diff to previous 1.113
Forgot to include some more notes.

Revision 1.113 - (view) (annotate) - [select for diffs]
Tue May 18 20:23:40 2004 UTC (9 years, 11 months ago) by rtoy
Branch: MAIN
CVS Tags: amd64-merge-start, snapshot-2004-06, snapshot-2004-07
Branch point for: UNICODE-BRANCH
Changes since 1.112: +7 -1 lines
Diff to previous 1.112
Update notes.

Revision 1.112 - (view) (annotate) - [select for diffs]
Fri Apr 23 15:10:13 2004 UTC (9 years, 11 months ago) by rtoy
Branch: MAIN
CVS Tags: release-19a-base, release-19a-pre1, snapshot-2004-05
Branch point for: release-19a-branch
Changes since 1.111: +1 -0 lines
Diff to previous 1.111
ANSI fixes.

Revision 1.111 - (view) (annotate) - [select for diffs]
Thu Apr 22 21:33:55 2004 UTC (9 years, 11 months ago) by rtoy
Branch: MAIN
Changes since 1.110: +7 -0 lines
Diff to previous 1.110
Update notes for ANSI fixes.

Revision 1.110 - (view) (annotate) - [select for diffs]
Wed Apr 14 17:08:32 2004 UTC (10 years ago) by rtoy
Branch: MAIN
Changes since 1.109: +8 -0 lines
Diff to previous 1.109
o Modular arithmetic
o FILE-LENGTH fixes

Revision 1.109 - (view) (annotate) - [select for diffs]
Tue Apr 6 21:03:14 2004 UTC (10 years ago) by rtoy
Branch: MAIN
Changes since 1.108: +10 -0 lines
Diff to previous 1.108
Update notes:

o Source location recording
o Sparc port only supports Ultrasparc (Sparc V9) class machines.

Revision 1.108 - (view) (annotate) - [select for diffs]
Tue Jan 20 17:52:10 2004 UTC (10 years, 2 months ago) by toy
Branch: MAIN
CVS Tags: mod-arith-base, snapshot-2004-04
Branch point for: mod-arith-branch
Changes since 1.107: +7 -2 lines
Diff to previous 1.107
Update.

Revision 1.107 - (view) (annotate) - [select for diffs]
Sun Jan 18 15:08:30 2004 UTC (10 years, 2 months ago) by toy
Branch: MAIN
Changes since 1.106: +5 -1 lines
Diff to previous 1.106
Update.

Revision 1.106 - (view) (annotate) - [select for diffs]
Tue Dec 2 17:10:03 2003 UTC (10 years, 4 months ago) by toy
Branch: MAIN
Changes since 1.105: +11 -2 lines
Diff to previous 1.105
o C functions in backtrace
o PARSE-INTEGER note removed
o rehash-threshold silently set to a minimum of 0.1
o Sparc port with Cheney GC is deprecated and will go away after the
  next release.
o Some typo fixes.

Revision 1.105 - (view) (annotate) - [select for diffs]
Wed Oct 29 12:22:03 2003 UTC (10 years, 5 months ago) by gerd
Branch: MAIN
CVS Tags: snapshot-2003-11, snapshot-2003-12
Changes since 1.104: +4 -0 lines
Diff to previous 1.104
*** empty log message ***

Revision 1.104 - (view) (annotate) - [select for diffs]
Fri Oct 24 16:54:58 2003 UTC (10 years, 5 months ago) by toy
Branch: MAIN
Changes since 1.103: +2 -0 lines
Diff to previous 1.103
*** empty log message ***

Revision 1.103 - (view) (annotate) - [select for diffs]
Fri Oct 24 13:39:14 2003 UTC (10 years, 5 months ago) by toy
Branch: MAIN
Changes since 1.102: +7 -1 lines
Diff to previous 1.102
Note heap overflow checking.

Revision 1.102 - (view) (annotate) - [select for diffs]
Sat Oct 18 16:49:09 2003 UTC (10 years, 6 months ago) by toy
Branch: MAIN
Changes since 1.101: +3 -1 lines
Diff to previous 1.101
Note Pierre's scripts have been added.

Revision 1.101 - (view) (annotate) - [select for diffs]
Wed Oct 15 15:27:13 2003 UTC (10 years, 6 months ago) by toy
Branch: MAIN
Changes since 1.100: +3 -0 lines
Diff to previous 1.100
Changes for ROOM.

Revision 1.100 - (view) (annotate) - [select for diffs]
Thu Sep 25 03:32:27 2003 UTC (10 years, 6 months ago) by toy
Branch: MAIN
CVS Tags: snapshot-2003-10
Changes since 1.99: +8 -0 lines
Diff to previous 1.99
Note addition of *runtime-features* and such.

Revision 1.99 - (view) (annotate) - [select for diffs]
Fri Sep 12 20:28:25 2003 UTC (10 years, 7 months ago) by toy
Branch: MAIN
Changes since 1.98: +2 -0 lines
Diff to previous 1.98
*** empty log message ***

Revision 1.98 - (view) (annotate) - [select for diffs]
Mon Sep 8 09:37:17 2003 UTC (10 years, 7 months ago) by gerd
Branch: MAIN
Changes since 1.97: +1 -0 lines
Diff to previous 1.97
*** empty log message ***

Revision 1.97 - (view) (annotate) - [select for diffs]
Sun Sep 7 11:48:29 2003 UTC (10 years, 7 months ago) by gerd
Branch: MAIN
Changes since 1.96: +1 -0 lines
Diff to previous 1.96
	(defun foo (x) (float x 1f0))
	(compile 'foo)
	(foo 0d0)
	 => 0d0

	Found by Paul Dietz with sqrt on complex numbers.

	* src/compiler/float-tran.lisp (float) <deftransform>:
	Test with single-float-p instead of floatp.

Revision 1.96 - (view) (annotate) - [select for diffs]
Fri Sep 5 10:49:15 2003 UTC (10 years, 7 months ago) by gerd
Branch: MAIN
Changes since 1.95: +1 -0 lines
Diff to previous 1.95
	* src/code/numbers.lisp (two-arg-lcm): If one arg is zero, value
	is zero.  Otherwise, use the simple two-arg algorithm from CLtS.

Revision 1.95 - (view) (annotate) - [select for diffs]
Fri Sep 5 10:09:48 2003 UTC (10 years, 7 months ago) by gerd
Branch: MAIN
Changes since 1.94: +1 -0 lines
Diff to previous 1.94
*** empty log message ***

Revision 1.94 - (view) (annotate) - [select for diffs]
Thu Sep 4 14:24:16 2003 UTC (10 years, 7 months ago) by toy
Branch: MAIN
Changes since 1.93: +2 -0 lines
Diff to previous 1.93
Add /usr/lib/cmucl to the default core search path.  For x86/Linux
support.  From Adam Warner and Pierre Mai.

Revision 1.93 - (view) (annotate) - [select for diffs]
Tue Sep 2 15:00:57 2003 UTC (10 years, 7 months ago) by gerd
Branch: MAIN
Changes since 1.92: +2 -0 lines
Diff to previous 1.92
	(apply #'+ 1000 <some-list>) byte-compiled into a call
	of two-arg-+.

	* src/compiler/byte-comp.lisp (generate-byte-code-for-ref):
	Don't use two-arg versions for mv-combinations.

Revision 1.92 - (view) (annotate) - [select for diffs]
Tue Sep 2 13:51:46 2003 UTC (10 years, 7 months ago) by gerd
Branch: MAIN
Changes since 1.91: +1 -0 lines
Diff to previous 1.91
	(/ 1 0.0) not signaling a divide-by-zero on FreeBSD.

	* src/code/float-trap.lisp (FPE_*) [freebsd4]: Define constants
	from machine/trap.h.
	(sigfpe-handler) [freebsd4]: Use the code parameter to determine
	the reason for the signal.

Revision 1.91 - (view) (annotate) - [select for diffs]
Sun Aug 31 10:50:15 2003 UTC (10 years, 7 months ago) by gerd
Branch: MAIN
CVS Tags: lisp-executable-base
Branch point for: lisp-executable
Changes since 1.90: +3 -0 lines
Diff to previous 1.90
	* src/code/signal.lisp (:SIGPROF): Set to 27 as kill -l tells.

	* src/code/unix-glibc2.lisp (unix-mmap): Likewise to unix.lisp.

Revision 1.90 - (view) (annotate) - [select for diffs]
Fri Aug 29 19:22:32 2003 UTC (10 years, 7 months ago) by gerd
Branch: MAIN
Changes since 1.89: +1 -0 lines
Diff to previous 1.89
	(ext:parse-time "Fri, 04 Apr 2003 01:36:12 0200")
	 => 3258488172
	(ext:parse-time "Fri, 04 Apr 2003 01:36:12 +0200")
	 => nil

	* src/code/parse-time.lisp (decompose-string): Handle
	offsets from GMT with a leading +.  From Miles Egan.
	Reported by Dan Barlow.

Revision 1.89 - (view) (annotate) - [select for diffs]
Thu Aug 28 14:16:16 2003 UTC (10 years, 7 months ago) by gerd
Branch: MAIN
Changes since 1.88: +1 -0 lines
Diff to previous 1.88
*** empty log message ***

Revision 1.88 - (view) (annotate) - [select for diffs]
Wed Aug 27 16:09:11 2003 UTC (10 years, 7 months ago) by gerd
Branch: MAIN
Changes since 1.87: +1 -1 lines
Diff to previous 1.87
	* src/code/byte-interp.lisp (byte-interpret-byte): Use logbitp
	instead of logand.

Revision 1.87 - (view) (annotate) - [select for diffs]
Wed Aug 27 15:35:18 2003 UTC (10 years, 7 months ago) by gerd
Branch: MAIN
Changes since 1.86: +1 -1 lines
Diff to previous 1.86
	* src/code/byte-interp.lisp (*eval-stack*, *eval-stack-top*):
	Declaim types.

Revision 1.86 - (view) (annotate) - [select for diffs]
Wed Aug 27 14:39:51 2003 UTC (10 years, 7 months ago) by gerd
Branch: MAIN
Changes since 1.85: +1 -0 lines
Diff to previous 1.85
*** empty log message ***

Revision 1.85 - (view) (annotate) - [select for diffs]
Wed Aug 27 10:21:54 2003 UTC (10 years, 7 months ago) by gerd
Branch: MAIN
Changes since 1.84: +2 -0 lines
Diff to previous 1.84
*** empty log message ***

Revision 1.84 - (view) (annotate) - [select for diffs]
Wed Aug 27 10:19:57 2003 UTC (10 years, 7 months ago) by gerd
Branch: MAIN
Changes since 1.83: +2 -0 lines
Diff to previous 1.83
*** empty log message ***

Revision 1.83 - (view) (annotate) - [select for diffs]
Wed Aug 27 09:02:00 2003 UTC (10 years, 7 months ago) by gerd
Branch: MAIN
Changes since 1.82: +2 -0 lines
Diff to previous 1.82
	Changes in generic function's method combination don't take
	effect until a method is added or removed from the gf.
	Reported by Andreas Fuchs on a SBCL mailing list.

	* src/pcl/methods.lisp (reinitialize-instance)
	<standard-generic-function>: Make it an around method, call
	flush-effective-method-cache if the method combination changes.

	* src/pcl/dfun.lisp (flush-effective-method-cache): New function.
	(*effective-method-cache*): Renamed from *effective-method-table*.

Revision 1.82 - (view) (annotate) - [select for diffs]
Mon Aug 25 20:50:58 2003 UTC (10 years, 7 months ago) by gerd
Branch: MAIN
Changes since 1.81: +14 -12 lines
Diff to previous 1.81
	Dynamic-extent support for x86.  Use boot16.lisp for
	bootstrapping.

	* src/bootfiles/18e/boot16.lisp: New file.

	* src/docs/cmu-user/extensions.tex (Dynamic-Extent Declarations):
	New section.

	* src/compiler/x86/macros.lisp (dynamic-extent-allocation):
	Rename from stack-allocation, save an instruction.
	(allocation): Don't call trust-dynamic-extent-declaration-p.

	* src/compiler/x86/alloc.lisp (%dynamic-extent-start)
	(%dynamic-extent-end): New vops.
	(list-or-list*): Add constant arg dynamic-extent.
	(fixed-alloc): Likewise.

	* src/compiler/generic/vm-ir2tran.lisp (do-fixed-alloc): Call
	fixed-alloc with dynamic-extent arg.

	* src/compiler/hppa/alloc.lisp (%dynamic-extent-start)
	(%dynamic-extent-end): Add dummy vops.
	* src/compiler/mips/alloc.lisp:
	* src/compiler/ppc/alloc.lisp:
	* src/compiler/alpha/alloc.lisp:
	* src/compiler/rt/alloc.lisp: Likewise.

	* src/compiler/seqtran.lisp (mapper-transform): Add dynamic-extent
	declarations.

	* src/compiler/node.lisp (continuation): Add slot
	dynamic-extent.
	(cleanup): Add :dynamic-extent to type of slot kind.

	* src/compiler/knownfun.lisp (dynamic-extent-closure-safe):
	New attribute.

	* src/compiler/ir2tran.lisp (ir2-stack-allocate): New function.
	(ir2-convert-closure): Handle dynamic-extent case differently.
	(%dynamic-extent, %dynamic-extent-start, %dynamic-extent-end)
	<ir2-convert>: New optimizers.
	(list, list*): Handle dynamic-extent.

	* src/compiler/ir1tran.lisp (*trust-dynamic-extent-declarations*)
	(*dynamic-extent-trace*): New variables.
	(trust-dynamic-extent-declaration-p): New function.
	(process-dynamic-extent-declaration)
	(dynamic-extent-allocation-p, dynamic-extent-closure-args)
	(gen-%dynamic-extent, with-dynamic-extent): New functions/macros.
	(ir1-convert-combination): Handle dynamic-extent closure args.
	(ir1-convert-combination-args): Add arg dynamic-extent-args.
	Set continuation-dynamic-extent for these args.
	(process-dynamic-extent-declaration): Rewritten.
	(ir1-convert-dynamic-extent-bindings): New function.
	(ir1-convert-special-bindings): Call it.
	(ir1-convert-lambda-body): Handle dynamic-extent rest lists.
	(let): Handle dynamic-extent vars.
	(let*): Call ir1-convert-dynamic-extent-bindings.

	* src/compiler/globaldb.lisp (*trust-dynamic-extent-declarations*)
	(trust-dynamic-extent-declaration-p): Remove.

	* src/compiler/fndb.lisp: Add dynamic-extent-closure-safe
	attribute to assorted functions.

	* src/compiler/envanal.lisp (environment-analyze): Call
	find-dynamic-extent-safe-closures.
	(emit-cleanups): Handle :dynamic-extent cleanups.
	(*suppress-dynamic-extent-closure-safe*): New variable.
	(mark-dynamic-extent-safe-closures)
	(find-dynamic-extent-safe-closures): New functions.

	* src/compiler/byte-comp.lisp (compute-produces-and-consumes):
	Treat :dynamic-extent like :tagbody cleanups.

	* src/code/exports.lisp ("C"): Export ir2-stack-allocate,
	%dynamic-extent, %dynamic-extent-start, %dynamic-extent-end.

	* src/code/byte-interp.lisp (%dynamic-extent):
	(%dynamic-extent-start, %dynamic-extent-end): New functions.
	(toplevel): Enable block compilation.

Revision 1.81 - (view) (annotate) - [select for diffs]
Fri Aug 22 17:32:04 2003 UTC (10 years, 7 months ago) by toy
Branch: MAIN
Changes since 1.80: +4 -1 lines
Diff to previous 1.80
Note on gencgc for Solaris

Revision 1.80 - (view) (annotate) - [select for diffs]
Sat Aug 16 11:45:46 2003 UTC (10 years, 8 months ago) by gerd
Branch: MAIN
CVS Tags: sparc_gencgc_merge
Changes since 1.79: +2 -1 lines
Diff to previous 1.79
	Format string checking for ERROR, WARN, and others.

	* src/compiler/srctran.lisp (check-format-args-1)
	(check-format-args-2): Extracted from check-format-args.
	(check-format-args): Take a continuation argument for the control
	string.
	(format): Use the new check- functions.
	(error, warn, compiler-error, compiler-warning)
	(compiler-note, compiler-mumble): Add format-checking
	deftransforms.

	* src/compiler/fndb.lisp (compiler-warning, compiler-note)
	(compiler-mumble, compiler-error): Add defknowns.

	* src/compiler/ir1util.lisp (compiler-mumble, compiler-warning)
	(compiler-note): Return no values.

	* src/code/parse-time.lisp (deal-with-am-pm): Add a missing
	arg to error.
	* src/compiler/saptran.lisp (foreign-symbol-address):
	* src/compiler/new-assem.lisp (emit-annotation): Likewise.

Revision 1.79 - (view) (annotate) - [select for diffs]
Wed Aug 6 19:01:17 2003 UTC (10 years, 8 months ago) by gerd
Branch: MAIN
CVS Tags: dynamic-extent-base, sparc_gencgc
Branch point for: dynamic-extent, sparc_gencgc_branch
Changes since 1.78: +6 -5 lines
Diff to previous 1.78
	Dynamic-extent closures for x86.  Use boot15.lisp for
	bootstrapping.

	(defun prn (fn)
	  (print (funcall fn)))

	(defun foo (x)
	  (flet ((bar () x))
	    (declare (dynamic-extent #'bar))
	    (prn #'bar)))

	=> The closure for BAR is allocated from the stack

	* src/compiler/node.lisp (lexenv): Add slot dynamic-extent.

	* src/compiler/ir1util.lisp (make-lexenv): Add keyword
	arg for dynamic-extent.

	* src/code/defstruct.lisp (%redefine-defstruct)
	[#+bootstrap-dynamic-extent]: Definition that corresponds
	to to the clobber-it restart.

	* src/compiler/ir1tran.lisp (process-dynamic-extent-declaration):
	Rewritten.

	* src/compiler/x86/alloc.lisp (make-closure): Add constant
	arg dynamic-extent, and use it for allocation.

	* src/compiler/ir2tran.lisp (ir2-convert-closure) [#+x86]:
	Pass dynamic-extent to the make-closure vop.

Revision 1.78 - (view) (annotate) - [select for diffs]
Wed Aug 6 15:10:46 2003 UTC (10 years, 8 months ago) by toy
Branch: MAIN
Changes since 1.77: +20 -9 lines
Diff to previous 1.77
Update notes for dynamic-extent support, and some other missing
changes.

Revision 1.77 - (view) (annotate) - [select for diffs]
Tue Aug 5 19:46:53 2003 UTC (10 years, 8 months ago) by gerd
Branch: MAIN
Changes since 1.76: +4 -4 lines
Diff to previous 1.76
	* src/compiler/x86/macros.lisp (allocation): Use >= speed safety
	for dynamic-extent because it's otherwise impossible to use use
	dynamic-extent in code that otherwise needs to have type checks
	compiled in.

Revision 1.76 - (view) (annotate) - [select for diffs]
Tue Aug 5 14:04:51 2003 UTC (10 years, 8 months ago) by gerd
Branch: MAIN
Changes since 1.75: +5 -0 lines
Diff to previous 1.75
	DYNAMIC-EXTENT rest args.  Currently for x86 only.  Speed must be
	greater than safety for stack-allocation to actually happen, which
	is what ACL defaults to.  Use boot15.lisp to bootstrap.

	* src/bootfiles/18e/boot15.lisp: New file.

	* src/compiler/node.lisp (leaf): Add slot dynamic-extent.

	* src/compiler/x86/macros.lisp (load-size, inline-allocation)
	(not-inline-allocation): Extract from function allocation.
	(stack-allocation): New function.
	(allocation): Add arg dynamic-extent.  Call stack-allocation
	if dynamic-extent is true, and speed > safety.

	* src/compiler/x86/call.lisp (listify-rest-args): Add
	constant third arg, and pass it to allocation.

	* src/code/class.lisp (find-layout): Put part in
	#-bootstrap-dynamic-extent.

	* src/compiler/ir1tran.lisp (process-dynamic-extent-declaration):
	New function.
	(*suppress-dynamic-extent-declaration*): New variable.
	(process-1-declaration): Call process-dynamic-extent-declaration.
	(convert-more-entry) [#+x86]: Call %listify-rest-args with
	third arg dynamic-extent.

	* src/compiler/eval-comp.lisp (%listify-rest-args) [#+x86]:
	* src/compiler/fndb.lisp (%listify-rest-args) [#+x86]: Add
	third arg for dynamic-extent.

	Possibly temporary workaround for SBCL build problems caused by a
	situation like

	  (defvar *foo*)
	  (declaim (type foo *foo*))
	  (defstruct foo)
	  (defun foo ()
	    (let ((*foo* (some-unknown-function)))
	       ...))

	When a type check is being generated for the local binding of
	*foo*, *foo*'s type in the info database is still an unknown-type.
	The typep transform generates a call to %instance-typep, because
	it knows that foo is an instance.  The deftransform for
	%instance-typep does not run, so an actual call to %instance-typep
	is being generated.  A function %instance-typep doesn't exist at
	run time, though.

	* src/compiler/ir1tran.lisp (find-free-variable): If the
	variable's type is an unknown-type, reparse it, and change the
	type in the info database.

Revision 1.75 - (view) (annotate) - [select for diffs]
Sun Aug 3 11:27:44 2003 UTC (10 years, 8 months ago) by gerd
Branch: MAIN
Changes since 1.74: +1 -0 lines
Diff to previous 1.74
	Remove the function definition of FIXNUM, which it must not
	have according to CLtS.  Found by Paul Dietz.

	Use boot14.lisp to bootstrap.

	* src/compiler/generic/utils.lisp (fixnumize): Renamed from
	fixnum.

	* src/bootfiles/18e/boot14.lisp: New file.

	* src/code/exports.lisp ("VM"): Export fixnumize.

	* src/assembly/alpha/arith.lisp, src/assembly/alpha/array.lisp:
	* src/assembly/alpha/assem-rtns.lisp, src/assembly/hppa/arith.lisp
	* src/assembly/hppa/array.lisp, src/assembly/hppa/assem-rtns.lisp
	* src/assembly/mips/alloc.lisp, src/assembly/mips/arith.lisp
	* src/assembly/mips/array.lisp, src/assembly/mips/assem-rtns.lisp
	* src/assembly/mips/bit-bash.lisp, src/assembly/ppc/arith.lisp
	* src/assembly/ppc/array.lisp, src/assembly/ppc/assem-rtns.lisp
	* src/assembly/rt/alloc.lisp, src/assembly/rt/arith.lisp
	* src/assembly/rt/array.lisp, src/assembly/rt/assem-rtns.lisp
	* src/assembly/sparc/arith.lisp, src/assembly/sparc/array.lisp
	* src/assembly/sparc/assem-rtns.lisp, src/assembly/x86/arith.lisp
	* src/assembly/x86/array.lisp, src/assembly/x86/assem-rtns.lisp
	* src/compiler/alpha/alloc.lisp, src/compiler/alpha/arith.lisp
	* src/compiler/alpha/array.lisp, src/compiler/alpha/call.lisp
	* src/compiler/alpha/move.lisp, src/compiler/alpha/nlx.lisp
	* src/compiler/alpha/static-fn.lisp, src/compiler/alpha/subprim.lisp
	* src/compiler/alpha/values.lisp, src/compiler/generic/utils.lisp
	* src/compiler/hppa/alloc.lisp, src/compiler/hppa/arith.lisp
	* src/compiler/hppa/array.lisp, src/compiler/hppa/call.lisp
	* src/compiler/hppa/move.lisp, src/compiler/hppa/nlx.lisp
	* src/compiler/hppa/static-fn.lisp, src/compiler/hppa/subprim.lisp
	* src/compiler/hppa/values.lisp, src/compiler/mips/alloc.lisp
	* src/compiler/mips/arith.lisp, src/compiler/mips/array.lisp
	* src/compiler/mips/call.lisp, src/compiler/mips/move.lisp
	* src/compiler/mips/nlx.lisp, src/compiler/mips/static-fn.lisp
	* src/compiler/mips/subprim.lisp, src/compiler/mips/values.lisp
	* src/compiler/ppc/alloc.lisp, src/compiler/ppc/arith.lisp
	* src/compiler/ppc/array.lisp, src/compiler/ppc/call.lisp
	* src/compiler/ppc/move.lisp, src/compiler/ppc/nlx.lisp
	* src/compiler/ppc/static-fn.lisp, src/compiler/ppc/subprim.lisp
	* src/compiler/ppc/values.lisp, src/compiler/rt/alloc.lisp
	* src/compiler/rt/arith.lisp, src/compiler/rt/array.lisp
	* src/compiler/rt/call.lisp, src/compiler/rt/move.lisp
	* src/compiler/rt/nlx.lisp, src/compiler/rt/static-fn.lisp
	* src/compiler/rt/subprim.lisp, src/compiler/rt/values.lisp
	* src/compiler/sparc/alloc.lisp, src/compiler/sparc/arith.lisp
	* src/compiler/sparc/array.lisp, src/compiler/sparc/call.lisp
	* src/compiler/sparc/move.lisp, src/compiler/sparc/nlx.lisp
	* src/compiler/sparc/static-fn.lisp, src/compiler/sparc/subprim.lisp
	* src/compiler/sparc/values.lisp, src/compiler/x86/alloc.lisp
	* src/compiler/x86/arith.lisp, src/compiler/x86/array.lisp
	* src/compiler/x86/call.lisp, src/compiler/x86/cell.lisp
	* src/compiler/x86/macros.lisp, src/compiler/x86/memory.lisp
	* src/compiler/x86/move.lisp, src/compiler/x86/nlx.lisp
	* src/compiler/x86/pred.lisp, src/compiler/x86/static-fn.lisp
	* src/compiler/x86/subprim.lisp, src/compiler/x86/values.lisp:
	Use fixnumize instead of fixnum.

Revision 1.74 - (view) (annotate) - [select for diffs]
Mon Jul 28 10:43:15 2003 UTC (10 years, 8 months ago) by gerd
Branch: MAIN
Changes since 1.73: +6 -3 lines
Diff to previous 1.73
	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
	methods.

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

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

Revision 1.73 - (view) (annotate) - [select for diffs]
Fri Jul 25 17:57:01 2003 UTC (10 years, 8 months ago) by gerd
Branch: MAIN
Changes since 1.72: +1 -0 lines
Diff to previous 1.72
	LDB backtrace for x86, first steps.

	* src/lisp/backtrace.c (VM_OCFP_SAVE_OFFSET)
	(VM_RETURN_PC_SAVE_OFFSET): New defines.
	(stack_pointer_p, ra_pointer_p, deref, print_entry_name)
	(print_entry_list, print_entry_points, x86_call_context):
	New functions.
	(backtrace): Use x86_call_context.

Revision 1.72 - (view) (annotate) - [select for diffs]
Sun Jul 20 13:57:24 2003 UTC (10 years, 8 months ago) by emarsden
Branch: MAIN
Changes since 1.71: +3 -1 lines
Diff to previous 1.71
 - remove stale code regarding :no-clx, :no-clm, :no-hemlock features
   (which no only control the build process)

 - add forward declaration for stream::%read-vector

Revision 1.71 - (view) (annotate) - [select for diffs]
Thu Jul 17 17:50:20 2003 UTC (10 years, 9 months ago) by gerd
Branch: MAIN
Changes since 1.70: +1 -0 lines
Diff to previous 1.70
*** empty log message ***

Revision 1.70 - (view) (annotate) - [select for diffs]
Thu Jul 17 12:44:35 2003 UTC (10 years, 9 months ago) by gerd
Branch: MAIN
Changes since 1.69: +3 -0 lines
Diff to previous 1.69
*** empty log message ***

Revision 1.69 - (view) (annotate) - [select for diffs]
Wed Jul 16 15:43:47 2003 UTC (10 years, 9 months ago) by gerd
Branch: MAIN
Changes since 1.68: +1 -0 lines
Diff to previous 1.68
	LAST, BUTLAST, NBUTLAST accept bignums.  Found by Paul Dietz.

	* src/compiler/fndb.lisp (last, butlast, nbutlast): Accept
	unsigned-byte counters.
	* src/code/list.lisp (last, butlast, nbutlast): Likewise.

Revision 1.68 - (view) (annotate) - [select for diffs]
Wed Jul 16 10:35:36 2003 UTC (10 years, 9 months ago) by gerd
Branch: MAIN
Changes since 1.67: +2 -0 lines
Diff to previous 1.67
	* src/compiler/main.lisp (compile-file-pathname): Default
	byte-compile keyword arg to *byte-compile-default*.

Revision 1.67 - (view) (annotate) - [select for diffs]
Tue Jul 15 13:39:02 2003 UTC (10 years, 9 months ago) by gerd
Branch: MAIN
Changes since 1.66: +2 -0 lines
Diff to previous 1.66
	(DESTRUCTURING-BIND (X . Y) () ...) did not signal an error.
	Reported by Edi Weitz on cmucl-help.

	* src/code/defmacro.lisp (restify-dotted-lambda-list): New
	function.
	(parse-defmacro-lambda-list): Use it to tranform dotted
	lambda-list to undotted lambda-lists with &rest.  Remove
	special handling of dotted lambda-lists.

Revision 1.66 - (view) (annotate) - [select for diffs]
Tue Jul 1 15:44:40 2003 UTC (10 years, 9 months ago) by gerd
Branch: MAIN
Changes since 1.65: +1 -0 lines
Diff to previous 1.65
	* src/compiler/fndb.lisp (cerror): First arg may be a function.

Revision 1.65 - (view) (annotate) - [select for diffs]
Tue Jul 1 15:04:09 2003 UTC (10 years, 9 months ago) by gerd
Branch: MAIN
Changes since 1.64: +1 -0 lines
Diff to previous 1.64
	NTHCDR and NTH are specified to accept unsigned-byte.
	Found by Paul Dietz, fixed by Alexey Dejneka in SBCL.

	* src/compiler/fndb.lisp (nth, nthcdr): First arg is
	unsigned-byte.

	* src/code/list.lisp (nthcdr): Cope with bignums.

Revision 1.64 - (view) (annotate) - [select for diffs]
Tue Jul 1 09:38:07 2003 UTC (10 years, 9 months ago) by gerd
Branch: MAIN
Changes since 1.63: +1 -0 lines
Diff to previous 1.63
	* src/compiler/array-tran.lisp (%check-bound): Fix an off-by-1
	error in bounds checking.  Observed by Christophe Rhodes on
	cmucl-imp.

Revision 1.63 - (view) (annotate) - [select for diffs]
Mon Jun 30 14:59:02 2003 UTC (10 years, 9 months ago) by gerd
Branch: MAIN
Changes since 1.62: +2 -0 lines
Diff to previous 1.62
	Make circular constant lists dumpable by checking for the list in
	the equal hash-table only if the list is definitely non-circular.
	Don't check for it being definitely circular because that slows
	down a full CMUCL build by about 16%.

	* src/compiler/dump.lisp (non-circular-list-p): New function.
	(dump-non-immediate-object): Use it.
	(circular-cons-p): Removed.

Revision 1.62 - (view) (annotate) - [select for diffs]
Fri Jun 20 10:38:45 2003 UTC (10 years, 9 months ago) by gerd
Branch: MAIN
Changes since 1.61: +2 -0 lines
Diff to previous 1.61
*** empty log message ***

Revision 1.61 - (view) (annotate) - [select for diffs]
Wed Jun 18 14:29:23 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.60: +3 -1 lines
Diff to previous 1.60
	Add (SETF WEAK-POINTER-VALUE).  From Paul Foley on cmucl-imp,
	2003-06-17.

	* src/compiler/generic/objdef.lisp (weak-pointer): Add
	setters for value and broken.
	* src/code/weak.lisp (setf weak-pointer-value)
	(c::%set-weak-pointer-value, c::%set-weak-pointer-value):
	New functions.

Revision 1.60 - (view) (annotate) - [select for diffs]
Wed Jun 18 09:23:10 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.59: +3 -0 lines
Diff to previous 1.59
	Remove package nicknames USER from COMMON-LISP-USER.  Add a new
	package COMMON-LISP which LISP uses, so that COMMON-LISP no longer
	has the non-ANSI nickname LISP.

	To bootstrap, use boot13.lisp as target:bootstrap.lisp with pmai's
	build scripts, and do a full compile.

	* src/bootfiles/18e/boot13.lisp: Change for all the package
	changes.

	* src/code/exports.lisp: New package common-lisp,
	which lisp uses.

	* src/tools/worldload.lisp:
	* src/tools/setup.lisp: Use cl-user instead of user.
	Use lisp:: instead of cl::.

	* src/tools/worldcom.lisp:
	* src/tools/snapshot-update.lisp:
	* src/tools/pclcom.lisp:
	* src/tools/mk-lisp:
	* src/tools/hemcom.lisp:
	* src/tools/config.lisp:
	* src/tools/comcom.lisp:
	* src/tools/clxcom.lisp:
	* src/tools/clmcom.lisp:
	* src/pcl/defsys.lisp:
	* src/motif/lisp/initial.lisp:
	* src/interface/initial.lisp:
	* src/hemlock/lispmode.lisp (setup-lisp-mode):
	Use cl-user instead of user.

	* src/code/save.lisp (assert-user-package):
	* src/code/print.lisp (%with-standard-io-syntax): Find
	cl-user package instead of user.

	* src/code/package.lisp (package-locks-init): Add lisp.
	(package-init): Don't add user nickname to cl-user.

	* src/code/ntrace.lisp (*trace-encapsulate-package-names*):
	Add common-lisp.

	* src/code/hash.lisp (toplevel):
	* src/code/hash-new.lisp (toplevel): Use in-package :lisp
	instead of :common-lisp.

	* src/code/float-trap.lisp (sigfpe-handler): Don't
	qualify floating-point-inexact with ext:.

	* src/pcl/simple-streams/strategy.lisp (sc):
	* src/pcl/simple-streams/null.lisp (null-read-char):
	* src/pcl/simple-streams/internal.lisp (allocate-buffer)
	(free-buffer):
	* src/pcl/simple-streams/impl.lisp (%check, %read-line)
	(%peek-char, %read-byte):
	* src/pcl/simple-streams/file.lisp (open-file-stream)
	(device-close):
	* src/pcl/simple-streams/classes.lisp (simple-stream)
	(device-close):
	* src/pcl/macros.lisp (toplevel):
	* src/pcl/braid.lisp (lisp::sxhash-instance):
	* src/pcl/env.lisp (toplevel):
	* src/compiler/generic/objdef.lisp (symbol-hash):
	* src/code/stream.lisp (read-sequence, write-sequence):
	* src/code/macros.lisp (defmacro, deftype):
	* src/code/eval.lisp (interpreted-function):
	* src/code/defstruct.lisp (defstruct):
	* src/code/debug.lisp (debug-eval-print): Use lisp:: instead
	of cl::.

Revision 1.59 - (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.58: +6 -0 lines
Diff to previous 1.58
	* src/pcl/pkg.lisp ("PCL"): Export no-primary-method.

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

Revision 1.58 - (view) (annotate) - [select for diffs]
Sun Jun 15 14:06:26 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.57: +3 -0 lines
Diff to previous 1.57
	SLOT-VALUE, (SETF SLOT-VALUE), SLOT-BOUNDP, SLOT-MAKUNBOUND not
	returning values specified by the standard when
	SLOT-MISSING/SLOT-UNBOUND are called and return.  Found by Paul
	Dietz.

	* src/pcl/std-class.lisp (compute-effective-slot-definition):
	Return slot-unbound's primary value.

	* src/pcl/slots.lisp (slot-value): Return slot-missing's primary
	value.
	(set-slot-value): Always return the new value.
	(slot-boundp): Return a boolean equivalent of slot-missing's
	primary value.
	(slot-makunbound): Always return the instance.
	(slot-value-using-class): Return slot-unbound's primary value.
	(slot-unbound-internal): Likewise.

	* src/pcl/slots-boot.lisp (ensure-accessor): Return slot-missing's
	primary value for slot-value, a boolean equivalent of its primary
	value for slot-boundp, and always return the value for setf.
	(accessor-set-slot-value): Always return the new value.
	(make-optimized-std-reader-method-function): Return slot-unbound's
	primary value.
	(make-optimized-std-slot-value-using-class-method-function)
	(make-internal-reader-method-function): Likewise.

	* src/pcl/method-slot-access-optimization.lisp
	(inline-slot-unbound): Return slot-unbound's primary value.

Revision 1.57 - (view) (annotate) - [select for diffs]
Sat Jun 14 12:21:39 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.56: +1 -0 lines
Diff to previous 1.56
	Remove the "" nickname of the KEYWORD package, as per ANSI.
	Found by Paul Dietz.

	* src/bootfiles/18e/boot13.lisp: New file.

	* src/code/reader.lisp (read-token) <RETURN-SYMBOL>: If the
	package name is "", use *keyword-package*.

Revision 1.56 - (view) (annotate) - [select for diffs]
Tue Jun 10 18:17:44 2003 UTC (10 years, 10 months ago) by toy
Branch: MAIN
Changes since 1.55: +9 -0 lines
Diff to previous 1.55
	* code/filesys.lisp (filesys-init): The version component of
	*default-pathname-defaults* changed from :newest to :unspecific,
	so merging doesn't automatically create versioned files.

	(extract-name-type-and-version): When no explicit version is given
	in a namestring, return version NIL instead of :NEWEST.

Revision 1.55 - (view) (annotate) - [select for diffs]
Tue Jun 10 09:27:32 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.54: +1 -0 lines
Diff to previous 1.54
*** empty log message ***

Revision 1.54 - (view) (annotate) - [select for diffs]
Tue Jun 10 09:22:38 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.53: +2 -0 lines
Diff to previous 1.53
*** empty log message ***

Revision 1.53 - (view) (annotate) - [select for diffs]
Sun Jun 8 12:15:53 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.52: +1 -0 lines
Diff to previous 1.52
	Ease disassembling closures and funcallable instances.
	From Alexey Dejneka in SBCL.

	* src/compiler/disassem.lisp (fun-address): Deal with closures
	and funcallable instances.

Revision 1.52 - (view) (annotate) - [select for diffs]
Sun Jun 8 11:44:37 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.51: +2 -0 lines
Diff to previous 1.51
*** empty log message ***

Revision 1.51 - (view) (annotate) - [select for diffs]
Sat Jun 7 09:39:46 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.50: +1 -0 lines
Diff to previous 1.50
	Use int64-t for off-t on BSDs for large file support.
	Check return value of syscalls for -1 instead of < 0.

	* src/code/unix.lisp (quad-t) [#+bsd]: Removed.
	(int64-t, u-int64-t): Added.
	(off-t): Define as int64-t for BSDs.
	(file-offset): New deftype; (signed-byte 64) for BSDs,
	(signed-byte 32) otherwise.
	(unix-mmap): Remove FreeBSD version.  Move down after the
	definition of the syscall macro.
	(%syscall): New macro.  Test return value for being -1 instead
	of being < 0.
	(syscall): Use it.
	(off-t-syscall): New macro.
	(unix-lseek): Remove BSD-specific version.  Use off-t-syscall.

Revision 1.50 - (view) (annotate) - [select for diffs]
Fri Jun 6 16:50:42 2003 UTC (10 years, 10 months ago) by toy
Branch: MAIN
Changes since 1.49: +8 -5 lines
Diff to previous 1.49
o Note stack overflow checking added for Solaris.
o Note callbacks only implemented for x86 and sparc.
o Add note saying simple-streams added.

Revision 1.49 - (view) (annotate) - [select for diffs]
Fri Jun 6 14:00:05 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.48: +3 -0 lines
Diff to previous 1.48
	Problems with class precedence lists found by Paul Dietz.

	* src/pcl/defs.lisp (toplevel): Don't compute the cpl of built-in
	classes from the kernel's layout-inherits because that gives wrong
	results, for instance for null.
	(standard-method): Make method the first superclass.

	* src/pcl/braid.lisp (bootstrap-built-in-classes): Use
	kernel:std-compute-class-precedence-list.

Revision 1.48 - (view) (annotate) - [select for diffs]
Fri Jun 6 12:22:33 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.47: +4 -1 lines
Diff to previous 1.47
	Various problems with TYPE-OF found by Paul Dietz.

	* src/pcl/methods.lisp (setf class-name) <before>: New method
	setting the kernel class' name.

	* src/code/pred.lisp (type-of): Don't return list function types.
	Return boolean for t, (integer n n) for integers, keyword for
	keywords, standard-char for standard characters.  Return
	the CLOS class for classes not having a proper name.

Revision 1.47 - (view) (annotate) - [select for diffs]
Thu Jun 5 13:36:07 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.46: +4 -0 lines
Diff to previous 1.46
*** empty log message ***

Revision 1.46 - (view) (annotate) - [select for diffs]
Wed Jun 4 09:32:09 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.45: +3 -0 lines
Diff to previous 1.45
*** empty log message ***

Revision 1.45 - (view) (annotate) - [select for diffs]
Tue Jun 3 09:59:48 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.44: +6 -1 lines
Diff to previous 1.44
	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.44 - (view) (annotate) - [select for diffs]
Mon Jun 2 16:29:24 2003 UTC (10 years, 10 months ago) by emarsden
Branch: MAIN
Changes since 1.43: +4 -0 lines
Diff to previous 1.43
Change to the compiler's error/note reporting:

   - an extra optional argument to COMPILER-NOTIFICATION makes it
     possible to pass text describing the error/note to
     *COMPILER-NOTIFICATION-FUNCTION*.

   - functions for *COMPILER-NOTIFICATION-FUNCTION* have an extra
     second argument which describes the error/note

   - modify the eval-server functionality in Hemlock in consequence

This backwards-incompatible change makes the
*COMPILER-NOTIFICATION-FUNCTION* facility considerably more useful,
since the description of the error (which was previously not passed to
the notification-function) is very useful when reporting an error.


Compile-time effect of DEFCONSTANT: instead of discarding the
documentation string, add it to the info database.

Revision 1.43 - (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.42: +1 -0 lines
Diff to previous 1.42
	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.42 - (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.41: +2 -0 lines
Diff to previous 1.41
	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.41 - (view) (annotate) - [select for diffs]
Mon May 26 20:22:03 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.40: +3 -0 lines
Diff to previous 1.40
*** empty log message ***

Revision 1.40 - (view) (annotate) - [select for diffs]
Sun May 25 16:10:05 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.39: +2 -0 lines
Diff to previous 1.39
*** empty log message ***

Revision 1.39 - (view) (annotate) - [select for diffs]
Fri May 23 13:34:04 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.38: +7 -1 lines
Diff to previous 1.38
	Add fwrappers.  Rewrite TRACE and PROFILE to use fwrappers.
	To bootstrap, use boot12.lisp with pmai's scripts.

	* src/bootfiles/18e/boot12.lisp: New file.

	* src/tools/worldload.lisp, src/tools/worldcom.lisp:
	* src/tools/worldbuild.lisp: Add code:fwrappers.

	* src/docs/cmu-user/extensions.tex (Function Wrappers):
	New section.

	* src/code/fwrappers.lisp: New file.

	* src-fw/pcl/defs.lisp (gdefinition): Don't check for profiled
	functions.

	* src-fw/code/exports.lisp: Add walker and fwrappers.

	* src-fw/code/fdefinition.lisp (fdefn-init): Set
	*valid-function-names* to nil.
	(encapsulation): Structure removed.
	(do-encapsulations, encapsulation, last-encapsulation)
	(push-encapsulation, encapsulate, unencapsulate, encapsulated-p):
	Removed.  There is a compatibility layer in fwrappers.lisp.
	(fdefinition, %set-fdefinition): Rewritten.

	* src/code/profile.lisp: Remove #+cmu and #-cmu.
	("PROFILE"): Use fwrappers.
	(*profile-info*): Removed.
	(profile-info): Redefined.
	(*existing-encapsulations*): Removed.
	(reset-profile-info, profile-info-profiling-values): New functions.
	(make-profile-encapsulation): Removed.
	(profile): New function name syntax.
	(make-profile-fwrapper-name, make-profile-fwrapper): New functions.
	(def-profile-fwrapper): Precompute some fwrappers.
	(ensure-profile-fwrapper, find-profile-fwrapper, pi-or-lose):
	New functions.
	(profile-1-function): Rewritten.
	(unprofile-1-function): Ditto.
	(re-profile-redefined-function): New function.
	(toplevel): Push it on *setf-fdefinition-hook*.

	* src/code/ntrace.lisp (trace-call): Removed.
	(trace-fwrapper): New fwrapper.
	(trace-1): Use fwrap instead of encapsulate.
	(untrace-1): Use funwrap instead of unencapsulate.

Revision 1.38 - (view) (annotate) - [select for diffs]
Tue May 20 20:08:04 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.37: +2 -0 lines
Diff to previous 1.37
	Move PCL's declaration identifiers SLOTS, AUTO-COMPILE,
	NOT-AUTO-COMPILE to EXT.  To bootstrap, using pmai's scripts, copy
	boot11.lisp to target:bootstrap.lisp and build.

	* src/bootfiles/18e/boot11.lisp: New file.

	* src/code/exports.lisp ("EXTENSIONS"): Export slots,
	auto-compile, no-auto-compile.

	* src/pcl/info.lisp: Don't export slots, auto-compile,
	not-auto-compile.

	* src/docs/cmu-user/extensions.tex: Declaration identifiers
	moved from pcl: to ext:.

Revision 1.37 - (view) (annotate) - [select for diffs]
Tue May 20 18:39:36 2003 UTC (10 years, 10 months ago) by gerd
Branch: MAIN
Changes since 1.36: +1 -0 lines
Diff to previous 1.36
	Store user-specified slot names in DEFSTRUCT-SLOT-DESCRIPTIONs,
	which is necessary for conforming SLOT-EXISTS-P and
	MAKE-LOAD-FORM-SAVING-SLOTS.  To bootstrap, using pmai's
	build scripts:

	1. Copy boot10.lisp to target:bootstrap.lisp and do a full
	   build.  Choose the CLOBBER-IT restart when asked
	   (for an unknown reason, it doesn't work to do this
	   programatically.)

	2. Leave the bootstrap file where it is and do a full build
	   with the Lisp produced in step 1.

	3. Remove the bootstrap file and do another full build.

	* src/bootfiles/18e/boot10.lisp: New file.

	* src-dsd/code/defstruct.lisp (defstruct-slot-description):
	Rename slot %name to name.
	(dsd-%name): New function.
	(dsd-name): Function removed.
	(parse-1-dsd): Set dsd-name to the slot symbol.

	* src-dsd/pcl/std-class.lisp (*allow-keyword-slot-names*): New
	variable.
	(initialize-internal-slot-functions) <around
	structure-effective-slot-definition>: New method binding
	*allow-keyword-slot-names* to true.

	* src-dsd/pcl/methods.lisp (legal-slot-name-p): Allow keywords
	if *allow-keyword-slot-names* is true.

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

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

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

Revision 1.35 - (view) (annotate) - [select for diffs]
Mon May 19 10:45:57 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.34: +1 -0 lines
Diff to previous 1.34
*** empty log message ***

Revision 1.34 - (view) (annotate) - [select for diffs]
Mon May 19 10:42:20 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.33: +2 -0 lines
Diff to previous 1.33
*** empty log message ***

Revision 1.33 - (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.32: +1 -0 lines
Diff to previous 1.32
	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.32 - (view) (annotate) - [select for diffs]
Sat May 17 19:02:37 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.31: +4 -0 lines
Diff to previous 1.31
	Bogus MAKE-LOAD-FORM-SAVING-SLOTS detected by Paul Dietz.

	* src/pcl/env.lisp (make-load-form-saving-slots): Rewritten.

Revision 1.31 - (view) (annotate) - [select for diffs]
Thu May 15 11:24:34 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.30: +3 -0 lines
Diff to previous 1.30
	Functions used in the implementation of TRACE can be traced using
	encapsulation.  Use encapsulation for functions from a given list
	of packages to automate this.

	* src/code/ntrace.lisp (*trace-encapsulate-package-names*): New
	variable.
	(trace-call): Temporarily restore the unencapsulated definition of
	the function.
	(encapsulate-by-package-p): New function.
	(trace-1): Use it.

	* src/code/exports.lisp ("DEBUG"): Export
	*trace-encapsulate-package-names*.

	* src/docs/cmu-user/debugger.tex (section{Function Tracing}):
	Add *trace-encapsulate-package-names*.

Revision 1.30 - (view) (annotate) - [select for diffs]
Wed May 14 17:34:14 2003 UTC (10 years, 11 months ago) by toy
Branch: MAIN
Changes since 1.29: +1 -0 lines
Diff to previous 1.29
Callback support.

Revision 1.29 - (view) (annotate) - [select for diffs]
Mon May 12 16:33:28 2003 UTC (10 years, 11 months ago) by emarsden
Branch: MAIN
Changes since 1.28: +8 -0 lines
Diff to previous 1.28
 - information about package locks in the release notes (documentation
   in the CMUCL User's Manual to be added eventually)

Revision 1.28 - (view) (annotate) - [select for diffs]
Mon May 12 14:20:42 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.27: +1 -0 lines
Diff to previous 1.27
	Inspect CLOS instances.

	* src/code/tty-inspect.lisp (describe-parts): Handle
	standard-object.
	(describe-standard-object-parts): New function.

Revision 1.27 - (view) (annotate) - [select for diffs]
Sun May 11 08:57:13 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.26: +2 -0 lines
Diff to previous 1.26
	If encapsulation is :default, encapsulate if we know function-end
	breakpoints can't be used.

	* src/code/ntrace.lisp (trace-1): Use
	can-set-function-end-breakpoint-p.

	* src/code/debug-int.lisp (can-set-function-end-breakpoint-p):
	New function.

Revision 1.26 - (view) (annotate) - [select for diffs]
Sat May 10 21:07:14 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.25: +0 -3 lines
Diff to previous 1.25
*** empty log message ***

Revision 1.25 - (view) (annotate) - [select for diffs]
Sat May 10 20:27:24 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.24: +3 -0 lines
Diff to previous 1.24
	Make condition slots readable with SLOT-VALUE.

	* src/pcl/std-class.lisp (compute-effective-slot-definition)
	<condition-class>: New method.

	* src/pcl/slots.lisp (slot-makunbound-using-class)
	<condition-class>: New method.

Revision 1.24 - (view) (annotate) - [select for diffs]
Sat May 10 19:43:01 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.23: +1 -0 lines
Diff to previous 1.23
*** empty log message ***

Revision 1.23 - (view) (annotate) - [select for diffs]
Fri May 9 17:17:19 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.22: +2 -0 lines
Diff to previous 1.22
*** empty log message ***

Revision 1.22 - (view) (annotate) - [select for diffs]
Thu May 8 14:52:02 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.21: +2 -0 lines
Diff to previous 1.21
	Fix problems with THE detected by Paul Dietz' tests.  This also
	fixes the problem that CMUCL generated RETURN-MULTIPLE without a
	good reason.

	* src/compiler/checkgen.lisp (values-types-asserted): Use
	coerce-to-values again.  Add fixme comments and #+nil code for
	known problems; these aren't new problem, though.

	* src/code/type.lisp (coerce-to-values): Don't add &rest t,
	which is the business of THE.
	(values) <type translator>: Disallow &key and &allow-other-keys.

	* src/compiler/ir1tran.lisp (the) <IR1 translator>: Add &rest t
	where appropriate, or-in null type into required types, for
	missing values.

Revision 1.21 - (view) (annotate) - [select for diffs]
Mon May 5 12:04:26 2003 UTC (10 years, 11 months ago) by emarsden
Branch: MAIN
Changes since 1.20: +2 -1 lines
Diff to previous 1.20
  Remove obsolete alias from MAKE-VECTOR to MAKE-ARRAY (internal to CL
  package)

Revision 1.20 - (view) (annotate) - [select for diffs]
Sun May 4 13:42:18 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.19: +2 -0 lines
Diff to previous 1.19
*** empty log message ***

Revision 1.19 - (view) (annotate) - [select for diffs]
Sun May 4 00:41:47 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.18: +1 -0 lines
Diff to previous 1.18
*** empty log message ***

Revision 1.18 - (view) (annotate) - [select for diffs]
Sat May 3 21:15:38 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.17: +2 -0 lines
Diff to previous 1.17
	* src/code/defmacro.lisp (parse-defmacro-lambda-list):
	Check for odd-length args if &key seen, instead of when a
	keyword variable was parsed.

Revision 1.17 - (view) (annotate) - [select for diffs]
Wed Apr 30 16:48:49 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.16: +1 -0 lines
Diff to previous 1.16
	Compile-time checking of calls to FORMAT.

	* src/code/format.lisp (min/max-format-arguments-count)
	(min/max-format-args, min/max-conditional-args): New functions.

	* src/compiler/srctran.lisp (check-format-args): New function.
	(format): New transformer for simple-string format control
	and (<= speed space), checking number of args.
	(format) <transforms>: Use min/max-format-arguments-count.

	* src/code/package.lisp (unintern): Add missing args to format.

	* src/compiler/disassem.lisp (maybe-note-associated-storage-ref):
	Remove extraneous format arg.

Revision 1.16 - (view) (annotate) - [select for diffs]
Wed Apr 30 07:10:09 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.15: +3 -0 lines
Diff to previous 1.15
	* src/code/error.lisp (condition-slot): Add documentation slot.
	(define-condition): Parse :documentation.

Revision 1.15 - (view) (annotate) - [select for diffs]
Tue Apr 29 11:57:43 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.14: +1 -0 lines
Diff to previous 1.14
	Make ALLOCATE-INSTANCE work on structures defined with DEFSTRUCT.
	Detected by Paul Dietz' tests.

	* src/pcl/std-class.lisp (make-defstruct-allocation-function):
	New function.
	(shared-initialize) <structure-class>: Use it.

Revision 1.14 - (view) (annotate) - [select for diffs]
Tue Apr 29 10:33:52 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.13: +2 -0 lines
Diff to previous 1.13
	Make DIRECT-SLOT-DEFINITION-CLASS and EFFECTIVE-SLOT-DEFINITION-CLASS
	AMOP compliant.  From Kevin Rosenberg on cmucl-imp 2003-04-29.

	* src/pcl/std-class.lisp (direct-slot-definition-class):
	(effective-slot-definition-class): Change methods accordingly.
	(make-direct-slotd): Apply direct-slot-definition-class to
	initargs instead of funcalling it.
	(compute-effective-slot-definition): Likewise for
	effective-slot-definition-class.

	* src/pcl/generic-functions.lisp (direct-slot-definition-class)
	(effective-slot-definition-class): Make initargs a &rest arg.

Revision 1.13 - (view) (annotate) - [select for diffs]
Fri Apr 25 18:08:23 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
CVS Tags: remove_negative_zero_not_zero
Changes since 1.12: +2 -0 lines
Diff to previous 1.12
(SETF SLOT-VALUE-USING-CLASS) fix.

Revision 1.12 - (view) (annotate) - [select for diffs]
Fri Apr 25 11:58:21 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.11: +2 -2 lines
Diff to previous 1.11
*** empty log message ***

Revision 1.11 - (view) (annotate) - [select for diffs]
Tue Apr 22 15:48:39 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.10: +3 -0 lines
Diff to previous 1.10
	Fix ANSI test SPECIAL-OPERATOR.2.

	* src/compiler/ir1tran.lisp (declare) <ir1 translator>: Remove.
	(ir1-convert): Signal an error for (declare ...).

Revision 1.10 - (view) (annotate) - [select for diffs]
Mon Apr 21 16:44:49 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.9: +4 -0 lines
Diff to previous 1.9
*** empty log message ***

Revision 1.9 - (view) (annotate) - [select for diffs]
Sat Apr 19 21:25:13 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.8: +7 -0 lines
Diff to previous 1.8
*** empty log message ***

Revision 1.8 - (view) (annotate) - [select for diffs]
Fri Apr 18 10:24:32 2003 UTC (11 years ago) by gerd
Branch: MAIN
Changes since 1.7: +1 -0 lines
Diff to previous 1.7
	Make condition readers/writers generic functions, as required by
	ANSI.  Detected by Paul Dietz' ANSI test suite.

	* src/tools/worldcom.lisp: Set
	conditions::*make-condition-accessor-methods* to nil.

	* src/tools/pclcom.lisp: Convert condition accessor gfs back
	to normal functions.

	* src/code/error.lisp (*make-condition-accessor-methods*)
	(*early-condition-accessors*): New variables.
	(make-early-condition-accessors-generic)
	(make-condition-accessor): New functions.
	(%define-condition): Use make-condition-accessor.
	(define-condition): Define methods if
	*make-condition-accessor-methods*.

	* src/pcl/fixup.lisp (toplevel): Call
	conditions::make-early-condition-accessors-generic.

Revision 1.7 - (view) (annotate) - [select for diffs]
Thu Apr 17 15:10:34 2003 UTC (11 years ago) by gerd
Branch: MAIN
Changes since 1.6: +7 -1 lines
Diff to previous 1.6
*** empty log message ***

Revision 1.6 - (view) (annotate) - [select for diffs]
Tue Apr 15 13:21:02 2003 UTC (11 years ago) by gerd
Branch: MAIN
Changes since 1.5: +3 -0 lines
Diff to previous 1.5
Mention condition fixes.

Revision 1.5 - (view) (annotate) - [select for diffs]
Sun Apr 13 11:57:16 2003 UTC (11 years ago) by gerd
Branch: MAIN
Changes since 1.4: +5 -0 lines
Diff to previous 1.4
  	The SEQUENCE-COUNT type was previously used in c:fndb, but since
	C::SEQUENCE-COUNT /= KERNEL::SEQUENCE-COUNT, it was an unknown
	type.  Please read boot4.lisp.

	* src/code/exports.lisp ("KERNEL"): Export sequence-count.

	* src-types/bootfiles/18e/boot4.lisp: New file.


	Make compute-effective-slot-definition AMOP compliant.
	Patch from Kevin Rosenberg.

	* src/pcl/std-class.lisp (compute-slots): Pass slot name
	to compute-effective-slot-definition.
	(compute-slots): Likewise.
	(compute-effective-slot-definition): Add parameter slot-name.

	* src/pcl/generic-functions.lisp (compute-effective-slot-definition):
	Add second parameter slot-name.


	Allow non-keyword keyword names in lambda lists.  This fixes test
	cases STRUCTURE-BOA-TEST-15/[1-8], and FLET.30.

	* src/compiler/node.lisp (arg-info): Accept non-keyword
	keyword names.

	* src/code/type.lisp (key-info): Likewise.


	Fix type system bugs detected by Paul Dietz' test suite
	This is to a large extent a port from SBCL.

	* src/code/type.lisp: Mostly rewritten with code ported from
	SBCL.

	* src/compiler/typetran.lisp (ir1-transform-type-predicate):
	Return nil if type is *empty-type*.
	(source-transform-negation-typep)
	(source-transform-intersection-typep): New functions.
	(source-transform-array-typep): Handle unknown array element types.
	(typep): Add handling of negation and intersection types.

	* src/compiler/srctran.lisp (make-canonical-union-type):
	Simplify, now that #'type-union is smarter.
	(ir1-transform-<-helper): Give up on non-numeric, non-member
	types.

	* src/compiler/checkgen.lisp (type-test-cost): Add a case
	for intersection-type.
	(values-types-asserted): Don't use coerce-to-values, see
	the comment there.

	* src/compiler/array-tran.lisp (array-dimension): Accept
	:maybe as array-type-complexp.

	* src/code/pred.lisp (%%typep): Add handling of
	negation-types and intersection-types.  Change cases of
	hairy-types, union-types, and arrays with unknown element type.

	* src/code/exports.lisp ("KERNEL"): Export negation-type,
	negation-type-type, intersection-type, intersection-type-types.

	* src/code/class.lisp (sealed-class-intersection):
	Return one value.
	(class :simple-intersection): Return one value, return nil in
	the default case.
	(class :complex-subtypep-arg2): New type method.

Revision 1.4 - (view) (annotate) - [select for diffs]
Mon Mar 31 11:13:22 2003 UTC (11 years ago) by gerd
Branch: MAIN
Changes since 1.3: +4 -0 lines
Diff to previous 1.3
	Name local functions (FLET ...) or (LABELS ...).

	* compiler/ir1tran.lisp (*current-function-names*): New variable.
	(find-lexically-apparent-function): Use lexenv-find-function.
	(ir1-convert): Likewise.
	(ir1-convert-lambda): Bind *current-function-names*.
	(do-macrolet-stuff): Likewise.
	(extract-flet-variables): Determine function name from
	(%cleanup-function): Use lexenv-find-function.

	* compiler/main.lisp (compile): Bind *current-function-names*.

	* compiler/macros.lisp (lexenv-find-function): New function.

	* code/fdefinition.lisp (flet, labels): Define function names.

	* pcl/walk.lisp (environment-function): Activate code for
	handling flet/labels function names.

Revision 1.3 - (view) (annotate) - [select for diffs]
Thu Mar 27 12:47:29 2003 UTC (11 years ago) by gerd
Branch: MAIN
Changes since 1.2: +1 -1 lines
Diff to previous 1.2
Fix a typo.

Revision 1.2 - (view) (annotate) - [select for diffs]
Thu Mar 27 12:46:51 2003 UTC (11 years ago) by gerd
Branch: MAIN
Changes since 1.1: +4 -0 lines
Diff to previous 1.1
Mention weak hash tables and the change in PCL's class hierarchy.

Revision 1.1 - (view) (annotate) - [select for diffs]
Sun Mar 23 22:35:32 2003 UTC (11 years ago) by gerd
Branch: MAIN
*** empty log message ***

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