aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorJuanma Barranquero2007-10-29 00:51:51 +0000
committerJuanma Barranquero2007-10-29 00:51:51 +0000
commit08446d5eeb448b3473daa4e209ccf71ceef496b5 (patch)
tree64b41f16b59f4308b5875a7e25e9e2e2aeae63c6 /lisp
parentb09ee19d0b000e2a451dcbcf2506280e305fe9d6 (diff)
downloademacs-08446d5eeb448b3473daa4e209ccf71ceef496b5.tar.gz
emacs-08446d5eeb448b3473daa4e209ccf71ceef496b5.zip
(server-unload-function): Rename from `server-unload-hook' and
adapt to new `unload-feature' functionality. Remove hook from `kill-buffer-hook' buffer-locally. (server-unload-hook): Remove. (server-unload-function): New var; replaces `server-unload-hook'.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog11
-rw-r--r--lisp/server.el15
2 files changed, 19 insertions, 7 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index de19ecb194a..da35e020e3d 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,14 @@
12007-10-29 Juanma Barranquero <lekktu@gmail.com>
2
3 * loadhist.el (unload-feature-special-hooks):
4 Add `delete-frame-functions' and `suspend-tty-functions'.
5
6 * server.el (server-unload-function): Rename from `server-unload-hook'
7 and adapt to new `unload-feature' functionality. Remove hook from
8 `kill-buffer-hook' buffer-locally.
9 (server-unload-hook): Remove.
10 (server-unload-function): New var; replaces `server-unload-hook'.
11
12007-10-29 Glenn Morris <rgm@gnu.org> 122007-10-29 Glenn Morris <rgm@gnu.org>
2 13
3 * dirtrack.el (dirtrack-debug): Doc fix. 14 * dirtrack.el (dirtrack-debug): Doc fix.
diff --git a/lisp/server.el b/lisp/server.el
index 6d73bb6ee9b..a1d34eb8128 100644
--- a/lisp/server.el
+++ b/lisp/server.el
@@ -1283,17 +1283,18 @@ only these files will be asked to be saved."
1283 1283
1284(define-key ctl-x-map "#" 'server-edit) 1284(define-key ctl-x-map "#" 'server-edit)
1285 1285
1286(defun server-unload-hook () 1286(defun server-unload-function ()
1287 "Unload the server library." 1287 "Unload the server library."
1288 (server-mode -1) 1288 (server-mode -1)
1289 (remove-hook 'suspend-tty-functions 'server-handle-suspend-tty) 1289 (save-current-buffer
1290 (remove-hook 'delete-frame-functions 'server-handle-delete-frame) 1290 (dolist (buffer (buffer-list))
1291 (remove-hook 'kill-buffer-query-functions 'server-kill-buffer-query-function) 1291 (set-buffer buffer)
1292 (remove-hook 'kill-emacs-query-functions 'server-kill-emacs-query-function) 1292 (remove-hook 'kill-buffer-hook 'server-kill-buffer t)))
1293 (remove-hook 'kill-buffer-hook 'server-kill-buffer)) 1293 ;; continue standard unloading
1294 nil)
1294 1295
1295(add-hook 'kill-emacs-hook (lambda () (server-mode -1))) ;Cleanup upon exit. 1296(add-hook 'kill-emacs-hook (lambda () (server-mode -1))) ;Cleanup upon exit.
1296(add-hook 'server-unload-hook 'server-unload-hook) 1297(defvar server-unload-function 'server-unload-function)
1297 1298
1298(provide 'server) 1299(provide 'server)
1299 1300