diff -ur pine4.33/pine/init.c pine4.33-patched/pine/init.c
--- pine4.33/pine/init.c	Wed Jan 31 20:55:12 2001
+++ pine4.33-patched/pine/init.c	Sat May 26 14:44:45 2001
@@ -2848,6 +2848,8 @@
 	{"by-from",				NULL, MSG_RULE_FROM},
 	{"by-nick-of-from",			NULL, MSG_RULE_NICK_FROM_DEF},
 	{"by-nick-of-from-then-from",		NULL, MSG_RULE_NICK_FROM},
+	{"by-realname-of-from",			NULL, MSG_RULE_REALNAME_FROM},
+	{"by-realname-of-from-then-from",    NULL, MSG_RULE_REALNAME_FROM_DEF},
 	{"by-fcc-of-from",			NULL, MSG_RULE_FCC_FROM_DEF},
 	{"by-fcc-of-from-then-from",		NULL, MSG_RULE_FCC_FROM},
 	{"by-sender",				NULL, MSG_RULE_SENDER},
diff -ur pine4.33/pine/mailcmd.c pine4.33-patched/pine/mailcmd.c
--- pine4.33/pine/mailcmd.c	Thu Feb  1 18:14:42 2001
+++ pine4.33-patched/pine/mailcmd.c	Sat May 26 14:45:40 2001
@@ -2334,6 +2334,8 @@
       case MSG_RULE_FCC_FROM:
       case MSG_RULE_FCC_FROM_DEF:
       case MSG_RULE_NICK_FROM_DEF:
+      case MSG_RULE_REALNAME_FROM:
+      case MSG_RULE_REALNAME_FROM_DEF:
         tmp_adr = e->from ? copyaddr(e->from)
 			  : e->sender ? copyaddr(e->sender) : NULL;
 	break;
@@ -2498,6 +2500,28 @@
 	break;
     }
 
+    switch(save_msg_rule){
+      case MSG_RULE_REALNAME_FROM:
+      case MSG_RULE_REALNAME_FROM_DEF:
+	/* Fish out the realname */
+	folder_name = (tmp_adr && tmp_adr->personal && tmp_adr->personal[0])
+		      ? tmp_adr->personal : NULL;
+	if(folder_name)
+	  strcpy(fbuf, folder_name);
+	else{ 
+	  switch(save_msg_rule){
+	    case MSG_RULE_REALNAME_FROM_DEF:
+	      save_msg_rule = MSG_RULE_FROM;
+	      break;
+	    default:
+	      strcpy(fbuf, ps_global->VAR_DEFAULT_SAVE_FOLDER);
+	      break;
+	  }
+	}
+
+	break;
+    }
+    
     /* get the username out of the mailbox for this address */
     switch(save_msg_rule){
       case MSG_RULE_FROM:
@@ -2514,6 +2538,7 @@
 	  strcpy(fbuf, ps_global->VAR_DEFAULT_SAVE_FOLDER);
 
 	break;
+
     }
 
     if(tmp_adr)
diff -ur pine4.33/pine/pine.h pine4.33-patched/pine/pine.h
--- pine4.33/pine/pine.h	Fri Jan 19 21:26:06 2001
+++ pine4.33-patched/pine/pine.h	Sat May 26 14:45:04 2001
@@ -1148,6 +1148,8 @@
 #define	MSG_RULE_NICK_REPLYTO		19
 #define	MSG_RULE_FCC_REPLYTO_DEF	20
 #define	MSG_RULE_FCC_REPLYTO		21
+#define MSG_RULE_REALNAME_FROM          22
+#define MSG_RULE_REALNAME_FROM_DEF      23
 
 /*
  * Fcc rules.  if these grow, widen pine
