rem: while (ptr < lim && !blanks[UCHAR (*ptr)])
add: while (ptr < lim && !blanks[to_uchar (*ptr)])
context: begfield (const struct line *line, const struct keyfield *key){  register char *ptr = line->text, *lim = ptr + line->length - 1;  register size_t sword = key->sword;  register size_t schar = key->schar;  register size_t remaining_bytes;  if (tab)    while (ptr < lim && sword--)      {	while (ptr < lim && *ptr != tab)	  ++ptr;	if (ptr < lim)	  ++ptr;      }  else    while (ptr < lim && sword--)      {	while (ptr < lim && blanks[UCHAR (*ptr)])	  ++ptr;	while (ptr < lim && !blanks[UCHAR (*ptr)])	  ++ptr;      }  if (key->skipsblanks)    while (ptr < lim && blanks[UCHAR (*ptr)])      ++ptr;  /* Advance PTR by SCHAR (if possible), but no further than LIM.  */  remaining_bytes = lim - ptr;  if (schar < remaining_bytes)    ptr += schar;  else    ptr = lim;  return ptr;}