X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=src%2Finsdel.c;h=eeab025f4f847887fe8b8516b9ad6663c781bc9e;hb=153c92fa2a3b77ce954a1e54a5dc9ec15370cfd6;hp=a6d7eb2870843d8dcce363f63adfb16df12f228e;hpb=70efc271ba9f1aca0654b9a95f218e6cb853a4bf;p=chise%2Fxemacs-chise.git- diff --git a/src/insdel.c b/src/insdel.c index a6d7eb2..eeab025 100644 --- a/src/insdel.c +++ b/src/insdel.c @@ -200,7 +200,6 @@ Boston, MA 02111-1307, USA. */ #include #include "lisp.h" -#include #include "buffer.h" #include "device.h" @@ -1223,6 +1222,7 @@ bytind_to_bufpos (struct buffer *buf, Bytind x) Bufpos get_buffer_pos_char (struct buffer *b, Lisp_Object pos, unsigned int flags) { + /* Does not GC */ Bufpos ind; Bufpos min_allowed, max_allowed; @@ -1272,6 +1272,7 @@ void get_buffer_range_char (struct buffer *b, Lisp_Object from, Lisp_Object to, Bufpos *from_out, Bufpos *to_out, unsigned int flags) { + /* Does not GC */ Bufpos min_allowed, max_allowed; min_allowed = (flags & GB_ALLOW_PAST_ACCESSIBLE) ? @@ -3153,7 +3154,7 @@ find_charsets_in_charc_string (Charset_ID *charsets, const Charc *str, for (i = 0; i < len; i++) { - charsets[XCHARSET_ID (str[i].charset) - MIN_LEADING_BYTE] = 1; + charsets[CHARC_CHARSET_ID (str[i]) - MIN_LEADING_BYTE] = 1; } #endif } @@ -3186,7 +3187,7 @@ charc_string_displayed_columns (const Charc *str, Charcount len) int i; for (i = 0; i < len; i++) - cols += CHARSET_COLUMNS (XCHARSET (str[i].charset)); + cols += CHARC_COLUMNS (str[i]); return cols; #else /* not MULE */ @@ -3204,10 +3205,7 @@ convert_bufbyte_string_into_charc_dynarr (const Bufbyte *str, Bytecount len, while (str < strend) { - Charc ec; - - ec.code_point = ENCODE_CHAR (charptr_emchar (str), ec.charset); - Dynarr_add (dyn, ec); + Dynarr_add (dyn, CHAR_TO_CHARC (charptr_emchar (str))); INC_CHARPTR (str); } } @@ -3240,10 +3238,7 @@ convert_charc_string_into_bufbyte_dynarr (Charc *arr, int nels, for (i = 0; i < nels; i++) { - Charc ec = arr[i]; - - Bytecount len - = set_charptr_emchar (str, DECODE_CHAR (ec.charset, ec.code_point)); + Bytecount len = set_charptr_emchar (str, CHARC_TO_CHAR (arr[i])); Dynarr_add_many (dyn, str, len); } } @@ -3267,10 +3262,7 @@ convert_charc_string_into_malloced_string (Charc *arr, int nels, for (i = 0; i < nels; i++) { - Charc ec = arr[i]; - - str += set_charptr_emchar (str, - DECODE_CHAR (ec.charset, ec.code_point)); + str += set_charptr_emchar (str, CHARC_TO_CHAR (arr[i])); } *str = '\0'; len = str - strorig;