;; set version-string
 (product-version-as-string 'wl-version)
 
-;; Don't support insert string at-point (C-u M-x wl-version).
-;; For bug report, use `wl-generate-user-agent-string-1' instead.
-;; When non-interactive, use `product-string-1' instead.
 (defun wl-version ()
-  "Print Wanderlust version."
+  "Print Wanderlust version.
+Don't support insert string at-point (C-u M-x wl-version).
+For bug report, use `wl-generate-user-agent-string-1' instead.
+When non-interactive, use `product-string-1' instead."
   (interactive)
   (let ((product-info (product-string-1 'wl-version t)))
     (if (interactive-p)
       product-info)))
 
 (defun wl-version-status ()
-  "Return version status string."
+  "Return version status string.
+If variable `wl-version-status' is non-nil, override default rule."
   (or wl-version-status
       (if (zerop (% (nth 1 (product-version (product-find 'wl-version))) 2))
          "stable"
   (concat "User-Agent: "
          (wl-generate-user-agent-string-1
           ;; for backward compatibility
-          (or (and (boundp 'mime-edit-insert-user-agent-field)
-                   mime-edit-insert-user-agent-field) ; SEMI
-              (and (boundp 'mime-editor/version)
-                   mime-editor/version))))) ; verbose User-Agent when tm
+          (and (boundp 'mime-edit-insert-user-agent-field)
+               mime-edit-insert-user-agent-field))))
 
 (defun wl-generate-user-agent-string-1 (&optional verbose)
   "Return User-Agent field value.
    ((and (boundp 'mime-edit-user-agent-value) mime-edit-user-agent-value)
     (concat (product-string-verbose 'wl-version) " "
            mime-edit-user-agent-value))
-   ;; tm (verbose)
-   ((and (boundp 'mime-editor/version) mime-editor/version)
-    (concat (product-string-verbose 'wl-version) " "
-           "tm/" mime-editor/version
-           (when (and (boundp 'mime-editor/codename) mime-editor/codename)
-             (concat " (" mime-editor/codename ")"))
-           (when (and (boundp 'mime-library-product) mime-library-product)
-             (concat " " (aref mime-library-product 0)
-                     "/" (mapconcat 'int-to-string
-                                    (aref mime-library-product 1)
-                                    ".")
-                     " (" (aref mime-library-product 2) ")"))
-           (condition-case nil
-               (progn
-                 (require 'apel-ver)
-                 (concat " " (apel-version)))
-             (file-error nil))
-           " " (wl-extended-emacs-version3 "/" t)))
    ;; error case
    (t
     (product-string-1 'wl-version nil))))