From 613b3f819cfcf1e5c32b5bd7ff6678c0e4e26969 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Sun, 9 Jul 2006 17:04:06 +0000 Subject: (initialize_regex, fix_output_parameters): Don't assume that isprint etc. return booleans (needed for pre-C99 hosts). (SKIP_NON_WHITE, SKIP_WHITE, SKIP_WHITE_BACKWARDS): (copy_unescaped_string): Don't assume char is unsigned. --- src/ptx.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/ptx.c b/src/ptx.c index a39cafff0..9c35596fc 100644 --- a/src/ptx.c +++ b/src/ptx.c @@ -180,15 +180,15 @@ static BLOCK text_buffer; /* file to study */ /* SKIP_NON_WHITE used only for getting or skipping the reference. */ #define SKIP_NON_WHITE(cursor, limit) \ - while (cursor < limit && !ISSPACE(*cursor)) \ + while (cursor < limit && ! isspace (to_uchar (*cursor))) \ cursor++ #define SKIP_WHITE(cursor, limit) \ - while (cursor < limit && ISSPACE(*cursor)) \ + while (cursor < limit && isspace (to_uchar (*cursor))) \ cursor++ #define SKIP_WHITE_BACKWARDS(cursor, start) \ - while (cursor > start && ISSPACE(cursor[-1])) \ + while (cursor > start && isspace (to_uchar (cursor[-1]))) \ cursor-- #define SKIP_SOMETHING(cursor, limit) \ @@ -319,7 +319,7 @@ copy_unescaped_string (const char *string) case 'x': /* \xhhh escape, 3 chars maximum */ value = 0; for (length = 0, string++; - length < 3 && ISXDIGIT (*string); + length < 3 && isxdigit (to_uchar (*string)); length++, string++) value = value * 16 + HEXTOBIN (*string); if (length == 0) @@ -442,7 +442,7 @@ initialize_regex (void) if (ignore_case) for (character = 0; character < CHAR_SET_SIZE; character++) - folded_chars[character] = TOUPPER (character); + folded_chars[character] = toupper (character); /* Unless the user already provided a description of the end of line or end of sentence sequence, select an end of line sequence to compile. @@ -482,7 +482,7 @@ initialize_regex (void) /* Simulate \w+. */ for (character = 0; character < CHAR_SET_SIZE; character++) - word_fastmap[character] = ISALPHA (character) ? 1 : 0; + word_fastmap[character] = !! isalpha (character); } else { @@ -1370,7 +1370,7 @@ fix_output_parameters (void) form feed as a space character, but we do. */ for (character = 0; character < CHAR_SET_SIZE; character++) - edited_flag[character] = ISSPACE (character) != 0; + edited_flag[character] = !! isspace (character); edited_flag['\f'] = 1; /* Complete the special character flagging according to selected output -- cgit v1.2.3-70-g09d2