-;;; semi-def.el --- definition module for REMI
+;;; semi-def.el --- definition module for SEMI
;; Copyright (C) 1995,1996,1997,1998 Free Software Foundation, Inc.
(require 'custom)
-(defconst mime-user-interface-version '("SEMI" "Toyama" 1 8 0)
+(defconst mime-user-interface-version '("SEMI" "Nishi-Takaoka" 1 8 5)
"Implementation name, version name and numbers of MIME-kernel package.")
(autoload 'mule-caesar-region "mule-caesar"
(apply func data)
(if (fboundp mime-button-mother-dispatcher)
(funcall mime-button-mother-dispatcher event)
- )
- ))))
+ )))))
+
+
+;;; @ for URL
+;;;
+
+(defcustom mime-browse-url-regexp
+ (concat "\\(http\\|ftp\\|file\\|gopher\\|news\\|telnet\\|wais\\|mailto\\):"
+ "\\(//[-a-zA-Z0-9_.]+:[0-9]*\\)?"
+ "[-a-zA-Z0-9_=?#$@~`%&*+|\\/.,]*[-a-zA-Z0-9_=#$@~`%&*+|\\/]")
+ "*Regexp to match URL in text body."
+ :group 'mime
+ :type 'regexp)
+
+(defcustom mime-browse-url-function (function browse-url)
+ "*Function to browse URL."
+ :group 'mime
+ :type 'function)
+
+(defsubst mime-add-url-buttons ()
+ "Add URL-buttons for text body."
+ (goto-char (point-min))
+ (while (re-search-forward mime-browse-url-regexp nil t)
+ (let ((beg (match-beginning 0))
+ (end (match-end 0)))
+ (mime-add-button beg end mime-browse-url-function
+ (list (buffer-substring beg end))))))
;;; @ menu