I think I've stumbled across another bug....
I can't get display-buffer to display a buffer that is in a lower window.
If you've got several buffers loaded, try eval'ing the following
snippet in scratch. you should get a new frame to pop up with *scratch*
in it.
(setq test-frame (make-frame))
(select-frame test-frame)
(display-buffer "*scratch*" )
now, split *scratch* into 2 windows. Select some other buffer into the
lower window. *Warnings*, *Completions*, whatever and replace *scratch*
in the above snippet and eval it. You'll probably end up with a new
frame with whatever is in the top window of the currently selected frame.
I see that display-buffer was converted to lisp from C at some point. I
assume the lossage happened then. Emacs still has this in C and it
functions as you would expect.
I've tried stepping through the debugger but whaterver is causing this is
eluding me. So i'm kinds stuck....
jeff