1 \e$B%^!<%/=hM}%a%b
\e(B (elmo-mark
\e$B;^
\e(B) by teranisi
3 * wl-summary-*-mark => elmo-msgdb-*-mark
\e$B$KJQ?tL>$rJQ99!#
\e(B
5 * elmo-folder-list-messages
\e$B$K0z?t
\e(B in-msgdb
\e$B$rDI2C!#
\e(B
7 * answered
\e$B%^!<%/$NDI2C
\e(B
9 answered-uncached
\e$B$J$i
\e(B A
10 answered-cached
\e$B$J$i
\e(B &
11 unread-uncached
\e$B$J$i
\e(B U
12 unread-cached
\e$B$J$i
\e(B !
14 read-uncached
\e$B$J$i
\e(B u
15 read-cached
\e$B$J$i
\e(B ' '
17 * filter, search
\e$B$N8!:w>r7o
\e(B
24 \e$B$H$$$&>r7o$r$+$1$k$h$&$K$9$k!#
\e(B
25 /mark:any/
\e$B$,$$$o$f$k
\e(B 'news letter'
\e$B%b!<%I!#
\e(B
27 * msgdb
\e$B$N%^!<%/=hM}
\e(B
29 \e$B%U%#%k%?%U%)%k%@
\e(B,
\e$B%^%k%A%U%)%k%@$G$O!"%*%j%8%J%k$N
\e(B msgdb
\e$B$bFI$_=q$-$9$k!#
\e(B
30 msgdb
\e$B$H%5%^%j%S%e!<$O
\e(B open
\e$B;~$K
\e(B sync
\e$B$9$k!#
\e(B
31 elmo-folder-check
\e$B$G%*%j%8%J%k%U%)%k%@$N
\e(B msgdb
\e$B$r
\e(B sync
\e$B$9$k!#
\e(B
33 (elmo-folder-search-requires-msgdb-p folder condition)
35 \e$B$r@_$1!"
\e(Bfilter
\e$B%U%)%k%@$G
\e(B t
\e$B$J$i
\e(B original msgdb
\e$B$rMxMQ$9$k!#
\e(B
36 nil
\e$B$J$i
\e(B original
\e$B$OMxMQ$7$J$$!#
\e(B
37 msgdb
\e$B$X$NA`:n$O$J$k$Y$/Cj>]2=$9$k$3$H!#
\e(B
39 *
\e$B%^!<%/$N99?7
\e(B
41 \e$B%^!<%/$O
\e(B elmo-folder-mark-as-read
\e$B!"
\e(Belmo-message-set-cached
\e$B$J$I$K$h$jJQ99$9$k!#
\e(B
42 \e$B99?7$5$l$?%^!<%/$O!"A`:n$N$"$H$G
\e(B elmo-message-mark
\e$B$r8F$S=P$9$3$H$K$h$j
\e(B
45 * global mark
\e$B$N4IM}
\e(B
47 elmo-marked-message-folder
\e$B$r:n$j!"$=$3$KCV$/$h$&$K$9$k!#
\e(B
48 \e$B%^!<%/$rIU$1$k$H!"
\e(Belmo-marked-message-folder
\e$B$K2C$($k!#
\e(B
49 \e$B%^!<%/$r>C$9$H!"
\e(Belmo-marked-message-folder
\e$B$+$i>C$($k!#
\e(B
50 elmo-marked-message-folder
\e$B$+$i>C$9$H!"85
\e(B message
\e$B$N%^!<%/$,>C$($k!#
\e(B
51 \e$B85
\e(B message
\e$B$,$J$+$C$?$i!">C$($k$@$1!#
\e(B
53 \e$B85
\e(B message
\e$B$N>pJs
\e(B (folder, number, message-id
\e$B$"$?$j
\e(B)
\e$B$rJ]B8$7$F$*$/!#
\e(B
54 \e$B85
\e(B message
\e$B$,>C$($F$b!"
\e(Belmo-marked-message-folder
\e$B$K$O;D$k!#
\e(B
55 \e$B85
\e(B message
\e$B$,0\F0$7$F$b!"
\e(Belmo-marked-message-folder
\e$B$K$O;D$k!#
\e(B
57 update
\e$B$7$?$H$-$K!"
\e(Belmo-marked-message-folder
\e$B$K$"$l$P%^!<%/$rIU$1$k!#
\e(B
59 * seen-list
\e$B$NGQ;_
\e(B
61 seen-list
\e$B$OGQ;_$7!"
\e(B{"<message-id>" => "mark"}
\e$B$N%O%C%7%e%F!<%V%k$H$9$k!#
\e(B
63 elmo-msgdb-id-mark-table-load:
64 id-mark-table
\e$B$,$"$l$P;H$&!#
\e(Bcons cell
\e$B$N
\e(B list
\e$B$r
\e(B hashtable
\e$B$K$9$k!#
\e(B
65 \e$B$J$1$l$P!"
\e(Bseen-list
\e$B$r$5$,$9
\e(B => seen-list
\e$B%U%!%$%k$O>C$9
\e(B
67 elmo-msgdb-id-mark-table-save:
68 (cons message-id mark)
\e$B$N%j%9%H$H$7$F%;!<%V
\e(B