# HG changeset patch # User Kenichi Handa # Date 872743862 0 # Node ID abfa7b46c7bd87672cf044dfef3a6299c715f664 # Parent 6d421627bb8b46cb665e1caa45970fee816957c9 (gnus-structured-field-decoder): New variable. (gnus-unstructured-field-decoder): New variable. (gnus-get-newsgroup-headers, gnus-nov-parse-line): Use `gnus-structured-field-decoder' and `gnus-unstructured-field-decoder' for Subject field. diff -r 6d421627bb8b -r abfa7b46c7bd lisp/gnus/gnus-sum.el --- a/lisp/gnus/gnus-sum.el Thu Aug 28 04:51:02 1997 +0000 +++ b/lisp/gnus/gnus-sum.el Thu Aug 28 04:51:02 1997 +0000 @@ -619,6 +619,17 @@ :group 'gnus-summary-visual :type 'hook) +;; 1997/5/4 by MORIOKA Tomohiko +(defcustom gnus-structured-field-decoder 'identity + "Function to decode non-ASCII characters in structured field for summary." + :group 'gnus-various + :type 'function) + +(defcustom gnus-unstructured-field-decoder 'identity + "Function to decode non-ASCII characters in unstructured field for summary." + :group 'gnus-various + :type 'function) + (defcustom gnus-parse-headers-hook (list 'gnus-decode-rfc1522) "*A hook called before parsing the headers." @@ -4144,12 +4155,18 @@ (progn (goto-char p) (if (search-forward "\nsubject: " nil t) - (nnheader-header-value) "(none)")) + ;; 1997/5/4 by MORIOKA Tomohiko + (funcall + gnus-unstructured-field-decoder (nnheader-header-value)) + "(none)")) ;; From. (progn (goto-char p) (if (search-forward "\nfrom: " nil t) - (nnheader-header-value) "(nobody)")) + ;; 1997/5/4 by MORIOKA Tomohiko + (funcall + gnus-structured-field-decoder (nnheader-header-value)) + "(nobody)")) ;; Date. (progn (goto-char p) @@ -4284,8 +4301,11 @@ (setq header (vector number ; number - (gnus-nov-field) ; subject - (gnus-nov-field) ; from + ;; 1997/5/4 by MORIOKA Tomohiko + (funcall + gnus-unstructured-field-decoder (gnus-nov-field)) ; subject + (funcall + gnus-structured-field-decoder (gnus-nov-field)) ; from (gnus-nov-field) ; date (setq id (or (gnus-nov-field) (nnheader-generate-fake-message-id))) ; id