diff options
| author | Stefan Monnier | 1999-10-15 16:03:59 +0000 |
|---|---|---|
| committer | Stefan Monnier | 1999-10-15 16:03:59 +0000 |
| commit | 767d12f23e80ebf247671e277f897c468f659b03 (patch) | |
| tree | 5fd077bc47f3965d445717ca3a23463228416078 | |
| parent | 93c8d183eee3a992940ebae612cc90eea1095ba9 (diff) | |
| download | emacs-767d12f23e80ebf247671e277f897c468f659b03.tar.gz emacs-767d12f23e80ebf247671e277f897c468f659b03.zip | |
Use make-temp-file.
| -rw-r--r-- | lisp/ChangeLog | 15 | ||||
| -rw-r--r-- | lisp/ange-ftp.el | 38 | ||||
| -rw-r--r-- | lisp/browse-url.el | 25 | ||||
| -rw-r--r-- | lisp/ediff-util.el | 4 | ||||
| -rw-r--r-- | lisp/ediff-vers.el | 2 | ||||
| -rw-r--r-- | lisp/emerge.el | 4 | ||||
| -rw-r--r-- | lisp/gnus/ChangeLog | 9 | ||||
| -rw-r--r-- | lisp/gnus/gnus-start.el | 6 | ||||
| -rw-r--r-- | lisp/gnus/gnus-uu.el | 11 | ||||
| -rw-r--r-- | lisp/gnus/nnmail.el | 15 | ||||
| -rw-r--r-- | lisp/jka-compr.el | 42 | ||||
| -rw-r--r-- | lisp/mail/mailpost.el | 4 | ||||
| -rw-r--r-- | lisp/mail/metamail.el | 4 | ||||
| -rw-r--r-- | lisp/progmodes/cmacexp.el | 2 | ||||
| -rw-r--r-- | lisp/textmodes/makeinfo.el | 2 | ||||
| -rw-r--r-- | lisp/vc.el | 6 |
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 @@ | |||
| 1 | 1999-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 | |||
| 1 | 1999-10-15 Gerd Moellmann <gerd@gnu.org> | 16 | 1999-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 @@ | |||
| 1 | 1999-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 | |||
| 1 | 1999-09-07 Eli Zaretskii <eliz@gnu.org> | 10 | 1999-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. |
| 222 | Default is \"/tmp/\"." | 222 | Defaults 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)))) |