(regexp-*): New function (moved from mime-parse.el of SEMI (REMI)).
[elisp/flim.git] / mel.el
diff --git a/mel.el b/mel.el
index a34d7e6..01efaf2 100644 (file)
--- a/mel.el
+++ b/mel.el
 
 ;;; Code:
 
-(defconst mel-version "7.2")
+(require 'emu)
+
+(defconst mel-version "7.5")
 
 
 ;;; @ variable
 ;;;
 
-(defvar mime-temp-directory (or (getenv "MIME_TMP_DIR")
-                               (getenv "TM_TMP_DIR")
-                               "/tmp/")
-  "*Directory for temporary files.")
-
 (defvar base64-dl-module
   (and (fboundp 'dynamic-link)
-       (expand-file-name "base64.so" exec-directory)))
+       (let ((path (expand-file-name "base64.so" exec-directory)))
+        (and (file-exists-p path)
+             path))))
 
 
 ;;; @ autoload
@@ -194,9 +193,9 @@ region by its value."
     ;; Not standard, their use is DISCOURAGED.
     ;; ("x-uue"            . uuencode-insert-encoded-file)
     ;; ("x-gzip64"         . gzip64-insert-encoded-file)
-    ("7bit"            . insert-binary-file-contents)
-    ("8bit"            . insert-binary-file-contents)
-    ("binary"          . insert-binary-file-contents)
+    ("7bit"            . insert-file-contents-as-binary)
+    ("8bit"            . insert-file-contents-as-binary)
+    ("binary"          . insert-file-contents-as-binary)
     )
   "Alist of encoding vs. corresponding method to insert encoded file.
 Each element looks like (STRING . FUNCTION).
@@ -236,11 +235,12 @@ FUNCTION is function to write decoded region to file.")
 (defun mime-write-decoded-region (start end filename encoding)
   "Decode and write current region encoded by ENCODING into FILENAME.
 START and END are buffer positions."
-  (list (region-beginning) (region-end)
-       (read-file-name "Write decoded region to file: ")
-       (completing-read "encoding: "
-                        mime-file-decoding-method-alist
-                        nil t "base64"))
+  (interactive
+   (list (region-beginning) (region-end)
+        (read-file-name "Write decoded region to file: ")
+        (completing-read "encoding: "
+                         mime-file-decoding-method-alist
+                         nil t "base64")))
   (let ((f (cdr (assoc encoding mime-file-decoding-method-alist))))
     (if f
        (funcall f start end filename)