--- src/mailmsg2.c.orig	Wed Aug  4 19:07:35 2004
+++ src/mailmsg2.c	Wed Aug 25 01:44:23 2004
@@ -486,6 +486,7 @@
 	} else if (
 		   (forwarding || mime_attach || copy_msg)) { 
 	    struct string * From_buffer = NULL;
+	    struct string * Date_buffer = NULL;
 	    struct addr_item *p;
 	    
 	    if (hdr->from) {
@@ -504,7 +505,22 @@
 		    }
 		}
 	    }
-	    
+
+	    if (hdr->time_sent) {
+		char date_buf[SLEN];
+
+		Date_buffer = new_string(display_charset);
+		add_ascii_to_string(Date_buffer,
+				    s2us(elm_date_str(date_buf,
+						      hdr->time_sent +
+						      hdr->tz_offset,
+						      sizeof date_buf)));
+		if (hdr->time_zone[0]) {
+		    add_ascii_to_string(Date_buffer, s2us(" "));
+		    add_ascii_to_string(Date_buffer, s2us(hdr->time_zone));
+		}
+	    }
+
 	    if (!cur_editcharset)
 		cur_editcharset = display_charset;
 
@@ -523,12 +539,15 @@
 				     hdr->env_from);
 		    
 		} else if (attribution[0] && hdr) {
+		    char * date = us2s(stream_from_string(Date_buffer,1,NULL));
+
 		    if (From_buffer) {
 			char * str = us2s(stream_from_string(From_buffer,1,NULL));
-			fprintf(reply, attribution, str);
+			fprintf(reply, attribution, str, date);
 			free(str);
 		    } else
-			fprintf(reply, attribution, hdr->env_from);
+			fprintf(reply, attribution, hdr->env_from, date);
+		    free(date);
 		    fputc('\n', reply);
 		}
 		if (edit_message && mailbox_file) {
@@ -621,6 +640,8 @@
 
 	    if (From_buffer)
 		free_string(&From_buffer);
+	    if (Date_buffer)
+		free_string(&Date_buffer);
 
 	} else  { 
 	    /* make referenced message as edited message */


syntax highlighted by Code2HTML, v. 0.9.1