aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorStefan Monnier2008-02-07 04:11:05 +0000
committerStefan Monnier2008-02-07 04:11:05 +0000
commit3ae565b3860790e4ec77a86d0d868a16dd1953ef (patch)
tree289f54b77a5d5e301112b003b0f4939fee955e47 /src
parent146b6e5507b52128c049480cde2cfea7315e99a9 (diff)
downloademacs-3ae565b3860790e4ec77a86d0d868a16dd1953ef.tar.gz
emacs-3ae565b3860790e4ec77a86d0d868a16dd1953ef.zip
* xselect.c (x_handle_dnd_message):
* xmenu.c (digest_single_submenu, xmenu_show): * xdisp.c (with_echo_area_buffer_unwind_data, format_mode_line_unwind_data) (unwind_format_mode_line, display_menu_bar): * eval.c (Ffetch_bytecode): * doc.c (store_function_docstring): * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code) (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map): * buffer.c (add_overlay_mod_hooklist): Use ASET.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog20
-rw-r--r--src/buffer.c6
-rw-r--r--src/ccl.c18
-rw-r--r--src/doc.c2
-rw-r--r--src/eval.c4
-rw-r--r--src/xdisp.c41
-rw-r--r--src/xmenu.c12
-rw-r--r--src/xselect.c18
8 files changed, 68 insertions, 53 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 0ae367796c6..57529787a91 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,16 @@
12008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * xselect.c (x_handle_dnd_message):
4 * xmenu.c (digest_single_submenu, xmenu_show):
5 * xdisp.c (with_echo_area_buffer_unwind_data)
6 (format_mode_line_unwind_data, unwind_format_mode_line)
7 (display_menu_bar):
8 * eval.c (Ffetch_bytecode):
9 * doc.c (store_function_docstring):
10 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
11 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
12 * buffer.c (add_overlay_mod_hooklist): Use ASET.
13
12008-02-07 Kenichi Handa <handa@m17n.org> 142008-02-07 Kenichi Handa <handa@m17n.org>
2 15
3 * ftxfont.c (ftxfont_open): Don't set 16 * ftxfont.c (ftxfont_open): Don't set
@@ -9,8 +22,8 @@
9 22
10 * w32font.c (w32font_text_extents): Fill in lbearing metric. 23 * w32font.c (w32font_text_extents): Fill in lbearing metric.
11 Use cached metrics for ASCII characters. 24 Use cached metrics for ASCII characters.
12 (w32font_open_internal): Don't set font's owning_frame. Cache 25 (w32font_open_internal): Don't set font's owning_frame.
13 metrics for ASCII characters. 26 Cache metrics for ASCII characters.
14 27
15 * w32font.h (struct w32font_info): Add ascii_metrics. 28 * w32font.h (struct w32font_info): Add ascii_metrics.
16 Remove owning_frame. 29 Remove owning_frame.
@@ -22,8 +35,7 @@
22 35
23 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info. 36 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
24 37
25 * ftfont.c (ftfont_open): Fix calculation of 38 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
26 font->font.averange_width.
27 39
28 * charset.c (syms_of_charset): Set QCtest and Qeq. 40 * charset.c (syms_of_charset): Set QCtest and Qeq.
29 41
diff --git a/src/buffer.c b/src/buffer.c
index c18e3ad8ddf..f48254142e1 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -4227,8 +4227,10 @@ add_overlay_mod_hooklist (functionlist, overlay)
4227 if (last_overlay_modification_hooks_used == oldsize) 4227 if (last_overlay_modification_hooks_used == oldsize)
4228 last_overlay_modification_hooks = larger_vector 4228 last_overlay_modification_hooks = larger_vector
4229 (last_overlay_modification_hooks, oldsize * 2, Qnil); 4229 (last_overlay_modification_hooks, oldsize * 2, Qnil);
4230 AREF (last_overlay_modification_hooks, last_overlay_modification_hooks_used++) = functionlist; 4230 ASET (last_overlay_modification_hooks, last_overlay_modification_hooks_used,
4231 AREF (last_overlay_modification_hooks, last_overlay_modification_hooks_used++) = overlay; 4231 functionlist); last_overlay_modification_hooks_used++;
4232 ASET (last_overlay_modification_hooks, last_overlay_modification_hooks_used,
4233 overlay); last_overlay_modification_hooks_used++;
4232} 4234}
4233 4235
4234/* Run the modification-hooks of overlays that include 4236/* Run the modification-hooks of overlays that include
diff --git a/src/ccl.c b/src/ccl.c
index dbd04d5ba14..6fc6f29d422 100644
--- a/src/ccl.c
+++ b/src/ccl.c
@@ -1825,7 +1825,7 @@ resolve_symbol_ccl_program (ccl)
1825 1825
1826 val = Fget (XCAR (contents), XCDR (contents)); 1826 val = Fget (XCAR (contents), XCDR (contents));
1827 if (NATNUMP (val)) 1827 if (NATNUMP (val))
1828 AREF (result, i) = val; 1828 ASET (result, i, val);
1829 else 1829 else
1830 unresolved = 1; 1830 unresolved = 1;
1831 continue; 1831 continue;
@@ -1840,17 +1840,17 @@ resolve_symbol_ccl_program (ccl)
1840 1840
1841 val = Fget (contents, Qtranslation_table_id); 1841 val = Fget (contents, Qtranslation_table_id);
1842 if (NATNUMP (val)) 1842 if (NATNUMP (val))
1843 AREF (result, i) = val; 1843 ASET (result, i, val);
1844 else 1844 else
1845 { 1845 {
1846 val = Fget (contents, Qcode_conversion_map_id); 1846 val = Fget (contents, Qcode_conversion_map_id);
1847 if (NATNUMP (val)) 1847 if (NATNUMP (val))
1848 AREF (result, i) = val; 1848 ASET (result, i, val);
1849 else 1849 else
1850 { 1850 {
1851 val = Fget (contents, Qccl_program_idx); 1851 val = Fget (contents, Qccl_program_idx);
1852 if (NATNUMP (val)) 1852 if (NATNUMP (val))
1853 AREF (result, i) = val; 1853 ASET (result, i, val);
1854 else 1854 else
1855 unresolved = 1; 1855 unresolved = 1;
1856 } 1856 }
@@ -1900,8 +1900,8 @@ ccl_get_compiled_code (ccl_prog, idx)
1900 val = resolve_symbol_ccl_program (AREF (slot, 1)); 1900 val = resolve_symbol_ccl_program (AREF (slot, 1));
1901 if (! VECTORP (val)) 1901 if (! VECTORP (val))
1902 return Qnil; 1902 return Qnil;
1903 AREF (slot, 1) = val; 1903 ASET (slot, 1, val);
1904 AREF (slot, 2) = Qt; 1904 ASET (slot, 2, Qt);
1905 } 1905 }
1906 return AREF (slot, 1); 1906 return AREF (slot, 1);
1907} 1907}
@@ -2039,7 +2039,7 @@ programs. */)
2039 error ("Error in CCL program at %dth code", ccl.ic); 2039 error ("Error in CCL program at %dth code", ccl.ic);
2040 2040
2041 for (i = 0; i < 8; i++) 2041 for (i = 0; i < 8; i++)
2042 XSETINT (AREF (reg, i), ccl.reg[i]); 2042 ASET (reg, i, make_number (ccl.reg[i]));
2043 return Qnil; 2043 return Qnil;
2044} 2044}
2045 2045
@@ -2097,7 +2097,7 @@ usage: (ccl-execute-on-string CCL-PROGRAM STATUS STRING &optional CONTINUE UNIBY
2097 for (i = 0; i < 8; i++) 2097 for (i = 0; i < 8; i++)
2098 { 2098 {
2099 if (NILP (AREF (status, i))) 2099 if (NILP (AREF (status, i)))
2100 XSETINT (AREF (status, i), 0); 2100 ASET (status, i, make_number (0));
2101 if (INTEGERP (AREF (status, i))) 2101 if (INTEGERP (AREF (status, i)))
2102 ccl.reg[i] = XINT (AREF (status, i)); 2102 ccl.reg[i] = XINT (AREF (status, i));
2103 } 2103 }
@@ -2311,7 +2311,7 @@ Return index number of the registered map. */)
2311 index = make_number (i); 2311 index = make_number (i);
2312 Fput (symbol, Qcode_conversion_map, map); 2312 Fput (symbol, Qcode_conversion_map, map);
2313 Fput (symbol, Qcode_conversion_map_id, index); 2313 Fput (symbol, Qcode_conversion_map_id, index);
2314 AREF (Vcode_conversion_map_vector, i) = Fcons (symbol, map); 2314 ASET (Vcode_conversion_map_vector, i, Fcons (symbol, map));
2315 return index; 2315 return index;
2316} 2316}
2317 2317
diff --git a/src/doc.c b/src/doc.c
index 330e099435c..81285c0ce66 100644
--- a/src/doc.c
+++ b/src/doc.c
@@ -574,7 +574,7 @@ store_function_docstring (fun, offset)
574 /* This bytecode object must have a slot for the 574 /* This bytecode object must have a slot for the
575 docstring, since we've found a docstring for it. */ 575 docstring, since we've found a docstring for it. */
576 if ((ASIZE (fun) & PSEUDOVECTOR_SIZE_MASK) > COMPILED_DOC_STRING) 576 if ((ASIZE (fun) & PSEUDOVECTOR_SIZE_MASK) > COMPILED_DOC_STRING)
577 XSETFASTINT (AREF (fun, COMPILED_DOC_STRING), offset); 577 ASET (fun, COMPILED_DOC_STRING, make_number (offset));
578 } 578 }
579} 579}
580 580
diff --git a/src/eval.c b/src/eval.c
index fbb3a7aad34..38cf87b509a 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -3236,8 +3236,8 @@ DEFUN ("fetch-bytecode", Ffetch_bytecode, Sfetch_bytecode,
3236 else 3236 else
3237 error ("Invalid byte code"); 3237 error ("Invalid byte code");
3238 } 3238 }
3239 AREF (object, COMPILED_BYTECODE) = XCAR (tem); 3239 ASET (object, COMPILED_BYTECODE, XCAR (tem));
3240 AREF (object, COMPILED_CONSTANTS) = XCDR (tem); 3240 ASET (object, COMPILED_CONSTANTS, XCDR (tem));
3241 } 3241 }
3242 return object; 3242 return object;
3243} 3243}
diff --git a/src/xdisp.c b/src/xdisp.c
index 6e1b06a5aee..65d63aa49a4 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -8214,7 +8214,7 @@ with_echo_area_buffer_unwind_data (w)
8214 struct window *w; 8214 struct window *w;
8215{ 8215{
8216 int i = 0; 8216 int i = 0;
8217 Lisp_Object vector; 8217 Lisp_Object vector, tmp;
8218 8218
8219 /* Reduce consing by keeping one vector in 8219 /* Reduce consing by keeping one vector in
8220 Vwith_echo_area_save_vector. */ 8220 Vwith_echo_area_save_vector. */
@@ -8224,22 +8224,22 @@ with_echo_area_buffer_unwind_data (w)
8224 if (NILP (vector)) 8224 if (NILP (vector))
8225 vector = Fmake_vector (make_number (7), Qnil); 8225 vector = Fmake_vector (make_number (7), Qnil);
8226 8226
8227 XSETBUFFER (AREF (vector, i), current_buffer); ++i; 8227 XSETBUFFER (tmp, current_buffer); ASET (vector, i, tmp); ++i;
8228 AREF (vector, i) = Vdeactivate_mark, ++i; 8228 ASET (vector, i, Vdeactivate_mark); ++i;
8229 AREF (vector, i) = make_number (windows_or_buffers_changed), ++i; 8229 ASET (vector, i, make_number (windows_or_buffers_changed)); ++i;
8230 8230
8231 if (w) 8231 if (w)
8232 { 8232 {
8233 XSETWINDOW (AREF (vector, i), w); ++i; 8233 XSETWINDOW (tmp, w); ASET (vector, i, tmp); ++i;
8234 AREF (vector, i) = w->buffer; ++i; 8234 ASET (vector, i, w->buffer); ++i;
8235 AREF (vector, i) = make_number (XMARKER (w->pointm)->charpos); ++i; 8235 ASET (vector, i, make_number (XMARKER (w->pointm)->charpos)); ++i;
8236 AREF (vector, i) = make_number (XMARKER (w->pointm)->bytepos); ++i; 8236 ASET (vector, i, make_number (XMARKER (w->pointm)->bytepos)); ++i;
8237 } 8237 }
8238 else 8238 else
8239 { 8239 {
8240 int end = i + 4; 8240 int end = i + 4;
8241 for (; i < end; ++i) 8241 for (; i < end; ++i)
8242 AREF (vector, i) = Qnil; 8242 ASET (vector, i, Qnil);
8243 } 8243 }
8244 8244
8245 xassert (i == ASIZE (vector)); 8245 xassert (i == ASIZE (vector));
@@ -9090,7 +9090,7 @@ static Lisp_Object
9090format_mode_line_unwind_data (obuf, save_proptrans) 9090format_mode_line_unwind_data (obuf, save_proptrans)
9091 struct buffer *obuf; 9091 struct buffer *obuf;
9092{ 9092{
9093 Lisp_Object vector; 9093 Lisp_Object vector, tmp;
9094 9094
9095 /* Reduce consing by keeping one vector in 9095 /* Reduce consing by keeping one vector in
9096 Vwith_echo_area_save_vector. */ 9096 Vwith_echo_area_save_vector. */
@@ -9100,17 +9100,18 @@ format_mode_line_unwind_data (obuf, save_proptrans)
9100 if (NILP (vector)) 9100 if (NILP (vector))
9101 vector = Fmake_vector (make_number (7), Qnil); 9101 vector = Fmake_vector (make_number (7), Qnil);
9102 9102
9103 AREF (vector, 0) = make_number (mode_line_target); 9103 ASET (vector, 0, make_number (mode_line_target));
9104 AREF (vector, 1) = make_number (MODE_LINE_NOPROP_LEN (0)); 9104 ASET (vector, 1, make_number (MODE_LINE_NOPROP_LEN (0)));
9105 AREF (vector, 2) = mode_line_string_list; 9105 ASET (vector, 2, mode_line_string_list);
9106 AREF (vector, 3) = (save_proptrans ? mode_line_proptrans_alist : Qt); 9106 ASET (vector, 3, save_proptrans ? mode_line_proptrans_alist : Qt);
9107 AREF (vector, 4) = mode_line_string_face; 9107 ASET (vector, 4, mode_line_string_face);
9108 AREF (vector, 5) = mode_line_string_face_prop; 9108 ASET (vector, 5, mode_line_string_face_prop);
9109 9109
9110 if (obuf) 9110 if (obuf)
9111 XSETBUFFER (AREF (vector, 6), obuf); 9111 XSETBUFFER (tmp, obuf);
9112 else 9112 else
9113 AREF (vector, 6) = Qnil; 9113 tmp = Qnil;
9114 ASET (vector, 6, tmp);
9114 9115
9115 return vector; 9116 return vector;
9116} 9117}
@@ -9130,7 +9131,7 @@ unwind_format_mode_line (vector)
9130 if (!NILP (AREF (vector, 6))) 9131 if (!NILP (AREF (vector, 6)))
9131 { 9132 {
9132 set_buffer_internal_1 (XBUFFER (AREF (vector, 6))); 9133 set_buffer_internal_1 (XBUFFER (AREF (vector, 6)));
9133 AREF (vector, 6) = Qnil; 9134 ASET (vector, 6, Qnil);
9134 } 9135 }
9135 9136
9136 Vmode_line_unwind_vector = vector; 9137 Vmode_line_unwind_vector = vector;
@@ -16775,7 +16776,7 @@ display_menu_bar (w)
16775 break; 16776 break;
16776 16777
16777 /* Remember where item was displayed. */ 16778 /* Remember where item was displayed. */
16778 AREF (items, i + 3) = make_number (it.hpos); 16779 ASET (items, i + 3, make_number (it.hpos));
16779 16780
16780 /* Display the item, pad with one space. */ 16781 /* Display the item, pad with one space. */
16781 if (it.current_x < it.last_visible_x) 16782 if (it.current_x < it.last_visible_x)
diff --git a/src/xmenu.c b/src/xmenu.c
index 7d767665362..ad0ec34043c 100644
--- a/src/xmenu.c
+++ b/src/xmenu.c
@@ -1943,7 +1943,7 @@ digest_single_submenu (start, end, top_level_items)
1943 if (STRINGP (pane_name) && STRING_MULTIBYTE (pane_name)) 1943 if (STRINGP (pane_name) && STRING_MULTIBYTE (pane_name))
1944 { 1944 {
1945 pane_name = ENCODE_MENU_STRING (pane_name); 1945 pane_name = ENCODE_MENU_STRING (pane_name);
1946 AREF (menu_items, i + MENU_ITEMS_PANE_NAME) = pane_name; 1946 ASET (menu_items, i + MENU_ITEMS_PANE_NAME, pane_name);
1947 } 1947 }
1948#endif 1948#endif
1949 pane_string = (NILP (pane_name) 1949 pane_string = (NILP (pane_name)
@@ -1999,13 +1999,13 @@ digest_single_submenu (start, end, top_level_items)
1999 if (STRING_MULTIBYTE (item_name)) 1999 if (STRING_MULTIBYTE (item_name))
2000 { 2000 {
2001 item_name = ENCODE_MENU_STRING (item_name); 2001 item_name = ENCODE_MENU_STRING (item_name);
2002 AREF (menu_items, i + MENU_ITEMS_ITEM_NAME) = item_name; 2002 ASET (menu_items, i + MENU_ITEMS_ITEM_NAME, item_name);
2003 } 2003 }
2004 2004
2005 if (STRINGP (descrip) && STRING_MULTIBYTE (descrip)) 2005 if (STRINGP (descrip) && STRING_MULTIBYTE (descrip))
2006 { 2006 {
2007 descrip = ENCODE_MENU_STRING (descrip); 2007 descrip = ENCODE_MENU_STRING (descrip);
2008 AREF (menu_items, i + MENU_ITEMS_ITEM_EQUIV_KEY) = descrip; 2008 ASET (menu_items, i + MENU_ITEMS_ITEM_EQUIV_KEY, descrip);
2009 } 2009 }
2010#endif /* not HAVE_MULTILINGUAL_MENU */ 2010#endif /* not HAVE_MULTILINGUAL_MENU */
2011 2011
@@ -2928,7 +2928,7 @@ xmenu_show (f, x, y, for_click, keymaps, title, error)
2928 if (STRINGP (pane_name) && STRING_MULTIBYTE (pane_name)) 2928 if (STRINGP (pane_name) && STRING_MULTIBYTE (pane_name))
2929 { 2929 {
2930 pane_name = ENCODE_MENU_STRING (pane_name); 2930 pane_name = ENCODE_MENU_STRING (pane_name);
2931 AREF (menu_items, i + MENU_ITEMS_PANE_NAME) = pane_name; 2931 ASET (menu_items, i + MENU_ITEMS_PANE_NAME, pane_name);
2932 } 2932 }
2933#endif 2933#endif
2934 pane_string = (NILP (pane_name) 2934 pane_string = (NILP (pane_name)
@@ -2982,13 +2982,13 @@ xmenu_show (f, x, y, for_click, keymaps, title, error)
2982 if (STRINGP (item_name) && STRING_MULTIBYTE (item_name)) 2982 if (STRINGP (item_name) && STRING_MULTIBYTE (item_name))
2983 { 2983 {
2984 item_name = ENCODE_MENU_STRING (item_name); 2984 item_name = ENCODE_MENU_STRING (item_name);
2985 AREF (menu_items, i + MENU_ITEMS_ITEM_NAME) = item_name; 2985 ASET (menu_items, i + MENU_ITEMS_ITEM_NAME, item_name);
2986 } 2986 }
2987 2987
2988 if (STRINGP (descrip) && STRING_MULTIBYTE (descrip)) 2988 if (STRINGP (descrip) && STRING_MULTIBYTE (descrip))
2989 { 2989 {
2990 descrip = ENCODE_MENU_STRING (descrip); 2990 descrip = ENCODE_MENU_STRING (descrip);
2991 AREF (menu_items, i + MENU_ITEMS_ITEM_EQUIV_KEY) = descrip; 2991 ASET (menu_items, i + MENU_ITEMS_ITEM_EQUIV_KEY, descrip);
2992 } 2992 }
2993#endif /* not HAVE_MULTILINGUAL_MENU */ 2993#endif /* not HAVE_MULTILINGUAL_MENU */
2994 2994
diff --git a/src/xselect.c b/src/xselect.c
index 93c4cb36bd5..0f4d62851b0 100644
--- a/src/xselect.c
+++ b/src/xselect.c
@@ -2791,15 +2791,15 @@ x_handle_dnd_message (f, event, dpyinfo, bufp)
2791 } 2791 }
2792 2792
2793 vec = Fmake_vector (make_number (4), Qnil); 2793 vec = Fmake_vector (make_number (4), Qnil);
2794 AREF (vec, 0) = SYMBOL_NAME (x_atom_to_symbol (FRAME_X_DISPLAY (f), 2794 ASET (vec, 0, SYMBOL_NAME (x_atom_to_symbol (FRAME_X_DISPLAY (f),
2795 event->message_type)); 2795 event->message_type)));
2796 AREF (vec, 1) = frame; 2796 ASET (vec, 1, frame);
2797 AREF (vec, 2) = make_number (event->format); 2797 ASET (vec, 2, make_number (event->format));
2798 AREF (vec, 3) = x_property_data_to_lisp (f, 2798 ASET (vec, 3, x_property_data_to_lisp (f,
2799 data, 2799 data,
2800 event->message_type, 2800 event->message_type,
2801 event->format, 2801 event->format,
2802 size); 2802 size));
2803 2803
2804 mouse_position_for_drop (f, &x, &y); 2804 mouse_position_for_drop (f, &x, &y);
2805 bufp->kind = DRAG_N_DROP_EVENT; 2805 bufp->kind = DRAG_N_DROP_EVENT;