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

Log of /slime/swank-cmucl.lisp

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Links to MULTIBYTE-ENCODING: (view) (annotate)
Sticky Tag:

Revision 1.128 - (view) (annotate) - [select for diffs]
Mon Nov 15 22:59:44 2004 UTC (9 years, 5 months ago) by heller
Branch: MAIN
CVS Tags: MULTIBYTE-ENCODING
Changes since 1.127: +49 -2 lines
Diff to previous 1.127
(sos/misc :flush-output): There seem to be funny signal safety issues
if the dedicated output stream is not used.  So, lets first reset the
buffer index before sending the buffer to the underlying stream.

(emacs-connected): Install GC hooks to display GC messages in the echo
area.

Revision 1.127 - (view) (annotate) - [select for diffs]
Mon Nov 1 17:18:56 2004 UTC (9 years, 5 months ago) by heller
Branch: MAIN
CVS Tags: SLIME-1-1
Changes since 1.126: +9 -4 lines
Diff to previous 1.126
(severity-for-emacs): Special case read-errors.

(read-error-location): Add the offset to the buffer start.

Revision 1.126 - (view) (annotate) - [select for diffs]
Thu Oct 28 21:34:36 2004 UTC (9 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.125: +55 -36 lines
Diff to previous 1.125
(set-step-breakpoints): Handle breakpoints at single-return points in
escaped frames better.  Previously we tried to set a breakpoint at the
current position and consequently was only hit during the next call.

(inspect-for-emacs)[function]: Call the next method only for
funcallable instances.

(profile-report, profile-reset, unprofile-all): We have to use eval
because the macro expansion depends on the value of *timed-functions*.
Reported by Chisheng Huang.

Revision 1.125 - (view) (annotate) - [select for diffs]
Tue Oct 26 00:32:08 2004 UTC (9 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.124: +18 -3 lines
Diff to previous 1.124
(read-error-location, signal-compiler-condition): Handle read-errors.

(swank-compile-file): Don't load the file if there was an error.

Revision 1.124 - (view) (annotate) - [select for diffs]
Mon Oct 25 16:17:57 2004 UTC (9 years, 5 months ago) by mbaringer
Branch: MAIN
Changes since 1.123: +24 -23 lines
Diff to previous 1.123
(inspect-for-emacs function): Use next method's values and simply add
cmucl specific details.

Revision 1.123 - (view) (annotate) - [select for diffs]
Sun Oct 17 18:23:52 2004 UTC (9 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.122: +21 -1 lines
Diff to previous 1.122
(return-from-frame): Implemented by Jan Rychter.  Requires a recent CMUCL.

(inspect-for-emacs (code-component)): Disassemble the memory region if
there's not enough debug info.

Revision 1.122 - (view) (annotate) - [select for diffs]
Fri Oct 1 12:05:08 2004 UTC (9 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.121: +7 -7 lines
Diff to previous 1.121
(code-component-entry-points): Only include entry points with "valid"
functions names.  This excludes internal lambdas, which have usually
have usually a string as name, like "defun foo".

Revision 1.121 - (view) (annotate) - [select for diffs]
Thu Sep 23 21:33:51 2004 UTC (9 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.120: +57 -60 lines
Diff to previous 1.120
(frame-package): Implemented.

(inspect-for-emacs): Only include stuff that is actually in those
stored in the object itself (see objdef.lisp for exact object layout).
Include disassembly for functions and code components.

Revision 1.120 - (view) (annotate) - [select for diffs]
Sun Sep 19 06:17:19 2004 UTC (9 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.119: +1 -1 lines
Diff to previous 1.119
*** empty log message ***

Revision 1.119 - (view) (annotate) - [select for diffs]
Sun Sep 19 06:10:00 2004 UTC (9 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.118: +190 -94 lines
Diff to previous 1.118
(sis/in): Treat empty strings as end-of-file.

(map-allocated-code-components): Inhibit efficiency notes.

(arglist)[symbol] Delete unreachable code.

(sldb-break-on-return, sldb-break-at-start): Implement it
(sldb-step): Some cleanups.

Revision 1.118 - (view) (annotate) - [select for diffs]
Fri Sep 17 12:50:08 2004 UTC (9 years, 7 months ago) by mbaringer
Branch: MAIN
Changes since 1.117: +10 -5 lines
Diff to previous 1.117
(swank-mop): Export eql-specializer, eql-specializer-object and
specializer-direct-methods from swank-mop.
(inspect-for-emacs): Thinko fix.

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

Revision 1.116 - (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.115: +62 -41 lines
Diff to previous 1.115
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.115 - (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.114: +77 -20 lines
Diff to previous 1.114
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.114 - (view) (annotate) - [select for diffs]
Fri Sep 3 21:08:51 2004 UTC (9 years, 7 months ago) by heller
Branch: MAIN
CVS Tags: SLIME-1-0
Changes since 1.113: +4 -1 lines
Diff to previous 1.113
(print-frame): Catch errors during printing.

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

Revision 1.112 - (view) (annotate) - [select for diffs]
Fri Jul 30 21:39:15 2004 UTC (9 years, 8 months ago) by heller
Branch: MAIN
CVS Tags: SLIME-1-0-BETA
Changes since 1.111: +16 -8 lines
Diff to previous 1.111
(call-with-debugging-environment): Only handle di::unhandled-condition
not all DI:DEBUG-CONDITIONs.

Revision 1.111 - (view) (annotate) - [select for diffs]
Mon Jul 19 14:00:17 2004 UTC (9 years, 9 months ago) by lgorrie
Branch: MAIN
Changes since 1.110: +0 -2 lines
Diff to previous 1.110
Removed some minor debug printouts.

Revision 1.110 - (view) (annotate) - [select for diffs]
Sun Jul 4 03:22:37 2004 UTC (9 years, 9 months ago) by lgorrie
Branch: MAIN
Changes since 1.109: +10 -0 lines
Diff to previous 1.109
(buffer-first-change): Suck the source file into the cache unless
already present. This is for M-. to increase the chances of our having
a copy of the sources corresponding with the loaded code. Should help
with the case where a user edits a file (without recompiling it) and
then M-.'s for one of its definitions.

Revision 1.109 - (view) (annotate) - [select for diffs]
Sun Jun 27 15:00:37 2004 UTC (9 years, 9 months ago) by heller
Branch: MAIN
CVS Tags: SLIME-1-0-ALPHA
Changes since 1.108: +11 -0 lines
Diff to previous 1.108
(thread-id, find-thread): New backend function.

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

Revision 1.107 - (view) (annotate) - [select for diffs]
Wed Jun 16 20:25:25 2004 UTC (9 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.106: +9 -7 lines
Diff to previous 1.106
(default-directory): Add implementation.

(sldb-step): Uncomment it and remove references to
*swank-debugger-condition*.

Revision 1.106 - (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.105: +1 -0 lines
Diff to previous 1.105
(close-socket): Remove any SERVE-EVENT handlers for the socket's file
descriptor.

Revision 1.105 - (view) (annotate) - [select for diffs]
Mon Jun 7 18:37:54 2004 UTC (9 years, 10 months ago) by lgorrie
Branch: MAIN
Changes since 1.104: +38 -30 lines
Diff to previous 1.104
Minor refactorings.

Revision 1.104 - (view) (annotate) - [select for diffs]
Sat May 22 08:14:39 2004 UTC (9 years, 10 months ago) by heller
Branch: MAIN
Changes since 1.103: +2 -1 lines
Diff to previous 1.103
(arglist): Catch (reader) errors in read-arglist.

Revision 1.103 - (view) (annotate) - [select for diffs]
Mon May 17 00:21:24 2004 UTC (9 years, 11 months ago) by lgorrie
Branch: MAIN
Changes since 1.102: +585 -420 lines
Diff to previous 1.102
Some refactoring and high-level commenting. Mostly just trying to
organise things into fairly self-contained sections (my new hobby, sad
I know!)

Revision 1.102 - (view) (annotate) - [select for diffs]
Sat May 8 19:00:38 2004 UTC (9 years, 11 months ago) by heller
Branch: MAIN
Changes since 1.101: +48 -94 lines
Diff to previous 1.101
*** empty log message ***

Revision 1.101 - (view) (annotate) - [select for diffs]
Tue May 4 19:02:36 2004 UTC (9 years, 11 months ago) by heller
Branch: MAIN
Changes since 1.100: +79 -7 lines
Diff to previous 1.100
(arglist): Handle byte-code functions better.  We don't know much
about the actual argument list, only the number of arguments.  Return
at lest something mildy interesting like (arg0 arg1 &optional arg2 ...)

(function-location): Special-case byte-code functions.

Revision 1.100 - (view) (annotate) - [select for diffs]
Tue May 4 08:09:20 2004 UTC (9 years, 11 months ago) by lgorrie
Branch: MAIN
Changes since 1.99: +24 -20 lines
Diff to previous 1.99
(source-location-from-code-location): Fixed a bug where the
source-file-cache was not really used.  Now always report the location
based on source file (cached or not) even if modified -- not falling
back on regexps, which was probably a misfeature.

Revision 1.99 - (view) (annotate) - [select for diffs]
Sun May 2 02:19:35 2004 UTC (9 years, 11 months ago) by lgorrie
Branch: MAIN
Changes since 1.98: +81 -12 lines
Diff to previous 1.98
(code-location-stream-position): Position the argument stream at the
definition before returning.

(source-location-from-code-location): Include the :snippet hint for
Emacs (see above). The snippet will only be accurate provided that the
source file on disk has not been modified.

(*source-file-cache*) The contents of all source files consulted for
M-. are now cached if they match the version of the running code. This
is so that we can accurately lookup source locations even when the
file is modified, provided we manage to get the right version (by file
timestamp) at least once.

(source-location-from-code-location): If the right source version is
not available on disk or in our cache then let Emacs fall back on a
regular expression search.

Revision 1.98 - (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.97: +5 -5 lines
Diff to previous 1.97
(arglist): Return :not-available if the arglist cannot be determined.

Revision 1.97 - (view) (annotate) - [select for diffs]
Wed Apr 21 19:46:40 2004 UTC (9 years, 11 months ago) by heller
Branch: MAIN
Changes since 1.96: +14 -1 lines
Diff to previous 1.96
(arglist): Return a list instead of the string.

Revision 1.96 - (view) (annotate) - [select for diffs]
Tue Apr 20 22:29:43 2004 UTC (9 years, 11 months ago) by heller
Branch: MAIN
Changes since 1.95: +13 -5 lines
Diff to previous 1.95
(definition-source-location): Make it backward compatible with 18e.
(class-definitions): Treat condition-classes like built-in classes
(i.e. give up) until we find a better solution.

Revision 1.95 - (view) (annotate) - [select for diffs]
Sat Apr 17 09:25:58 2004 UTC (10 years ago) by heller
Branch: MAIN
Changes since 1.94: +17 -8 lines
Diff to previous 1.94
(source-location-tlf-number, source-location-form-number): New
functions.
(resolve-stream-source-location, resolve-file-source-location): Use them.

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

Revision 1.93 - (view) (annotate) - [select for diffs]
Wed Mar 31 22:46:04 2004 UTC (10 years ago) by heller
Branch: MAIN
Changes since 1.92: +70 -49 lines
Diff to previous 1.92
(debug-function-arglist): Return symbols if possible.

(class-location): Support for experimental source-location recording.

Revision 1.92 - (view) (annotate) - [select for diffs]
Tue Mar 30 23:03:11 2004 UTC (10 years ago) by heller
Branch: MAIN
Changes since 1.91: +97 -24 lines
Diff to previous 1.91
(method-dspec): Include the specializers.

(class-definitions): Renamed from struct-definitions.  Try to locate
condition-classes and PCL classes (in the future).

(debug-function-arglist): Insert &optional, &key, &rest in the right
places.

(form-number-stream-position): Make it a separate function.

Revision 1.91 - (view) (annotate) - [select for diffs]
Sat Mar 27 21:20:22 2004 UTC (10 years ago) by heller
Branch: MAIN
Changes since 1.90: +18 -3 lines
Diff to previous 1.90
(debug-function-arglist): Reconstruct the arglist from the the
debug-arguments. (Not complete yet.)
(arglist): Use it.

Revision 1.90 - (view) (annotate) - [select for diffs]
Fri Mar 26 09:21:05 2004 UTC (10 years ago) by mbaringer
Branch: MAIN
Changes since 1.89: +1 -5 lines
Diff to previous 1.89
See ChangeLog entry 2004-03-26 Marco Baringer

Revision 1.89 - (view) (annotate) - [select for diffs]
Thu Mar 18 21:55:07 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.88: +4 -0 lines
Diff to previous 1.88
(set-default-directory): New backend function.

Revision 1.88 - (view) (annotate) - [select for diffs]
Fri Mar 12 21:12:57 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.87: +50 -51 lines
Diff to previous 1.87
(find-definitions): Allow names (setf car).

Revision 1.87 - (view) (annotate) - [select for diffs]
Wed Mar 10 22:10:26 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.86: +60 -7 lines
Diff to previous 1.86
(find-definitions): Include setf defintions compiler-macros and
transforms.

Revision 1.86 - (view) (annotate) - [select for diffs]
Wed Mar 10 18:49:47 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.85: +25 -9 lines
Diff to previous 1.85
(struct-definitions, find-dd, type-definitions): New functions.
(find-definitions): Include struct and type definitions.

Revision 1.85 - (view) (annotate) - [select for diffs]
Wed Mar 10 15:43:22 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.84: +3 -3 lines
Diff to previous 1.84
(unprofile-all): (eval '(profile:unprofile)) instead of just calling
it since it is a macro in cmucl.

Revision 1.84 - (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.83: +2 -2 lines
Diff to previous 1.83
more tweaking.

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

Revision 1.82 - (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.81: +2 -52 lines
Diff to previous 1.81
Remove stupid conflicts.

Revision 1.81 - (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.80: +46 -0 lines
Diff to previous 1.80
Minor modifications.

Revision 1.80 - (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.79: +154 -266 lines
Diff to previous 1.79
Merge package-split branch into main trunk.

Revision 1.79 - (view) (annotate) - [select for diffs]
Mon Mar 8 23:45:19 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
CVS Tags: SLIME-0-11
Branch point for: package-split
Changes since 1.78: +11 -4 lines
Diff to previous 1.78
(read-into-simple-string): Use the correct fix.  Reported by Håkon
Alstadheim.

Revision 1.78 - (view) (annotate) - [select for diffs]
Sun Mar 7 16:41:11 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.77: +1 -1 lines
Diff to previous 1.77
(frame-locals): Use #:not-available instead of "<not-available>".

Revision 1.77 - (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.76: +5 -5 lines
Diff to previous 1.76
See ChangeLog entry 2004-03-05 Marco Baringer

Revision 1.76 - (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.75: +10 -11 lines
Diff to previous 1.75
(thread-alive-p): Add default implementation.

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

Revision 1.75 - (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.74: +1 -6 lines
Diff to previous 1.74
(call-with-compilation-hooks): Bind fewer variables. Most of them are already
bound in swank.lisp.

Revision 1.74 - (view) (annotate) - [select for diffs]
Wed Mar 3 07:28:48 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.73: +5 -9 lines
Diff to previous 1.73
((resolve-note-location t nil nil nil nil)) Don't be too clever.

(compile-file-for-emacs): Use the :load argument to compile-file.

(inspect-in-frame): Deleted.

Revision 1.73 - (view) (annotate) - [select for diffs]
Mon Mar 1 09:02:15 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.72: +3 -0 lines
Diff to previous 1.72
(kill-thread): Implemented.

Revision 1.72 - (view) (annotate) - [select for diffs]
Wed Feb 25 22:03:39 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.71: +2 -4 lines
Diff to previous 1.71
(compile-file-for-emacs): Load the fasl file even irrespective of
COMILE-FILE's third return value.

Revision 1.71 - (view) (annotate) - [select for diffs]
Wed Feb 25 20:51:50 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.70: +4 -3 lines
Diff to previous 1.70
(arglist-string): Delay the call to di::function-debug-function until
it is actually needed.

Revision 1.70 - (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.69: +5 -4 lines
Diff to previous 1.69
* 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.69 - (view) (annotate) - [select for diffs]
Mon Feb 23 07:21:07 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.68: +3 -1 lines
Diff to previous 1.68
* swank.lisp (format-arglist): Bind *PRINT-PRETTY* to NIL.
(eval-in-emacs): Fix typo in docstring.

* swank-cmucl.lisp (arglist-string): Bind *PRINT-PRETTY* to NIL.

Revision 1.68 - (view) (annotate) - [select for diffs]
Sat Feb 21 16:42:19 2004 UTC (10 years, 1 month ago) by heller
Branch: MAIN
Changes since 1.67: +28 -18 lines
Diff to previous 1.67
(fcntl): New function.
(add-sigio-handler, remove-sigio-handlers): Renamed.
(add-fd-handler,  remove-fd-handlers): Implement interface.

Revision 1.67 - (view) (annotate) - [select for diffs]
Wed Feb 18 19:31:49 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.66: +33 -0 lines
Diff to previous 1.66
(read-into-simple-string): Workaround for bug in read-sequence.

Revision 1.66 - (view) (annotate) - [select for diffs]
Tue Feb 17 21:51:24 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.65: +6 -14 lines
Diff to previous 1.65
(clear-xref-info): Compare the truenames with equalp instead of the
unix-truenames.  The old version was very inefficient (clearing the
tables with about 1000 entries required serveral seconds).

(xref-context-derived-from-p, pathname=): Delete unused functions.

Revision 1.65 - (view) (annotate) - [select for diffs]
Mon Feb 16 21:44:18 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.64: +11 -18 lines
Diff to previous 1.64
(handle-notification-condition): Don't use the context of the previous
message.
(signal-compiler-condition): Set short message slot.
(long-compiler-message-for-emacs): New function.

(sigio-handler): Ignore arguments.

Revision 1.64 - (view) (annotate) - [select for diffs]
Sun Feb 8 20:11:20 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.63: +1 -1 lines
Diff to previous 1.63
(create-socket): Fix last change.  Use the proper port argument down.

Revision 1.63 - (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.62: +4 -7 lines
Diff to previous 1.62
(create-socket): Take interface as argument.

Revision 1.62 - (view) (annotate) - [select for diffs]
Sat Feb 7 22:31:11 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.61: +33 -2 lines
Diff to previous 1.61
Implement more threading functions.

Revision 1.61 - (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.60: +8 -24 lines
Diff to previous 1.60
Update for modified thread interface.

Revision 1.60 - (view) (annotate) - [select for diffs]
Sat Feb 7 11:40:09 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
Changes since 1.59: +13 -13 lines
Diff to previous 1.59
(gf-definition-location): Return an error when pathname for the GF is
nil (this happens if the GF is not-compiled from a file).

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: +38 -15 lines
Diff to previous 1.58
Merge stateless-emacs branch into main trunk.

Revision 1.58 - (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.57: +143 -25 lines
Diff to previous 1.57
Profiler support.  Patch by Michael Weber.

Revision 1.57 - (view) (annotate) - [select for diffs]
Thu Jan 22 00:38:48 2004 UTC (10 years, 2 months ago) by heller
Branch: MAIN
CVS Tags: STATELESS-EMACS
Branch point for: stateless-emacs
Changes since 1.56: +11 -18 lines
Diff to previous 1.56
Replace some defmethods with defimplementation.

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

Revision 1.55 - (view) (annotate) - [select for diffs]
Sun Jan 18 07:39:56 2004 UTC (10 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.54: +4 -0 lines
Diff to previous 1.54
(inspected-parts-of-value-cell): Was lost during the inspector refactoring.

Revision 1.54 - (view) (annotate) - [select for diffs]
Sun Jan 18 07:10:21 2004 UTC (10 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.53: +19 -17 lines
Diff to previous 1.53
(arglist-string): Use pcl:generic-function-lambda-list for generic
functions.  Handle closures.  Print arglist in lower case.

Revision 1.53 - (view) (annotate) - [select for diffs]
Sat Jan 17 10:23:19 2004 UTC (10 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.52: +4 -3 lines
Diff to previous 1.52
(arglist-string): Handle zero argument functions correctly.

Revision 1.52 - (view) (annotate) - [select for diffs]
Sat Jan 17 09:59:48 2004 UTC (10 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.51: +3 -2 lines
Diff to previous 1.51
(arglist-string): Handle generic functions better.  Reported by Ivan
Boldyrev.

Revision 1.51 - (view) (annotate) - [select for diffs]
Fri Jan 16 21:49:29 2004 UTC (10 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.50: +1 -107 lines
Diff to previous 1.50
Refactor inspector code.

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

Revision 1.49 - (view) (annotate) - [select for diffs]
Thu Jan 15 11:41:59 2004 UTC (10 years, 3 months ago) by lgorrie
Branch: MAIN
Changes since 1.48: +27 -18 lines
Diff to previous 1.48
Implemented new multiprocessing interface.

(create-socket): Make FDs non-blocking when multiprocessing is
enabled.

(startup-multiprocessing): Set *swank-in-background* to :spawn.

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

Revision 1.47 - (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.46: +24 -33 lines
Diff to previous 1.46
(create-socket, local-port, close-socket, accept-connection)
(add-input-handler, spawn): Implement new socket interface.

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

Revision 1.45 - (view) (annotate) - [select for diffs]
Mon Jan 12 00:52:25 2004 UTC (10 years, 3 months ago) by lgorrie
Branch: MAIN
Changes since 1.44: +62 -97 lines
Diff to previous 1.44
(create-socket-server): Generic TCP server driven by SERVE-EVENT.

(serve-one-request, open-stream-to-emacs): Deleted. Now handled
portably in swank.lisp.

(make-fn-streams): Implement new stream-redirection interface.

(slime-input-stream): New slot referencing output sibling, so it can
be forced before input requests.

Revision 1.44 - (view) (annotate) - [select for diffs]
Sat Jan 10 06:45:05 2004 UTC (10 years, 3 months ago) by lgorrie
Branch: MAIN
CVS Tags: SLIME-0-10
Changes since 1.43: +41 -39 lines
Diff to previous 1.43
Don't enable xref (let the user decide).

(set-fd-non-blocking): Removed unused function.

Miscellaneous refactoring of the networking code.

Revision 1.43 - (view) (annotate) - [select for diffs]
Fri Jan 2 18:23:14 2004 UTC (10 years, 3 months ago) by heller
Branch: MAIN
Changes since 1.42: +20 -48 lines
Diff to previous 1.42
(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.42 - (view) (annotate) - [select for diffs]
Mon Dec 15 05:28:21 2003 UTC (10 years, 4 months ago) by lgorrie
Branch: MAIN
Changes since 1.41: +50 -0 lines
Diff to previous 1.41
Implmemented the multiprocessing interface.

Revision 1.41 - (view) (annotate) - [select for diffs]
Sun Dec 14 07:48:43 2003 UTC (10 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.40: +8 -17 lines
Diff to previous 1.40
(compile-system-for-emacs): Add method for CMUCL.

Revision 1.40 - (view) (annotate) - [select for diffs]
Fri Dec 12 22:52:02 2003 UTC (10 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.39: +68 -35 lines
Diff to previous 1.39
(create-swank-server): New keyword arguments to control the server:
BACKGROUND and CLOSE.  fd-handlers are used if BACKGROUND is true.  If
close CLOSE is true close the socket after the first connection; keep
it open otherwise.
*start-swank-in-background*, *close-swank-socket-after-setup*:
The default values of corresponding arguments for create-swank-server.

(compile-file-for-emacs): Don't load the fasl-file the compile failed.

Revision 1.39 - (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.38: +2 -102 lines
Diff to previous 1.38
	* swank-source-path-parser.lisp: new file, excerpting part of
	swank-cmucl.lisp to where SBCL can find it as well.

Revision 1.38 - (view) (annotate) - [select for diffs]
Thu Dec 11 02:19:51 2003 UTC (10 years, 4 months ago) by dbarlow
Branch: MAIN
Changes since 1.37: +7 -6 lines
Diff to previous 1.37
        * 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

Revision 1.37 - (view) (annotate) - [select for diffs]
Wed Dec 10 23:16:58 2003 UTC (10 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.36: +60 -41 lines
Diff to previous 1.36
(accept-connection, request-loop): Don't use fd-handlers. The code is
now almost identical request-loop itself is now almost identical as
the Allegro version.
(print-ir1-converted-blocks, expand-ir1-top-level): New functions.

Revision 1.36 - (view) (annotate) - [select for diffs]
Wed Dec 10 13:20:47 2003 UTC (10 years, 4 months ago) by heller
Branch: MAIN
CVS Tags: SLIME-0-9
Changes since 1.35: +40 -6 lines
Diff to previous 1.35
(create-swank-server): Use announce callback.
(sldb-disassemble): New function.

Revision 1.35 - (view) (annotate) - [select for diffs]
Mon Dec 8 01:43:00 2003 UTC (10 years, 4 months ago) by lgorrie
Branch: MAIN
Changes since 1.34: +1 -1 lines
Diff to previous 1.34
(*debug-definition-finding*): Now nil by default.

Revision 1.34 - (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.33: +1 -1 lines
Diff to previous 1.33
(function-source-locations): Is replaces
function-source-location-for-emacs. Make it at generic function.
(function-source-location-for-emacs): Remove.

Revision 1.33 - (view) (annotate) - [select for diffs]
Thu Dec 4 21:33:27 2003 UTC (10 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.32: +42 -6 lines
Diff to previous 1.32
(format-frame-for-emacs, compute-backtrace, backtrace): Don't send
CMUCL's frame numbers to Emacs, use our own numbering.
(set-step-breakpoints, sldb-step): Lisp side of sldb-step command.

Revision 1.32 - (view) (annotate) - [select for diffs]
Wed Dec 3 22:34:50 2003 UTC (10 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.31: +46 -30 lines
Diff to previous 1.31
(create-swank-server): Set reuse-address to t by default.
(resolve-note-location): Add method for warnings in interpreted code.
(who-specializes): New function.
(dd-source-location): Handle case without constructors more correctly.
(source-path-source-position): Skip ambigous entries in source-map.
(source-location-from-code-location): Simplified.

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

Revision 1.30 - (view) (annotate) - [select for diffs]
Sun Nov 30 08:09:44 2003 UTC (10 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.29: +172 -125 lines
Diff to previous 1.29
Use the format for source locations.
(find-function-locations): New function.  Replaces
function-source-location-for-emacs.  Returns a list of
source-locations.

(resolve-note-location): Renamed from resolve-location.  Simplified.
(brief-compiler-message-for-emacs): Print the source context (that's
the thing after ==>).

(who-xxxx): Take strings, not symbols, as arguments.
(function-callees, function-callers): Use the same format as the
who-xxx functions.  Support for byte-compiled stuff.

(code-location-stream-position): Try to be clever is the source path
doesn't match the form.

(call-with-debugging-environment): Bind *print-readably* to nil.

Revision 1.29 - (view) (annotate) - [select for diffs]
Sat Nov 29 07:58:00 2003 UTC (10 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.28: +73 -42 lines
Diff to previous 1.28
(code-location-source-location): Renamed from
safe-source-location-for-emacs.
(code-location-from-source-location): Renamed from
source-location-for-emacs.
(find-fdefinitions, function-source-locations): New functions.
(safe-definition-finding): New macro.

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

Revision 1.27 - (view) (annotate) - [select for diffs]
Thu Nov 27 00:42:42 2003 UTC (10 years, 4 months ago) by heller
Branch: MAIN
Changes since 1.26: +42 -3 lines
Diff to previous 1.26
(function-source-location): Better support for generic functions.
(genericp, gf-definition-location, method-source-location,
gf-method-locations, gf-source-locations): New functions.
(describe-symbol-for-emacs): Mark generic functions as such.

Revision 1.26 - (view) (annotate) - [select for diffs]
Sun Nov 23 14:16:42 2003 UTC (10 years, 4 months ago) by lgorrie
Branch: MAIN
Changes since 1.25: +8 -8 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, 4 months ago) by lgorrie
Branch: MAIN
Changes since 1.24: +160 -162 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, 4 months ago) by lgorrie
Branch: MAIN
Changes since 1.23: +95 -102 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]
Wed Nov 19 12:37:37 2003 UTC (10 years, 5 months ago) by heller
Branch: MAIN
CVS Tags: SLIME-0-8
Changes since 1.22: +4 -2 lines
Diff to previous 1.22
(format-frame-for-emacs): Bind *print-pretty* to *sldb-pprint-frames*.
(pprint-eval-string-in-frame): Handle mutliple values.

Revision 1.22 - (view) (annotate) - [select for diffs]
Sun Nov 16 18:05:37 2003 UTC (10 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.21: +12 -6 lines
Diff to previous 1.21
(without-interrupts*): New function.

Revision 1.21 - (view) (annotate) - [select for diffs]
Sat Nov 15 10:12:38 2003 UTC (10 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.20: +5 -5 lines
Diff to previous 1.20
(sos/out): Don't flush the buffer on new-lines.

Revision 1.20 - (view) (annotate) - [select for diffs]
Thu Nov 13 22:45:27 2003 UTC (10 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.19: +1 -1 lines
Diff to previous 1.19
((resolve-location t pathname t t t)): Emacs buffer positions are 1
based.  Add 1 to the 0 based file-position.

Revision 1.19 - (view) (annotate) - [select for diffs]
Thu Nov 13 00:20:06 2003 UTC (10 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.18: +248 -176 lines
Diff to previous 1.18
Do the source-path -> byte-offset translation on the Lisp side.
(make-compiler-note, resolve-location): New functions.
*swank-source-info*: New variable.

(code-location-file-position): Only read the source once.  (We used
CMUCL's get-translations, which also reads the file.)
(source-location-for-emacs): Cleanups.

(map-allocated-code-components): Inline vm::map-allocated-objects and
declare the SIZE as fixnum to avoid excessive consing.

(sos/out): Fix off-by-one bug.

Revision 1.18 - (view) (annotate) - [select for diffs]
Sat Nov 8 00:39:31 2003 UTC (10 years, 5 months ago) by heller
Branch: MAIN
CVS Tags: SLIME-0-7
Changes since 1.17: +119 -13 lines
Diff to previous 1.17
(briefly-describe-symbol-for-emacs): Add support for alien-types.
(describe-alien-type, %describe-alien, describe-alien-struct,
 describe-alien-union,  describe-alien-enum): New functions.

(source-path-file-position): Read the entire expression with special
readtable.  The readtable records source positions for each read
sub-expression in a hashtable.  Extract the subexpression for the
source path from the read object and lookup the subexpression in the
hashtable to find its source position.

(read-and-record-source-map,
make-source-recorder, make-source-recording-readtable,
make-source-map, *source-map*, lookup-recording-readtable,
source-path-stream-position, find-path-in-form,
find-form-in-source-map)  New functions.

Revision 1.17 - (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.16: +10 -45 lines
Diff to previous 1.16
(arglist-string): Don't intern the function name.  Use find-symbol-designator
instead.

Revision 1.16 - (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.15: +108 -46 lines
Diff to previous 1.15
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.15 - (view) (annotate) - [select for diffs]
Sat Nov 1 15:43:05 2003 UTC (10 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.14: +7 -5 lines
Diff to previous 1.14
(slime-input-stream-misc-ops): Renamed from slime-input-stream-misc.

Revision 1.14 - (view) (annotate) - [select for diffs]
Fri Oct 31 16:56:52 2003 UTC (10 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.13: +17 -21 lines
Diff to previous 1.13
(slime-input-stream, slime-input-stream-read-char,
slime-input-stream-misc): Character input stream from Emacs.

(slime-input-stream/n-bin): Removed.

Revision 1.13 - (view) (annotate) - [select for diffs]
Wed Oct 29 23:45:58 2003 UTC (10 years, 5 months ago) by heller
Branch: MAIN
Changes since 1.12: +13 -17 lines
Diff to previous 1.12
(serve-request): Bind a a slime-toplevel catcher. Handle
SLIME-READ-ERRROs.

(sldb-loop): Flush output at the beginning.

(inspect-in-frame): New function.

(frame-locals): Don't send the validity indicator across wire.  Too
cmucl specific.

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

Revision 1.12 - (view) (annotate) - [select for diffs]
Sat Oct 25 01:54:00 2003 UTC (10 years, 5 months ago) by lgorrie
Branch: MAIN
CVS Tags: BACKHACKATTACK-1, SLIME-0-6
Branch point for: backhackattack-1
Changes since 1.11: +9 -7 lines
Diff to previous 1.11
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.11 - (view) (annotate) - [select for diffs]
Wed Oct 22 21:06:01 2003 UTC (10 years, 5 months ago) by heller
Branch: MAIN
CVS Tags: SLIME-0-5
Changes since 1.10: +1 -12 lines
Diff to previous 1.10
(setup-request-handler): Create a character stream.
(read-next-form): Removed.

Revision 1.10 - (view) (annotate) - [select for diffs]
Mon Oct 20 15:09:10 2003 UTC (10 years, 5 months ago) by lgorrie
Branch: MAIN
Changes since 1.9: +3 -2 lines
Diff to previous 1.9
(clear-xref-info): Conditionalised xref:*who-is-called* and
xref:*who-macroexpands* with #+CMU19. This makes SLIME compatible with
CMUCL 18e, but also disables the `who-macroexpands' command in any
CMUCL version that doesn't have the "19A" feature.

Revision 1.9 - (view) (annotate) - [select for diffs]
Sun Oct 19 21:38:45 2003 UTC (10 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.8: +31 -4 lines
Diff to previous 1.8
First shoot at input redirection.
slime-input-stream: New structure.
*read-input-catch-tag*: New variable.
slime-input-stream/n-bin, take-input: New functions.
serve-request: Bind input streams.

Revision 1.8 - (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.7: +2 -121 lines
Diff to previous 1.7
Move more stuff to swank.lisp.

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 -6 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]
Thu Oct 16 21:03:37 2003 UTC (10 years, 6 months ago) by lgorrie
Branch: MAIN
Changes since 1.5: +1 -1 lines
Diff to previous 1.5
Fixed braino in previous change: call-trapping-compilation-notes was
left as a macro.

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]
Thu Oct 16 11:10:48 2003 UTC (10 years, 6 months ago) by heller
Branch: MAIN
Changes since 1.3: +30 -28 lines
Diff to previous 1.3
(read-next-form): Isn't quite portable. Redefine it here.
(read-symbol/package): Deleted. (Was not used.)
(function-source-location): Deal with struct-slot setters.

Revision 1.3 - (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.2: +4 -113 lines
Diff to previous 1.2
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.2 - (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.1: +0 -114 lines
Diff to previous 1.1
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.1 - (view) (annotate) - [select for diffs]
Wed Oct 15 21:24:33 2003 UTC (10 years, 6 months ago) by dbarlow
Branch: MAIN
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

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