Revision: emacs--multi-tty--0--patch-443 Archive: lorentey@elte.hu--2004 Creator: Karoly Lorentey Date: Sat Nov 19 20:17:56 CET 2005 Standard-date: 2005-11-19 19:17:56 GMT Modified-files: lib-src/emacsclient.c lisp/files.el lisp/frame.el lisp/international/mule-cmds.el lisp/ldefs-boot.el lisp/loadup.el lisp/server.el lisp/term/rxvt.el lisp/term/x-win.el lisp/term/xterm.el New-patches: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-443 Summary: Store client's environment in terminal parameters, not server parameters. Keywords: * lisp/loadup.el: Don't load server. * lisp/ldefs-boot.el: Update. * lib-src/emacsclient.c (main): Send environment only when a new display is created. * lisp/server.el (server-save-buffers-kill-display): Add autoload cookie. Move stuff not specific to server into `save-buffers-kill-display'. * lisp/files.el (save-buffers-kill-display): New function. (ctl-x-map): Bind it to C-x C-c. * lisp/frame.el (terminal-getenv): New function. * lisp/international/mule-cmds.el (set-locale-environment): Use it. * lisp/frame.el (with-terminal-environment): New macro. * lisp/server.el (server-getenv, server-with-client-environment): Remove. (server-getenv-from, server-with-environment): New functions. (server-process-filter): Change syntax of environment variables. Put environment into terminal parameters, not client parameters. * lisp/term/rxvt.el: Don't require server. (rxvt-set-background-mode): Use terminal-getenv, not server-getenv. * lisp/term/x-win.el (x-initialize-window-system): Ditto. * lisp/term/xterm.el (terminal-init-xterm): Ditto.