please find the updated patch attached. (the vector serialization part was crappy and pointless so i've dropped it)

there are some other fixes in it, too, like the completion buffer randomly closing when editing the target buffer.

2006-10-21  Attila Lendvai  <attila.lendvai@gmail.com>
   
    * slime.el (slime-setup-command-hooks): Use make-local-hook.
    (slime-repl-mode): Ditto.
    (slime-fuzzy-choices-buffer): Ditto.
    (sldb-mode): Ditto.
    (slime-fuzzy-completion-limit): New variable.
    (slime-fuzzy-completion-time-limit-in-msec): New variable.
    (slime-fuzzy-next): Fix when at the end of the buffer.
    (slime-temp-buffer-quit): Always close the opened window,
    updated docstring.
    Also made the fuzzy maps smarter, they now try to look up
    keys with 'where-is-internal and map the functions on them.
   
    * swank-sbcl.lisp
    (make-weak-value-hash-table): New for sbcl.
    (make-weak-key-hash-table): New for sbcl.
   
    * swank.lisp (fuzzy-completions and friends): Added :limit
    and :time-limit-in-msec keyword params. Used vectors instead
    of lists that nearly doubled its speed (at least on sbcl).
    Also added some declare optimize and type annotations.

--
- attila

"- The truth is that I've been too considerate, and so became unintentionally cruel...
- I understand.
- No, you don't understand! We don't speak the same language!"
(Ingmar Bergman - Smultronstället)