Re: Output Issues
rif <[email protected]> Sat, 12 Oct 2002 01:22:05 -0400
| Newsgroups | gmane.lisp.ilisp.general |
|---|---|
| Message-ID | <[email protected]> |
Summary:
I had several confusions with typeout windows and output. I think I
understand now. If everything I give in this summary is correct, I am
willing to write a patch to the "Typeout windows" info node, as well
as some variable docstrings. Please confirm or correct these
hypotheses:
1. lisp-no-popper affects exactly two functions in the ilisp
distribution --- ilisp-display-output-default and
ilisp-arglist-message-lisp.
The Info Node "Typeout Windows" is misleading on this point --- it
mentions that ilisp-display-output-default obeys the
lisp-no-popper variable, but doesn't mention whether any other
functions do or don't. It also says "An alternative to typeout
windows is to always have the inferior Lisp buffer visible and
have all output go there. Setting lisp-no-popper to t will cause
all output to go to the inferior Lisp buffer." This should be
clarified in various ways.
The lisp-no-popper and ilisp-display-output-default docstrings are
in direct contradiction on the subject of where outputs longer
than one line are sent if lisp-no-popper is neither nil nor t.
The lisp-no-popper docstring correctly states these go to a pop-up
window (this is correct assuming ilisp-display-output-default is
being used, lisp-no-popper needs to mention this), and the
ilisp-display-output-default docstring incorrectly states it goes
to the ilisp buffer (ie., the lisp listener).
2. ilisp-*use-frame-for-arglist-output-p* is very poorly named. This
variable really refers to whether the arglist info goes somewhere
*different* than the output from the inferior lisp --- in and of
itself it has nothing to do with frames. In particular, all four
combinations of this variable being t/nil and arglist info
appearing in a frame or not are possible.
The interaction between arglists and list-no-popper should also be
mentioned. Basically, if list-no-popper is t, the arglist info
will ALWAYS be shown via message. If list-no-popper is nil, then
the output is passed to lisp-display-output, and it is only in
this case that the values of
ilisp-*use-frame-for-arglist-output-p* and
ilisp-*use-frame-for-output* become relevant.
End of summary. If everything I said above is correct, then I have a
reasonable understanding of what's going on, and I can submit some
documentation patches.
Cheers,
rif
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf