diff options
| author | Stefan Monnier | 2007-10-10 20:24:19 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2007-10-10 20:24:19 +0000 |
| commit | 26f9c7b74ba881031cceae6b20ba94f0047485a0 (patch) | |
| tree | 7c2d1c9784cee77f723291058f94f7b27627491a /src | |
| parent | ab6198b2a36679b3418b547289b950567bd7d097 (diff) | |
| download | emacs-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/ChangeLog | 7 | ||||
| -rw-r--r-- | src/callproc.c | 1 | ||||
| -rw-r--r-- | src/frame.c | 21 | ||||
| -rw-r--r-- | src/frame.h | 1 |
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 @@ | |||
| 1 | 2007-10-10 Stefan Monnier <monnier@iro.umontreal.ca> | 1 | 2007-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 | ||
| 7 | 2007-10-10 Juanma Barranquero <lekktu@gmail.com> | 14 | 2007-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; | |||
| 110 | Lisp_Object Qtty_color_mode; | 110 | Lisp_Object Qtty_color_mode; |
| 111 | Lisp_Object Qtty, Qtty_type; | 111 | Lisp_Object Qtty, Qtty_type; |
| 112 | Lisp_Object Qwindow_system; | 112 | Lisp_Object Qwindow_system; |
| 113 | Lisp_Object Qenvironment; | ||
| 114 | 113 | ||
| 115 | Lisp_Object Qfullscreen, Qfullwidth, Qfullheight, Qfullboth; | 114 | Lisp_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; | |||
| 784 | extern Lisp_Object Qframep, Qframe_live_p; | 784 | extern Lisp_Object Qframep, Qframe_live_p; |
| 785 | extern Lisp_Object Qtty, Qtty_type; | 785 | extern Lisp_Object Qtty, Qtty_type; |
| 786 | extern Lisp_Object Qterminal, Qterminal_live_p; | 786 | extern Lisp_Object Qterminal, Qterminal_live_p; |
| 787 | extern Lisp_Object Qenvironment; | ||
| 788 | 787 | ||
| 789 | extern struct frame *last_nonminibuf_frame; | 788 | extern struct frame *last_nonminibuf_frame; |
| 790 | 789 | ||