aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorStefan Monnier2007-10-10 20:24:19 +0000
committerStefan Monnier2007-10-10 20:24:19 +0000
commit26f9c7b74ba881031cceae6b20ba94f0047485a0 (patch)
tree7c2d1c9784cee77f723291058f94f7b27627491a /src
parentab6198b2a36679b3418b547289b950567bd7d097 (diff)
downloademacs-26f9c7b74ba881031cceae6b20ba94f0047485a0.tar.gz
emacs-26f9c7b74ba881031cceae6b20ba94f0047485a0.zip
* frame.c (Qenvironment): Remove.
(syms_of_frame) <Qenvironment>: Don't initialize. (Fdelete_frame): Don't treat the `environment' param specially. * frame.h (Qenvironment): Don't declare. * callproc.c (set_initial_environment): Don't set unused frame param.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog7
-rw-r--r--src/callproc.c1
-rw-r--r--src/frame.c21
-rw-r--r--src/frame.h1
4 files changed, 7 insertions, 23 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 995ab26e2c1..e35d7383658 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,7 +1,14 @@
12007-10-10 Stefan Monnier <monnier@iro.umontreal.ca> 12007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
2 2
3 * frame.c (Qenvironment): Remove.
4 (syms_of_frame) <Qenvironment>: Don't initialize.
5 (Fdelete_frame): Don't treat the `environment' param specially.
6 * frame.h (Qenvironment): Don't declare.
7 * callproc.c (set_initial_environment): Don't set unused frame param.
8
3 * frame.c (Fframe_with_environment): Remove. 9 * frame.c (Fframe_with_environment): Remove.
4 (syms_of_frame) <Sframe_with_environment>: Don't declare. 10 (syms_of_frame) <Sframe_with_environment>: Don't declare.
11
5 * lisp.h (Fframe_with_environment): Don't declare. 12 * lisp.h (Fframe_with_environment): Don't declare.
6 13
72007-10-10 Juanma Barranquero <lekktu@gmail.com> 142007-10-10 Juanma Barranquero <lekktu@gmail.com>
diff --git a/src/callproc.c b/src/callproc.c
index 0fa0c3a8662..c10dea566bf 100644
--- a/src/callproc.c
+++ b/src/callproc.c
@@ -1775,7 +1775,6 @@ set_initial_environment ()
1775 for (envp = environ; *envp; envp++) 1775 for (envp = environ; *envp; envp++)
1776 Vprocess_environment = Fcons (build_string (*envp), 1776 Vprocess_environment = Fcons (build_string (*envp),
1777 Vprocess_environment); 1777 Vprocess_environment);
1778 store_frame_param (SELECTED_FRAME(), Qenvironment, Vprocess_environment);
1779 /* Ideally, the `copy' shouldn't be necessary, but it seems it's frequent 1778 /* Ideally, the `copy' shouldn't be necessary, but it seems it's frequent
1780 to use `delete' and friends on process-environment. */ 1779 to use `delete' and friends on process-environment. */
1781 Vinitial_environment = Fcopy_sequence (Vprocess_environment); 1780 Vinitial_environment = Fcopy_sequence (Vprocess_environment);
diff --git a/src/frame.c b/src/frame.c
index 866bd3fa94b..927f448dd0b 100644
--- a/src/frame.c
+++ b/src/frame.c
@@ -110,7 +110,6 @@ Lisp_Object Qbuffer_predicate, Qbuffer_list, Qburied_buffer_list;
110Lisp_Object Qtty_color_mode; 110Lisp_Object Qtty_color_mode;
111Lisp_Object Qtty, Qtty_type; 111Lisp_Object Qtty, Qtty_type;
112Lisp_Object Qwindow_system; 112Lisp_Object Qwindow_system;
113Lisp_Object Qenvironment;
114 113
115Lisp_Object Qfullscreen, Qfullwidth, Qfullheight, Qfullboth; 114Lisp_Object Qfullscreen, Qfullwidth, Qfullheight, Qfullboth;
116 115
@@ -1469,24 +1468,6 @@ The functions are run with one arg, the frame to be deleted. */)
1469 if (EQ (f->minibuffer_window, echo_area_window)) 1468 if (EQ (f->minibuffer_window, echo_area_window))
1470 echo_area_window = sf->minibuffer_window; 1469 echo_area_window = sf->minibuffer_window;
1471 1470
1472 /* Don't allow other frames to refer to a deleted frame in their
1473 'environment parameter. */
1474 {
1475 Lisp_Object tail, frame1;
1476 Lisp_Object env = get_frame_param (XFRAME (frame), Qenvironment);
1477 FOR_EACH_FRAME (tail, frame1)
1478 {
1479 if (EQ (frame, frame1) || !FRAME_LIVE_P (XFRAME (frame1)))
1480 continue;
1481 if (EQ (frame, get_frame_param (XFRAME (frame1), Qenvironment)))
1482 {
1483 store_frame_param (XFRAME (frame1), Qenvironment, env);
1484 if (!FRAMEP (env))
1485 env = frame1;
1486 }
1487 }
1488 }
1489
1490 /* Clear any X selections for this frame. */ 1471 /* Clear any X selections for this frame. */
1491#ifdef HAVE_X_WINDOWS 1472#ifdef HAVE_X_WINDOWS
1492 if (FRAME_X_P (f)) 1473 if (FRAME_X_P (f))
@@ -4310,8 +4291,6 @@ syms_of_frame ()
4310 staticpro (&Qtty_type); 4291 staticpro (&Qtty_type);
4311 Qwindow_system = intern ("window-system"); 4292 Qwindow_system = intern ("window-system");
4312 staticpro (&Qwindow_system); 4293 staticpro (&Qwindow_system);
4313 Qenvironment = intern ("environment");
4314 staticpro (&Qenvironment);
4315 4294
4316 Qface_set_after_frame_default = intern ("face-set-after-frame-default"); 4295 Qface_set_after_frame_default = intern ("face-set-after-frame-default");
4317 staticpro (&Qface_set_after_frame_default); 4296 staticpro (&Qface_set_after_frame_default);
diff --git a/src/frame.h b/src/frame.h
index 7c058d569aa..d76cc15402a 100644
--- a/src/frame.h
+++ b/src/frame.h
@@ -784,7 +784,6 @@ typedef struct frame *FRAME_PTR;
784extern Lisp_Object Qframep, Qframe_live_p; 784extern Lisp_Object Qframep, Qframe_live_p;
785extern Lisp_Object Qtty, Qtty_type; 785extern Lisp_Object Qtty, Qtty_type;
786extern Lisp_Object Qterminal, Qterminal_live_p; 786extern Lisp_Object Qterminal, Qterminal_live_p;
787extern Lisp_Object Qenvironment;
788 787
789extern struct frame *last_nonminibuf_frame; 788extern struct frame *last_nonminibuf_frame;
790 789