Tags: alejandrozf/sly
Tags
Fix joaotavora#581: Reset output stream column when flushing listener… … streams Close joaotavora#583. Streams, whether gray or not, have a so-called output-column or line-column. This change makes sure to reset it to 0 when the stream is flushed, fixing the REPL problems described in joaotavora#581. In slynk/slynk-gray.lisp a new generic RESET-STREAM-LINE-COLUMN is added, with a method for SLY's gray stream couple class, SLY-OUTPUT-STREAM, and a couple of extra methods for SBCL and CMUCL, which aren't always using gray streams in the context where stream-flushing is needed. This allows us to call RESET-STREAM-LINE-COLUMN safely in slynk/slynk.lisp's FLUSH-LISTENER-STREAMS (except for abcl, which has some problem I didn't investigate). * slynk/slynk-gray.lisp (reset-stream-line-column): New generic and methods. * slynk/slynk.lisp (flush-listener-streams): Call reset-stream-line-column. Commit-message-by: João Távora <[email protected]>
Close joaotavora#371: fix and detail documentation of sly-who-calls, etc * sly.el (sly-who-calls): Mention `sly-list-callers' in the docstring. (sly-calls-who): Mention `sly-list-callees' in the docstring. (sly-list-callers): Mention `sly-who-calls' in the docstring. (sly-list-callees): Mention `sly-calls-who' in the docstring. * slynk/slynk-backend.lisp (calls-who): Fix docstring.
abcl: fix inspector for a STRUCTURE-OBJECT with no inspectable parts Unfortunately, not all system defined STRUCTURE-OBJECT instances implement the getParts() protocol to expose their inspectable parts. If this is the case, we now emit a message rather than bombing into an error. * slynk/backend/abcl.lisp: Rework it. Cherry-picked-from: SLIME commit a4de28b Co-authored-by: João Távora <[email protected]>
arglist-dispatch: better handling of closer-mop wrappers. Display the arglist for the corresponding CL or SLYNK-MOP symbol. * contrib/slynk-arglists.lisp (arglist-dispatch): Rework. Co-authored-by: João Távora <[email protected]> Cherry-pick-from: SLIME commit 5139e51
PreviousNext