Update.
[elisp/gnus.git-] / README-gnus-bbdb.ja
1 -*- mode: text; fill-column: 70; -*-
2
3   ** \e$BNkLZ7=0l$5$s$N$48|0U$K$h$j\e(B keiichi branch \e$B$+$i\e(B copy \e$B$7$^$7$?!#\e(B**
4
5 ---
6 BBDB \e$B$r;HMQ$5$l$F$$$kJ}$O!"\e(B bbdb-gnus.elc \e$B$r\e(B Semi-gnus 6.8.X \e$B0JA0$N$b\e(B
7 \e$B$N$H6&M-$9$k$3$H$O$G$-$^$;$s!#I,$:!"\e(B byte-compile \e$B$7D>$7$F$/$@$5$$!#\e(B
8
9 ;; gnus \e$B$r5/F0$7$?$"$H$G!"\e(B bbdb-gnus.el \e$B$N$_$r\e(B byte-compile \e$B$9$k$H$$$&\e(B
10 ;; \e$B$N$,$*<j7Z$G$9!#\e(B :-)
11
12 ---
13 gnus-bbdb.el
14
15 Chao-gnus 6.9 \e$B$r<h$j9~$s$@\e(B Semi-gnus \e$B$KFC2=$7$?\e(B BBDB API \e$B%b%8%e!<%k$G\e(B
16 \e$B$9!#\e(B 
17 \e$B$3$N%b%8%e!<%k$r;HMQ$9$k$3$H$K$h$C$F!"\e(B Semi-gnus \e$B$G;HMQ$9$k>l9g$K$O\e(B
18 mime-bbdb \e$B$,ITMW$K$J$j$^$9!#\e(B
19
20 1.11.3 \e$B0J9_$N\e(B FLIM \e$B$,I,MW$G$9!#\e(B
21
22 bbdb-auto-notes-hook \e$B$r;HMQ$7$F$$$J$$J}$K$OITMW$G$9$,!";HMQ$7$F$$$kJ}\e(B
23 \e$B$O\e(B bbdb.el / bbdb-hooks.el \e$B$K$3$N%U%!%$%k$N:G8e$K$"$k\e(B patch \e$B$r$"$F$kI,\e(B
24 \e$BMW$,$"$j$^$9!#\e(B
25
26 \e$B@_DjNc\e(B:
27
28 ;; mime-bbdb \e$B$K4X$9$k@_Dj$OITMW$G$9!#\e(B
29 ;(setq mime-bbdb/use-mail-extr nil)
30 ;(eval-after-load "mail-extr" '(require 'mime-bbdb))
31
32 (require 'bbdb)
33 (require 'gnus-bbdb)
34 (bbdb-initialize 'sc)  ;; 'gnus / 'Gnus \e$B$O$O$:$7$F$/$@$5$$!#\e(B
35 (add-hook 'gnus-startup-hook 'gnus-bbdb-insinuate)
36
37 FLIM \e$B$G$O\e(B quote \e$B$5$l$?\e(B eword encoded word \e$B$O\e(B decode \e$B$5$l$^$;$s$,!"$=$l\e(B
38 \e$B$r6/@)E*$K\e(B decode \e$B$7$?$$>l9g$K$O!"<!$N@_Dj$r2C$($F$/$@$5$$!#\e(B
39
40 (setq gnus-bbeb/decode-field-body-function
41       (function
42        (lambda (field-body field-name)
43          (eword-decode-string field-body))))
44
45 ---
46 \e$B0J2<$O\e(B bbdb.el / bbdb-hooks.el \e$B$K$"$F$k\e(B patch \e$B$G$9!#\e(B
47
48 ------ cut here ------ cut here ------ cut here ------ cut here ------
49 --- bbdb-hooks.el~      Tue Oct 13 03:13:50 1998
50 +++ bbdb-hooks.el       Fri Oct 30 17:05:53 1998
51 @@ -352,12 +352,22 @@
52         (marker (bbdb-header-start))
53         field pairs fieldval  ; do all bindings here for speed
54         regexp string notes-field-name notes
55 -        replace-p replace-or-add-msg)
56 +       replace-p replace-or-add-msg
57 +       extract-field-value-funtion)
58      (set-buffer (marker-buffer marker))
59      (save-restriction
60 -      (widen)
61 -      (goto-char marker)
62 -      (if (and (setq fieldval (bbdb-extract-field-value "From"))
63 +      (let ((function-list bbdb-extract-field-value-function-list)
64 +           function)
65 +       (or (progn
66 +             (while (and (not extract-field-value-funtion)
67 +                         (setq function (pop function-list)))
68 +               (setq extract-field-value-funtion (funcall function)))
69 +             extract-field-value-funtion)
70 +           (progn
71 +             (widen)
72 +             (goto-char marker)
73 +             (setq extract-field-value-funtion 'bbdb-extract-field-value))))
74 +      (if (and (setq fieldval (funcall extract-field-value-funtion "From"))
75                (string-match (bbdb-user-mail-names) fieldval))
76           ;; Don't do anything if this message is from us.  Note that we have
77           ;; to look at the message instead of the record, because the record
78 @@ -368,7 +378,7 @@
79           (goto-char marker)
80           (setq field (car (car ignore-all))
81                 regexp (cdr (car ignore-all))
82 -               fieldval (bbdb-extract-field-value field))
83 +               fieldval (funcall extract-field-value-funtion field))
84           (if (and fieldval
85                    (string-match regexp fieldval))
86               (setq ignore t)
87 @@ -382,7 +392,7 @@
88                 pairs (cdr (car rest))  ; (REGEXP . STRING) or
89                                         ; (REGEXP FIELD-NAME STRING) or
90                                         ; (REGEXP FIELD-NAME STRING REPLACE-P)
91 -               fieldval (bbdb-extract-field-value field)) ; e.g., Subject line
92 +               fieldval (funcall extract-field-value-funtion field)) ; e.g., Subject line
93           (if fieldval
94               (while pairs
95                 (setq regexp (car (car pairs))
96 --- bbdb.el~    Tue Oct 13 03:14:55 1998
97 +++ bbdb.el     Fri Oct 30 17:05:53 1998
98 @@ -620,6 +620,7 @@
99  (defvar bbdb-showing-changed-ones nil)
100  (defvar bbdb-modified-p nil)
101  (defvar bbdb-elided-display nil)
102 +(defvar bbdb-extract-field-value-function-list nil)
103  
104  (defvar bbdb-debug t)
105  (defmacro bbdb-debug (&rest body)
106 ------ cut here ------ cut here ------ cut here ------ cut here ------
107
108 ---