--- pico/search.c.old Tue Oct 5 01:49:41 1999 +++ pico/search.c Wed Feb 16 03:41:45 2000 @@ -97,12 +97,15 @@ int bc; int pc; { + bc = (unsigned char)bc; + pc = (unsigned char)pc; + if ((curwp->w_bufp->b_mode & MDEXACT) == 0){ - if (bc>='a' && bc<='z') - bc -= 0x20; + if (islower(bc)) + bc = toupper(bc); - if (pc>='a' && pc<='z') - pc -= 0x20; + if (islower(pc)) + pc = toupper(pc); } return(bc == pc); @@ -804,7 +807,7 @@ int maxlength; /* maximum chars in destination */ { - char c; /* current char to translate */ + unsigned char c; /* current char to translate */ /* scan through the string */ while ((c = *srcstr++) != 0) {