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

Log of /slime/swank-lispworks.lisp

Parent Directory Parent Directory | Revision Log Revision Log


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

Revision 1.155 - (view) (annotate) - [select for diffs]
Tue May 14 15:46:08 2013 UTC (11 months ago) by msimmons
Branch: MAIN
CVS Tags: HEAD
Changes since 1.154: +2 -0 lines
Diff to previous 1.154
* swank-lispworks.lisp (lispworks-severity): Fix error when using
the :explain declaration.

Revision 1.154 - (view) (annotate) - [select for diffs]
Tue May 14 15:34:03 2013 UTC (11 months ago) by msimmons
Branch: MAIN
Changes since 1.153: +14 -10 lines
Diff to previous 1.153
* swank-lispworks.lisp (find-top-frame): Improve backtraces from
swank::safe-backtrace.

Revision 1.153 - (view) (annotate) - [select for diffs]
Fri Feb 8 14:11:34 2013 UTC (14 months, 1 week ago) by heller
Branch: MAIN
Changes since 1.152: +17 -1 lines
Diff to previous 1.152
* swank-lispworks.lisp (frame-package): Implemented.
(function-name-package): New.

Revision 1.152 - (view) (annotate) - [select for diffs]
Sat Feb 2 10:11:16 2013 UTC (14 months, 2 weeks ago) by sboukarev
Branch: MAIN
Changes since 1.151: +5 -0 lines
Diff to previous 1.151
* swank-backend.lisp (type-specifier-p): New.
Implement it for ACL, ECL, CCL, Clisp, SBCL, LW.

* contrib/swank-util.lisp (symbol-classification-string): Use
type-specifier-p.

Revision 1.151 - (view) (annotate) - [select for diffs]
Sat Apr 7 09:35:42 2012 UTC (2 years ago) by heller
Branch: MAIN
Changes since 1.150: +6 -3 lines
Diff to previous 1.150
More long line fixes.

Revision 1.150 - (view) (annotate) - [select for diffs]
Mon Mar 26 15:10:32 2012 UTC (2 years ago) by heller
Branch: MAIN
Changes since 1.149: +3 -3 lines
Diff to previous 1.149
* swank-lispworks.lisp (swank-compile-string): Don't include the
source-string in the dspec::*location*.  As LW has the habbit to
print the entire *location* on redefinition the source-string
would causes troubles for the test case.

Revision 1.149 - (view) (annotate) - [select for diffs]
Wed Mar 14 17:13:26 2012 UTC (2 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.148: +2 -2 lines
Diff to previous 1.148
Use Unix-EOL convention even on Windows.

* swank-allegro.lisp (string-to-utf8, utf8-to-string): Use
excl:crlf-base-ef.
* swank-lispworks.lisp (string-to-utf8,  utf8-to-string): Use
'(:utf-8 :eol-style :lf)

Revision 1.148 - (view) (annotate) - [select for diffs]
Tue Feb 7 15:48:14 2012 UTC (2 years, 2 months ago) by msimmons
Branch: MAIN
Changes since 1.147: +1 -1 lines
Diff to previous 1.147
swank-lispworks.lisp (dspec-file-position): Fall back to regexp
search if dspec-stream-position gets an error.

Revision 1.147 - (view) (annotate) - [select for diffs]
Fri Jan 6 09:02:43 2012 UTC (2 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.146: +20 -0 lines
Diff to previous 1.146
Add a "sentinel thread" to protect access to global lists.

* swank.lisp (start-sentinel, sentinel, send-to-sentinel)
(sentinel-serve, sentinel-stop-server, sentinel-maybe-exit): New.
(make-connection, close-connection, setup-server, stop-server):
Use the sentinel.
(close-connection%): Factored out.
* swank-backend.lisp (register-thread, find-registered): New.
* swank-allegro.lisp: Implement it.
* swank-ccl.lisp:
* swank-lispworks.lisp:
* swank-sbcl.lisp:

Revision 1.146 - (view) (annotate) - [select for diffs]
Sun Nov 27 21:47:15 2011 UTC (2 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.145: +3 -2 lines
Diff to previous 1.145
* swank.lisp (create-server): Add a :backlog argument.
(setup-server): Pass it along.

* swank-backend.lisp (create-socket): Backlog argument.
* swank-abcl.lisp: Implement it.
* swank-allegro.lisp:
* swank-ccl.lisp:
* swank-clisp.lisp:
* swank-cmucl.lisp:
* swank-corman.lisp:
* swank-ecl.lisp:
* swank-lispworks.lisp:
* swank-sbcl.lisp:
* swank-scl.lisp:

Revision 1.145 - (view) (annotate) - [select for diffs]
Sun Nov 6 17:06:30 2011 UTC (2 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.144: +14 -216 lines
Diff to previous 1.144
Add portable versions for string-to-utf8 and utf8-to-string.

* swank-backend.lisp (default-string-to-utf8)
(default-utf8-to-string): New.
(string-to-utf8, utf8-to-string): Use default implementations.

* swank-lispworks.lisp (make-flexi-stream): Restored.
(utf8-stream): Deleted.  The utf8 stuff is now used for the
default implementation of utf8-to-string and would cause name
clashes.

Revision 1.144 - (view) (annotate) - [select for diffs]
Sun Nov 6 17:05:41 2011 UTC (2 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.143: +18 -11 lines
Diff to previous 1.143
* swank-abcl.lisp (accept-connection): Make it so.
* swank-clisp.lisp (accept-connection): Make it so.
* swank-cmucl.lisp (accept-connection): Make it so.
* swank-lispworks.lisp (accept-connection): Make it so.
* swank-sbcl.lisp (accept-connection): Make it so.
* swank-scl.lisp (accept-connection): Make it so.

Revision 1.143 - (view) (annotate) - [select for diffs]
Sun Nov 6 17:05:05 2011 UTC (2 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.142: +8 -0 lines
Diff to previous 1.142
* swank-lispworks.lisp (string-to-utf8, string-to-utf8): Implemented.

Revision 1.142 - (view) (annotate) - [select for diffs]
Thu Nov 3 18:31:19 2011 UTC (2 years, 5 months ago) by heller
Branch: MAIN
CVS Tags: FAIRLY-STABLE, SLIME-2-3, byte-stream
Changes since 1.141: +225 -22 lines
Diff to previous 1.141
Remove dependecy on FLEXI-STREAMS for Lispworks.

* swank-lispworks.lisp (make-flexi-stream): Deleted.
(utf8-stream): New class to do the transcoding.
(accept-connection): Use it.

Revision 1.141 - (view) (annotate) - [select for diffs]
Thu Dec 2 16:39:00 2010 UTC (3 years, 4 months ago) by msimmons
Branch: MAIN
CVS Tags: SLIME-2-2
Changes since 1.140: +30 -11 lines
Diff to previous 1.140
(frame-actual-args): Reimplement to include
only the values like on other platforms and deal with, optional
key and rest args.
(print-frame): Format the frame as a call like in other backends.

Revision 1.140 - (view) (annotate) - [select for diffs]
Sat Nov 13 11:18:03 2010 UTC (3 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.139: +17 -12 lines
Diff to previous 1.139
Improve source locations for compiler messages in Lispworks.

* swank-lispworks.lisp (map-error-database)
(signal-error-data-base, make-dspec-progenitor-location): Pass the
edit-path along.
(signal-undefined-functions): No edit-path available so just use
nil.

Revision 1.139 - (view) (annotate) - [select for diffs]
Fri Nov 12 19:42:51 2010 UTC (3 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.138: +24 -7 lines
Diff to previous 1.138
Improve frame-source-location for Lispworks.

* swank-lispworks.lisp (frame-source-location): Exctract the
edit-path from the frame and pass it to Emacs.
(edit-path-to-cmucl-source-path): New function.
(frame-location): Use it.

* slime.el (slime-location-offset): Add a :edit-path property.
(slime-search-edit-path): New function.
(slime-search-call-site): Fix regexp to match
zero arg functions.

Revision 1.138 - (view) (annotate) - [select for diffs]
Tue Nov 2 12:32:10 2010 UTC (3 years, 5 months ago) by msimmons
Branch: MAIN
Changes since 1.137: +13 -19 lines
Diff to previous 1.137
* swank-lispworks.lisp (list-callers-internal): Revert to previous
low level implementation, fixed for LW6.
(list-callees-internal): Reimplement using low level instead of
the compiler's xref.

Revision 1.137 - (view) (annotate) - [select for diffs]
Thu Jul 22 13:45:46 2010 UTC (3 years, 8 months ago) by sboukarev
Branch: MAIN
Changes since 1.136: +21 -1 lines
Diff to previous 1.136
* swank-lispworks.lisp (list-callers-internal): Fix for LW6.
(list-callees-internal): New function, use it.

Revision 1.136 - (view) (annotate) - [select for diffs]
Tue Mar 2 12:38:07 2010 UTC (4 years, 1 month ago) by sboukarev
Branch: MAIN
Changes since 1.135: +3 -1 lines
Diff to previous 1.135
* slime.el (slime-compile-and-load-file): Accept C-u arguments for
compilation policy the same way as slime-compile-defun.

* swank.lisp (compile-file-for-emacs): Take an additional policy argument.
* swank-backend.lisp (swank-compile-file): Ditto.

* swank-sbcl.lisp (compiler-policy, (setf compiler-policy)):
rename from get/set-compiler-policy.
(with-compiler-policy): New macro.
(swank-compile-file): Use with-compiler-policy.
(swank-compile-string): Ditto.

Revision 1.135 - (view) (annotate) - [select for diffs]
Mon Nov 2 09:20:34 2009 UTC (4 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.134: +0 -3 lines
Diff to previous 1.134
* swank.lisp (without-interrupts): Removed. No longer used.
* swank-backend.lisp (call-without-interrupts): Removed.
Update backends accoringly.

Revision 1.134 - (view) (annotate) - [select for diffs]
Tue Oct 20 16:13:02 2009 UTC (4 years, 5 months ago) by msimmons
Branch: MAIN
Changes since 1.133: +1 -2 lines
Diff to previous 1.133
* swank-lispworks.lisp (call-without-interrupts): Discourage use.
(interesting-frame-p): Never show open frame bogons.

Revision 1.133 - (view) (annotate) - [select for diffs]
Mon Sep 28 11:33:43 2009 UTC (4 years, 6 months ago) by sboukarev
Branch: MAIN
Changes since 1.132: +19 -11 lines
Diff to previous 1.132
swank-lispworks.lisp (replace-strings-with-symbols): Didn't work on
non-proper lists. Reported by Madhu.

Revision 1.132 - (view) (annotate) - [select for diffs]
Wed Sep 2 17:21:15 2009 UTC (4 years, 7 months ago) by sboukarev
Branch: MAIN
Changes since 1.131: +14 -1 lines
Diff to previous 1.131
* swank-lispworks.lisp (replace-strings-with-symbols): New function for
recursively interning and replacing strings in a list.
(arglist): Replace all strings in arglists with symbols.

* contrib/swank-arglists.lisp (decode-required-arg): Move LispWorks specific
code into swank-lispworks.lisp.

Revision 1.131 - (view) (annotate) - [select for diffs]
Thu Jul 2 14:14:33 2009 UTC (4 years, 9 months ago) by heller
Branch: MAIN
Changes since 1.130: +4 -0 lines
Diff to previous 1.130
* swank-lispworks.lisp (thread-attributes): Implemented.

Revision 1.130 - (view) (annotate) - [select for diffs]
Sun Jun 21 07:22:56 2009 UTC (4 years, 9 months ago) by heller
Branch: MAIN
Changes since 1.129: +1 -1 lines
Diff to previous 1.129
* swank-backend.lisp (frame-source-location): Renamed from
frame-source-location-for-emacs.  Update callers accordingly.

Revision 1.129 - (view) (annotate) - [select for diffs]
Thu Jan 15 17:07:21 2009 UTC (5 years, 3 months ago) by msimmons
Branch: MAIN
Changes since 1.128: +20 -0 lines
Diff to previous 1.128
swank-lispworks.lisp: wrapper functions for swank-mop
slot-boundp-using-class, slot-value-using-class and
slot-makunbound-using-class to account for MOP differences.

Revision 1.128 - (view) (annotate) - [select for diffs]
Sat Jan 10 12:25:16 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.127: +6 -3 lines
Diff to previous 1.127
* swank-backend.lisp (swank-compile-file): Take output-file as
additional argument.  Update backends accordingly.

* swank.lisp (*fasl-directory*): New variable.
(fasl-pathname): New function.
(compile-file-for-emacs): Use it.

Revision 1.127 - (view) (annotate) - [select for diffs]
Sat Jan 10 12:17:41 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.126: +6 -5 lines
Diff to previous 1.126
* swank-backend.lisp (set-default-initial-binding): New function.
* swank.lisp (setup-stream-indirection):  Use it

Revision 1.126 - (view) (annotate) - [select for diffs]
Thu Jan 8 10:33:44 2009 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.125: +3 -3 lines
Diff to previous 1.125
* swank-backend.lisp (swank-compile-string): Pass the
buffer-file-name to Lisp, not only the directory.
Update callers accordingly

Revision 1.125 - (view) (annotate) - [select for diffs]
Wed Dec 31 11:25:03 2008 UTC (5 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.124: +15 -12 lines
Diff to previous 1.124
* slime.el ([test] find-definition.2): Also fails for Lispworks.
([test] interrupt-at-toplevel, [test] interrupt-in-debugger): Those
don't work well if there's no REPL thread.

* swank-backend.lisp (wait-for-input, wait-for-one-stream): Don't
use PEEK-CHAR because we can't interrupt that cleanly.
* swank.lisp (simple-serve-requests): Run the REPL inside
WITH-CONNECTION.
* swank-lispworks.lisp (emacs-connected): Don't install the signal
handler here ...
(install-sigint-handler): ... use this instead

Revision 1.124 - (view) (annotate) - [select for diffs]
Tue Dec 30 18:57:54 2008 UTC (5 years, 3 months ago) by trittweiler
Branch: MAIN
Changes since 1.123: +2 -2 lines
Diff to previous 1.123
	As of now, `C-u C-c C-c' compiled a function with maximum debug
	settings (SBCL only.)

	Now, `M-- C-c C-c' will compile a function with maximum _speed_
	settings (still SBCL only) --- useful to elicit compiler notes.

	* slime.el (slime-compilation-debug-level): Renamed to
	`slime-compilation-policy'.
	(slime-normalize-optimization-level): Renamed to
	`slime-compute-policy'.

	* swank.lisp (compile-string-for-emacs): Takes a policy now.
	(compile-multiple-strings-for-emacs): Ditto.

	* swank-backend.lisp (swank-compile-string): Change :DEBUG key arg
	to :POLICY.

	* swank-scl.lisp, swank-openmcl.lisp, swank-lispworks.lisp
	* swank-ecl.lisp, swank-corman.lisp, swank-cmucl.lisp,
	* swank-clisp.lisp, swank-allegro.lisp, swank-sbcl.lisp:

	Changed accordingly.

Revision 1.123 - (view) (annotate) - [select for diffs]
Fri Oct 31 14:13:19 2008 UTC (5 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.122: +3 -4 lines
Diff to previous 1.122
* swank-lispworks.lisp (describe-function): Don't use
string-upcase on lambda-list-argruments, because not all elements
must be symbols.

Revision 1.122 - (view) (annotate) - [select for diffs]
Sun Oct 19 20:03:34 2008 UTC (5 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.121: +0 -4 lines
Diff to previous 1.121
* swank.lisp (frame-locals-and-catch-tags): New function.
Fetch locals and catch tags with a single RPC.

* slime.el (sldb-frame-details): Use it.

* swank-backend.lisp (frame-catch-tags): Provide a default
implementation.  Delete the dummy defs in various backends.

Revision 1.121 - (view) (annotate) - [select for diffs]
Fri Oct 17 21:26:53 2008 UTC (5 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.120: +7 -9 lines
Diff to previous 1.120
* swank-backend.lisp (frame-restartable-p): New function.
(swank-frame): Deleted. Update implemenetations accordingly.
(print-frame): Renamed back from print-swank-frame.

* swank.lisp (backtrace): Don't clutter the backtrace with
'(:restartable :unknown).  For practical purposes :unknown is the
same as nil.

* slime.el (sldb-compute-frame-face): Only accept nil or t for
the :restartable prop.

Revision 1.120 - (view) (annotate) - [select for diffs]
Thu Oct 16 21:15:48 2008 UTC (5 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.119: +11 -7 lines
Diff to previous 1.119
* swank-lispworks.lisp (with-swank-compilation-unit): Return the
values of BODY.
(compile-from-temp-file): Return T on success.

* swank.lisp (collect-notes): Check return type of
FUNCTION.

Revision 1.119 - (view) (annotate) - [select for diffs]
Thu Oct 16 21:15:28 2008 UTC (5 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.118: +2 -1 lines
Diff to previous 1.118
* swank-backend.lisp (swank-compile-file): Return the same
values as COMPILE-FILE.  Update backends accordingly.

Revision 1.118 - (view) (annotate) - [select for diffs]
Sat Oct 4 08:04:42 2008 UTC (5 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.117: +39 -5 lines
Diff to previous 1.117
UTF-8 support for Lispworks.

* swank-lispworks.lisp (accept-connection): Use flexi-streams
for utf-8.
(make-flexi-stream): New function.
(*temp-file-format*): New variable
(compile-from-temp-file): Use it.

Revision 1.117 - (view) (annotate) - [select for diffs]
Wed Sep 17 06:19:49 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.116: +14 -7 lines
Diff to previous 1.116
Adjust positions in files with CRLF-style end-on-line markers.

* slime.el (slime-eol-conversion-fixup): New function.
(slime-goto-location-position): Use it.  Also add a new position
type :offset, so that we don't adjust offsets in strings that were
sent over the wire (which uses LF eol-convention).

* swank-abcl.lisp
* swank-allegro.lisp
* swank-clisp.lisp
* swank-cmucl.lisp
* swank-corman.lisp
* swank-ecl.lisp
* swank-lispworks.lisp
* swank-openmcl.lisp
* swank-sbcl.lisp
* swank-scl.lisp: Create :offset style positions where needed.

* swank-lispworks.lisp (skip-comments): New function.
(dspec-stream-position): Use it.

Revision 1.116 - (view) (annotate) - [select for diffs]
Mon Sep 15 21:11:19 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.115: +1 -66 lines
Diff to previous 1.115
* swank-lispworks.lisp (describe-symbol-for-emacs): Revert last
change.

Revision 1.115 - (view) (annotate) - [select for diffs]
Fri Sep 12 18:55:42 2008 UTC (5 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.114: +66 -1 lines
Diff to previous 1.114
For Lispworks, parse the $LWHOME/lwdoc file.

* swank-lispworks.lisp (lwdoc, lookup-lwdoc, parse-lwdoc-record):
New functions.
(describe-symbol-for-emacs): Use it.

Revision 1.114 - (view) (annotate) - [select for diffs]
Fri Sep 12 12:27:38 2008 UTC (5 years, 7 months ago) by trittweiler
Branch: MAIN
Changes since 1.113: +9 -7 lines
Diff to previous 1.113
	New faces: `sldb-restartable-frame-line-face',
	           `sldb-non-restartable-frame-line-face'.

	The former is the face for frames that are surely restartable, the
	latter for frames that are surely not restartable. If
	restartability of a frame cannot be reliably determined, the face
	`sldb-frame-line-face' is used.

	At the moment, determination of frame restartability is supported
	by the SBCL backend only.

	* slime.el (sldb-frame.string): New.
	(sldb-frame.number): New.
	(sldb-frame.plist): New.
	(sldb-prune-initial-frames): Use them.
	(sldb-insert-frames): Ditto.
	(sldb-compute-frame-face): New.
	(sldb-insert-frame): Use `sldb-compute-frame-face' to insert
	frames with one of the faces described above.

	* swank.lisp (defslimefun backtrace): Changed return value; each
	frame is now accompanied with a PLIST which at the moment can
	contain :RESTARTABLE NIL/T/:UNKNOWN depending on whether the frame
	is restartable, or not.

	* swank-backend.lisp (defstruct swank-frame): New structure.
	(compute-backtrace): Is now supposed to return a list of SWANK-FRAMEs.
	(print-frame): Renamed to PRINT-SWANK-FRAME.

	* swank-sbcl.lisp, swank-cmucl.lisp, swank-lispworks.lisp,
	* swank-allegro.lisp, swank-scl.lisp, swank-openmcl.lisp,
	* swank-abcl.lisp, swank-clisp.lisp: Adapted to swank-backend changes.

Revision 1.113 - (view) (annotate) - [select for diffs]
Mon Aug 11 07:39:15 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.112: +2 -2 lines
Diff to previous 1.112
*** empty log message ***

Revision 1.112 - (view) (annotate) - [select for diffs]
Mon Aug 11 07:37:05 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.111: +3 -4 lines
Diff to previous 1.111
* swank.lisp (wait-for-event): Add timeout argument.  This is used
for :fd-handler and :sigio style where we only process events as
long we don't block.
(wait-for-event/event-loop, read-event)
(decode-message, receive-if): Ditto.
(process-events): Renamed from read-from-emacs.
(handle-requests): Renamed from handle-request. Take timeout
argument.  Update callers.
(process-available-input): Deleted.

Revision 1.111 - (view) (annotate) - [select for diffs]
Sat Aug 9 19:57:17 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.110: +17 -19 lines
Diff to previous 1.110
* swank-lispworks.lisp (defimplementation): Record location.

Revision 1.110 - (view) (annotate) - [select for diffs]
Sat Aug 9 19:57:00 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.109: +18 -17 lines
Diff to previous 1.109
Display the "Use default debugger" restart more prominently.

* swank.lisp (swank-debugger-hook): Bind a user visible restart
to invoke the native debugger.
(*global-debugger*): Make this nil by default.
(sldb-loop): Minor cleanups.
(sldb-break-with-default-debugger): Invoke the native debugger
on top of the slime debugger.

* slime.el (sldb-setup): Always pop to the debugger buffer.
(sldb-activate): Optionally select the window.

* swank-sbcl.lisp (sb-thread::get-foreground): Override this
as the default implementation is unusable for Slime.

* swank-lispworks.lisp (environment-display-notifier): Just
return t.

Revision 1.109 - (view) (annotate) - [select for diffs]
Sat Aug 9 19:56:52 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.108: +10 -4 lines
Diff to previous 1.108
* swank-lispworks.lisp (disassemble-frame): Implemented.

Revision 1.108 - (view) (annotate) - [select for diffs]
Fri Aug 8 13:43:33 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.107: +0 -23 lines
Diff to previous 1.107
Spawn the auto-flush thread in the front end.
This removes some copy&paste code in various backends.

* swank.lisp (auto-flush-loop): New function.
(open-streams): Use it.
* swank-backend.lisp (make-stream-interactive): Deleted.

Revision 1.107 - (view) (annotate) - [select for diffs]
Thu Aug 7 07:53:47 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.106: +2 -9 lines
Diff to previous 1.106
* swank-allegro.lisp:(receive-if): Periodically check for interrupts.
* swank-cmucl.lisp, swank-scl.lisp: ditto.

Revision 1.106 - (view) (annotate) - [select for diffs]
Wed Aug 6 19:51:29 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.105: +17 -18 lines
Diff to previous 1.105
Queue interrupts in various places.

* swank-backend.lisp (*pending-slime-interrupts*): New variable.
(check-slime-interrupts): New function.

* swank-lispworks.lisp (receive-if): Use it.

* swank-sbcl.lisp, swank-openmcl.lisp: Ditto.

* swank.lisp (*slime-interrupts-enabled*): New variable.
(with-slime-interrupts, without-slime-interrupts): New macros.
(invoke-or-queue-interrupt): New function.
(interrupt-worker-thread, eval-for-emacs, swank-debugger-hook)
(debug-nth-thread, wait-for-event, read-from-emacs): Use them.

Revision 1.105 - (view) (annotate) - [select for diffs]
Tue Aug 5 17:38:59 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.104: +22 -5 lines
Diff to previous 1.104
* swank-lispworks.lisp (make-stream-interactive): Run our own
thread to periodically flush streams instead of relying on
soft-force-output.

Revision 1.104 - (view) (annotate) - [select for diffs]
Mon Aug 4 21:38:07 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.103: +1 -3 lines
Diff to previous 1.103
* swank-gray.lisp (slime-output-stream): Undo last change.
Make force-output and finish-output do the same.

Revision 1.103 - (view) (annotate) - [select for diffs]
Mon Aug 4 20:25:38 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.102: +3 -1 lines
Diff to previous 1.102
* swank-gray.lisp (slime-output-stream): Add a slot
"interactive-p" which should be true for streams which are flushed
periodically by the Lisp system.  Update the relevant accordingly.

Revision 1.102 - (view) (annotate) - [select for diffs]
Mon Aug 4 09:13:06 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.101: +32 -16 lines
Diff to previous 1.101
* swank-lispworks.lisp (receive-if): Handle interrupts.

Revision 1.101 - (view) (annotate) - [select for diffs]
Sun Aug 3 18:23:10 2008 UTC (5 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.100: +14 -1 lines
Diff to previous 1.100
Add some flow-control.

* swank.lisp (make-output-function): Synchronize with Emacs on
every 100th chunk of output.
(wait-for-event,wait-for-event/event-loop,event-match-p): New
functions.  Used to selectively wait for some events and to queue
the other events.
(dispatch-event, read-from-socket-io): Tag non-queueable events
with :call.
(read-from-control-thread, read-from-emacs): Process
:call events only; enqueue the others.

(*log-output*): Don't use synonym-streams here.  Dereference the
symbol until we get at the real stream.
(log-event): Escape non-ascii characters more carefully.

* swank-backend.lisp (receive-if): New function.
Update backends accordingly. (not yet for ABCL and SCL)

* slime.el (slime-dispatch-event): Handle ping event.

Revision 1.100 - (view) (annotate) - [select for diffs]
Wed Jul 2 10:02:57 2008 UTC (5 years, 9 months ago) by msimmons
Branch: MAIN
Changes since 1.99: +4 -0 lines
Diff to previous 1.99
(install-debugger-globally): hook into the environment globally to catch BREAK.

Revision 1.99 - (view) (annotate) - [select for diffs]
Thu Apr 17 14:56:43 2008 UTC (6 years ago) by heller
Branch: MAIN
Changes since 1.98: +3 -2 lines
Diff to previous 1.98
C-c C-c with prefix args now uses the maximal debug level.  (By Zach Beane.)
Only implemented for SBCL.

* slime.el (slime-compile-with-maximum-debug): New variable.
(slime-compile-defun, slime-compile-region): Use it.

* swank.lisp (compile-string-for-emacs): Accept new debug
argument. Update backend accordingly.

Revision 1.98 - (view) (annotate) - [select for diffs]
Thu Mar 27 21:59:45 2008 UTC (6 years ago) by msimmons
Branch: MAIN
Changes since 1.97: +1 -1 lines
Diff to previous 1.97
(map-error-database): Make mapping work for LispWorks 5.1 too.

Revision 1.97 - (view) (annotate) - [select for diffs]
Sun Feb 10 08:32:04 2008 UTC (6 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.96: +0 -4 lines
Diff to previous 1.96
Remove remaining traces of make-default-inspector.

* swank-scl.lisp (make-default-inspector, scl-inspector): Deleted.
* swank-lispworks.lisp (make-default-inspector)
(lispworks-inspector): Deleted.

Revision 1.96 - (view) (annotate) - [select for diffs]
Sat Feb 9 18:47:05 2008 UTC (6 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.95: +1 -2 lines
Diff to previous 1.95
Drop the first return value of emacs-inspect.

* swank.lisp (emacs-inspect): Drop the first return value. It
wasn't used anymore.  Update all methods and callers.

Revision 1.95 - (view) (annotate) - [select for diffs]
Sat Feb 9 18:39:02 2008 UTC (6 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.94: +3 -3 lines
Diff to previous 1.94
Inspector cleanups.

* swank.lisp (emacs-inspect): Renamed from inspect-for-emacs.
Changed all method-defs acordingly.
(common-seperated-spec, inspector-princ): Moved to
swank-fancy-inspector.lisp.
(inspector-content): Renamed from inspector-content-for-emacs.
(value-part): Renamed from value-part-for-emacs.
(action-part): Renamed from action-part-for-emacs.
(inspect-list): Renamed from inspect-for-emacs-list.
(inspect-list-aux): New.
(inspect-cons): Renamed from inspect-for-emacs-simple-cons.
(*inspect-length*): Deleted.
(inspect-list): Ignore max-length stuff.
(inspector-content): Don't allow nil elements.
(emacs-inspect array): Make the label of element type more
consistent with the others.

Revision 1.94 - (view) (annotate) - [select for diffs]
Mon Feb 4 17:35:03 2008 UTC (6 years, 2 months ago) by mbaringer
Branch: MAIN
Changes since 1.93: +3 -8 lines
Diff to previous 1.93
Drop second argument from inspect-for-emacs

Revision 1.93 - (view) (annotate) - [select for diffs]
Sat Nov 24 08:18:59 2007 UTC (6 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.92: +4 -16 lines
Diff to previous 1.92
Drop remaining dependencies on nregex.

* swank-lispworks.lisp (unmangle-unfun): Use sys::setf-symbol-p
instead of regexp matching.

* swank-loader.lisp (*sysdep-files*): Don't include nregex.

Revision 1.92 - (view) (annotate) - [select for diffs]
Thu Aug 23 19:03:37 2007 UTC (6 years, 7 months ago) by heller
Branch: MAIN
Changes since 1.91: +4 -5 lines
Diff to previous 1.91
Introduce backend-inspector class.

* swank-backend.lisp (backend-inspector): New class. Introduce a named
  class to give as another way to dispatch to backend methods.

* swank-cmucl.lisp: Use backend-inspector class.
* swank-sbcl.lisp: Use backend-inspector class.
* swank-clisp.lisp: Use backend-inspector class.
* swank-lispworks.lisp: Use backend-inspector class.
* swank-allegro.lisp: Use backend-inspector class.
* swank-openmcl.lisp: Use backend-inspector class.
* swank-abcl.lisp: Use backend-inspector class.
* swank-corman.lisp: Use backend-inspector class.
* swank-scl.lisp: Use backend-inspector class.

Revision 1.91 - (view) (annotate) - [select for diffs]
Thu May 17 16:52:31 2007 UTC (6 years, 11 months ago) by msimmons
Branch: MAIN
CVS Tags: SLIME-2-1
Branch point for: contrib
Changes since 1.90: +3 -1 lines
Diff to previous 1.90
(lispworks-inspect): Fix hanging caused by
mapcan, i.e. nconc, on a constant list returned by
label-value-line.

Revision 1.90 - (view) (annotate) - [select for diffs]
Sun Feb 4 22:28:51 2007 UTC (7 years, 2 months ago) by mbaringer
Branch: MAIN
Changes since 1.89: +11 -7 lines
Diff to previous 1.89
(dspec-file-position): Bind *compile-file-pathname*,
*compile-file-truename*, *load-pathname* and *load-truename* in
dspec-file-position.

Revision 1.89 - (view) (annotate) - [select for diffs]
Fri Dec 15 12:40:47 2006 UTC (7 years, 4 months ago) by eweitz
Branch: MAIN
Changes since 1.88: +8 -0 lines
Diff to previous 1.88
weak hash tables for LispWorks

Revision 1.88 - (view) (annotate) - [select for diffs]
Sun Nov 19 21:33:03 2006 UTC (7 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.87: +21 -14 lines
Diff to previous 1.87
(find-external-format, guess-external-format): New.
(swank-compile-file): The external-format argument is now a
backend specific value returned by find-external-format.

Update implementations accordingly.

Revision 1.87 - (view) (annotate) - [select for diffs]
Sat Oct 21 09:28:57 2006 UTC (7 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.86: +5 -2 lines
Diff to previous 1.86
(initialize-multiprocessing): Don't init MP if it is already running.

Revision 1.86 - (view) (annotate) - [select for diffs]
Fri Oct 20 00:14:26 2006 UTC (7 years, 6 months ago) by mbaringer
Branch: MAIN
Changes since 1.85: +2 -1 lines
Diff to previous 1.85
(initialize-multiprocessing): Update for new API.

Revision 1.85 - (view) (annotate) - [select for diffs]
Thu Aug 10 11:53:35 2006 UTC (7 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.84: +2 -3 lines
Diff to previous 1.84
swank-backend.lisp (definterface): Drop that incredibly unportable
CLOS stuff. Use plists and plain functions instead.  Update backends
accordingly.

Revision 1.84 - (view) (annotate) - [select for diffs]
Wed Aug 9 16:55:48 2006 UTC (7 years, 8 months ago) by heller
Branch: MAIN
Changes since 1.83: +5 -5 lines
Diff to previous 1.83
(inspect-for-emacs): Don't use defimplementation here.

Revision 1.83 - (view) (annotate) - [select for diffs]
Wed Mar 22 16:40:01 2006 UTC (8 years ago) by dcrosher
Branch: MAIN
CVS Tags: SLIME-1-3, SLIME-2-0
Branch point for: fsm
Changes since 1.82: +2 -2 lines
Diff to previous 1.82
* Improve the robustness of connection establishment.

Revision 1.82 - (view) (annotate) - [select for diffs]
Fri Feb 10 16:54:01 2006 UTC (8 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.81: +7 -0 lines
Diff to previous 1.81
(inspect-for-emacs): Use the backend specific method to inspect
standard-objects because {slot-boundp,slot-value}-using-class don't
conform to the MOP spec in LW and ACL.

Revision 1.81 - (view) (annotate) - [select for diffs]
Fri Nov 11 23:43:43 2005 UTC (8 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.80: +3 -1 lines
Diff to previous 1.80
(accept-connection): New argument: buffering.

Revision 1.80 - (view) (annotate) - [select for diffs]
Tue Sep 27 21:50:38 2005 UTC (8 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.79: +1 -1 lines
Diff to previous 1.79
(startup-multiprocessing): Deleted.
(initialize-multiprocessing, startup-idle-and-top-level-loops): The
replacements for startup-multiprocessing. startup-idle-and-top-level-loops is
only needed for CMUCL, but initialize-multiprocessing is useful for other too.

Revision 1.79 - (view) (annotate) - [select for diffs]
Thu Sep 22 20:20:43 2005 UTC (8 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.78: +2 -14 lines
Diff to previous 1.78
Use *gray-stream-symbols* instead of enumerating them in each backend.

Revision 1.78 - (view) (annotate) - [select for diffs]
Wed Sep 21 11:43:47 2005 UTC (8 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.77: +1 -0 lines
Diff to previous 1.77
Import `stream-finish-output'.

Revision 1.77 - (view) (annotate) - [select for diffs]
Mon Aug 29 21:29:24 2005 UTC (8 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.76: +3 -2 lines
Diff to previous 1.76
(env-internals:confirm-p): Fix last change (hopefully).

Revision 1.76 - (view) (annotate) - [select for diffs]
Mon Aug 29 19:34:59 2005 UTC (8 years, 7 months ago) by mkoeppe
Branch: MAIN
Changes since 1.75: +2 -4 lines
Diff to previous 1.75
(env-internals:confirm-p): Use new function
y-or-n-p-in-emacs rather than eval-in-emacs.

Revision 1.75 - (view) (annotate) - [select for diffs]
Wed Aug 10 15:46:43 2005 UTC (8 years, 8 months ago) by msimmons
Branch: MAIN
Changes since 1.74: +1 -1 lines
Diff to previous 1.74
(defadvice compile-file): Return all values from the real compile-file.

Revision 1.74 - (view) (annotate) - [select for diffs]
Tue Jul 5 20:30:59 2005 UTC (8 years, 9 months ago) by heller
Branch: MAIN
Changes since 1.73: +15 -6 lines
Diff to previous 1.73
(swank-compile-file): New optional argument `external-format'.

Revision 1.73 - (view) (annotate) - [select for diffs]
Mon Jun 13 09:17:32 2005 UTC (8 years, 10 months ago) by eweitz
Branch: MAIN
Changes since 1.72: +5 -5 lines
Diff to previous 1.72
Fix LW port (broken due to nregex renaming)

Revision 1.72 - (view) (annotate) - [select for diffs]
Thu May 5 08:59:13 2005 UTC (8 years, 11 months ago) by eweitz
Branch: MAIN
Changes since 1.71: +1 -1 lines
Diff to previous 1.71
correction: swank.lisp is loaded after swank-lispworks.lisp...

Revision 1.71 - (view) (annotate) - [select for diffs]
Wed May 4 23:15:43 2005 UTC (8 years, 11 months ago) by eweitz
Branch: MAIN
Changes since 1.70: +20 -1 lines
Diff to previous 1.70
beautify undefined function warnings in LW

Revision 1.70 - (view) (annotate) - [select for diffs]
Wed May 4 08:39:14 2005 UTC (8 years, 11 months ago) by eweitz
Branch: MAIN
Changes since 1.69: +32 -7 lines
Diff to previous 1.69
call-with-compilation-hooks: better implementation for LW

Revision 1.69 - (view) (annotate) - [select for diffs]
Tue Apr 5 13:45:32 2005 UTC (9 years ago) by mbaringer
Branch: MAIN
CVS Tags: SLIME-1-2, SLIME-1-2-1
Changes since 1.68: +9 -6 lines
Diff to previous 1.68
(find-top-frame): If we can't find an invoke-debugger frame we take
any old frame at the top.

Revision 1.68 - (view) (annotate) - [select for diffs]
Tue Mar 22 10:12:19 2005 UTC (9 years ago) by heller
Branch: MAIN
Changes since 1.67: +17 -5 lines
Diff to previous 1.67
(swank-compile-string): Bind *print-radix* to t, to avoid problems if
somebody uses different values for *print-base* and *read-base*.
Reported by Alain Picard.

(emacs-connected): Add default methods for
environment-display-notifier and environment-display-debugger.

Revision 1.67 - (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.66: +6 -5 lines
Diff to previous 1.66
(toggle-trace): Update tracing code for new interface.

Revision 1.66 - (view) (annotate) - [select for diffs]
Thu Feb 24 18:08:59 2005 UTC (9 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.65: +63 -20 lines
Diff to previous 1.65
(slime-env): New class.
(call-with-debugger-hook): Use env:with-environment to pop up our
debugger on a BREAK.

(toggle-trace-method, parse-fspec, tracedp, toggle-trace): Implement
method tracing.

Revision 1.65 - (view) (annotate) - [select for diffs]
Tue Feb 22 05:59:14 2005 UTC (9 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.64: +9 -5 lines
Diff to previous 1.64
(swank-mop:compute-applicable-methods-using-classes): Implement it.

Revision 1.64 - (view) (annotate) - [select for diffs]
Tue Dec 21 13:49:30 2004 UTC (9 years, 3 months ago) by msimmons
Branch: MAIN
Changes since 1.63: +4 -2 lines
Diff to previous 1.63
(create-socket): Work around bug in comm::create-tcp-socket-for-service on Mac
OS LW 4.3.

Revision 1.63 - (view) (annotate) - [select for diffs]
Mon Nov 29 17:33:04 2004 UTC (9 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.62: +10 -8 lines
Diff to previous 1.62
(list-callers-internal): Return the function if dspec:object-dspec
returns nil.
(xref-results): Previously, functions for which
dspec:dspec-definition-locations returned nil were ignored.
Include them with a unknown source-location.

(accept-connection): Add default for external-format.

Revision 1.62 - (view) (annotate) - [select for diffs]
Wed Nov 24 19:50:49 2004 UTC (9 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.61: +6 -42 lines
Diff to previous 1.61
(emacs-connected): Set sigint handler only for single threaded
operation. I.e. when *communication-style* is nil.

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

Revision 1.60 - (view) (annotate) - [select for diffs]
Mon Nov 15 23:05:34 2004 UTC (9 years, 5 months ago) by heller
Branch: MAIN
CVS Tags: MULTIBYTE-ENCODING
Changes since 1.59: +41 -32 lines
Diff to previous 1.59
(emacs-connected, make-stream-interactive): Move the soft-force-output
stuff to make-stream-interactive.

(frame-source-location-for-emacs): Pass the function name of the next
(newer) frame as a hint to Emacs.  This way we can highlight the call
site in some cases, instead of the entire defun.

(frame-location): Renamed from function-name-location.  The argument
is now a dspec, not only a name. Also include hints for Emacs.

(lispworks-inspect): Simplified from old code.
(inspect-for-emacs): Use it for also for simple functions.

Revision 1.59 - (view) (annotate) - [select for diffs]
Fri Sep 17 12:50:41 2004 UTC (9 years, 7 months ago) by mbaringer
Branch: MAIN
CVS Tags: SLIME-1-1
Changes since 1.58: +8 -0 lines
Diff to previous 1.58
(swank-mop): Export specializer-direct-methods.
(eql-specializer): Implement.
(eql-specializer-object): Implement.

Revision 1.58 - (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.57: +24 -3 lines
Diff to previous 1.57
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.57 - (view) (annotate) - [select for diffs]
Mon Sep 13 19:09:15 2004 UTC (9 years, 7 months ago) by msimmons
Branch: MAIN
Changes since 1.56: +49 -2 lines
Diff to previous 1.56
Set up the swank-mop package.
Implement swank-mop:slot-definition-documentation and function-name.

Revision 1.56 - (view) (annotate) - [select for diffs]
Wed Sep 8 16:08:26 2004 UTC (9 years, 7 months ago) by msimmons
Branch: MAIN
Changes since 1.55: +5 -0 lines
Diff to previous 1.55
Implement call-with-compilation-hooks.

Revision 1.55 - (view) (annotate) - [select for diffs]
Fri Sep 3 21:10:13 2004 UTC (9 years, 7 months ago) by heller
Branch: MAIN
CVS Tags: SLIME-1-0
Changes since 1.54: +2 -2 lines
Diff to previous 1.54
(defimplementation): define-dspec-alias seems to more apropriate than
define-form-parser.

Revision 1.54 - (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.53: +2 -1 lines
Diff to previous 1.53
Adding directory argument to swank-compile-string.

Revision 1.53 - (view) (annotate) - [select for diffs]
Wed Aug 4 10:56:58 2004 UTC (9 years, 8 months ago) by msimmons
Branch: MAIN
Changes since 1.52: +1 -1 lines
Diff to previous 1.52
(frame-actual-args): Correct syntax for handler-case.

Revision 1.52 - (view) (annotate) - [select for diffs]
Sun Aug 1 06:26:02 2004 UTC (9 years, 8 months ago) by heller
Branch: MAIN
CVS Tags: SLIME-1-0-BETA
Changes since 1.51: +25 -30 lines
Diff to previous 1.51
Minor refactoring.

Revision 1.51 - (view) (annotate) - [select for diffs]
Fri Jul 2 09:58:39 2004 UTC (9 years, 9 months ago) by msimmons
Branch: MAIN
Changes since 1.50: +3 -3 lines
Diff to previous 1.50
Fix typo in features for LW 4.1 and 4.2.

Revision 1.50 - (view) (annotate) - [select for diffs]
Thu Jul 1 06:33:18 2004 UTC (9 years, 9 months ago) by heller
Branch: MAIN
Changes since 1.49: +8 -4 lines
Diff to previous 1.49
(frame-actual-args): Bind *break-on-signals* to nil and special case
&rest, &optional, and &key.

Revision 1.49 - (view) (annotate) - [select for diffs]
Wed Jun 30 21:45:07 2004 UTC (9 years, 9 months ago) by heller
Branch: MAIN
CVS Tags: SLIME-1-0-ALPHA
Changes since 1.48: +14 -2 lines
Diff to previous 1.48
(describe-symbol-for-emacs): Include information about setf-functions stuff.

(emacs-connected): Add a default method to
defenv-internals:environment-display-debugger.

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

Revision 1.47 - (view) (annotate) - [select for diffs]
Fri Jun 25 08:05:38 2004 UTC (9 years, 9 months ago) by heller
Branch: MAIN
Changes since 1.46: +15 -9 lines
Diff to previous 1.46
(frame-var-value): New backend function.

Revision 1.46 - (view) (annotate) - [select for diffs]
Thu Jun 17 15:59:46 2004 UTC (9 years, 10 months ago) by lgorrie
Branch: MAIN
Changes since 1.45: +5 -0 lines
Diff to previous 1.45
(quit-lisp): Implemented.

Revision 1.45 - (view) (annotate) - [select for diffs]
Thu Jun 17 11:39:27 2004 UTC (9 years, 10 months ago) by lgorrie
Branch: MAIN
Changes since 1.44: +12 -1 lines
Diff to previous 1.44
(with-fairly-standard-io-syntax): New macro. Like
with-standard-io-syntax, but keeps the existing values of *package*
and *readtable*.

(dspec-stream-position): Use it.

Revision 1.44 - (view) (annotate) - [select for diffs]
Thu Jun 17 10:10:48 2004 UTC (9 years, 10 months ago) by lgorrie
Branch: MAIN
Changes since 1.43: +24 -25 lines
Diff to previous 1.43
(dspec-stream-position): Remove `with-standard-io-syntax' so that we
can read files with custom read syntax.
Bind *READ-EVAL* to T instead of NIL (at the suggestion of Alain
Picard).

Revision 1.43 - (view) (annotate) - [select for diffs]
Wed Jun 16 22:04:01 2004 UTC (9 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.42: +7 -6 lines
Diff to previous 1.42
(emacs-connected): Pass the redirected stream as argument, so that the
OpenMCL backend can add it to CCL::*AUTO-FLUSH-STREAMS*.

Revision 1.42 - (view) (annotate) - [select for diffs]
Wed Jun 9 12:40:52 2004 UTC (9 years, 10 months ago) by msimmons
Branch: MAIN
Changes since 1.41: +82 -15 lines
Diff to previous 1.41
(dspec-stream-position): New function to make source location work for anything
complicated e.g. methods.
(with-swank-compilation-unit): Refactoring.
(who-macroexpands): Implemented.
(list-callers): Implemented.

Revision 1.41 - (view) (annotate) - [select for diffs]
Sat May 1 16:37:43 2004 UTC (9 years, 11 months ago) by heller
Branch: MAIN
CVS Tags: SLIME-0-14
Changes since 1.40: +21 -12 lines
Diff to previous 1.40
(find-top-frame): New function used to hide debugger internal frames.
(call-with-debugging-environment): Use it.

Revision 1.40 - (view) (annotate) - [select for diffs]
Fri Apr 30 06:32:24 2004 UTC (9 years, 11 months ago) by heller
Branch: MAIN
Changes since 1.39: +7 -1 lines
Diff to previous 1.39
(emacs-connected): Add methods to stream-soft-force-output for
socket-streams and slime-output-streams.

Revision 1.39 - (view) (annotate) - [select for diffs]
Sun Apr 25 06:37:05 2004 UTC (9 years, 11 months ago) by heller
Branch: MAIN
CVS Tags: SLIME-0-12, SLIME-0-13
Changes since 1.38: +4 -3 lines
Diff to previous 1.38
(arglist): Return :not-available if the arglist cannot be determined.

Revision 1.38 - (view) (annotate) - [select for diffs]
Sat Mar 27 21:17:36 2004 UTC (10 years ago) by heller
Branch: MAIN
Changes since 1.37: +7 -3 lines
Diff to previous 1.37
(spawn): Remove CL symbols from mp:*process-initial-bindings*, to
avoid the irritating behavior, e.g., when someone tries to set
*package*.

Revision 1.37 - (view) (annotate) - [select for diffs]
Thu Mar 25 22:44:47 2004 UTC (10 years ago) by heller
Branch: MAIN
Changes since 1.36: +24 -17 lines
Diff to previous 1.36
(create-socket, set-sigint-handler, who-references, who-binds)
(who-sets): Add backward compatibility for LW 4.1.

(dspec-buffer-position): Fix a bug involving inappropriate use of
etypecase.

Revision 1.36 - (view) (annotate) - [select for diffs]
Tue Mar 23 21:29:14 2004 UTC (10 years ago) by heller
Branch: MAIN
Changes since 1.35: +48 -13 lines
Diff to previous 1.35
(emacs-connected): Add default method to
environment-display-notifier.  We just display invoke our debugger.

(set-default-directory, who-specializes): Implemented for Lispworks.

(gfp): New function.

(describe-symbol-for-emacs, describe-definition): Distinguish between
ordinary and generic functions.

(call-with-debugging-environment): Unwind a few frames.  Looks better
and avoids the problems with the real topframe.

(interesting-frame-p): Use Lispworks dbg:*print-xxx* variables to
decide which frames are interesting.

(frame-actual-args): New function.
(print-frame): Use it.

Revision 1.35 - (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.34: +3 -4 lines
Diff to previous 1.34
(swank-compile-string): Be friendly to case-inverting readtables.

Revision 1.34 - (view) (annotate) - [select for diffs]
Wed Mar 10 09:10:33 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.33: +12 -5 lines
Diff to previous 1.33
more tweaking.

Revision 1.33 - (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.32: +16 -27 lines
Diff to previous 1.32
(find-definitions): Some tweaking.

Revision 1.32 - (view) (annotate) - [select for diffs]
Tue Mar 9 20:07:58 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.31: +0 -28 lines
Diff to previous 1.31
Remove stupid conflicts.

Revision 1.31 - (view) (annotate) - [select for diffs]
Tue Mar 9 19:35:36 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.30: +19 -0 lines
Diff to previous 1.30
Minor modifications.

Revision 1.30 - (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.29: +64 -108 lines
Diff to previous 1.29
Merge package-split branch into main trunk.

Revision 1.29 - (view) (annotate) - [select for diffs]
Fri Mar 5 22:53:34 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
CVS Tags: SLIME-0-11
Branch point for: package-split
Changes since 1.28: +5 -6 lines
Diff to previous 1.28
(getpid, emacs-connected): Conditionalize for Windows.  Patch from Bill
Clementson.

Revision 1.28 - (view) (annotate) - [select for diffs]
Fri Mar 5 14:26:14 2004 UTC (10 years, 1 month ago) by mbaringer
Branch: MAIN
Changes since 1.27: +2 -3 lines
Diff to previous 1.27
See ChangeLog entry 2004-03-05 Marco Baringer

Revision 1.27 - (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.26: +3 -4 lines
Diff to previous 1.26
(thread-alive-p): Add default implementation.

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

Revision 1.26 - (view) (annotate) - [select for diffs]
Wed Mar 3 07:08:33 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.25: +62 -69 lines
Diff to previous 1.25
(call-with-debugging-environment): Bind *sldb-top-frame*.
(nth-frame): Use *sldb-top-frame*.

(name-source-location, name-source-locations): Renamed from
dspec-source-location, dspec-source-locations.  The result now
 includes methods for generic functions.

(eval-in-frame, return-from-frame, restart-frame): Implemented.

(compile-string-for-emacs): Set dspec::*location* to the buffer
location.
(signal-undefined-functions, signal-error-data-base)
(make-dspec-location): Remove temp-file kludges.
(patch-source-locations, replace-source-file): Deleted.

Revision 1.25 - (view) (annotate) - [select for diffs]
Mon Mar 1 08:59:08 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.24: +51 -3 lines
Diff to previous 1.24
(dspec-buffer-position): Handle defgeneric.

(replace-source-file, patch-source-locations): New function.
(compile-string-for-emacs): Patch the recorded source locations.

(make-dspec-location): Handle (patched) emacs-buffer locations.
(emacs-buffer-location-p): New function.

(describe-primitive-type, inspected-parts): Implemented.

(kill-thread): Implemented.

Revision 1.24 - (view) (annotate) - [select for diffs]
Thu Feb 26 07:12:02 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.23: +11 -8 lines
Diff to previous 1.23
(dspec-buffer-position): Renamed from dspec-buffer-buffer-position.
Handle dspecs of the form (defmacro foo).

(arglist-string): Handle unknown arglists properly.

Revision 1.23 - (view) (annotate) - [select for diffs]
Tue Feb 24 23:31:34 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.22: +3 -0 lines
Diff to previous 1.22
* 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.22 - (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.21: +2 -2 lines
Diff to previous 1.21
(create-socket): Take interface as argument.

Revision 1.21 - (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.20: +20 -12 lines
Diff to previous 1.20
Update for modified thread interface.

Revision 1.20 - (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.19: +22 -1 lines
Diff to previous 1.19
Merge stateless-emacs branch into main trunk.

Revision 1.19 - (view) (annotate) - [select for diffs]
Wed Jan 21 23:03:23 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
CVS Tags: STATELESS-EMACS
Branch point for: stateless-emacs
Changes since 1.18: +3 -2 lines
Diff to previous 1.18
(interesting-frame-p): Don't print catch frames.

Revision 1.18 - (view) (annotate) - [select for diffs]
Wed Jan 21 22:35:38 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.17: +37 -19 lines
Diff to previous 1.17
(make-sigint-handler): New function.
(emacs-connected): Use it.

Revision 1.17 - (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.16: +34 -39 lines
Diff to previous 1.16
Updated to use `defimplementation'.

Revision 1.16 - (view) (annotate) - [select for diffs]
Sun Jan 18 20:01:44 2004 UTC (10 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.15: +24 -8 lines
Diff to previous 1.15
(sigint-handler): Bind a continue restart.

(make-dspec-location): Handle stings like pathnames.

Some multithreading support.

Revision 1.15 - (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.14: +9 -21 lines
Diff to previous 1.14
(arglist-string): Refactor common code to swank.lisp.

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

Revision 1.14 - (view) (annotate) - [select for diffs]
Tue Jan 13 22:51:56 2004 UTC (10 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.13: +3 -3 lines
Diff to previous 1.13
(create-socket): Fix condition message.

Revision 1.13 - (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.12: +32 -37 lines
Diff to previous 1.12
(create-socket, local-port, close-socket, accept-connection)
(add-input-handler, spawn): Implement new socket interface.

Revision 1.12 - (view) (annotate) - [select for diffs]
Tue Jan 13 04:22:20 2004 UTC (10 years, 3 months ago) by lgorrie
Branch: MAIN
Changes since 1.11: +33 -37 lines
Diff to previous 1.11
Updated for new network interface.

(accept-socket/stream): This function is currently broken, so
LispWorks can't use the dedicated output channel at the moment.

Revision 1.11 - (view) (annotate) - [select for diffs]
Mon Jan 12 04:30:27 2004 UTC (10 years, 3 months ago) by lgorrie
Branch: MAIN
Changes since 1.10: +41 -39 lines
Diff to previous 1.10
Partially updated for new backend interface, but not actually
working. The sockets code is broken, I haven't grokked LispWorks the
interface properly.

Revision 1.10 - (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.9: +11 -18 lines
Diff to previous 1.9
(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.9 - (view) (annotate) - [select for diffs]
Sun Dec 14 07:59:36 2003 UTC (10 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.8: +1 -15 lines
Diff to previous 1.8
(tracedp, toggle-trace-fdefinition): Moved to swank.lisp.

Revision 1.8 - (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.7: +13 -7 lines
Diff to previous 1.7
(create-swank-server): Accept an announce-function keyword argument.

Revision 1.7 - (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.6: +2 -9 lines
Diff to previous 1.6
(function-source-locations): Is replaces
function-source-location-for-emacs. Make it at generic function.
(function-source-location-for-emacs): Remove.

Revision 1.6 - (view) (annotate) - [select for diffs]
Thu Dec 4 07:42:22 2003 UTC (10 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.5: +19 -3 lines
Diff to previous 1.5
(toggle-trace-fdefinition, tracedp): New support functions for
toggle-trace command.  Written by Alain Picard.
(compile-from-temp-file): Don't delete the binary file if there is
none.
(lispworks-severity): Map all ERRORs to :error.

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

Revision 1.4 - (view) (annotate) - [select for diffs]
Sun Nov 30 08:12:11 2003 UTC (10 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.3: +62 -22 lines
Diff to previous 1.3
Use the new format for source locations. Implement the
find-function-locations.
(list-callers, list-callers): New functions.

Revision 1.3 - (view) (annotate) - [select for diffs]
Sat Nov 29 07:59:12 2003 UTC (10 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.2: +42 -11 lines
Diff to previous 1.2
Xref support.
(make-dspec-location): Updated for the new source-location format.

Revision 1.2 - (view) (annotate) - [select for diffs]
Fri Nov 28 14:28:17 2003 UTC (10 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.1: +10 -6 lines
Diff to previous 1.1
(make-dspec-location): Handle logical pathnames.

Revision 1.1 - (view) (annotate) - [select for diffs]
Thu Nov 27 00:36:36 2003 UTC (10 years, 4 months ago) by heller
Branch: MAIN
First version.

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