MON KEY monkey@sandpframing.com writes:
On SBCL querying the `CL:TYPE-OF' for `CL:*STANDARD-OUTPUT*' returns with conflicting values for the Emacs commands `slime-eval-print-last-expression' and `slime-eval-last-expression'
From an non-repl slime buffer evaluating the following form: (type-of *standard-output*) with Emacs command `slime-eval-print-last-expression' returns: => SB-IMPL::STRING-OUTPUT-STREAM
Whereas, evaluating the same form: (type-of *standard-output*) with Emacs command `slime-eval-last-expression' returns: => SWANK-BACKEND::SLIME-OUTPUT-STREAM
Evaluating any of the following from a terminal or Emacs' *inferior-lisp*:
(type-of *standard-input*) => SYNONYM-STREAM
(type-of *standard-output*) => SYNONYM-STREAM
(synonym-stream-symbol *standard-output*) => SB-SYS:*STDOUT*
With the assumption that this is a bug I've reported this to lauchpad as bug 729286: :SEE (URL `https://bugs.launchpad.net/slime/+bug/729286')
I don't see any conflict. Two commands are implemented differently and use different means. I'm actually quite surprised what could've prompted to conclude that there is any kind of a conflict.