Store client's environment in terminal parameters, not server parameters.
authorKaroly Lorentey <lorentey@elte.hu>
Sat, 19 Nov 2005 19:17:56 +0000 (19:17 +0000)
committerKaroly Lorentey <lorentey@elte.hu>
Sat, 19 Nov 2005 19:17:56 +0000 (19:17 +0000)
commit59e085e04d44b0331620b55a64eb94bf99cf81b1
treed6c04a67e99ec5ef0229e23b6303596cb1c555b6
parente3362cebc3485806379cac1986b901f3da20d59d
Store client's environment in terminal parameters, not server parameters.

* 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.

git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-443
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