Hello, I have just applied a patch to XEmacs'version of cl-indent.el which improves the indentation of Common Lisp code. I'm attaching this patch and a ChangeLog entry below in case you're interested. A detailed description of the modifications is available in the following blog entry: http://www.didierverna.com/sciblog/index.php?post/2011/05/06/Common-Lisp-indentation-in-XEmacs For further discussion, please Cc: me directly, as I'm not a subscriber of emacs-devel@. 2011-05-06 Didier Verna Common Lisp indentation improvements on defmethod and lambda-lists. * cl-indent.el: Advertise the changes and remove obsolete TODO entries. * cl-indent.el (lisp-lambda-list-keyword-alignment): * cl-indent.el (lisp-lambda-list-keyword-parameter-indentation): * cl-indent.el (lisp-lambda-list-keyword-parameter-alignment): New customizable user options. * cl-indent.el (lisp-indent-defun-method): Improve docstring. * cl-indent.el (extended-loop-p): Fix comment. * cl-indent.el (lisp-indent-lambda-list-keywords-regexp): New variable. * cl-indent.el (lisp-indent-lambda-list): New function. * cl-indent.el (lisp-indent-259): Use it. * cl-indent.el (lisp-indent-defmethod): Support for more than one method qualifier and properly indent methods lambda-lists. * cl-indent.el: Provide a missing common-lisp-indent-function property for defgeneric.