# HG changeset patch # User Juanma Barranquero # Date 1206542955 0 # Node ID 5fc9c77f2aea8caab0ab7762d16986e2a90d751b # Parent 6ac54c43b7ca135a7e7e4411d82940d7245ac9bf (describe-function-1, describe-variable): If CURRENT-NAME is nil, don't end obsolescence info with semicolon. diff -r 6ac54c43b7ca -r 5fc9c77f2aea lisp/help-fns.el --- a/lisp/help-fns.el Wed Mar 26 14:13:06 2008 +0000 +++ b/lisp/help-fns.el Wed Mar 26 14:49:15 2008 +0000 @@ -421,19 +421,19 @@ (insert (car high) "\n") (fill-region fill-begin (point))) (setq doc (cdr high)))) - (let ((obsolete (and - ;; function might be a lambda construct. - (symbolp function) - (get function 'byte-obsolete-info)))) + (let* ((obsolete (and + ;; function might be a lambda construct. + (symbolp function) + (get function 'byte-obsolete-info))) + (use (car obsolete))) (when obsolete (princ "\nThis function is obsolete") (when (nth 2 obsolete) (insert (format " since %s" (nth 2 obsolete)))) - (insert ";\n" - (if (stringp (car obsolete)) (car obsolete) - (if (null (car obsolete)) "" - (format "use `%s' instead." (car obsolete)))) - "\n")) + (insert (cond ((stringp use) (concat ";\n" use)) + (use (format ";\nuse `%s' instead." use)) + (t ".")) + "\n")) (insert "\n" (or doc "Not documented."))))))) @@ -640,6 +640,7 @@ (indirect-variable variable) (error variable))) (obsolete (get variable 'byte-obsolete-variable)) + (use (car obsolete)) (safe-var (get variable 'safe-local-variable)) (doc (or (documentation-property variable 'variable-documentation) (documentation-property alias 'variable-documentation))) @@ -661,10 +662,9 @@ (setq extra-line t) (princ " This variable is obsolete") (if (cdr obsolete) (princ (format " since %s" (cdr obsolete)))) - (princ ";\n ") - (princ (if (stringp (car obsolete)) (car obsolete) - (if (null (car obsolete)) "" - (format "use `%s' instead." (car obsolete))))) + (princ (cond ((stringp use) (concat ";\n " use)) + (use (format ";\n use `%s' instead." (car obsolete))) + (t "."))) (terpri)) (when safe-var (setq extra-line t)