/[slime]/slime/swank-sbcl.lisp
ViewVC logotype

Log of /slime/swank-sbcl.lisp

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Links to SLIME-1-2-1: (view) (annotate)
Sticky Tag:

Revision 1.132 - (view) (annotate) - [select for diffs]
Wed Apr 20 12:43:49 2005 UTC (9 years ago) by lgorrie
Branch: MAIN
CVS Tags: SLIME-1-2-1
Changes since 1.131: +1 -4 lines
Diff to previous 1.131
Fixed preferred-communication-style (last fix was broken).

Revision 1.131 - (view) (annotate) - [select for diffs]
Wed Apr 20 10:23:29 2005 UTC (9 years ago) by lgorrie
Branch: MAIN
Changes since 1.130: +6 -0 lines
Diff to previous 1.130
(communication-style): Use `linux_no_threads_p' alien variable to
decide whether to use :SPAWN. From dan_b for compatibility with new
SBCLs.

Revision 1.130 - (view) (annotate) - [select for diffs]
Tue Apr 19 20:17:55 2005 UTC (9 years ago) by heller
Branch: MAIN
CVS Tags: SLIME-1-2
Changes since 1.129: +1 -4 lines
Diff to previous 1.129
(preferred-communication-style): Don't test for sb-futex, it has lost
its meaning 0.8.21.

Revision 1.129 - (view) (annotate) - [select for diffs]
Sat Apr 9 07:07:00 2005 UTC (9 years ago) by heller
Branch: MAIN
Changes since 1.128: +31 -11 lines
Diff to previous 1.128
Add a few comments.

Revision 1.128 - (view) (annotate) - [select for diffs]
Mon Mar 21 17:40:40 2005 UTC (9 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.127: +17 -15 lines
Diff to previous 1.127
(source-file-source-location): Read the snippet at the right position.

Revision 1.127 - (view) (annotate) - [select for diffs]
Mon Mar 21 11:03:11 2005 UTC (9 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.126: +10 -4 lines
Diff to previous 1.126
(locate-compiler-note): Handle errors in macros better.

Revision 1.126 - (view) (annotate) - [select for diffs]
Mon Mar 21 00:57:27 2005 UTC (9 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.125: +147 -114 lines
Diff to previous 1.125
(quit-lisp): If we are running multithreaded, terminate all other
threads too.  (still broken in 0.8.20.27; used to work in ~0.8.20.2.)

(with-debootstrapping, call-with-debootstrapping): Remove ugly
backward compatibility code.
(sbcl-source-file-p, guess-readtable-for-filename): New utilities.

(function-source-location): Handle work off to helper functions.
(find-function-source-location): New function.  Use the
shebang-readtable for SBCL source files.
(function-source-position, function-source-filename)
(function-source-write-date, function-toplevel-form-number)
(function-hint-snippet, function-has-start-location-p)
(function-start-location): New helpers.

(safe-source-location-for-emacs): Don't catch errors if
*debug-definition-finding* is true.

(inspect-for-emacs): Minor beautifications.

Revision 1.125 - (view) (annotate) - [select for diffs]
Mon Mar 21 00:38:43 2005 UTC (9 years, 1 month ago) by lgorrie
Branch: MAIN
Changes since 1.124: +2 -1 lines
Diff to previous 1.124
(function-source-location): For definitions compiled in Emacs buffers,
include the :emacs-string as a :snippet hint for search-based M-.
lookup.

Revision 1.124 - (view) (annotate) - [select for diffs]
Fri Mar 18 22:23:36 2005 UTC (9 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.123: +279 -208 lines
Diff to previous 1.123
(swank-compile-string): Re-implemented.  This time with temp-files and
proper source-location tracking.
(install-debug-source-patch, debug-source-for-info-advice): Patch
SBCL's debug-source-for-info so that we can dump our own bits of debug
info.
(temp-file-name, call/temp-file): New utilities.

(function-source-location, code-location-source-path): Rewritten to
handle C-c C-c functions.  Also use the source-path to locate the
position.

(locate-compiler-note): Renamed from resolve-note-location.

(file-source-location, lisp-source-location)
(temp-file-source-location, source-file-source-location)
(string-source-position, code-location-debug-source-info)
(code-location-debug-source-name, code-location-debug-source-created,)
(code-location-debug-fun-fun, code-location-from-emacs-buffer-p)
(function-from-emacs-buffer-p, function-debug-source-info)
(info-from-emacs-buffer-p, code-location-has-debug-block-info-p)
(stream-source-position): Lots of new helper functions.

(with-debootstrapping): Moved upwards so that it can be used for
source location searching.

(source-location-for-emacs): Deleted

Revision 1.123 - (view) (annotate) - [select for diffs]
Sun Mar 13 02:57:45 2005 UTC (9 years, 1 month ago) by lgorrie
Branch: MAIN
Changes since 1.122: +1 -1 lines
Diff to previous 1.122
Updated for revisted sb-introspect patch:
s/DEFINITION-SOURCE-CREATED/DEFINITION-SOURCE-WRITE-DATE/

Revision 1.122 - (view) (annotate) - [select for diffs]
Sat Mar 12 01:50:15 2005 UTC (9 years, 1 month ago) by lgorrie
Branch: MAIN
Changes since 1.121: +69 -46 lines
Diff to previous 1.121
Use swank-source-file-cache to find snippets of definitions. M-. is
now much more robust to modifications in the source file.

NOTE: To be effective requires a patch to sb-introspect that I have
posted to sbcl-devel.

Revision 1.121 - (view) (annotate) - [select for diffs]
Thu Mar 3 00:11:58 2005 UTC (9 years, 1 month ago) by lgorrie
Branch: MAIN
Changes since 1.120: +45 -4 lines
Diff to previous 1.120
Fixed for latest SBCL HEAD revision and temporarily
backwards-compatible with the current release.

Revision 1.120 - (view) (annotate) - [select for diffs]
Wed Mar 2 23:50:29 2005 UTC (9 years, 1 month ago) by lgorrie
Branch: MAIN
Changes since 1.119: +3 -3 lines
Diff to previous 1.119
Fixed for (and requires) 0.8.20.

Revision 1.119 - (view) (annotate) - [select for diffs]
Mon Feb 28 23:32:06 2005 UTC (9 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.118: +12 -12 lines
Diff to previous 1.118
(toggle-trace): Update tracing code for new interface.

Revision 1.118 - (view) (annotate) - [select for diffs]
Thu Feb 24 18:10:02 2005 UTC (9 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.117: +6 -7 lines
Diff to previous 1.117
(call-with-debugger-hook): Bind sb-ext:*invoke-debugger-hook* instead
of setting it in emacs-connected.
(emacs-connected): Deleted.

Revision 1.117 - (view) (annotate) - [select for diffs]
Fri Feb 18 16:04:13 2005 UTC (9 years, 2 months ago) by mbaringer
Branch: MAIN
Changes since 1.116: +39 -0 lines
Diff to previous 1.116
(toggle-trace-generic-function-methods,
toggle-trace-function, toggle-trace-method,
toggle-trace-fdefinition-wherein): Implement.
(toggle-trace, process-fspec): New functions.

Revision 1.116 - (view) (annotate) - [select for diffs]
Mon Jan 10 19:33:29 2005 UTC (9 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.115: +6 -7 lines
Diff to previous 1.115
(profile-package): Add implementation for SBCL.

Revision 1.115 - (view) (annotate) - [select for diffs]
Mon Nov 29 17:35:03 2004 UTC (9 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.114: +2 -1 lines
Diff to previous 1.114
(accept-connection): The :external-format argument defaults now to
:iso-latin-1-unix.

Revision 1.114 - (view) (annotate) - [select for diffs]
Thu Nov 25 19:05:46 2004 UTC (9 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.113: +22 -19 lines
Diff to previous 1.113
(%thread-state-slot,  %thread-state): Refactored from thread-status.
(thread-status): Use it.

(all-threads): Exclude return zombies.

Revision 1.113 - (view) (annotate) - [select for diffs]
Wed Nov 24 19:58:37 2004 UTC (9 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.112: +26 -14 lines
Diff to previous 1.112
(inspect-for-emacs)[code-component]: Disassemble code-components too.

Revision 1.112 - (view) (annotate) - [select for diffs]
Sat Nov 20 20:47:25 2004 UTC (9 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.111: +4 -1 lines
Diff to previous 1.111
(make-socket-io-stream): Add #+sb-unicode.

Revision 1.111 - (view) (annotate) - [select for diffs]
Sat Nov 20 20:13:54 2004 UTC (9 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.110: +1 -1 lines
Diff to previous 1.110
Fix unbalanced parenthesis.  Patch from Travis Cross.

Revision 1.110 - (view) (annotate) - [select for diffs]
Fri Nov 19 19:06:36 2004 UTC (9 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.109: +11 -7 lines
Diff to previous 1.109
(accept-connection): Accept :external-format as argument.

Revision 1.109 - (view) (annotate) - [select for diffs]
Fri Nov 19 01:19:25 2004 UTC (9 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.108: +15 -2 lines
Diff to previous 1.108
(thread-status): Decode the thread-state-slot instead of returning ???.

Revision 1.108 - (view) (annotate) - [select for diffs]
Mon Nov 15 23:07:37 2004 UTC (9 years, 5 months ago) by heller
Branch: MAIN
CVS Tags: MULTIBYTE-ENCODING
Changes since 1.107: +1 -2 lines
Diff to previous 1.107
(emacs-connected): Updated for new interface.

Revision 1.107 - (view) (annotate) - [select for diffs]
Wed Oct 27 10:57:43 2004 UTC (9 years, 5 months ago) by heller
Branch: MAIN
CVS Tags: SLIME-1-1
Changes since 1.106: +9 -9 lines
Diff to previous 1.106
(signal-compiler-condition): Actually delete one of the
reader-conditionalized forms.

Revision 1.106 - (view) (annotate) - [select for diffs]
Tue Oct 26 00:35:36 2004 UTC (9 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.105: +2 -55 lines
Diff to previous 1.105
(signal-compiler-condition): Remove reader conditionals as the current
code doesn't work in any SBCL before 0.8.13 anyway.

Revision 1.105 - (view) (annotate) - [select for diffs]
Sun Oct 17 17:48:00 2004 UTC (9 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.104: +44 -12 lines
Diff to previous 1.104
(find-defintions): Include sundry compiler stuff.  Patch from Thomas Burdick.

Revision 1.104 - (view) (annotate) - [select for diffs]
Fri Sep 17 12:51:33 2004 UTC (9 years, 7 months ago) by mbaringer
Branch: MAIN
Changes since 1.103: +5 -1 lines
Diff to previous 1.103
(swank-mop): Export eql-specializer, eql-specializer-object and
specializer-direct-methods from swank-mop.
(inspect-for-emacs): Fix typo in ignore declaration.

Revision 1.103 - (view) (annotate) - [select for diffs]
Wed Sep 15 17:31:58 2004 UTC (9 years, 7 months ago) by mbaringer
Branch: MAIN
Changes since 1.102: +12 -5 lines
Diff to previous 1.102
(inspect-for-emacs): Insert function object's
documentation when it's available.

Revision 1.102 - (view) (annotate) - [select for diffs]
Tue Sep 14 16:01:06 2004 UTC (9 years, 7 months ago) by mbaringer
Branch: MAIN
Changes since 1.101: +80 -60 lines
Diff to previous 1.101
2004-09-14  Marco Baringer  <mb@bese.it>

	* swank-backend.lisp (inspector, make-default-inspector): Add an
	INSPECTOR object argument to the inspector protocol. This allows
	implementations to provide more information regarding cretain
	objects which can't be, or simply aren't, inspected using the
	generic inspector implementation. also export inspect-for-emacs
	and related symbols from the backend package.
	(make-default-inspector): New function.

	* swank.lisp (inspected-parts): Rename to inspect-for-emacs and
	add an inspector argument. Move inspect-for-emacs to
	swank-backend.lisp, leave only the default implementations.

	* swank-openml.lisp, swank-sbcl.lisp, swank-allegro.lisp,
	swank-cmucl.lisp, swank-lispworks.lisp (inspected-parts): Rename
	and change argument list. Many of the inspected-parts methods were
	being clobbered by the inspected-parts in swank.lisp, now that
	they're being used the return values have been updated for the new
	inspect-for-emacs API.

Revision 1.101 - (view) (annotate) - [select for diffs]
Mon Sep 13 16:42:31 2004 UTC (9 years, 7 months ago) by mbaringer
Branch: MAIN
Changes since 1.100: +42 -58 lines
Diff to previous 1.100
2004-09-13  Marco Baringer  <mb@bese.it>

	* swank.lisp (inspected-parts): Added inspectors for pathnames,
	logical pathnames, standard-objects and numbers (float, ratio,
	integer and complex).

	* swank-backend.lisp: Define import-to-swank-mop.

	* swank-openmcl.lisp, swank-sbcl.lisp, swank-allegro.lisp: Don't
	define the import-to-swank-mop function (now defined in
	swank-backend.lisp).

	* swank-cmucl.lisp (swank-mop, function-name): Implement backend
	for inspector.
	(arglist): Add support for extracting arglists from function
	objects.
	(create-socket): Don't specify the host on PPC.

Revision 1.100 - (view) (annotate) - [select for diffs]
Sun Sep 12 23:56:39 2004 UTC (9 years, 7 months ago) by mbaringer
Branch: MAIN
Changes since 1.99: +66 -1 lines
Diff to previous 1.99
2004-09-13  Marco Baringer  <mb@bese.it>

	* swank.lisp: New inspector protocol. The lisp side now returns a
	specially formated list of "things" to format which are then
	passed to emacs and rendered in the inspector buffer. Things can
	be either text, recursivly inspectable values, or functions to
	call.
	(inspected-parts): Redefine for new inspector protocol.
	(*inspectee-parts*): Redefine as array.
	(*inspectee-actions*): New array, similar to *inspectee-parts*.
	(reset-inspector): Update for new implementation of
	*inspectee-parts* and new variable *inspectee-actions*.
	(inspector-contents-for-emacs): New function.
	(inspect-object): Update for new inspector protocol.
	(inspector-nth-part): Update for new *inspectee-parts*
	implementation.
	(inspector-call-nth-action): New function.

	* slime.el (slime-inspector-action-face): New face.
	(slime-open-inspector): Adapt to new inspector protocol.
	(slime-inspector-operate-on-point): New function, subsumes
	slime-inspector-inspect-object-at-point.
	(slime-inspector-next-inspectable-object): Skip to next object,
	not just end of current object; wrap around buffer.
	(slime-inspector-mode-map): change bindings of [return] and "\C-m"

	* swank-bacend.lisp (swank-mop): New package. Simply defines all
	the MOP related symbols we need from an implementation.
	(arglist): Update doc string. Provide default implementation.
	(function-name): New backend function.

	* swank-allegro.lisp (swank-mop, slot-definition-documentation):
	Implement.

	* swank-sbcl.lisp (swank-mop, slot-definition-documentation,
	function-name): Implement.

	* swank-openmcl.lisp (swank-mop, function-name): Implement.
	(arglist): Implement for function objects.

Revision 1.99 - (view) (annotate) - [select for diffs]
Fri Sep 3 21:10:35 2004 UTC (9 years, 7 months ago) by heller
Branch: MAIN
CVS Tags: SLIME-1-0
Changes since 1.98: +0 -7 lines
Diff to previous 1.98
Delete dead code.

Revision 1.98 - (view) (annotate) - [select for diffs]
Sat Aug 28 02:27:08 2004 UTC (9 years, 7 months ago) by pseibel
Branch: MAIN
Changes since 1.97: +2 -1 lines
Diff to previous 1.97
Adding directory argument to swank-compile-string.

Revision 1.97 - (view) (annotate) - [select for diffs]
Wed Jul 28 21:07:18 2004 UTC (9 years, 8 months ago) by heller
Branch: MAIN
CVS Tags: SLIME-1-0-BETA
Changes since 1.96: +14 -0 lines
Diff to previous 1.96
(list-callers, list-callees): Implemented.

Revision 1.96 - (view) (annotate) - [select for diffs]
Tue Jul 20 00:42:14 2004 UTC (9 years, 9 months ago) by lgorrie
Branch: MAIN
Changes since 1.95: +15 -9 lines
Diff to previous 1.95
(call-with-compilation-hooks): Trap and report errors that cause
compilation to fail, e.g. read errors.

Revision 1.95 - (view) (annotate) - [select for diffs]
Tue Jul 13 18:14:03 2004 UTC (9 years, 9 months ago) by crhodes
Branch: MAIN
Changes since 1.94: +19 -5 lines
Diff to previous 1.94
Implement actionable references in *slime-compiler-notes*.  Tested with
sbcl-0.8.12 and sbcl CVS head -- I hope I haven't broken things for
non-SBCL users...

(There are some things in this that I think are suboptimal: they have
been marked with FIXMEs.  I lack elispfu in sufficient measure to clean
them up confidently)

Revision 1.94 - (view) (annotate) - [select for diffs]
Wed Jun 30 13:45:32 2004 UTC (9 years, 9 months ago) by lgorrie
Branch: MAIN
CVS Tags: SLIME-1-0-ALPHA
Changes since 1.93: +4 -7 lines
Diff to previous 1.93
(preferred-communication-style): Choose :fd-handler instead of :sigio
when threads aren't available. A lot of people seem to have had
problems with :sigio on SBCL.

Revision 1.93 - (view) (annotate) - [select for diffs]
Sun Jun 27 15:00:56 2004 UTC (9 years, 9 months ago) by heller
Branch: MAIN
Changes since 1.92: +7 -0 lines
Diff to previous 1.92
(thread-id, find-thread): New backend function.

Revision 1.92 - (view) (annotate) - [select for diffs]
Fri Jun 25 08:06:20 2004 UTC (9 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.91: +28 -15 lines
Diff to previous 1.91
(call-with-syntax-hooks, with-debootstrapping): Preserve compatability
with fairly recent SBCLs by checking for the presense of the
debootstrapping facilities at macroexpansion time.

Revision 1.91 - (view) (annotate) - [select for diffs]
Sun Jun 20 21:37:05 2004 UTC (9 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.90: +25 -10 lines
Diff to previous 1.90
(*trap-load-time-warnings*): New variable.  If it is true, conditions,
most notably redefinition warnings, signalled at load time are not
trapped.

(swank-compile-file, swank-compile-string): Use it.

Revision 1.90 - (view) (annotate) - [select for diffs]
Wed Jun 16 20:26:01 2004 UTC (9 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.89: +5 -0 lines
Diff to previous 1.89
* swank-sbcl.lisp (default-readtable-alist): Implement it.

Revision 1.89 - (view) (annotate) - [select for diffs]
Thu Jun 10 20:52:07 2004 UTC (9 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.88: +1 -1 lines
Diff to previous 1.88
*** empty log message ***

Revision 1.88 - (view) (annotate) - [select for diffs]
Thu Jun 10 17:56:41 2004 UTC (9 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.87: +65 -1 lines
Diff to previous 1.87
(call-with-syntax-hooks): Add hooks to fix SB!-style package names.

(shebang-readtable): Return a readtable with the readermacros need to
parse SBCL sources.

Revision 1.87 - (view) (annotate) - [select for diffs]
Tue Jun 8 23:57:35 2004 UTC (9 years, 10 months ago) by lgorrie
Branch: MAIN
Changes since 1.86: +11 -0 lines
Diff to previous 1.86
(format-sldb-condition, condition-references):
Implemented. Requires a recent (latest?) SBCL release.

Revision 1.86 - (view) (annotate) - [select for diffs]
Tue Jun 8 20:32:50 2004 UTC (9 years, 10 months ago) by lgorrie
Branch: MAIN
CVS Tags: SLIME-0-14
Changes since 1.85: +1 -0 lines
Diff to previous 1.85
(close-socket): Remove any SERVE-EVENT handlers for the socket's file
descriptor.

Revision 1.85 - (view) (annotate) - [select for diffs]
Tue May 11 20:58:46 2004 UTC (9 years, 11 months ago) by heller
Branch: MAIN
Changes since 1.84: +18 -6 lines
Diff to previous 1.84
(resolve-note-location): Resolve the location if we are called by
swank-compile-string.  The pathname argument is never :stream in SBCL,
so the method written for CMUCL was never called.

Revision 1.84 - (view) (annotate) - [select for diffs]
Fri Apr 30 23:19:50 2004 UTC (9 years, 11 months ago) by lgorrie
Branch: MAIN
Changes since 1.83: +0 -27 lines
Diff to previous 1.83
Removed obsolete `swank-compile-system'.
Removed some stale comments about supported features.

Revision 1.83 - (view) (annotate) - [select for diffs]
Tue Apr 6 10:42:53 2004 UTC (10 years ago) by mbaringer
Branch: MAIN
CVS Tags: SLIME-0-12, SLIME-0-13
Changes since 1.82: +3 -0 lines
Diff to previous 1.82
See ChangeLog entry 2004-04-06  Marco Baringer

Revision 1.82 - (view) (annotate) - [select for diffs]
Thu Apr 1 21:27:34 2004 UTC (10 years ago) by heller
Branch: MAIN
Changes since 1.81: +12 -47 lines
Diff to previous 1.81
Remove the workarounds for non-existent fcntl.
(preferred-communication-style): Use multithreading if futexes are
available, sigio if fctnl is present, and fd-handlers otherwise.

(resolve-note-location): Don't try to construct a source-location if
there's no context.  Notes without location will be displayed in the
note-listing buffer.

Revision 1.81 - (view) (annotate) - [select for diffs]
Sat Mar 27 20:45:09 2004 UTC (10 years ago) by heller
Branch: MAIN
Changes since 1.80: +21 -26 lines
Diff to previous 1.80
(enable-sigio-on-fd): Use sb-posix::fcntl instead of sb-posix:fcntl to
avoid the ugly reader hack.  SBCL doesn't have package locks and even
if they add locks in the future sb-posix::fcntl will still be valid.

(getpid): Use defimplementation instead of defmethod.

(function-definitions): Take generalized function names ala '(setf
car)' as argument.

Revision 1.80 - (view) (annotate) - [select for diffs]
Thu Mar 25 19:47:56 2004 UTC (10 years, 1 month ago) by lgorrie
Branch: MAIN
Changes since 1.79: +4 -4 lines
Diff to previous 1.79
(getpid): Use sb-posix:getpid.

Revision 1.79 - (view) (annotate) - [select for diffs]
Mon Mar 22 13:57:00 2004 UTC (10 years, 1 month ago) by lgorrie
Branch: MAIN
Changes since 1.78: +1 -1 lines
Diff to previous 1.78
(*communication-style*): New name for *swank-in-background*.

Revision 1.78 - (view) (annotate) - [select for diffs]
Sat Mar 20 18:55:12 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.77: +7 -6 lines
Diff to previous 1.77
(+o_async+, +f_setown, +f_setfl+): Add correct constants for FreeBSD.

Revision 1.77 - (view) (annotate) - [select for diffs]
Thu Mar 18 21:53:27 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.76: +1 -1 lines
Diff to previous 1.76
(swank-compile-string): Be friendly to case-inverting readtables.

Revision 1.76 - (view) (annotate) - [select for diffs]
Wed Mar 10 09:10:34 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.75: +4 -3 lines
Diff to previous 1.75
more tweaking.

Revision 1.75 - (view) (annotate) - [select for diffs]
Wed Mar 10 08:24:45 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.74: +2 -4 lines
Diff to previous 1.74
(find-definitions): Some tweaking.

Revision 1.74 - (view) (annotate) - [select for diffs]
Tue Mar 9 12:46:27 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.73: +61 -109 lines
Diff to previous 1.73
Merge package-split branch into main trunk.

Revision 1.73 - (view) (annotate) - [select for diffs]
Fri Mar 5 14:26:14 2004 UTC (10 years, 1 month ago) by mbaringer
Branch: MAIN
CVS Tags: SLIME-0-11
Branch point for: package-split
Changes since 1.72: +5 -6 lines
Diff to previous 1.72
See ChangeLog entry 2004-03-05 Marco Baringer

Revision 1.72 - (view) (annotate) - [select for diffs]
Thu Mar 4 22:15:40 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.71: +0 -4 lines
Diff to previous 1.71
(thread-alive-p): Add default implementation.

(describe-primitive-type): Add default implementation.
(inspected-parts): Implemented for Allegro and CLISP.

Revision 1.71 - (view) (annotate) - [select for diffs]
Wed Mar 3 20:55:38 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.70: +1 -6 lines
Diff to previous 1.70
(call-with-compilation-hooks): Bind fewer variables. Most of them are already
bound in swank.lisp.

Revision 1.70 - (view) (annotate) - [select for diffs]
Mon Mar 1 09:02:23 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.69: +7 -6 lines
Diff to previous 1.69
(kill-thread): Implemented.

Revision 1.69 - (view) (annotate) - [select for diffs]
Thu Feb 26 07:15:51 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.68: +1 -1 lines
Diff to previous 1.68
(compile-file-for-emacs): Load the fasl file regardless of f-p.

Revision 1.68 - (view) (annotate) - [select for diffs]
Tue Feb 24 23:31:34 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.67: +3 -0 lines
Diff to previous 1.67
* slime.el: Various bits of support for maintaining multiple SLIME
connections to different Lisp implementations simultaneously.

* swank-{backend,cmucl,sbcl,clisp,lispworks,openmcl}.lisp
(lisp-implementation-type-name): Add function to
return simple name of lisp implementation; used by new
multi-connection functionality in slime.el.

Revision 1.67 - (view) (annotate) - [select for diffs]
Sat Feb 21 16:42:52 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.66: +14 -3 lines
Diff to previous 1.66
(add-sigio-handler, remove-sigio-handlers): Renamed.
(add-fd-handler,  remove-fd-handlers): Implement interface.

Revision 1.66 - (view) (annotate) - [select for diffs]
Mon Feb 16 21:45:22 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.65: +14 -10 lines
Diff to previous 1.65
(signal-compiler-condition): Initialize short-message slot.
(long-compiler-message-for-emacs): New function.

Revision 1.65 - (view) (annotate) - [select for diffs]
Sun Feb 8 19:19:42 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.64: +6 -2 lines
Diff to previous 1.64
(create-socket): Take interface as argument.

Revision 1.64 - (view) (annotate) - [select for diffs]
Sat Feb 7 22:29:54 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.63: +76 -1 lines
Diff to previous 1.63
(inspected-parts): Implemented.

Revision 1.63 - (view) (annotate) - [select for diffs]
Sat Feb 7 19:30:05 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.62: +11 -5 lines
Diff to previous 1.62
Update for modified thread interface.

Revision 1.62 - (view) (annotate) - [select for diffs]
Sat Feb 7 13:19:17 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.61: +42 -0 lines
Diff to previous 1.61
(enable-sigio-on-fd): New function.  Use fallback if sb-posix:fcntl
isn't fbound.

Revision 1.61 - (view) (annotate) - [select for diffs]
Wed Feb 4 22:20:54 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.60: +4 -23 lines
Diff to previous 1.60
(add-input-handler): Use fcntl from the sb-posix package.

Revision 1.60 - (view) (annotate) - [select for diffs]
Sat Jan 31 20:17:19 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.59: +14 -2 lines
Diff to previous 1.59
Add more type declarations and detect missing initargs for the connection struct.  Patch by Robert E. Brown.

Revision 1.59 - (view) (annotate) - [select for diffs]
Sat Jan 31 11:50:25 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.58: +86 -10 lines
Diff to previous 1.58
Merge stateless-emacs branch into main trunk.

Revision 1.58 - (view) (annotate) - [select for diffs]
Sat Jan 31 09:02:22 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.57: +12 -3 lines
Diff to previous 1.57
Patch by Robert E. Brown.  Add type declarations to keep SBCL quiet.

Revision 1.57 - (view) (annotate) - [select for diffs]
Thu Jan 29 08:37:57 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.56: +24 -0 lines
Diff to previous 1.56
Profiler support.  Patch by Michael Weber.

Revision 1.56 - (view) (annotate) - [select for diffs]
Fri Jan 23 21:03:11 2004 UTC (10 years, 3 months ago) by heller
Branch: MAIN
CVS Tags: STATELESS-EMACS
Branch point for: stateless-emacs
Changes since 1.55: +19 -5 lines
Diff to previous 1.55
(eval-in-frame, return-from-frame): Implemented.
(sb-debug-catch-tag-p): New auxiliary predicate.

(source-path<): Delete unused function.

Revision 1.55 - (view) (annotate) - [select for diffs]
Tue Jan 20 09:14:56 2004 UTC (10 years, 3 months ago) by lgorrie
Branch: MAIN
Changes since 1.54: +0 -8 lines
Diff to previous 1.54
Removed redundant MAKE-FN-STREAMS that I had re-added.
Didn't see that it was common in swank-gray.lisp.

Revision 1.54 - (view) (annotate) - [select for diffs]
Mon Jan 19 20:14:35 2004 UTC (10 years, 3 months ago) by lgorrie
Branch: MAIN
Changes since 1.53: +46 -36 lines
Diff to previous 1.53
Updated to use `defimplementation'.

Revision 1.53 - (view) (annotate) - [select for diffs]
Sun Jan 18 07:59:00 2004 UTC (10 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.52: +0 -8 lines
Diff to previous 1.52
(make-fn-streams): Deleted.  Already defined in swank-gray.lisp.

Revision 1.52 - (view) (annotate) - [select for diffs]
Sun Jan 18 07:15:49 2004 UTC (10 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.51: +7 -20 lines
Diff to previous 1.51
(arglist-string): Refactor common code to swank.lisp.

(call-without-interrupts, getpid): Are now generic functions.

Revision 1.51 - (view) (annotate) - [select for diffs]
Thu Jan 15 18:31:04 2004 UTC (10 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.50: +4 -0 lines
Diff to previous 1.50
(remove-input-handlers): New method.

Revision 1.50 - (view) (annotate) - [select for diffs]
Thu Jan 15 11:41:20 2004 UTC (10 years, 3 months ago) by lgorrie
Branch: MAIN
Changes since 1.49: +32 -0 lines
Diff to previous 1.49
Implemented multiprocessing. Not perfect.

Revision 1.49 - (view) (annotate) - [select for diffs]
Tue Jan 13 22:50:09 2004 UTC (10 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.48: +2 -0 lines
Diff to previous 1.48
(*swank-in-background*): Set to :fd-handler.

Revision 1.48 - (view) (annotate) - [select for diffs]
Tue Jan 13 18:20:04 2004 UTC (10 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.47: +21 -38 lines
Diff to previous 1.47
(create-socket, local-port, close-socket, accept-connection)
(add-input-handler, spawn): Implement new socket interface.

Revision 1.47 - (view) (annotate) - [select for diffs]
Tue Jan 13 04:21:41 2004 UTC (10 years, 3 months ago) by lgorrie
Branch: MAIN
Changes since 1.46: +17 -30 lines
Diff to previous 1.46
Updated for new network interface.

Revision 1.46 - (view) (annotate) - [select for diffs]
Mon Jan 12 02:14:03 2004 UTC (10 years, 3 months ago) by lgorrie
Branch: MAIN
Changes since 1.45: +54 -58 lines
Diff to previous 1.45
Implemented new server interface.

Revision 1.45 - (view) (annotate) - [select for diffs]
Fri Jan 2 18:23:14 2004 UTC (10 years, 3 months ago) by heller
Branch: MAIN
CVS Tags: SLIME-0-10
Changes since 1.44: +13 -34 lines
Diff to previous 1.44
(format-condition-for-emacs): Replaced with debugger-condition-for-emacs.

(backtrace): Use print-with-frame-label.

(frame-locals): Rename the :symbol property to :name.

Revision 1.44 - (view) (annotate) - [select for diffs]
Fri Dec 12 03:22:36 2003 UTC (10 years, 4 months ago) by dbarlow
Branch: MAIN
Changes since 1.43: +3 -9 lines
Diff to previous 1.43
	* swank-source-path-parser.lisp: new file, excerpting part of
	swank-cmucl.lisp to where SBCL can find it as well.

Revision 1.43 - (view) (annotate) - [select for diffs]
Thu Dec 11 17:08:55 2003 UTC (10 years, 4 months ago) by dbarlow
Branch: MAIN
Changes since 1.42: +1 -1 lines
Diff to previous 1.42
unbroke last commit, in two obvious respects

Revision 1.42 - (view) (annotate) - [select for diffs]
Thu Dec 11 16:37:32 2003 UTC (10 years, 4 months ago) by dbarlow
Branch: MAIN
Changes since 1.41: +46 -27 lines
Diff to previous 1.41
	* swank-sbcl.lisp (compiler-note-location): replace with
	thinly-ported version from the CMUCL backend which understands
	:lisp as a pathname

	* slime.el (slime-xrefs-for-notes): a little more temporary
	variables, a little less cdr.  Should be slightly faster on
	big systems
	(slime-goto-next-xref): set window point as well as buffer point -
	now works in GNU Emacs 21.2.1

Revision 1.41 - (view) (annotate) - [select for diffs]
Thu Dec 11 02:20:13 2003 UTC (10 years, 4 months ago) by dbarlow
Branch: MAIN
Changes since 1.40: +16 -17 lines
Diff to previous 1.40
        * swank-backend.lisp (call-with-compilation-hooks): new GF
        should set up all appropriate error condition loggers etc
        to do a compilation preserving the notes.  Implement for
        sbcl, cmucl

        * swank-sbcl.lisp (compiler-note-location and elsewhere):
        remove all trace of *compile-filename*
        (compile-*-for-emacs): shorten

Revision 1.40 - (view) (annotate) - [select for diffs]
Wed Dec 10 19:02:35 2003 UTC (10 years, 4 months ago) by dbarlow
Branch: MAIN
Changes since 1.39: +5 -2 lines
Diff to previous 1.39
	* swank-sbcl.lisp (serve-request): more fiddling with serve-event
	descriptors

	* slime.el (slime-repl-return): slime-check-connected, otherwise
	pressing Return in an unconnected repl gets a bit weird

Revision 1.39 - (view) (annotate) - [select for diffs]
Wed Dec 10 13:26:08 2003 UTC (10 years, 4 months ago) by heller
Branch: MAIN
CVS Tags: SLIME-0-9
Changes since 1.38: +3 -2 lines
Diff to previous 1.38
(create-swank-server): Accept an announce-function keyword argument.

Revision 1.38 - (view) (annotate) - [select for diffs]
Sun Dec 7 19:16:24 2003 UTC (10 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.37: +1 -2 lines
Diff to previous 1.37
(function-source-locations): Is replaces
function-source-location-for-emacs. Make it at generic function.
(function-source-location-for-emacs): Remove.

Revision 1.37 - (view) (annotate) - [select for diffs]
Sat Dec 6 08:42:54 2003 UTC (10 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.36: +1 -1 lines
Diff to previous 1.36
(open-listener): Don't make the socket non-blocking.

Revision 1.36 - (view) (annotate) - [select for diffs]
Sat Dec 6 08:13:14 2003 UTC (10 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.35: +70 -39 lines
Diff to previous 1.35
(handle-notification-condition): Don't ignore warnings without
(compiler-note-location, brief-compiler-message-for-emacs,
compiler-note-location): Handle null context.
(compile-file-for-emacs): Bind *compile-filename* and load the fasl
file only if it exists.
(function-source-location): The name argument is now optional a should
be a symbol.
(find-function-locations): Return errors as a list of one error.
(call-with-debugging-environment): Set *print-level* to 4 and
*print-level* to 10.  (Where both nil.)
(source-location-for-emacs): Fall back to the location of the function
if there is no block-debug-info.
(safe-source-location-for-emacs): Catch error only; not all conditions.
*compile-filename*: New variable.

Revision 1.35 - (view) (annotate) - [select for diffs]
Tue Dec 2 14:01:15 2003 UTC (10 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.34: +7 -11 lines
Diff to previous 1.34
(find-function-locations): Return a non-empty list of source locations.

Revision 1.34 - (view) (annotate) - [select for diffs]
Tue Dec 2 00:56:26 2003 UTC (10 years, 4 months ago) by dbarlow
Branch: MAIN
Changes since 1.33: +13 -10 lines
Diff to previous 1.33
	* swank-sbcl.lisp (function-source-location-for-emacs): return a
	list of source locations (one per method) when the request is
	for a GF.  This seems to make the elisp side popup a window
	to let the user select one.  Cool.

Revision 1.33 - (view) (annotate) - [select for diffs]
Mon Dec 1 22:30:34 2003 UTC (10 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.32: +1 -1 lines
Diff to previous 1.32
(invoke-nth-restart): Use invoke-restart-interactively.

Revision 1.32 - (view) (annotate) - [select for diffs]
Sun Nov 30 08:15:42 2003 UTC (10 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.31: +59 -54 lines
Diff to previous 1.31
Use the new format for source locations and implement
find-function-locations (just calls the old code).

Revision 1.31 - (view) (annotate) - [select for diffs]
Sat Nov 29 23:31:29 2003 UTC (10 years, 4 months ago) by dbarlow
Branch: MAIN
Changes since 1.30: +1 -1 lines
Diff to previous 1.30
	* swank-sbcl.lisp (source-location-for-emacs):
	sb-debug::print-description-to-string takes only two args, not
	three.  Now 'v' command works in sldb :-)

Revision 1.30 - (view) (annotate) - [select for diffs]
Sat Nov 29 22:14:07 2003 UTC (10 years, 4 months ago) by dbarlow
Branch: MAIN
Changes since 1.29: +5 -5 lines
Diff to previous 1.29
Sort out some of the problems with stale serve-event handlers
(note that you also need a fix for sb-bsd-sockets from 0.8.6.x SBCL,
if this is bothering you)

Revision 1.29 - (view) (annotate) - [select for diffs]
Fri Nov 28 12:10:41 2003 UTC (10 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.28: +30 -5 lines
Diff to previous 1.28
Support for output redirection to an Emacs buffer via a dedicated
network stream.  Can be enabled with *use-dedicated-output-stream*.

Revision 1.28 - (view) (annotate) - [select for diffs]
Tue Nov 25 00:23:27 2003 UTC (10 years, 5 months ago) by dbarlow
Branch: MAIN
Changes since 1.27: +0 -63 lines
Diff to previous 1.27
	* swank-sbcl.lisp: delete big chunk of leftover commented-out
	code

Revision 1.27 - (view) (annotate) - [select for diffs]
Mon Nov 24 03:18:25 2003 UTC (10 years, 5 months ago) by lgorrie
Branch: MAIN
Changes since 1.26: +1 -1 lines
Diff to previous 1.26
(function-source-location): Use TRUENAME to resolve source file name
(thanks Lawrence Mitchell).

Revision 1.26 - (view) (annotate) - [select for diffs]
Sun Nov 23 14:16:42 2003 UTC (10 years, 5 months ago) by lgorrie
Branch: MAIN
Changes since 1.25: +9 -9 lines
Diff to previous 1.25
Updated to use new debugger interfaces in swank-backend.lisp.

Revision 1.25 - (view) (annotate) - [select for diffs]
Sun Nov 23 12:14:04 2003 UTC (10 years, 5 months ago) by lgorrie
Branch: MAIN
Changes since 1.24: +10 -20 lines
Diff to previous 1.24
Updated to use new debugger interface in swank-backend.lisp.

* swank-cmucl.lisp: Tidied up outline-minor-mode structure and
added comments and docstrings.

Revision 1.24 - (view) (annotate) - [select for diffs]
Sun Nov 23 05:00:13 2003 UTC (10 years, 5 months ago) by lgorrie
Branch: MAIN
Changes since 1.23: +69 -85 lines
Diff to previous 1.23
* swank-sbcl.lisp (describe-symbol-for-emacs): Don't ask for
(documentation SYM 'class), CLHS says there isn't any 'class
documentation (and SBCL warns).

* swank.lisp, swank-cmucl.lisp, swank-sbcl.lisp: Refactored
interface through swank-backend.lisp for: swank-compile-file,
swank-compile-string, describe-symbol-for-emacs (apropos),
macroexpand-all, arglist-string.

* swank-backend.lisp: New file defining the interface between
swank.lisp and the swank-*.lisp implementation files.

Revision 1.23 - (view) (annotate) - [select for diffs]
Sun Nov 16 18:08:43 2003 UTC (10 years, 5 months ago) by heller
Branch: MAIN
CVS Tags: SLIME-0-8
Changes since 1.22: +16 -70 lines
Diff to previous 1.22
Import gray stream symbols.
(without-interrupts*): New function.

Revision 1.22 - (view) (annotate) - [select for diffs]
Thu Nov 13 00:36:56 2003 UTC (10 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.21: +28 -26 lines
Diff to previous 1.21
Modification for the new source-location stuff. I'm sure OpenMCL is
now pretty broken.

Revision 1.21 - (view) (annotate) - [select for diffs]
Sat Nov 8 00:40:27 2003 UTC (10 years, 5 months ago) by heller
Branch: MAIN
CVS Tags: SLIME-0-7
Changes since 1.20: +6 -4 lines
Diff to previous 1.20
(swank-macroexpand-all): Implemented.

Revision 1.20 - (view) (annotate) - [select for diffs]
Tue Nov 4 08:03:20 2003 UTC (10 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.19: +2 -1 lines
Diff to previous 1.19
(arglist-string): Pass *buffer-package* to find-symbol-designator.

Revision 1.19 - (view) (annotate) - [select for diffs]
Mon Nov 3 23:22:41 2003 UTC (10 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.18: +1 -1 lines
Diff to previous 1.18
(arglist-string): Don't intern the function name.  Use find-symbol-designator
instead.

Revision 1.18 - (view) (annotate) - [select for diffs]
Sun Nov 2 23:08:03 2003 UTC (10 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.17: +41 -28 lines
Diff to previous 1.17
Input redirection works now on the line level, like a tty.
Output streams are now line buffered.
We no longer compute the backtrace-length.

Revision 1.17 - (view) (annotate) - [select for diffs]
Sat Nov 1 15:48:19 2003 UTC (10 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.16: +27 -7 lines
Diff to previous 1.16
Implement stream-line-column.

Revision 1.16 - (view) (annotate) - [select for diffs]
Fri Oct 31 16:58:37 2003 UTC (10 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.15: +24 -13 lines
Diff to previous 1.15
Gray stream based input redirection from Emacs.

Revision 1.15 - (view) (annotate) - [select for diffs]
Wed Oct 29 23:53:55 2003 UTC (10 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.14: +10 -20 lines
Diff to previous 1.14
(serve-request): Bind a slime-toplevel catcher and handle
slime-read-errors.

(sldb-continue, throw-to-toplevel): Moved to swank.lisp.

Revision 1.14 - (view) (annotate) - [select for diffs]
Sat Oct 25 01:54:00 2003 UTC (10 years, 6 months ago) by lgorrie
Branch: MAIN
CVS Tags: BACKHACKATTACK-1, SLIME-0-6
Branch point for: backhackattack-1
Changes since 1.13: +6 -2 lines
Diff to previous 1.13
Changed the connection setup to use a dynamic collision-free TCP
port. The new protocol is this:

  Emacs calls (swank:start-server FILENAME) via the listener. FILENAME
  is /tmp/slime.${emacspid}

  Lisp starts a TCP server on a dynamic available port and writes the
  port number it gets to FILENAME.

  Emacs asynchronously polls for FILENAME's creation. When it exists,
  Emacs reads the port number, deletes the file, and makes the
  connection.

The advantage is that you can run multiple Emacsen each with an
inferior lisp, and the port numbers will never collide and Emacs
will always connect to the right lisp.

All backends are updated, but only CMUCL and SBCL are
tested. Therefore, OpenMCL is almost certainly broken just now.

Revision 1.13 - (view) (annotate) - [select for diffs]
Thu Oct 23 15:52:24 2003 UTC (10 years, 6 months ago) by lgorrie
Branch: MAIN
CVS Tags: SLIME-0-5
Changes since 1.12: +1 -1 lines
Diff to previous 1.12
(accept-connection): Use a character stream to match swank.lisp.

Revision 1.12 - (view) (annotate) - [select for diffs]
Tue Oct 21 19:36:23 2003 UTC (10 years, 6 months ago) by lgorrie
Branch: MAIN
Changes since 1.11: +3 -2 lines
Diff to previous 1.11
(swank-compile-string): Include only one :SOURCE-PATH attribute in the
plist, and replace the front element with a 0 (fixes a problem
probably due to recent hacks to the elisp source-path lookups).

Revision 1.11 - (view) (annotate) - [select for diffs]
Mon Oct 20 13:56:44 2003 UTC (10 years, 6 months ago) by dbarlow
Branch: MAIN
Changes since 1.10: +2 -3 lines
Diff to previous 1.10
*** empty log message ***

Revision 1.10 - (view) (annotate) - [select for diffs]
Sun Oct 19 21:40:28 2003 UTC (10 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.9: +3 -1 lines
Diff to previous 1.9
Bind *slime-input* and *slime-io* to dummy values.

Revision 1.9 - (view) (annotate) - [select for diffs]
Fri Oct 17 21:18:04 2003 UTC (10 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.8: +0 -125 lines
Diff to previous 1.8
Move more stuff to swank.lisp.

Revision 1.8 - (view) (annotate) - [select for diffs]
Fri Oct 17 19:45:59 2003 UTC (10 years, 6 months ago) by lgorrie
Branch: MAIN
Changes since 1.7: +4 -4 lines
Diff to previous 1.7
Report style-warnings separately from notes (patch from Christopher
Rhodes).

Use REQUIRE to load sb-introspect instead of loading the source file
(requires the sb-introspect library to be installed, which doesn't yet
happen in the sourceforge-lagged SBCL anoncvs, but does in the real
one).

Revision 1.7 - (view) (annotate) - [select for diffs]
Fri Oct 17 19:09:14 2003 UTC (10 years, 6 months ago) by jbielman
Branch: MAIN
Changes since 1.6: +0 -3 lines
Diff to previous 1.6
Many fixes for the OpenMCL port:

   * swank.lisp (apropos-symbols): Change back to using the standard
   2-argument APROPOS-LIST and check symbols explicitly when
   EXTERNAL-ONLY is true.
   Move loading of sys-dependent backend code into 'swank-loader'.

   * swank-sbcl.lisp: Moved declarations of *PREVIOUS-COMPILER-CONDITION*
   into 'swank.lisp' to kill warnings about undefined variables.

   * swank-openmcl.lisp (handle-compiler-warning): Use source position
   instead of function name for warning locations.
   (swank-compile-string): Compile into a temporary file instead of
   using COMPILE so finding warning positions works when using C-c C-c.
   (compute-backtrace): Don't display frames without a function.
   (apropos-list-for-emacs): Implement APROPOS.
   (who-calls): Implement WHO-CALLS.
   (completions): Implement COMPLETIONS.
   Use NIL instead of zero so FRESH-LINE does the right thing.

   * slime.el (slime-maybe-compile-swank): Removed function---compile
   the backend using 'swank-loader.lisp' instead.
   (slime-backend): Changed default backend to 'slime-loader'.
   (slime-lisp-binary-extension): Deleted as this is no longer needed.

   * swank-loader.lisp: New file.

Revision 1.6 - (view) (annotate) - [select for diffs]
Fri Oct 17 01:38:41 2003 UTC (10 years, 6 months ago) by dbarlow
Branch: MAIN
Changes since 1.5: +49 -1 lines
Diff to previous 1.5
Transplanted Helmut's serve-event server to
replace the existing thread-using server.  SLIME now has no
dependency on SB-THREAD

Revision 1.5 - (view) (annotate) - [select for diffs]
Thu Oct 16 20:05:21 2003 UTC (10 years, 6 months ago) by lgorrie
Branch: MAIN
Changes since 1.4: +5 -5 lines
Diff to previous 1.4
The macro `with-trapping-compiler-notes' is now defined in the
portable code, and expands to a call to the backend-defined
`call-trapping-compiler-notes' with the body wrapped in a lambda. This
is to avoid swank.lisp referring to macros in the backends -- it gets
compiled first so it thinks they're functions.

Revision 1.4 - (view) (annotate) - [select for diffs]
Wed Oct 15 22:48:30 2003 UTC (10 years, 6 months ago) by dbarlow
Branch: MAIN
Changes since 1.3: +9 -106 lines
Diff to previous 1.3
Third portablizing iteration: more refactoring common bits

pprint-eval set-package *compiler-notes* clear-compiler-notes
*notes-database* clear-note-database features canonicalize-filename
compiler-notes-for-file compiler-notes-for-emacs measure-time-interval
call-with-compilation-hooks
list-all-package-names apropos-symbols print-output-to-string
print-description-to-string describe-symbol describe-function
apply-macro-expander swank-macroexpand-1 swank-macroexpand
disassemble-symbol

Revision 1.3 - (view) (annotate) - [select for diffs]
Wed Oct 15 22:02:49 2003 UTC (10 years, 6 months ago) by dbarlow
Branch: MAIN
Changes since 1.2: +1 -126 lines
Diff to previous 1.2
Second iteration refactoring common bits:

server-port *swank-debug-p* start-server *emacs-io* *slime-output*
read-next-form read-form *redirect-output* read-from-emacs
send-to-emacs prin1-to-string-for-emacs defslimefun *buffer-package*
from-string to-string guess-package-from-string eval-string
interactive-eval defslimefun-unimplemented
*swank-io-package*

Revision 1.2 - (view) (annotate) - [select for diffs]
Wed Oct 15 21:24:33 2003 UTC (10 years, 6 months ago) by dbarlow
Branch: MAIN
Changes since 1.1: +1 -5 lines
Diff to previous 1.1
First checkin on the way to rearranging the backends.  Rename
swank.lisp to swank-cmucl.lisp, then create new swank.lisp which loads
an appropriate backend according to *features*.

Next, identify common functions in the backends and move them into
swank.lisp

Revision 1.1 - (view) (annotate) - [select for diffs]
Wed Oct 15 13:59:26 2003 UTC (10 years, 6 months ago) by dbarlow
Branch: MAIN
CVS Tags: SLIME-0-4
First cut at an SBCL backend for SLIME.  Note that this requires
the SB-INTROSPECT package which is presently only in SBCL CVS HEAD

;;; Cursory testing has found that the following appear to work
;;;
;;; * Symbol completion.
;;; * Evaluation of forms with C-M-x
;;; * Apropos
;;; * Compilation of defuns with C-c C-c
;;; * File compilation with C-c C-k, apparently including error parsing
;;; * Disassembling the symbol at point with C-c M-d
;;; * Describing symbol at point with C-c C-d
;;; * Macroexpanding with C-c RET
;;; * find-definition, using sb-introspect
;;; * Basic debugger stuff: restarts, backtrace, toggle details
;;; * Can now interrupt a busy sbcl with C-c C-g
;;; * Most of the tests
;;;
;;; Things that aren't done/don't work yet:
;;;
;;; * Cross-referencing (nor is it likely, absent XREF port to SBCL)
;;; * testsuite can't find LOOP, reports bogus failure on some arglist lookups
;;; * eval-in-frame
;;; * M-. has an off-by-two (character positions) error
;;; * A slime command to load an asdf system.  Note that this might involve
;;;    compiling/loading files that Emacs has no buffers for
;;; * Dealing with multiple threads

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