Rework environment variable support. (Reported by Kalle Olavi Niemitalo and Noah...
authorKaroly Lorentey <lorentey@elte.hu>
Fri, 26 May 2006 17:37:25 +0000 (17:37 +0000)
committerKaroly Lorentey <lorentey@elte.hu>
Fri, 26 May 2006 17:37:25 +0000 (17:37 +0000)
commita13f8f50d4cc544d3bbfa78568e82ce09e68bded
tree9b8e8ddb508e47766875a99c7f1a97655fa11f22
parent16b555334ab54bd28c46edfed569e203632db228
Rework environment variable support.  (Reported by Kalle Olavi Niemitalo and Noah Friedman.)

* src/callproc.c (Vglobal_environment, Vlocal_environment_variables): Remove.
  (getenv_internal, child_setup): Don't look at global-environment or
  local-environment-variables.
  (Fgetenv_internal): Update docs.
  (set_initial_environment): Rename from set_global_environment.  Store
  Emacs environment in initial frame parameter.
  (syms_of_callproc): Remove obsolete defvars.  Update docs.

* lisp/env.el (read-envvar-name): Remove reference to global-environment.
  (setenv-internal): New function.
  (setenv): Use it.  Always set process-environment.  Update docs.
  (getenv): Update docs.
  (environment): Rewrite for the new environment design.  Update docs.

* lisp/frame.el (frame-initialize): Copy the environment from the initial frame.

* src/emacs.c (main): Call set_initial_environment, not set_global_environment.

git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-569
README.multi-tty
lisp/env.el
lisp/frame.el
src/callproc.c
src/emacs.c