from read-from-minibuffer of XEmacs ;; dynamic scope sucks sucks sucks sucks sucks sucks. ;; `M-x doctor' makes history a local variable, and thus ;; our binding above is buffer-local and doesn't apply ;; once we switch buffers!!!! We demand better scope!