aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorStefan Monnier2007-10-16 16:28:39 +0000
committerStefan Monnier2007-10-16 16:28:39 +0000
commit9beb8baa1f1b59f8e76df62e95647c39acbac5e7 (patch)
treed01390c83402aff49ddf14e282a9edb9bc983ba3 /src
parentd3f41ff55563551d241407ef640c9984156f87b8 (diff)
downloademacs-9beb8baa1f1b59f8e76df62e95647c39acbac5e7.tar.gz
emacs-9beb8baa1f1b59f8e76df62e95647c39acbac5e7.zip
* xfns.c (Fx_create_frame, Fx_display_list):
* window.c (window_fixed_size_p, enlarge_window, shrink_window_lowest_first): * macterm.c (init_font_name_table): * macfns.c (Fx_create_frame, Fx_display_list): * lread.c (close_load_descs): * keyboard.c (read_char_x_menu_prompt): * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent): * coding.c (code_convert_region_unwind): Test the type of an object rather than just !NILP before extracting data from it.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog11
-rw-r--r--src/coding.c2
-rw-r--r--src/fns.c9
-rw-r--r--src/keyboard.c2
-rw-r--r--src/lread.c2
-rw-r--r--src/macfns.c4
-rw-r--r--src/macterm.c4
-rw-r--r--src/window.c14
-rw-r--r--src/xfns.c4
9 files changed, 32 insertions, 20 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 6f96f7da7ac..cd6dd995bcf 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,16 @@
12007-10-16 Stefan Monnier <monnier@iro.umontreal.ca> 12007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
2 2
3 * xfns.c (Fx_create_frame, Fx_display_list):
4 * window.c (window_fixed_size_p, enlarge_window)
5 (shrink_window_lowest_first):
6 * macterm.c (init_font_name_table):
7 * macfns.c (Fx_create_frame, Fx_display_list):
8 * lread.c (close_load_descs):
9 * keyboard.c (read_char_x_menu_prompt):
10 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
11 * coding.c (code_convert_region_unwind): Test the type of an object
12 rather than just !NILP before extracting data from it.
13
3 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors. 14 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
4 15
5 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value. 16 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
diff --git a/src/coding.c b/src/coding.c
index b6299097d55..b0721cc22be 100644
--- a/src/coding.c
+++ b/src/coding.c
@@ -5371,7 +5371,7 @@ code_convert_region_unwind (arg)
5371 5371
5372 inhibit_pre_post_conversion = 0; 5372 inhibit_pre_post_conversion = 0;
5373 Vlast_coding_system_used = XCAR (arg); 5373 Vlast_coding_system_used = XCAR (arg);
5374 for (arg = XCDR (arg); ! NILP (arg); arg = XCDR (arg)) 5374 for (arg = XCDR (arg); CONSP (arg); arg = XCDR (arg))
5375 Fkill_buffer (XCAR (arg)); 5375 Fkill_buffer (XCAR (arg));
5376 5376
5377 UNGCPRO; 5377 UNGCPRO;
diff --git a/src/fns.c b/src/fns.c
index f881ed53f88..7ec0056332a 100644
--- a/src/fns.c
+++ b/src/fns.c
@@ -1451,7 +1451,7 @@ The value is actually the tail of LIST whose car is ELT. */)
1451 Lisp_Object list; 1451 Lisp_Object list;
1452{ 1452{
1453 register Lisp_Object tail; 1453 register Lisp_Object tail;
1454 for (tail = list; !NILP (tail); tail = XCDR (tail)) 1454 for (tail = list; CONSP (tail); tail = XCDR (tail))
1455 { 1455 {
1456 register Lisp_Object tem; 1456 register Lisp_Object tem;
1457 CHECK_LIST_CONS (tail, list); 1457 CHECK_LIST_CONS (tail, list);
@@ -1502,7 +1502,7 @@ The value is actually the tail of LIST whose car is ELT. */)
1502 if (!FLOATP (elt)) 1502 if (!FLOATP (elt))
1503 return Fmemq (elt, list); 1503 return Fmemq (elt, list);
1504 1504
1505 for (tail = list; !NILP (tail); tail = XCDR (tail)) 1505 for (tail = list; CONSP (tail); tail = XCDR (tail))
1506 { 1506 {
1507 register Lisp_Object tem; 1507 register Lisp_Object tem;
1508 CHECK_LIST_CONS (tail, list); 1508 CHECK_LIST_CONS (tail, list);
@@ -1806,7 +1806,7 @@ to be sure of changing the value of `foo'. */)
1806 { 1806 {
1807 Lisp_Object tail, prev; 1807 Lisp_Object tail, prev;
1808 1808
1809 for (tail = seq, prev = Qnil; !NILP (tail); tail = XCDR (tail)) 1809 for (tail = seq, prev = Qnil; CONSP (tail); tail = XCDR (tail))
1810 { 1810 {
1811 CHECK_LIST_CONS (tail, seq); 1811 CHECK_LIST_CONS (tail, seq);
1812 1812
@@ -2440,7 +2440,8 @@ Return PARENT. PARENT must be either nil or another char-table. */)
2440 { 2440 {
2441 CHECK_CHAR_TABLE (parent); 2441 CHECK_CHAR_TABLE (parent);
2442 2442
2443 for (temp = parent; !NILP (temp); temp = XCHAR_TABLE (temp)->parent) 2443 for (temp = parent; CHAR_TABLE_P (temp);
2444 temp = XCHAR_TABLE (temp)->parent)
2444 if (EQ (temp, char_table)) 2445 if (EQ (temp, char_table))
2445 error ("Attempt to make a chartable be its own parent"); 2446 error ("Attempt to make a chartable be its own parent");
2446 } 2447 }
diff --git a/src/keyboard.c b/src/keyboard.c
index bd8263f9b04..fccf5c88eaa 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -8538,7 +8538,7 @@ read_char_x_menu_prompt (nmaps, maps, prev_event, used_mouse_menu)
8538 to indicate that they came from a mouse menu, 8538 to indicate that they came from a mouse menu,
8539 so that when present in last_nonmenu_event 8539 so that when present in last_nonmenu_event
8540 they won't confuse things. */ 8540 they won't confuse things. */
8541 for (tem = XCDR (value); !NILP (tem); tem = XCDR (tem)) 8541 for (tem = XCDR (value); CONSP (tem); tem = XCDR (tem))
8542 { 8542 {
8543 record_menu_key (XCAR (tem)); 8543 record_menu_key (XCAR (tem));
8544 if (SYMBOLP (XCAR (tem)) 8544 if (SYMBOLP (XCAR (tem))
diff --git a/src/lread.c b/src/lread.c
index 5418d82a968..77eb800b41a 100644
--- a/src/lread.c
+++ b/src/lread.c
@@ -1100,7 +1100,7 @@ close_load_descs ()
1100{ 1100{
1101#ifndef WINDOWSNT 1101#ifndef WINDOWSNT
1102 Lisp_Object tail; 1102 Lisp_Object tail;
1103 for (tail = load_descriptor_list; !NILP (tail); tail = XCDR (tail)) 1103 for (tail = load_descriptor_list; CONSP (tail); tail = XCDR (tail))
1104 emacs_close (XFASTINT (XCAR (tail))); 1104 emacs_close (XFASTINT (XCAR (tail)));
1105#endif 1105#endif
1106} 1106}
diff --git a/src/macfns.c b/src/macfns.c
index 6a12c071cee..d0b859054a6 100644
--- a/src/macfns.c
+++ b/src/macfns.c
@@ -2826,7 +2826,7 @@ This function is an internal primitive--use `make-frame' instead. */)
2826 2826
2827 /* All remaining specified parameters, which have not been "used" 2827 /* All remaining specified parameters, which have not been "used"
2828 by x_get_arg and friends, now go in the misc. alist of the frame. */ 2828 by x_get_arg and friends, now go in the misc. alist of the frame. */
2829 for (tem = parameters; !NILP (tem); tem = XCDR (tem)) 2829 for (tem = parameters; CONSP (tem); tem = XCDR (tem))
2830 if (CONSP (XCAR (tem)) && !NILP (XCAR (XCAR (tem)))) 2830 if (CONSP (XCAR (tem)) && !NILP (XCAR (XCAR (tem))))
2831 f->param_alist = Fcons (XCAR (tem), f->param_alist); 2831 f->param_alist = Fcons (XCAR (tem), f->param_alist);
2832 2832
@@ -3402,7 +3402,7 @@ DEFUN ("x-display-list", Fx_display_list, Sx_display_list, 0, 0, 0,
3402 Lisp_Object tail, result; 3402 Lisp_Object tail, result;
3403 3403
3404 result = Qnil; 3404 result = Qnil;
3405 for (tail = x_display_name_list; ! NILP (tail); tail = XCDR (tail)) 3405 for (tail = x_display_name_list; CONSP (tail); tail = XCDR (tail))
3406 result = Fcons (XCAR (XCAR (tail)), result); 3406 result = Fcons (XCAR (XCAR (tail)), result);
3407 3407
3408 return result; 3408 return result;
diff --git a/src/macterm.c b/src/macterm.c
index e4b9cca819c..ef1fa7c7453 100644
--- a/src/macterm.c
+++ b/src/macterm.c
@@ -8281,7 +8281,7 @@ init_font_name_table ()
8281 Lisp_Object rest = XCDR (XCDR (text_encoding_info)); 8281 Lisp_Object rest = XCDR (XCDR (text_encoding_info));
8282 8282
8283 if (size > 0 || style == normal) 8283 if (size > 0 || style == normal)
8284 for (; !NILP (rest); rest = XCDR (rest)) 8284 for (; CONSP (rest); rest = XCDR (rest))
8285 add_mac_font_name (name, size, style, SDATA (XCAR (rest))); 8285 add_mac_font_name (name, size, style, SDATA (XCAR (rest)));
8286 } 8286 }
8287 } 8287 }
@@ -8356,7 +8356,7 @@ init_font_name_table ()
8356 { 8356 {
8357 Lisp_Object rest = XCDR (XCDR (text_encoding_info)); 8357 Lisp_Object rest = XCDR (XCDR (text_encoding_info));
8358 8358
8359 for (; !NILP (rest); rest = XCDR (rest)) 8359 for (; CONSP (rest); rest = XCDR (rest))
8360 add_mac_font_name (name, assc_entry->fontSize, 8360 add_mac_font_name (name, assc_entry->fontSize,
8361 assc_entry->fontStyle, 8361 assc_entry->fontStyle,
8362 SDATA (XCAR (rest))); 8362 SDATA (XCAR (rest)));
diff --git a/src/window.c b/src/window.c
index efdf309121b..1819b2dc024 100644
--- a/src/window.c
+++ b/src/window.c
@@ -2670,12 +2670,12 @@ window_fixed_size_p (w, width_p, check_siblings_p)
2670 { 2670 {
2671 Lisp_Object child; 2671 Lisp_Object child;
2672 2672
2673 for (child = w->prev; !NILP (child); child = XWINDOW (child)->prev) 2673 for (child = w->prev; WINDOWP (child); child = XWINDOW (child)->prev)
2674 if (!window_fixed_size_p (XWINDOW (child), width_p, 0)) 2674 if (!window_fixed_size_p (XWINDOW (child), width_p, 0))
2675 break; 2675 break;
2676 2676
2677 if (NILP (child)) 2677 if (NILP (child))
2678 for (child = w->next; !NILP (child); child = XWINDOW (child)->next) 2678 for (child = w->next; WINDOWP (child); child = XWINDOW (child)->next)
2679 if (!window_fixed_size_p (XWINDOW (child), width_p, 0)) 2679 if (!window_fixed_size_p (XWINDOW (child), width_p, 0))
2680 break; 2680 break;
2681 2681
@@ -4291,10 +4291,10 @@ enlarge_window (window, delta, horiz_flag)
4291 4291
4292 /* Find the total we can get from other siblings without deleting them. */ 4292 /* Find the total we can get from other siblings without deleting them. */
4293 maximum = 0; 4293 maximum = 0;
4294 for (next = p->next; ! NILP (next); next = XWINDOW (next)->next) 4294 for (next = p->next; WINDOWP (next); next = XWINDOW (next)->next)
4295 maximum += (*sizefun) (next) - window_min_size (XWINDOW (next), 4295 maximum += (*sizefun) (next) - window_min_size (XWINDOW (next),
4296 horiz_flag, 0, 0); 4296 horiz_flag, 0, 0);
4297 for (prev = p->prev; ! NILP (prev); prev = XWINDOW (prev)->prev) 4297 for (prev = p->prev; WINDOWP (prev); prev = XWINDOW (prev)->prev)
4298 maximum += (*sizefun) (prev) - window_min_size (XWINDOW (prev), 4298 maximum += (*sizefun) (prev) - window_min_size (XWINDOW (prev),
4299 horiz_flag, 0, 0); 4299 horiz_flag, 0, 0);
4300 4300
@@ -4442,10 +4442,10 @@ enlarge_window (window, delta, horiz_flag)
4442 Lisp_Object s; 4442 Lisp_Object s;
4443 int n = 1; 4443 int n = 1;
4444 4444
4445 for (s = w->next; !NILP (s); s = XWINDOW (s)->next) 4445 for (s = w->next; WINDOWP (s); s = XWINDOW (s)->next)
4446 if (!window_fixed_size_p (XWINDOW (s), horiz_flag, 0)) 4446 if (!window_fixed_size_p (XWINDOW (s), horiz_flag, 0))
4447 ++n; 4447 ++n;
4448 for (s = w->prev; !NILP (s); s = XWINDOW (s)->prev) 4448 for (s = w->prev; WINDOWP (s); s = XWINDOW (s)->prev)
4449 if (!window_fixed_size_p (XWINDOW (s), horiz_flag, 0)) 4449 if (!window_fixed_size_p (XWINDOW (s), horiz_flag, 0))
4450 ++n; 4450 ++n;
4451 4451
@@ -4701,7 +4701,7 @@ shrink_window_lowest_first (w, height)
4701 /* Find the last child. We are taking space from lowest windows 4701 /* Find the last child. We are taking space from lowest windows
4702 first, so we iterate over children from the last child 4702 first, so we iterate over children from the last child
4703 backwards. */ 4703 backwards. */
4704 for (child = w->vchild; !NILP (child); child = XWINDOW (child)->next) 4704 for (child = w->vchild; WINDOWP (child); child = XWINDOW (child)->next)
4705 last_child = child; 4705 last_child = child;
4706 4706
4707 /* Assign new heights. We leave only MIN_SAFE_WINDOW_HEIGHT. */ 4707 /* Assign new heights. We leave only MIN_SAFE_WINDOW_HEIGHT. */
diff --git a/src/xfns.c b/src/xfns.c
index fe4d1c8335f..43ed2f75514 100644
--- a/src/xfns.c
+++ b/src/xfns.c
@@ -3468,7 +3468,7 @@ This function is an internal primitive--use `make-frame' instead. */)
3468 3468
3469 /* All remaining specified parameters, which have not been "used" 3469 /* All remaining specified parameters, which have not been "used"
3470 by x_get_arg and friends, now go in the misc. alist of the frame. */ 3470 by x_get_arg and friends, now go in the misc. alist of the frame. */
3471 for (tem = parms; !NILP (tem); tem = XCDR (tem)) 3471 for (tem = parms; CONSP (tem); tem = XCDR (tem))
3472 if (CONSP (XCAR (tem)) && !NILP (XCAR (XCAR (tem)))) 3472 if (CONSP (XCAR (tem)) && !NILP (XCAR (XCAR (tem))))
3473 f->param_alist = Fcons (XCAR (tem), f->param_alist); 3473 f->param_alist = Fcons (XCAR (tem), f->param_alist);
3474 3474
@@ -4156,7 +4156,7 @@ DEFUN ("x-display-list", Fx_display_list, Sx_display_list, 0, 0, 0,
4156 Lisp_Object tail, result; 4156 Lisp_Object tail, result;
4157 4157
4158 result = Qnil; 4158 result = Qnil;
4159 for (tail = x_display_name_list; ! NILP (tail); tail = XCDR (tail)) 4159 for (tail = x_display_name_list; CONSP (tail); tail = XCDR (tail))
4160 result = Fcons (XCAR (XCAR (tail)), result); 4160 result = Fcons (XCAR (XCAR (tail)), result);
4161 4161
4162 return result; 4162 return result;