diff -urN redmine-0.8.3.orig/app/models/mail_handler.rb redmine-0.8.3/app/models/mail_handler.rb
--- redmine-0.8.3.orig/app/models/mail_handler.rb 2009-04-05 08:44:17.000000000 -0400
+++ redmine-0.8.3/app/models/mail_handler.rb 2009-04-18 19:27:44.000000000 -0400
@@ -126,8 +126,13 @@
raise UnauthorizedAction unless user.allowed_to?(:add_issue_notes, issue.project) || user.allowed_to?(:edit_issues, issue.project)
raise UnauthorizedAction unless status.nil? || user.allowed_to?(:edit_issues, issue.project)
+ # strip quoted text
+ note_details = plain_text_body
+ if /^(\>|:|\|)*\s*----- REPLY ABOVE THIS LINE/ =~ note_details
+ note_details = $`
+ end
# add the note
- journal = issue.init_journal(user, plain_text_body)
+ journal = issue.init_journal(user, note_details)
add_attachments(issue)
# check workflow
if status && issue.new_statuses_allowed_to(user).include?(status)
diff -urN redmine-0.8.3.orig/app/views/mailer/issue_add.text.html.rhtml redmine-0.8.3/app/views/mailer/issue_add.text.html.rhtml
--- redmine-0.8.3.orig/app/views/mailer/issue_add.text.html.rhtml 2009-04-05 08:44:17.000000000 -0400
+++ redmine-0.8.3/app/views/mailer/issue_add.text.html.rhtml 2009-04-19 11:06:21.000000000 -0400
@@ -1,3 +1,4 @@
+----- REPLY ABOVE THIS LINE
<%= l(:text_issue_added, "##{@issue.id}", @issue.author) %>
<%= render :partial => "issue_text_html", :locals => { :issue => @issue, :issue_url => @issue_url } %>
diff -urN redmine-0.8.3.orig/app/views/mailer/issue_add.text.plain.rhtml redmine-0.8.3/app/views/mailer/issue_add.text.plain.rhtml
--- redmine-0.8.3.orig/app/views/mailer/issue_add.text.plain.rhtml 2009-04-05 08:44:17.000000000 -0400
+++ redmine-0.8.3/app/views/mailer/issue_add.text.plain.rhtml 2009-04-19 11:06:32.000000000 -0400
@@ -1,3 +1,4 @@
+----- REPLY ABOVE THIS LINE
<%= l(:text_issue_added, "##{@issue.id}", @issue.author) %>
----------------------------------------
diff -urN redmine-0.8.3.orig/app/views/mailer/issue_edit.text.html.rhtml redmine-0.8.3/app/views/mailer/issue_edit.text.html.rhtml
--- redmine-0.8.3.orig/app/views/mailer/issue_edit.text.html.rhtml 2009-04-05 08:44:17.000000000 -0400
+++ redmine-0.8.3/app/views/mailer/issue_edit.text.html.rhtml 2009-04-19 11:07:00.000000000 -0400
@@ -1,3 +1,4 @@
+----- REPLY ABOVE THIS LINE
<%= l(:text_issue_updated, "##{@issue.id}", @journal.user) %>
diff -urN redmine-0.8.3.orig/app/views/mailer/issue_edit.text.plain.rhtml redmine-0.8.3/app/views/mailer/issue_edit.text.plain.rhtml
--- redmine-0.8.3.orig/app/views/mailer/issue_edit.text.plain.rhtml 2009-04-05 08:44:17.000000000 -0400
+++ redmine-0.8.3/app/views/mailer/issue_edit.text.plain.rhtml 2009-04-19 11:07:06.000000000 -0400
@@ -1,3 +1,4 @@
+----- REPLY ABOVE THIS LINE
<%= l(:text_issue_updated, "##{@issue.id}", @journal.user) %>
<% for detail in @journal.details -%>