I've attached a patch which removes most variables declared obsolete in Emacs 23.1. I tried following the style in Glenn's commit f1c48b0ec5 which does the same for Emacs 22.1. 1. There is a small number of variables declared obsolete in 23.2, 23.3 and 23.4. I think we can remove them in a subsequent patch. 2. I was not able to untangle how to remove this, and so left it alone for now: * lisp/net/newst-backend.el (newsticker-cache-filename) 3. Note the added FIXME in `vc-default-working-revision', where I'm not sure if it should be declared obsolete or not. See Stefan M's commit 6e5d0e9e73. 4. The variable `translation-table-for-input' was declared obsolete with in Emacs 23.1 and has the following comment. I'm not sure what to do about it, if anything. ;; This was introduced in 21.4 for pre-unicode unification. That ;; usage was rendered obsolete in 23.1, which uses Unicode internally. ;; Other uses are possible, so this variable is not _really_ obsolete, ;; but Stefan insists to mark it so. Other than that, does the attached patch look okay for master? Best regards, Stefan Kangas