Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
|Links to stateless-emacs:||(view) (annotate)|
Use signal driven IO for CMUCL and SBCL. Use one thread per request for multithreaded lisps.
(definterface, defimplementation): Use PROGN instead of PROG1 to preserve top-level-ness of expanded DEFGENERIC/DEFMETHOD forms. Lisp tip from Tim Moore.
(return-from-frame, restart-frame): Are now interface functions.
(definterface, defimplementation): New macros as sugar around defgeneric/defmethod. This supports conveniently supplying a default (on NO-APPLICABLE-METHOD). Because the underly mechanism is still generic functions this doesn't break code that isn't updated. (warn-unimplemented-interfaces): Print a list of backend functions that are not implemented. (xref and list-callers): Defined interfaces for these functions. (describe-definition): New function that takes over from the many other describe-* functions called from apropos listing. Takes the type of definition (as returned by describe-symbol-for-emacs) as an argument.
(arglist-string): Refactor common code to swank.lisp. (call-without-interrupts, getpid): Are now generic functions.
Refactor inspector code.
(remove-input-handlers): New function.
Changed multiprocessing interface.
(create-socket, local-port, close-socket, accept-connection, add-input-handler, spawn): New functions. (accept-socket/stream, accept-socket/run): Deleted.
(accept-socket/stream, accept-socket/run): New functions replacing the ancient (over 24 hours!) `create-socket-server'. This interface is much simpler.
Fixed () arg in with-compilation-hooks.
(create-socket-server): Generic callback-driven TCP server interface. Replaces `create-swank-server', with the higher-level logic moved into swank.lisp. (emacs-connected): Invoked when Emacs initially connects, as a hook for backend implementations. (make-fn-streams): Interface for creating pairs of input/output streams that are backended by callback functions. Used to implement redirected-via-Emacs standard I/O streams.
(debugger-info-for-emacs, find-function-locations): Doc fix.
(with-compilation-hooks): Replace () with (&rest _) to make CLISP happy.
Exported invoke-nth-restart-for-emacs and sldb-break-with-default-debugger.
Defined multiprocessing interface.
* 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
(function-source-locations): Is replaces function-source-location-for-emacs. Make it at generic function. (function-source-location-for-emacs): Remove.
List exported symbols explicitly.
(compiler-condition): Removed use of :documentation slot option. That is not portable (to CMUCL 18e).
(backtrace, eval-in-frame, frame-catch-tags, frame-locals, frame-source-location-for-emacs): More interface functions.
* swank-backend.lisp (call-with-debugging-environment, sldb-condition, debugger-info-for-emacs): More callbacks defined.
* 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.
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.
|Powered by ViewVC 1.1.5|