diff -rc2 orig/pine4.64/pine/mailpart.c ./pine/mailpart.c
*** orig/pine4.64/pine/mailpart.c	Wed Apr 27 20:53:45 2005
--- ./pine/mailpart.c	Mon Jan 30 00:05:27 2006
***************
*** 460,464 ****
  			   || (MIME_MSG_A(atmp)
  			       && atmp->body->nested.msg->env
! 			       && (q=atmp->body->nested.msg->env->subject)))){
  			char buftmp[MAILTMPLEN];
  
--- 460,467 ----
  			   || (MIME_MSG_A(atmp)
  			       && atmp->body->nested.msg->env
! 			       && (q=atmp->body->nested.msg->env->subject))
! 		           || (atmp->body->parameter
! 		               && (q=rfc2231_get_param(atmp->body->parameter,
! 						       "name", NULL, NULL))))){
  			char buftmp[MAILTMPLEN];
  
diff -rc2 orig/pine4.64/pine/mailview.c ./pine/mailview.c
*** orig/pine4.64/pine/mailview.c	Tue Sep 20 20:26:20 2005
--- ./pine/mailview.c	Mon Jan 30 01:50:08 2006
***************
*** 1712,1717 ****
  	      strncpy(tmp + size_offset - n, a->size, n);
  
! 	    if((n = ps_global->ttyo->screen_cols - (size_offset + 4)) > 0)
  	      strncpy(tmp + size_offset + 2, a->description, n);
  
  	    tmp[ps_global->ttyo->screen_cols - (margin[0] + margin[1])] = '\0';
--- 1712,1725 ----
  	      strncpy(tmp + size_offset - n, a->size, n);
  
! 	    if((n = ps_global->ttyo->screen_cols - (size_offset + 4)) > 0) {
  	      strncpy(tmp + size_offset + 2, a->description, n);
+ 	      n -= (2 + strlen(a->description));
+ 	      if (n > 2 && a->body && a->body->parameter
+ 		  && (tmp1 = rfc2231_get_param(a->body->parameter, "name",
+ 					       NULL, NULL))) {
+ 		    strcat(tmp, ": ");
+ 	            strncat(tmp, tmp1, n);
+ 	      }
+ 	    }
  
  	    tmp[ps_global->ttyo->screen_cols - (margin[0] + margin[1])] = '\0';

