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 * global mark
\e$B$N4IM}
\e(B
41 elmo-marked-message-folder
\e$B$r:n$j!"$=$3$KCV$/$h$&$K$9$k!#
\e(B
42 \e$B%^!<%/$rIU$1$k$H!"
\e(Belmo-marked-message-folder
\e$B$K2C$($k!#
\e(B
43 \e$B%^!<%/$r>C$9$H!"
\e(Belmo-marked-message-folder
\e$B$+$i>C$($k!#
\e(B
44 elmo-marked-message-folder
\e$B$+$i>C$9$H!"85
\e(B message
\e$B$N%^!<%/$,>C$($k!#
\e(B
45 \e$B85
\e(B message
\e$B$,$J$+$C$?$i!">C$($k$@$1!#
\e(B
47 \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
48 \e$B85
\e(B message
\e$B$,>C$($F$b!"
\e(Belmo-marked-message-folder
\e$B$K$O;D$k!#
\e(B
49 \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
51 update
\e$B$7$?$H$-$K!"
\e(Belmo-marked-message-folder
\e$B$K$"$l$P%^!<%/$rIU$1$k!#
\e(B
53 * seen-list
\e$B$NGQ;_
\e(B
55 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
57 elmo-msgdb-id-mark-table-load:
59 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
60 \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
62 elmo-msgdb-id-mark-table-save:
63 (cons message-id mark)
\e$B$N%j%9%H$H$7$F%;!<%V
\e(B