/[cmucl]/src/code/error.lisp
ViewVC logotype

Log of /src/code/error.lisp

Parent Directory Parent Directory | Revision Log Revision Log


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

Revision 1.91 - (view) (annotate) - [select for diffs]
Tue Apr 20 17:57:44 2010 UTC (4 years ago) by rtoy
Branch: MAIN
CVS Tags: GIT-CONVERSION, HEAD, RELEASE_20b, cross-sol-x86-2010-12-20, cross-sol-x86-base, cross-sol-x86-merged, cross-sparc-branch-base, 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.90: +38 -38 lines
Diff to previous 1.90
Change uses of _"foo" to (intl:gettext "foo").  This is because slime
may get confused with source locations if the reader macros are
installed.

Revision 1.90 - (view) (annotate) - [select for diffs]
Mon Apr 19 02:18:03 2010 UTC (4 years ago) by rtoy
Branch: MAIN
Changes since 1.89: +19 -19 lines
Diff to previous 1.89
Remove _N"" reader macro from docstrings when possible.

Revision 1.89 - (view) (annotate) - [select for diffs]
Fri Mar 19 15:18:58 2010 UTC (4 years, 1 month ago) by rtoy
Branch: MAIN
CVS Tags: post-merge-intl-branch, snapshot-2010-04
Changes since 1.88: +59 -55 lines
Diff to previous 1.88
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.88.14.1 - (view) (annotate) - [select for diffs]
Thu Feb 25 20:34:48 2010 UTC (4 years, 1 month ago) by rtoy
Branch: intl-2-branch
Changes since 1.88: +59 -55 lines
Diff to previous 1.88 , to next main 1.91
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.88.12.4 - (view) (annotate) - [select for diffs]
Wed Feb 10 14:07:36 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-11-1000, intl-branch-working-2010-02-19-1000
Changes since 1.88.12.3: +5 -3 lines
Diff to previous 1.88.12.3 , to branch point 1.88 , to next main 1.91
Mark translatable strings; update cmucl.pot and ko/cmucl.po
accordingly.

Revision 1.88.12.3 - (view) (annotate) - [select for diffs]
Wed Feb 10 04:00:25 2010 UTC (4 years, 2 months ago) by rtoy
Branch: intl-branch
Changes since 1.88.12.2: +2 -2 lines
Diff to previous 1.88.12.2 , to branch point 1.88
Use _N for docstrings.

Revision 1.88.12.2 - (view) (annotate) - [select for diffs]
Tue Feb 9 15:18:21 2010 UTC (4 years, 2 months ago) by rtoy
Branch: intl-branch
Changes since 1.88.12.1: +53 -53 lines
Diff to previous 1.88.12.1 , to branch point 1.88
Mark translatable strings; update cmucl.pot and ko/cmucl.po
accordingly.

Revision 1.88.12.1 - (view) (annotate) - [select for diffs]
Mon Feb 8 17:15:47 2010 UTC (4 years, 2 months ago) by rtoy
Branch: intl-branch
Changes since 1.88: +3 -1 lines
Diff to previous 1.88
Add (intl:textdomain "cmucl") to the files to set the textdomain.

Revision 1.88 - (view) (annotate) - [select for diffs]
Thu Jun 11 16:03:57 2009 UTC (4 years, 10 months ago) by rtoy
Branch: MAIN
CVS Tags: RELEASE_20a, amd64-dd-start, intl-2-branch-base, intl-branch-base, merged-unicode-utf16-extfmt-2009-06-11, portable-clx-base, portable-clx-import-2009-06-16, pre-merge-intl-branch, release-20a-base, release-20a-pre1, snapshot-2009-07, snapshot-2009-08, snapshot-2009-11, snapshot-2009-12, snapshot-2010-01, snapshot-2010-02, snapshot-2010-03, unicode-string-buffer-base, unicode-string-buffer-impl-base
Branch point for: RELEASE-20A-BRANCH, amd64-dd-branch, intl-2-branch, intl-branch, portable-clx-branch, unicode-string-buffer-branch, unicode-string-buffer-impl-branch
Changes since 1.87: +2 -2 lines
Diff to previous 1.87
Merge Unicode work to trunk.  From label
unicode-utf16-extfmt-2009-06-11.

Revision 1.85.14.3 - (view) (annotate) - [select for diffs]
Tue May 12 16:31:48 2009 UTC (4 years, 11 months ago) by rtoy
Branch: unicode-utf16-extfmt-branch
CVS Tags: unicode-snapshot-2009-06, unicode-utf16-extfmt-2009-06-11
Changes since 1.85.14.2: +2 -2 lines
Diff to previous 1.85.14.2 , to branch point 1.85 , to next main 1.91
o Lots of spelling fixes from Paul.
o Add unicode codepoints in final-sigma.lisp (in case the characters
  there don't show up correctly).
o Support partial-fill in READ-INTO-STRING.

Revision 1.85.14.2 - (view) (annotate) - [select for diffs]
Wed Mar 18 15:37:28 2009 UTC (5 years, 1 month ago) by rtoy
Branch: unicode-utf16-extfmt-branch
CVS Tags: unicode-snapshot-2009-05, unicode-utf16-extfmt-2009-03-27
Changes since 1.85.14.1: +4 -0 lines
Diff to previous 1.85.14.1 , to branch point 1.85
Sync to utf16 branch, tag unicode-utf16-sync-label-2009-03-16.

Revision 1.85.12.2 - (view) (annotate) - [select for diffs]
Mon Mar 16 21:10:55 2009 UTC (5 years, 1 month ago) by rtoy
Branch: unicode-utf16-branch
CVS Tags: unicode-utf16-char-support-2009-03-25, unicode-utf16-char-support-2009-03-26, unicode-utf16-sync-label-2009-03-16
Changes since 1.85.12.1: +4 -0 lines
Diff to previous 1.85.12.1 , to branch point 1.85 , to next main 1.91
Sync to CVS HEAD, tag label-2009-03-16.

But don't sync Config.FreeBSD_gencgc, Config.x86_freebsd,
FreeBSD-os.c, and FreeBSD-os.h.  Let Alex sync those later.

The result seems to work as expected on Solaris and x86/linux.
Darwin (ppc or x86) untested.

Revision 1.87 - (view) (annotate) - [select for diffs]
Wed Jan 21 18:15:45 2009 UTC (5 years, 3 months ago) by rtoy
Branch: MAIN
CVS Tags: RELEASE_19f, label-2009-03-16, label-2009-03-25, merge-with-19f, release-19f-base, release-19f-pre1, snapshot-2009-02, snapshot-2009-04, snapshot-2009-05
Branch point for: RELEASE-19F-BRANCH
Changes since 1.86: +5 -1 lines
Diff to previous 1.86
Trac #29:  make-condition doesn't accept class objects

o In MAKE-CONDITION, add case for PCL::CONDITION-CLASS to support
  class objects.

Revision 1.85.14.1 - (view) (annotate) - [select for diffs]
Fri Dec 19 01:31:32 2008 UTC (5 years, 4 months ago) by rtoy
Branch: unicode-utf16-extfmt-branch
CVS Tags: unicode-utf16-extfmts-sync-2008-12
Changes since 1.85: +4 -4 lines
Diff to previous 1.85
Merge changes from utf16 branch to update to snapshot 2008-12.

Revision 1.85.12.1 - (view) (annotate) - [select for diffs]
Thu Dec 18 21:50:17 2008 UTC (5 years, 4 months ago) by rtoy
Branch: unicode-utf16-branch
CVS Tags: unicode-utf16-sync-2008-12
Changes since 1.85: +4 -4 lines
Diff to previous 1.85
Merge Snapshot 2008-12 to this branch.  Some tweaks needed in
boot-2008-05-cross-unicode-x86.lisp and the Config files.  FreeBSD and
Darwin/x86 untested, but Linux and Solaris build ok.

Revision 1.86 - (view) (annotate) - [select for diffs]
Wed Nov 12 15:04:23 2008 UTC (5 years, 5 months ago) by rtoy
Branch: MAIN
CVS Tags: merge-sse2-packed, snapshot-2008-12, snapshot-2009-01
Changes since 1.85: +4 -4 lines
Diff to previous 1.85
Merge in SSE2 changes from sse2-packed-branch (tag
sse2-packed-2008-11-12).

Revision 1.85.16.1 - (view) (annotate) - [select for diffs]
Wed Oct 1 20:05:15 2008 UTC (5 years, 6 months ago) by rtoy
Branch: sse2-branch
CVS Tags: sse2-checkpoint-2008-10-01, sse2-merge-with-2008-10, sse2-merge-with-2008-11, sse2-packed-2008-11-12, sse2-packed-base
Branch point for: sse2-packed-branch
Changes since 1.85: +4 -4 lines
Diff to previous 1.85 , to next main 1.91
Don't need float-wait instructions with SSE2 (which are precise and
occur as soon as the instruction completes execution).

Revision 1.79.6.2 - (view) (annotate) - [select for diffs]
Sat Jan 14 05:50:44 2006 UTC (8 years, 3 months ago) by rtoy
Branch: ppc_gencgc_branch
Changes since 1.79.6.1: +53 -3 lines
Diff to previous 1.79.6.1 , to branch point 1.79 , to next main 1.91
Merge in code from HEAD.  Both gencgc and gc versions compile
themselves just fine.

Revision 1.85 - (view) (annotate) - [select for diffs]
Tue Jan 3 18:09:55 2006 UTC (8 years, 3 months ago) by rtoy
Branch: MAIN
CVS Tags: double-double-array-base, double-double-array-checkpoint, double-double-base, double-double-init-%make-sparc, double-double-init-checkpoint-1, double-double-init-ppc, double-double-init-sparc, double-double-init-sparc-2, double-double-init-x86, double-double-irrat-end, double-double-irrat-start, double-double-reader-base, double-double-reader-checkpoint-1, double-double-sparc-checkpoint-1, pre-telent-clx, release-19d, release-19d-base, release-19d-pre1, release-19d-pre2, release-19e, release-19e-base, release-19e-pre1, release-19e-pre2, 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, sse2-base, unicode-utf16-base, unicode-utf16-extfmts-pre-sync-2008-11, unicode-utf16-string-support, unicode-utf16-sync-2008-07, unicode-utf16-sync-2008-09, unicode-utf16-sync-2008-11
Branch point for: double-double-array-branch, double-double-branch, double-double-reader-branch, release-19d-branch, release-19e-branch, sse2-branch, unicode-utf16-branch, unicode-utf16-extfmt-branch
Changes since 1.84: +53 -3 lines
Diff to previous 1.84
o Add new condition REFERENCE-CONDITION which is used to include
  reference information for other conditions.  This condition prints
  out a short message saying to look somewhere appropriate.
o Use REFERENCE-CONDITION for the CONSTANT-MODIFIED condition.

(Based on SBCL's REFERENCE-CONDITION.)

This needs work to add more references.

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

Revision 1.84 - (view) (annotate) - [select for diffs]
Fri Oct 21 17:56:07 2005 UTC (8 years, 6 months ago) by rtoy
Branch: MAIN
CVS Tags: snapshot-2005-11, snapshot-2005-12
Changes since 1.83: +3 -1 lines
Diff to previous 1.83
A name that is a declaration cannot be the name of a deftype,
condition, or defstruct, and vice versa, so signal an error if we try
to do that.

Revision 1.83 - (view) (annotate) - [select for diffs]
Wed Oct 19 13:44:00 2005 UTC (8 years, 6 months ago) by rtoy
Branch: MAIN
Changes since 1.82: +9 -1 lines
Diff to previous 1.82
Port SBCL'S support for detecting when destructive functions (such as
nreverse) modify constant args and for warning when the result of
destructive functions is not used.

Detecting modification of constant args is done by adding a new IR1
transformation that checks that a function is not destructively
modifying constants or literals.

A new IR1 attribute, important-result, is used to determine if the
result of a function should be used instead of discarded.  (Note:
this means some functions are not detected.  This should probably be
implemented as another transform so the compiler can detect those cases.)

code/error.lisp:
o Add new condition CONSTANT-MODIFIED.

compiler/fndb.lisp:
o Note destructive functions that should not modify constant args
o Note destructive functions whose results should be used.

compiler/ir1opt.lisp:
o Add new function CHECK-IMPORTANT-RESULT to check if the result is
  used.
o Update IR1-OPTIMIZE-COMBINATION to check if a function destructively
  modifies constant args or if the result of a destructive function is
  not used.

compiler/knownfun.lisp:
o Add new IR1 attribute, IMPORTANT-RESULT, to indicate that the result
  of a function should be used.
o Add new FUNCTION-INFO slot, DESTROYED-CONSTANT-ARGS.  This holds a
  function for computing the constant or literal arguments which are
  destructively modified by the function.
o Add support functions for DESTROYED-CONSTANT-ARGS functions.

Revision 1.82 - (view) (annotate) - [select for diffs]
Tue Oct 18 13:29:12 2005 UTC (8 years, 6 months ago) by rtoy
Branch: MAIN
CVS Tags: release-19c, release-19c-base, release-19c-pre1
Branch point for: release-19c-branch
Changes since 1.81: +2 -3 lines
Diff to previous 1.81
Revert previous change for now.  It causes some additional ansi-test
failures, so let's preserve the status quo until we can fix these all
of these issues.

Revision 1.81 - (view) (annotate) - [select for diffs]
Fri Oct 14 16:06:23 2005 UTC (8 years, 6 months ago) by rtoy
Branch: MAIN
Changes since 1.80: +3 -2 lines
Diff to previous 1.80
Fix a bug in compute-restarts failing to compute the correct
restarts.  Bug reported by Helmut Eller, cmucl-imp, 2005-02-27.
Solution by Nikodemus Siivola, cmucl-imp, 2005-10-12.

Revision 1.80 - (view) (annotate) - [select for diffs]
Fri Sep 9 19:36:34 2005 UTC (8 years, 7 months ago) by pmai
Branch: MAIN
CVS Tags: snapshot-2005-10
Changes since 1.79: +3 -2 lines
Diff to previous 1.79
Small clean up of exports.

Revision 1.79 - (view) (annotate) - [select for diffs]
Fri Mar 26 18:22:54 2004 UTC (10 years, 1 month ago) by emarsden
Branch: MAIN
CVS Tags: amd64-merge-start, mod-arith-base, ppc_gencgc_snap_2005-05-14, prm-before-macosx-merge-tag, release-19a, release-19a-base, release-19a-pre1, release-19a-pre2, release-19a-pre3, release-19b-base, release-19b-pre1, release-19b-pre2, snapshot-2004-04, snapshot-2004-05, snapshot-2004-06, snapshot-2004-07, snapshot-2004-08, snapshot-2004-09, snapshot-2004-10, snapshot-2004-11, snapshot-2004-12, snapshot-2005-01, snapshot-2005-02, snapshot-2005-03, snapshot-2005-04, snapshot-2005-05, snapshot-2005-06, snapshot-2005-07, snapshot-2005-08, snapshot-2005-09
Branch point for: mod-arith-branch, ppc_gencgc_branch, release-19a-branch, release-19b-branch
Changes since 1.78: +2 -1 lines
Diff to previous 1.78
 - add a SIMPLE-STREAM-ERROR class, and use it when signaling errors from
   fd-streams DO-OUTPUT (noted by Matthew Danish)

 - fix bug in fd-stream error handling (patch from Ole Rohne)

Revision 1.78 - (view) (annotate) - [select for diffs]
Sun Oct 26 12:48:23 2003 UTC (10 years, 6 months ago) by gerd
Branch: MAIN
CVS Tags: snapshot-2003-11, snapshot-2003-12
Changes since 1.77: +28 -91 lines
Diff to previous 1.77
	* src/code/error.lisp (handler-case): Delete unused old version.
	Wrap locally around single-element bodies, it can be a declaration.
	ANSI test HANDLER-CASE.29.

Revision 1.77 - (view) (annotate) - [select for diffs]
Fri Oct 24 02:56:59 2003 UTC (10 years, 6 months ago) by toy
Branch: MAIN
Changes since 1.76: +9 -2 lines
Diff to previous 1.76
Add support for catching heap overflows, similar to the control stack
overflow checking.  Enable with :heap-overflow-check.  We reserve some
number of pages on the heap.  When the heap reaches the reserved
pages, an overflow warning is signalled.  The reserved pages are set
0.  This allows some additional allocation to happen during debugging,
if necessary.  If another overflow happens, we throw to top-level.

Sparc only right now.

	* lisp/sparc-assem.S (_do_dynamic_space_overflow_error): New
	function to handle a heap overflow error.
	(_do_dynamic_space_overflow_warning): New function to handle heap
	overflow warning.

	* lisp/sparc-arch.c (sigill_handler): Handle the two new traps
	caused by heap overflows.

	* lisp/interrupt.c (interrupt_handle_space_overflow): New function
	to handle interrupt caused by heap space overflows.

	* lisp/gencgc.c (handle_heap_overflow): New function to handle
	heap overflows.
	(gc_alloc_new_region): Use handle_heap_overflow.
	(gc_alloc_large): Use handle_heap_overflow

	* compiler/sparc/parms.lisp (static-symbols): Add new static
	symbols for heap overflow checking:
	dynamic-space-overflow-error-hit and
	dynamic-space-overflow-warning-hit.

	* compiler/generic/new-genesis.lisp (finish-symbols): Initialize
	the new dynamic-space-overflow-error-hit and
	dynamic-space-overflow-warning-hit static symbols.

	* code/lispinit.lisp (:heap-overflow-check): Add
	heap-overflow-check to *runtime-features*, if necessary.
	("reserved_heap_pages"): Access to alien variable for heap
	overflow.
	(*reserved-heap-pages*): Default number of heap pages to reserve
	for heap overflow.
	(%top-level): Set reserved-heap-pages to the default.

	* code/interr.lisp (dynamic-space-overflow-warning-hit): Add
	function to handle heap overflow warnings.
	(dynamic-space-overflow-error-hit): Add function to handle heap
	overflow error.

	* code/error.lisp (heap-overflow): Add new condition type for heap
	overflow

Revision 1.76 - (view) (annotate) - [select for diffs]
Sun Jul 20 11:02:48 2003 UTC (10 years, 9 months ago) by gerd
Branch: MAIN
CVS Tags: dynamic-extent-base, lisp-executable-base, snapshot-2003-10, sparc_gencgc, sparc_gencgc_merge
Branch point for: dynamic-extent, lisp-executable, sparc_gencgc_branch
Changes since 1.75: +13 -7 lines
Diff to previous 1.75
	The debugger computes active restarts in a dynamic environment
	that can be different from the dynamic environment at the point
	where the user chooses one of the computed restarts.  Effect: The
	debugger offers a restart, but complains that it isn't active
	when the restart is chosen.

	* src/code/error.lisp (%invoke-restart-interactively): New function.
	(invoke-restart-interactively): Use it.
	* src/code/debug.lisp (make-restart-commands): Use it.

Revision 1.75 - (view) (annotate) - [select for diffs]
Sat May 3 11:22:09 2003 UTC (10 years, 11 months ago) by gerd
Branch: MAIN
Changes since 1.74: +2 -2 lines
Diff to previous 1.74
	* src/code/error.lisp (compute-effective-slots): Use :key with
	find.  From Alexey Dejneka.

Revision 1.74 - (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.73: +16 -3 lines
Diff to previous 1.73
	* src/code/error.lisp (condition-slot): Add documentation slot.
	(define-condition): Parse :documentation.

Revision 1.73 - (view) (annotate) - [select for diffs]
Tue Apr 29 16:27:18 2003 UTC (10 years, 11 months ago) by emarsden
Branch: MAIN
Changes since 1.72: +2 -2 lines
Diff to previous 1.72
Make SIMPLE-PARSE-ERROR subclass PARSE-ERROR (fixes bug in PARSE-INTEGER
reported to cmucl-help by Johannes Grødem).

Revision 1.72 - (view) (annotate) - [select for diffs]
Fri Apr 18 10:24:32 2003 UTC (11 years ago) by gerd
Branch: MAIN
CVS Tags: remove_negative_zero_not_zero
Changes since 1.71: +61 -14 lines
Diff to previous 1.71
	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.71 - (view) (annotate) - [select for diffs]
Thu Apr 17 13:12:28 2003 UTC (11 years ago) by gerd
Branch: MAIN
Changes since 1.70: +5 -5 lines
Diff to previous 1.70
	Fix for RESTART-CASE.29, RESTART-CASE.30, RESTART-CASE.31
	test cases.

	* src/code/error.lisp (munge-restart-case-expression) Add
	environment parameter.
	(restart-case): Add &environment and pass it to
	munge-restart-case-expression.

Revision 1.70 - (view) (annotate) - [select for diffs]
Thu Apr 17 12:55:57 2003 UTC (11 years ago) by gerd
Branch: MAIN
Changes since 1.69: +22 -9 lines
Diff to previous 1.69
	Fix for COMPUTE-RESTARTS.9 from Paul Dietz' test suite.

	* src/code/error.lisp (%find-restarts): New function.
	(munge-restart-case-expression): Use it instead of find-restart
	which returns only one restart object for restarts with equal
	names.

Revision 1.69 - (view) (annotate) - [select for diffs]
Wed Apr 16 19:41:05 2003 UTC (11 years ago) by gerd
Branch: MAIN
Changes since 1.68: +4 -2 lines
Diff to previous 1.68
	Fix test cases CONTINUE.2, STORE-VALUE.2, USE-VALUE.2 from Paul
	Dietz' test suite.  From SBCL.

	* src/code/error.lisp (define-nil-returning-restart): Invoke
	the restart returned from find-restart.

Revision 1.68 - (view) (annotate) - [select for diffs]
Sun Apr 13 13:44:54 2003 UTC (11 years ago) by gerd
Branch: MAIN
Changes since 1.67: +12 -9 lines
Diff to previous 1.67
	Fix CONDITION-x-SLOTS* ANSI test failures.

	* src-types/code/error.lisp (condition-reader-function): Loop over
	actual initargs first because these determine how slots are
	initialized.
	(compute-effective-slots): Don't duplicate slots of the class
	whose effective slots are computed.

Revision 1.65.2.3 - (view) (annotate) - [select for diffs]
Mon Mar 24 10:54:39 2003 UTC (11 years, 1 month ago) by gerd
Branch: cold-pcl
Changes since 1.65.2.2: +4 -3 lines
Diff to previous 1.65.2.2 , to branch point 1.65 , to next main 1.91
Merge with HEAD

Revision 1.67 - (view) (annotate) - [select for diffs]
Sun Mar 23 21:23:42 2003 UTC (11 years, 1 month ago) by gerd
Branch: MAIN
Changes since 1.66: +10 -2 lines
Diff to previous 1.66
	Optional control stack checking.  This is controlled by the
	feature :stack-checking because it's not implemented for other
	systems/architectures yet.  It is currently known to work on
	FreeBSD 4.8-RC/x86 and Debian 2.2.20/x86.

	* bootfiles/18e/boot3.lisp: New boot file, well, only a
	description of the boot procedure since no boot file is needed.

	* lisp/x86-validate.h (SIGNAL_STACK_START, SIGNAL_STACK_SIZE)
	[__FreeBSD__, __linux__]: New defines.
	(CONTROL_STACK_SIZE) {__FreeBSD__, __linux__]:
	Adjust for signal stack.

	* lisp/validate.c (validate) [RED_ZONE_HIT]: Call
	os_guard_control_stack.  Some cleanup.

	* lisp/os.h (BOTH_ZONES, YELLOW_ZONE, RED_ZONE): New enums.
	Add function prototypes.

	* lisp/interrupt.c (interrupt_install_low_level_handler)
	[RED_ZONE_HIT]: Deliver protection violations on a dedicated
	signal stack.

	* lisp/os-common.c (os_stack_grows_down_1, os_stack_grows_down):
	New functions.
	(guard_zones, control_stack_zone, os_guard_control_stack)
	(os_control_stack_overflow) [RED_ZONE_HIT]: New functions.
	(os_control_stack_overflow) [!RED_ZONE_HIT]: Dummy function.

	* lisp/Linux-os.c (sigsegv_handler) [RED_ZONE_HIT]: Handle control
	stack overflows.

	* lisp/FreeBSD-os.c: General cleansing.
	(sigbus_handler) [RED_ZONE_HIT]: Handle control stack overflows.

	* lisp/FreeBSD-os.h (PROTECTION_VIOLATION_SIGNAL): New define.

	* lisp/Linux-os.h (PROTECTION_VIOLATION_SIGNAL): New define.

	* compiler/x86/system.lisp (lisp::%scrub-control-stack): Change
	defknown from sys:scrub-control-stack.
	(%scrub-control-stack): Rename VOP.

	* code/lispinit.lisp (os-guard-control-stack) [#+stack-checking]:
	Define alien os_guard_control_stack.
	(%scrub-control-stack) [#+x86]: New function.
	(scrub-control-stack) [#+x86]: Call %scrub-control-stack,
	call os-guard-control-stack if #+stack-checking.

	* code/interr.lisp (yellow-zone-hit,
	red-zone-hit) [#+stack-checking]: New functions.

	* code/error.lisp (stack-overflow) [#+stack-checking]: New
	condition.

	* compiler/generic/new-genesis.lisp (finish-symbols)
	[#+stack-checking]: Add symbols for control stack checking.

	* compiler/x86/parms.lisp (static-symbols): Likewise.

Revision 1.66 - (view) (annotate) - [select for diffs]
Sat Mar 22 16:15:21 2003 UTC (11 years, 1 month ago) by gerd
Branch: MAIN
Changes since 1.65: +17 -18 lines
Diff to previous 1.65
* 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.65.2.2 - (view) (annotate) - [select for diffs]
Wed Mar 19 16:45:32 2003 UTC (11 years, 1 month ago) by gerd
Branch: cold-pcl
Changes since 1.65.2.1: +16 -16 lines
Diff to previous 1.65.2.1 , to branch point 1.65
* 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:
Changes for lisp:class = pcl:class.

* compiler/dump.lisp, compiler/fndb.lisp, compiler/globaldb.lisp:
* compiler/ir1tran.lisp, compiler/ir1util.lisp:
* compiler/node.lisp, compiler/proclaim.lisp, compiler/typetran.lisp:
* compiler/xref.lisp, compiler/generic/primtype.lisp:
* compiler/generic/vm-type.lisp:
Likewise.

* code/class.lisp (toplevel): Shadow class, built-in-class etc.
(class): Give it conc-name %class-.
(toplevel) [#-lisp-class-is-pcl-class]: Define old accessors.
(everywhere): Use new class accessors.

* code/byte-interp.lisp (load-type-predicate):
Use kernel::structure-class instead of structure-class.

Revision 1.65.2.1 - (view) (annotate) - [select for diffs]
Sun Mar 9 13:03:48 2003 UTC (11 years, 1 month ago) by gerd
Branch: cold-pcl
Changes since 1.65: +9 -3 lines
Diff to previous 1.65
*** empty log message ***

Revision 1.65 - (view) (annotate) - [select for diffs]
Sat Feb 15 23:41:30 2003 UTC (11 years, 2 months ago) by pmai
Branch: MAIN
CVS Tags: cold-pcl-base, release-18e, release-18e-base, release-18e-pre1, release-18e-pre2
Branch point for: cold-pcl, release-18e-branch
Changes since 1.64: +6 -1 lines
Diff to previous 1.64
Entomotomy Bug: condition-reporting-not-via-print-object

This change causes condition printing (generally) and condition reporting
(in particular) to go via print-object, once PCL is loaded, as required
by ANSI.  Note that the :report option of define-condition still goes
through the old non-print-object mechanism (which is allowed by ANSI),
but that this mechanism is now invoked via a default method of print-object
specialized on condition.  Hence user-defined methods on print-object
are now effective, instead of being bypassed through the old mechanism.

Revision 1.64 - (view) (annotate) - [select for diffs]
Fri Aug 23 18:31:04 2002 UTC (11 years, 8 months ago) by pmai
Branch: MAIN
CVS Tags: LINKAGE_TABLE, PRE_LINKAGE_TABLE, UNICODE-BASE
Branch point for: UNICODE-BRANCH
Changes since 1.63: +11 -8 lines
Diff to previous 1.63
Merged patches by Eric Marsden and Gerd Moellmann to improve error
reporting in several places to be more specific and/or ANSI compliant.
The patches have been modified to make use of the new common
simple-programm-error function where applicable.

Revision 1.63 - (view) (annotate) - [select for diffs]
Thu Aug 22 22:23:29 2002 UTC (11 years, 8 months ago) by pmai
Branch: MAIN
Changes since 1.62: +14 -18 lines
Diff to previous 1.62
Removed outdated warnings about :writer/:accessor possibly not being
ANSI CL.  Also removed several other warnings which were mostly bogus
with the existance of writers (the "no :initarg/:initform" warning).
And finally also removed the "no :reader" warning, since it is really
the perogative of the user to do what he wants, and issuing full
warnings is non-conforming to boot.

Revision 1.62 - (view) (annotate) - [select for diffs]
Thu Jul 25 14:49:25 2002 UTC (11 years, 9 months ago) by toy
Branch: MAIN
Changes since 1.61: +4 -2 lines
Diff to previous 1.61
From Eric Marsden:

  * the PARSE-INTEGER function should signal an error of type
    PARSE-ERROR when the substring argument is not a valid
    representation of an integer.

Revision 1.46.2.8 - (view) (annotate) - [select for diffs]
Sat Mar 23 18:49:56 2002 UTC (12 years, 1 month ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18d
Changes since 1.46.2.7: +9 -3 lines
Diff to previous 1.46.2.7 , to branch point 1.46 , to next main 1.91
Mega commit to bring RELENG_18 branch in sync with HEAD in preparation
for release tagging 18d.

Revision 1.61 - (view) (annotate) - [select for diffs]
Fri Feb 1 12:54:53 2002 UTC (12 years, 2 months ago) by pmai
Branch: MAIN
Changes since 1.60: +2 -2 lines
Diff to previous 1.60
Fixed a bug reported on comp.lang.lisp, where handler-case failed to
handle free declarations in the body of handler-case clauses that
don't bind a variable to the handled condition object.

Revision 1.60 - (view) (annotate) - [select for diffs]
Thu Apr 19 16:40:47 2001 UTC (13 years ago) by toy
Branch: MAIN
Changes since 1.59: +6 -2 lines
Diff to previous 1.59
For x86, need a float-wait to catch any FP exceptions that might have
occurred.

Revision 1.59 - (view) (annotate) - [select for diffs]
Tue Jan 9 05:21:22 2001 UTC (13 years, 3 months ago) by dtc
Branch: MAIN
Changes since 1.58: +3 -1 lines
Diff to previous 1.58
o Catch missing slots in condition-reader-function, and signal an error.

Revision 1.46.2.7 - (view) (annotate) - [select for diffs]
Wed Oct 25 17:17:28 2000 UTC (13 years, 6 months ago) by pw
Branch: RELENG_18
CVS Tags: RELEASE_18c
Changes since 1.46.2.6: +2 -2 lines
Diff to previous 1.46.2.6 , to branch point 1.46
Put an explicit progn around forms in handler-bind.

Revision 1.58 - (view) (annotate) - [select for diffs]
Wed Oct 25 17:16:49 2000 UTC (13 years, 6 months ago) by pw
Branch: MAIN
Changes since 1.57: +2 -2 lines
Diff to previous 1.57
Put an explicit progn around forms in handler-bind.

Revision 1.46.2.6 - (view) (annotate) - [select for diffs]
Tue Aug 8 13:41:46 2000 UTC (13 years, 8 months ago) by dtc
Branch: RELENG_18
Changes since 1.46.2.5: +5 -16 lines
Diff to previous 1.46.2.5 , to branch point 1.46
Add support for computing class precedence lists, and use this to
correctly calculate the CPL for the condition classes.

Revision 1.57 - (view) (annotate) - [select for diffs]
Tue Aug 8 13:41:18 2000 UTC (13 years, 8 months ago) by dtc
Branch: MAIN
Changes since 1.56: +5 -16 lines
Diff to previous 1.56
Add support for computing class precedence lists, and use this to
correctly calculate the CPL for the condition classes.

Revision 1.46.2.5 - (view) (annotate) - [select for diffs]
Sun Aug 6 19:13:26 2000 UTC (13 years, 8 months ago) by dtc
Branch: RELENG_18
Changes since 1.46.2.4: +5 -5 lines
Diff to previous 1.46.2.4 , to branch point 1.46
o Add the new function order-layout-inherits to correctly order the
  layouts within the layout-inherits vector. This ensures that
  the compiler can generate inline type tests for hierarchical classes.

o Modify the definition of the stream class to be hierarchical.

o Have the condition classes correctly order their layout-inherits
  so that the hierarchical condition class is placed at it specified depth.

o Enhance the compiler instance typep transform to generate inline
  type tests for hierarchical classes, not just for structures.

Revision 1.56 - (view) (annotate) - [select for diffs]
Sun Aug 6 19:12:17 2000 UTC (13 years, 8 months ago) by dtc
Branch: MAIN
Changes since 1.55: +5 -5 lines
Diff to previous 1.55
o Add the new function order-layout-inherits to correctly order the
  layouts within the layout-inherits vector. This ensures that
  the compiler can generate inline type tests for hierarchical classes.

o Modify the definition of the stream class to be hierarchical.

o Have the condition classes correctly order their layout-inherits
  so that the hierarchical condition class is placed at it specified depth.

o Enhance the compiler instance typep transform to generate inline
  type tests for hierarchical classes, not just for structures.

Revision 1.46.2.4 - (view) (annotate) - [select for diffs]
Tue Jul 11 04:20:14 2000 UTC (13 years, 9 months ago) by dtc
Branch: RELENG_18
Changes since 1.46.2.3: +11 -7 lines
Diff to previous 1.46.2.3 , to branch point 1.46
Switch the implementation of handler-case to use tagbody rather than
catch/throw, as the compiler lossage in the closure over tags has been fixed.

Revision 1.55 - (view) (annotate) - [select for diffs]
Tue Jul 11 04:19:45 2000 UTC (13 years, 9 months ago) by dtc
Branch: MAIN
Changes since 1.54: +11 -7 lines
Diff to previous 1.54
Switch the implementation of handler-case to use tagbody rather than
catch/throw, as the compiler lossage in the closure over tags has been fixed.

Revision 1.46.2.3 - (view) (annotate) - [select for diffs]
Tue May 23 16:36:22 2000 UTC (13 years, 11 months ago) by pw
Branch: RELENG_18
Changes since 1.46.2.2: +29 -9 lines
Diff to previous 1.46.2.2 , to branch point 1.46
This set of revisions brings the RELENG_18 branch up to HEAD in preparation
for an 18c release.

Revision 1.54 - (view) (annotate) - [select for diffs]
Sat Jan 9 11:12:17 1999 UTC (15 years, 3 months ago) by dtc
Branch: MAIN
Changes since 1.53: +9 -2 lines
Diff to previous 1.53
Add a specific report function for the simple-file-error condition.
Based on patches from Peter Van Eynde.

Revision 1.53 - (view) (annotate) - [select for diffs]
Sat Dec 19 15:52:07 1998 UTC (15 years, 4 months ago) by dtc
Branch: MAIN
Changes since 1.52: +16 -4 lines
Diff to previous 1.52
Add a simple-undefined-function condition.
Rework a few error into simple-type-errors.

Revision 1.52 - (view) (annotate) - [select for diffs]
Fri Aug 14 07:16:58 1998 UTC (15 years, 8 months ago) by dtc
Branch: MAIN
Changes since 1.51: +8 -7 lines
Diff to previous 1.51
Add a new simple-control-error condition for use when signalling a
control-error with format-control and arguments. Fixes the printing of
the informative error messages which was broken when control-error was
fixed to inherit from error rather than simple-error.

Revision 1.51 - (view) (annotate) - [select for diffs]
Sun Jul 19 01:13:54 1998 UTC (15 years, 9 months ago) by dtc
Branch: MAIN
Changes since 1.50: +2 -2 lines
Diff to previous 1.50
Fix doc. typo.

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

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

Revision 1.49 - (view) (annotate) - [select for diffs]
Tue Jul 14 18:12:15 1998 UTC (15 years, 9 months ago) by pw
Branch: MAIN
Changes since 1.48: +10 -2 lines
Diff to previous 1.48
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.48 - (view) (annotate) - [select for diffs]
Mon Jul 13 17:44:41 1998 UTC (15 years, 9 months ago) by pw
Branch: MAIN
Changes since 1.47: +6 -43 lines
Diff to previous 1.47
Backout a previous hack of adding format-{control|arguments} protocol
to serious-condition. Instead, have new internal condition types
simple-package-error, simple-file-error and simple-program-error
which inherit from simple-condition and respective error condition,
thus picking up the format protocol from simple-condition.

Noted a probable bug in that the CPL for conditions is not sorted
which results in the found report method being dependent
on the order of super-classes specified in the call to define-condition.

Revision 1.46.2.1 - (view) (annotate) - [select for diffs]
Tue Jun 23 11:21:47 1998 UTC (15 years, 10 months ago) by pw
Branch: RELENG_18
Changes since 1.46: +47 -5 lines
Diff to previous 1.46
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.47 - (view) (annotate) - [select for diffs]
Mon Apr 20 11:32:50 1998 UTC (16 years ago) by pw
Branch: MAIN
Changes since 1.46: +47 -5 lines
Diff to previous 1.46
This revision alters the condition type hierarchy to be in compliance
with the ANSI spec. A default report method is attached to the
serious-condition class and many of the uses of (error "string" arg..)
in filesys.lisp and package.lisp were changed to use, for example,
(error 'file-error :format-control "string" :format-arguments (list stuff))
The end result is no obvious change to what the user sees, and enables
one to establish a handler to catch the particular error type as
mentioned in the "Exceptional Situations:" section of the CLHS
write-ups. There probably are still some places where the error
types need to be fixed.

Also, a bug in with-package-iterator which caused failure with
a null package-use-list was fixed, and some file functions (like
truename and probe-file) now disallow a wild pathname.

Revision 1.46 - (view) (annotate) - [select for diffs]
Wed Feb 5 16:15:41 1997 UTC (17 years, 2 months ago) by pw
Branch: MAIN
CVS Tags: RELEASE_18a
Branch point for: RELENG_18
Changes since 1.45: +3 -2 lines
Diff to previous 1.45
initial post 1.3.7 merge

Revision 1.45 - (view) (annotate) - [select for diffs]
Sat Jan 18 14:30:53 1997 UTC (17 years, 3 months ago) by ram
Branch: MAIN
Changes since 1.44: +8 -4 lines
Diff to previous 1.44
Werkowskis source kit 1.03.7

Revision 1.44 - (view) (annotate) - [select for diffs]
Mon Oct 31 04:11:27 1994 UTC (19 years, 5 months ago) by ram
Branch: MAIN
Changes since 1.43: +1 -3 lines
Diff to previous 1.43
Fix headed boilerplate.

Revision 1.43 - (view) (annotate) - [select for diffs]
Sun Aug 21 13:39:16 1994 UTC (19 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.42: +4 -3 lines
Diff to previous 1.42
Don't warn about probable error unless both initarg and initform are missing.

Revision 1.42 - (view) (annotate) - [select for diffs]
Tue Nov 23 14:10:02 1993 UTC (20 years, 5 months ago) by wlott
Branch: MAIN
Changes since 1.41: +2 -2 lines
Diff to previous 1.41
Fixed arg ordering for getf.

Revision 1.41 - (view) (annotate) - [select for diffs]
Mon Oct 25 14:26:35 1993 UTC (20 years, 6 months ago) by ram
Branch: MAIN
Changes since 1.40: +4 -5 lines
Diff to previous 1.40
Fix stuff some more.

Revision 1.40 - (view) (annotate) - [select for diffs]
Mon Oct 25 14:13:08 1993 UTC (20 years, 6 months ago) by ram
Branch: MAIN
Changes since 1.39: +2 -2 lines
Diff to previous 1.39
Fix arg order to GETF...

Revision 1.39 - (view) (annotate) - [select for diffs]
Mon Oct 25 14:00:47 1993 UTC (20 years, 6 months ago) by ram
Branch: MAIN
Changes since 1.38: +4 -2 lines
Diff to previous 1.38
Braino.

Revision 1.38 - (view) (annotate) - [select for diffs]
Mon Oct 25 13:53:30 1993 UTC (20 years, 6 months ago) by ram
Branch: MAIN
Changes since 1.37: +2 -2 lines
Diff to previous 1.37
Typo.

Revision 1.37 - (view) (annotate) - [select for diffs]
Mon Oct 25 13:44:19 1993 UTC (20 years, 6 months ago) by ram
Branch: MAIN
Changes since 1.36: +77 -64 lines
Diff to previous 1.36
Generalized condition effective slot computation so that we can find slots with
non-constant defaults and special-case them at MAKE-CONDITION time.

Revision 1.36 - (view) (annotate) - [select for diffs]
Wed Sep 1 00:23:39 1993 UTC (20 years, 7 months ago) by ram
Branch: MAIN
Changes since 1.35: +4 -2 lines
Diff to previous 1.35
If old layout not yet registered, do it.

Revision 1.35 - (view) (annotate) - [select for diffs]
Tue Aug 31 09:02:44 1993 UTC (20 years, 7 months ago) by ram
Branch: MAIN
Changes since 1.34: +13 -1 lines
Diff to previous 1.34
Added some cold-load hacks & moved parse-unknown-type define-condition here.

Revision 1.34 - (view) (annotate) - [select for diffs]
Mon Aug 30 21:24:18 1993 UTC (20 years, 7 months ago) by ram
Branch: MAIN
Changes since 1.33: +455 -264 lines
Diff to previous 1.33
Changed conditions to be non-structure (but also non-PCL) instances that
support multiple inheritance and the other required CLOS operations.
Removed SIMPLE-CONDITION hacks for simulating multiple inheritance.
Updated syntax of DEFINE-CONDITION uses.

Revision 1.33 - (view) (annotate) - [select for diffs]
Wed Aug 25 01:13:02 1993 UTC (20 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.32: +24 -23 lines
Diff to previous 1.32
Fix compiler warnings.

Revision 1.32 - (view) (annotate) - [select for diffs]
Thu Aug 19 17:14:40 1993 UTC (20 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.31: +2 -139 lines
Diff to previous 1.31
Moved ERROR &c (that wants to be native compiled) into lispinit.

Revision 1.31 - (view) (annotate) - [select for diffs]
Thu Aug 19 12:45:37 1993 UTC (20 years, 8 months ago) by ram
Branch: MAIN
Changes since 1.30: +5 -1 lines
Diff to previous 1.30
Turn off byte-compiler for SIGNAL, ERROR, etc.

Revision 1.30 - (view) (annotate) - [select for diffs]
Thu Jul 22 01:08:02 1993 UTC (20 years, 9 months ago) by ram
Branch: MAIN
Changes since 1.29: +24 -16 lines
Diff to previous 1.29
More simple-condition fixes.

Revision 1.29 - (view) (annotate) - [select for diffs]
Thu Jul 22 00:23:32 1993 UTC (20 years, 9 months ago) by ram
Branch: MAIN
Changes since 1.28: +4 -1 lines
Diff to previous 1.28
More simple-condition hacks...

Revision 1.28 - (view) (annotate) - [select for diffs]
Wed Jul 21 23:33:02 1993 UTC (20 years, 9 months ago) by ram
Branch: MAIN
Changes since 1.27: +8 -9 lines
Diff to previous 1.27
Add another simple-condition hack.

Revision 1.27 - (view) (annotate) - [select for diffs]
Wed Jul 21 12:52:07 1993 UTC (20 years, 9 months ago) by ram
Branch: MAIN
Changes since 1.26: +31 -11 lines
Diff to previous 1.26
Added SIMPLE-STYLE-WARNING, and spiffed up the simple-condition hacks so that
(typep x 'simple-condition) works.

Revision 1.26 - (view) (annotate) - [select for diffs]
Tue Jul 20 10:59:22 1993 UTC (20 years, 9 months ago) by ram
Branch: MAIN
Changes since 1.25: +4 -3 lines
Diff to previous 1.25
Bind *break-on-signals* to NIL when we call BREAK in SIGNAL so that
the debugger doesn't recurse on itself.
..

Revision 1.25 - (view) (annotate) - [select for diffs]
Sat Jul 3 17:08:32 1993 UTC (20 years, 9 months ago) by ram
Branch: MAIN
Changes since 1.24: +5 -71 lines
Diff to previous 1.24
Use WITH-CONDITION-RESTARTS in CERROR.

Revision 1.24 - (view) (annotate) - [select for diffs]
Fri Jul 2 15:06:33 1993 UTC (20 years, 9 months ago) by ram
Branch: MAIN
Changes since 1.23: +142 -57 lines
Diff to previous 1.23
Implemented CONDITION-RESTARTS ANSI cleanup & WITH-CONDITION-RESTARTS macro.
This provides a way to say that restarts are relevant only to a certain
condition.

Revision 1.23 - (view) (annotate) - [select for diffs]
Thu Jun 24 14:09:41 1993 UTC (20 years, 10 months ago) by ram
Branch: MAIN
Changes since 1.22: +6 -6 lines
Diff to previous 1.22
Added style-warning and parse-error conditions.

Revision 1.22 - (view) (annotate) - [select for diffs]
Thu Jun 24 13:59:10 1993 UTC (20 years, 10 months ago) by ram
Branch: MAIN
Changes since 1.21: +8 -3 lines
Diff to previous 1.21
Added report method for end-of-file.  Exported cell-error-name.

Revision 1.21 - (view) (annotate) - [select for diffs]
Thu Jun 24 12:25:42 1993 UTC (20 years, 10 months ago) by ram
Branch: MAIN
Changes since 1.20: +29 -38 lines
Diff to previous 1.20
simple-condition-format-string -> simple-condition-format-control.  Flushed
storage-exhausted and stack-overflow.

Revision 1.20 - (view) (annotate) - [select for diffs]
Fri Feb 26 08:25:11 1993 UTC (21 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.19: +14 -1 lines
Diff to previous 1.19
new structure branch & tuning, see new_struct

Revision 1.19.1.3 - (view) (annotate) - [select for diffs] (vendor branch)
Tue Feb 23 15:52:12 1993 UTC (21 years, 2 months ago) by ram
Branch: new_struct
Changes since 1.19.1.2: +3 -3 lines
Diff to previous 1.19.1.2 , to next main 1.91
fix up layout-invalid define-condition

Revision 1.19.1.2 - (view) (annotate) - [select for diffs] (vendor branch)
Wed Feb 10 23:39:48 1993 UTC (21 years, 2 months ago) by ram
Branch: new_struct
Changes since 1.19.1.1: +2 -2 lines
Diff to previous 1.19.1.1
qualify kernel:class-proper-name

Revision 1.19.1.1 - (view) (annotate) - [select for diffs] (vendor branch)
Fri Jan 15 15:27:27 1993 UTC (21 years, 3 months ago) by ram
Branch: new_struct
Changes since 1.19: +14 -1 lines
Diff to previous 1.19
new structure hacks

Revision 1.19 - (view) (annotate) - [select for diffs]
Thu Dec 10 02:05:18 1992 UTC (21 years, 4 months ago) by ram
Branch: MAIN
Branch point for: new_struct
Changes since 1.18: +4 -6 lines
Diff to previous 1.18
Exported FLOATING-POINT-INEXACT from CL, and renamed & exported
FLOATING-POINT-INVALID-OPERATION.

Revision 1.18 - (view) (annotate) - [select for diffs]
Fri Jul 10 17:48:23 1992 UTC (21 years, 9 months ago) by ram
Branch: MAIN
Changes since 1.17: +3 -5 lines
Diff to previous 1.17
Changed BREAK to accept a condition as well as a format string.

Revision 1.17 - (view) (annotate) - [select for diffs]
Mon Jun 22 13:51:56 1992 UTC (21 years, 10 months ago) by wlott
Branch: MAIN
Changes since 1.16: +2 -2 lines
Diff to previous 1.16
Fixed PACKAGE-ERROR to have a PACKAGE slot instead of a PATHNAME slot. 

Revision 1.16 - (view) (annotate) - [select for diffs]
Mon Mar 23 15:13:10 1992 UTC (22 years, 1 month ago) by wlott
Branch: MAIN
Changes since 1.15: +18 -4 lines
Diff to previous 1.15
Fixed define-condition to clean up the slot description before handing it
to defstruct now that defstruct is less forgiving.

Revision 1.15 - (view) (annotate) - [select for diffs]
Tue Mar 10 18:33:53 1992 UTC (22 years, 1 month ago) by wlott
Branch: MAIN
Changes since 1.14: +32 -13 lines
Diff to previous 1.14
Bind DEBUG:*STACK-TOP-HINT* to something useful before invoking the
debugger.

Revision 1.14 - (view) (annotate) - [select for diffs]
Fri Mar 6 11:28:11 1992 UTC (22 years, 1 month ago) by wlott
Branch: MAIN
Changes since 1.13: +8 -8 lines
Diff to previous 1.13
Added Miles' changes to keep errors and warnings on one line if they fit.

Revision 1.13.1.1 - (view) (annotate) - [select for diffs] (vendor branch)
Mon Feb 24 18:29:12 1992 UTC (22 years, 2 months ago) by ram
Branch: patch_15
Changes since 1.13: +3 -3 lines
Diff to previous 1.13 , to next main 1.91
Don't use PRINT-UNREADABLE-OBJECT in beta, because it isn't there.

Revision 1.13 - (view) (annotate) - [select for diffs]
Tue Jan 21 17:11:36 1992 UTC (22 years, 3 months ago) by ram
Branch: MAIN
Branch point for: patch_15
Changes since 1.12: +45 -119 lines
Diff to previous 1.12
Moved INFINITE-ERROR-PROTECT to interr.  Made all the ERROR functions use this
macro.  Deleted ERROR-INIT.  Changed the print function for conditions to
include an error handler which punts out of errors that happen while reporting
conditions.

Revision 1.12 - (view) (annotate) - [select for diffs]
Sun Dec 15 19:10:36 1991 UTC (22 years, 4 months ago) by wlott
Branch: MAIN
Changes since 1.11: +2 -2 lines
Diff to previous 1.11
In COERCE-TO-CONDITION, treat functions just like strings so people can say
things like (error (formatter "...") ...).

Revision 1.11 - (view) (annotate) - [select for diffs]
Thu Sep 12 11:24:01 1991 UTC (22 years, 7 months ago) by chiles
Branch: MAIN
Changes since 1.10: +1 -13 lines
Diff to previous 1.10
Removed compiler conditionals based on new-compiler.

Revision 1.10 - (view) (annotate) - [select for diffs]
Fri Feb 8 13:32:12 1991 UTC (23 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.9: +8 -4 lines
Diff to previous 1.9
New file header with RCS header FILE-COMMENT.

Revision 1.9 - (view) (annotate) - [select for diffs]
Tue Dec 11 15:19:34 1990 UTC (23 years, 4 months ago) by wlott
Branch: MAIN
Changes since 1.8: +19 -7 lines
Diff to previous 1.8
Added a :report for type-errors and spiffed up the report for
unbound-variable and undefined-function.

Revision 1.8 - (view) (annotate) - [select for diffs]
Sun Oct 14 19:05:37 1990 UTC (23 years, 6 months ago) by ram
Branch: MAIN
Changes since 1.7: +1 -1 lines
Diff to previous 1.7
Added use-package of extensions so that we can define conditions exported
from there.

Revision 1.7 - (view) (annotate) - [select for diffs]
Mon Oct 1 17:09:20 1990 UTC (23 years, 6 months ago) by ram
Branch: MAIN
Changes since 1.6: +12 -2 lines
Diff to previous 1.6
Added FLOATING-POINT-INEXACT and FLOATING-POINT-INVALID conditions.
Added a report method for ARITHMETIC-ERROR.

Revision 1.6 - (view) (annotate) - [select for diffs]
Fri Aug 24 18:10:46 1990 UTC (23 years, 8 months ago) by wlott
Branch: MAIN
Changes since 1.5: +3 -254 lines
Diff to previous 1.5
Moved MIPS branch onto trunk; no merge necessary.

Revision 1.5.1.2 - (view) (annotate) - [select for diffs] (vendor branch)
Thu May 31 14:50:54 1990 UTC (23 years, 10 months ago) by wlott
Changes since 1.5.1.1: +1 -6 lines
Diff to previous 1.5.1.1 , to next main 1.91
Removed gratuitous differences between my version and the trunk.

Revision 1.5.1.1 - (view) (annotate) - [select for diffs] (vendor branch)
Thu May 31 14:41:04 1990 UTC (23 years, 10 months ago) by wlott
Changes since 1.5: +9 -255 lines
Diff to previous 1.5
Merged changes.

Revision 1.4.1.2 - (view) (annotate) - [select for diffs] (vendor branch)
Thu May 31 00:31:21 1990 UTC (23 years, 11 months ago) by wlott
Changes since 1.4.1.1: +0 -3 lines
Diff to previous 1.4.1.1 , to next main 1.91
Removed #+nil from in front of error, cerror, and break.

Revision 1.5 - (view) (annotate) - [select for diffs]
Tue May 29 16:50:56 1990 UTC (23 years, 11 months ago) by ram
Branch: MAIN
Changes since 1.4: +2 -1 lines
Diff to previous 1.4
In DEFINE-CONDITION, allow slot specs to be omitted.

Revision 1.4.1.1 - (view) (annotate) - [select for diffs] (vendor branch)
Wed Apr 25 21:49:07 1990 UTC (24 years ago) by wlott
Changes since 1.4: +28 -274 lines
Diff to previous 1.4
Mips version.

Revision 1.4 - (view) (annotate) - [select for diffs]
Tue Apr 24 11:50:36 1990 UTC (24 years ago) by ram
Branch: MAIN
Changes since 1.3: +20 -14 lines
Diff to previous 1.3
Added code that uses the DI interface to find the name of the function in which
the error occurred.

Revision 1.3 - (view) (annotate) - [select for diffs]
Mon Apr 23 09:39:24 1990 UTC (24 years ago) by ram
Branch: MAIN
Changes since 1.2: +0 -5 lines
Diff to previous 1.2
Moved CONDITION defstruct to struct.

Revision 1.2 - (view) (annotate) - [select for diffs]
Thu Feb 22 10:50:56 1990 UTC (24 years, 2 months ago) by ram
Branch: MAIN
Changes since 1.1: +4 -5 lines
Diff to previous 1.1
Merged in fix to PRINT-CONTROL-ERROR from working code version.

Revision 1.1 - (view) (annotate) - [select for diffs]
Tue Feb 6 17:24:07 1990 UTC (24 years, 2 months ago) by ram
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