aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier1999-10-15 16:03:59 +0000
committerStefan Monnier1999-10-15 16:03:59 +0000
commit767d12f23e80ebf247671e277f897c468f659b03 (patch)
tree5fd077bc47f3965d445717ca3a23463228416078
parent93c8d183eee3a992940ebae612cc90eea1095ba9 (diff)
downloademacs-767d12f23e80ebf247671e277f897c468f659b03.tar.gz
emacs-767d12f23e80ebf247671e277f897c468f659b03.zip
Use make-temp-file.
-rw-r--r--lisp/ChangeLog15
-rw-r--r--lisp/ange-ftp.el38
-rw-r--r--lisp/browse-url.el25
-rw-r--r--lisp/ediff-util.el4
-rw-r--r--lisp/ediff-vers.el2
-rw-r--r--lisp/emerge.el4
-rw-r--r--lisp/gnus/ChangeLog9
-rw-r--r--lisp/gnus/gnus-start.el6
-rw-r--r--lisp/gnus/gnus-uu.el11
-rw-r--r--lisp/gnus/nnmail.el15
-rw-r--r--lisp/jka-compr.el42
-rw-r--r--lisp/mail/mailpost.el4
-rw-r--r--lisp/mail/metamail.el4
-rw-r--r--lisp/progmodes/cmacexp.el2
-rw-r--r--lisp/textmodes/makeinfo.el2
-rw-r--r--lisp/vc.el6
16 files changed, 60 insertions, 129 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index ae1777aedb9..ffe508e151c 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,18 @@
11999-10-14 Stefan Monnier <monnier@cs.yale.edu>
2
3 * ange-ftp.el (ange-ftp-make-tmp-name, ange-ftp-del-tmp-name):
4 * browse-url.el (browse-url-of-buffer, browse-url-delete-temp-file),
5 (browse-url-temp-file-list, browse-url-delete-temp-file-list):
6 * ediff-util.el (ediff-make-temp-file):
7 * ediff-vers.el (ediff-pcl-cvs-view-revision):
8 * emerge.el (emerge-make-temp-file):
9 * jka-compr.el (jka-compr-make-temp-name, jka-compr-delete-temp-file):
10 * vc.el (vc-update-change-log):
11 * mail/mailpost.el (post-mail-send-it):
12 * mail/metamail.el (metamail-region):
13 * progmodes/cmacexp.el (c-macro-expansion):
14 * textmodes/makeinfo.el (makeinfo-region): Use make-temp-file.
15
11999-10-15 Gerd Moellmann <gerd@gnu.org> 161999-10-15 Gerd Moellmann <gerd@gnu.org>
2 17
3 * smtpmail.el (smtpmail-via-smtp): Add support for 18 * smtpmail.el (smtpmail-via-smtp): Add support for
diff --git a/lisp/ange-ftp.el b/lisp/ange-ftp.el
index 0f125422bd6..d9cfc0e246d 100644
--- a/lisp/ange-ftp.el
+++ b/lisp/ange-ftp.el
@@ -1691,43 +1691,13 @@ good, skip, fatal, or unknown."
1691;;; Temporary file location and deletion... 1691;;; Temporary file location and deletion...
1692;;; ------------------------------------------------------------ 1692;;; ------------------------------------------------------------
1693 1693
1694(defvar ange-ftp-tmp-name-files ())
1695(defvar ange-ftp-tmp-name-hashtable (ange-ftp-make-hashtable 10))
1696(defvar ange-ftp-pid nil)
1697
1698(defun ange-ftp-get-pid ()
1699 "Half-hearted attempt to get the current process's id."
1700 (setq ange-ftp-pid (substring (make-temp-name "") 1)))
1701
1702(defun ange-ftp-make-tmp-name (host) 1694(defun ange-ftp-make-tmp-name (host)
1703 "This routine will return the name of a new file." 1695 "This routine will return the name of a new file."
1704 (let* ((template (if (ange-ftp-use-gateway-p host) 1696 (make-temp-file (if (ange-ftp-use-gateway-p host)
1705 ange-ftp-gateway-tmp-name-template 1697 ange-ftp-gateway-tmp-name-template
1706 ange-ftp-tmp-name-template)) 1698 ange-ftp-tmp-name-template)))
1707 (pid (or ange-ftp-pid (ange-ftp-get-pid))) 1699
1708 (start ?a) 1700(defalias 'ange-ftp-del-tmp-name 'delete-file)
1709 file entry)
1710 (while
1711 (progn
1712 (setq file (format "%s%c%s" template start pid))
1713 (setq entry (intern file ange-ftp-tmp-name-hashtable))
1714 (or (memq entry ange-ftp-tmp-name-files)
1715 (ange-ftp-real-file-exists-p file)))
1716 (if (> (setq start (1+ start)) ?z)
1717 (progn
1718 (setq template (concat template "X"))
1719 (setq start ?a))))
1720 (setq ange-ftp-tmp-name-files
1721 (cons entry ange-ftp-tmp-name-files))
1722 file))
1723
1724(defun ange-ftp-del-tmp-name (temp)
1725 (setq ange-ftp-tmp-name-files
1726 (delq (intern temp ange-ftp-tmp-name-hashtable)
1727 ange-ftp-tmp-name-files))
1728 (condition-case ()
1729 (ange-ftp-real-delete-file temp)
1730 (error nil)))
1731 1701
1732;;;; ------------------------------------------------------------ 1702;;;; ------------------------------------------------------------
1733;;;; Interactive gateway program support. 1703;;;; Interactive gateway program support.
diff --git a/lisp/browse-url.el b/lisp/browse-url.el
index 660383ab044..a4e4fcae1d0 100644
--- a/lisp/browse-url.el
+++ b/lisp/browse-url.el
@@ -469,8 +469,6 @@ down (this *won't* always work)."
469(defcustom browse-url-lynx-input-delay 0.2 469(defcustom browse-url-lynx-input-delay 0.2
470 "How many seconds to wait for lynx between moves down from an input field.") 470 "How many seconds to wait for lynx between moves down from an input field.")
471 471
472(defvar browse-url-temp-file-list '())
473
474;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 472;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
475;; URL input 473;; URL input
476 474
@@ -559,35 +557,20 @@ narrowed."
559 (or browse-url-temp-file-name 557 (or browse-url-temp-file-name
560 (setq browse-url-temp-file-name 558 (setq browse-url-temp-file-name
561 (convert-standard-filename 559 (convert-standard-filename
562 (make-temp-name 560 (make-temp-file
563 (expand-file-name "burl" browse-url-temp-dir))))) 561 (expand-file-name "burl" browse-url-temp-dir)))))
564 (setq file-name browse-url-temp-file-name) 562 (setq file-name browse-url-temp-file-name)
565 (write-region (point-min) (point-max) file-name nil 'no-message))) 563 (write-region (point-min) (point-max) file-name nil 'no-message)))
566 (browse-url-of-file file-name)))) 564 (browse-url-of-file file-name))))
567 565
568(defun browse-url-delete-temp-file (&optional temp-file-name) 566(defun browse-url-delete-temp-file (&optional temp-file-name)
569 ;; Delete browse-url-temp-file-name from the file system and from 567 ;; Delete browse-url-temp-file-name from the file system
570 ;; browse-url-temp-file-list. If optional arg TEMP-FILE-NAME is 568 ;; If optional arg TEMP-FILE-NAME is non-nil, delete it instead
571 ;; non-nil, delete it instead, but only from the file system --
572 ;; browse-url-temp-file-list is not affected.
573 (let ((file-name (or temp-file-name browse-url-temp-file-name))) 569 (let ((file-name (or temp-file-name browse-url-temp-file-name)))
574 (if (and file-name (file-exists-p file-name)) 570 (if (and file-name (file-exists-p file-name))
575 (progn 571 (delete-file file-name))))
576 (delete-file file-name)
577 (if (null temp-file-name)
578 (setq browse-url-temp-file-list
579 (delete browse-url-temp-file-name
580 browse-url-temp-file-list)))))))
581
582(defun browse-url-delete-temp-file-list ()
583 ;; Delete all elements of browse-url-temp-file-list.
584 (while browse-url-temp-file-list
585 (browse-url-delete-temp-file (car browse-url-temp-file-list))
586 (setq browse-url-temp-file-list
587 (cdr browse-url-temp-file-list))))
588 572
589(add-hook 'kill-buffer-hook 'browse-url-delete-temp-file) 573(add-hook 'kill-buffer-hook 'browse-url-delete-temp-file)
590(add-hook 'kill-emacs-hook 'browse-url-delete-temp-file-list)
591 574
592;;;###autoload 575;;;###autoload
593(defun browse-url-of-dired-file () 576(defun browse-url-of-dired-file ()
diff --git a/lisp/ediff-util.el b/lisp/ediff-util.el
index 6f864639c7a..2c7936c1434 100644
--- a/lisp/ediff-util.el
+++ b/lisp/ediff-util.el
@@ -2922,14 +2922,14 @@ Hit \\[ediff-recenter] to reset the windows afterward."
2922 ;; name ends with .Z or .gz 2922 ;; name ends with .Z or .gz
2923 ;; This is needed so that patches produced by ediff will 2923 ;; This is needed so that patches produced by ediff will
2924 ;; have more meaningful names 2924 ;; have more meaningful names
2925 (make-temp-name short-f)) 2925 (make-temp-file short-f))
2926 ;; Prefix is most often the same as the file name for the 2926 ;; Prefix is most often the same as the file name for the
2927 ;; variant. Here we are trying to use the original file name 2927 ;; variant. Here we are trying to use the original file name
2928 ;; but in the temp directory. 2928 ;; but in the temp directory.
2929 ((and prefix (not (file-exists-p f))) f) 2929 ((and prefix (not (file-exists-p f))) f)
2930 ;; If a file with the orig name exists, add some random stuff 2930 ;; If a file with the orig name exists, add some random stuff
2931 ;; to it. 2931 ;; to it.
2932 (t (make-temp-name short-f)))) 2932 (t (make-temp-file short-f))))
2933 2933
2934 ;; create the file 2934 ;; create the file
2935 (ediff-with-current-buffer buff 2935 (ediff-with-current-buffer buff
diff --git a/lisp/ediff-vers.el b/lisp/ediff-vers.el
index 42ce45c77b2..c6e092a1a8a 100644
--- a/lisp/ediff-vers.el
+++ b/lisp/ediff-vers.el
@@ -306,7 +306,7 @@
306 306
307(defun ediff-pcl-cvs-view-revision (file rev) 307(defun ediff-pcl-cvs-view-revision (file rev)
308;; if rev = "", get the latest revision 308;; if rev = "", get the latest revision
309 (let ((temp-name (make-temp-name 309 (let ((temp-name (make-temp-file
310 (concat ediff-temp-file-prefix 310 (concat ediff-temp-file-prefix
311 "ediff_" rev)))) 311 "ediff_" rev))))
312 (cvs-kill-buffer-visiting temp-name) 312 (cvs-kill-buffer-visiting temp-name)
diff --git a/lisp/emerge.el b/lisp/emerge.el
index 023727e26b2..b876c1c1192 100644
--- a/lisp/emerge.el
+++ b/lisp/emerge.el
@@ -2907,9 +2907,7 @@ keymap. Leaves merge in fast mode."
2907;; Make a temporary file that only we have access to. 2907;; Make a temporary file that only we have access to.
2908;; PREFIX is appended to emerge-temp-file-prefix to make the filename prefix. 2908;; PREFIX is appended to emerge-temp-file-prefix to make the filename prefix.
2909(defun emerge-make-temp-file (prefix) 2909(defun emerge-make-temp-file (prefix)
2910 (let ((f (make-temp-name (concat emerge-temp-file-prefix prefix)))) 2910 (let ((f (make-temp-file (concat emerge-temp-file-prefix prefix))))
2911 ;; create the file
2912 (write-region (point-min) (point-min) f nil 'no-message)
2913 (set-file-modes f emerge-temp-file-mode) 2911 (set-file-modes f emerge-temp-file-mode)
2914 f)) 2912 f))
2915 2913
diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog
index c46a639e1b9..99d85e8d2f5 100644
--- a/lisp/gnus/ChangeLog
+++ b/lisp/gnus/ChangeLog
@@ -1,3 +1,12 @@
11999-10-15 Stefan Monnier <monnier@cs.yale.edu>
2
3 * gnus-start.el (gnus-slave-save-newsrc):
4 * gnus-uu.el (gnus-uu-tmp-dir, gnus-uu-decode-binhex)
5 (gnus-uu-decode-binhex-view, gnus-uu-digest-mail-forward)
6 (gnus-uu-initialize):
7 * nnmail.el (nnmail-make-complex-temp-name, nnmail-get-new-mail):
8 Use make-temp-file.
9
11999-09-07 Eli Zaretskii <eliz@gnu.org> 101999-09-07 Eli Zaretskii <eliz@gnu.org>
2 11
3 * nnsoup.el (nnsoup-tmp-directory): Use temporary-file-directory. 12 * nnsoup.el (nnsoup-tmp-directory): Use temporary-file-directory.
diff --git a/lisp/gnus/gnus-start.el b/lisp/gnus/gnus-start.el
index 01c75bbf395..f4d8bc20103 100644
--- a/lisp/gnus/gnus-start.el
+++ b/lisp/gnus/gnus-start.el
@@ -2404,12 +2404,12 @@ If FORCE is non-nil, the .newsrc file is read."
2404 (save-excursion 2404 (save-excursion
2405 (set-buffer gnus-dribble-buffer) 2405 (set-buffer gnus-dribble-buffer)
2406 (let ((slave-name 2406 (let ((slave-name
2407 (make-temp-name (concat gnus-current-startup-file "-slave-"))) 2407 (make-temp-file (concat gnus-current-startup-file "-slave-")))
2408 (modes (ignore-errors 2408 (modes (ignore-errors
2409 (file-modes (concat gnus-current-startup-file ".eld"))))) 2409 (file-modes (concat gnus-current-startup-file ".eld")))))
2410 (gnus-write-buffer slave-name)
2411 (when modes 2410 (when modes
2412 (set-file-modes slave-name modes))))) 2411 (set-file-modes slave-name modes))
2412 (gnus-write-buffer slave-name))))
2413 2413
2414(defun gnus-master-read-slave-newsrc () 2414(defun gnus-master-read-slave-newsrc ()
2415 (let ((slave-files 2415 (let ((slave-files
diff --git a/lisp/gnus/gnus-uu.el b/lisp/gnus/gnus-uu.el
index 2a976c3bb6b..ee1d32a5996 100644
--- a/lisp/gnus/gnus-uu.el
+++ b/lisp/gnus/gnus-uu.el
@@ -219,7 +219,7 @@ Note that this variable can be used in conjunction with the
219 219
220(defcustom gnus-uu-tmp-dir temporary-file-directory 220(defcustom gnus-uu-tmp-dir temporary-file-directory
221 "*Variable saying where gnus-uu is to do its work. 221 "*Variable saying where gnus-uu is to do its work.
222Default is \"/tmp/\"." 222Defaults to `temporary-file-directory'."
223 :group 'gnus-extract 223 :group 'gnus-extract
224 :type 'directory) 224 :type 'directory)
225 225
@@ -450,7 +450,7 @@ didn't work, and overwrite existing files. Otherwise, ask each time."
450 gnus-uu-default-dir 450 gnus-uu-default-dir
451 gnus-uu-default-dir)))) 451 gnus-uu-default-dir))))
452 (setq gnus-uu-binhex-article-name 452 (setq gnus-uu-binhex-article-name
453 (make-temp-name (concat gnus-uu-work-dir "binhex"))) 453 (make-temp-file (concat gnus-uu-work-dir "binhex")))
454 (gnus-uu-decode-with-method 'gnus-uu-binhex-article n dir)) 454 (gnus-uu-decode-with-method 'gnus-uu-binhex-article n dir))
455 455
456(defun gnus-uu-decode-uu-view (&optional n) 456(defun gnus-uu-decode-uu-view (&optional n)
@@ -503,7 +503,7 @@ didn't work, and overwrite existing files. Otherwise, ask each time."
503 (read-file-name "Unbinhex, view and save in dir: " 503 (read-file-name "Unbinhex, view and save in dir: "
504 gnus-uu-default-dir gnus-uu-default-dir))) 504 gnus-uu-default-dir gnus-uu-default-dir)))
505 (setq gnus-uu-binhex-article-name 505 (setq gnus-uu-binhex-article-name
506 (make-temp-name (concat gnus-uu-work-dir "binhex"))) 506 (make-temp-file (concat gnus-uu-work-dir "binhex")))
507 (let ((gnus-view-pseudos (or gnus-view-pseudos 'automatic))) 507 (let ((gnus-view-pseudos (or gnus-view-pseudos 'automatic)))
508 (gnus-uu-decode-binhex n file))) 508 (gnus-uu-decode-binhex n file)))
509 509
@@ -514,7 +514,7 @@ didn't work, and overwrite existing files. Otherwise, ask each time."
514 "Digests and forwards all articles in this series." 514 "Digests and forwards all articles in this series."
515 (interactive "P") 515 (interactive "P")
516 (let ((gnus-uu-save-in-digest t) 516 (let ((gnus-uu-save-in-digest t)
517 (file (make-temp-name (nnheader-concat gnus-uu-tmp-dir "forward"))) 517 (file (make-temp-file (nnheader-concat gnus-uu-tmp-dir "forward")))
518 buf subject from) 518 buf subject from)
519 (gnus-setup-message 'forward 519 (gnus-setup-message 'forward
520 (setq gnus-uu-digest-from-subject nil) 520 (setq gnus-uu-digest-from-subject nil)
@@ -1678,8 +1678,7 @@ didn't work, and overwrite existing files. Otherwise, ask each time."
1678 gnus-uu-tmp-dir))) 1678 gnus-uu-tmp-dir)))
1679 1679
1680 (setq gnus-uu-work-dir 1680 (setq gnus-uu-work-dir
1681 (make-temp-name (concat gnus-uu-tmp-dir "gnus"))) 1681 (make-temp-file (concat gnus-uu-tmp-dir "gnus") t))
1682 (gnus-make-directory gnus-uu-work-dir)
1683 (set-file-modes gnus-uu-work-dir 448) 1682 (set-file-modes gnus-uu-work-dir 448)
1684 (setq gnus-uu-work-dir (file-name-as-directory gnus-uu-work-dir)) 1683 (setq gnus-uu-work-dir (file-name-as-directory gnus-uu-work-dir))
1685 (push (cons gnus-newsgroup-name gnus-uu-work-dir) 1684 (push (cons gnus-newsgroup-name gnus-uu-work-dir)
diff --git a/lisp/gnus/nnmail.el b/lisp/gnus/nnmail.el
index 4774f2fc3a8..5b67668cac5 100644
--- a/lisp/gnus/nnmail.el
+++ b/lisp/gnus/nnmail.el
@@ -1238,13 +1238,6 @@ Return the number of characters in the body."
1238 1238
1239;;; Utility functions 1239;;; Utility functions
1240 1240
1241(defun nnmail-make-complex-temp-name (prefix)
1242 (let ((newname (make-temp-name prefix))
1243 (newprefix prefix))
1244 (while (file-exists-p newname)
1245 (setq newprefix (concat newprefix "x"))
1246 (setq newname (make-temp-name newprefix)))
1247 newname))
1248 1241
1249;; Written by Per Abrahamsen <amanda@iesd.auc.dk>. 1242;; Written by Per Abrahamsen <amanda@iesd.auc.dk>.
1250 1243
@@ -1623,8 +1616,7 @@ See the documentation for the variable `nnmail-split-fancy' for documentation."
1623 nnmail-crash-box (intern (format "%s-save-mail" method)) 1616 nnmail-crash-box (intern (format "%s-save-mail" method))
1624 spool-func group (intern (format "%s-active-number" method))) 1617 spool-func group (intern (format "%s-active-number" method)))
1625 ;; Check whether the inbox is to be moved to the special tmp dir. 1618 ;; Check whether the inbox is to be moved to the special tmp dir.
1626 (setq incoming 1619 (let ((prefix
1627 (nnmail-make-complex-temp-name
1628 (expand-file-name 1620 (expand-file-name
1629 (if nnmail-tmp-directory 1621 (if nnmail-tmp-directory
1630 (concat 1622 (concat
@@ -1632,8 +1624,9 @@ See the documentation for the variable `nnmail-split-fancy' for documentation."
1632 (file-name-nondirectory 1624 (file-name-nondirectory
1633 (concat (file-name-as-directory temp) "Incoming"))) 1625 (concat (file-name-as-directory temp) "Incoming")))
1634 (concat (file-name-as-directory temp) "Incoming"))))) 1626 (concat (file-name-as-directory temp) "Incoming")))))
1635 (unless (file-exists-p (file-name-directory incoming)) 1627 (unless (file-exists-p (file-name-directory prefix))
1636 (make-directory (file-name-directory incoming) t)) 1628 (make-directory (file-name-directory prefix) t))
1629 (setq incoming (make-temp-file prefix)))
1637 (rename-file nnmail-crash-box incoming t) 1630 (rename-file nnmail-crash-box incoming t)
1638 (push incoming incomings)))) 1631 (push incoming incomings))))
1639 ;; If we did indeed read any incoming spools, we save all info. 1632 ;; If we did indeed read any incoming spools, we save all info.
diff --git a/lisp/jka-compr.el b/lisp/jka-compr.el
index 7584016456c..234fb8375d8 100644
--- a/lisp/jka-compr.el
+++ b/lisp/jka-compr.el
@@ -356,49 +356,11 @@ There should be no more than seven characters after the final `/'."
356 :type 'string 356 :type 'string
357 :group 'jka-compr) 357 :group 'jka-compr)
358 358
359(defvar jka-compr-temp-name-table (make-vector 31 nil))
360
361(defun jka-compr-make-temp-name (&optional local-copy) 359(defun jka-compr-make-temp-name (&optional local-copy)
362 "This routine will return the name of a new file." 360 "This routine will return the name of a new file."
363 (let* ((lastchar ?a) 361 (make-temp-file jka-compr-temp-name-template))
364 (prevchar ?a)
365 (template (concat jka-compr-temp-name-template "aa"))
366 (lastpos (1- (length template)))
367 (not-done t)
368 file
369 entry)
370
371 (while not-done
372 (aset template lastpos lastchar)
373 (setq file (concat (make-temp-name template) "#"))
374 (setq entry (intern file jka-compr-temp-name-table))
375 (if (or (get entry 'active)
376 (file-exists-p file))
377
378 (progn
379 (setq lastchar (1+ lastchar))
380 (if (> lastchar ?z)
381 (progn
382 (setq prevchar (1+ prevchar))
383 (setq lastchar ?a)
384 (if (> prevchar ?z)
385 (error "Can't allocate temp file.")
386 (aset template (1- lastpos) prevchar)))))
387
388 (put entry 'active (not local-copy))
389 (setq not-done nil)))
390
391 file))
392
393
394(defun jka-compr-delete-temp-file (temp)
395
396 (put (intern temp jka-compr-temp-name-table)
397 'active nil)
398 362
399 (condition-case () 363(defalias 'jka-compr-delete-temp-file 'delete-file)
400 (delete-file temp)
401 (error nil)))
402 364
403 365
404(defun jka-compr-write-region (start end file &optional append visit) 366(defun jka-compr-write-region (start end file &optional append visit)
diff --git a/lisp/mail/mailpost.el b/lisp/mail/mailpost.el
index 2bb5764948b..0d053da6024 100644
--- a/lisp/mail/mailpost.el
+++ b/lisp/mail/mailpost.el
@@ -28,7 +28,7 @@ site-init."
28 (let ((errbuf (if mail-interactive 28 (let ((errbuf (if mail-interactive
29 (generate-new-buffer " post-mail errors") 29 (generate-new-buffer " post-mail errors")
30 0)) 30 0))
31 (temfile (expand-file-name ",rpost" temporary-file-directory)) 31 (temfile (make-temp-file ",rpost"))
32 (tembuf (generate-new-buffer " post-mail temp")) 32 (tembuf (generate-new-buffer " post-mail temp"))
33 (case-fold-search nil) 33 (case-fold-search nil)
34 delimline 34 delimline
@@ -74,8 +74,8 @@ site-init."
74 (save-excursion 74 (save-excursion
75 (set-buffer errbuf) 75 (set-buffer errbuf)
76 (erase-buffer)))) 76 (erase-buffer))))
77 (write-file (setq temfile (make-temp-name temfile)))
78 (set-file-modes temfile 384) 77 (set-file-modes temfile 384)
78 (write-file temfile)
79 (apply 'call-process 79 (apply 'call-process
80 (append (list (if (boundp 'post-mail-program) 80 (append (list (if (boundp 'post-mail-program)
81 post-mail-program 81 post-mail-program
diff --git a/lisp/mail/metamail.el b/lisp/mail/metamail.el
index 73f1557be36..c3f017f0231 100644
--- a/lisp/mail/metamail.el
+++ b/lisp/mail/metamail.el
@@ -3,7 +3,7 @@
3;; Copyright (C) 1993, 1996 Free Software Foundation, Inc. 3;; Copyright (C) 1993, 1996 Free Software Foundation, Inc.
4 4
5;; Author: Masanobu UMEDA <umerin@mse.kyutech.ac.jp> 5;; Author: Masanobu UMEDA <umerin@mse.kyutech.ac.jp>
6;; Version: $Id: metamail.el,v 1.11 1999/01/11 12:36:15 fx Exp rms $ 6;; Version: $Id: metamail.el,v 1.12 1999/08/28 18:25:16 rms Exp $
7;; Keywords: mail, news, mime, multimedia 7;; Keywords: mail, news, mime, multimedia
8 8
9;; This file is part of GNU Emacs. 9;; This file is part of GNU Emacs.
@@ -165,7 +165,7 @@ redisplayed as output is inserted."
165 (interactive "r\np") 165 (interactive "r\np")
166 (let ((curbuf (current-buffer)) 166 (let ((curbuf (current-buffer))
167 (buffer-read-only nil) 167 (buffer-read-only nil)
168 (metafile (make-temp-name (expand-file-name "metamail" temporary-file-directory))) 168 (metafile (make-temp-file "metamail"))
169 (option-environment 169 (option-environment
170 (list (format "EMACS_VIEW_MODE=%d" 170 (list (format "EMACS_VIEW_MODE=%d"
171 (if (numberp viewmode) viewmode 1))))) 171 (if (numberp viewmode) viewmode 1)))))
diff --git a/lisp/progmodes/cmacexp.el b/lisp/progmodes/cmacexp.el
index ce21a028756..2d69ddef7cf 100644
--- a/lisp/progmodes/cmacexp.el
+++ b/lisp/progmodes/cmacexp.el
@@ -265,7 +265,7 @@ Optional arg DISPLAY non-nil means show messages in the echo area."
265 (startstat ()) 265 (startstat ())
266 (startmarker "") 266 (startmarker "")
267 (exit-status 0) 267 (exit-status 0)
268 (tempname (make-temp-name 268 (tempname (make-temp-file
269 (expand-file-name "cmacexp" 269 (expand-file-name "cmacexp"
270 (or small-temporary-file-directory 270 (or small-temporary-file-directory
271 temporary-file-directory))))) 271 temporary-file-directory)))))
diff --git a/lisp/textmodes/makeinfo.el b/lisp/textmodes/makeinfo.el
index d6ee7bbb1c0..0f95d299291 100644
--- a/lisp/textmodes/makeinfo.el
+++ b/lisp/textmodes/makeinfo.el
@@ -97,7 +97,7 @@ command to gain use of `next-error'."
97 97
98 (setq makeinfo-temp-file 98 (setq makeinfo-temp-file
99 (concat 99 (concat
100 (make-temp-name 100 (make-temp-file
101 (substring (buffer-file-name) 101 (substring (buffer-file-name)
102 0 102 0
103 (or (string-match "\\.tex" (buffer-file-name)) 103 (or (string-match "\\.tex" (buffer-file-name))
diff --git a/lisp/vc.el b/lisp/vc.el
index 1381b11e8fc..1848a950d72 100644
--- a/lisp/vc.el
+++ b/lisp/vc.el
@@ -5,7 +5,7 @@
5;; Author: Eric S. Raymond <esr@snark.thyrsus.com> 5;; Author: Eric S. Raymond <esr@snark.thyrsus.com>
6;; Maintainer: Andre Spiegel <spiegel@inf.fu-berlin.de> 6;; Maintainer: Andre Spiegel <spiegel@inf.fu-berlin.de>
7 7
8;; $Id: vc.el,v 1.255 1999/09/22 12:58:49 spiegel Exp $ 8;; $Id: vc.el,v 1.256 1999/10/02 10:53:18 spiegel Exp $
9 9
10;; This file is part of GNU Emacs. 10;; This file is part of GNU Emacs.
11 11
@@ -755,6 +755,8 @@ before the filename."
755 (let ((new-mark (vc-find-position-by-context mark-context))) 755 (let ((new-mark (vc-find-position-by-context mark-context)))
756 (if new-mark (set-mark new-mark)))))) 756 (if new-mark (set-mark new-mark))))))
757 757
758;; Maybe this "smart mark preservation" could be added directly
759;; to revert-buffer since it can be generally useful. -sm
758(defun vc-revert-buffer1 (&optional arg no-confirm) 760(defun vc-revert-buffer1 (&optional arg no-confirm)
759 ;; Revert buffer, try to keep point and mark where user expects them in spite 761 ;; Revert buffer, try to keep point and mark where user expects them in spite
760 ;; of changes because of expanded version-control key words. 762 ;; of changes because of expanded version-control key words.
@@ -2261,7 +2263,7 @@ default directory."
2261 (let ((odefault default-directory) 2263 (let ((odefault default-directory)
2262 (changelog (find-change-log)) 2264 (changelog (find-change-log))
2263 ;; Presumably not portable to non-Unixy systems, along with rcs2log: 2265 ;; Presumably not portable to non-Unixy systems, along with rcs2log:
2264 (tempfile (make-temp-name 2266 (tempfile (make-temp-file
2265 (expand-file-name "vc" 2267 (expand-file-name "vc"
2266 (or small-temporary-file-directory 2268 (or small-temporary-file-directory
2267 temporary-file-directory)))) 2269 temporary-file-directory))))