# HG changeset patch # User Richard M. Stallman # Date 813431579 0 # Node ID 5b1671bd3cc12d8448103f67eb9b14e46156c571 # Parent 04170e19b3d42bd3297a48e195ab0294a73c3b87 (buffer_display_table): Use DISP_TABLE_P. Return type is now struct Lisp_Char_Table * since display tables are now char-tables. (character_width, disptab_matches_widthtab, recompute_width_table) (current_column, Fmove_to_column, compute_motion): Corresponding changes. diff -r 04170e19b3d4 -r 5b1671bd3cc1 src/indent.c --- a/src/indent.c Wed Oct 11 17:11:32 1995 +0000 +++ b/src/indent.c Wed Oct 11 17:12:59 1995 +0000 @@ -51,17 +51,16 @@ /* Get the display table to use for the current buffer. */ -struct Lisp_Vector * +struct Lisp_Char_Table * buffer_display_table () { Lisp_Object thisbuf; thisbuf = current_buffer->display_table; - if (VECTORP (thisbuf) && XVECTOR (thisbuf)->size == DISP_TABLE_SIZE) - return XVECTOR (thisbuf); - if (VECTORP (Vstandard_display_table) - && XVECTOR (Vstandard_display_table)->size == DISP_TABLE_SIZE) - return XVECTOR (Vstandard_display_table); + if (DISP_TABLE_P (thisbuf)) + return XCHAR_TABLE (thisbuf); + if (DISP_TABLE_P (Vstandard_display_table)) + return XCHAR_TABLE (Vstandard_display_table); return 0; } @@ -72,7 +71,7 @@ static int character_width (c, dp) int c; - struct Lisp_Vector *dp; + struct Lisp_Char_Table *dp; { Lisp_Object elt; @@ -106,7 +105,7 @@ invalidate the buffer's width_run_cache. */ int disptab_matches_widthtab (disptab, widthtab) - struct Lisp_Vector *disptab; + struct Lisp_Char_Table *disptab; struct Lisp_Vector *widthtab; { int i; @@ -126,7 +125,7 @@ void recompute_width_table (buf, disptab) struct buffer *buf; - struct Lisp_Vector *disptab; + struct Lisp_Char_Table *disptab; { int i; struct Lisp_Vector *widthtab; @@ -202,7 +201,7 @@ register int c; register int tab_width = XINT (current_buffer->tab_width); int ctl_arrow = !NILP (current_buffer->ctl_arrow); - register struct Lisp_Vector *dp = buffer_display_table (); + register struct Lisp_Char_Table *dp = buffer_display_table (); int stopchar; if (point == last_known_column_point @@ -289,7 +288,7 @@ register int c; register int tab_width = XINT (current_buffer->tab_width); int ctl_arrow = !NILP (current_buffer->ctl_arrow); - register struct Lisp_Vector *dp = buffer_display_table (); + register struct Lisp_Char_Table *dp = buffer_display_table (); int b, e; if (NILP (end)) @@ -485,7 +484,7 @@ register int end; register int tab_width = XINT (current_buffer->tab_width); register int ctl_arrow = !NILP (current_buffer->ctl_arrow); - register struct Lisp_Vector *dp = buffer_display_table (); + register struct Lisp_Char_Table *dp = buffer_display_table (); Lisp_Object val; int prev_col; @@ -649,7 +648,7 @@ register int c; register int tab_width = XFASTINT (current_buffer->tab_width); register int ctl_arrow = !NILP (current_buffer->ctl_arrow); - register struct Lisp_Vector *dp = window_display_table (win); + register struct Lisp_Char_Table *dp = window_display_table (win); int selective = (INTEGERP (current_buffer->selective_display) ? XINT (current_buffer->selective_display)