Package: Emacs Version: 24.0.50.1 When I invoke the command `C-q' to insert some char with character code (C-q 6 0 RET). The documents said the last RET will be discarded, but it doesn't. The last RET inserted to the buffers. I tried to do the same thing in Emacs 23.2, there is no problem. I debugged the function `read-quoted-char' and I found these (let ((translation (lookup-key local-function-key-map (vector char)))) (if (arrayp translation) (setq translated (aref translation 0)))) (setq translated (if (integerp char) (char-resolve-modifiers char) char)) two sexps are transposed in the Emacs 24. In the Emacs 23.2, is (setq translated (if (integerp char) (char-resolve-modifiers char) char)) (let ((translation (lookup-key local-function-key-map (vector char)))) (if (arrayp translation) (setq translated (aref translation 0)))) When I transposed these two sexps to make the code same as the Emacs23.2, the problem is gone. Bye, Li Zhai