*** lex.c Thu Jan 7 20:55:54 1999 --- lex.c.orig Thu Jan 7 20:56:40 1999 *************** *** 16,22 **** char *pchLexBuf; char *pchLexPrev; ! unsigned char *pchLex; char *_pchParseError; BOOL _fReportErrors; --- 16,22 ---- char *pchLexBuf; char *pchLexPrev; ! char *pchLex; char *_pchParseError; BOOL _fReportErrors; *************** *** 275,296 **** lex.lt = ltAssign; break; case '"': - #define iskanji1(c) ((0x81 <= (c) && (c) <= 0x9f) || (0xe0 <= (c) && (c) <= 0xef)) lex.lt = ltStr; pchStore = lex.szId; while (*pchLex != '"') { ! int c = *pchLex; ! if (iskanji1(c) && pchLex[1]) ! { ! *pchStore++ = *pchLex++; ! if (pchStore-lex.szId == cchIdMax-1) { ! ParseError("String too long", NULL); ! break; ! } ! *pchStore++ = *pchLex++; ! } ! else if (*pchLex == '\\') { int ch; --- 275,285 ---- lex.lt = ltAssign; break; case '"': lex.lt = ltStr; pchStore = lex.szId; while (*pchLex != '"') { ! if (*pchLex == '\\') { int ch;