今日の Emacs 22 on MacOS (Leopard) で書いた問題の原因が分りました。
GHC をインストール際に、readline もインストールしました。これが誤って、/usr/lib にインストールされたようです。
/usr/lib/libreadline.dylib は、libedit.2.dylib へのシンボリックリンクなので、libreadline.dylib を上書きすると、libedit.2.dylib が上書きされていたのでした。
オリジナルの /usr/lib/libedit.2.dylib をコピーしたら直りました。