Using efs-1.6 and FSF Emacs 19.23 (and 24?)
hamish (hamish@bnr.ca)
Tue, 31 May 1994 13:10:00 -0400
After applying the following patch to efs-1.6/efs-19.el, I was able to
use efs-1.6 with FSF Emacs 19.23. I assume that the same patch will
be required for 19.24. I suspect that after applying this patch, efs
will be unusable with earlier versions of FSF Emacs 19.
*** efs-1.6/efs-19.el Mon Feb 21 12:13:05 1994
--- efs/efs-19.el Tue May 31 10:48:44 1994
***************
*** 130,136 ****
(defun efs-19-verify-visited-file-modtime (buffer)
"Documented as original"
(let* ((file (buffer-file-name buffer))
! (handler (and file (find-file-name-handler file))))
(if handler
(funcall handler 'verify-visited-file-modtime buffer)
(let (file-name-handler-alist)
--- 130,136 ----
(defun efs-19-verify-visited-file-modtime (buffer)
"Documented as original"
(let* ((file (buffer-file-name buffer))
! (handler (and file (find-file-name-handler file 'verify-visited-file-modtime))))
(if handler
(funcall handler 'verify-visited-file-modtime buffer)
(let (file-name-handler-alist)
***************
*** 142,148 ****
(defun efs-19-clear-visited-file-modtime ()
"Documented as original"
(let ((handler (and buffer-file-name
! (find-file-name-handler buffer-file-name))))
(if handler
(funcall handler 'clear-visited-file-modtime)
(let (file-name-handler-alist)
--- 142,148 ----
(defun efs-19-clear-visited-file-modtime ()
"Documented as original"
(let ((handler (and buffer-file-name
! (find-file-name-handler buffer-file-name 'clear-visited-file-modtime))))
(if handler
(funcall handler 'clear-visited-file-modtime)
(let (file-name-handler-alist)
***************
*** 154,160 ****
(defun efs-19-backup-buffer ()
"Documented as original"
(if buffer-file-name
! (let ((handler (find-file-name-handler buffer-file-name)))
(if handler
(funcall handler 'backup-buffer)
(let (file-name-handler-alist)
--- 154,160 ----
(defun efs-19-backup-buffer ()
"Documented as original"
(if buffer-file-name
! (let ((handler (find-file-name-handler buffer-file-name 'backup-buffer)))
(if handler
(funcall handler 'backup-buffer)
(let (file-name-handler-alist)
***************
*** 165,171 ****
(defun efs-19-set-visited-file-modtime (&optional time)
"Documented as original"
(if buffer-file-name
! (let ((handler (find-file-name-handler buffer-file-name)))
(if handler
(funcall handler 'set-visited-file-modtime time)
(let (file-name-handler-alist)
--- 165,171 ----
(defun efs-19-set-visited-file-modtime (&optional time)
"Documented as original"
(if buffer-file-name
! (let ((handler (find-file-name-handler buffer-file-name 'set-visited-file-modtime)))
(if handler
(funcall handler 'set-visited-file-modtime time)
(let (file-name-handler-alist)
***************
*** 176,182 ****
(defun efs-19-backup-extract-version (filename)
"Documented as original"
! (let ((handler (find-file-name-handler (expand-file-name filename))))
(if handler
(funcall handler 'backup-extract-version filename)
(let (file-name-handler-alist)
--- 176,182 ----
(defun efs-19-backup-extract-version (filename)
"Documented as original"
! (let ((handler (find-file-name-handler (expand-file-name filename) 'backup-extract-version)))
(if handler
(funcall handler 'backup-extract-version filename)
(let (file-name-handler-alist)
***************
*** 186,192 ****
(defun efs-19-create-file-buffer (file)
"Documented as original"
! (let ((handler (find-file-name-handler file)))
(if handler
(funcall handler 'create-file-buffer file)
(let (file-name-handler-alist)
--- 186,192 ----
(defun efs-19-create-file-buffer (file)
"Documented as original"
! (let ((handler (find-file-name-handler file 'create-file-buffer)))
(if handler
(funcall handler 'create-file-buffer file)
(let (file-name-handler-alist)
***************
*** 196,202 ****
(defun efs-19-abbreviate-file-name (filename)
"Documented as original"
! (let ((handler (find-file-name-handler filename)))
(if handler
(funcall handler 'abbreviate-file-name filename)
(let (file-name-handler-alist)
--- 196,202 ----
(defun efs-19-abbreviate-file-name (filename)
"Documented as original"
! (let ((handler (find-file-name-handler filename 'abbreviate-file-name)))
(if handler
(funcall handler 'abbreviate-file-name filename)
(let (file-name-handler-alist)
***************
*** 216,227 ****
(list (read-file-name "Recover file: "
file-dir nil nil file-name))))
(let* ((file (expand-file-name file))
! (handler (find-file-name-handler file)))
(if handler
(funcall handler 'recover-file file)
(let* ((file-name (let ((buffer-file-name file))
(make-auto-save-file-name)))
! (handler (find-file-name-handler file-name)))
(if handler
(funcall handler 'recover-file file)
(efs-real-recover-file file))))))
--- 216,227 ----
(list (read-file-name "Recover file: "
file-dir nil nil file-name))))
(let* ((file (expand-file-name file))
! (handler (find-file-name-handler file 'recover-file)))
(if handler
(funcall handler 'recover-file file)
(let* ((file-name (let ((buffer-file-name file))
(make-auto-save-file-name)))
! (handler (find-file-name-handler file-name 'recover-file)))
(if handler
(funcall handler 'recover-file file)
(efs-real-recover-file file))))))