diff -rc pine4.40/pine/mailcmd.c pine4.40.body/pine/mailcmd.c
*** pine4.40/pine/mailcmd.c	Fri Aug 17 11:12:26 2001
--- pine4.40.body/pine/mailcmd.c	Thu Sep  6 20:49:49 2001
***************
*** 205,213 ****
  
  
  static char *sel_text =
!     "Select based on To, From, Cc, Recip, Partic, Subject fields or All msg text ? ";
  static char *sel_not_text =
!     "Select based on NOT To, From, Cc, Recip, Partic, Subject or All msg text ? ";
  static ESCKEY_S sel_text_opt[] = {
      {'f', 'f', "F", "From"},
      {'s', 's', "S", "Subject"},
--- 205,213 ----
  
  
  static char *sel_text =
!     "Select based on To, From, Cc, Recip, Partic, Subject, Body or All msg text ? ";
  static char *sel_not_text =
!     "Select based on NOT To, From, Cc, Recip, Partic, Subject, Body or All msg text ? ";
  static ESCKEY_S sel_text_opt[] = {
      {'f', 'f', "F", "From"},
      {'s', 's', "S", "Subject"},
***************
*** 217,222 ****
--- 217,223 ----
      {'!', '!', "!", "Not"},
      {'r', 'r', "R", "Recipient"},
      {'p', 'p', "P", "Participant"},
+     {'b', 'b', "B", "Body"},
      {-1, 0, NULL, NULL}
  };
  
***************
*** 7776,7781 ****
--- 7777,7783 ----
  	rv = select_flagged(state->mail_stream, msgmap, mn_get_cur(msgmap));
  	break;
  
+ 
        default :
  	q_status_message(SM_ORDER | SM_DING, 3, 3,
  			 "Unsupported Select option");
***************
*** 8443,8448 ****
--- 8445,8454 ----
  	sval = "TEXT";			/* fall thru */
  	break;
  
+       case 'b' :
+ 	sval = "BODY";
+ 	break;
+ 
        case 'x':
  	break;
  
***************
*** 8648,8653 ****
--- 8654,8665 ----
  	pgm->text = mail_newstringlist();
  	pgm->text->text.data = (unsigned char *) cpystr(sstring);
  	pgm->text->text.size = strlen(sstring);
+ 	break;
+ 
+       case 'b' :				/* ALL TEXT */
+ 	pgm->body = mail_newstringlist();
+ 	pgm->body->text.data = (unsigned char *) cpystr(sstring);
+ 	pgm->body->text.size = strlen(sstring);
  	break;
  
        default :
