* modb-standard.el (modb-standard-save-entity-1): Don't modify
[elisp/wanderlust.git] / elmo / ChangeLog
1 2004-09-13  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
2 \r
3         * modb-standard.el (modb-standard-loaded-message-id): Return nil\r
4         when entity is garbaged.\r
5         (modb-standard-save-entity-1): Don't modify the original entity.\r
6 \r
7 2004-09-13  Tetsurou Okazaki  <okazaki@be.to>\r
8 \r
9         * elmo-util.el (elmo-delete-if): Reduce loop strength in a while loop.\r
10 \r
11 2004-09-12  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
12 \r
13         * elmo.el (elmo-strict-folder-diff): Use\r
14         `elmo-folder-list-messages' instead of `elmo-msgdb-list-messages'.\r
15 \r
16 2004-09-12  Yuuichi Teranishi  <teranisi@gohome.org>\r
17 \r
18         * modb.el (elmo-msgdb-flag-available-p): New generic function.\r
19         (elmo-msgdb-message-number): Ditto.\r
20         (elmo-msgdb-message-field): Ditto.\r
21 \r
22         * modb-standard.el (modb-standard-economize-entity-size): New user\r
23         option.\r
24         (modb-standard-loaded-message-id): New inline function.\r
25         (modb-standard-load-entity): Use it.\r
26         (modb-standard-save-entity-1): If `modb-standard-economize-entity-size',\r
27         throw message-id string away.\r
28         (elmo-msgdb-flag-available-p): Define.\r
29         (elmo-msgdb-message-number): Ditto.\r
30         (elmo-msgdb-message-field): Ditto.\r
31 \r
32         * modb-legacy.el (modb-legacy-flag-list): Fix typo\r
33         (suppoted -> supported).\r
34         (modb-legacy-supported-flag-p): Ditto.\r
35         (elmo-msgdb-set-flag): Ditto.\r
36         (elmo-msgdb-unset-flag): Ditto.\r
37         (elmo-msgdb-flag-available-p): Define.\r
38 \r
39         * modb-entity.el (elmo-message-entity-handler): If CAR element of entity\r
40         is `t', treat it as legacy entity.\r
41         \r
42         * elmo.el (elmo-message-flag-available-p): New generic function.\r
43         (elmo-message-number): Ditto.\r
44         (elmo-message-field): Use `elmo-msgdb-message-field'.\r
45 \r
46         * elmo-vars.el (elmo-preserved-flags): Added `forwarded'.\r
47 \r
48         * elmo-pipe.el (elmo-message-flag-available-p): Define.\r
49         (elmo-message-number): Ditto.\r
50 \r
51         * elmo-multi.el (elmo-message-number): Define.\r
52         (elmo-message-flag-available-p): Ditto.\r
53 \r
54         * elmo-filter.el (elmo-message-flag-available-p): Define.\r
55         (elmo-message-number): Ditto.\r
56 \r
57         * elmo-flag.el (elmo-flag-folder): Added slot `max-number'.\r
58         (elmo-folder-initialize): Load `max-number'.\r
59         (elmo-folder-commit): Save it.\r
60         (elmo-folder-list-global-flag-messages): Use `elmo-message-number'.\r
61         (elmo-global-flag-set-internal): Set up max-number slot.\r
62 \r
63 2004-09-12  Yuuichi Teranishi  <teranisi@gohome.org>\r
64 \r
65         * elmo-version.el (elmo-version): Up to 2.11.31.\r
66 \r
67 2004-09-09  Yuuichi Teranishi  <teranisi@gohome.org>\r
68 \r
69         * elmo-util.el (elmo-msgdb-get-message-id-from-buffer): Use\r
70         unibyte string of the current buffer for the argument of `md5'\r
71         (Reported by Yoichi NAKAYAMA <yoichi@geiin.org>).\r
72 \r
73 2004-09-05  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
74 \r
75         * modb-legacy.el (modb-legacy-flag-list): New constant.\r
76         (modb-legacy-suppoted-flag-p): New internal function.\r
77         (elmo-msgdb-set-flag): Cause error when `flag' is not supported.\r
78         (elmo-msgdb-unset-flag): Ditto.\r
79 \r
80 2004-09-05  Yuuichi Teranishi  <teranisi@gohome.org>\r
81 \r
82         * elmo.el (elmo-make-folder): Remove text properties for prefix.\r
83 \r
84         * elmo-flag.el (elmo-folder-list-subfolders): Fetch flag names\r
85         from msgdb.\r
86 \r
87 2004-08-31  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
88 \r
89         * elmo-multi.el (elmo-folder-count-flags): Changed return value\r
90         (follow the API change).\r
91 \r
92         * elmo-filter.el (elmo-folder-count-flags): Ditto.\r
93 \r
94 2004-08-31  Yuuichi Teranishi  <teranisi@gohome.org>\r
95 \r
96         * modb-standard.el (modb-standard-digest-flags): Abolish.\r
97         (elmo-msgdb-list-flagged): Use elmo-digest-flags instead.\r
98 \r
99         * elmo-vars.el (elmo-digest-flags): New variable.\r
100         (elmo-preserved-flags): Moved from elmo-flag.el.\r
101 \r
102         * elmo-imap4.el (elmo-imap4-flag-to-imap-search-key): New function.\r
103         (elmo-imap4-flag-to-imap-criteria): Ditto.\r
104         (elmo-imap4-folder-list-flagged): Use it.\r
105 \r
106         * elmo-flag.el (elmo-preserved-flags): Moved to elmo-vars.el.\r
107 \r
108         * elmo.el (elmo-folder-count-flags): Changed return value.\r
109 \r
110         * elmo-flag.el (elmo-preserved-flags): New variable.\r
111         (elmo-get-global-flags): Use it.\r
112 \r
113         * modb-standard.el (modb-standard-digest-flags): New variable.\r
114         (elmo-msgdb-list-flagged): Use it for `digest'; Add `uncached';\r
115         Changed behavior of `any'.\r
116 \r
117         * elmo-imap4.el (elmo-imap4-flag-specs): Added keyword flags\r
118         which are defined the Internet draft\r
119         (draft-melnikov-imap-keywords-03.txt).\r
120         (elmo-imap4-flags-to-imap): New function.\r
121         (elmo-folder-append-buffer): Use it.\r
122 \r
123         * modb-legacy.el (modb-legacy-answered-uncached-mark): Fixed typo\r
124         in the docstring.\r
125 \r
126         * utf7.el (utf7-fragment-encode): Don't use narrow-to-region to\r
127         avoid the bug of Emacs 21.3.\r
128 \r
129 2004-08-31  Yoichi NAKAYAMA  <yoichi@geiin.org>\r
130 \r
131         * utf7.el (utf7-utf-16-coding-system): Avoid error when the\r
132         function find-coding-system does not exist.\r
133 \r
134 2004-08-18  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
135 \r
136         * elmo-util.el (elmo-condition-parse-search-value): Fixed atom\r
137         parsing.\r
138 \r
139 2004-08-09  Yuuichi Teranishi  <teranisi@gohome.org>\r
140 \r
141         * elmo-pop3.el (elmo-pop3-read-response): Refined the regexp for\r
142         response codes.\r
143 \r
144 2004-08-09  Yuuichi Teranishi  <teranisi@gohome.org>\r
145 \r
146         * elmo-pop3.el (elmo-pop3-read-response): Treat response codes.\r
147         (elmo-network-close-session): Follow the changes in\r
148         `elmo-pop3-read-response'.\r
149         (elmo-pop3-auth-user): Ditto.\r
150         (elmo-pop3-auth-apop): Ditto.\r
151         (elmo-network-initialize-session): Ditto.\r
152         (elmo-network-authenticate-session): Ditto.\r
153         (elmo-network-setup-session): Ditto.\r
154         (elmo-folder-status): Ditto.\r
155         (elmo-message-fetch-plugged): Ditto.\r
156         (elmo-pop3-delete-msg): Ditto.\r
157 \r
158 2004-07-15  Yoichi NAKAYAMA  <yoichi@geiin.org>\r
159 \r
160         * elmo-archive.el (elmo-archive-folder-append-buffer): Return nil\r
161         on failure.\r
162 \r
163 2004-07-15  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
164 \r
165         * elmo-util.el (elmo-set-work-buf): Define edebug spec and indent\r
166         style.\r
167         (elmo-bind-directory): Ditto.\r
168 \r
169 2004-07-12  Yoichi NAKAYAMA  <yoichi@geiin.org>\r
170 \r
171         * elmo.el (elmo-folder-append-messages): Note on return value.\r
172         * elmo-archive.el (elmo-folder-append-messages): Don't return\r
173         message numbers which could not be appended.\r
174 \r
175 2004-07-11  Yoichi NAKAYAMA  <yoichi@geiin.org>\r
176 \r
177         * elmo.el (elmo-message-fetch-threshold): Add nil to its range.\r
178 \r
179 2004-06-18  Yoichi NAKAYAMA  <yoichi@geiin.org>\r
180 \r
181         * elmo-version.el (elmo-version): Up to 2.11.30.\r
182 \r
183 2004-06-13  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
184 \r
185         * elmo.el (elmo-folder-synchronize): Add 5th optional argument\r
186         `mask'.\r
187 \r
188         * elmo-pipe.el (elmo-folder-synchronize): Follow the API chagne.\r
189 \r
190         * elmo-multi.el (elmo-folder-synchronize): Likewise.\r
191         (elmo-multi-split-numbers): Add elmo-folder object into each\r
192         element of return value at first.\r
193         (elmo-folder-delete-messages): Follow the above change.\r
194         (elmo-folder-detach-messages): Ditto.\r
195 \r
196         * elmo-filter.el (elmo-folder-synchronize): Minimize message\r
197         number which is synchronized in target folder.\r
198 \r
199 2004-05-25  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
200 \r
201         * elmo-shimbun.el (elmo-shimbun-update-overview-folder-list):\r
202         Change default value to symbol `all'.\r
203         (elmo-map-message-fetch): Change condition to update overview\r
204         follow the above.\r
205 \r
206 2004-05-25  Yoichi NAKAYAMA  <yoichi@geiin.org>\r
207 \r
208         * elmo-shimbun.el (elmo-map-message-fetch): Change default\r
209         behavior to update overview.\r
210         (elmo-shimbun-update-overview-folder-list): Note it.\r
211 \r
212 2004-05-24  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
213 \r
214         * modb-standard.el (modb-standard-message-entity): Avoid infinite\r
215         recursive call.\r
216 \r
217 2004-05-23  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
218 \r
219         * elmo-spam.el (elmo-spam-register-good-messages): Don't call\r
220         buffer-disable-undo, it is unnecessary.\r
221         (elmo-spam-register-good-messages): Ditto.\r
222 \r
223         * elsp-bogofilter.el (elmo-spam-bogofilter-register-messages):\r
224         Ditto.\r
225 \r
226         * elsp-sa.el (elmo-spam-spamassassin-register-messages): Ditto.\r
227 \r
228 2004-05-22  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
229 \r
230         * elmo-util.el (elmo-set-buffer-multibyte): Abolish.\r
231         (elmo-set-work-buf): Use set-buffer-multibyte instead of\r
232         elmo-set-buffer-multibyte.\r
233         (elmo-object-load): Ditto.\r
234         (elmo-save-buffer): Ditto.\r
235         (elmo-delete-char): Ditto.\r
236         (elmo-file-field-primitive-condition-match): Ditto.\r
237         (elmo-mime-string): Ditto.\r
238 \r
239         * elmo-archive.el (elmo-archive-msgdb-create-entity-subr): Ditto.\r
240         (elmo-archive-field-condition-match): Ditto.\r
241 \r
242         * elmo-imap4.el (elmo-imap4-setup-send-buffer): Ditto.\r
243 \r
244         * elmo-net.el (elmo-network-initialize-session-buffer): Ditto.\r
245 \r
246         * elmo-nntp.el (elmo-nntp-parse-overview-string): Ditto.\r
247         (elmo-nntp-msgdb-create-message): Ditto.\r
248 \r
249         * elmo-pop3.el (elmo-pop3-msgdb-create-message): Ditto.\r
250 \r
251         * elmo.el (elmo-message-match-condition): Ditto.\r
252         (elmo-message-match-condition): Ditto.\r
253 \r
254         * modb-entity.el (elmo-msgdb-create-message-entity-from-buffer):\r
255         Ditto.\r
256 \r
257         * elmo-version.el (elmo-version): Up to 2.11.29.\r
258 \r
259         * elmo-spam.el (elmo-spam-scheme): Add `header' as a candidate.\r
260         (elsp-header): New backend.\r
261 \r
262         * elmo-util.el (elmo-decoded-field-body): New function.\r
263 \r
264 2004-05-16  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
265 \r
266         * elmo-version.el (elmo-version): Up to 2.11.28.\r
267 \r
268 2004-05-09  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
269 \r
270         * elmo-filter.el: Rewrite.\r
271 \r
272         * elmo-version.el (elmo-version): Up to 2.11.27.\r
273 \r
274 2004-05-05  Yuuichi Teranishi  <teranisi@gohome.org>\r
275 \r
276         * elmo-localdir.el (elmo-folder-expand-msgdb-path): Changed\r
277         msgdb path for the localdir folder with absolute path.\r
278 \r
279         * utf7.el: Synch up with latest gnus/utf7.el;\r
280         Modified for latest Emacs.\r
281 \r
282 2004-05-05  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
283 \r
284         * elmo-shimbun.el (elmo-folder-initialize): Set a dummy when the\r
285         shimbun backend couldn't open.\r
286 \r
287 2004-04-25  Tetsurou Okazaki  <okazaki@be.to>\r
288 \r
289         * elmo-pipe.el (elmo-message-folder): Call `elmo-message-folder' recursively.\r
290         (elmo-folder-diff): Avoid error `wrong-type-argument number-or-marker-p nil'\r
291         when a destination folder is a filter folder.\r
292 \r
293 2004-04-23  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
294 \r
295         * elmo.el (elmo-message-flags): Add optional argument `msgid'.\r
296         (elmo-generic-folder-append-messages): Call elmo-message-flags\r
297         with argument `msgid'.\r
298 \r
299         * elmo-split.el (elmo-split-subr): Ditto.\r
300 \r
301         * elmo-pipe.el (elmo-message-flags): Follow the API change.\r
302 \r
303         * elmo-multi.el (elmo-message-flags): Ditto.\r
304 \r
305 2004-04-18  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
306 \r
307         * elmo.el (elmo-folder): Add new slot `flag-table'.\r
308         (elmo-folder-flag-table): New API.\r
309         (elmo-folder-close-flag-table): Ditto.\r
310         (elmo-folder-preserve-flags): New function.\r
311         (elmo-generic-folder-append-messages): Use\r
312         `elmo-folder-flag-table' and `elmo-folder-close-flag-table'.\r
313         Flag of a non-registered message, it sets to nil.\r
314         Does not set flag to flag-table.\r
315 \r
316         * elmo-maildir.el (elmo-folder-append-buffer): Use\r
317         `elmo-folder-preserve-flags'.\r
318         (elmo-folder-append-messages): Use `elmo-folder-flag-table' and\r
319         `elmo-folder-close-flag-table'.\r
320 \r
321         * elmo-archive.el (elmo-folder-append-buffer): Fix interface.\r
322         (elmo-archive-folder-append-buffer): Use\r
323         `elmo-folder-preserve-flags'.\r
324 \r
325         * elmo-cache.el (elmo-folder-append-buffer): Ditto.\r
326 \r
327         * elmo-imap4.el (elmo-folder-append-buffer): Ditto.\r
328 \r
329         * elmo-localdir.el (elmo-folder-append-buffer): Ditto.\r
330         (elmo-folder-append-messages): Use `elmo-folder-flag-table' and\r
331         `elmo-folder-close-flag-table'.\r
332 \r
333         * elmo-version.el (elmo-version): Up to 2.11.26.\r
334 \r
335 2004-04-18  Yoichi NAKAYAMA  <yoichi@geiin.org>\r
336 \r
337         * elmo-vars.el (elmo-network-stream-type-alist): Add direct.\r
338 \r
339         * elmo-util.el (elmo-msgdb-get-message-id-from-buffer): Don't use\r
340         md5's 4th and 5th argument (non-existent in flim one).\r
341 \r
342 2004-04-17  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
343 \r
344         * elmo-split.el (elmo-split-subr): Flag of a non-registered\r
345         message, It sets to nil.\r
346 \r
347 2004-04-16  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
348 \r
349         * elmo.el (elmo-folder-list-messages): Merge lists only if both\r
350         list is non-nil.\r
351 \r
352 2004-04-16  YAMASHITA Junji <ysjj@unixuser.org>\r
353 \r
354         * elmo.el (elmo-folder-list-messages): Use elmo-uniq-sorted-list.\r
355 \r
356         * elmo-nntp.el (elmo-nntp-make-msglist): Use elmo-make-number-list.\r
357 \r
358         * elmo-util.el (elmo-uniq-sorted-list): New function.\r
359         (elmo-make-number-list): Ditto.\r
360         (elmo-number-set-to-number-list): Use elmo-make-number-list\r
361         and don't use nreverse.\r
362 \r
363 2004-04-16  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
364 \r
365         * elmo-version.el (elmo-version): Up to 2.11.25.\r
366 \r
367 2004-04-14  TAKAHASHI Kaoru  <kaoru@kaisei.org>\r
368 \r
369         * elmo-util.el (elmo-msgdb-get-message-id-from-buffer): If date\r
370         field not exists in message, Use md5 message digest of header.\r
371 \r
372 2004-04-11  Yoichi NAKAYAMA  <yoichi@geiin.org>\r
373 \r
374         * elmo.el (elmo-folder-append-buffer): Add note on return value.\r
375         * elmo-cache.el (elmo-folder-append-buffer): Return nil on failure.\r
376         * elmo-localdir.el (elmo-folder-append-buffer): Ditto.\r
377         * elmo-split.el (elmo-split-subr): Check return value of\r
378         elmo-folder-append-buffer.\r
379 \r
380         * elmo-localdir.el (elmo-folder-append-buffer): Create flag-table.\r
381         * elmo-maildir.el (elmo-folder-append-buffer): Ditto.\r
382 \r
383         * elmo-cache.el (elmo-folder-append-buffer): Check existence of\r
384         message-id.\r
385 \r
386 2004-04-10  Yoichi NAKAYAMA  <yoichi@geiin.org>\r
387 \r
388         * elmo-split.el (elmo-split-subr): Append message with flag.\r
389 \r
390         * elmo-localdir.el (elmo-folder-append-buffer): Fix interface.\r
391         * elmo-flag.el (elmo-folder-append-buffer): Ditto.\r
392         * elmo-maildir.el (elmo-folder-append-buffer): Ditto.\r
393 \r
394 2004-04-03  Tetsurou Okazaki  <okazaki@be.to>\r
395 \r
396         * elmo-imap4.el (elmo-imap4-fetch-callback-1): Use `elmo-delete-cr-buffer'.\r
397         * elmo-nntp.el (elmo-nntp-retrieve-headers): Ditto.\r
398         * elmo-pop3.el (elmo-pop3-retrieve-headers): Ditto.\r
399 \r
400 2004-03-29  Tetsurou Okazaki  <okazaki@be.to>\r
401 \r
402         * elmo-pop3.el (elmo-pop3-read-contents): Replace an argument `buffer'\r
403         with a function call of `process-buffer'.  All callers are updated.\r
404         (elmo-pop3-retrieve-headers): Likewise.  Move `process' to the 1st argument.\r
405         Remove redundant `set-buffer' in a while loop.\r
406 \r
407 2004-03-28  Tetsurou Okazaki  <okazaki@be.to>\r
408 \r
409         * elmo-pop3.el (elmo-pop3-send-command): Combine `process-send-string'\r
410         calls.\r
411 \r
412 2004-03-26  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
413 \r
414         * elsp-spamfilter.el (elmo-spam-buffer-spam-p): Call\r
415         elsp-spamfilter-register-buffer-internal with current buffer.\r
416         (elmo-spam-register-spam-buffer): Ditto.\r
417         (elmo-spam-register-good-buffer): Ditto.\r
418 \r
419 2004-03-15  ARISAWA Akihiro  <ari@mbf.sphere.ne.jp>\r
420 \r
421         * elmo-imap4.el (elmo-folder-list-subfolders): Add root mailbox\r
422         if it is not contained in the response(A workaround for courier-imap).\r
423 \r
424 2004-03-11  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
425 \r
426         * elmo-imap4.el (elmo-folder-set-flag-plugged): Fix mismatched\r
427         parenthesis.\r
428 \r
429 2004-03-08  Yoichi NAKAYAMA  <yoichi@geiin.org>\r
430 \r
431         * elmo-vars.el (elmo-msgdb-default-type): Remove generic from the\r
432         range.\r
433 \r
434 2004-03-07  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
435 \r
436         * modb-standard.el (elmo-msgdb-list-flagged): Use append instead\r
437         of nconc.\r
438 \r
439         * modb-entity.el (elmo-msgdb-match-condition-primitive): Added\r
440         argument handler.\r
441         (elmo-msgdb-message-match-condition): Follow the change above.\r
442 \r
443 2004-02-29  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
444 \r
445         * elmo-flag.el (elmo-folder-initialize): Complete abbreviated\r
446         folder name.\r
447 \r
448 2004-02-26  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
449 \r
450         * elmo.el (elmo-folder-kill-messages): Don't use msgdb directly.\r
451 \r
452 2004-02-25  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
453 \r
454         * elmo.el (elmo-folder-kill-messages): Fix to update killed list.\r
455 \r
456 2004-02-24  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
457 \r
458         * elmo-file.el (elmo-file-find): Fixed the problem when file is\r
459         not found.\r
460 \r
461 2004-02-22  Yuuichi Teranishi  <teranisi@gohome.org>\r
462 \r
463         * elmo-file.el (elmo-file-find): Use expand-file-name for return\r
464         value.\r
465         (elmo-file-command-argument): Undo last change for cygwin.\r
466         (elmo-file-detect-content-type): Renamed from elmo-file-detect-format;\r
467         Don't return nil.\r
468         (elmo-map-message-fetch): Use elmo-file-detect-content-type.\r
469 \r
470 2004-02-21  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
471 \r
472         * elmo-file.el (elmo-file-command-argument): Fixed problem when a\r
473         value returned from elmo-file-find is nil.\r
474 \r
475 2004-02-20  Yuuichi Teranishi  <teranisi@gohome.org>\r
476 \r
477         * elmo-mime.el (elmo-mime-display-as-is-coding-system): Moved\r
478         to elmo-vars.el.\r
479 \r
480         * elmo.el (elmo-message-match-condition): Use elmo-message-fetch\r
481         instead of insert-file-contents-as-binary.\r
482         (elmo-message-set-field): New generic function.\r
483 \r
484         * elmo-localdir.el (elmo-folder-expand-msgdb-path): Follow the\r
485         behavior change on `split-string'.\r
486 \r
487         * elmo-file.el (elmo-file-find): New function.\r
488         (elmo-file-command): New user option.\r
489         (elmo-file-command-argument): Ditto.\r
490         (elmo-file-fetch-max-size): Ditto.\r
491         (elmo-file-detect-format): New function.\r
492         (elmo-map-message-fetch): Use elmo-file-fetch-max-size;\r
493         Use elmo-file-detect-format.\r
494         (elmo-map-folder-list-message-locations): Don't treat directories.\r
495 \r
496 2004-02-19  TAKAHASHI Kaoru  <kaoru@kaisei.org>\r
497 \r
498         * elmo-util.el (elmo-string-partial-p): Removed unused function.\r
499         (elmo-passwd-alist-clear): Shred password before clear.\r
500         (elmo-remove-passwd): Remove all mached pair.\r
501 \r
502 2004-02-18  Yoichi NAKAYAMA  <yoichi@geiin.org>\r
503 \r
504         * elmo.el (elmo-folder-synchronize): Fix description of the return\r
505         value.\r
506 \r
507 2004-02-16  Yuuichi Teranishi  <teranisi@gohome.org>\r
508 \r
509         * elmo.el (elmo-message-fetch-bodystructure): New method.\r
510         (elmo-message-fetch-bodystructure): Define default.\r
511 \r
512         * elmo-imap4.el (mime-imap-location-bodystructure): Call\r
513         elmo-message-fetch-bodystructure.\r
514         (elmo-message-fetch-bodystructure): Define.\r
515 \r
516         * elmo-filter.el (elmo-message-fetch-bodystructure): Define.\r
517 \r
518 2004-02-15  Tetsurou Okazaki  <okazaki@be.to>\r
519 \r
520         * elmo-filter.el (elmo-message-folder): Define.\r
521 \r
522 2004-02-13  Yuuichi Teranishi  <teranisi@gohome.org>\r
523 \r
524         * elmo.el (elmo-message-fetch-with-cache-process): Don't call\r
525         elmo-delete-cr-buffer.\r
526 \r
527         * elmo-imap4.el (elmo-imap4-message-fetch): Call elmo-delete-cr-buffer.\r
528 \r
529         * elmo-pop3.el (elmo-message-fetch-plugged): Ditto.\r
530 \r
531         * elmo-nntp.el (elmo-nntp-read-body): Ditto.\r
532 \r
533         * elmo-file.el (elmo-map-message-fetch): Decode body only when content\r
534         type seems to be a text.\r
535 \r
536 2004-02-12  Yuuichi Teranishi  <teranisi@gohome.org>\r
537 \r
538         * elsp-sa.el (elmo-spam-register-spam-buffer): Don't specify '--forget'.\r
539         (elmo-spam-register-good-buffer): Ditto.\r
540         (elmo-spam-spamassassin-register-messages): Ditto.\r
541 \r
542         * elmo-util.el (elmo-string-member-ignore-case): Define with\r
543         static-cond.\r
544 \r
545 2004-02-09  Yuuichi Teranishi  <teranisi@gohome.org>\r
546 \r
547         * elmo.el (elmo-folder-type): Undo last change.\r
548 \r
549         * slp.el (slp-exec-wait): Avoid byte-compile warnings.\r
550 \r
551         * elmo-nntp.el (elmo-nntp-folder-list-subfolders): Avoid byte-compile\r
552         warnings.\r
553 \r
554         * elmo-file.el: New file.\r
555         \r
556         * modb-standard.el (elmo-msgdb-list-flagged): Treat keyword flags.\r
557 \r
558         * elsp-sa.el (elmo-spam-spamassassin-max-messages-per-process): New\r
559         variable.\r
560         (elmo-spam-spamassassin-register-messages): New inline function.\r
561         (elmo-spam-register-spam-messages): Define.\r
562         (elmo-spam-register-good-messages): Ditto.\r
563 \r
564         * elsp-bogofilter.el (elmo-spam-bogofilter-max-messages-per-process):\r
565         Fixed typo.\r
566 \r
567         * elmo.el (toplevel): Added autoload setting for\r
568         `elmo-get-global-flags'.\r
569         (elmo-message-has-global-flag-p): New function.\r
570         (elmo-message-set-global-flags): Ditto.\r
571         (elmo-folder-type): Improvement for name: format.\r
572 \r
573         * elmo-imap4.el (elmo-imap4-session-flag-available-p): Check\r
574         availability of keyword flags.\r
575         (elmo-imap4-folder-list-flagged): Treat keyword flags.\r
576         (elmo-folder-list-flagged-plugged): Renamed from\r
577         elmo-folder-list-flagged-unplugged.\r
578         (elmo-imap4-set-flag): If "\*" is treated as permanent flag,\r
579         accept any flag as keyword flag.\r
580         (elmo-folder-set-flag-plugged): Accept keyword flags.\r
581         (toplevel): Added autoload setting for `elmo-get-global-flags'.\r
582 \r
583         * elmo-flag.el (elmo-get-global-flags): New function.\r
584 \r
585         * elmo-filter.el (elmo-folder-diff): Fix total number for filter\r
586         folders.\r
587 \r
588         * elmo-version.el (elmo-version): Up to 2.11.24.\r
589 \r
590 2004-02-08  Yoichi NAKAYAMA  <yoichi@geiin.org>\r
591 \r
592         * elmo-util.el (elmo-buffer-field-primitive-condition-match): Use\r
593         elmo-multiple-field-body instead of std11-field-body to check all\r
594         headers.\r
595 \r
596 2004-02-07  TAKAHASHI Kaoru  <kaoru@kaisei.org>\r
597 \r
598         * elmo-util.el (elmo-cache-expire): Completion require match "age"\r
599         or "size".\r
600 \r
601 2004-01-28  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
602 \r
603         * elmo-util.el (elmo-get-hash-val): Check symbol is bound if\r
604         unintern is unbound.\r
605 \r
606 2004-01-25  Yoichi NAKAYAMA  <yoichi@geiin.org>\r
607 \r
608         * elsp-bogofilter.el (elmo-spam-bogofilter-register-messages):\r
609         Protect from infinite loop.\r
610 \r
611 2004-01-25  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
612 \r
613         * elsp-bogofilter.el\r
614         (elmo-spam-bogofilter-max-messages-per-process): New user option.\r
615         (elmo-spam-bogofilter-register-messages): New internal function.\r
616         (elmo-spam-register-spam-messages): Define.\r
617         (elmo-spam-register-good-messages): Ditto.\r
618 \r
619 2004-01-24  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
620 \r
621         * elsp-bogofilter.el (elmo-spam-bogofilter-arguments-alist):\r
622         Added "-vv" if elmo-spam-bogofilter-debug is non-nil.\r
623         (elmo-spam-bogofilter-call): Fixed the last change.\r
624         (elmo-spam-bogofilter-arguments): Ditto.\r
625 \r
626         * elsp-bogofilter.el (elmo-spam-bogofilter-arguments-alist):\r
627         Follow the options change of latest bogofilter.\r
628 \r
629         * elsp-bogofilter.el (elmo-spam-bogofilter-spam-switch): Abolish.\r
630         (elmo-spam-bogofilter-good-switch): Ditto.\r
631         (elmo-spam-bogofilter-arguments-alist): New user option.\r
632         (elmo-spam-bogofilter-debug): Ditto.\r
633         (elmo-spam-bogofilter-call): Renamed from\r
634         `elsp-bogofilter-call-bogofilter'. If elmo-spam-bogofilter-debug\r
635         is non-nil, insert output in buffer for debug.\r
636         (elmo-spam-bogofilter-arguments): New macro.\r
637         (elmo-spam-buffer-spam-p): Use it.\r
638         (elsp-bogofilter-register-buffer): Ditto.\r
639 \r
640 2004-01-19  TAKAHASHI Kaoru  <kaoru@kaisei.org>\r
641 \r
642         * elmo-cache.el (elmo-folder-list-subfolders): Fix directory-files\r
643         regexp.\r
644 \r
645 2004-01-17  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
646 \r
647         * elsp-bsfilter.el (elmo-spam-bsfilter-shell-program): Set default\r
648         value as "ruby".\r
649         (elmo-spam-bsfilter-shell-switch): Set default value as nil.\r
650         (elmo-spam-bsfilter-program): Set default value as full path for\r
651         `bsfilter'.\r
652         (elmo-spam-bsfilter-debug): New user option.\r
653         (elsp-bsfilter-call-bsfilter): If elmo-spam-bsfilter-debug is\r
654         non-nil, insert output in buffer for debug. Fix treating of\r
655         argument.\r
656 \r
657 2004-01-16  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
658 \r
659         * elmo-maildir.el (elmo-map-folder-set-flag): Use cdr of\r
660         `elmo-maildir-flag-specs' element instead of one.\r
661         (elmo-map-folder-unset-flag): Ditto.\r
662         (Reported by Ken Makimura <macky@astem.or.jp>)\r
663 \r
664         * elmo-imap4.el (elmo-folder-set-flag-plugged): Fixed.\r
665         (elmo-folder-unset-flag-plugged): Ditto.\r
666 \r
667 2004-01-13  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
668 \r
669         * elmo-nntp.el (elmo-folder-list-flagged): Return a list according\r
670         to `reads' slot only if `in-msgdb' is nil.\r
671 \r
672 2004-01-12  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
673 \r
674         * elmo-nntp.el (elmo-folder-list-flagged): Undo the last change\r
675         and complement argument list.\r
676 \r
677 2004-01-12  Yoichi NAKAYAMA  <yoichi@geiin.org>\r
678 \r
679         * elmo-nntp.el (elmo-folder-list-flagged-internal): Define this\r
680         instead of elmo-folder-list-flagged.\r
681 \r
682 2004-01-11  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
683 \r
684         * elmo-spam.el (elmo-spam-scheme): Add 'bsfilter' as a candidate.\r
685 \r
686         * elsp-bsfilter.el: New file.\r
687 \r
688         * elmo-pipe.el (elmo-folder-list-unreads,\r
689         elmo-folder-list-answereds,\r
690         elmo-folder-list-importants,\r
691         elmo-folder-flag-as-important,\r
692         elmo-folder-unflag-important,\r
693         elmo-folder-flag-as-read,\r
694         elmo-folder-unflag-read,\r
695         elmo-folder-flag-as-answered,\r
696         elmo-folder-unflag-answered): Remove.\r
697         (elmo-folder-set-flag): Define.\r
698         (elmo-folder-unset-flag): Ditto.\r
699 \r
700         * elmo-nntp.el (elmo-folder-flag-as-read): Remove.\r
701         (elmo-folder-set-flag): Define.\r
702         (elmo-folder-unset-flag): Ditto.\r
703         (elmo-folder-list-unreads): Remove.\r
704         (elmo-folder-list-flagged): Define.\r
705 \r
706         * elmo-net.el (elmo-folder-list-flagged-internal): Define.\r
707         (elmo-folder-list-unreads,\r
708         elmo-folder-list-importants,\r
709         elmo-folder-list-answereds,\r
710         elmo-folder-list-unreads-plugged,\r
711         elmo-folder-list-importants-plugged,\r
712         elmo-folder-list-answereds-plugged): Remove.\r
713         (elmo-folder-list-flagged-plugged): New method.\r
714         (elmo-folder-unflag-important,\r
715         elmo-folder-flag-as-important,\r
716         elmo-folder-unflag-read,\r
717         elmo-folder-flag-as-read,\r
718         elmo-folder-unflag-answered,\r
719         elmo-folder-flag-as-answered,\r
720         elmo-folder-flag-as-read-unplugged,\r
721         elmo-folder-unflag-read-unplugged,\r
722         elmo-folder-flag-as-important-unplugged,\r
723         elmo-folder-unflag-important-unplugged,\r
724         elmo-folder-flag-as-answered-unplugged,\r
725         elmo-folder-unflag-answered-unplugged): Remove.\r
726         (elmo-folder-set-flag): Define.\r
727         (elmo-folder-unset-flag): Ditto.\r
728         (elmo-folder-set-flag-unplugged): Ditto.\r
729         (elmo-folder-unset-flag-unplugged): Ditto.\r
730 \r
731         * elmo-multi.el (elmo-folder-list-unreads,\r
732         elmo-folder-list-answereds,\r
733         elmo-folder-list-importants,\r
734         elmo-folder-flag-as-important,\r
735         elmo-folder-unflag-important,\r
736         elmo-folder-flag-as-read,\r
737         elmo-folder-unflag-read,\r
738         elmo-folder-flag-as-answered,\r
739         elmo-folder-unflag-answered): Remove.\r
740         (elmo-folder-set-flag): Define.\r
741         (elmo-folder-unset-flag): Ditto.\r
742 \r
743         * elmo-map.el (elmo-map-folder-unflag-important,\r
744         elmo-map-folder-flag-as-important,\r
745         elmo-map-folder-unflag-read,\r
746         elmo-map-folder-flag-as-read,\r
747         elmo-map-folder-unflag-answered,\r
748         elmo-map-folder-flag-as-answered): Remove.\r
749         (elmo-map-folder-set-flag): New method.\r
750         (elmo-map-folder-unset-flag): Ditto.\r
751         (elmo-map-folder-list-unreads,\r
752         elmo-map-folder-list-importants,\r
753         elmo-map-folder-list-answereds): Remove.\r
754         (elmo-folder-list-flagged-internal): Define.\r
755         (elmo-map-folder-list-flagged): New method.\r
756 \r
757         * elmo-maildir.el (elmo-maildir-flag-specs): New internal variable.\r
758         (elmo-map-folder-list-unreads,\r
759         elmo-map-folder-list-importants,\r
760         elmo-map-folder-list-flagged): Remove.\r
761         (elmo-map-folder-list-flagged): Define.\r
762         (elmo-map-folder-flag-as-important,\r
763         elmo-map-folder-unflag-important,\r
764         elmo-map-folder-flag-as-read,\r
765         elmo-map-folder-unflag-read,\r
766         elmo-map-folder-flag-as-answered,\r
767         elmo-map-folder-unflag-answered): Remove.\r
768         (elmo-maildir-set-mark-messages): New internal function.\r
769         (elmo-map-folder-set-flag): Define.\r
770         (elmo-map-folder-unset-flag): Ditto.\r
771 \r
772         * elmo.el (toplevel): Added autoload setting for\r
773         `elmo-folder-list-global-flag-messages'.\r
774         (elmo-folder-list-unreads,\r
775         elmo-folder-list-importants,\r
776         elmo-folder-list-answereds): Remove.\r
777         (elmo-folder-list-flagged): Use `elmo-folder-list-flagged-internal'.\r
778         Return a list whitch merged with messages have global flag.\r
779         (elmo-folder-list-flagged-internal): New method.\r
780         (elmo-folder-unflag-important,\r
781         elmo-folder-flag-as-important,\r
782         elmo-folder-unflag-read,\r
783         elmo-folder-flag-as-read,\r
784         elmo-folder-unflag-answered,\r
785         elmo-folder-flag-as-answered): Remove.\r
786         (elmo-folder-set-flag): New method.\r
787         (elmo-folder-unset-flag): Ditto.\r
788         (elmo-message-set-flag):Use `elmo-folder-set-flag'.\r
789         (elmo-message-unset-flag):Use `elmo-folder-unset-flag'.\r
790 \r
791         * elmo-imap4.el (elmo-imap4-flag-specs): New internal variable.\r
792         (elmo-folder-list-unreads-plugged,\r
793         elmo-folder-list-importants-plugged,\r
794         elmo-folder-list-answereds-plugged,\r
795         elmo-folder-list-flagged-unplugged,\r
796         elmo-folder-unflag-important-plugged,\r
797         elmo-folder-flag-as-important-plugged,\r
798         elmo-folder-unflag-read-plugged,\r
799         elmo-folder-flag-as-read-plugged,\r
800         elmo-folder-unflag-answered-plugged,\r
801         elmo-folder-flag-as-answered-plugged): Remove.\r
802         (elmo-folder-set-flag-plugged,\r
803         elmo-folder-unset-flag-plugged): Define.\r
804 \r
805         * elmo-flag.el (elmo-folder-initialize): Register to\r
806         `elmo-global-flag-list' if flag is not global.\r
807         (elmo-folder-append-messages): Set flag to source messages.\r
808 \r
809         * elmo-filter.el (elmo-filter-folder-list-unreads,\r
810         elmo-folder-list-unreads,\r
811         elmo-filter-folder-list-importants,\r
812         elmo-folder-list-importants,\r
813         elmo-folder-flag-as-read,\r
814         elmo-folder-unflag-read,\r
815         elmo-folder-flag-as-important,\r
816         elmo-folder-unflag-important,\r
817         elmo-folder-flag-as-answered,\r
818         elmo-folder-unflag-answered): Remove.\r
819         (elmo-folder-set-flag): Define.\r
820         (elmo-folder-unset-flag): Ditto.\r
821 \r
822         * elmo-dop.el (elmo-folder-flag-as-read-dop,\r
823         elmo-folder-unflag-read-dop,\r
824         elmo-folder-flag-as-important-dop,\r
825         elmo-folder-unflag-important-dop,\r
826         elmo-folder-flag-as-answered-dop,\r
827         elmo-folder-unflag-answered-dop): Remove.\r
828         (elmo-folder-set-flag-dop,\r
829         elmo-folder-unset-flag-dop,\r
830         elmo-folder-set-important-delayed,\r
831         elmo-folder-unset-important-delayed,\r
832         elmo-folder-set-read-delayed,\r
833         elmo-folder-unset-read-delayed,\r
834         elmo-folder-set-answered-delayed,\r
835         elmo-folder-unset-answered-delayed): New function.\r
836         (elmo-dop-queue-merge-method-list): Follow the above chagned.\r
837         (elmo-dop-queue-method-name-alist): Ditto.\r
838 \r
839         * elmo-version.el (elmo-version): Up to 2.11.23.\r
840 \r
841 2004-01-11  Yuuichi Teranishi  <teranisi@gohome.org>\r
842 \r
843         * elmo-spam.el (elmo-spam-scheme): Add 'sa' as a candidate.\r
844 \r
845         * elsp-sa.el: New file.\r
846 \r
847 2003-12-17  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
848 \r
849         * modb-standard.el (modb-standard-message-entity): New function.\r
850         (elmo-msgdb-message-entity): Use it.\r
851 \r
852 2003-12-14  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
853 \r
854         * elmo-internal.el (elmo-folder-list-subfolders): Rewrite; Fixed\r
855         behavior when one-level is nil.\r
856 \r
857         * elmo-flag.el (elmo-folder-list-subfolders): Defined.\r
858 \r
859         * elmo-sendlog.el (elmo-folder-have-subfolder-p): Ditto.\r
860 \r
861 2003-12-06  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
862 \r
863         * elmo.el (elmo-folder-set-info-max-by-numdb): Don't use `sort' to\r
864         get max number.\r
865         (elmo-generic-folder-diff): Ditto.\r
866 \r
867         * elmo-nntp.el (elmo-nntp-catchup-msgdb): Ditto.\r
868         (elmo-folder-update-number): Ditto.\r
869 \r
870         * elmo-dop.el (elmo-folder-status-dop): Ditto.\r
871         (elmo-folder-next-message-number-dop): Ditto.\r
872 \r
873 2003-12-04  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
874 \r
875         * elmo-filter.el (elmo-folder-msgdb-create): Use\r
876         `elmo-message-entity' and `elmo-message-flags' instead of\r
877         `elmo-msgdb-message-entity' and `elmo-msgdb-flags'.\r
878 \r
879 2003-11-27  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
880 \r
881         * elmo-spam.el (elmo-spam-processor): Added 3rd argument\r
882         `if-exists'.\r
883 \r
884 2003-11-23  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
885 \r
886         * elmo-multi.el (elmo-folder-newsgroups): Simplify.\r
887 \r
888         * elmo-pipe.el (elmo-folder-get-primitive-list): Likewise.\r
889 \r
890         * elmo-filter.el (elmo-folder-get-primitive-list): Fixed.\r
891 \r
892 2003-11-22  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
893 \r
894         * elmo-version.el (elmo-version): Up to 2.11.22.\r
895 \r
896 2003-11-21  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
897 \r
898         * modb-standard.el (elmo-msgdb-delete-messages): Always return t.\r
899 \r
900 2003-11-20  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
901 \r
902         * modb-standard.el (elmo-msgdb-delete-messages): Dose not process\r
903         if the message dose not exist.\r
904 \r
905 2003-11-18  Tetsurou Okazaki  <okazaki@be.to>\r
906 \r
907         * elmo-version.el (elmo-version): Up to 2.11.21.\r
908 \r
909 2003-11-18  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
910 \r
911         * modb-standard.el (toplevel): Don't require mime.\r
912 \r
913 2003-11-15  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
914 \r
915         * elsp-bogofilter.el (toplevel): Don't require path-util.\r
916         (elmo-spam-bogofilter-program): Don't use `exec-installed-p'.\r
917         (elmo-spam-bogofilter-header): Abolish.\r
918         (elmo-spam-bogofilter-bogosity-positive-spam-header): Ditto.\r
919         (elmo-spam-bogofilter-args): New user option.\r
920         (elsp-bogofilter-call-bogofilter): New internal function.\r
921         (elmo-spam-buffer-spam-p): Use it.\r
922         (elsp-bogofilter-register-buffer): Renamed from\r
923         `elmo-spam-bogofilter-register-buffer';\r
924         Use `elsp-bogofilter-call-bogofilter'.\r
925         (elmo-spam-register-spam-buffer): Follow the change above.\r
926         (elmo-spam-register-good-buffer): Ditto.\r
927 \r
928 2003-11-11  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
929 \r
930         * modb-standard.el (elmo-msgdb-append-entity): If entity or\r
931         message-id is nil do nothing.\r
932 \r
933 2003-11-10  Yuuichi Teranishi  <teranisi@gohome.org>\r
934 \r
935         * elmo-imap4.el (elmo-imap4-disuse-server-flag-mailbox-regexp):\r
936         Revival.\r
937         (elmo-imap4-session): Removed use-flag slot.\r
938         (elmo-imap4-session-select-mailbox): Undo last change.\r
939         (elmo-folder-use-flag-p): Use\r
940         elmo-imap4-disuse-server-flag-mailbox-regexp.\r
941 \r
942 2003-11-09  Yuuichi Teranishi  <teranisi@gohome.org>\r
943 \r
944         * elmo-imap4.el (elmo-imap4-session): Added use-flag slot.\r
945         (elmo-imap4-session-select-mailbox): Set it up.\r
946         (elmo-folder-use-flag-p): Return value of use-flag slot.\r
947 \r
948 2003-11-07  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
949 \r
950         * elmo-msgdb.el (elmo-msgdb-flag-table): Fixed problem when\r
951         message-id is nil.\r
952         (Reported by MAKINO Takashi <makino@digitalway.co.jp>)\r
953 \r
954         * modb-entity.el (elmo-message-entity-handler): Likewise.\r
955 \r
956 2003-11-07  Yuuichi Teranishi  <teranisi@gohome.org>\r
957 \r
958         * elmo.el (toplevel): Remove setting of autoloding for\r
959         elmo-global-flag-initialize.\r
960         (elmo-init): Don't call elmo-global-flag-initialize.\r
961         (toplevel): Added autoload setting for elmo-global-mark-migrate.\r
962 \r
963         * elmo-flag.el (elmo-global-flag-initialize): Abolish.\r
964         (elmo-global-mark-migrate): Don't call it.\r
965         (elmo-global-mark-upgrade): Ditto.\r
966 \r
967 2003-11-06  Yuuichi Teranishi  <teranisi@gohome.org>\r
968 \r
969         * elmo-internal.el (elmo-internal-obsolete-folder-list): New variable.\r
970         (elmo-folder-initialize): Raise a warning when obsolete folder is used.\r
971 \r
972         * elmo-vars.el (elmo-init-hook): New user option.\r
973 \r
974         * elmo.el (elmo-init): Run the elmo-init-hook.\r
975 \r
976         * elmo-flag.el (elmo-global-mark-migrate): New function.\r
977 \r
978 2003-11-06  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
979 \r
980         * modb-standard.el (elmo-msgdb-set-flag): Simplify;\r
981         Undo last change (move to elmo-msgdb-unset-flag).\r
982         (elmo-msgdb-unset-flag): Simplify; Unset 'new flag when unread\r
983         flag is unset.\r
984 \r
985 2003-11-05  Yuuichi Teranishi  <teranisi@gohome.org>\r
986 \r
987         * modb-standard.el (elmo-msgdb-set-flag): Unset 'new flag when\r
988         read flag is set.\r
989         (elmo-msgdb-set-flag): Don't remove 'new flag unconditionally.\r
990         (elmo-msgdb-unset-flag): Ditto.\r
991 \r
992 2003-11-05  Andreas Fuchs <asf@boinkor.net>\r
993 \r
994         * elmo-split.el (elmo-split): Return split message count.\r
995 \r
996 2003-11-05  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
997 \r
998         * elmo-msgdb.el (elmo-flag-table-get): Check cached if saved flags\r
999         is nil.\r
1000 \r
1001 2003-11-03  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
1002 \r
1003         * elmo.el (elmo-folder-unflag-important): Call\r
1004         `elmo-global-flag-detach' with 4th argument delete-if-none that is\r
1005         a symbol `always'.\r
1006 \r
1007         * elmo-flag.el (elmo-flag-folder-delete-message): Clear hash value\r
1008         before unset flag.\r
1009         (elmo-global-flag-detach): Delete the message from flag folder, if\r
1010         `delete-if-none' is a symbol `always'.\r
1011 \r
1012 2003-11-02  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
1013 \r
1014         * elsp-spamfilter.el (elsp-spamfilter-decode-buffer): Renamed from\r
1015         `elmo-spam-spamfilter-decode-buffer'.\r
1016         (elsp-spamfilter-register-buffer-internal): New internal function.\r
1017         (elmo-spam-buffer-spam-p): Use it; Follow the API change.\r
1018         (elmo-spam-register-spam-buffer): Ditto.\r
1019         (elmo-spam-register-good-buffer): Ditto.\r
1020 \r
1021         * elsp-bogofilter.el (elmo-spam-buffer-spam-p): Follow the API\r
1022         change.\r
1023         (elmo-spam-bogofilter-register-buffer): Added argument `restore'.\r
1024         (elmo-spam-register-spam-buffer): Follow the API change.\r
1025         (elmo-spam-register-good-buffer): Ditto.\r
1026 \r
1027         * elmo-split.el (toplevel): Require elmo-spam when copmile.\r
1028         (elmo-split-spam-p): Added argument plist; Call\r
1029         `elmo-spam-buffer-spam-p' with new argument register.\r
1030 \r
1031         * elmo-spam.el (elmo-spam-buffer-spam-p): Added optional argument\r
1032         `register'.\r
1033         (elmo-spam-message-spam-p): Ditto.\r
1034         (elmo-spam-register-spam-buffer): Added optional argument\r
1035         `restore'.\r
1036         (elmo-spam-register-good-buffer): Ditto.\r
1037         (elmo-spam-register-spam-messages): Ditto.\r
1038         (elmo-spam-register-good-messages): Ditto.\r
1039 \r
1040 2003-10-27  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
1041 \r
1042         * elsp-spamfilter.el (elmo-spam-register-spam-buffer): Fixed to\r
1043         register into good corpus.\r
1044         (elmo-spam-register-good-buffer): Fixed to register into bad\r
1045         corpus.\r
1046 \r
1047 2003-10-26  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
1048 \r
1049         * elmo-version.el (elmo-version): Up to 2.11.20.\r
1050 \r
1051         * elmo-imap4.el (elmo-imap4-fetch-callback-1-subr): Fixed last\r
1052         change.\r
1053 \r
1054         * elmo-imap4.el (elmo-imap4-fetch-callback-1-subr): Determine new\r
1055         flag without depending on \Recent flag.\r
1056 \r
1057 2003-10-25  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
1058 \r
1059         * elsp-spamfilter.el (elsp-spamfilter): Added new slot `modified'.\r
1060         (elmo-spam-modified-p): Defined.\r
1061         (elmo-spam-save-status): Set `modified' slot to nil.\r
1062         (elmo-spam-register-spam-buffer): Set `modified' slot to non nil.\r
1063         (elmo-spam-register-good-buffer): Ditto.\r
1064 \r
1065         * elmo-spam.el (elmo-spam-modified-p): New API.\r
1066 \r
1067 2003-10-23  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
1068 \r
1069         * elmo-msgdb.el (elmo-msgdb-get-message-id-from-buffer): Abolish\r
1070         duplicate definition.\r
1071 \r
1072         * elmo-util.el (elmo-unfold-field-body): New function.\r
1073         (elmo-msgdb-get-message-id-from-buffer): Use it.\r
1074 \r
1075         * modb-entity.el (elmo-msgdb-create-message-entity-from-buffer):\r
1076         Fixed the last change; Use elmo-unfold-field-body.\r
1077 \r
1078 2003-10-22  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
1079 \r
1080         * modb-entity.el (elmo-msgdb-create-message-entity-from-buffer):\r
1081         Unfold date value.\r
1082 \r
1083 2003-10-21  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
1084 \r
1085         * elmo-spam.el (elmo-spam-save-status): New API.\r
1086 \r
1087         * elsp-spamfilter.el: New file.\r
1088 \r
1089 2003-10-21  TAKAHASHI Kaoru  <kaoru@kaisei.org>\r
1090 \r
1091         * elmo-split.el (toplevel): Add `elmo-spam-processor' args.\r
1092 \r
1093 2003-10-20  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
1094 \r
1095         * elmo-split.el (elmo-split-spam-p): New function.\r
1096 \r
1097         * elmo-spam.el: New file.\r
1098 \r
1099         * elsp-bogofilter.el: Ditto.\r
1100 \r
1101 2003-10-15  Yuuichi Teranishi  <teranisi@gohome.org>\r
1102 \r
1103         * elmo.el (elmo-folder-next-message-number): New API.\r
1104         (elmo-folder-next-message-number): Define.\r
1105         (elmo-message-field): Don't check folder length.\r
1106 \r
1107         * elmo-net.el (elmo-folder-next-message-number): Define.\r
1108         (elmo-folder-next-message-number-unplugged): Define.\r
1109 \r
1110         * elmo-map.el (elmo-folder-next-message-number): Define.\r
1111         (elmo-folder-delete-messages): Clear hash value.\r
1112 \r
1113         * elmo-imap4.el (elmo-folder-next-message-number-plugged): Define.\r
1114 \r
1115         * elmo-dop.el (elmo-folder-next-message-number-dop): New function.\r
1116         (elmo-folder-delete-messages-dop-delayed): Always return t.\r
1117 \r
1118         * elmo-version.el (elmo-version): Up to 2.11.19.\r
1119 \r
1120 2003-10-15  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
1121 \r
1122         * modb-legacy.el (elmo-msgdb-append-entity): Fixed the last\r
1123         change.\r
1124 \r
1125         * modb-legacy.el (elmo-msgdb-append-entity): Registered an\r
1126         identical cons cell into the mark-alist and the hash table.\r
1127 \r
1128 2003-10-08  Yuuichi Teranishi  <teranisi@gohome.org>\r
1129 \r
1130         * elmo-pipe.el (elmo-pipe-folder-list-target-messages): Call\r
1131         elmo-folder-list-messages with argument `visible-only' as t.\r
1132 \r
1133         * elmo-filter.el (elmo-folder-search-requires-msgdb-p): Define.\r
1134         (elmo-folder-msgdb-create): Check the target folder.\r
1135 \r
1136 2003-10-07  Yuuichi Teranishi  <teranisi@gohome.org>\r
1137 \r
1138         * elmo-imap4.el (elmo-imap4-session-select-mailbox): Use\r
1139         `permanentflag' instead of `flags'.\r
1140         (elmo-folder-open): Ditto.\r
1141         (elmo-imap4-set-flag): Treat \Deleted flag as an exception.\r
1142         (elmo-imap4-disuse-server-flag-mailbox-regexp): Abolish.\r
1143         (elmo-folder-use-flag-p): Always return t.\r
1144         (elmo-imap4-session-select-mailbox): Use value of `flags' if\r
1145         `permanentflags' does not exist.\r
1146         (elmo-folder-open): Ditto.\r
1147 \r
1148 2003-10-06  Yuuichi Teranishi  <teranisi@gohome.org>\r
1149 \r
1150         * modb-legacy.el (elmo-msgdb-message-entity): Return nil when key\r
1151         is nil.\r
1152         * modb-standard.el (elmo-msgdb-message-entity): Ditto.\r
1153 \r
1154         * elmo-imap4.el (elmo-imap4-session): Added new slot `flags'.\r
1155         (elmo-imap4-session-select-mailbox): Set it according to the SELECT\r
1156         response.\r
1157         (elmo-folder-open): Ditto.\r
1158         (elmo-imap4-set-flag): Send store flag command only when the `flags'\r
1159         slot of the session includes the flag.\r
1160         (elmo-imap4-session-flag-available-p): New function.\r
1161         (elmo-imap4-folder-list-flagged): Ditto.\r
1162         (elmo-folder-list-unreads-plugged): Use it.\r
1163         (elmo-folder-list-importants-plugged): Ditto.\r
1164         (elmo-folder-list-answereds-plugged): Ditto.\r
1165         (elmo-imap4-search-internal-primitive): Ditto.\r
1166         (elmo-imap4-folder-list-any-plugged,\r
1167         elmo-imap4-folder-list-digest-plugged): Abolish.\r
1168 \r
1169         * elmo-filter.el (elmo-folder-search): Don't call elmo-list-filter\r
1170         if numbers is nil.\r
1171 \r
1172 2003-10-06  Yoichi NAKAYAMA  <yoichi@geiin.org>\r
1173 \r
1174         * elmo-util.el (toplevel): Require emu for char-list-to-string.\r
1175 \r
1176 2003-10-05  Yuuichi Teranishi  <teranisi@gohome.org>\r
1177 \r
1178         * elmo-util.el (elmo-get-hash-val): Simplify.\r
1179         (elmo-set-hash-val): Rewrite.\r
1180 \r
1181 2003-09-27  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
1182 \r
1183         * elmo.el (elmo-folder-list-messages): Append killed messages into\r
1184         result if `visible-only' is nil and `in-msgdb' is non-nil.\r
1185 \r
1186         * elmo-util.el (elmo-uniq-list): Added optional argument\r
1187         `delete-function'.\r
1188 \r
1189         * modb.el (elmo-msgdb-flag-count): New API.\r
1190 \r
1191         * modb-standard.el (modb-standard): Added slot flag-count.\r
1192         (modb-standard-countup-flags): New function.\r
1193         (modb-standard-load-flag): Call it.\r
1194         (elmo-msgdb-append): Ditto.\r
1195         (elmo-msgdb-clear): Clear slot flag-count.\r
1196         (elmo-msgdb-set-flag): Call modb-standard-countup-flags.\r
1197         (elmo-msgdb-unset-flag): Treat `all' flag and call\r
1198         modb-standard-countup-flags.\r
1199         (elmo-msgdb-flag-count): Define.\r
1200         (elmo-msgdb-append-entity): Call modb-standard-countup-flags.\r
1201         (elmo-msgdb-delete-messages): Ditto.\r
1202 \r
1203         * modb-legacy.el (elmo-msgdb-unset-flag): Treat `all' flag.\r
1204         (elmo-msgdb-flag-count): Define.\r
1205 \r
1206         * elmo.el (elmo-folder-list-messages): Undo last change.\r
1207         (elmo-folder-count-flags): Use elmo-msgdb-flag-count.\r
1208         (elmo-folder-kill-messages): Unset all flags to numbers.\r
1209 \r
1210         * elmo-sendlog.el (elmo-folder-delete-messages): Rewrite; use\r
1211         elmo-folder-kill-messages.\r
1212 \r
1213         * elmo-nntp.el (elmo-folder-delete-messages): Ditto.\r
1214         (elmo-nntp-folder-delete-messages): Abolish.\r
1215 \r
1216         * elmo-version.el (elmo-version): Up to 2.11.18.\r
1217 \r
1218 2003-09-26  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
1219 \r
1220         * elmo.el (elmo-folder-kill-messages-before): Abolish.\r
1221         (elmo-folder-kill-messages-range): New function.\r
1222         (elmo-folder-synchronize): Use elmo-folder-kill-messages-range\r
1223         instead of elmo-folder-kill-messages-before.\r
1224 \r
1225 2003-09-26  Yuuichi Teranishi  <teranisi@gohome.org>\r
1226 \r
1227         * elmo-imap4.el (elmo-imap4-fetch-callback-1): Use\r
1228         elmo-imap4-current-msgdb to decide entity handler.\r
1229 \r
1230 2003-09-25  Yuuichi Teranishi  <teranisi@gohome.org>\r
1231 \r
1232         * elmo-dop.el (elmo-dop-msgdb): Rewrite.\r
1233 \r
1234         * modb-legacy.el (elmo-msgdb-overview-entity-get-id-internal): New\r
1235         inline function.\r
1236         (elmo-msgdb-overview-entity-get-number-internal): Ditto.\r
1237         (elmo-msgdb-overview-entity-set-number,\r
1238         elmo-msgdb-overview-entity-get-references,\r
1239         elmo-msgdb-overview-entity-set-references,\r
1240         elmo-msgdb-overview-entity-get-from-no-decode,\r
1241         elmo-msgdb-overview-entity-get-from,\r
1242         elmo-msgdb-overview-entity-set-from,\r
1243         elmo-msgdb-overview-entity-get-subject,\r
1244         elmo-msgdb-overview-entity-get-subject-no-decode,\r
1245         elmo-msgdb-overview-entity-set-subject,\r
1246         elmo-msgdb-overview-entity-get-date,\r
1247         elmo-msgdb-overview-entity-set-date,\r
1248         elmo-msgdb-overview-entity-get-to,\r
1249         elmo-msgdb-overview-entity-get-cc,\r
1250         elmo-msgdb-overview-entity-get-size,\r
1251         elmo-msgdb-overview-entity-set-size,\r
1252         elmo-msgdb-overview-entity-get-extra,\r
1253         elmo-msgdb-overview-entity-set-extra,\r
1254         elmo-msgdb-overview-entity-get-extra-field,\r
1255         elmo-msgdb-overview-entity-set-extra-field): Moved to elmo-msgdb.el.\r
1256         (elmo-msgdb-make-index): Use\r
1257         `elmo-msgdb-overview-entity-get-number-internal'.\r
1258         (elmo-msgdb-clear-index): Ditto.\r
1259         (elmo-msgdb-append-entity): Ditto;\r
1260         Use `elmo-msgdb-overview-entity-get-id-internal'.\r
1261 \r
1262         * elmo-msgdb.el (elmo-msgdb-overview-entity-get-number,\r
1263         elmo-msgdb-overview-entity-set-number,\r
1264         elmo-msgdb-overview-entity-get-references,\r
1265         elmo-msgdb-overview-entity-set-references,\r
1266         elmo-msgdb-overview-entity-get-from-no-decode,\r
1267         elmo-msgdb-overview-entity-get-from,\r
1268         elmo-msgdb-overview-entity-set-from,\r
1269         elmo-msgdb-overview-entity-get-subject,\r
1270         elmo-msgdb-overview-entity-get-subject-no-decode,\r
1271         elmo-msgdb-overview-entity-set-subject,\r
1272         elmo-msgdb-overview-entity-get-date,\r
1273         elmo-msgdb-overview-entity-set-date,\r
1274         elmo-msgdb-overview-entity-get-to,\r
1275         elmo-msgdb-overview-entity-get-cc,\r
1276         elmo-msgdb-overview-entity-get-size,\r
1277         elmo-msgdb-overview-entity-set-size,\r
1278         elmo-msgdb-overview-entity-get-extra,\r
1279         elmo-msgdb-overview-entity-set-extra,\r
1280         elmo-msgdb-overview-entity-get-extra-field,\r
1281         elmo-msgdb-overview-entity-set-extra-field): Moved from modb-legacy.el\r
1282         and rewrote for backward compatibility.\r
1283 \r
1284 2003-09-24  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
1285 \r
1286         * elmo.el (elmo-message-entity-number,\r
1287         elmo-message-entity-set-number,\r
1288         elmo-message-entity-field,\r
1289         elmo-message-entity-set-field): Moved to elmo-msgdb.el.\r
1290 \r
1291         * elmo-msgdb.el (elmo-message-entity-number,\r
1292         elmo-message-entity-set-number,\r
1293         elmo-message-entity-field,\r
1294         elmo-message-entity-set-field): Moved from elmo.el.\r
1295 \r
1296 2003-09-24  Yuuichi Teranishi  <teranisi@gohome.org>\r
1297 \r
1298         * elmo.el (toplevel): Changed definition orders.\r
1299 \r
1300 2003-09-23  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
1301 \r
1302         * modb.el (elmo-msgdb-search): New API .\r
1303         (elmo-msgdb-match-condition): Ditto.\r
1304 \r
1305         * modb-standard.el (elmo-msgdb-search): Define.\r
1306 \r
1307         * modb-legacy.el (elmo-msgdb-search): Ditto.\r
1308 \r
1309         * modb-entity.el (elmo-msgdb-message-match-condition): Renamed\r
1310         from elmo-msgdb-match-condition-internal.\r
1311 \r
1312         * elmo.el (elmo-folder-search-fast): Abolish.\r
1313         (elmo-folder-search): Use elmo-msgdb-search and\r
1314         elmo-with-progress-display.\r
1315 \r
1316         * elmo-msgdb.el (elmo-msgdb-match-condition): Removed; redefined\r
1317         as msgdb API.\r
1318 \r
1319         * elmo.el (elmo-folder): Remove slot message-modified and\r
1320         flag-modified.\r
1321         (elmo-folder-set-message-modified): Abolish.\r
1322         (elmo-generic-folder-commit): Follow the change above.\r
1323         (elmo-folder-synchronize): Ditto.\r
1324 \r
1325         * elmo-pipe.el (elmo-folder-set-message-modified): Abolish.\r
1326 \r
1327         * elmo-multi.el (elmo-folder-set-message-modified): Ditto.\r
1328 \r
1329         * elmo-filter.el (elmo-folder-set-message-modified): Ditto.\r
1330 \r
1331 2003-09-22  Yuuichi Teranishi  <teranisi@gohome.org>\r
1332 \r
1333         * modb-standard.el (modb-standard-make-message-entity,\r
1334         elmo-msgdb-make-message-entity,\r
1335         elmo-msgdb-create-message-entity-from-buffer,\r
1336         elmo-msgdb-message-entity-number,\r
1337         elmo-msgdb-message-entity-set-number,\r
1338         elmo-msgdb-message-entity-field,\r
1339         elmo-msgdb-message-entity-set-field,\r
1340         elmo-msgdb-copy-message-entity,\r
1341         elmo-msgdb-match-condition-internal): Remove.\r
1342 \r
1343         * modb-entity.el: New file (again).\r
1344 \r
1345         * modb.el (toplevel): Require modb-entity.\r
1346         (elmo-msgdb-message-entity-handler): New method.\r
1347 \r
1348         * modb-standard.el (modb-standard-entity-id): Use\r
1349         elmo-message-entity-handler.\r
1350         (modb-standard-load-entity): Ditto.\r
1351         (elmo-msgdb-append-entity): Ditto.\r
1352         (elmo-msgdb-create-message-entity-from-buffer): Ditto.\r
1353 \r
1354         * modb-legacy.el (elmo-msgdb-get-decoded-cache,\r
1355         elmo-msgdb-decoded-cache-hashtb,\r
1356         (modb-legacy-make-message-entity,\r
1357         elmo-msgdb-make-message-entity,\r
1358         elmo-msgdb-create-message-entity-from-buffer,\r
1359         elmo-msgdb-message-entity-number,\r
1360         elmo-msgdb-message-entity-set-number,\r
1361         elmo-msgdb-message-entity-field,\r
1362         elmo-msgdb-message-entity-set-field,\r
1363         elmo-msgdb-copy-message-entity,\r
1364         elmo-msgdb-match-condition-internal,\r
1365         elmo-msgdb-match-condition-primitive): Moved to modb-entity.el.\r
1366 \r
1367         * elmo.el (elmo-message-copy-entity): Use elmo-message-entity-handler.\r
1368         (elmo-message-entity-set-number): Ditto.\r
1369         (elmo-message-entity-field): Ditto.\r
1370         (elmo-message-entity-set-field): Ditto.\r
1371 \r
1372         * elmo-shimbun.el (elmo-shimbun-msgdb-create-entity): Ditto.\r
1373 \r
1374         * elmo-sendlog.el (elmo-folder-msgdb-create): Ditto.\r
1375 \r
1376         * elmo-pop3.el (elmo-pop3-msgdb-create-message): Ditto.\r
1377 \r
1378         * elmo-nntp.el (elmo-nntp-create-msgdb-from-overview-string): Ditto.\r
1379         (elmo-nntp-msgdb-create-message): Ditto.\r
1380 \r
1381         * elmo-nmz.el (elmo-nmz-msgdb-create-entity): Ditto.\r
1382         (elmo-folder-msgdb-create): Add unread flag.\r
1383 \r
1384         * elmo-maildir.el (elmo-folder-msgdb-create): Ditto.\r
1385 \r
1386         * elmo-localdir.el (elmo-localdir-msgdb-create-entity): Ditto.\r
1387 \r
1388         * elmo-imap4.el (elmo-imap4-fetch-callback-1): Ditto.\r
1389 \r
1390         * elmo-cache.el (elmo-folder-msgdb-create): Ditto.\r
1391 \r
1392         * elmo-archive.el (elmo-archive-msgdb-create-entity-subr): Call\r
1393         elmo-msgdb-messge-entity-handler.\r
1394         * elmo-version.el (elmo-version): Up to 2.11.17.\r
1395 \r
1396 2003-09-22  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
1397 \r
1398         * elmo-shimbun.el (elmo-shimbun-update-overview): Fixed the last\r
1399         change.\r
1400 \r
1401 2003-09-22  Yuuichi Teranishi  <teranisi@gohome.org>\r
1402 \r
1403         * elmo.el (elmo-message-field): Use elmo-message-entity-field.\r
1404 \r
1405         * elmo-msgdb.el (elmo-msgdb-get-number): Abolish.\r
1406         (elmo-msgdb-get-parent-entity): Use elmo-message-entity-field.\r
1407         (elmo-msgdb-flag-table): Ditto.\r
1408         (elmo-msgdb-sort-by-date): Ditto.\r
1409 \r
1410         * modb.el (elmo-msgdb-create-message-entity-from-file): Define.\r
1411 \r
1412         * modb-standard.el (toplevel): Require mime.\r
1413         (modb-standard-entity-id): Use elmo-msgdb-message-entity-field.\r
1414         (modb-standard-load-entity): Use elmo-msgdb-message-entity-field and\r
1415         elmo-msgdb-message-entity-number.\r
1416         (elmo-msgdb-append-entity): Ditto.\r
1417         (elmo-msgdb-create-message-entity-from-file): Remove.\r
1418         (elmo-msgdb-create-message-entity-from-buffer): Use msgdb which \r
1419         corresponds to the entity.\r
1420         (elmo-msgdb-message-entity-number): Do nothing currently.\r
1421         (elmo-msgdb-message-entity-field): Ditto.\r
1422         (elmo-msgdb-message-entity-set-field): Ditto.\r
1423         (elmo-msgdb-copy-message-entity): Ditto.\r
1424         (elmo-msgdb-match-condition-internal): Ditto.\r
1425 \r
1426         * modb-legacy.el (elmo-msgdb-insert-file-header): Moved to\r
1427         elmo-util.el.\r
1428         (elmo-msgdb-create-message-entity-from-file): Remove.\r
1429 \r
1430         * elmo-util.el (elmo-msgdb-insert-file-header): Moved from\r
1431         modb-legacy.el.\r
1432         (elmo-multiple-field-body): Moved from elmo-msgdb.el.\r
1433 \r
1434         * elmo-msgdb.el (elmo-multiple-field-body): Moved to elmo-util.el.\r
1435 \r
1436 2003-09-21  Yuuichi Teranishi  <teranisi@gohome.org>\r
1437 \r
1438         * modb.el (elmo-msgdb-make-message-entity): Define simple one.\r
1439         (elmo-msgdb-message-entity-field): Ditto.\r
1440         (elmo-msgdb-message-entity-number): Ditto.\r
1441 \r
1442 2003-09-21  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
1443 \r
1444         * modb-standard.el (elmo-msgdb-create-message-entity-from-buffer): \r
1445         Fixed how to set extra field into entity.\r
1446         (elmo-msgdb-message-entity-set-field): Fixed mistake string for\r
1447         symbol.\r
1448 \r
1449         * modb-legacy.el (elmo-msgdb-create-message-entity-from-buffer):\r
1450         Fixed how to set extra field into entity.\r
1451         (elmo-msgdb-message-entity-set-field): Fixed mistake string for\r
1452         symbol.\r
1453 \r
1454 2003-09-21  Yuuichi Teranishi  <teranisi@gohome.org>\r
1455 \r
1456         * modb.el (elmo-message-entity-db): New function.\r
1457         (elmo-msgdb-make-message-entity): New API.\r
1458         (elmo-msgdb-message-entity-number): Ditto.\r
1459         (elmo-msgdb-message-entity-set-number): Ditto.\r
1460         (elmo-msgdb-message-entity-field): Ditto.\r
1461         (elmo-msgdb-message-entity-set-field): Ditto.\r
1462         (elmo-msgdb-copy-message-entity): Ditto.\r
1463         (elmo-msgdb-create-message-entity-from-file): Ditto.\r
1464         (elmo-msgdb-create-message-entity-from-buffer): Ditto.\r
1465         (elmo-msgdb-match-condition-internal): Ditto.\r
1466 \r
1467         * modb-standard.el (modb-legacy): Require modb-legacy.\r
1468         (modb-standard-make-message-entity): New inline function.\r
1469         (elmo-msgdb-make-message-entity): Define.\r
1470         (elmo-msgdb-create-message-entity-from-file): Ditto.\r
1471         (elmo-msgdb-create-message-entity-from-buffer): Ditto.\r
1472         (elmo-msgdb-message-entity-field): Ditto.\r
1473         (elmo-msgdb-message-entity-set-field): Ditto.\r
1474         (elmo-msgdb-copy-message-entity): Ditto.\r
1475         (elmo-msgdb-match-condition-internal): Ditto.\r
1476 \r
1477         * modb-legacy.el: Don't require modb-entity.\r
1478         (elmo-msgdb-decoded-cache-hashtb): Moved from elmo-msgdb.el\r
1479         (elmo-msgdb-match-condition-primitive): Ditto.\r
1480         (elmo-msgdb-get-decoded-cache): Ditto.\r
1481         (elmo-msgdb-overview-entity-get-id): Ditto.\r
1482         (elmo-msgdb-overview-entity-get-number): Ditto.\r
1483         (elmo-msgdb-overview-entity-set-number): Ditto.\r
1484         (elmo-msgdb-overview-entity-get-references): Ditto.\r
1485         (elmo-msgdb-overview-entity-set-references): Ditto.\r
1486         (elmo-msgdb-overview-entity-get-from-no-decode): Ditto.\r
1487         (elmo-msgdb-overview-entity-get-from): Ditto.\r
1488         (elmo-msgdb-overview-entity-set-from): Ditto.\r
1489         (elmo-msgdb-overview-entity-get-subject): Ditto.\r
1490         (elmo-msgdb-overview-entity-get-subject-no-decode): Ditto.\r
1491         (elmo-msgdb-overview-entity-set-subject): Ditto.\r
1492         (elmo-msgdb-overview-entity-get-date): Ditto.\r
1493         (elmo-msgdb-overview-entity-set-date): Ditto.\r
1494         (elmo-msgdb-overview-entity-get-to): Ditto.\r
1495         (elmo-msgdb-overview-entity-get-cc): Ditto.\r
1496         (elmo-msgdb-overview-entity-get-size): Ditto.\r
1497         (elmo-msgdb-overview-entity-set-size): Ditto.\r
1498         (elmo-msgdb-overview-entity-get-extra): Ditto.\r
1499         (elmo-msgdb-overview-entity-set-extra): Ditto.\r
1500         (elmo-msgdb-overview-entity-get-extra-field): Ditto.\r
1501         (elmo-msgdb-overview-entity-set-extra-field): Ditto.\r
1502         (elmo-msgdb-number-load): Ditto.\r
1503         (elmo-msgdb-overview-load): Ditto.\r
1504         (elmo-msgdb-mark-load): Ditto.\r
1505         (elmo-msgdb-number-save): Ditto.\r
1506         (elmo-msgdb-mark-save): Ditto.\r
1507         (elmo-msgdb-overview-save): Ditto.\r
1508         (modb-legacy-make-message-entity): New inline function.\r
1509         (elmo-msgdb-insert-file-header): Ditto.\r
1510         (elmo-msgdb-make-message-entity): Define.\r
1511         (elmo-msgdb-create-message-entity-from-file): Ditto.\r
1512         (elmo-msgdb-create-message-entity-from-buffer): Ditto.\r
1513         (elmo-msgdb-message-entity-number): Ditto.\r
1514         (elmo-msgdb-message-entity-set-number): Ditto.\r
1515         (elmo-msgdb-message-entity-field): Ditto.\r
1516         (elmo-msgdb-message-entity-set-field): Ditto.\r
1517         (elmo-msgdb-copy-message-entity): Ditto.\r
1518         (elmo-msgdb-match-condition-internal): Ditto.\r
1519 \r
1520         * elmo.el (elmo-find-fetch-strategy): Use elmo-message-entity-field.\r
1521         (elmo-message-copy-entity): Rewrite.\r
1522         (elmo-message-entity-number): Ditto.\r
1523         (elmo-message-entity-set-number): Ditto.\r
1524         (elmo-message-entity-field): Use elmo-message-entity-db.\r
1525         (elmo-message-entity-set-field): Ditto.\r
1526         (elmo-message-field): Rewrite.\r
1527 \r
1528         * elmo-util.el (elmo-msgdb-get-last-message-id): Moved from\r
1529         elmo-msgdb.el\r
1530         (elmo-msgdb-get-message-id-from-buffer): Ditto.\r
1531 \r
1532         * elmo-shimbun.el (elmo-shimbun-folder-entity-hash): Use\r
1533         elmo-message-entity-field.\r
1534         (elmo-shimbun-folder-shimbun-header): Ditto.\r
1535         (elmo-shimbun-entity-to-header): Ditto.\r
1536         (elmo-folder-msgdb-create): Ditto.\r
1537         (elmo-shimbun-msgdb-create-entity): Ditto;\r
1538         Use elmo-msgdb-create-message-entity-from-buffer.\r
1539         (elmo-shimbun-update-overview): Use elmo-message-entity-set-field.\r
1540         (elmo-map-folder-list-message-locations): elmo-message-entity-field.\r
1541 \r
1542         * elmo-sendlog.el (elmo-folder-msgdb-create): Use\r
1543         elmo-msgdb-create-message-entity-from-file and \r
1544         elmo-message-entity-field.\r
1545 \r
1546         * elmo-pop3.el (elmo-pop3-sort-msgdb-by-original-number): Use\r
1547         elmo-message-entity-number.\r
1548         (elmo-pop3-msgdb-create-message): Use\r
1549         elmo-msgdb-create-message-entity-from-buffer,\r
1550         elmo-message-entity-set-field, elmo-message-entity-number and\r
1551         elmo-message-entity-set-number.\r
1552 \r
1553         * elmo-nntp.el (elmo-nntp-create-msgdb-from-overview-string): Follow\r
1554         the API change in elmo-msgdb-make-message-entity.\r
1555         (elmo-nntp-msgdb-create-message): Use\r
1556         elmo-msgdb-create-message-entity-from-buffer.\r
1557 \r
1558         * elmo-nmz.el (elmo-nmz-msgdb-create-entity): Use\r
1559         elmo-message-entity-field and\r
1560         elmo-msgdb-create-message-entity-from-file.\r
1561 \r
1562         * elmo-msgdb.el (toplevel): Don't require modb-entity.\r
1563         (elmo-msgdb-get-field): Abolish.\r
1564         (elmo-msgdb-get-number): Rewrite.\r
1565         (elmo-msgdb-sort-by-date): Use elmo-message-entity-field.\r
1566         (elmo-msgdb-flag-table): Ditto.\r
1567         (elmo-msgdb-get-last-message-id,\r
1568         elmo-msgdb-number-load, elmo-msgdb-overview-load,\r
1569         elmo-msgdb-mark-load, elmo-msgdb-number-save,\r
1570         elmo-msgdb-mark-save, elmo-msgdb-overview-save): Moved to modb-legacy.\r
1571         (elmo-msgdb-create-overview-from-buffer,\r
1572         elmo-msgdb-overview-get-parent-entity): Abolish.\r
1573 \r
1574         * elmo-mime.el (elmo-mime-display-as-is): Use\r
1575         elmo-message-entity-field.\r
1576 \r
1577         * elmo-map.el (elmo-folder-pack-numbers): Use\r
1578         elmo-message-entity-set-number.\r
1579 \r
1580         * elmo-maildir.el (elmo-folder-msgdb-create): \r
1581         elmo-msgdb-create-message-entity-from-file instead of\r
1582         elmo-msgdb-create-overview-entity-from-file.\r
1583 \r
1584         * elmo-localdir.el (elmo-localdir-msgdb-create-entity): Added argument\r
1585         msgdb.\r
1586         (elmo-folder-msgdb-create): Use elmo-message-entity-field.\r
1587         (elmo-folder-pack-numbers): Use elmo-message-entity-set-number.\r
1588 \r
1589         * elmo-imap4.el (elmo-imap4-fetch-callback-1-subr): Use\r
1590         elmo-messge-entity-field and elmo-message-entity-number.\r
1591         (elmo-imap4-fetch-callback-1): Call\r
1592         elmo-msgdb-create-message-entity-from-buffer instead of\r
1593         elmo-msgdb-create-overview-from-buffer. \r
1594         (elmo-folder-msgdb-create-plugged): Use elmo-messge-entity-field.\r
1595         (elmo-find-fetch-strategy): Likewise.\r
1596 \r
1597         * elmo-flag.el (elmo-folder-msgdb-create): Call \r
1598         elmo-localdir-msgdb-create-entity with argument msgdb.\r
1599 \r
1600         * elmo-dop.el (elmo-dop-msgdb): Use elmo-message-entity-number\r
1601         and elmo-message-entity-set-number.\r
1602 \r
1603         * elmo-cache.el (elmo-folder-msgdb-create): Use\r
1604         elmo-message-entity-field.\r
1605         (elmo-folder-msgdb-create): Call\r
1606         elmo-msgdb-create-message-entity-from-file instead of\r
1607         elmo-msgdb-create-overview-entity-from-file.\r
1608 \r
1609         * elmo-archive.el (elmo-archive-msgdb-create-entity-subr): Added\r
1610         argument msgdb; Call elmo-msgdb-create-message-from-buffer\r
1611         instead of elmo-msgdb-create-overview-from-buffer.\r
1612         (elmo-archive-msgdb-create-entity): Ditto.\r
1613         (elmo-archive-msgdb-create-as-numlist-subr1): Use\r
1614         elmo-message-entity-field.\r
1615         (elmo-archive-parse-mmdf): Ditto.\r
1616 \r
1617         * modb-entity.el: Removed.\r
1618 \r
1619         * elmo-version.el (elmo-version): Up to 2.11.16.\r
1620 \r
1621 2003-09-20  Yuuichi Teranishi  <teranisi@gohome.org>\r
1622 \r
1623         * elmo-map.el (elmo-folder-unflag-answered): Added optional argument\r
1624         `is-local'.\r
1625         (elmo-folder-flag-as-answered): Ditto.\r
1626 \r
1627 2003-09-19  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
1628 \r
1629         * modb-standard.el: New file.\r
1630 \r
1631         * elmo.el (elmo-folder-clear): Reconstruct msgdb if\r
1632         elmo-msgdb-convert-type is `sync'.\r
1633 \r
1634         * elmo-vars.el (elmo-msgdb-default-type): Added `standard'.\r
1635         (elmo-msgdb-convert-type): New user option.\r
1636 \r
1637         * elmo-msgdb.el (elmo-msgdb-load-priorities): New internal variable.\r
1638         (elmo-load-msgdb): Auto detect saved type.\r
1639 \r
1640         * elmo-version.el (elmo-version): Up to 2.11.15.\r
1641 \r
1642 2003-09-19  Yuuichi Teranishi  <teranisi@gohome.org>\r
1643 \r
1644         * elmo-flag.el (elmo-folder-list-global-flag-messages): New function.\r
1645 \r
1646         * elmo.el (elmo-folder-delete-messages): Added notice in docstring.\r
1647         (elmo-folder-move-messages): Call elmo-global-flag-detach-messages\r
1648         with argument `delete-if-none' when dst-folder is 'null.\r
1649 \r
1650         * elmo-flag.el (elmo-folder-append-messages): Defined.\r
1651         (elmo-global-flag-detach-messages): Added argumnet `delete-if-none'.\r
1652 \r
1653 2003-09-18  Yuuichi Teranishi  <teranisi@gohome.org>\r
1654 \r
1655         * elmo-flag.el (elmo-folder-initialize): Fixed ("/.minfo"->".minfo").\r
1656 \r
1657 2003-09-18  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
1658 \r
1659         * elmo-flag.el (elmo-folder-expand-msgdb-path): Define.\r
1660         (elmo-folder-initialize): Use `elmo-folder-msgdb-path'.\r
1661         (elmo-folder-commit): Ditto.\r
1662 \r
1663 2003-09-18  Yuuichi Teranishi  <teranisi@gohome.org>\r
1664 \r
1665         * elmo-flag.el: New file.\r
1666 \r
1667         * elmo-mark.el: Removed.\r
1668 \r
1669         * modb-legacy.el (modb-legacy-new-mark,\r
1670         modb-legacy-unread-uncached-mark,\r
1671         modb-legacy-unread-cached-mark,\r
1672         modb-legacy-read-uncached-mark,\r
1673         modb-legacy-answered-cached-mark,\r
1674         modb-legacy-answered-uncached-mark,\r
1675         modb-legacy-important-mark): New constants (Moved from elmo-msgdb.el);\r
1676         All other related portions are changed.\r
1677 \r
1678         * elmo.el (luna-define-class): Changed mark-modified to flag-modified.\r
1679         (elmo-folder-list-messages-with-global-mark): Abolish.\r
1680         (elmo-folder-unflag-important): Renamed from `mark' to `flag'.\r
1681         (elmo-folder-flag-as-important): Ditto.\r
1682         (elmo-folder-unflag-read): Ditto.\r
1683         (elmo-folder-flag-as-read): Ditto.\r
1684         (elmo-folder-unflag-answered): Ditto.\r
1685         (elmo-folder-flag-as-answered): Ditto.\r
1686         (elmo-message-encache): Return the cache path.\r
1687         (elmo-folder-move-messages): Call elmo-global-flag-detach-messages.\r
1688         (elmo-message-set-flag): Transitional implementation.\r
1689         (elmo-message-unset-flag): Ditto.\r
1690         (elmo-folder-unflag-important): Call elmo-global-flag-detach.\r
1691         (elmo-folder-flag-as-important): Call elmo-global-flag-set.\r
1692         (elmo-init): Call elmo-global-flag-initialize.\r
1693         (toplevel): Added autoload settings for elmo-flag.\r
1694 \r
1695         * elmo-vars.el (elmo-msgdb-global-mark-filename): Abolished.\r
1696 \r
1697         * elmo-util.el: Removed all elmo-msgdb-global-mark stuff.\r
1698         (elmo-file-cache-delete): Don't treat global-mark.\r
1699 \r
1700         * elmo-shimbun.el (elmo-folder-msgdb-create): Ditto.\r
1701 \r
1702         * elmo-sendlog.el (elmo-folder-msgdb-create): Ditto.\r
1703 \r
1704         * elmo-pop3.el (elmo-pop3-msgdb-create-message): Call\r
1705         `elmo-global-flags-set'.\r
1706 \r
1707         * elmo-pipe.el (elmo-folder-flag-as-read): Renamed from `mark' to\r
1708         `flag'.\r
1709         (elmo-folder-unflag-read): Ditto.\r
1710         (elmo-folder-unflag-important): Ditto.\r
1711         (elmo-folder-flag-as-important): Ditto.\r
1712         (elmo-folder-unflag-answered): Ditto.\r
1713         (elmo-folder-flag-as-answered): Ditto.\r
1714 \r
1715         * elmo-nntp.el (elmo-nntp-create-msgdb-from-overview-string): Call\r
1716         `elmo-global-flags-set'.\r
1717         (elmo-folder-flag-as-read): Renamed from `mark' to `flag'.\r
1718 \r
1719         * elmo-nmz.el (elmo-folder-msgdb-create): Always put `new' flag.\r
1720 \r
1721         * elmo-net.el (elmo-folder-unflag-important): Renamed from `mark' to\r
1722         `flag'.\r
1723         (elmo-folder-flag-as-important): Ditto.\r
1724         (elmo-folder-unflag-important): Ditto.\r
1725         (elmo-folder-flag-as-important): Ditto.\r
1726         (elmo-folder-unflag-read): Ditto.\r
1727         (elmo-folder-flag-as-read): Ditto.\r
1728         (elmo-folder-unflag-answered): Ditto.\r
1729         (elmo-folder-flag-as-answered): Ditto.\r
1730 \r
1731         * elmo-multi.el (elmo-folder-list-importants): Don't call\r
1732         elmo-folder-list-messages-with-global-mark.\r
1733         (elmo-folder-flag-as-important): Renamed from `mark' to `flag'.\r
1734         (elmo-folder-unflag-important): Ditto.\r
1735         (elmo-folder-flag-as-read): Ditto.\r
1736         (elmo-folder-unflag-read): Ditto.\r
1737         (elmo-folder-flag-as-answered): Ditto.\r
1738         (elmo-folder-unflag-answered): Ditto.\r
1739 \r
1740         * elmo-msgdb.el (elmo-msgdb-new-mark,\r
1741         elmo-msgdb-unread-uncached-mark, elmo-msgdb-unread-cached-mark,\r
1742         elmo-msgdb-read-uncached-mark, elmo-msgdb-answered-cached-mark,\r
1743         elmo-msgdb-answered-uncached-mark, elmo-msgdb-important-mark): Removed\r
1744         (Moved to modb-legacy.el).\r
1745         (elmo-flag-table-get): Treat important flag too.\r
1746 \r
1747         * elmo-map.el (elmo-map-folder-unflag-important): Renamed from\r
1748         `mark' to `flag'.\r
1749         (elmo-map-folder-flag-as-important): Ditto.\r
1750         (elmo-map-folder-unflag-read): Ditto.\r
1751         (elmo-map-folder-flag-as-read): Ditto.\r
1752         (elmo-map-folder-unflag-answered): Ditto.\r
1753         (elmo-map-folder-flag-as-answered): Ditto.\r
1754         (elmo-folder-unflag-important): Ditto.\r
1755         (elmo-folder-flag-as-important): Ditto.\r
1756         (elmo-folder-unflag-read): Ditto.\r
1757         (elmo-folder-flag-as-read): Ditto.\r
1758         (elmo-folder-unflag-answered): Ditto.\r
1759         (elmo-folder-flag-as-answered): Ditto.\r
1760 \r
1761         * elmo-maildir.el (elmo-folder-msgdb-create): Ditto.\r
1762         (elmo-map-folder-flag-as-important): Renamed from `mark' to\r
1763         `flag'.\r
1764         (elmo-map-folder-unflag-important): Ditto.\r
1765         (elmo-map-folder-flag-as-read): Ditto.\r
1766         (elmo-map-folder-unflag-read): Ditto.\r
1767         (elmo-map-folder-flag-as-answered): Ditto.\r
1768         (elmo-map-folder-unflag-answered): Ditto.\r
1769 \r
1770         * elmo-localdir.el (elmo-folder-msgdb-create): Call\r
1771         `elmo-global-flags-set'.\r
1772         (elmo-global-flags-set): Added autoload setting.\r
1773 \r
1774         * elmo-internal.el (elmo-internal-folder-list): Changed `mark' to\r
1775         `flag'.\r
1776 \r
1777         * elmo-imap4.el (elmo-imap4-fetch-callback-1-subr): Don't call\r
1778         `elmo-msgdb-global-mark-set'.\r
1779         (elmo-folder-msgdb-create-plugged): Changed callback-data structure;\r
1780         Call `elmo-global-flags-set'.\r
1781         (elmo-folder-unflag-important-plugged): Renamed from `mark' to\r
1782         `flag'.\r
1783         (elmo-folder-flag-as-important-plugged): Ditto.\r
1784         (elmo-folder-unflag-read-plugged): Ditto.\r
1785         (elmo-folder-flag-as-read-plugged): Ditto.\r
1786         (elmo-folder-unflag-answered-plugged): Ditto.\r
1787         (elmo-folder-flag-as-answered-plugged): Ditto.\r
1788         (elmo-global-flags-set): Added autoload setting.\r
1789 \r
1790         * elmo-filter.el (elmo-folder-flag-as-read): Renamed from `mark' to\r
1791         `flag'.\r
1792         (elmo-folder-unflag-read): Ditto.\r
1793         (elmo-folder-flag-as-important): Ditto.\r
1794         (elmo-folder-unflag-important): Ditto.\r
1795         (elmo-folder-flag-as-answered): Ditto.\r
1796         (elmo-folder-unflag-answered): Ditto.\r
1797 \r
1798         * elmo-dop.el (elmo-dop-queue-merge-method-list): Follow the API\r
1799         change of `mark'->`flag'.\r
1800         (elmo-dop-queue-method-name-alist): Ditto.\r
1801         (elmo-folder-flag-as-read-dop): Renamed from `mark' to `flag'.\r
1802         (elmo-folder-unflag-read-dop): Ditto.\r
1803         (elmo-folder-flag-as-important-dop): Ditto.\r
1804         (elmo-folder-unflag-important-dop): Ditto.\r
1805         (elmo-folder-flag-as-answered-dop): Ditto.\r
1806         (elmo-folder-unflag-answered-dop): Ditto.\r
1807 \r
1808         * elmo-cache.el (elmo-folder-msgdb-create): Call\r
1809         `elmo-global-flags-set'.\r
1810 \r
1811         * elmo-archive.el (elmo-archive-msgdb-create-as-numlist-subr1):\r
1812         Call `elmo-global-flags-set'.\r
1813         (elmo-archive-msgdb-create-as-numlist-subr2): Call\r
1814         elmo-archive-parse-mmdf with argument `folder'.\r
1815         (elmo-archive-parse-mmdf): Added argument `folder';\r
1816         Call `elmo-global-flags-set'.\r
1817 \r
1818         * elmo-version.el (elmo-version): Up to 2.11.14.\r
1819 \r
1820 2003-09-17  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
1821 \r
1822         * modb.el (elmo-msgdb-length): Define.\r
1823 \r
1824         * elmo.el (elmo-make-folder): Fixed.\r
1825         (elmo-generic-folder-append-messages): Follow the API change.\r
1826 \r
1827         * elmo-dop.el (elmo-folder-append-buffer-dop-delayed): Follow the\r
1828         API change.\r
1829 \r
1830 2003-09-15  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
1831 \r
1832         * modb.el: New file.\r
1833 \r
1834         * modb-entity.el: Ditto.\r
1835 \r
1836         * modb-legacy.el: Ditto.\r
1837 \r
1838         * elmo-msgdb.el (elmo-make-msgdb): Added 2nd argument `type'.\r
1839         (elmo-msgdb-get-number): Use `elmo-msgdb-message-entity' instead\r
1840         of `elmo-msgdb-overview-get-entity'.\r
1841         (elmo-msgdb-get-field): Ditto.\r
1842         (elmo-msgdb-merge): Moved to `elmo.el'.\r
1843         (elmo-msgdb-length): Removed; redefine as modb method.\r
1844         (elmo-msgdb-change-mark): Abolish.\r
1845         (elmo-msgdb-out-of-date-messages): Rewrite; don't use it.\r
1846         (elmo-msgdb-match-condition): Don't use mark.\r
1847         (elmo-msgdb-overview-get-entity): Abolish.\r
1848         Split modb part into `modb*.el'.\r
1849 \r
1850         * elmo-vars.el (elmo-msgdb-default-type): New user option.\r
1851 \r
1852         * elmo-shimbun.el (shimbun-mua-search-id): Use\r
1853         `elmo-msgdb-message-entity' instead of\r
1854         `elmo-msgdb-overview-get-entity'.\r
1855         (elmo-shimbun-folder-shimbun-header): Ditto.\r
1856         (elmo-shimbun-get-headers): Ditto.\r
1857         (elmo-shimbun-update-overview): Ditto.\r
1858 \r
1859         * elmo-mime.el (elmo-mime-display-as-is): Ditto.\r
1860 \r
1861         * elmo-filter.el (elmo-folder-msgdb-create): Ditto.\r
1862 \r
1863         * elmo.el (elmo-folder-list-messages-with-global-mark): Ditto.\r
1864         (elmo-msgdb-merge): Moved from `elmo-msgdb.el'.\r
1865 \r
1866         * elmo-mark.el (elmo-mark-folder-msgdb-create): Don't use\r
1867         `elmo-msgdb-mark-to-flags'.\r
1868 \r
1869         * elmo-map.el (elmo-folder-pack-numbers): Don't use\r
1870         `elmo-msgdb-set-path'.\r
1871 \r
1872         * elmo-localdir.el (elmo-folder-pack-numbers): Ditto.\r
1873  \r
1874         * elmo-version.el (elmo-version): Up to 2.11.13.\r
1875 \r
1876         * elmo.el (elmo-generic-folder-commit): Don't load msgdb.\r
1877 \r
1878         * elmo-mark.el (elmo-mark-folder-msgdb-create): Use flag instead\r
1879         of mark.\r
1880 \r
1881 2003-09-14  TAKAHASHI Kaoru  <kaoru@kaisei.org>\r
1882 \r
1883         * elmo-imap4.el (elmo-imap4-fetch-callback-1-subr): Fixed paren\r
1884         mismatch.\r
1885 \r
1886 2003-09-14  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
1887 \r
1888         * elmo.el (elmo-message-cached-p): Use `elmo-message-flagged-p'\r
1889         instead of `elmo-msgdb-get-cached'.\r
1890         (elmo-message-set-cached): Don't use `elmo-msgdb-set-cached'.\r
1891 \r
1892         * elmo-msgdb.el (elmo-msgdb-get-cached): Abolish.\r
1893         (elmo-msgdb-set-cached): Ditto.\r
1894         (elmo-msgdb-set-flag): Rewrite.\r
1895         (elmo-msgdb-unset-flag): Ditto.\r
1896 \r
1897         * elmo-msgdb.el: Rewrite with luna.\r
1898 \r
1899         * elmo.el (elmo-folder-msgdb-load): Renamed from `elmo-msgdb-load'.\r
1900         (elmo-folder-msgdb): Follow the change above.\r
1901         (elmo-generic-folder-commit): Use `elmo-msgdb-save'.\r
1902         (elmo-folder-unmark-important): Follow the API change.\r
1903         (elmo-folder-mark-as-important): Ditto.\r
1904         (elmo-folder-unmark-read): Ditto.\r
1905         (elmo-folder-mark-as-read): Ditto.\r
1906         (elmo-folder-unmark-answered): Ditto.\r
1907         (elmo-folder-mark-as-answered): Ditto.\r
1908         (elmo-folder-clear): Likewise.\r
1909 \r
1910         * elmo-imap4.el (elmo-folder-open): Use `elmo-folder-msgdb-load'\r
1911         instead of `elmo-msgdb-load' (renamed).\r
1912 \r
1913         * elmo-version.el (elmo-version): Up to 2.11.12.\r
1914 \r
1915 2003-09-13  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
1916 \r
1917         * elmo.el (elmo-generic-folder-append-messages): Follow the API\r
1918         change.\r
1919         (elmo-message-mark): Abolish.\r
1920         (elmo-folder-synchronize): Use `elmo-msgdb-out-of-date-messages'\r
1921         instead of `elmo-msgdb-change-mark'.\r
1922 \r
1923         * elmo-pipe.el (elmo-message-mark): Abolish.\r
1924 \r
1925         * elmo-multi.el (elmo-message-mark): Ditto.\r
1926 \r
1927         * elmo-msgdb.el (elmo-msgdb-new-mark): Changed to constant.\r
1928         (elmo-msgdb-unread-uncached-mark): Ditto.\r
1929         (elmo-msgdb-unread-cached-mark): Ditto.\r
1930         (elmo-msgdb-read-uncached-mark): Ditto.\r
1931         (elmo-msgdb-answered-cached-mark): Ditto.\r
1932         (elmo-msgdb-answered-uncached-mark): Ditto.\r
1933         (elmo-msgdb-important-mark): Ditto.\r
1934         (elmo-msgdb-flags-to-mark): Remove arguments `cached' and\r
1935         `use-cache'.\r
1936         (elmo-msgdb-append-entity): Changed 3rd arg from `mark' to\r
1937         `flags'.\r
1938         (elmo-flag-table-load): Changed flag to list of flag.\r
1939         (elmo-flag-table-set): If flags is nil, set read flag.\r
1940         (elmo-flag-table-get): Return derived flags from global mark,\r
1941         cache status and saved flags.\r
1942         (elmo-msgdb-flag-table): Follow the change above.\r
1943         (elmo-msgdb-out-of-date-messages): New function.\r
1944 \r
1945         * elmo-shimbun.el (elmo-folder-msgdb-create): Follow the API change.\r
1946 \r
1947         * elmo-sendlog.el (elmo-folder-msgdb-create): Ditto.\r
1948 \r
1949         * elmo-pop3.el (elmo-pop3-msgdb-create-message): Ditto.\r
1950 \r
1951         * elmo-nntp.el (elmo-nntp-create-msgdb-from-overview-string): Ditto.\r
1952         (elmo-nntp-msgdb-create-message): Ditto.\r
1953 \r
1954         * elmo-map.el (elmo-folder-pack-numbers): Ditto.\r
1955 \r
1956         * elmo-maildir.el (elmo-maildir-list-location): Treat flags as\r
1957         independent.\r
1958         (elmo-folder-msgdb-create): Follow the API change.\r
1959 \r
1960         * elmo-localdir.el (elmo-folder-msgdb-create): Ditto.\r
1961         (elmo-folder-append-messages): Ditto.\r
1962 \r
1963         * elmo-imap4.el (elmo-imap4-fetch-callback-1-subr): Ditto.\r
1964         (elmo-folder-append-buffer): Ditto.\r
1965 \r
1966         * elmo-filter.el (elmo-folder-msgdb-create): Ditto.\r
1967 \r
1968         * elmo-cache.el (elmo-folder-msgdb-create): Ditto.\r
1969 \r
1970         * elmo-archive.el (elmo-archive-msgdb-create-as-numlist-subr1): Ditto.\r
1971         (elmo-archive-parse-mmdf): Ditto.\r
1972 \r
1973         * elmo-version.el (elmo-version): Up to 2.11.11.\r
1974 \r
1975 2003-09-10  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
1976 \r
1977         * elmo.el (elmo-message-flags): Use `elmo-msgdb-flags' instead of\r
1978         `elmo-msgdb-mark'.\r
1979 \r
1980         * elmo-util.el (elmo-with-progress-display): Fixed edebug spec.\r
1981 \r
1982         * elmo-pipe.el (elmo-message-flags): Defined.\r
1983 \r
1984         * elmo-multi.el (elmo-message-flags): Ditto.\r
1985 \r
1986 2003-09-07  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
1987 \r
1988         * elmo-msgdb.el (elmo-msgdb-delete-messages): Renamed from\r
1989         `elmo-msgdb-delete-msgs'.\r
1990 \r
1991         * elmo.el (elmo-folder-count-flags): Don't use\r
1992         `elmo-msgdb-get-mark-alist'.\r
1993         (elmo-folder-detach-messages): Follow the API change.\r
1994 \r
1995         * elmo.el (elmo-folder-list-messages): Append killed messages into\r
1996         result if `visible-only' is nil.\r
1997 \r
1998         * elmo-nntp.el (elmo-nntp-catchup-msgdb): Return a list of\r
1999         canceled messages.\r
2000         (elmo-nntp-folder-msgdb-create): Kill messages which already canceled.\r
2001         (elmo-folder-update-number): Likewise.\r
2002 \r
2003         * elmo-pop3.el (elmo-pop3-sort-overview-by-original-number): Abolish.\r
2004         (elmo-pop3-sort-msgdb-by-original-number): Use\r
2005         `elmo-msgdb-sort-entities'.\r
2006 \r
2007         * elmo-msgdb.el (elmo-msgdb-sort-entities): New function.\r
2008         (elmo-msgdb-sort-by-date): Use it.\r
2009         (elmo-msgdb-overview-sort-by-date): Abolish.\r
2010 \r
2011         * elmo-dop.el (elmo-folder-status-dop): Fixed.\r
2012 \r
2013         * elmo-msgdb.el (elmo-msgdb-list-messages): Undo last change.\r
2014         (elmo-msgdb-flags): New function.\r
2015         (elmo-msgdb-merge): Use elmo-msgdb-append.\r
2016 \r
2017         * elmo-localdir.el (elmo-folder-pack-numbers): Fixed the last\r
2018         change.\r
2019 \r
2020         * elmo-map.el (elmo-folder-pack-numbers): Ditto.\r
2021 \r
2022         * elmo-dop.el (elmo-folder-status-dop): Use\r
2023         elmo-folder-list-messages instead of elmo-msgdb-list-messages.\r
2024 \r
2025 2003-09-06  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
2026 \r
2027         * elmo-map.el (elmo-folder-pack-numbers): Rewrite.\r
2028 \r
2029         * elmo-localdir.el (elmo-folder-pack-numbers): Fixed last change.\r
2030 \r
2031         * elmo-msgdb.el (elmo-msgdb-append-entity): Fixed.\r
2032 \r
2033         * elmo-util.el (elmo-with-progress-display): New macro.\r
2034 \r
2035         * elmo-localdir.el (elmo-folder-pack-numbers): Rewrite.\r
2036 \r
2037 2003-09-05  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
2038 \r
2039         * elmo-shimbun.el (elmo-shimbun-folder-entity-hash): Use\r
2040         `elmo-folder-list-message-entities' instead of\r
2041         `elmo-msgdb-get-overview'.\r
2042         (elmo-map-folder-list-message-locations): Ditto.\r
2043 \r
2044         * elmo-msgdb.el (elmo-msgdb-append): Rewrite (use interface\r
2045         methods instead of treat directly).\r
2046         (elmo-msgdb-clear): Ditto.\r
2047         (elmo-msgdb-delete-msgs): Ditto.\r
2048         (elmo-msgdb-sort-by-date): Ditto.\r
2049 \r
2050         * elmo-nntp.el (elmo-nntp-msgdb-create-message): Removed unused\r
2051         local variables.\r
2052         (elmo-nntp-folder-msgdb-create): Follow the API change.\r
2053 \r
2054         * elmo-version.el (elmo-version): Up to 2.11.10.\r
2055 \r
2056 2003-08-30  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
2057 \r
2058         * elmo-msgdb.el (elmo-msgdb-mark-to-flags): New function.\r
2059         (elmo-msgdb-flags-to-mark): Ditto.\r
2060         (elmo-msgdb-append-entity): Ditto.\r
2061 \r
2062         * elmo-archive.el (elmo-archive-msgdb-create-as-numlist-subr1):\r
2063         Use `elmo-msgdb-append-entity' instead of construct msgdb.\r
2064         (elmo-archive-msgdb-create-as-numlist-subr2): Ditto.\r
2065         (elmo-archive-parse-mmdf): Ditto.\r
2066 \r
2067         * elmo-cache.el (elmo-folder-msgdb-create): Ditto.\r
2068 \r
2069         * elmo-filter.el (elmo-folder-msgdb-create): Ditto.\r
2070 \r
2071         * elmo-localdir.el (elmo-folder-msgdb-create): Ditto.\r
2072 \r
2073         * elmo-maildir.el (elmo-folder-msgdb-create): Ditto.\r
2074 \r
2075         * elmo-mark.el (elmo-mark-folder-msgdb-create): Ditto.\r
2076 \r
2077         * elmo-nmz.el (elmo-folder-msgdb-create): Ditto.\r
2078 \r
2079         * elmo-sendlog.el (elmo-folder-msgdb-create): Ditto.\r
2080 \r
2081         * elmo-shimbun.el (elmo-folder-msgdb-create): Ditto.\r
2082 \r
2083         * elmo-imap4.el (elmo-imap4-fetch-callback-1-subr): Ditto.\r
2084         (elmo-folder-msgdb-create-plugged): Set elmo-imap4-current-msgdb\r
2085         to empty msgdb.\r
2086 \r
2087         * elmo-nntp.el (elmo-nntp-create-msgdb-from-overview-string): Use\r
2088         `elmo-msgdb-make-message-entity' and `elmo-msgdb-append-entity'\r
2089         instead of directly construction.\r
2090         (elmo-nntp-msgdb-create-message): Use `elmo-msgdb-append-entity'\r
2091         instead of construct msgdb.\r
2092 \r
2093         * elmo-pop3.el (elmo-pop3-sort-msgdb-by-original-number): Use\r
2094         `elmo-msgdb-set-overview' instead of reconstruct msgdb.\r
2095         (elmo-pop3-msgdb-create-message): Use `elmo-msgdb-append-entity'\r
2096         instead of construct msgdb.\r
2097 \r
2098 2003-08-28  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
2099 \r
2100         * elmo-msgdb.el (elmo-msgdb-message-entity-field): Decode value\r
2101         when field is from or subject.\r
2102 \r
2103 2003-08-23  Yuuichi Teranishi  <teranisi@gohome.org>\r
2104 \r
2105         * elmo-multi.el (elmo-message-entity-parent): Define.\r
2106         (elmo-folder-search): Rewrite.\r
2107 \r
2108 2003-08-22  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
2109 \r
2110         * elmo-multi.el (elmo-message-cached-p): Define.\r
2111 \r
2112         * elmo.el (elmo-message-cached-p): New method.\r
2113         (elmo-message-accessible-p): Use it instead of msgdb API directly.\r
2114         (elmo-message-flags): New method.\r
2115         (elmo-message-flagged-p): New function.\r
2116 \r
2117         * elmo-version.el (elmo-version): Up to 2.11.9.\r
2118 \r
2119 2003-08-20  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
2120 \r
2121         * elmo-version.el (elmo-version): Up to 2.11.8.\r
2122 \r
2123         * elmo.el (elmo-folder-move-messages): Removed unused arguments.\r
2124 \r
2125         * elmo-pipe.el (elmo-pipe-drain): Follow the change above.\r
2126 \r
2127 2003-08-14  Yuuichi Teranishi  <teranisi@gohome.org>\r
2128 \r
2129         * elmo.el (elmo-folder-detach-messages): Undo last change.\r
2130 \r
2131 2003-08-13  Yuuichi Teranishi  <teranisi@gohome.org>\r
2132 \r
2133         * elmo.el (elmo-folder-detach-messages): Don't load msgdb if empty.\r
2134 \r
2135         * elmo-pipe.el (elmo-pipe-drain): Bind elmo-inhibit-number-mapping\r
2136         only when src folder type is pop3.\r
2137 \r
2138 2003-08-12  Yuuichi Teranishi  <teranisi@gohome.org>\r
2139 \r
2140         * elmo-msgdb.el (elmo-msgdb-make-index): Use\r
2141         elmo-msgdb-overview-entity-get-number instead of\r
2142         elmo-message-entity-number.\r
2143 \r
2144 2003-08-09  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
2145 \r
2146         * elmo-version.el (elmo-version): Up to 2.11.7.\r
2147 \r
2148 2003-08-07  Yuuichi Teranishi  <teranisi@gohome.org>\r
2149 \r
2150         * elmo.el (elmo-folder-append-msgdb): Rewrite and define as an inline\r
2151         function.\r
2152 \r
2153         * elmo-msgdb.el (elmo-msgdb-append): Use elmo-msgdb-make-index-return.\r
2154         (elmo-msgdb-merge): New function.\r
2155         (elmo-msgdb-make-index-return): Renamed from elmo-msgdb-make-index.\r
2156         (elmo-msgdb-make-index): Rewrite.\r
2157 \r
2158         * elmo-version.el (elmo-version): Up to 2.11.6.\r
2159 \r
2160         * elmo-msgdb.el (elmo-msgdb-list-messages): If argument is a string,\r
2161         use it as a the path for loading message entities.\r
2162 \r
2163         * elmo-dop.el (elmo-folder-status-dop): Use elmo-msgdb-list-messages.\r
2164 \r
2165 2003-08-05  Yuuichi Teranishi  <teranisi@gohome.org>\r
2166 \r
2167         * elmo-filter.el (elmo-folder-set-message-modified): Set \r
2168         message-modified slot of itself if it does not require target msgdb.\r
2169 \r
2170         * elmo-mime.el (elmo-mime-message-display): Display message entirely\r
2171         if folder length is zero.\r
2172         (elmo-mime-display-as-is): Ditto.\r
2173 \r
2174         * elmo-filter.el (elmo-folder-set-message-modified): Define.\r
2175 \r
2176         * elmo-multi.el (elmo-folder-set-message-modified): Ditto.\r
2177 \r
2178 2003-08-03  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
2179 \r
2180         * elmo.el (elmo-folder-set-message-modified): New method.\r
2181         (elmo-generic-folder-commit): Use it.\r
2182         (elmo-folder-synchronize): Ditto.\r
2183 \r
2184         * elmo-pipe.el (elmo-folder-set-message-modified): Define.\r
2185         (elmo-folder-commit): Remove duplicate definition.\r
2186 \r
2187 2003-08-02  Yuuichi Teranishi  <teranisi@gohome.org>\r
2188 \r
2189         * elmo.el (elmo-folder-list-message-entities): Ignore killed-list.\r
2190 \r
2191 2003-08-02  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
2192 \r
2193         * elmo.el (elmo-msgdb-load): Use elmo-msgdb-list-messages.\r
2194         (elmo-strict-folder-diff): Ditto.\r
2195         (elmo-folder-set-info-max-by-numdb): Simplify.\r
2196 \r
2197         * elmo-nntp.el (elmo-nntp-folder-msgdb-create): Use\r
2198         elmo-msgdb-list-messages.\r
2199 \r
2200         * elmo-msgdb.el (elmo-msgdb-seen-save): Abolish.\r
2201         (elmo-msgdb-list-flagged): Fixed problem when `flag' is `read'.\r
2202 \r
2203 2003-08-02  Yuuichi Teranishi  <teranisi@gohome.org>\r
2204 \r
2205         * elmo.el (elmo-folder-list-messages): Treat killed-list only when\r
2206         visible-only is non-nil.\r
2207         (elmo-folder-confirm-appends): Changed message.\r
2208         (elmo-folder-synchronize): Added argument disable-killed.\r
2209 \r
2210         * elmo-multi.el (elmo-folder-synchronize): Added argument\r
2211         disable-killed.\r
2212 \r
2213         * elmo-pipe.el (elmo-folder-synchronize): Ditto.\r
2214 \r
2215         * elmo-version.el (elmo-version): Up to 2.11.5.\r
2216 \r
2217         * elmo-multi.el (elmo-folder-search): Use nil for 1st argument of\r
2218         elmo-list-filter.\r
2219 \r
2220         * elmo-util.el (elmo-list-filter): Simplify.\r
2221 \r
2222         * elmo.el (elmo-generic-folder-commit): Use elmo-folder-list-messages.\r
2223         (elmo-folder-set-info-max-by-numdb): Changed argument to number list.\r
2224         (elmo-generic-folder-diff): Abolish argument.\r
2225         (elmo-msgdb-load): Don't use number-alist.\r
2226 \r
2227         * elmo-filter.el (elmo-folder-diff): Abolish argument.\r
2228 \r
2229         * elmo-pipe.el (elmo-folder-diff): Ditto.\r
2230 \r
2231         * elmo-nmz.el (elmo-folder-diff): Ditto.\r
2232 \r
2233         * elmo-net.el (elmo-folder-diff): Ditto.\r
2234 \r
2235         * elmo-maildir.el (elmo-folder-diff): Ditto.\r
2236 \r
2237         * elmo-imap4.el (elmo-folder-diff-async): Ditto.\r
2238 \r
2239         * elmo-multi.el (elmo-folder-diff): Ditto\r
2240         (elmo-multi-folder-diff): Rewrite.\r
2241 \r
2242 2003-08-02  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
2243 \r
2244         * elmo-pipe.el (elmo-folder-msgdb): Define.\r
2245 \r
2246 2003-08-01  Yuuichi Teranishi  <teranisi@gohome.org>\r
2247 \r
2248         * elmo.el (elmo-message-set-cached): Define as a method.\r
2249 \r
2250         * elmo-pipe.el (elmo-message-set-cached): Define.\r
2251         (elmo-find-fetch-strategy): Ditto.\r
2252 \r
2253         * elmo-multi.el (elmo-message-set-cached): Define.\r
2254         (elmo-find-fetch-strategy): Rewrite.\r
2255 \r
2256         * elmo-mime.el (elmo-mime-message-display): Use elmo-message-entity.\r
2257 \r
2258         * elmo-pipe.el (elmo-message-folder): Fixed definition.\r
2259 \r
2260 2003-07-30  Yuuichi Teranishi  <teranisi@gohome.org>\r
2261 \r
2262         * elmo-msgdb.el (elmo-msgdb-list-messages): Use number of overviews\r
2263         instead of number-alist.\r
2264 \r
2265         * elmo-localdir.el (elmo-folder-append-messages): Don't refer\r
2266         mark nor message-id when msgdb of source folder is not loaded.\r
2267 \r
2268         * elmo.el (elmo-generic-folder-append-messages): Ditto.\r
2269 \r
2270         * elmo-maildir.el (elmo-folder-append-messages): Ditto.\r
2271 \r
2272 2003-07-29  Yuuichi Teranishi  <teranisi@gohome.org>\r
2273 \r
2274         * elmo.el (elmo-folder-length): Don't require msgdb.\r
2275 \r
2276 2003-07-28  Yuuichi Teranishi  <teranisi@gohome.org>\r
2277 \r
2278         * elmo.el (elmo-message-mark): Cause an error when empty folder.\r
2279         (elmo-message-field): Ditto.\r
2280 \r
2281         * elmo-maildir.el (luna-define-class): Added slot `answered-locations'.\r
2282         (elmo-map-folder-list-message-locations): Setup `answered-locations'\r
2283         slot.\r
2284         (elmo-map-folder-list-answereds): Define.\r
2285         (elmo-maildir-list-location): Treat 'R' info.\r
2286         (elmo-folder-msgdb-create): Treat flag-table.\r
2287         (elmo-folder-append-messages): Save flag-table.\r
2288 \r
2289 2002-05-05  David Smith <ultrasoul@ultrasoul.com>\r
2290 \r
2291         * elmo-imap4.el (elmo-imap4-folder-diff-plugged): \r
2292         Use SELECT when elmo-imap4-use-select-to-update-status is t.\r
2293 \r
2294 2003-07-24  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
2295 \r
2296         * elmo.el (elmo-generic-folder-append-messages): Fixed last change.\r
2297 \r
2298         * elmo-localdir.el (elmo-folder-append-messages): Set flag as\r
2299         'read when mark is null.\r
2300 \r
2301 2003-07-24  Yuuichi Teranishi  <teranisi@gohome.org>\r
2302 \r
2303         * elmo-version.el (elmo-version): Up to 2.11.4.\r
2304 \r
2305 2003-07-23  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
2306 \r
2307         * elmo-pipe.el (elmo-folder-unmark-answered): Define.\r
2308         (elmo-folder-mark-as-answered): Ditto.\r
2309 \r
2310 2003-07-22  Yuuichi Teranishi  <teranisi@gohome.org>\r
2311 \r
2312         * elmo-pop3.el (elmo-pop3-exists-exactly): Set default value as nil.\r
2313         (elmo-pop3-get-session): Make msgdb directory after session.\r
2314         (elmo-folder-exists-p): Check exactly at the first time even when the\r
2315         elmo-pop3-exists-exactly is nil.\r
2316 \r
2317         * elmo-pipe.el (elmo-folder-open-internal): Don't drain here.\r
2318         (elmo-folder-list-messages): Define instead of\r
2319         elmo-folder-list-messages-internal.\r
2320         (elmo-folder-check): Check destination folder.\r
2321         (elmo-folder-synchronize): Drain the pipe.\r
2322 \r
2323         * elmo-localdir.el (elmo-folder-append-messages): Don't cause an error\r
2324         when msgdb is not loaded.\r
2325 \r
2326         * elmo-msgdb.el (elmo-msgdb-append-to-killed-list): Abolish.\r
2327 \r
2328         * elmo-imap4.el (elmo-folder-list-messages-plugged): Fixed.\r
2329         (elmo-imap4-folder-diff-plugged): Use uidnext to calculate number of\r
2330         messages.\r
2331 \r
2332         * elmo.el (elmo-folder-kill-messages-before): New function.\r
2333         (elmo-folder-kill-messages): Ditto.\r
2334         (elmo-folder-synchronize): Use elmo-folder-kill-messages-before.\r
2335 \r
2336         * elmo-imap4.el (elmo-folder-list-messages-plugged): \r
2337         Don't use elmo-msgdb-max-of-killed. It is harmful when messages are\r
2338         killed not by synchronize (e.g. scoring).\r
2339 \r
2340 2003-07-22  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
2341 \r
2342         * elmo.el (elmo-folder-search-fast): Return t if condition is not\r
2343         treated.\r
2344         (elmo-folder-search): Follow the change above.\r
2345 \r
2346         * elmo-util.el (elmo-read-search-condition-internal): Add `Flag'\r
2347         into the candidates of search field.\r
2348 \r
2349 2003-07-21  Yuuichi Teranishi  <teranisi@gohome.org>\r
2350 \r
2351         * elmo-msgdb.el (elmo-msgdb-set-flag): Overwrite answered flag.\r
2352         (elmo-msgdb-unset-flag): Ditto.\r
2353 \r
2354         * elmo-imap4.el (elmo-imap4-fetch-callback-1-subr): Precedes Seen flag.\r
2355 \r
2356 2003-07-19  Yuuichi Teranishi  <teranisi@gohome.org>\r
2357 \r
2358         * elmo-pipe.el (elmo-folder-msgdb-create): Don't define.\r
2359         (elmo-folder-commit): Define.\r
2360         (elmo-folder-synchronize): Ditto.\r
2361         (elmo-folder-list-flagged): Ditto.\r
2362         (elmo-folder-commit): Ditto.\r
2363         (elmo-folder-length): Ditto.\r
2364         (elmo-folder-count-flags): Ditto.\r
2365         (elmo-message-mark): Ditto.\r
2366         (elmo-message-field): Ditto.\r
2367         (elmo-message-entity): Ditto.\r
2368         (elmo-message-folder): Ditto.\r
2369 \r
2370 2003-07-18  Yuuichi Teranishi  <teranisi@gohome.org>\r
2371 \r
2372         * elmo.el (elmo-message-field): Define as a method.\r
2373 \r
2374         * elmo-multi.el (elmo-message-entity): Fixed bug when no entity found.\r
2375         (elmo-message-field): Define.\r
2376 \r
2377         * elmo.el (elmo-folder-list-unreads): Don't use msgdb API.\r
2378         (elmo-folder-list-importants): Ditto.\r
2379         (elmo-folder-list-answereds): Ditto.\r
2380 \r
2381         * elmo-multi.el (elmo-folder-mark-as-important): Remove :before\r
2382         qualifier.\r
2383         (elmo-folder-mark-as-read): Ditto.\r
2384         (elmo-folder-unmark-read): Ditto.\r
2385         (elmo-folder-mark-as-answered): Ditto.\r
2386         (elmo-folder-unmark-answered): Ditto.\r
2387         (elmo-folder-list-flagged): Define.\r
2388         (elmo-folder-commit): Ditto.\r
2389         (elmo-folder-length): Ditto.\r
2390         (elmo-folder-count-flags): Ditto.\r
2391 \r
2392 2003-07-17  Yuuichi Teranishi  <teranisi@gohome.org>\r
2393 \r
2394         * elmo.el (elmo-folder-detach-messages): New method.\r
2395         (elmo-folder-move-messages): Use it.\r
2396         (elmo-folder-synchronize): Ditto.\r
2397 \r
2398         * elmo-multi.el (elmo-folder-detach-messages): Define.\r
2399 \r
2400         * elmo.el (elmo-message-copy-entity): New function.\r
2401         (elmo-message-entity-set-number): Ditto.\r
2402         (elmo-message-mark): Define as method.\r
2403 \r
2404         * elmo-multi.el (elmo-multi-real-folder-number): Changed position.\r
2405         (elmo-folder-synchronize): Return 0 (Should be reconsider).\r
2406         (elmo-message-entity): Fixed last change.\r
2407         (elmo-message-mark): Define.\r
2408         (elmo-folder-msgdb-create): Abolish.\r
2409         (elmo-multi-folder-append-msgdb): Ditto.\r
2410         (elmo-multi-folder-diff): Fixed.\r
2411         (elmo-multi-split-number-alist): Removed.\r
2412         (elmo-multi-split-mark-alist): Removed.\r
2413         (elmo-folder-list-messages): Define.\r
2414         (elmo-folder-list-messages-internal): Removed.\r
2415 \r
2416         * elmo-localdir.el (elmo-folder-append-messages): Treat flags for\r
2417         local file messages.\r
2418         (elmo-folder-msgdb-create): Fixed read mark.\r
2419 \r
2420 2003-07-17  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
2421 \r
2422         * elmo.el (elmo-generic-folder-append-messages): Set flag as nil\r
2423         if mark is nil.\r
2424 \r
2425 2003-07-17  Yuuichi Teranishi  <teranisi@gohome.org>\r
2426 \r
2427         * elmo.el (elmo-folder-list-message-entities): Define as inline\r
2428         function.\r
2429         (elmo-folder-messages): Abolish.\r
2430 \r
2431         * elmo-multi.el (elmo-folder-check): Call elmo-folder-check for each\r
2432         folder.\r
2433         (elmo-folder-synchronize): Define.\r
2434         (elmo-message-entity): Define.\r
2435 \r
2436 2003-07-16  Yuuichi Teranishi  <teranisi@gohome.org>\r
2437 \r
2438         * elmo-imap4.el (elmo-folder-delete-messages-plugged): Call\r
2439         elmo-imap4-session-select-mailbox.\r
2440 \r
2441         * elmo.el (elmo-folder-move-messages): Don't display any message.\r
2442 \r
2443         * elmo-imap4.el (elmo-imap4-send-command): Accept process output when\r
2444         parsing.\r
2445         (elmo-imap4-session-check): Don't wait CHECK response.\r
2446         (elmo-folder-delete-messages-plugged): Don't wait EXPUNGE response.\r
2447 \r
2448 2003-07-13  Yuuichi Teranishi  <teranisi@gohome.org>\r
2449 \r
2450         * elmo.el (elmo-folder-synchronize): Fixed bug when sync-all.\r
2451 \r
2452 2003-07-12  Yuuichi Teranishi  <teranisi@gohome.org>\r
2453 \r
2454         * elmo-multi.el (elmo-folder-process-crosspost): Follow the change in\r
2455         API.\r
2456         * elmo-nntp.el (elmo-folder-process-crosspost): Ditto.\r
2457 \r
2458 \r
2459         * elmo.el (elmo-folder-process-crosspost): Remove optional argument.\r
2460         (elmo-folder-list-message-entities): Added argument in-msgdb and\r
2461         numbers.\r
2462         (elmo-folder-synchronize): Define as a method.\r
2463 \r
2464         * elmo-nntp.el (elmo-folder-initialize): Don't use\r
2465         elmo-nntp-default-user if zero-length username is specified\r
2466         explicitly.\r
2467 \r
2468 2003-07-06  Yoichi NAKAYAMA  <yoichi@geiin.org>\r
2469 \r
2470         * elmo-nntp.el (elmo-nntp-folder-list-subfolders): Don't omit\r
2471         server name in case with username.\r
2472         (XXX: this is ad-hoc fix against username includes "@", it\r
2473         should be solved fundamentally)\r
2474 \r
2475 2003-07-05  Yoichi NAKAYAMA  <yoichi@geiin.org>\r
2476 \r
2477         * elmo-nntp.el (elmo-nntp-debug): New function.\r
2478         (elmo-nntp-send-command, elmo-nntp-process-filter): Call it.\r
2479         (elmo-network-authenticate-session): Hide auth-info from the log.\r
2480 \r
2481         * elmo-nntp.el (elmo-nntp-folder-list-subfolders): Don't append\r
2482         user name if it is equal to elmo-nntp-default-user.\r
2483 \r
2484 2003-06-07  Yuuichi Teranishi  <teranisi@gohome.org>\r
2485 \r
2486         * elmo-shimbun.el (elmo-shimbun-get-headers): Use shimbun-server\r
2487         instead of shimbun-server-internal;\r
2488         Use shimbun-current-group instead of shimbun-current-group-internal.\r
2489         (elmo-folder-plugged-p): Use shimbun-server instead of\r
2490         shimbun-server-internal.\r
2491         (elmo-folder-set-plugged): Ditto.\r
2492         (elmo-net-port-info): Ditto.\r
2493         (elmo-folder-check): Ditto.\r
2494         (elmo-folder-expand-msgdb-path): Ditto.\r
2495         (elmo-folder-list-subfolders): Ditto.\r
2496 \r
2497 2003-05-18  Yoichi NAKAYAMA  <yoichi@geiin.org>\r
2498 \r
2499         * elmo-msgdb.el (elmo-msgdb-overview-entity-get-extra-field):\r
2500         Convert field-name to lower case.\r
2501         (elmo-msgdb-overview-entity-set-extra-field): Ditto.\r
2502 \r
2503 2003-05-12  Yoichi NAKAYAMA  <yoichi@geiin.org>\r
2504 \r
2505         * acap.el, elmo-imap4.el, elmo-nntp.el, elmo-util.el, pldap.el:\r
2506         `message' and `error' take format string.\r
2507 \r
2508 2003-04-10  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
2509 \r
2510         * elmo-pipe.el (elmo-folder-clear): Implemented clear copied-list.\r
2511 \r
2512 2003-04-05  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
2513 \r
2514         * elmo-msgdb.el (elmo-msgdb-message-entity-field): Don't use self\r
2515         recursive call (can't byte compile on emacs 20.7).\r
2516 \r
2517 2003-04-02  Yuuichi Teranishi  <teranisi@gohome.org>\r
2518 \r
2519         * elmo.el (elmo-folder-list-messages): Redefine as a luna method.\r
2520         (elmo-folder-list-message-entities): New API.\r
2521         (elmo-message-entity): Ditto.\r
2522         (elmo-message-entity-parent): Ditto.\r
2523         (elmo-folder-do-each-message-entity): Ditto.\r
2524         (elmo-message-entity-number): Ditto.\r
2525         (elmo-message-entity-field): Ditto.\r
2526         (elmo-message-entity-set-field): Ditto.\r
2527         (elmo-folder-count-flags): Ditto.\r
2528         (elmo-folder-length): Ditto.\r
2529 \r
2530         * elmo-util.el (elmo-get-hash-val): Check whether hashtable is nil or\r
2531         not.\r
2532 \r
2533         * elmo-msgdb.el (elmo-msgdb-list-messages): New function.\r
2534         (elmo-msgdb-count-marks): Abolish.\r
2535         (elmo-msgdb-make-entity): Ditto.\r
2536         (elmo-msgdb-do-each-entity): Ditto.\r
2537         (elmo-msgdb-message-entity): New inline function.\r
2538         (elmo-msgdb-message-entity-field): Ditto.\r
2539         (elmo-msgdb-message-entity-set-field): Ditto.\r
2540         (elmo-msgdb-make-message-entity): New function.\r
2541 \r
2542 2003-03-25  Yuuichi Teranishi  <teranisi@gohome.org>\r
2543 \r
2544         * elmo.el (elmo-folder-append-buffer): Changed argument from unread \r
2545         to flag. (All other related portions are changed.)\r
2546         (elmo-folder-msgdb-create): Likewise.\r
2547         (elmo-generic-folder-append-messages): Use flag-table instead of\r
2548         seen-list.\r
2549         (elmo-folder-move-messages): Removed redundant process.\r
2550         (elmo-folder-synchronize): Likewise.\r
2551 \r
2552         * elmo-msgdb.el (elmo-flag-table-get): New function.\r
2553         (elmo-flag-table-save): Fixed.\r
2554         (elmo-msgdb-length): New inline function.\r
2555         (elmo-msgdb-flag-table): New function.\r
2556         (elmo-msgdb-mark): Add optional argument new.\r
2557         (elmo-msgdb-add-msgs-to-seen-list): Abolish.\r
2558         (elmo-msgdb-seen-list): Ditto.\r
2559         (elmo-msgdb-add-msgs-to-seen-list): Ditto.\r
2560 \r
2561 \r
2562 2003-03-24  Yuuichi Teranishi  <teranisi@gohome.org>\r
2563 \r
2564         * elmo.el (elmo-message-set-mark): Abolish.\r
2565         (elmo-folder-unmark-important): Added optional argument `ignore-flag'.\r
2566         (All related portions are changed.)\r
2567 \r
2568         * elmo-msgdb.el (toplevel): Added comment.\r
2569         (elmo-load-msgdb): Added 4th element `path'.\r
2570         (elmo-msgdb-append): Follow the change above.\r
2571         (elmo-msgdb-clear): Ditto.\r
2572         (elmo-msgdb-delete-msgs): Ditto.\r
2573         (elmo-msgdb-get-path): New inline function.\r
2574         (elmo-msgdb-set-path): Ditto.\r
2575         (elmo-flag-table-filename): New variable.\r
2576         (elmo-flag-table-load): New function.\r
2577         (elmo-flag-table-set): Ditto.\r
2578         (elmo-flag-table-save): Ditto.\r
2579         (elmo-msgdb-get-field-value): Abolish.\r
2580         (elmo-msgdb-overview-get-entity-by-number): Ditto.\r
2581 \r
2582 2003-03-30  Yoichi NAKAYAMA  <yoichi@geiin.org>\r
2583 \r
2584         * elmo.el (elmo-folder-delete): Confirm deletion here, return t if\r
2585         the folder has been deleted successfully.\r
2586         * elmo-imap4.el (elmo-folder-delete): Ditto.\r
2587         * elmo-archive.el (elmo-folder-delete): Ditto.\r
2588         * elmo-localdir.el (elmo-folder-delete): Ditto.\r
2589         * elmo-maildir.el (elmo-folder-delete): Ditto.\r
2590 \r
2591 2003-03-27  Tetsurou Okazaki  <okazaki@be.to>\r
2592 \r
2593         * elmo-util.el (elmo-string-member-ignore-case): New function.\r
2594         * elmo-imap4.el (elmo-imap4-response-get-selectable-mailbox-list): Use it.\r
2595         (elmo-imap4-fetch-callback-1-subr): Likewise.\r
2596 \r
2597 2003-03-27  Kimura Fuyuki <fuyuki@hadaly.org>\r
2598 \r
2599         * elmo-imap4.el (elmo-imap4-response-get-selectable-mailbox-list): Fix\r
2600         the case of the name attribute "\Noselect".\r
2601 \r
2602 2003-02-16  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
2603 \r
2604         * elmo.el (elmo-folder-rename-internal): New method to cause error.\r
2605 \r
2606         * elmo-localdir.el (elmo-folder-pack-numbers): onum, a member of\r
2607         flist, is not always a member of onum-alist.\r
2608 \r
2609 2003-02-14  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
2610 \r
2611         * elmo-version.el (elmo-version): Up to 2.11.3.\r
2612 \r
2613 2003-02-10  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
2614 \r
2615         * elmo-maildir.el (elmo-folder-rename-internal): New method,\r
2616         copied from localdir's one.\r
2617 \r
2618         * elmo-pipe.el (elmo-folder-rename): New method, rename\r
2619         destination folder with leaving source folder as it is.\r
2620 \r
2621 2003-02-08  KAMO Tomoyuki  <kamo@ITmanage.co.jp>\r
2622 \r
2623         * elmo-nntp.el (elmo-nntp-get-folders-info): Don't use\r
2624         replace-regexp.\r
2625 \r
2626 2003-02-08  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
2627 \r
2628         * elmo-version.el (elmo-version): Up to 2.11.2.\r
2629 \r
2630 2003-02-05  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
2631 \r
2632         * elmo-shimbun.el (elmo-folder-initialize): Do not call\r
2633         shimbun-open in case of "@".\r
2634         (elmo-folder-open-internal): Cope with shimbun = nil case.\r
2635         (elmo-folder-plugged-p): Ditto.\r
2636         (elmo-folder-list-subfolders): Make list for "@/" group.\r
2637 \r
2638 2003-01-31  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
2639 \r
2640         * elmo-imap4.el (elmo-folder-expand-msgdb-path): Don't expand\r
2641         mailbox (e.g. for %~/something).\r
2642 \r
2643 2003-01-31  TAKAHASHI Kaoru  <kaoru@kaisei.org>\r
2644 \r
2645         * elmo-localdir.el (elmo-folder-rename-internal): Referctoring;\r
2646         Replace nested conditional with guard clauses.\r
2647 \r
2648 2003-01-30  Yuuichi Teranishi  <teranisi@gohome.org>\r
2649 \r
2650         * pldap.el (ldap-search-basic): Don't treat exit status 32 as an\r
2651         error [wl:11327].\r
2652 \r
2653         * elmo-imap4.el (elmo-folder-msgdb-create-plugged): Bind print-level,\r
2654         print-depth.\r
2655 \r
2656 2003-01-30  TAKAHASHI Kaoru  <kaoru@kaisei.org>\r
2657 \r
2658         * elmo-archive.el (elmo-folder-rename-internal): Referctoring;\r
2659         Replace nested conditional with guard clauses.\r
2660 \r
2661 2003-01-29  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
2662 \r
2663         * elmo-util.el (elmo-object-save): Bind print-level, print-length.\r
2664         (elmo-passwd-alist-save): Ditto.\r
2665         * elmo-database.el (elmo-database-msgid-put): Bind print-length.\r
2666 \r
2667 2003-01-17  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
2668 \r
2669         * elmo-localdir.el (elmo-folder-expand-msgdb-path): Expand\r
2670         dir-name only if it is absolute path.\r
2671         (TODO: distinguish +/something and +something)\r
2672 \r
2673 2003-01-15  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
2674 \r
2675         * elmo-localdir.el (elmo-folder-expand-msgdb-path): Correct msgdb\r
2676         path for "+~/something".\r
2677 \r
2678 2003-01-15  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
2679 \r
2680         * elmo-localdir.el (elmo-folder-rename-internal): If new-dir exist\r
2681         as non-directory, cause error before rename-file.\r
2682         * elmo-archive.el (elmo-folder-rename-internal): Create directory\r
2683         apropriately, mimic localdir's one.\r
2684         Based on the patch from KAMO Tomoyuki <kamo@ITmanage.co.jp>.\r
2685 \r
2686 2003-01-10  Tsutomu OKADA  <okada@furuno.co.jp>\r
2687 \r
2688         * elmo-map.el (elmo-folder-pack-numbers): Fix name of the function.\r
2689 \r
2690 2003-01-06  Yuuichi Teranishi  <teranisi@gohome.org>\r
2691 \r
2692         * elmo-msgdb.el: Moved global mark handling stuffs to elmo-util.el.\r
2693 \r
2694         * elmo-util.el: Moved global mark handling stuffs from elmo-msgdb.el.\r
2695         \r
2696         * elmo-util.el (elmo-file-cache-delete): Check whether the cache file\r
2697         is included in the global-mark or not.\r
2698 \r
2699 2002-12-23  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
2700 \r
2701         * utf7.el (toplevel): Avoid error when the function\r
2702         find-coding-system does not exist.\r
2703 \r
2704 2002-12-20  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
2705 \r
2706         * elmo-nntp.el (elmo-folder-search): Body search is to search from\r
2707         cache even if the folder is plugged.\r
2708         (elmo-nntp-search-primitive): Do nothing when body search is\r
2709         invoked (although it is not used by the change above).\r
2710         * elmo-multi.el (elmo-folder-search): Don't ignore error anymore.\r
2711 \r
2712 2002-12-20  Kenichi OKADA  <okada@opaopa.org>\r
2713 \r
2714         * elmo-version.el (elmo-version): Up to 2.11.1.\r
2715 \r
2716 2002-12-10  Kenichi OKADA  <okada@opaopa.org>\r
2717 \r
2718         * elmo-archive.el: Specify charset.\r
2719 \r
2720 2002-12-04  Yuuichi Teranishi  <teranisi@gohome.org>\r
2721 \r
2722         * elmo-pop3.el (elmo-pop3-process-filter): Check whether the pop3\r
2723         process buffer lives or not.\r
2724 \r
2725         * elmo-dop.el (elmo-dop-queue-flush): Don't append to the dop-queue\r
2726         while flushing queues (It causes infinite loop).\r
2727 \r
2728 2002-11-26  Yuuichi Teranishi  <teranisi@gohome.org>\r
2729 \r
2730         * elmo-imap4.el (elmo-folder-list-subfolders): Fixed last change.\r
2731 \r
2732 2002-11-24  Yuuichi Teranishi  <teranisi@gohome.org>\r
2733 \r
2734         * utf7.el (toplevel): Check the ucs features dynamically.\r
2735         (Advice from Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>)\r
2736 \r
2737         * elmo-pipe.el (elmo-folder-creatable-p): Don't check whether the\r
2738         folder is creatabe or not if it already exists.\r
2739 \r
2740 2002-11-21  Yuuichi Teranishi  <teranisi@gohome.org>\r
2741 \r
2742         * elmo-nntp.el (elmo-nntp-search-primitive): Revert the last change.\r
2743 \r
2744         * elmo-multi.el (elmo-folder-search): Ignore errors while search.\r
2745 \r
2746         * elmo-imap4.el (elmo-imap4-response-garbage-p): New macro.\r
2747         (elmo-imap4-read-response): Take care of garbage response.\r
2748 \r
2749 2002-11-20  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
2750 \r
2751         * elmo-nntp.el (elmo-nntp-search-primitive): Fix the last change,\r
2752         just return nil instead of error.\r
2753 \r
2754 2002-11-19  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
2755 \r
2756         * elmo-nntp.el (elmo-nntp-search-primitive): Cause error when the\r
2757         search-key is "body".\r
2758 \r
2759 2002-11-19  Yuuichi Teranishi  <teranisi@gohome.org>\r
2760 \r
2761         * elmo-imap4.el (elmo-folder-list-subfolders): Check the return value\r
2762         of elmo-string-matched-assoc to use match-data.\r
2763         (Thanks to Mito <mito@mxa.nes.nec.co.jp>)\r
2764 \r
2765 2002-11-17  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
2766 \r
2767         * elmo-split.el (elmo-split->): New function.\r
2768         (elmo-split-<): Ditto.\r
2769 \r
2770 2002-11-14  Yuuichi Teranishi  <teranisi@gohome.org>\r
2771 \r
2772         * elmo-msgdb.el (elmo-msgdb-get-message-id-from-buffer): Added\r
2773         workaround for invalid message-id.\r
2774 \r
2775 2002-11-13  Yuuichi Teranishi  <teranisi@gohome.org>\r
2776 \r
2777         * elmo-pop3.el (elmo-pop3-get-session): If if-exists is 'any-exists,\r
2778         return normal pop3 session or pop3 biff session.\r
2779 \r
2780 2002-11-08  Yuuichi Teranishi  <teranisi@gohome.org>\r
2781 \r
2782         * elmo-maildir.el (elmo-maildir-update-current): Don't append\r
2783         info part to the cur files when the new files already have it.\r
2784         (Adviced by Jared Rhine <jared@wordzoo.com>)\r
2785 \r
2786 2002-11-06  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
2787 \r
2788         * elmo-split.el (elmo-split-default-action): New variable.\r
2789         (elmo-split-subr): Use it if all other conditions are passed.\r
2790         Extend `fname' and rename it as `action'. (implemented\r
2791         Teranishi-san's idea in [wl:10800])\r
2792 \r
2793 2002-10-29  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
2794 \r
2795         * elmo-imap4.el: Remove Nemacs hack, replace `elmo-read' by `read'.\r
2796         * elmo-util.el: Ditto.\r
2797 \r
2798 2002-10-28  Yuuichi Teranishi  <teranisi@gohome.org>\r
2799 \r
2800         * elmo.el (elmo-message-accessible-p): Renamed from\r
2801         elmo-message-cached-p and rewritten.\r
2802 \r
2803 2002-10-27  Yuuichi Teranishi  <teranisi@gohome.org>\r
2804 \r
2805         * elmo.el (elmo-folder-list-flagged): New generic function.\r
2806         (elmo-folder-list-importants): New implementation.\r
2807         (elmo-folder-list-answereds): Ditto.\r
2808         (elmo-folder-search-fast):  Use 'flag' instead of 'mark';\r
2809         Added 'digest'.\r
2810         (elmo-message-cached-p): New function.\r
2811         (elmo-message-set-flag): Ditto (no content).\r
2812         (elmo-message-unset-flag): Ditto.\r
2813         (elmo-folder-list-messages-mark-match): Abolish.\r
2814 \r
2815         * elmo-util.el (elmo-regexp-opt): New function.\r
2816 \r
2817         * elmo-msgdb.el (elmo-msgdb-get-cached): New function.\r
2818         (elmo-msgdb-match-condition-primitive): Use 'flag' instead of 'mark';\r
2819         Added 'digest'.\r
2820         (elmo-msgdb-list-flagged): New function.\r
2821 \r
2822         * elmo-imap4.el (elmo-imap4-folder-list-digest-plugged): New function.\r
2823         (elmo-imap4-search-internal-primitive): Use 'flag' instead of 'mark';\r
2824         Added 'digest'.\r
2825 \r
2826         * elmo-filter.el (elmo-folder-diff): Use 'flag' instead of 'mark'.\r
2827 \r
2828 2002-10-26  Yuuichi Teranishi  <teranisi@gohome.org>\r
2829 \r
2830         * elmo-version.el (elmo-version): Up to 2.11.0.\r
2831 \r
2832 2002-10-24  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
2833 \r
2834         * elmo-msgdb.el (elmo-msgdb-set-flag): Use\r
2835         `elmo-file-cache-exists-p'; use proper mark that depends on\r
2836         `use-cache'.\r
2837         (elmo-msgdb-unset-flag): Ditto.\r
2838         (elmo-msgdb-set-cached): Ditto. added argument `use-cache'.\r
2839 \r
2840         * elmo.el (elmo-message-set-cached): Call `elmo-msgdb-set-cached'\r
2841         with 4th argument `use-cache'.\r
2842 \r
2843 2002-10-18  Yuuichi Teranishi  <teranisi@gohome.org>\r
2844 \r
2845         * elmo.el (elmo-folder-unmark-important): Follow the changes above.\r
2846         (elmo-folder-mark-as-important): Ditto.\r
2847         (elmo-folder-unmark-read): Ditto.\r
2848         (elmo-folder-mark-as-read): Ditto.\r
2849         (elmo-folder-unmark-answered): Ditto.\r
2850         (elmo-folder-mark-as-answered): Ditto.\r
2851 \r
2852         * elmo-msgdb.el (elmo-msgdb-set-cached): Use the term 'flag' for\r
2853         message status.\r
2854         (elmo-msgdb-mark): Likewise.\r
2855         (elmo-msgdb-set-flag): Renamed from elmo-msgdb-set-status.\r
2856         (elmo-msgdb-unset-flag): Likewise.\r
2857 \r
2858         * elmo.el (elmo-generic-folder-diff): Avoid byte-compile warning.\r
2859 \r
2860 2002-10-15  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
2861 \r
2862         * elmo-filter.el (elmo-folder-diff): Fixed condition checking\r
2863         `last:' filter.\r
2864 \r
2865 2002-10-12  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
2866 \r
2867         * elmo-dop.el (elmo-folder-status-dop): If spool-folder is absent,\r
2868         set spool-length to 0.\r
2869 \r
2870 2002-10-06  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
2871 \r
2872         * elmo-dop.el (elmo-dop-queue-flush): Check obsolete at first.\r
2873         (elmo-dop-queue-flush): Fixed last change.\r
2874 \r
2875 2002-10-01  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
2876 \r
2877         * elmo-filter.el (elmo-folder-list-unreads): Call generic method\r
2878         if require-msgdb slot is nil.\r
2879         (elmo-folder-list-importants): Likewise.\r
2880 \r
2881 2002-09-26  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
2882 \r
2883         * elmo.el (elmo-message-set-cached): Set mark-modified slot if\r
2884         mark is changed.\r
2885 \r
2886         * elmo-msgdb.el (elmo-msgdb-set-mark): Return t.\r
2887         (elmo-msgdb-set-cached): Undo last change; return non-nil if mark\r
2888         is changed.\r
2889 \r
2890 2002-09-25  Yuuichi Teranishi  <teranisi@gohome.org>\r
2891 \r
2892         * elmo-msgdb.el (elmo-msgdb-set-cached): Set mark-modified slot.\r
2893 \r
2894 2002-09-24  Yuuichi Teranishi  <teranisi@gohome.org>\r
2895 \r
2896         * elmo-msgdb.el (elmo-msgdb-unset-status): Set mark-modified slot.\r
2897 \r
2898         * elmo-multi.el (elmo-folder-close): Set msgdb of children as nil.\r
2899 \r
2900 2002-09-24  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
2901 \r
2902         * elmo-msgdb.el (elmo-msgdb-set-status): Fixed logic (new to read).\r
2903         (elmo-msgdb-uncached-marks): Added elmo-msgdb-new-mark.\r
2904 \r
2905 2002-09-24  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
2906 \r
2907         * elmo.el: Add autoload setting for elmo-nntp-post, fix against\r
2908         the problem reported by Sean Rima [wl-en:180].\r
2909 \r
2910 2002-09-19  Yuuichi Teranishi  <teranisi@gohome.org>\r
2911 \r
2912         * elmo-filter.el (elmo-folder-diff): Treat 'mark:' filter.\r
2913 \r
2914         * elmo.el (elmo-folder-unmark-read): Added argument `ignore-flag'.\r
2915 \r
2916         * elmo-filter.el (elmo-folder-unmark-read): Ditto.\r
2917 \r
2918         * elmo-map.el (elmo-folder-unmark-read): Ditto.\r
2919 \r
2920         * elmo-multi.el (elmo-folder-unmark-read): Ditto.\r
2921 \r
2922         * elmo-net.el (elmo-folder-unmark-read): Ditto.\r
2923 \r
2924         * elmo-pipe.el (elmo-folder-unmark-read): Ditto.\r
2925 \r
2926 2002-09-18  Yuuichi Teranishi  <teranisi@gohome.org>\r
2927 \r
2928         * elmo-imap4.el (elmo-imap4-parse-status): Skip white spaces after\r
2929         status number.\r
2930 \r
2931 2002-09-17  Yuuichi Teranishi  <teranisi@gohome.org>\r
2932 \r
2933         * elmo.el (elmo-folder-mark-as-read): Added argument `ignore-flag'.\r
2934         (elmo-folder-mark-as-read): Follow the API change.\r
2935         (elmo-message-set-cached): New function.\r
2936 \r
2937         * elmo-pipe.el (elmo-folder-mark-as-read): Follow the API change.\r
2938 \r
2939         * elmo-nntp.el (elmo-folder-mark-as-read): Set :before qualifier.\r
2940 \r
2941         * elmo-net.el (elmo-folder-unmark-important): Set :before qualifier.\r
2942         (elmo-folder-mark-as-important): Ditto.\r
2943         (elmo-folder-unmark-read): Ditto.\r
2944         (elmo-folder-mark-as-read): Ditto.\r
2945         (elmo-folder-unmark-answered): Ditto.\r
2946         (elmo-folder-mark-as-answered): Ditto.\r
2947 \r
2948         * elmo-multi.el (elmo-folder-mark-as-important): Set :before qualifier.\r
2949         (elmo-folder-unmark-important): Ditto.\r
2950         (elmo-folder-mark-as-read): Ditto.\r
2951         (elmo-folder-unmark-read): Ditto.\r
2952         (elmo-folder-mark-as-answered): Ditto.\r
2953         (elmo-folder-unmark-answered): Ditto.\r
2954 \r
2955         * elmo-mark.el (toplevel): Removed some mark method definitions.\r
2956 \r
2957         * elmo-map.el (elmo-map-folder-unmark-answered): New method.\r
2958         (elmo-map-folder-mark-as-answered): Ditto.\r
2959         (elmo-folder-unmark-important): Add :before qualifier.\r
2960         (elmo-folder-mark-as-important): Ditto.\r
2961         (elmo-folder-unmark-read): Ditto.\r
2962         (elmo-folder-mark-as-read): Ditto.\r
2963         (elmo-folder-unmark-answered): Define.\r
2964         (elmo-folder-mark-as-answered): Ditto.\r
2965 \r
2966         * elmo-maildir.el (elmo-map-folder-mark-as-answered): Define.\r
2967         (elmo-map-folder-unmark-answered): Ditto.\r
2968 \r
2969         * elmo-filter.el (elmo-folder-mark-as-read): Follow the API change.\r
2970 \r
2971         * elmo-net.el (elmo-folder-unmark-important): Added :around qualifier.\r
2972         (elmo-folder-mark-as-important): Ditto.\r
2973         (elmo-folder-unmark-read): Ditto.\r
2974         (elmo-folder-mark-as-read): Ditto.\r
2975         (elmo-folder-unmark-answered): Ditto.\r
2976         (elmo-folder-mark-as-answered): Ditto.\r
2977 \r
2978         * elmo-msgdb.el (elmo-msgdb-match-condition-primitive): Added argument\r
2979         `mark'; evaluate mark condition.\r
2980         (elmo-msgdb-match-condition-internal): New function.\r
2981         (elmo-msgdb-match-condition): Call it; changed argument.\r
2982 \r
2983         * elmo.el (elmo-folder-search): Follow the API change on\r
2984         `elmo-msgdb-match-condition'.\r
2985 \r
2986 2002-09-17  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
2987 \r
2988         * elmo-filter.el (elmo-folder-msgdb-create): Add to mark-alist if\r
2989         original mark is non-nil.\r
2990 \r
2991 2002-09-17  Yuuichi Teranishi  <teranisi@gohome.org>\r
2992 \r
2993         * elmo-map.el (elmo-map-folder-list-unreads): Define default behavior.\r
2994         (elmo-map-folder-list-answereds): New method.\r
2995         (elmo-folder-list-unreads): Add :around qualifier.\r
2996         (elmo-folder-list-importants): Ditto.\r
2997         (elmo-folder-list-answereds): Ditto.\r
2998 \r
2999 2002-09-16  Yuuichi Teranishi  <teranisi@gohome.org>\r
3000 \r
3001         * elmo-msgdb.el (elmo-msgdb-mark): New inline function.\r
3002 \r
3003         * elmo-filter.el (elmo-folder-msgdb-create): Call target-folder's\r
3004         method if msgdb is not required.\r
3005         (elmo-filter-folder-list-importants): Don't treat global-mark.\r
3006 \r
3007         * elmo.el (elmo-folder-list-importants): Ditto.\r
3008 \r
3009         * elmo-net.el (elmo-folder-list-importants): Ditto.\r
3010 \r
3011         * elmo-map.el (elmo-folder-list-importants): Ditto.\r
3012 \r
3013         * elmo-msgdb.el (elmo-msgdb-seen-list): Use `elmo-msgdb-unread-marks'\r
3014 \r
3015         * elmo-imap4.el (elmo-imap4-fetch-callback-1-subr): Set answered mark.\r
3016         (elmo-imap4-folder-list-any-plugged): New function.\r
3017         (elmo-imap4-search-internal-primitive): Use it.\r
3018 \r
3019         * elmo-filter.el (elmo-folder-check): Synchronize original folder\r
3020         only when require-msgdb slot is non-nil.\r
3021         (elmo-folder-close): Clear target folder's msgdb.\r
3022 \r
3023 2002-09-13  Yuuichi Teranishi  <teranisi@gohome.org>\r
3024 \r
3025         * elmo-pop3.el (elmo-folder-msgdb-create): Follow the API change.\r
3026         (elmo-pop3-msgdb-create-by-header): Ditto.\r
3027         (elmo-pop3-msgdb-create-message): Ditto.\r
3028 \r
3029         * elmo-shimbun.el (elmo-folder-msgdb-create): Ditto.\r
3030 \r
3031         * elmo-sendlog.el (elmo-folder-msgdb-create): Ditto.\r
3032 \r
3033         * elmo-nmz.el (elmo-folder-msgdb-create): Ditto.\r
3034 \r
3035         * elmo-nntp.el (elmo-nntp-create-msgdb-from-overview-string): Ditto.\r
3036         (elmo-folder-msgdb-create): Ditto.\r
3037         (elmo-nntp-folder-msgdb-create): Ditto.\r
3038         (elmo-nntp-msgdb-create-by-header): Ditto.\r
3039         (elmo-nntp-msgdb-create-message): Ditto.\r
3040         (elmo-folder-list-unreads): Define.\r
3041 \r
3042         * elmo-pipe.el (elmo-folder-msgdb-create): Ditto.\r
3043         (elmo-folder-append-messages): Ditto.\r
3044         (elmo-folder-list-unreads): Define.\r
3045         (elmo-folder-list-importants): Ditto.\r
3046         (elmo-folder-list-answereds): Ditto.\r
3047 \r
3048         * elmo-net.el (elmo-folder-list-unreads): Define.\r
3049         (elmo-folder-list-importants): Ditto.\r
3050         (elmo-folder-list-answereds): Ditto.\r
3051         (elmo-folder-list-answereds-plugged): Ditto.\r
3052         (elmo-folder-msgdb-create): Follow the API change.\r
3053         (elmo-folder-msgdb-create-unplugged): Ditto.\r
3054         (elmo-folder-unmark-answered): Define.\r
3055         (elmo-folder-mark-as-answered-unplugged): Ditto.\r
3056         (elmo-folder-unmark-answered-unplugged): Ditto.\r
3057 \r
3058         * elmo-msgdb.el (elmo-msgdb-new-mark): New user option.\r
3059         (elmo-msgdb-unread-uncached-mark): Ditto.\r
3060         (elmo-msgdb-unread-cached-mark): Ditto.\r
3061         (elmo-msgdb-read-uncached-mark): Ditto.\r
3062         (elmo-msgdb-answered-cached-mark): Ditto.\r
3063         (elmo-msgdb-answered-uncached-mark): Ditto.\r
3064         (elmo-msgdb-important-mark): Ditto.\r
3065         (elmo-msgdb-set-mark): Rewrite.\r
3066         (elmo-msgdb-count-marks): Rewrite.\r
3067         (elmo-msgdb-mark-alist-set): Abolish.\r
3068         (elmo-msgdb-seen-list): Removed argument `seen-marks'.\r
3069         (elmo-msgdb-add-msgs-to-seen-list): Likewise.\r
3070 \r
3071         * elmo-multi.el (elmo-folder-check): Call elmo-folder-synchronize.\r
3072         (elmo-folder-close): Define.\r
3073         (elmo-folder-msgdb-create): Follow the API change.\r
3074         (elmo-folder-list-unreads): Rewrite.\r
3075         (elmo-folder-mark-as-important): Ditto.\r
3076         (elmo-folder-unmark-important): Ditto.\r
3077         (elmo-folder-mark-as-read): Ditto.\r
3078         (elmo-folder-unmark-read): Ditto.\r
3079         (elmo-folder-mark-as-answered): Define.\r
3080         (elmo-folder-unmark-answered): Ditto.\r
3081 \r
3082         * elmo-localdir.el (elmo-folder-msgdb-create): Follow the API change.\r
3083         (elmo-folder-append-messages): Ditto.\r
3084 \r
3085         * elmo-mark.el (elmo-folder-msgdb-create): Ditto.\r
3086 \r
3087         * elmo-map.el (elmo-folder-list-unreads): Ditto.\r
3088         (elmo-folder-list-importants): Ditto.\r
3089 \r
3090         * elmo-maildir.el (elmo-folder-msgdb-create): Ditto.\r
3091         (elmo-folder-append-messages): Ditto.\r
3092 \r
3093         * elmo-imap4.el (elmo-imap4-fetch-callback-1-subr): Follow the API\r
3094         change.\r
3095         (elmo-folder-msgdb-create-plugged): Ditto.\r
3096         (elmo-folder-append-messages): Ditto.\r
3097         (elmo-folder-list-answereds-plugged): Define.\r
3098         (elmo-imap4-search-internal-primitive): Add `mark' processing.\r
3099         (elmo-folder-unmark-answered-plugged): Define.\r
3100         (elmo-folder-mark-as-answered-plugged): Ditto.\r
3101         (elmo-folder-search-requires-msgdb-p): Ditto.\r
3102 \r
3103         * elmo-filter.el (elmo-filter-folder): Added new slot 'require-msgdb'.\r
3104         (elmo-folder-initialize): Set it.\r
3105         (elmo-folder-msgdb): Define.\r
3106         (elmo-folder-check): Call elmo-folder-synchronize.\r
3107         (elmo-folder-close): Define.\r
3108         (elmo-folder-commit): Ditto.\r
3109         (elmo-folder-msgdb-create): Rewrite.\r
3110         (elmo-folder-list-unreads): Ditto.\r
3111         (elmo-folder-list-importants): Ditto.\r
3112         (elmo-folder-mark-as-read): Ditto.\r
3113         (elmo-folder-unmark-read): Ditto.\r
3114         (elmo-folder-mark-as-important): Ditto.\r
3115         (elmo-folder-unmark-important): Ditto.\r
3116         (elmo-folder-mark-as-answered): Define.\r
3117         (elmo-folder-unmark-answered): Ditto.\r
3118 \r
3119         * elmo-dop.el (elmo-dop-queue-merge-method-list): Added\r
3120         elmo-folder-mark-as-answered, elmo-folder-unmark-answered.\r
3121         (elmo-dop-queue-method-name-alist): Likewise.\r
3122         (elmo-folder-mark-as-answered-dop): New inline function.\r
3123         (elmo-folder-unmark-answered-dop): Ditto.\r
3124         (elmo-folder-status-dop): Treat spool-length as 0 if it does not exist.\r
3125 \r
3126         * elmo-archive.el (elmo-folder-append-messages): Follow the API change.\r
3127         (elmo-folder-msgdb-create): Ditto.\r
3128         (elmo-archive-msgdb-create-as-numlist-subr1): Ditto.\r
3129         (elmo-archive-msgdb-create-as-numlist-subr2): Ditto.\r
3130         (elmo-archive-parse-mmdf): Ditto.\r
3131 \r
3132         * elmo-cache.el (elmo-folder-msgdb-create): Ditto.\r
3133         (elmo-folder-list-unreads-internal): Ditto.\r
3134 \r
3135         * elmo.el (elmo-folder-msgdb): Define as generic function.\r
3136         (elmo-folder-list-messages): Added argument `in-msgdb'.\r
3137         (elmo-folder-list-unreads): Define as generic function.\r
3138         (elmo-folder-list-importants): Ditto.\r
3139         (elmo-folder-list-answereds): Ditto.\r
3140         (elmo-folder-list-messages-with-global-mark): New function.\r
3141         (elmo-folder-msgdb-create): Removed mark arguments.\r
3142         (elmo-folder-unmark-answered): New generic function.\r
3143         (elmo-folder-mark-as-answered): Ditto.\r
3144         (elmo-folder-append-messages): Removed argunment `unread-marks'\r
3145         (elmo-folder-list-unreads-internal): Abolish.\r
3146         (elmo-folder-list-importants-internal): Ditto.\r
3147         (elmo-folder-search-requires-msgdb-p): New generic function.\r
3148         (elmo-folder-search-requires-msgdb-p-internal): New function.\r
3149         (elmo-generic-folder-open): Call elmo-folder-msgdb instead of\r
3150         elmo-msgdb-load.\r
3151         (elmo-folder-search-fast): Added key 'mark'.\r
3152         (elmo-generic-folder-append-messages): Use elmo-msgdb-unread-marks\r
3153         instead of unread-marks argument.\r
3154         (elmo-folder-move-messages): Removed argunment `unread-marks'\r
3155         (elmo-folder-unmark-important): Define.\r
3156         (elmo-folder-mark-as-important): Ditto.\r
3157         (elmo-folder-unmark-read): Ditto.\r
3158         (elmo-folder-mark-as-read): Ditto.\r
3159         (elmo-folder-unmark-answered): Ditto.\r
3160         (elmo-folder-mark-as-answered): Ditto.\r
3161         (elmo-folder-replace-marks): Abolish.\r
3162         (elmo-generic-folder-append-msgdb): Append msgdb before checking\r
3163         duplicates.\r
3164         (elmo-folder-synchronize): Removed mark arguments;\r
3165         return crosspost only number.\r
3166 \r
3167 2002-09-12  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
3168 \r
3169         * elmo-dop.el (elmo-dop-queue-flush): Remove unused argument.\r
3170         Remove redundunt connectivity check.\r
3171 \r
3172 2002-09-08  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
3173 \r
3174         * elmo-dop.el (elmo-dop-queue-flush): Perform plugged ones only so\r
3175         as not to clear queue unexpectedly. (Ref. [wl:9778],[wl:10493])\r
3176 \r
3177 2002-09-03  Yuuichi Teranishi  <teranisi@gohome.org>\r
3178 \r
3179         * pldap.el (ldap-decode-string): Return string as-is if\r
3180         `ldap-coding-system' is nil.\r
3181         (ldap-encode-string): Ditto.\r
3182         (ldap-search-entries): Encode filter string with `ldap-encode-string'.\r
3183         (ldap-default-host): Fixed docstring.\r
3184 \r
3185 2002-08-21  Yuuichi Teranishi  <teranisi@gohome.org>\r
3186 \r
3187         * elmo-util.el (elmo-warning): Define as a macro which uses\r
3188         `display-warning' if it is defined as a function.\r
3189 \r
3190         * elmo-split.el (elmo-split-fetch-decoded-field): New function.\r
3191         (elmo-split-equal): Use it.\r
3192         (elmo-split-match): Ditto.\r
3193         (elmo-split-message-entity): New buffer-local variable.\r
3194         (elmo-split-subr): Set it.\r
3195 \r
3196         * elmo-version.el (elmo-version): Up to 2.9.15.\r
3197 \r
3198 2002-08-18  Kenichi OKADA  <okada@opaopa.org>\r
3199 \r
3200         * elmo-imap4.el (elmo-network-initialize-session):\r
3201         Check capability after starttls.\r
3202 \r
3203 2002-08-06  Yuuichi Teranishi  <teranisi@gohome.org>\r
3204 \r
3205         * elmo-util.el (elmo-list-delete): Added optional argument\r
3206         DELETE-FUNCTION.\r
3207 \r
3208         * elmo-vars.el (elmo-imap4-default-mailbox): Abolished.\r
3209 \r
3210         * elmo-util.el (elmo-warning): Ignore errors while recenter.\r
3211 \r
3212         * elmo-msgdb.el (elmo-msgdb-do-each-entity): New macro.\r
3213 \r
3214         * elmo-imap4.el (elmo-folder-initialize): Don't use\r
3215         elmo-imap4-default-mailbox.\r
3216 \r
3217 2002-07-24  TAKAHASHI Kaoru  <kaoru@kaisei.org>\r
3218 \r
3219         * elmo-split.el (toplevel): Use `product-provide'.\r
3220         (elmo-split): Checkdoc.\r
3221 \r
3222 2002-07-21  Tetsurou Okazaki  <okazaki@be.to>\r
3223 \r
3224         * elmo-imap4.el (elmo-imap4-debug, elmo-imap4-debug-1):\r
3225         Split `elmo-imap4-debug' into the macro `elmo-imap4-debug' and\r
3226         the function `elmo-imap4-debug-1'.\r
3227 \r
3228 2002-07-14  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
3229 \r
3230         * elmo-split.el (elmo-split): Moved to run hooks and to show\r
3231         message from elmo-split-subr.\r
3232         (elmo-split-subr): Follow the change above.\r
3233 \r
3234         * elmo-split.el (elmo-split-subr): New function (renamed from\r
3235         elmo-split-subr).\r
3236         (elmo-split): Changed to call elmo-split-subr by element of\r
3237         elmo-split-folder.\r
3238         (elmo-split-folder): Changed customization type to choice.\r
3239 \r
3240 2002-07-12  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
3241 \r
3242         * elmo-split.el (elmo-split-and): Fixed condition.\r
3243 \r
3244 2002-07-12  Yuuichi Teranishi  <teranisi@gohome.org>\r
3245 \r
3246         * elmo-split.el: New file.\r
3247         (elmo-split): Fixed logic.\r
3248         Display "Test:" instead of "Folder:" when reharsal.\r
3249 \r
3250         * elmo-imap4.el (elmo-folder-append-buffer): Set flag as empty\r
3251         explicitly.\r
3252 \r
3253         * elmo-version.el (elmo-version): Up to 2.9.14.\r
3254 \r
3255         * elmo-util.el (elmo-expand-newtext): New function (renamed from\r
3256         wl-expand-newtext).\r
3257 \r
3258 2002-06-10  Kenichi Sato <ksato@sonycom.com>\r
3259 \r
3260         * elmo-msgdb.el (elmo-msgdb-get-message-id-from-buffer): Fix for\r
3261         message with no message-id field.\r
3262 \r
3263 2002-05-20  Yuuichi Teranishi  <teranisi@gohome.org>\r
3264 \r
3265         * elmo-version.el (elmo-version): Up to 2.9.13.\r
3266 \r
3267         * elmo-dop.el (elmo-folder-status-dop): Fix.\r
3268 \r
3269 2002-05-19  Yuuichi Teranishi  <teranisi@gohome.org>\r
3270 \r
3271         * elmo-util.el (elmo-disk-usage): Return 0 if invalid file attribute.\r
3272 \r
3273         * elmo-msgdb.el (elmo-msgdb-create-overview-from-buffer): Avoid\r
3274         changing default value of default-mime-charset.\r
3275         (elmo-msgdb-create-overview-from-buffer): Remove TAB character.\r
3276 \r
3277         * elmo-imap4.el (elmo-folder-open): Fixed NO response check.\r
3278 \r
3279         * elmo-dop.el (elmo-dop-queue-merge-method-list): New variable.\r
3280         (elmo-dop-queue-merge): Use elmo-dop-queue-merge-method-list\r
3281         instead of elmo-dop-queue-method-name-alist to check merging queue.\r
3282         (elmo-folder-delete-messages-dop): Delete from queue if negative\r
3283         message number.\r
3284         (elmo-folder-append-buffer-dop-delayed): Treat as success if queue\r
3285         file is already removed.\r
3286 \r
3287 2002-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>\r
3288 \r
3289         * elmo-vars.el: Bind colon keywords for old Emacsen.\r
3290 \r
3291 2002-05-10  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
3292 \r
3293         * elmo-msgdb.el (elmo-msgdb-create-overview-from-buffer): Protect\r
3294         against non-exsisting charset.\r
3295 \r
3296 2002-05-09  Yuuichi Teranishi  <teranisi@gohome.org>\r
3297 \r
3298         * elmo-util.el (elmo-mime-string): Eliminate needless binding;\r
3299         Use eword-decode-and-unfold-unstructured-field-body.\r
3300 \r
3301         * elmo-msgdb.el (elmo-msgdb-make-entity): New function.\r
3302         (elmo-msgdb-create-overview-from-buffer): Use document charset if\r
3303         exists to decode raw subject string.\r
3304         (toplevel): Require 'mime.\r
3305 \r
3306         * elmo-version.el (elmo-version): Up to 2.9.12.\r
3307 \r
3308 2002-05-02  Yuuichi Teranishi  <teranisi@gohome.org>\r
3309 \r
3310         * elmo-msgdb.el (elmo-msgdb-get-mark): Fix docstring.\r
3311         (elmo-msgdb-set-mark): Ditto.\r
3312 \r
3313         * elmo-version.el (elmo-version): Up to 2.9.11.\r
3314 \r
3315 2002-05-01  Yuuichi Teranishi  <teranisi@gohome.org>\r
3316 \r
3317         * elmo-util.el (elmo-delete-match-files): New function.\r
3318 \r
3319         * elmo-localdir.el (elmo-folder-delete): Use elmo-delete-match-files\r
3320         instead of elmo-delete-directory.\r
3321 \r
3322         * elmo-shimbun.el (elmo-shimbun-get-headers): Bind\r
3323         elmo-hash-minimun-size as 63.\r
3324 \r
3325         * elmo-multi.el (elmo-multi-folder-diff): Use elmo-diff-new if\r
3326         elmo-diff-unread is nil.\r
3327 \r
3328         * elmo-imap4.el (elmo-folder-open): Fix.\r
3329 \r
3330         * elmo.el (elmo-message-mark): Rewrite.\r
3331         (elmo-message-field): Ditto.\r
3332         (elmo-message-set-mark): Ditto.\r
3333         (elmo-folder-replace-marks): New function.\r
3334         (elmo-generic-folder-append-msgdb): Removed third argument for\r
3335         elmo-msgdb-append.\r
3336         (elmo-folder-synchronize): Use elmo-msgdb-seen-list.\r
3337         (elmo-msgdb-load): New implementation.\r
3338 \r
3339         * elmo-vars.el (elmo-use-overview-hashtb): Removed.\r
3340 \r
3341         * elmo-util.el (elmo-list-insert): New implementation.\r
3342 \r
3343         * elmo-multi.el (elmo-multi-folder-append-msgdb): Removed third\r
3344         argument for elmo-msgdb-append.\r
3345         \r
3346 \r
3347         * elmo-msgdb.el (elmo-load-msgdb): New function.\r
3348         (elmo-make-msgdb): Ditto.\r
3349         (elmo-msgdb-get-index): New inline function.\r
3350         (elmo-msgdb-set-index): Ditto.\r
3351         (elmo-msgdb-get-entity-hashtb): Ditto.\r
3352         (elmo-msgdb-get-mark-hashtb): Ditto.\r
3353         (elmo-msgdb-get-mark): Ditto.\r
3354         (elmo-msgdb-set-mark): Ditto.\r
3355         (elmo-msgdb-count-marks): Ditto.\r
3356         (elmo-msgdb-get-number): Ditto.\r
3357         (elmo-msgdb-get-field): Ditto.\r
3358         (elmo-msgdb-seen-list): Ditto.\r
3359         (elmo-msgdb-mark-alist-set): Renamed from elmo-msgdb-mark-set.\r
3360         (elmo-msgdb-delete-msgs): Follow the changes above.\r
3361         (elmo-msgdb-overview-get-entity): Ditto.\r
3362         (elmo-msgdb-add-msgs-to-seen-list): Ditto.\r
3363         (elmo-msgdb-clear-index): Renamed from elmo-msgdb-clear-overview-hastb\r
3364         and rewritten.\r
3365         (elmo-msgdb-make-index): Likewise.\r
3366         (elmo-msgdb-append): Removed third argument.\r
3367         (elmo-msgdb-clear): Clear index as nil.\r
3368         (elmo-folder-set-info-hashtb): Removed.\r
3369         (elmo-folder-set-info-max-by-numdb): Ditto.\r
3370         (elmo-folder-info-make-hashtb): Ditto.\r
3371 \r
3372         * elmo-localdir.el (elmo-folder-pack-numbers): Use elmo-make-msgdb.\r
3373 \r
3374         * elmo-map.el (elmo-folder-pack-number): Ditto.\r
3375 \r
3376 2002-04-30  Yuuichi Teranishi  <teranisi@gohome.org>\r
3377 \r
3378         * elmo-version.el (elmo-version): Up to 2.9.10.\r
3379 \r
3380         * elmo-util.el (elmo-get-hash-val): Check the 1st argument is string.\r
3381 \r
3382         * elmo-msgdb.el (elmo-msgdb-get-parent-entity): New inline function.\r
3383 \r
3384 2002-04-26  Kenichi OKADA  <okada@opaopa.org>\r
3385 \r
3386         * elmo-utils.el (elmo-make-directory): Add option.\r
3387         Default file mode is 700.\r
3388 \r
3389 2002-04-17  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
3390 \r
3391         * elmo-shimbun.el (elmo-folder-local-p): Defined.\r
3392 \r
3393 2002-04-15  Yuuichi Teranishi  <teranisi@gohome.org>\r
3394 \r
3395         * elmo-shimbun.el (elmo-shimbun-entity-to-header): Decode by\r
3396         mime-charset.\r
3397 \r
3398         * elmo-imap4.el (elmo-imap4-search-internal-primitive): Added "larger"\r
3399         and "smaller".\r
3400 \r
3401 2002-04-14  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
3402 \r
3403         * elmo-shimbun.el (elomo-shimbun-folder): Added entity-hash slot.\r
3404         (elmo-shimbun-folder-entity-hash): New function.\r
3405         (elmo-shimbun-folder-shimbun-header): Ditto.\r
3406         (elmo-shimbun-entity-to-header): Ditto.\r
3407         (elmo-shimbun-msgdb-to-headers): Removed.\r
3408         (elmo-shimbun-folder-setup): Ditto.\r
3409         (elmo-shimbun-folder-header-hash-setup): Don't use x-shimbun-id\r
3410         for hash key.\r
3411         (elmo-shimbun-get-headers): Set new headers only to slot. Don't\r
3412         call `elmo-shimbun-folder-header-hash-setup' if headers is nil.\r
3413         Removed useless local bind.\r
3414         (elmo-folder-open-internal): Don't call\r
3415         `elmo-shimbun-folder-setup'.\r
3416         (elmo-folder-close-internal): Clear entity-hash slot.\r
3417         (elmo-folder-clear): Ditto.\r
3418         (elmo-shimbun-msgdb-create-entity): Use\r
3419         `elmo-shimbun-folder-shimbun-header'.\r
3420         (elmo-map-message-fetch): Ditto.\r
3421         (elmo-shimbun-update-overview): Use overview entity instead of\r
3422         shimbun header to lookup id by references.\r
3423         (elmo-map-folder-list-message-locations): Use not only headers but\r
3424         also overviews to list locations.\r
3425 \r
3426 2002-04-09  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
3427 \r
3428         * elmo-net.el (elmo-folder-exists-p): If unplugged, guessed by\r
3429         msgdb path.\r
3430 \r
3431         * elmo-pop3.el (elmo-folder-exists-p): Ditto.\r
3432 \r
3433 2002-04-08  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
3434 \r
3435         * elmo-util.el (elmo-read-search-condition-internal): Give default\r
3436         value for date.\r
3437 \r
3438 2002-04-04  Mito  <mito@mxa.nes.nec.co.jp>\r
3439 \r
3440         * elmo-util.el (elmo-condition-parse-search-value): Accept\r
3441         YYYY-MM-DD format to search.\r
3442         * elmo-date.el (elmo-date-get-datevec): Likewise.\r
3443 \r
3444 2002-04-04  Kenichi OKADA  <okada@opaopa.org>\r
3445 \r
3446         * elmo-nntp.el (elmo-nntp-list-folders-get-cache): Delete\r
3447         debugging code.\r
3448 \r
3449 2002-04-03  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
3450 \r
3451         * elmo.el (elmo-folder-creatable-p): Changed default value to nil\r
3452         from t.\r
3453 \r
3454         * elmo-pop3.el (elmo-folder-exists-p): Return nil if unplugged.\r
3455 \r
3456         * elmo-nntp.el (elmo-folder-exists-p-plugged): Divided plugged\r
3457         case from `elmo-folder-exists-p'.\r
3458         (elmo-folder-exists-p): Removed.\r
3459         (elmo-folder-creatable-p) Ditto.\r
3460 \r
3461         * elmo-net.el (elmo-folder-create): Defined.\r
3462         (elmo-folder-create-unplugged): New function.\r
3463         (elmo-folder-exists-p): Changed default value to nil from t.\r
3464 \r
3465         * elmo-imap4.el (elmo-folder-creatable-p): Defined.\r
3466         (elmo-folder-create-plugged): Renamed from `elmo-folder-create'.\r
3467 \r
3468         * elmo-dop.el (elmo-folder-create-dop): Renamed from\r
3469         `elmo-create-folder-dop' and append queue\r
3470         'elmo-folder-create-dop-delayed instead of 'elmo-folder-create.\r
3471         (elmo-folder-create-dop-delayed): New function.\r
3472 \r
3473         * elmo-cache.el (elmo-folder-creatable-p): Ditto.\r
3474 \r
3475         * elmo-shimbun.el (elmo-folder-creatable-p): Ditto.\r
3476 \r
3477         * elmo-sendlog.el (elmo-folder-creatable-p): Ditto.\r
3478         (elmo-folder-writable-p) : Ditto.\r
3479 \r
3480         * elmo-version.el (elmo-version): Up to 2.9.9.\r
3481 \r
3482 2002-03-26  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
3483 \r
3484         * elmo.el (elmo-find-fetch-strategy): Don't use file cache when\r
3485         `elmo-message-use-cache-p' returns nil.\r
3486         * elmo-mime.el (elmo-mime-display-as-is): Ditto.\r
3487         (ignore cache file and refer the substance in local folders)\r
3488 \r
3489 2002-03-12  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
3490 \r
3491         * elmo-version.el (elmo-version): Up to 2.9.8.\r
3492 \r
3493 2002-02-19  Yuuichi Teranishi  <teranisi@gohome.org>\r
3494 \r
3495         * elmo-version.el (elmo-version): Up to 2.9.7.\r
3496 \r
3497         * elmo-imap4.el (elmo-folder-list-subfolders): Fixed logic.\r
3498 \r
3499 2002-02-18  Daiki Ueno  <ueno@unixuser.org>\r
3500 \r
3501         * elmo-nntp.el (elmo-nntp-send-mode-reader): Don't throw an error.\r
3502 \r
3503 2002-02-12  Yuuichi Teranishi  <teranisi@gohome.org>\r
3504 \r
3505         * elmo-nmz.el (elmo-nmz-args): Changed default argumnet to --late\r
3506         from --early.\r
3507         (elmo-map-folder-list-message-locations): Reverse location list.\r
3508 \r
3509 2002-02-01  Kenichi OKADA  <okada@opaopa.org>\r
3510 \r
3511         * elmo-nntp.el (elmo-nntp-list-folders-get-cache): Fix.\r
3512 \r
3513 2002-01-31  Yuuichi Teranishi  <teranisi@gohome.org>\r
3514 \r
3515         * elmo-nntp.el (elmo-nntp-list-folders-get-cache): Use group and server\r
3516         as a key.\r
3517         (elmo-nntp-folder-list-subfolders): Follow the change above.\r
3518 \r
3519 2002-01-27  Takaaki MORIYAMA  <aka@iris.eonet.ne.jp>\r
3520 \r
3521         * elmo-imap4.el (elmo-folder-list-subfolders): Don't omit user\r
3522         name if authentication type is specified.\r
3523 \r
3524 2002-01-28  Yuuichi Teranishi  <teranisi@gohome.org>\r
3525 \r
3526         * elmo.el (elmo-default-imap4-stream-type): Define as obsolete\r
3527         variable.\r
3528         (elmo-default-nntp-stream-type): Ditto.\r
3529         (elmo-default-pop3-stream-type): Ditto.\r
3530 \r
3531 2002-01-25  ARISAWA Akihiro  <ari@mbf.sphere.ne.jp>\r
3532 \r
3533         * elmo.el (elmo-generic-folder-append-messages): Disable multibyte.\r
3534 \r
3535 2002-01-23  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
3536 \r
3537         * elmo-localnews.el (elmo-localnews-folder-path): Moved from\r
3538         elmo-vars.el.\r
3539         * elmo-maildir.el (elmo-maildir-folder-path): Ditto.\r
3540 \r
3541         * elmo-vars.el (elmo-localnews-folder-path): Removed.\r
3542         (elmo-maildir-folder-path): Ditto.\r
3543         (elmo-maildir-list): Ditto (abolished).\r
3544 \r
3545 2002-01-23  Kenichi OKADA  <okada@opaopa.org>\r
3546 \r
3547         * elmo-version.el (elmo-version): Up to 2.9.6.\r
3548 \r
3549 2002-01-22  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
3550 \r
3551         * elmo-vars.el (elmo-localnews-folder-path): Make customizable.\r
3552         (elmo-maildir-folder-path): Ditto.\r
3553         (elmo-msgdb-directory): Ditto.\r
3554         (elmo-passwd-life-time): Ditto.\r
3555         (elmo-msgdb-extra-fields): Ditto.\r
3556         (elmo-enable-disconnected-operation): Ditto.\r
3557 \r
3558 2002-01-22  Kenichi OKADA  <okada@opaopa.org>\r
3559 \r
3560         * elmo-vars.el (elmo-imap4-default-authenticate-type): Give\r
3561         other choices.\r
3562         (elmo-pop3-default-authenticate-type): Ditto.\r
3563 \r
3564 2002-01-22  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
3565 \r
3566         * elmo-vars.el (elmo-imap4-default-authenticate-type): Give\r
3567         choices for custom.\r
3568         (elmo-pop3-default-authenticate-type): Ditto.\r
3569 \r
3570 2002-01-22  Kenichi OKADA  <okada@opaopa.org>\r
3571 \r
3572         * elmo-imap4.el (elmo-folder-rename-internal): Change current\r
3573         mailbox to new-folder.\r
3574 \r
3575 2002-01-21  Yuuichi Teranishi  <teranisi@gohome.org>\r
3576 \r
3577         * elmo-imap4.el (elmo-imap4-folder-diff-plugged): If unread is\r
3578         less than new, set new as unread.\r
3579 \r
3580         * elmo-util.el (elmo-string): Don't put text-property if nil.\r
3581 \r
3582 2002-01-21  Kenichi OKADA  <okada@opaopa.org>\r
3583 \r
3584         * elmo-imap4.el (elmo-folder-list-subfolders): Case sensitive.\r
3585         * elmo-nntp.el (elmo-folder-list-subfolders): Ditto.\r
3586 \r
3587 2002-01-21  Kenichi OKADA  <okada@opaopa.org>\r
3588 \r
3589         * elmo-utils.el (elmo-read-search-condition-internal): REQUIRE-MATCH\r
3590         is nil on `completing-read'.\r
3591 \r
3592 2002-01-20  Yuuichi Teranishi  <teranisi@gohome.org>\r
3593 \r
3594         * elmo-imap4.el (elmo-imap4-extra-namespace-alist): Added grouping\r
3595         for namespace part.\r
3596         (elmo-imap4-parse-namespace-subr): Ditto.\r
3597         (elmo-folder-list-subfolders): Append a delimiter when the specified\r
3598         folder path is a root with namespace and does not end with delimiter.\r
3599 \r
3600 2002-01-20  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
3601 \r
3602         * elmo.el (elmo-folder-search-fast): Moved upwards rather than it\r
3603         was used.\r
3604 \r
3605 2002-01-19  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
3606 \r
3607         * elmo-util.el (elmo-save-buffer): The first argument of message\r
3608         is a format control string.\r
3609 \r
3610 2002-01-19  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
3611 \r
3612         * elmo.el (elmo-diff-new): Fixed (Adapted to doc-string of\r
3613         `elmo-folder-diff').\r
3614         (elmo-diff-unread): Likewise.\r
3615 \r
3616 2002-01-19  Kenichi OKADA  <okada@opaopa.org>\r
3617 \r
3618         * elmo-utils.el (elmo-read-search-condition-internal): REQUIRE-MATCH\r
3619         is t on `completing-read'.\r
3620 \r
3621 2002-01-19  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
3622 \r
3623         * elmo-filter.el (elmo-filter-folder-list-unreads-internal): Call\r
3624         method of target folder with self mark-alist if MARK-ALIST is nil.\r
3625 \r
3626 2002-01-19  Kenichi OKADA  <okada@opaopa.org>\r
3627 \r
3628         * elmo-version.el (elmo-version): Up to 2.9.5.\r
3629 \r
3630 2002-01-17  Kenichi OKADA  <okada@opaopa.org>\r
3631 \r
3632         * elmo-dop.el (elmo-dop-queue-merge): Implement.\r
3633         (elmo-dop-merge-funcs): Remove.\r
3634 \r
3635 2002-01-11  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
3636 \r
3637         * elmo-util.el (elmo-file-cache-delete): Fixed last change;\r
3638         Return t if PATH is directory, too.\r
3639         Use `dolist' instead of while loop.\r
3640 \r
3641 2002-01-11  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
3642 \r
3643         * elmo-util.el (elmo-file-cache-delete): Return t if a cache file\r
3644         is deleted.\r
3645 \r
3646 2002-01-07  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
3647 \r
3648         * elmo-net.el (elmo-folder-list-messages-plugged): Changed default\r
3649         return value to t.\r
3650         (elmo-folder-list-messages-unplugged): Return t if\r
3651         elmo-enable-disconnected-operation is nil.\r
3652 \r
3653         * elmo-pop3.el (elmo-folder-list-messages-plugged): Renamed from\r
3654         `elmo-folder-list-messages-internal'.\r
3655 \r
3656 2002-01-07  Kenichi OKADA  <okada@opaopa.org>\r
3657 \r
3658         * elmo-nntp.el (elmo-nntp-read-response): Added `error-msg' argument.\r
3659         Change to looking-at `[23][0-9]+'.\r
3660         (elmo-network-initialize-session): Use 'error-msg'\r
3661         * elmo-net.el (elmo-network-open-session): Set unplugged\r
3662         if elmo-network-initialize-session returns 'elmo-open-err.\r
3663 \r
3664 2002-01-07  Kenichi OKADA  <okada@opaopa.org>\r
3665 \r
3666         * elmo-version.el (elmo-version): Up to 2.9.4.\r
3667 \r
3668 2002-01-07  Yuuichi Teranishi  <teranisi@gohome.org>\r
3669 \r
3670         * elmo-nntp.el (elmo-folder-list-messages-plugged): Renamed from\r
3671         `elmo-folder-list-messages-internal'.\r
3672 \r
3673 2002-01-06  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
3674 \r
3675         * elmo.el (elmo-folder-search): Defined. Fixed docstring.\r
3676         (elmo-message-match-condition): New method.\r
3677         (elmo-folder-search-fast): New inline function.\r
3678         (elmo-msgdb-search): Removed.\r
3679 \r
3680         * elmo-filter.el (elmo-folder-msgdb-create): Create from msgdb of\r
3681         target folder if it is unplugged.\r
3682         (elmo-folder-list-messages-internal): Return t if target folder is\r
3683         unplugged and itself is persistent; In this case, use list be\r
3684         searched already.\r
3685 \r
3686         * elmo-msgdb.el (elmo-msgdb-search-internal): Removed.\r
3687         (elmo-msgdb-search-internal-primitive): Ditto.\r
3688         (elmo-msgdb-match-condition): New function.\r
3689         (elmo-msgdb-match-condition-primitive): Ditto.\r
3690 \r
3691         * elmo-util.el (elmo-filter-condition-p): New macro.\r
3692 \r
3693         * elmo-cache.el (elmo-folder-search): Removed.\r
3694 \r
3695         * elmo-localdir.el (elmo-folder-search): Ditto.\r
3696 \r
3697         * elmo-maildir.el (elmo-folder-search): Ditto.\r
3698 \r
3699         * elmo-mark.el (elmo-folder-search): Ditto.\r
3700 \r
3701         * elmo-nmz.el (elmo-folder-search): Ditto.\r
3702 \r
3703         * elmo-sendlog.el (elmo-folder-search): Ditto.\r
3704 \r
3705         * elmo-shimbun.el (elmo-folder-search): Ditto.\r
3706 \r
3707         * elmo-imap4.el (elmo-folder-search): Call method of parent class\r
3708         if folder is unplugged.\r
3709 \r
3710         * elmo-nntp.el (elmo-folder-search): Likewise.\r
3711         (elmo-nntp-search-internal): New function.\r
3712 \r
3713         * elmo-version.el (elmo-version): Up to 2.9.3.\r
3714 \r
3715 2001-12-27  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
3716 \r
3717         * elmo.el (elmo-message-fetch-with-cache-process): Fixed typo.\r
3718 \r
3719 2001-12-27  Tetsurou Okazaki  <okazaki@be.to>\r
3720 \r
3721         * elmo-vars.el (elmo-nntp-default-user): Customization Type fix.\r
3722 \r
3723 2001-12-27  Taiji Can  <Taiji.Can@grd.advantest.co.jp>\r
3724 \r
3725         * elmo-nntp.el (elmo-network-initialize-session): Fixed for NNTP response.\r
3726 \r
3727 2001-12-27  Yuuichi Teranishi  <teranisi@gohome.org>\r
3728 \r
3729         * elmo-nmz.el (elmo-nmz-use-drive-letter): New variable.\r
3730         (elmo-map-folder-list-message-locations): Do drive letter conversion\r
3731         on Windows environment.\r
3732         (elmo-nmz-msgdb-create-entity): Use expand-file-name.\r
3733         (elmo-map-message-fetch): Ditto.\r
3734 \r
3735 2001-12-27  Kenichi OKADA  <okada@opaopa.org>\r
3736 \r
3737         * elmo-nntp.el (elmo-nntp-read-response): Fixed for Response '400'\r
3738         (elmo-network-initialize-session): Ditto.\r
3739 \r
3740 2001-12-26  Yuuichi Teranishi  <teranisi@gohome.org>\r
3741 \r
3742         * elmo-imap4.el (elmo-imap4-message-fetch): Fixed '100%' message.\r
3743 \r
3744         * elmo-pop3.el (elmo-message-fetch-plugged): Ditto.\r
3745 \r
3746         * elmo-util.el (elmo-progress-clear): Ditto.\r
3747 \r
3748         * elmo-date.el (elmo-date-get-datevec): Fix timezone of\r
3749         `DD-Mon-YYYY' type date.\r
3750 \r
3751 2001-12-26  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
3752 \r
3753         * elmo-util.el (elmo-buffer-field-primitive-condition-match): Use\r
3754         `elmo-date-make-sortable-string' instead of\r
3755         `timezone-make-date-sortable'.\r
3756 \r
3757         * elmo-date.el (elmo-date-make-sortable-string): Use\r
3758         `timezone-make-time-string'.\r
3759 \r
3760 2001-12-26  Yuuichi Teranishi  <teranisi@gohome.org>\r
3761 \r
3762         * elmo.el (elmo-folder-synchronize): Delete important messages too.\r
3763 \r
3764         * elmo-util.el (elmo-buffer-field-primitive-condition-match): Fixed\r
3765         `since'; Fix timezone.\r
3766 \r
3767         * elmo-msgdb.el (elmo-msgdb-search-internal-primitive): Ditto.\r
3768 \r
3769         * elmo-nntp.el (elmo-nntp-search-primitive): Likewise.\r
3770 \r
3771 2001-12-25  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
3772 \r
3773         * elmo.el (elmo-message-fetch-with-cache-process): Rewrite.\r
3774 \r
3775 2001-12-23  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
3776 \r
3777         * elmo.el (elmo-generic-folder-append-messages): Make\r
3778         fetch-strategy with `use-cache' as 'maybe. Check return value of\r
3779         `elmo-message-fetch'.\r
3780         (elmo-message-fetch): Return return value of\r
3781         `elmo-message-fetch-with-cache-process'.\r
3782         (elmo-message-fetch-with-cache-process): Return non-nil if\r
3783         fetching was succeed. Load cache when fetching was failed and\r
3784         fetch-strategy-use-cache is 'maybe.\r
3785 \r
3786         * elmo-util.el (elmo-file-cache-load): New function.\r
3787 \r
3788         * elmo-multi.el (elmo-message-use-cache-p): Remove duplicated\r
3789         defun.\r
3790 \r
3791         * elmo-archive.el (elmo-archive-message-fetch-internal): Return\r
3792         non-nil if fetching was succeed.\r
3793 \r
3794         * elmo-imap4.el (elmo-imap4-message-fetch): Likewise.\r
3795 \r
3796         * elmo-nmz.el (elmo-map-message-fetch): Likewise.\r
3797 \r
3798         * elmo-nntp.el (elmo-nntp-read-body): Likewise.\r
3799         (elmo-message-fetch-with-cache-process): Likwise.\r
3800 \r
3801         * elmo-pop3.el (elmo-pop3-read-body): Likewise.\r
3802 \r
3803         * elmo-shimbun.el (elmo-map-message-fetch): Likewise.\r
3804 \r
3805         * elmo-version.el (elmo-version): Up to 2.9.2.\r
3806 \r
3807 2001-12-23  Yuuichi Teranishi  <teranisi@gohome.org>\r
3808 \r
3809         * elmo.el (elmo-folder-delete): Delete msgdb path.\r
3810 \r
3811         * elmo-archive.el (elmo-folder-delete): Added `:before' qualifier.\r
3812 \r
3813         * elmo-maildir.el (elmo-folder-delete): Ditto.\r
3814 \r
3815         * elmo-localdir.el (elmo-folder-delete): Ditto.\r
3816 \r
3817         * elmo-imap4.el (elmo-folder-delete): Ditto.\r
3818 \r
3819 2001-12-19  Yuuichi Teranishi  <teranisi@gohome.org>\r
3820 \r
3821         * elmo.el (luna-define-class): Added `biff' slot.\r
3822 \r
3823         * elmo-pop3.el (elmo-pop3-debug): Split biff log.\r
3824         (elmo-pop3-debug-inhibit-logging): Abolished.\r
3825         (elmo-network-close-session): Eliminated needless let.\r
3826         (elmo-pop3-get-session): Set prefix 'BIFF' if biff folder.\r
3827         (elmo-pop3-send-command): Added `no-log' argument.\r
3828         (elmo-pop3-process-filter): Use `with-current-buffer'.\r
3829         (elmo-pop3-auth-user): Set `no-log' argument; Delete process\r
3830         if login failure.\r
3831         (elmo-pop3-auth-apop): Likewise.\r
3832         (elmo-network-authenticate-session): Likewise.\r
3833 \r
3834         * elmo-nntp.el (elmo-nntp-get-session): Set prefix 'BIFF'\r
3835         if biff folder.\r
3836 \r
3837         * elmo-net.el (elmo-network-session-password-key): Use class symbol\r
3838         string to determine protocol.\r
3839         (elmo-network-session-name-prefix): Abolished.\r
3840         (elmo-network-session-cache-key): Follow the change above.\r
3841         (elmo-network-open-session): Ditto.\r
3842 \r
3843         * elmo-imap4.el (elmo-imap4-send-command): Modified error message.\r
3844         (elmo-imap4-get-session): Set prefix 'BIFF' if biff folder.\r
3845 \r
3846         * elmo-version.el (elmo-version): Up to 2.9.1.\r
3847 \r
3848         * elmo-util.el (elmo-file-field-primitive-condition-match): Fixed\r
3849         unmatch condition checking.\r
3850 \r
3851         * elmo-localdir.el (elmo-folder-search): Don't short cut if unmatch\r
3852         condition.\r
3853 \r
3854 2001-12-17  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
3855 \r
3856         * elmo.el (elmo-folder-confirm-appends): Fixed docstring.\r
3857 \r
3858 2001-12-17  Yuuichi Teranishi  <teranisi@gohome.org>\r
3859 \r
3860         * elmo-imap4.el (elmo-imap4-search-internal-primitive): Fixed\r
3861         test for while loop to execute at least one SEARCH command.\r
3862 \r
3863 2001-12-15  Yuuichi Teranishi  <teranisi@gohome.org>\r
3864 \r
3865         * elmo-version.el (elmo-version): Up to 2.9.0.\r
3866 \r
3867 2001-12-14  Yuuichi Teranishi  <teranisi@gohome.org>\r
3868 \r
3869         * elmo-archive.el (elmo-archive-folder): Added `dir-name' slot.\r
3870         (elmo-archive-folder-path): Define.\r
3871         (elmo-folder-initialize): Setup `dir-name' slot.\r
3872         (elmo-archive-folder-list-subfolders): Fixed problem when `name' is "".\r
3873         Use `dir-name' as prefix of each subfolders.\r
3874         (Applyed patch from Takaaki MORIYAMA <taka@arcadia.co.jp>)\r
3875 \r
3876 2001-12-13  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
3877 \r
3878         * elmo-pipe.el (elmo-pipe-folder-copied-filename): New variable.\r
3879         (elmo-pipe-folder-list-target-messages): New internal function.\r
3880         (elmo-pipe-drain): Use new argument `ignore-list' instead of\r
3881         `killed-list'.\r
3882         (elmo-pipe-folder-copied-list-load): New function.\r
3883         (elmo-pipe-folder-copied-list-save): Ditto.\r
3884         (elmo-folder-open-internal): Follow the change above.\r
3885         (elmo-folder-status): Fixed for copy.\r
3886 \r
3887 2001-12-13  Yuuichi Teranishi  <teranisi@gohome.org>\r
3888 \r
3889         * elmo-shimbun.el (elmo-folder-creatable-p): Define.\r
3890 \r
3891 2001-12-12  Yuuichi Teranishi  <teranisi@gohome.org>\r
3892 \r
3893         * elmo-localdir.el (elmo-folder-message-make-temp-files): Use\r
3894         elmo-copy-file instead of elmo-add-name-to-file.\r
3895 \r
3896         * elmo-nmz.el (elmo-folder-message-make-temp-files): Ditto.\r
3897 \r
3898         * elmo-nmz.el (elmo-map-folder-list-message-locations): Allow\r
3899         "file://..." index.\r
3900 \r
3901         * elmo-pop3.el (elmo-pop3-read-response): Set timeout argument\r
3902         of accept-process-output as 1.\r
3903         (elmo-pop3-read-contents): Ditto.\r
3904         (elmo-pop3-read-body): Ditto.\r
3905 \r
3906 2001-12-12  TAKAHASHI Kaoru  <kaoru@kaisei.org>\r
3907 \r
3908         * elmo-version.el (product-version-as-string): Remove define.\r
3909 \r
3910 2001-12-11  Yuuichi Teranishi  <teranisi@gohome.org>\r
3911 \r
3912         * elmo-imap4.el (elmo-imap4-number-set-chop-length): New variable.\r
3913         (elmo-imap4-copy-messages): Chop number set using\r
3914         `elmo-imap4-number-set-chop-length'.\r
3915         (elmo-imap4-set-flag): Ditto.\r
3916         (elmo-imap4-search-internal-primitive): Ditto.\r
3917 \r
3918 2001-12-11  TAKAHASHI Kaoru  <kaoru@kaisei.org>\r
3919 \r
3920         * elmo.el (elmo-folder-make-temporary-directory): Renamed from\r
3921         `elmo-folder-make-temp-dir'\r
3922 \r
3923         * elmo-vars.el (elmo-cache-directory): New variable.\r
3924         (elmo-cache-dir): Abolished.\r
3925         (elmo-msgdb-directory): Renamed from `elmo-msgdb-dir'.\r
3926 \r
3927         * elmo-version.el (elmo-version): Up to 2.7.7.\r
3928 \r
3929 2001-12-11  Yuuichi Teranishi  <teranisi@gohome.org>\r
3930 \r
3931         * elmo-util.el (elmo-obsolete-variable-show-warnings): Define with\r
3932         defcustom; Set default value as t.\r
3933 \r
3934 2001-12-10  Yuuichi Teranishi  <teranisi@gohome.org>\r
3935 \r
3936         * pldap.el (ldap-ldif-field-name-regexp): Changed regexp.\r
3937         (ldap-search-program-arguments): Changed default value.\r
3938         (ldap-search-basic): Accept exit status 4.\r
3939         (ldap/field-body): Parse options.\r
3940         (ldap/collect-field): Ditto.\r
3941         (According to the advise from Mito <mito@mxa.nes.nec.co.jp>)\r
3942 \r
3943         * elmo-imap4.el (elmo-imap4-process-bye): New function.\r
3944         (elmo-imap4-send-command): Call elmo-imap4-process-bye.\r
3945         (elmo-imap4-accept-ok): Ditto.\r
3946         (elmo-imap4-session-select-mailbox): If argument `no-error' equals to\r
3947         'notify-bye, only BYE error is reported.\r
3948         (elmo-folder-exists-p-plugged): Set no-error argument of\r
3949         `elmo-imap4-session-select-mailbox' as 'notify-bye.\r
3950 \r
3951         * elmo.el (elmo-imap4-bye-error): Changed message.\r
3952 \r
3953         * elmo-dop.el (elmo-dop-queue-flush): Fixed obsolete version message.\r
3954         (elmo-dop-queue-flush): Don't append to the dop-queue while flushing\r
3955         queues (It causes infinite loop).\r
3956 \r
3957 2001-12-10  TAKAHASHI Kaoru  <kaoru@kaisei.org>\r
3958 \r
3959         * elmo.el (elmo-folder-diff): Fixed docstring for IMAP4\r
3960         (RECENT UNSEEN MESSAGES) extension.\r
3961 \r
3962 2001-12-07  Mito <mito@mxa.nes.nec.co.jp>\r
3963 \r
3964         * elmo-nntp.el (elmo-nntp-create-msgdb-from-overview-string):\r
3965         Check number of overview fields.\r
3966 \r
3967 2001-12-08  Yuuichi Teranishi  <teranisi@gohome.org>\r
3968 \r
3969         * elmo.el (elmo-folder-confirm-appends): Changed message.\r
3970         (elmo-folder-confirm-appends): Ditto.\r
3971 \r
3972         * elmo-archive.el (elmo-archive-exec-msgs-subr1): Use\r
3973         `with-temp-buffer'.\r
3974         (According to the advise from Nishimoto Masaki <nishimoto@gaju.org>)\r
3975 \r
3976 2001-12-06  Hiroshi Tsutsui  <tsutsui@easter.kuee.kyoto-u.ac.jp>\r
3977 \r
3978         * elmo.el (elmo-folder-confirm-appends): Check whether the value\r
3979         of elmo-folder-update-threshold is nil, which can be set by\r
3980         wl-summary-update-confirm-threshold.\r
3981 \r
3982 2001-12-05  Yuuichi Teranishi  <teranisi@gohome.org>\r
3983 \r
3984         * elmo-nmz.el (elmo-nmz-default-index-path): Allow path list.\r
3985         (elmo-nmz-index-alias-alist): Ditto.\r
3986         (elmo-map-folder-list-message-locations): Follow the change above.\r
3987 \r
3988 2001-12-02  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
3989 \r
3990         * elmo-filter.el (elmo-folder-list-subfolders): Defined.\r
3991 \r
3992         * elmo-archive.el (elmo-archive-call-process): Ignore nemacs.\r
3993 \r
3994         * elmo-msgdb.el (elmo-msgdb-insert-file-header): Ditto.\r
3995 \r
3996         * elmo-util.el (elmo-read): Ditto.\r
3997         (elmo-display-error): Ditto.\r
3998 \r
3999         * elmo-vars.el (elmo-date-match): Ditto.\r
4000 \r
4001         * pldap.el (ldap-coding-system): Ditto.\r
4002 \r
4003         * elmo-pipe.el (elmo-pipe-drain): If `copy' is non-nil, bind\r
4004         `elmo-inhibit-number-mapping' as nil.\r
4005 \r
4006 2001-11-30  Tatsuya Kinoshita  <tats@iris.ne.jp>\r
4007 \r
4008         * elmo-pop3.el (elmo-pop3-parse-list-response): Allow multiple\r
4009         space delimiter for list response.\r
4010 \r
4011 2001-12-02  Kenichi OKADA  <okada@opaopa.org>\r
4012 \r
4013         * elmo-sendlog.el (elmo-sendlog-buffer-name): Deleted.\r
4014 \r
4015 2001-12-02  Kenichi OKADA  <okada@opaopa.org>\r
4016 \r
4017         * elmo-sendlog.el (elmo-folder-delete-messages): Added.\r
4018         (elmo-map-message-fetch): Fix.\r
4019         * elmo-map.el (elmo-folder-status): Fix for killed.\r
4020 \r
4021 2001-12-02  Kenichi OKADA  <okada@opaopa.org>\r
4022 \r
4023         * elmo-sendlog.el: New file.\r
4024         * elmo-internal.el (elmo-internal-folder-list): Added 'sendlog.\r
4025 \r
4026 2001-11-30  Yuuichi Teranishi  <teranisi@gohome.org>\r
4027 \r
4028         * acap.el (acap-logging-out): New buffer local variable.\r
4029         (acap-close): Set it.\r
4030         (acap-wait-for-response): If acap-logging-out is non-nil, don't cause\r
4031         an error.\r
4032 \r
4033 2001-11-28  Yuuichi Teranishi  <teranisi@gohome.org>\r
4034 \r
4035         * acap.el (acap-response-bye-p): New function.\r
4036         (acap-response-bye-message): Ditto.\r
4037         (acap-wait-for-response): If bye response is received, cause an error.\r
4038         (acap-parse-response): Make bye response when 'Bye' is received.\r
4039 \r
4040 2001-11-23  Kenichi OKADA  <okada@opaopa.org>\r
4041 \r
4042         * elmo-pipe.el (elmo-pipe-drain): Load killed-list.\r
4043 \r
4044 2001-11-21  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4045 \r
4046         * elmo-util.el (elmo-copy-file): Added argument\r
4047         `ok-if-already-exists'.\r
4048         (elmo-copy-file): Fixed typo.\r
4049 \r
4050 2001-11-21  Kenichi OKADA  <okada@opaopa.org>\r
4051 \r
4052         * elmo-pipe.el (elmo-pipe-drain): Load killed-list.\r
4053 \r
4054 2001-11-21  Kenichi OKADA  <okada@opaopa.org>\r
4055 \r
4056         * elmo-pipe.el (elmo-pipe-drain): Save killed-list.\r
4057 \r
4058 2001-11-20  Kenichi OKADA  <okada@opaopa.org>\r
4059 \r
4060         * elmo-pipe.el (elmo-pipe-drain): Append copied messages\r
4061         to killed-list.\r
4062 \r
4063 2001-11-19  Kenichi OKADA  <okada@opaopa.org>\r
4064 \r
4065         * elmo-pipe.el (elmo-pipe-folder): Add `copy'.\r
4066         (elmo-folder-initialize): Fix for `copy'.\r
4067         (elmo-pipe-drain): Ditto.\r
4068         (elmo-folder-open-internal): Ditto.\r
4069         (elmo-folder-newsgroups): Fix.\r
4070 \r
4071 2001-11-19  Yuuichi Teranishi  <teranisi@gohome.org>\r
4072 \r
4073         * elmo-maildir.el (elmo-folder-append-messages): Make temporal filename\r
4074         for each message.\r
4075 \r
4076         * elmo-multi.el (elmo-multi-folder-diff): Fixed problem when\r
4077         recent value is returned from imap folder.\r
4078 \r
4079         * elmo.el (elmo-folder-newsgroups): New generic function.\r
4080 \r
4081         * elmo-localnews.el (elmo-localnews-folder): Added `group' slot.\r
4082         (elmo-folder-initialize): Set it.\r
4083         (elmo-folder-expand-msgdb-path): Use it.\r
4084         (elmo-folder-newsgroups): Define.\r
4085 \r
4086         * elmo-filter.el (elmo-folder-newsgroups): Define.\r
4087 \r
4088         * elmo-pipe.el (elmo-folder-newsgroups): Ditto.\r
4089 \r
4090         * elmo-nntp.el (elmo-folder-newsgroups): Ditto.\r
4091 \r
4092         * elmo-multi.el (elmo-folder-newsgroups): Ditto.\r
4093 \r
4094 2001-11-10  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4095 \r
4096         * elmo-shimbun.el (elmo-shimbun-update-overview-folder-list): New\r
4097         user option.\r
4098         (elmo-shimbun-header-extra-field): New inline function.\r
4099         (elmo-shimbun-header-set-extra-field): Ditto.\r
4100         (elmo-shimbun-folder-header-hash-setup): Ditto.\r
4101         (elmo-shimbun-update-overview): Ditto.\r
4102         (elmo-shimbun-msgdb-to-headers): Set extra field `x-shimbun-id'.\r
4103         (elmo-shimbun-folder-setup): Use\r
4104         `elmo-shimbun-folder-header-hash-setup' to be setup hash table.\r
4105         (elmo-shimbun-get-headers): Ditto.\r
4106         (elmo-map-message-fetch): Call `elmo-shimbun-update-overview';\r
4107         Insert `X-Shimbun-Id:' header if extra field is set.\r
4108         (elmo-map-folder-list-message-locations): Return `x-shimbun-id'\r
4109         field's value instead of `shimbun-header-id'.\r
4110 \r
4111         * elmo-msgdb.el (elmo-msgdb-overview-entity-set-references): New\r
4112         inline function.\r
4113         (elmo-msgdb-overview-entity-set-date): Ditto.\r
4114         (elmo-msgdb-overview-entity-set-extra-field): Ditto.\r
4115 \r
4116 2001-11-09  Yuuichi Teranishi  <teranisi@gohome.org>\r
4117 \r
4118         * mmimap.el (mmimap-entity-section): Changed body node number from\r
4119         "0" to "1".\r
4120 \r
4121 2001-11-08  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4122 \r
4123         * elmo-pop3.el (elmo-folder-delete-messages-plugged): Renamed from\r
4124         `elmo-folder-delete-messages'.\r
4125 \r
4126         * elmo-nmz.el (elmo-nmz-index-alias-alist): New user option.\r
4127         (elmo-folder-initialize): Changed to expand alias into index path.\r
4128 \r
4129         * elmo-mime.el (elmo-mime-insert-sorted-header): Call\r
4130         `elmo-mime-insert-header-from-buffer' with 6th arg\r
4131         `sorted-fields'.\r
4132 \r
4133 2001-11-08  Yuuichi Teranishi  <teranisi@gohome.org>\r
4134 \r
4135         * mmimap.el (mmimap-entity-section): If node-id is nil, return "0".\r
4136 \r
4137         * elmo.el (elmo-diff-new): New inline function.\r
4138         (elmo-diff-unread): Ditto.\r
4139         (elmo-diff-all): Ditto.\r
4140 \r
4141         * elmo-imap4.el (elmo-imap4-server-diff-async-callback-1): Get recent\r
4142         value from responseb.\r
4143         (elmo-imap4-folder-diff-plugged): Ditto.\r
4144         (elmo-imap4-server-diff-async): Added recent argument.\r
4145         (elmo-server-diff-async): Ditto.\r
4146         (elmo-imap4-folder-diff-plugged): Ditto.\r
4147 \r
4148         * elmo-version.el (elmo-version): Up to 2.7.6.\r
4149 \r
4150 2001-11-05  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4151 \r
4152         * elmo-util.el (elmo-parse-token): Fixed how to treat quoted-pair\r
4153         in quoted-stirng.\r
4154 \r
4155 2001-11-05  Yuuichi Teranishi  <teranisi@gohome.org>\r
4156 \r
4157         * elmo-pop3.el (elmo-folder-initialize): Rewrite.\r
4158 \r
4159         * elmo-imap4.el (elmo-folder-initialize): Ditto.\r
4160 \r
4161         * elmo-nntp.el (elmo-folder-initialize): Ditto.\r
4162 \r
4163         * elmo-multi.el (elmo-folder-initialize): Ditto.\r
4164 \r
4165         * elmo-util.el (elmo-parse-token): New function.\r
4166         (elmo-parse-prefixed-element): Ditto.\r
4167 \r
4168 2001-11-01  Yuuichi Teranishi  <teranisi@gohome.org>\r
4169 \r
4170         * elmo-imap4.el (elmo-imap4-send-command): If BYE response is detected,\r
4171         delete process.\r
4172         (elmo-imap4-accept-ok): Ditto.\r
4173 \r
4174 2001-10-25  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4175 \r
4176         * mmimap.el (mime-imap-entity-header-string): Don't check first\r
4177         element of node-id is `0' (Follow last change).\r
4178 \r
4179 2001-10-24  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4180 \r
4181         * mmimap.el (mmimap-make-mime-entity): Fixed problem to be\r
4182         assigned irregular node-id to nested multipart section.\r
4183         (initialize-instance): Followed above change.\r
4184 \r
4185 2001-10-17  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4186 \r
4187         * elmo-shimbun.el (elmo-shimbun-get-headers): Don't call\r
4188         `shimbun-open-group' (Moved to `elmo-folder-open-internal').\r
4189         (elmo-folder-open-internal): Call `shimbun-open-group' (Moved from\r
4190         `elmo-shimbun-get-headers');\r
4191         Call `elmo-shimbun-folder-setup' if headers is empty (An entity of\r
4192         visible article on summary exists in headers).\r
4193         (elmo-map-message-fetch): Cause an error when folder is unplugged.\r
4194 \r
4195 2001-10-17  Yoichi NAKAYAMA  <yoichi@eken.phys.nagoya-u.ac.jp>\r
4196 \r
4197         * elmo-shimbun.el (elmo-shimbun-use-cache): Fix typo in the\r
4198         definition.\r
4199 \r
4200 2001-10-16  Yuuichi Teranishi  <teranisi@gohome.org>\r
4201 \r
4202         * elmo-localnews.el (elmo-folder-expand-msgdb-path): Define.\r
4203 \r
4204 2001-10-13  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4205 \r
4206         * elmo-msgdb.el (elmo-msgdb-insert-file-header): Moved searching\r
4207         header separator into loop condition.\r
4208 \r
4209 2001-10-12  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4210 \r
4211         * elmo-imap4.el (elmo-folder-list-subfolders): Fixed problem;\r
4212         Return duplicate folder if it has subfolder.\r
4213 \r
4214 2001-10-11  Yuuichi Teranishi  <teranisi@gohome.org>\r
4215 \r
4216         * elmo.el (elmo-make-folder): Add folder name error check.\r
4217 \r
4218         * elmo-nntp.el (elmo-nntp-group-coding-system): New variable.\r
4219         (elmo-nntp-encode-group-string): New inline function.\r
4220         (elmo-nntp-decode-group-string): Ditto.\r
4221         (elmo-folder-initialize): Use elmo-nntp-encode-group-string.\r
4222         (elmo-nntp-folder-list-subfolders): Set processing buffer as unibyte;\r
4223         Use `not' instead of `null';\r
4224         Use elmo-nntp-decode-group-string.\r
4225 \r
4226         * elmo-imap4.el (elmo-folder-list-subfolders): Don't append delimiter.\r
4227 \r
4228         * elmo-version.el (elmo-version): Up to 2.7.5.\r
4229 \r
4230 2001-10-10  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4231 \r
4232         * elmo-pipe.el (elmo-pipe-drain): Use `unwind-protect';\r
4233         Hide progress gauge if `elmo-folder-move-messages' exits\r
4234         nonlocally.\r
4235 \r
4236 2001-10-09  Yuuichi Teranishi  <teranisi@gohome.org>\r
4237 \r
4238         * elmo-imap4.el (elmo-folder-initialize): Use\r
4239         `elmo-imap4-encode-folder-string' for folder name.\r
4240 \r
4241 2001-10-08  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4242 \r
4243         * elmo.el (elmo-folder-move-messages): Removed arguments `all' and\r
4244         `done'.\r
4245 \r
4246 2001-10-06  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4247 \r
4248         * elmo-util.el (elmo-progress-counter-alist): New internal\r
4249         variable.\r
4250         (elmo-progress-counter-value): New macro.\r
4251         (elmo-progress-counter-all-value): Ditto.\r
4252         (elmo-progress-counter-format): Ditto.\r
4253         (elmo-progress-counter-set-value): Ditto.\r
4254         (elmo-progress-set): New function.\r
4255         (elmo-progress-clear): Ditto.\r
4256         (elmo-progress-notify): Ditto.\r
4257 \r
4258         * elmo-pipe.el (elmo-pipe-drain): Setup and clear progress\r
4259         counter.\r
4260 \r
4261         * elmo.el (elmo-generic-folder-append-messages): Call\r
4262         `elmo-progress-notify'.\r
4263         (elmo-folder-move-messages): Don't call `elmo-display-progress'.\r
4264 \r
4265         * elmo-archive.el (elmo-folder-append-messages): Call\r
4266         `elmo-progress-notify'.\r
4267 \r
4268         * elmo-imap4.el (elmo-folder-append-messages): Ditto.\r
4269 \r
4270         * elmo-localdir.el (elmo-folder-append-messages): Ditto.\r
4271 \r
4272         * elmo-maildir.el (elmo-folder-append-messages): Ditto.\r
4273 \r
4274 2001-10-03  Yuuichi Teranishi  <teranisi@gohome.org>\r
4275 \r
4276         * elmo-dop.el (elmo-dop-queue-method-name-alist): Fixed 'Encache' and\r
4277         'Create'.\r
4278         (elmo-message-encache-dop): Added argument `read'.\r
4279 \r
4280         * elmo-shimbun.el (elmo-message-encache): Ditto.\r
4281 \r
4282         * elmo-net.el (elmo-message-encache): Ditto.\r
4283 \r
4284         * elmo-imap4.el (elmo-imap4-seen-messages): New buffer local variable.\r
4285         (elmo-imap4-fetch-callback-1-subr): Save important message numbers to\r
4286         elmo-imap4-seen-messages.\r
4287         (elmo-folder-msgdb-create-plugged): Initialize\r
4288         elmo-imap4-seen-messages;\r
4289         Set seen mark on elmo-imap4-seen-messages.\r
4290 \r
4291         * elmo-pipe.el (elmo-folder-message-file-p): Define.\r
4292 \r
4293         * elmo.el (elmo-generic-folder-append-messages): Check return value of\r
4294         elmo-folder-append-buffer.\r
4295         (elmo-folder-encache): Added optional argument `read'.\r
4296         (elmo-message-encache): Ditto.\r
4297 \r
4298         * elmo-dop.el (elmo-folder-append-buffer-dop-delayed): Ditto.\r
4299 \r
4300         * elmo-localdir.el (elmo-folder-append-buffer): Ditto.\r
4301 \r
4302         * elmo-archive.el (elmo-archive-folder-append-buffer): Return t\r
4303         if append buffer content succeds.\r
4304 \r
4305 2001-10-02  Yuuichi Teranishi  <teranisi@gohome.org>\r
4306 \r
4307         * elmo-pop3.el (elmo-message-fetch-plugged): Fixed label for\r
4308         elmo-display-progress.\r
4309 \r
4310         * elmo-mime.el (elmo-mime-message-display): Added argument keymap;\r
4311         Set 4th argument of mime-display-message.\r
4312         (elmo-mime-display-as-is): Ditto.\r
4313 \r
4314 2001-10-01  Yuuichi Teranishi  <teranisi@gohome.org>\r
4315 \r
4316         * elmo-nmz.el (toplevel): Require 'mime-edit.\r
4317         (elmo-nmz-content-type-alist): Abolished.\r
4318         (elmo-nmz-msgdb-create-entity): Add From: and Subject: field if\r
4319         content is not a message.\r
4320         (elmo-map-message-fetch): Changed behavior exept for message content;\r
4321         Detect mime-charset automatically, Use `mime-find-file-type' to detect\r
4322         content-type, Add From: and Subject: field.\r
4323 \r
4324 2001-09-29  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4325 \r
4326         * elmo-nmz.el (elmo-nmz-content-type-alist): New variable.\r
4327         (elmo-map-message-fetch): Add `Content-Type' field if contents is\r
4328         not a message.\r
4329 \r
4330 2001-09-20  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4331 \r
4332         * elmo.el (elmo-folder-writable-p): Changed default value to nil.\r
4333         (elmo-folder-move-messages): Check `elmo-folder-writable-p'.\r
4334 \r
4335         * elmo-archive.el (elmo-folder-writable-p): Defined.\r
4336 \r
4337         * elmo-cache.el (elmo-folder-writable-p): Ditto.\r
4338 \r
4339         * elmo-filter.el (elmo-folder-writable-p): Ditto.\r
4340 \r
4341         * elmo-imap4.el (elmo-folder-writable-p): Ditto.\r
4342 \r
4343         * elmo-localdir.el (elmo-folder-writable-p): Ditto.\r
4344 \r
4345         * elmo-maildir.el (elmo-folder-writable-p): Ditto.\r
4346 \r
4347         * elmo-mark.el (elmo-folder-writable-p): Ditto.\r
4348 \r
4349         * elmo-pipe.el (elmo-folder-writable-p): Ditto.\r
4350 \r
4351         * elmo-nntp.el (elmo-folder-writable-p): Eliminated.\r
4352 \r
4353 2001-09-20  Yuuichi Teranishi  <teranisi@gohome.org>\r
4354 \r
4355         * elmo-util.el (elmo-address-quote-specials): New function;\r
4356         Renamed from `wl-address-quote-specials'.\r
4357 \r
4358 2001-09-18  TAKAHASHI Kaoru  <kaoru@kaisei.org>\r
4359 \r
4360         * elmo-version.el (elmo-version): Up to 2.7.4.\r
4361 \r
4362 2001-09-14  Yuuichi Teranishi  <teranisi@gohome.org>\r
4363 \r
4364         * elmo.el (elmo-quit): Call `elmo-dop-queue-save'.\r
4365 \r
4366 2001-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>\r
4367 \r
4368         * acap.el (acap-read-passphrase): Always autoload ange-ftp for\r
4369         both compile-time and run-time to avoid byte-compile warning.\r
4370 \r
4371 2001-09-13  Kenichi OKADA  <okada@opaopa.org>\r
4372 \r
4373         * elmo-nntp.el (elmo-nntp-post): Fix for `elmo-nntp-default-stream-type'.\r
4374 \r
4375 2001-09-13  Yuuichi Teranishi  <teranisi@gohome.org>\r
4376 \r
4377         * elmo-mime.el (elmo-mime-display-as-is-coding-system): New user\r
4378         option.\r
4379         (elmo-mime-display-as-is-internal): Use it.\r
4380 \r
4381         * acap.el (acap-read-passphrase): Use `ange-ftp-read-passwd'\r
4382         if `read-passwd' is not defined.\r
4383 \r
4384 2001-09-11  Yuuichi Teranishi  <teranisi@gohome.org>\r
4385 \r
4386         * elmo-pop3.el (elmo-pop3-list-location): Sort locations\r
4387         by original number.\r
4388         (elmo-folder-status): Call `elmo-folder-open-internal';\r
4389         Call `elmo-folder-close-internal' instead of `elmo-folder-close'.\r
4390         (elmo-folder-close-internal): Set location-alist as nil.\r
4391         (elmo-folder-clear): Define.\r
4392         (elmo-folder-check): Don't set location-alist as nil.\r
4393 \r
4394         * elmo-dop.el (elmo-dop-queue-method-name-alist): Fixed symbols.\r
4395 \r
4396 2001-09-10  Yuuichi Teranishi  <teranisi@gohome.org>\r
4397 \r
4398         * elmo-util.el (elmo-msgid-to-cache): Enclose with `save-match-data'.\r
4399         (Pointed out by Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>)\r
4400 \r
4401         * mmimap.el (mime-imap-entity::requested): New slot.\r
4402         (mime-imap-location-fetch-entity-p): New generic function.\r
4403         (mime-decode-parameters): Define using `defun-maybe'.\r
4404         (mmimap-make-mime-entity): Use `make-mime-content-type' to make\r
4405         content-type structure.\r
4406         (mime-entity-body): Return empty body if\r
4407         `mime-imap-location-fetch-entity-p' returns nil in the first request.\r
4408 \r
4409         * elmo.el (elmo-message-displaying): New variable.\r
4410 \r
4411         * elmo-mime.el (elmo-mime-message-display): Bind\r
4412         elmo-message-displaying as t.\r
4413 \r
4414         * elmo-imap4.el (mime-imap-location-fetch-entity-p): Define.\r
4415 \r
4416 2001-08-31  Yuuichi Teranishi  <teranisi@gohome.org>\r
4417 \r
4418         * acap.el (acap-open): erase buffer before starting network process.\r
4419         (acap-store): Rewrite.\r
4420 \r
4421 2001-08-29  Yuuichi Teranishi  <teranisi@gohome.org>\r
4422 \r
4423         * elmo-imap4.el (elmo-imap4-default-mailbox,\r
4424         elmo-imap4-default-server\r
4425         elmo-imap4-default-authenticate-type,\r
4426         elmo-imap4-default-user,\r
4427         elmo-imap4-default-port,\r
4428         elmo-imap4-default-stream-type,\r
4429         elmo-imap4-stream-type-alist): Moved to elmo-vars.el.\r
4430 \r
4431         * elmo-pop3.el (elmo-pop3-default-user,\r
4432         elmo-pop3-default-server,\r
4433         elmo-pop3-default-authenticate-type,\r
4434         elmo-pop3-default-port,\r
4435         elmo-pop3-default-stream-type,\r
4436         elmo-pop3-stream-type-alist): Ditto.\r
4437 \r
4438         * elmo-nntp.el (elmo-nntp-default-server,\r
4439         elmo-nntp-default-user,\r
4440         elmo-nntp-default-port,\r
4441         elmo-nntp-default-stream-type,\r
4442         elmo-nntp-stream-type-alist): Ditto.\r
4443 \r
4444         * elmo-vars.el: Follow changes above.\r
4445         (elmo-setting): New custom group; added 'elmo-setting group to\r
4446         above variables.\r
4447 \r
4448         * elmo-version.el (elmo-version): Up to 2.7.3.\r
4449 \r
4450         * acap.el (acap-parse-response): Don't delete process when BYE\r
4451         response (It causes hang-up on slow network environment).\r
4452         (toplevel): Added comment.\r
4453 \r
4454 2001-08-28  Yuuichi Teranishi  <teranisi@gohome.org>\r
4455 \r
4456         * slp.el (slp-exec-wait): Use `slp-program-arguments'.\r
4457 \r
4458         * acap.el (acap-parse-return-metadata-or-return-metalist): Fix for\r
4459         parsing NIL.\r
4460         (acap-parse-return-metadata): Ditto.\r
4461 \r
4462         * slp.el: New file.\r
4463         (toplevel): Fixed typo.\r
4464 \r
4465         * acap.el: New file.\r
4466         (acap-network-stream-open): Show "Connecting..." message.\r
4467         (acap-parse-response): Fixed problem for BYE untagged response.\r
4468         (acap-open): Changed argument (Use `acap-default-user' if user is nil).\r
4469         (toplevel): Added tiny comments.\r
4470 \r
4471 2001-08-20  Tatsuya Kinoshita <tats@iris.ne.jp>\r
4472 \r
4473         * elmo-pop3.el (elmo-pop3-parse-uidl-response): Allow multiple\r
4474         space delimiter for uidl response.\r
4475 \r
4476 2001-08-20  Yuuichi Teranishi  <teranisi@gohome.org>\r
4477 \r
4478         * elmo-vars.el (elmo-use-semi): Eliminated.\r
4479 \r
4480         * elmo-util.el (elmo-string-assoc-all): New function.\r
4481 \r
4482 2001-08-16  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4483 \r
4484         * elmo-mime.el (elmo-mime-display-as-is-internal): Put text\r
4485         property 'mime-preview-situation for `mime-preview-quit'.\r
4486 \r
4487 2001-08-15  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4488 \r
4489         * elmo.el (elmo-message-fetch-with-cache-process): Call\r
4490         elmo-message-fetch-internal instead of causing an error when fetch\r
4491         strategy is 'entire but only 'section cache is available.\r
4492 \r
4493 2001-08-15  Yuuichi Teranishi  <teranisi@gohome.org>\r
4494 \r
4495         * elmo-version.el (elmo-version): Up to 2.7.2.\r
4496 \r
4497         * elmo.el (elmo-generic-folder-append-messages): Make\r
4498         fetch-strategy with `use-cache'.\r
4499 \r
4500         * elmo-dop.el (elmo-dop-queue-method-name-alist): New variable.\r
4501         (elmo-dop-queue-method-name): New macro.\r
4502 \r
4503 2001-08-03  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4504 \r
4505         * elmo-archive.el (elmo-archive-get-archive-name): Fixed\r
4506         unbalanced parenthesis.\r
4507 \r
4508 2001-08-03  YAMASHITA Junji <ysjj@unixuser.org>\r
4509 \r
4510         * elmo-localdir.el (elmo-folder-rename-internal): Fixed typo.\r
4511 \r
4512 2001-08-03  Yuuichi Teranishi  <teranisi@gohome.org>\r
4513 \r
4514         * elmo-archive.el (elmo-archive-get-archive-name): Fixed logic.\r
4515         (Advised by YAMASHITA Junji <ysjj@unixuser.org>.)\r
4516 \r
4517 2001-08-02  Yuuichi Teranishi  <teranisi@gohome.org>\r
4518 \r
4519         * elmo-shimbun.el (elmo-folder-msgdb-create): Bind unbound\r
4520         local variables.\r
4521 \r
4522 2001-07-30  Yuuichi Teranishi  <teranisi@gohome.org>\r
4523 \r
4524         * elmo-shimbun.el (elmo-shimbun-use-cache): New user option.\r
4525         (elmo-message-use-cache-p): Define.\r
4526         (elmo-folder-msgdb-create): Treat cache.\r
4527 \r
4528 2001-07-28  Kenichi OKADA  <okada@opaopa.org>\r
4529 \r
4530         * elmo-nntp.el (elmo-network-initialize-session): Call\r
4531         `elmo-nntp-send-mode-reader'.\r
4532         (elmo-network-setup-session): Remove `elmo-nntp-send-mode-reader'.\r
4533 \r
4534 2001-07-26  Yuuichi Teranishi  <teranisi@gohome.org>\r
4535 \r
4536         * elmo-shimbun.el (elmo-shimbun-index-range-alist): Changed to regexp\r
4537         alist.\r
4538         (elmo-folder-initialize): Use elmo-string-matched-assoc instead of\r
4539         assoc.\r
4540 \r
4541         * elmo-net.el (elmo-network-get-session): Set stream-type argument\r
4542         for `elmo-plugged-p'.\r
4543         (elmo-open-network-stream): Fixed stream-type argument.\r
4544 \r
4545 2001-07-25  Yuuichi Teranishi  <teranisi@gohome.org>\r
4546 \r
4547         * elmo-archive.el (elmo-archive-get-archive-name): Cause an error when\r
4548         unknown archive type is specified.\r
4549 \r
4550 2001-07-23  Yuuichi Teranishi  <teranisi@gohome.org>\r
4551 \r
4552         * elmo-shimbun.el (elmo-folder-open-internal): Fixed.\r
4553 \r
4554         * elmo.el (elmo-generic-folder-open): Bind inhibit-quit as t\r
4555         while loading msgdb.\r
4556 \r
4557         * elmo-shimbun.el (elmo-shimbun-folder-setup): New function.\r
4558         (elmo-folder-open-internal): Rewrite.\r
4559 \r
4560 2001-07-17  Yuuichi Teranishi  <teranisi@gohome.org>\r
4561 \r
4562         * elmo-mime.el (elmo-mime-display-as-is-internal):\r
4563         Adjust buffer-multibyte status.\r
4564 \r
4565 2001-07-13  Yuuichi Teranishi  <teranisi@gohome.org>\r
4566 \r
4567         * elmo.el (elmo-msgdb-search): Use elmo-condition-in-msgdb-p instead\r
4568         of elmo-condition-find-key.\r
4569 \r
4570         * elmo-util.el (elmo-condition-in-msgdb-p-internal): New function.\r
4571         (elmo-condition-in-msgdb-p): Ditto.\r
4572         (elmo-read-search-condition-internal): Don't set REQUIRE-MATCH\r
4573         argument.\r
4574 \r
4575 2001-07-12  Yuuichi Teranishi  <teranisi@gohome.org>\r
4576 \r
4577         * elmo-pipe.el (elmo-folder-pack-numbers): Define.\r
4578 \r
4579 2001-07-05  Yuuichi Teranishi  <teranisi@gohome.org>\r
4580 \r
4581         * elmo-imap4.el (elmo-imap4-find-next-line): Fixed\r
4582         label for elmo-display-progress.\r
4583 \r
4584 2001-07-02  Yuuichi Teranishi  <teranisi@gohome.org>\r
4585 \r
4586         * elmo.el (elmo-folder-clear): New method.\r
4587         (elmo-folder-clear): Define.\r
4588         (elmo-folder-synchronize): Call `elmo-folder-clear'.\r
4589 \r
4590         * elmo-shimbun.el (elmo-folder-check): Rewrite.\r
4591         (elmo-folder-clear): Define.\r
4592 \r
4593         * elmo-map.el (elmo-folder-clear): Define.\r
4594 \r
4595         * elmo-version.el (elmo-version): Up to 2.7.1.\r
4596 \r
4597 2001-06-26  Yuuichi Teranishi  <teranisi@gohome.org>\r
4598 \r
4599         * elmo.el (elmo-folder-synchronize): Return list of nil when no\r
4600         updates.\r
4601 \r
4602 2001-06-21  Yuuichi Teranishi  <teranisi@gohome.org>\r
4603 \r
4604         * elmo.el (elmo-generic-folder-append-messages): Fixed logic.\r
4605         (Detected by NAKAJIMA Mikio <minakaji@osaka.email.ne.jp>)\r
4606 \r
4607 2001-06-20  Yuuichi Teranishi  <teranisi@gohome.org>\r
4608 \r
4609         * elmo-util.el (elmo-get-network-stream-type): Moved to elmo-net.el.\r
4610 \r
4611         * elmo-net.el (elmo-get-network-stream-type): Moved from elmo-util.el\r
4612         and re-written.\r
4613 \r
4614         * elmo-imap4.el (elmo-folder-initialize): Use\r
4615         elmo-get-network-stream-type.\r
4616 \r
4617         * elmo-nntp.el (elmo-folder-initialize): Ditto.\r
4618 \r
4619         * elmo-pop3.el (elmo-folder-initialize): Ditto.\r
4620 \r
4621 2001-06-19  Yuuichi Teranishi  <teranisi@gohome.org>\r
4622 \r
4623         * elmo.el (elmo-message-encache): Set unread argument for\r
4624         elmo-message-fetch.\r
4625 \r
4626         * elmo-shimbun.el (elmo-dop): Require 'elmo-dop.\r
4627 \r
4628         * elmo.el (elmo-net-port-info): New method.\r
4629 \r
4630         * elmo-shimbun.el (elmo-net-port-info): Define.\r
4631         (elmo-message-encache): Ditto.\r
4632 \r
4633         * elmo-net.el (elmo-net-port-info): Define as method.\r
4634 \r
4635         * elmo.el (elmo-generic-folder-append-messages): Find cache file in\r
4636         unplugged status when elmo-enable-disconnected-operation is t.\r
4637 \r
4638         * elmo-dop.el (elmo-dop-spool-folder-append-buffer): Check existence\r
4639         of spool folder before checking new number.\r
4640 \r
4641 2001-06-18  Yuuichi Teranishi  <teranisi@gohome.org>\r
4642 \r
4643         * elmo-pop3.el (elmo-network-close-session): Removed 3rd argument.\r
4644         (elmo-network-setup-session): Ditto.\r
4645         (elmo-message-fetch-plugged): Ditto.\r
4646         (elmo-pop3-send-command): Don't call elmo-pop3-lock.\r
4647         (elmo-network-initialize-session): Ditto.\r
4648         (elmo-pop3-read-response): Abolish 3rd argument.\r
4649         (elmo-pop3-read-response): Don't call elmo-pop3-unlock.\r
4650         (elmo-pop3-read-contents): Ditto.\r
4651         (elmo-pop3-read-body): Ditto.\r
4652         (elmo-folder-status): Call elmo-folder-close.\r
4653         (elmo-pop3-lock): Abolish.\r
4654         (elmo-pop3-unlock): Ditto.\r
4655         (elmo-pop3-locked-p): Ditto.\r
4656         (elmo-folder-check): Don't call elmo-pop3-locked-p.\r
4657 \r
4658 2001-06-15  Yuuichi Teranishi  <teranisi@gohome.org>\r
4659 \r
4660         * elmo-version.el (elmo-version): Up to 2.7.0.\r
4661 \r
4662         * elmo-pop3.el (elmo-pop3-debug): New variable.\r
4663         (elmo-pop3-debug-inhibit-logging): Ditto.\r
4664         (elmo-pop3-debug): New function.\r
4665         (elmo-pop3-send-command): Call elmo-pop3-debug.\r
4666         (elmo-pop3-read-response): Added keep-lock optional argument;\r
4667         Don't unlock if keep-lock is non-nil.\r
4668         (elmo-pop3-process-filter): Call elmo-pop3-debug.\r
4669         (elmo-network-authenticate-session): Bind\r
4670         elmo-pop3-debug-inhibit-logging as t.\r
4671         (elmo-network-setup-session): Call elmo-pop3-read-response with\r
4672         keep-lock argument.\r
4673         (elmo-pop3-read-msg): Ditto.\r
4674         (elmo-pop3-locked-p): Call elmo-pop3-debug.\r
4675         (elmo-pop3-read-body): Call elmo-pop3-unlock.\r
4676         (elmo-network-initialize-session): Call elmo-pop3-lock.\r
4677         (elmo-folder-close-internal): Don't clear location-alist slot.\r
4678         (elmo-folder-check): Clear location-alist slot.\r
4679 \r
4680 2001-06-13  Yuuichi Teranishi  <teranisi@gohome.org>\r
4681 \r
4682         * elmo-pop3.el (elmo-pop3-lock): New buffer local variable.\r
4683         (elmo-pop3-send-command): Call elmo-pop3-lock.\r
4684         (elmo-pop3-read-response): Call elmo-pop3-unlock.\r
4685         (elmo-pop3-read-contents): Ditto.\r
4686         (elmo-pop3-lock): New function.\r
4687         (elmo-pop3-unlock): Ditto.\r
4688         (elmo-pop3-locked-p): Ditto.\r
4689         (elmo-folder-check): Don't delete process if elmo-pop3-locked-p\r
4690         returns t.\r
4691 \r
4692 2001-06-11  Yuuichi Teranishi  <teranisi@gohome.org>\r
4693 \r
4694         * elmo-shimbun.el (elmo-shimbun-msgdb-to-headers): Inverted logic.\r
4695 \r
4696         * elmo-util.el (elmo-file-field-primitive-condition-match):\r
4697         New inline function (Don't fetch file content if "first" or "last").\r
4698         (elmo-file-field-condition-match): Use\r
4699         elmo-file-field-primitive-condition-match.\r
4700 \r
4701         * elmo-localdir.el (elmo-folder-search): Speed up simple "last" and\r
4702         "first".\r
4703 \r
4704         * elmo-pop3.el (elmo-pop3-process-filter): Don't use floor nor float.\r
4705         (elmo-message-fetch-plugged): Fixed.\r
4706 \r
4707         * elmo-imap4.el (elmo-imap4-find-next-line): Ditto.\r
4708 \r
4709 2001-06-10  Yuuichi Teranishi  <teranisi@gohome.org>\r
4710 \r
4711         * elmo.el (elmo-folder-move-messages): Bind\r
4712         elmo-inhibit-display-retrieval-progress as t while moving messages.\r
4713 \r
4714         * elmo-vars.el (elmo-display-retrieval-progress-threshold):\r
4715         New variable.\r
4716         (elmo-inhibit-display-retrieval-progress): Ditto.\r
4717 \r
4718         * elmo-pop3.el (elmo-pop3-process-filter): Use elmo-display-progress\r
4719         for retrieval progress;\r
4720         Don't display progress when total buffer size is smaller than\r
4721         elmo-display-retrieval-progress-threshold.\r
4722         (elmo-message-fetch-plugged): Don't display progress when\r
4723         elmo-inhibit-display-retrieval-progress is non-nil.\r
4724 \r
4725         * elmo-imap4.el (elmo-imap4-find-next-line): Use elmo-display-progress\r
4726         for retrieval progress;\r
4727         Don't display progress when literal size is smaller than\r
4728         elmo-display-retrieval-progress-threshold.\r
4729         (elmo-imap4-message-fetch): Don't display progress when\r
4730         elmo-inhibit-display-retrieval-progress is non-nil.\r
4731 \r
4732 2001-06-07  Yuuichi Teranishi  <teranisi@gohome.org>\r
4733 \r
4734         * elmo-imap4.el (elmo-imap4-display-literal-progress): New variable.\r
4735         (elmo-imap4-find-next-line): Display progress whille literal fetching.\r
4736         (elmo-imap4-message-fetch): Likewise.\r
4737 \r
4738         * elmo-shimbun.el (elmo-shimbun-default-index-range): New user option.\r
4739         (elmo-shimbun-index-range-alist): Ditto.\r
4740         (elmo-shimbun-use-entire-index): Abolish.\r
4741         (shimbun-mua-use-entire-index): Ditto.\r
4742         (elmo-shimbun-folder): Added new slot `range'.\r
4743         (elmo-folder-initialize): Setup slot `range'.\r
4744 \r
4745 2001-06-06  Yuuichi Teranishi  <teranisi@gohome.org>\r
4746 \r
4747         * elmo-shimbun.el (elmo-shimbun-parse-time-string): New function.\r
4748         (elmo-shimbun-msgdb-to-headers): Added `expire-days' argument.\r
4749         (elmo-shimbun-get-headers): Use return value of\r
4750         `shimbun-article-expiration-days'.\r
4751         (elmo-folder-close-internal): Clean up last-check slot.\r
4752 \r
4753         * elmo-pop3.el (elmo-pop3-process-filter): Show retrieve progress.\r
4754         (elmo-pop3-total-size): New variable.\r
4755         (elmo-message-fetch-plugged): Bind elmo-pop3-total-size while fetching.\r
4756 \r
4757         * elmo.el (elmo-folder-reserve-status-p): New method.\r
4758 \r
4759         * elmo-shimbun.el (elmo-shimbun-headers-cache): Abolish.\r
4760         (elmo-shimbun-use-entire-index): New user option.\r
4761         (shimbun-elmo-mua): New class.\r
4762         (shimbun-mua-search-id): Define.\r
4763         (shimbun-mua-use-entire-index): Ditto.\r
4764         (elmo-shimbun-folder:last-check): New slot.\r
4765         (elmo-shimbun-headers-cache-header-list): Abolish.\r
4766         (elmo-shimbun-headers-cache-set-header-list): Ditto.\r
4767         (elmo-shimbun-headers-cache-header-hash): Ditto.\r
4768         (elmo-shimbun-headers-cache-set-header-hash): Ditto.\r
4769         (elmo-shimbun-headers-cache-last-check): Ditto.\r
4770         (elmo-shimbun-headers-cache-set-last-check): Ditto.\r
4771         (elmo-shimbun-headers-check-p): Rewrite.\r
4772         (elmo-shimbun-msgdb-to-headers): New function.\r
4773         (elmo-shimbun-get-headers): Rewrite.\r
4774         (elmo-folder-initialize): Set 1st argument of `shimbun-open'.\r
4775         (elmo-folder-open-internal): Get headers only if\r
4776         `elmo-shimbun-headers-check-p' is non-nil.\r
4777         (elmo-folder-check): Check only if `elmo-shimbun-headers-check-p'\r
4778         is non-nil.\r
4779         (elmo-shimbun-msgdb-create-entity): Re-use old msgdb entities.\r
4780         (elmo-quit): Removed.\r
4781 \r
4782         * elmo-msgdb.el (elmo-msgdb-overview-entity-get-extra): New inline\r
4783         function.\r
4784         (elmo-msgdb-overview-entity-set-extra): Ditto.\r
4785         (elmo-msgdb-make-overview-hashtb): Make hash if overview is non-nil.\r
4786 \r
4787         * elmo-map.el (elmo-folder-status): Don't call\r
4788         elmo-folder-close-internal if `elmo-folder-reserve-status-p'\r
4789         is non-nil.\r
4790 \r
4791 2001-06-05  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4792 \r
4793         * elmo-msgdb.el (elmo-msgdb-search-internal): Call itself instead\r
4794         of `elmo-msgdb-search-internal-primitive' when condition's car is\r
4795         `and' or `or'.\r
4796 \r
4797 2001-05-23  Kenichi OKADA  <okada@opaopa.org>\r
4798 \r
4799         * elmo-nntp.el (elmo-nntp-get-newsgroup-by-msgid): Fix for luna.\r
4800 \r
4801 2001-05-22  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4802 \r
4803         * elmo-pipe.el (elmo-folder-open-internal): Check plugged before\r
4804         call `elmo-pipe-drain'.\r
4805 \r
4806 2001-05-19  Masahiro MURATA  <muse@ba2.so-net.ne.jp>\r
4807 \r
4808         * elmo-mark.el (elmo-message-fetch-with-cache-process): Fixed\r
4809         typo. (elmo-cache-folder -> elmo-mark-folder)\r
4810 \r
4811 2001-05-11  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4812 \r
4813         * elmo-net.el (elmo-message-fetch-unplugged): Don't call\r
4814         `elmo-message-fetch'.\r
4815 \r
4816 2001-05-10  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4817 \r
4818         * elmo-net.el (elmo-message-encache): Fixed typo.\r
4819         (elmo-message-fetch-unplugged): Changed call\r
4820         `elmo-message-fetch-internal' without argument `outbuf'.\r
4821 \r
4822 2001-05-10  Yuuichi Teranishi  <teranisi@gohome.org>\r
4823 \r
4824         * elmo.el (elmo-message-encache): Define as generic function.\r
4825         (elmo-message-fetch-field): New generic function.\r
4826         (elmo-message-fetch-with-cache-process): Cause an error when\r
4827         fetch strategy is 'entire but only 'section cache is available.\r
4828         (toplevel): Fixed nmz folder definition.\r
4829 \r
4830         * elmo-vars.el (elmo-msgdb-lock-list-filename): Removed.\r
4831         (elmo-msgdb-resume-list-filename): Ditto.\r
4832         (elmo-queue-filename): Ditto.\r
4833         (elmo-enable-disconnected-operation): Changed default value to t.\r
4834 \r
4835         * elmo-util.el (elmo-cache-path-section-p): New function.\r
4836         (elmo-file-cache-get): Use it.\r
4837         (elmo-dop-queue-filename): Moved from elmo-dop.el.\r
4838         (elmo-dop-queue-load): Moved from elmo-msgdb.el.\r
4839         (elmo-dop-queue-save): Ditto.\r
4840 \r
4841         * elmo-net.el (elmo-folder-status-unplugged): Call\r
4842         elmo-folder-status-dop.\r
4843         (elmo-folder-list-messages-unplugged): Implemented.\r
4844         (elmo-folder-delete-messages-unplugged): Define.\r
4845         (elmo-folder-msgdb-create): Define.\r
4846         (elmo-folder-msgdb-create-unplugged): Define.\r
4847         (elmo-folder-mark-as-read-unplugged): Ditto.\r
4848         (elmo-folder-unmark-read-unplugged): Ditto.\r
4849         (elmo-folder-mark-as-important-unplugged): Ditto.\r
4850         (elmo-folder-unmark-important-unplugged): Ditto.\r
4851         (elmo-message-encache): Ditto.\r
4852 \r
4853         * elmo-msgdb.el (elmo-dop-queue-load): Moved to elmo-util.el.\r
4854         (elmo-dop-queue-save): Ditto.\r
4855 \r
4856         * elmo-imap4.el (elmo-folder-msgdb-create-plugged): Renamed from\r
4857         `elmo-folder-msgdb-create'.\r
4858         (elmo-folder-append-buffer): Implemented unplugged operation.\r
4859         (elmo-folder-append-messages): Call parent method in unplugged status.\r
4860         (elmo-message-fetch-unplugged): Removed definition.\r
4861         (elmo-message-fetch-field): Implemented.\r
4862 \r
4863         * elmo-dop.el (toplevel): Require 'elmo-localdir.\r
4864         (elmo-dop-folder): Removed variable definition.\r
4865         (elmo-dop-queue-append): Changed argument `fname' to `folder'.\r
4866         (elmo-dop-queue-flush): Implemented.\r
4867         (elmo-dop-queue-merge): Removed definition (TODO).\r
4868         (elmo-dop-spool-folder): New function.\r
4869         (elmo-dop-spool-folder-append-buffer): Ditto.\r
4870         (elmo-dop-spool-folder-list-messages): Ditto.\r
4871         (elmo-dop-list-deleting-messages): Ditto.\r
4872         (elmo-folder-append-buffer-dop): Ditto.\r
4873         (elmo-folder-delete-messages-dop): Ditto.\r
4874         (elmo-message-encache-dop): New inline function.\r
4875         (elmo-create-folder-dop): Ditto.\r
4876         (elmo-folder-mark-as-read-dop): Ditto.\r
4877         (elmo-folder-unmark-read-dop): Ditto.\r
4878         (elmo-folder-mark-as-important-dop): Ditto.\r
4879         (elmo-folder-unmark-important-dop): Ditto.\r
4880         (elmo-folder-status-dop): Fixed.\r
4881         (elmo-folder-append-buffer-dop-delayed): New function.\r
4882         (elmo-folder-delete-messages-dop-delayed): Ditto.\r
4883         (elmo-dop-msgdb): Ditto.\r
4884 \r
4885 2001-05-10  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4886 \r
4887         * elmo-localdir.el (elmo-folder-pack-numbers): Fixed.\r
4888 \r
4889 2001-05-10  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4890 \r
4891         * elmo.el (elmo-folder-move-messages): Fixed problem when\r
4892         `dst-folder' is 'null.\r
4893 \r
4894 2001-05-09  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4895 \r
4896         * elmo.el (elmo-folder-list-importants): Rewirte. Use global mark\r
4897         instead of current mark.\r
4898 \r
4899         * elmo-multi.el (elmo-folder-list-importants-internal): No\r
4900         operation if importants is not list.\r
4901 \r
4902         * elmo-filter.el (elmo-filter-folder-list-importants-internal):\r
4903         Return t if importants is not list.\r
4904 \r
4905         * elmo-map.el (elmo-map-folder-list-importants): Define.\r
4906         (elmo-folder-list-importants-internal): Check return value of\r
4907         `elmo-map-folder-list-importants-internal'.\r
4908 \r
4909         * elmo-cache.el (elmo-folder-list-importants-internal): Eliminated.\r
4910 \r
4911         * elmo-mark.el (elmo-folder-list-importants-internal): Ditto.\r
4912 \r
4913         * elmo-nmz.el (elmo-folder-list-importants-internal): Ditto.\r
4914 \r
4915         * elmo-shimbun.el (elmo-folder-list-importants-internal): Ditto.\r
4916 \r
4917 2001-05-08  Yuuichi Teranishi  <teranisi@gohome.org>\r
4918 \r
4919         * elmo.el (elmo-message-fetch-confirm): Fixed docstring.\r
4920         (Patch is provided by <kita@coe.nttdata.co.jp>).\r
4921 \r
4922 2001-05-08  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4923 \r
4924         * elmo.el (elmo-folder-synchronize): Don't check important mark in\r
4925         mark folder.\r
4926 \r
4927 2001-05-08  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4928 \r
4929         * elmo.el (elmo-message-fetch): Define.\r
4930         (elmo-message-fetch-with-cache-process): New generic method.\r
4931         (elmo-message-fetch-internal): New generic method.\r
4932         (elmo-folder-synchronize):\r
4933 \r
4934         * elmo-archive.el (elmo-message-fetch-internal): Define.\r
4935         (elmo-message-fetch): Eliminated.\r
4936 \r
4937         * elmo-localdir.el (elmo-message-fetch-internal): Define.\r
4938         (elmo-message-fetch): Eliminated.\r
4939 \r
4940         * elmo-map.el (elmo-map-message-fetch): Eliminated optional\r
4941         argument OUTBUF.\r
4942         (elmo-message-fetch-internal): Define (Renamed from `elmo-message-fetch').\r
4943 \r
4944         * elmo-cache.el (elmo-message-fetch-with-cache-process): Define.\r
4945         (elmo-map-message-fetch): Merged with elmo-cache-folder-map-message-fetch.\r
4946 \r
4947         * elmo-mark.el (elmo-message-fetch-with-cache-process): Define.\r
4948         (elmo-map-message-fetch): Merged with `elmo-mark-folder-map-message-fetch'.\r
4949 \r
4950         * elmo-maildir.el (elmo-map-message-fetch): Rewrite.\r
4951 \r
4952         * elmo-nmz.el (elmo-map-message-fetch): Ditto.\r
4953 \r
4954         * elmo-shimbun.el (elmo-map-message-fetch): Ditto.\r
4955 \r
4956         * elmo-net.el (elmo-message-fetch-plugged): Remove cache process.\r
4957         (elmo-message-fetch-unplugged): New generic method.\r
4958         (elmo-message-fetch-internal): Remove cache process (Renamed from\r
4959         `elmo-message-fetch').\r
4960 \r
4961         * elmo-nntp.el (elmo-message-fetch-with-cache-process): Define.\r
4962         (elmo-message-fetch): Eliminated.\r
4963         (elmo-message-fetch-unplugged): Ditto.\r
4964 \r
4965         * elmo-imap4.el (elmo-message-fetch-unplugged): Remove cache process.\r
4966 \r
4967 2001-05-02  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4968 \r
4969         * elmo-multi.el (elmo-multi-folder-append-msgdb): Fixed structure\r
4970         of `to-be-deleted' from number-alist to number-list.\r
4971 \r
4972 2001-04-26  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4973 \r
4974         * elmo-pipe.el (elmo-folder-unmark-important): Fixed typo.\r
4975         (elmo-folder-mark-as-important): Ditto.\r
4976 \r
4977 2001-04-26  Yuuichi Teranishi  <teranisi@gohome.org>\r
4978 \r
4979         * elmo.el (elmo-folder): Added process-duplicates slot.\r
4980 \r
4981         * elmo-pipe.el (elmo-folder-mark-as-read): Define.\r
4982         (elmo-folder-unmark-read): Ditto.\r
4983         (elmo-folder-unmark-important): Ditto.\r
4984         (elmo-folder-mark-as-important): Ditto.\r
4985 \r
4986         * elmo-multi.el (elmo-multi-folder-append-msgdb): Implemented\r
4987         duplicated message processing.\r
4988 \r
4989         * elmo.el (elmo-generic-folder-append-msgdb): Ditto.\r
4990 \r
4991 2001-04-24  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
4992 \r
4993         * elmo-util.el (elmo-list-subdirectories-1): New function.\r
4994         (elmo-list-subdirectories): Use `elmo-list-subdirectories-1'.\r
4995         (elmo-mapcar-list-of-list): New function.\r
4996 \r
4997         * elmo-archive.el (elmo-archive-folder-list-subfolders): Use\r
4998         `elmo-mapcar-list-of-list' instead of `mapcar'.\r
4999 \r
5000         * elmo-localdir.el (elmo-folder-list-subfolders): Ditto.\r
5001 \r
5002         * elmo-maildir.el (elmo-folder-list-subfolders): Ditto. Bind\r
5003         `elmo-have-link-count'. Return the fully qualified folder name.\r
5004 \r
5005 2001-04-23  Yuuichi Teranishi  <teranisi@gohome.org>\r
5006 \r
5007         * elmo-shimbun.el (elmo-shimbun-check-interval): New user option.\r
5008         (elmo-shimbun-headers-cache): New internal variable.\r
5009         (elmo-shimbun-headers-cache-header-list): New inline function.\r
5010         (elmo-shimbun-headers-cache-set-header-list): Ditto.\r
5011         (elmo-shimbun-headers-cache-header-hash): Ditto.\r
5012         (elmo-shimbun-headers-cache-set-header-hash): Ditto.\r
5013         (elmo-shimbun-headers-cache-last-check): Ditto.\r
5014         (elmo-shimbun-headers-cache-set-last-check): Ditto.\r
5015         (elmo-shimbun-lapse-seconds): Ditto.\r
5016         (elmo-shimbun-headers-cache-check-p): Ditto.\r
5017         (elmo-shimbun-get-headers): New function.\r
5018         (elmo-folder-open-internal): Call it.\r
5019         (elmo-quit): Define (Clear headers-cache).\r
5020 \r
5021 2001-04-18  Yuuichi Teranishi  <teranisi@gohome.org>\r
5022 \r
5023         * elmo-nntp.el (elmo-folder-initialize): Fixed typo (folder->name).\r
5024 \r
5025         * elmo-msgdb.el (elmo-msgdb-flist-load): Use elmo-mime-charset.\r
5026         (elmo-msgdb-flist-save): Ditto.\r
5027 \r
5028         * elmo-shimbun.el (elmo-folder-list-subfolders):\r
5029         Use `shimbun-groups' instead of `shimbun-groups-internal'.\r
5030         (elmo-folder-exists-p): Ditto.\r
5031 \r
5032         * elmo-shimbun.el (elmo-shimbun-msgdb-create-entity): Set `shimbun'\r
5033         argument for `shimbun-header-insert'.\r
5034 \r
5035 2001-04-17  Yuuichi Teranishi  <teranisi@gohome.org>\r
5036 \r
5037         * elmo-multi.el (elmo-multi-folder-diff): Use dummy number list\r
5038         at first time.\r
5039 \r
5040         * elmo-util.el (toplevel): Require 'mcharset and 'pces.\r
5041         (With a little help from 'NAKAJIMA Mikio <minakaji@osaka.email.ne.jp>')\r
5042 \r
5043 2001-04-16  Yuuichi Teranishi  <teranisi@gohome.org>\r
5044 \r
5045         * elmo-shimbun.el (elmo-folder-open-internal): Do nothing if unplugged.\r
5046         (elmo-folder-plugged-p): Define.\r
5047         (elmo-folder-set-plugged): Ditto.\r
5048         (elmo-shimbun-msgdb-create-entity): Do nothing if there's no header.\r
5049         (elmo-folder-list-messages-internal): Return t if unplugged.\r
5050         (elmo-folder-initialize): Fixed for "@gnome.gnome-1.4-list".\r
5051 \r
5052         * elmo-multi.el (elmo-folder-list-messages-internal): Fixed problem\r
5053         when elmo-folder-list-messages-internal method of children returns t.\r
5054 \r
5055         * elmo-map.el (elmo-map-folder-update-locations): Fixed problem when\r
5056         pair is nil.\r
5057         (elmo-folder-open-internal): Don't update if unplugged status.\r
5058 \r
5059 2001-04-13  Yuuichi Teranishi  <teranisi@gohome.org>\r
5060 \r
5061         * elmo.el (elmo-folder-synchronize): Fixed problem when there's no\r
5062         new message.\r
5063 \r
5064 2001-04-12  Yuuichi Teranishi  <teranisi@gohome.org>\r
5065 \r
5066         * elmo-util.el (elmo-file-cache-save): Ignore errors.\r
5067 \r
5068         * elmo-net.el (elmo-message-fetch): Check cache-path is non-nil before\r
5069         saving.\r
5070 \r
5071 2001-04-09  Yuuichi Teranishi  <teranisi@gohome.org>\r
5072 \r
5073         * elmo.el (elmo-folder-synchronize): Added optional no-check argument.\r
5074 \r
5075         * elmo-shimbun.el (elmo-shimbun-folder): Added headers slot.\r
5076         (elmo-folder-open-internal): Set up headers slot.\r
5077         (elmo-folder-check): Call elmo-folder-close-internal and\r
5078         elmo-folder-open-internal.\r
5079         (elmo-folder-close-internal): Clean up headers slot.\r
5080 \r
5081 2001-04-07  Masahiro MURATA  <muse@ba2.so-net.ne.jp>\r
5082 \r
5083         * elmo-archive.el (elmo-archive-folder-list-subfolders): Match\r
5084         exactly folder list.\r
5085         (elmo-folder-append-messages): Fixed append archive with prefix.\r
5086 \r
5087         * elmo-localdir.el (elmo-folder-message-make-temp-files): Fixed\r
5088         make temp files with start-number.\r
5089 \r
5090         * elmo-pipe.el (elmo-folder-message-make-temp-file-p): Fixed typo.\r
5091 \r
5092 2001-04-05  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
5093 \r
5094         * elmo.el (elmo-folder-list-messages-internal): Fixed lucking optional\r
5095         argument `visible-only'.\r
5096         (elmo-generic-folder-append-messages): Fixed condition. Use `unless'\r
5097         instead of `if'.\r
5098 \r
5099         * elmo-pop3.el (elmo-folder-open-internal): Check\r
5100         `elmo-inhibit-number-mapping' is non-nil.\r
5101 \r
5102         * elmo-pipe.el (elmo-folder-status): Fixed.\r
5103 \r
5104 2001-04-05  Yuuichi Teranishi  <teranisi@gohome.org>\r
5105 \r
5106         * elmo.el (elmo-dop-queue-flush): Added autload setting.\r
5107 \r
5108         * elmo-shimbun.el (elmo-shimbun-folder): Added `header-hash' slot.\r
5109         (elmo-folder-open-internal): Setup `header-hash' slot.\r
5110         (elmo-shimbun-msgdb-create-entity): Use `header-hash' to get header\r
5111         information.\r
5112         (elmo-map-message-fetch): Ditto.\r
5113 \r
5114 2001-04-04  Yuuichi Teranishi  <teranisi@gohome.org>\r
5115 \r
5116         * shimbun.el, sb-airs.el, sb-asahi.el, sb-bbdb-ml.el, sb-cnet.el,\r
5117         sb-fml.el, sb-lump.el, sb-mew.el, sb-mhonarc.el,\r
5118         sb-netbsd.el, sb-sponichi.el, sb-text.el, sb-wired.el,\r
5119         sb-xemacs.el, sb-yomiuri.el, sb-zdnet.el, sb-tcup.el: Removed.\r
5120 \r
5121         * elmo-util.el (elmo-resque-obsolete-variable): Fix.\r
5122 \r
5123 2001-04-03  Yuuichi Teranishi  <teranisi@gohome.org>\r
5124 \r
5125         * sb-airs.el: Added footer.\r
5126 \r
5127         * shimbun.el (shimbun-article): Define as luna-method.\r
5128 \r
5129         * sb-tcup.el: New file.\r
5130 \r
5131         * sb-airs.el (toplevel): Require 'sb-mhonarc.\r
5132         (According to the report from ABE Yasushi <yasushi@indigo.co.jp>)\r
5133 \r
5134 2001-04-02  Yuuichi Teranishi  <teranisi@gohome.org>\r
5135 \r
5136         * sb-asahi.el (shimbun-index-url): Removed redundant '/' in URL string.\r
5137         (shimbun-get-headers): Ditto.\r
5138 \r
5139         * elmo.el: Moved obsolete variable definitions from\r
5140         elmo-imap4.el, elmo-nntp.el and elmo-pop3.el.\r
5141 \r
5142         * sb-asahi.el (shimbun-asahi-groups): Deleted "feneral" and "personal"\r
5143         groups.\r
5144 \r
5145         * shimbun.el: New file.\r
5146 \r
5147         * elmo-shimbun.el: New file.\r
5148 \r
5149         * sb-airs.el, sb-asahi.el, sb-bbdb-ml.el, sb-cnet.el,\r
5150         sb-fml.el, sb-lump.el, sb-mew.el, sb-mhonarc.el,\r
5151         sb-netbsd.el, sb-sponichi.el, sb-text.el, sb-wired.el,\r
5152         sb-xemacs.el, sb-yomiuri.el, sb-zdnet.el: New files.\r
5153 \r
5154 2001-03-27  Kenichi OKADA  <okada@opaopa.org>\r
5155 \r
5156         * elmo-imap4.el (elmo-imap4-list-folders): Fixed problem when\r
5157         hierarchy is t.\r
5158 \r
5159 2001-03-12  Yuuichi Teranishi  <teranisi@gohome.org>\r
5160 \r
5161         * elmo.el (elmo-folder-msgdb): Define as macro.\r
5162         (elmo-folder-open): Added argument `load-msgdb'.\r
5163         (elmo-generic-folder-open): Ditto.\r
5164         (elmo-folder-encache): New function.\r
5165 \r
5166         * elmo-dop.el (elmo-dop-queue): Moved from elmo-dop.el.\r
5167 \r
5168         * elmo-net.el (elmo-message-fetch): Check the cache path is non-nil.\r
5169 \r
5170         * elmo-msgdb.el (elmo-msgdb-delete-msgs):\r
5171         Eliminated argument FOLDER and added argument MSGDB.\r
5172         (elmo-dop-queue-load): Moved from elmo-dop.el.\r
5173         (elmo-dop-queue-save): Ditto.\r
5174 \r
5175         * elmo-map.el (elmo-map-folder-update-locations): Sort by number.\r
5176 \r
5177         * elmo-imap4.el (elmo-folder-open): Added argument load-msgdb.\r
5178 \r
5179         * elmo-filter.el (elmo-filter-folder-list-unreads-internal):\r
5180         Use elmo-folder-msgdb instead of elmo-folder-msgdb-internal.\r
5181         (elmo-filter-folder-list-importants-internal): Ditto.\r
5182 \r
5183         * elmo-map.el (elmo-folder-pack-number): Ditto.\r
5184 \r
5185         * elmo-mime.el (elmo-mime-message-display): Ditto.\r
5186 \r
5187         * elmo.el (elmo-generic-folder-commit): Ditto.\r
5188         (elmo-folder-list-unreads): Ditto.\r
5189         (elmo-folder-list-importants): Ditto.\r
5190         (elmo-generic-folder-commit): Ditto.\r
5191         (elmo-message-set-mark): Ditto.\r
5192         (elmo-generic-folder-append-msgdb): Ditto.\r
5193         (elmo-folder-synchronize): Ditto.\r
5194         (elmo-folder-messages): Ditto.\r
5195         (elmo-init): Call elmo-dop-queue-load.\r
5196         (elmo-folder-list-messages): Ditto.\r
5197 \r
5198         * elmo-nntp.el (elmo-folder-update-number): Ditto.\r
5199         (elmo-nntp-folder-process-crosspost): Ditto.\r
5200         (elmo-folder-list-unreads-internal): Ditto.\r
5201 \r
5202         * elmo-dop.el: Removed old functions.\r
5203 \r
5204 2001-03-05  Yuuichi Teranishi  <teranisi@gohome.org>\r
5205 \r
5206         * elmo-msgdb.el (elmo-msgdb-delete-msgs): Changed argument from\r
5207         `folder' to `msgdb'.\r
5208 \r
5209 2001-03-01  Yuuichi Teranishi  <teranisi@gohome.org>\r
5210 \r
5211         * mmimap.el (mmimap-parse-parameters-from-list): Define as alias for\r
5212         `mime-decode-parameters' instead of `mime-decode-parameter-plist'.\r
5213 \r
5214         * elmo-msgdb.el (elmo-msgdb-search-internal-primitive): Bind\r
5215         case-fold-search.\r
5216 \r
5217 2001-02-28  Yuuichi Teranishi  <teranisi@gohome.org>\r
5218 \r
5219         * elmo-util.el (elmo-resque-obsolete-variable): Use defvaralias if\r
5220         defined.\r
5221 \r
5222         * mmimap.el (toplevel): Require 'mime-parse and 'static.\r
5223         (mmimap-parse-parameters-from-list): Define as alias for\r
5224         `mime-decode-parameter-plist' if it is defined as function.\r
5225         (mmimap-make-mime-entity): Added argument `number'.\r
5226         (initialize-instance): Set `number' argument of mmimap-make-mime-entity\r
5227         as 0.\r
5228         (mime-imap-entity-header-string): Arrange node-id for rfc2060 section.\r
5229 \r
5230         * elmo.el (elmo-folder-have-subfolder-p): New generic function.\r
5231 \r
5232         * elmo-mark.el (elmo-folder-have-subfolder-p): Define.\r
5233 \r
5234         * elmo-internal.el (elmo-folder-list-subfolders): Rewrite.\r
5235 \r
5236 2001-02-27  Yuuichi Teranishi  <teranisi@gohome.org>\r
5237 \r
5238         * elmo-maildir.el (elmo-folder-msgdb-create): Fixed.\r
5239 \r
5240         * elmo-imap4.el (elmo-folder-initialize): Fixed problem\r
5241         when elmo-imap4-default-authenticate-type is nil.\r
5242         (elmo-folder-list-subfolders): Ditto\r
5243         (According to the reported of Bun Mizuhara <mizuhara@acm.org>)\r
5244         (elmo-imap4-fetch-callback-1-subr): Renamed from\r
5245         `elmo-imap4-fetch-callback-1' and define as inline function.\r
5246         (elmo-imap4-fetch-callback-1):\r
5247         Renamed from `elmo-imap4-fetch-callback'.\r
5248         (elmo-imap4-parse-fetch): Funcall `elmo-imap4-fetch-callback'.\r
5249 \r
5250         * elmo-localdir.el (elmo-folder-expand-msgdb-path): Fixed\r
5251         msgdb path (To keep compatibility with main trunk).\r
5252 \r
5253         * elmo-vars.el (elmo-inhibit-number-mapping): New variable.\r
5254 \r
5255         * elmo-util.el (elmo-make-file-cache): Moved position of\r
5256         some macros.\r
5257 \r
5258         * elmo-pop3.el (elmo-pop3-inhibit-uidl): Eliminated.\r
5259         (elmo-pop3-get-session): Use `elmo-inhibit-number-mapping'\r
5260         instead of `elmo-pop3-inhibit-uidl'.\r
5261         (elmo-folder-exists-p): Ditto.\r
5262         (elmo-pop3-folder-list-messages): Ditto.\r
5263 \r
5264         * elmo-pipe.el (elmo-pipe-drain): Use `elmo-inhibit-number-mapping'\r
5265         instead of `elmo-pop3-inhibit-uidl'.\r
5266         (elmo-folder-status): Ditto.\r
5267 \r
5268         * elmo-dop.el (elmo-dop-folder): New variable.\r
5269         (elmo-dop-lock-message): Eliminated.\r
5270         (elmo-dop-unlock-message): Ditto.\r
5271         (elmo-dop-lock-list-load): Ditto.\r
5272         (elmo-dop-lock-list-save): Ditto.\r
5273         (elmo-dop-delete-folder): Ditto.\r
5274         (elmo-dop-rename-folder): Ditto.\r
5275 \r
5276         * elmo.el: Removed incomplete commentary.\r
5277 \r
5278 2001-02-25  TAKAHASHI Kaoru  <kaoru@kaisei.org>\r
5279 \r
5280         * elmo.el (toplevel): Require 'elmo-version first;\r
5281         for little `recursive-load-depth' settings.\r
5282         Fix "ends here" comment.\r
5283 \r
5284 2001-02-23  Yuuichi Teranishi  <teranisi@gohome.org>\r
5285 \r
5286         * elmo-util.el (toplevel): Require 'poem;\r
5287         Some functions are moved from elmo-cache.el.\r
5288 \r
5289         * elmo-net.el (toplevel): Require 'elmo-cache.\r
5290 \r
5291         * elmo-msgdb.el (toplevel): Don't require 'elmo-cache.\r
5292 \r
5293         * elmo.el (toplevel): Ditto.\r
5294 \r
5295         * elmo-cache.el: Rewrite with luna;\r
5296         Some functions are moved to elmo-util.el.\r
5297 \r
5298         * elmo-internal.el (elmo-internal-folder-list): New variable.\r
5299         (elmo-internal-folder-initialize): Rewrite.\r
5300         (elmo-folder-list-subfolders): Ditto.\r
5301 \r
5302         * elmo-cache.el (elmo-cache-search-all): Eliminated.\r
5303         (elmo-cache-collect-sub-directories): Ditto.\r
5304 \r
5305 2001-02-22  Yuuichi Teranishi  <teranisi@gohome.org>\r
5306 \r
5307         * elmo-version.el (elmo-version): Up to 2.5.8.\r
5308 \r
5309         * elmo.el (elmo-folder-list-messages-mark-match): New function.\r
5310 \r
5311         * elmo-util.el (elmo-list-insert): New function.\r
5312 \r
5313 2001-02-21  Yuuichi Teranishi  <teranisi@gohome.org>\r
5314 \r
5315         * elmo.el (elmo-init): New function.\r
5316         (elmo-quit): Call `elmo-crosspost-message-alist-save'.\r
5317 \r
5318         * elmo-vars.el (elmo-msgdb-file-header-chop-length): New variable\r
5319         (Renamed from `elmo-localdir-header-chop-length').\r
5320 \r
5321         * elmo-pop3.el (elmo-pop3-use-cache,\r
5322         elmo-pop3-send-command-synchronously): Moved from `elmo-vars.el'.\r
5323 \r
5324         * elmo-nntp.el (elmo-message-fetch): Define.\r
5325         (elmo-message-fetch-unplugged): Ditto.\r
5326         (elmo-nntp-overview-fetch-chop-length): Moved from `elmo-vars.el'.\r
5327         (elmo-nntp-use-cache): Ditto.\r
5328         (elmo-nntp-max-number-precedes-list-active): Ditto.\r
5329 \r
5330         * elmo-multi.el (elmo-multi-divide-number): Moved from `elmo-vars.el'.\r
5331 \r
5332         * elmo-msgdb.el (elmo-localdir-insert-header): Renamed to\r
5333         `elmo-msgdb-insert-file-header'.\r
5334         Use `elmo-msgdb-file-header-chop-length'.\r
5335 \r
5336         * elmo-localdir.el (elmo-localdir-lockfile-list): Moved from\r
5337         `elmo-vars.el'.\r
5338 \r
5339         * elmo-cache.el (elmo-cache-insert-header): Eliminated.\r
5340         (elmo-cache-msgdb-create-overview-entity-from-file): Use\r
5341         `elmo-msgdb-insert-file-header'.\r
5342 \r
5343         * elmo-imap4.el, elmo-nntp.el, elmo-pop3.el:\r
5344         Use new variable;\r
5345         Define obsolete variables with `elmo-define-obsolete-variable',\r
5346 \r
5347         * elmo-util.el (elmo-warning-buffer-name): New constant.\r
5348         (elmo-warning): New function.\r
5349         (elmo-obsolete-variable-alist): New variable.\r
5350         (elmo-obsolete-variable-show-warnings): New variable.\r
5351         (elmo-define-obsolete-variable): New function.\r
5352         (elmo-resque-obsolete-variable): Ditto.\r
5353         (elmo-resque-obsolete-variables): Ditto.\r
5354 \r
5355 2001-02-20  Yuuichi Teranishi  <teranisi@gohome.org>\r
5356 \r
5357         * elmo-vars.el (elmo-use-buffer-cache, elmo-buffer-cache-size):\r
5358         Eliminated.\r
5359 \r
5360         * elmo-pop3.el, elmo-nntp.el: Use custom.\r
5361 \r
5362 2000-02-20  Kenichi OKADA  <okada@opaopa.org>\r
5363 \r
5364         * elmo-imap4.el (elmo-network-authenticate-session): Fix.\r
5365         * elmo-pop3.el (elmo-network-authenticate-session): Add comments.\r
5366 \r
5367 2001-02-20  Yuuichi Teranishi  <teranisi@gohome.org>\r
5368 \r
5369         * Luna-fy Kenichi OKADA's following changes.\r
5370         * elmo.el (elmo-folder-list-messages-internal): Added optional argument\r
5371         `nohide'.\r
5372         (elmo-folder-synchronize): Changed meaning of argument `ignore-msgdb'.\r
5373 \r
5374 2001-02-21  OKAZAKI Tetsurou  <okazaki@be.to>\r
5375 \r
5376         * elmo-util.el (elmo-display-progress): Prefer\r
5377         `progress-feedback-with-label' to `lprogress-display'.\r
5378 \r
5379 2000-02-20  Kenichi OKADA  <okada@opaopa.org>\r
5380 \r
5381         * elmo-imap4.el (elmo-imap4-list-folder): Added 'uid'\r
5382 \r
5383 2000-02-19  Kenichi OKADA  <okada@opaopa.org>\r
5384 \r
5385         * elmo2.el (elmo-list-folder): Added optional argument `nohide'.\r
5386         * elmo-imap4.el (elmo-imap4-list-folder): Added optional argument `nohide'.\r
5387         * elmo-pop3.el (elmo-pop3-list-folder): Ditto.\r
5388         * elmo-nntp.el (elmo-nntp-list-folder): Ditto.\r
5389         * elmo-localdir.el (elmo-localdir-list-folder): Ditto.\r
5390         * elmo-localnews.el (elmo-localnews-list-folder): Ditto.\r
5391         * elmo-archive.el (elmo-archive-list-folder): Ditto.\r
5392         * elmo-filter.el (elmo-filter-list-folder): Ditto.\r
5393         * elmo-internal.el (elmo-internal-list-folder): Ditto.\r
5394         * elmo-pipe.el (elmo-pipe-list-folder): Ditto.\r
5395         * elmo-multi.el (elmo-multi-list-folder): Ditto.\r
5396         * elmo-maildir.el (elmo-maildir-list-folder): Ditto.\r
5397         * elmo-dop.el (elmo-dop-list-folder): Ditto.\r
5398 \r
5399 2000-02-17  Kenichi OKADA  <okada@opaopa.org>\r
5400 \r
5401         * elmo-msgdb.el (elmo-msgdb-max-of-killed): New function.\r
5402         * elmo-imap4.el (elmo-imap4-list-folder): Use killed-list.\r
5403 \r
5404 2001-02-20  Yuuichi Teranishi  <teranisi@gohome.org>\r
5405 \r
5406         * elmo.el (elmo-folder-process-crosspost): New generic method.\r
5407         (elmo-folder-writable-p): Ditto.\r
5408         (elmo-folder-message-appendable-p): Eliminated.\r
5409         (elmo-generic-folder-append-msgdb): Rewrite.\r
5410         (elmo-newsgroups-hashtb): New internal variable.\r
5411         (elmo-crosspost-message-set): Eliminated.\r
5412         (elmo-crosspost-message-delete): Ditto.\r
5413         (elmo-setup-subscribed-newsgroups): New function.\r
5414         (elmo-crosspost-message-alist-modified): New internal variable.\r
5415         (elmo-crosspost-message-alist-load): New function (Renamed from\r
5416         `wl-crosspost-alist-load').\r
5417         (elmo-crosspost-message-alist-save): Ditto (Renamed from\r
5418         `wl-crosspost-alist-save').\r
5419 \r
5420         * elmo-util.el (elmo-parse): New function (Renamed from `wl-parse').\r
5421 \r
5422         * elmo-nntp.el (elmo-nntp-folder): New slots `temp-crosses' and\r
5423         `unreads'.\r
5424         (elmo-nntp-groups-hashtb): Eliminated (Renamed to\r
5425         elmo-newsgroups-hashtb).\r
5426         (elmo-nntp-message-fetch): Call `elmo-nntp-setup-crosspost-buffer',\r
5427         `elmo-nntp-folder-update-crosspost-message-alist'.\r
5428         (elmo-nntp-get-folders-info): Use `elmo-newsgroups-hashtb' instead of\r
5429         `elmo-nntp-groups-hashtb'.\r
5430         (elmo-nntp-make-groups-hashtb): Eliminated.\r
5431         (elmo-nntp-parse-newsgroups): New function (Renamed from\r
5432         `wl-parse-newsgroups').\r
5433         (elmo-folder-creatable-p, elmo-folder-writable-p,\r
5434         elmo-folder-close-internal, elmo-folder-mark-as-read,\r
5435         elmo-folder-process-crosspost, elmo-folder-list-unreads-internal):\r
5436         Define.\r
5437         (elmo-nntp-folder-update-crosspost-message-alist): New function.\r
5438 \r
5439         * elmo-net.el (elmo-message-fetch): Check buffer size.\r
5440 \r
5441         * elmo-multi.el (elmo-multi-split-number-alist): New function.\r
5442 \r
5443         * elmo-localdir.el (elmo-folder-append-buffer): Fixed logic.\r
5444 \r
5445         * elmo-imap4.el (elmo-folder-rename-internal): Send `select' command\r
5446         before `close' command.\r
5447 \r
5448         * elmo.el (elmo-folder-list-unreads-internal): Added argument\r
5449         `mark-alist' (All other related portions are changed).\r
5450 \r
5451 2001-02-13  Yuuichi Teranishi  <teranisi@gohome.org>\r
5452 \r
5453         * elmo-util.el (elmo-create-hash-size): Eliminated.\r
5454         (elmo-make-hash) Make a hash with `one less than a power of two'\r
5455         length.\r
5456 \r
5457         * elmo-vars.el (elmo-hash-minimum-size): New variable.\r
5458         (elmo-hash-maximum-size): Changed value.\r
5459 \r
5460 2001-02-09  Yuuichi Teranishi  <teranisi@gohome.org>\r
5461 \r
5462         * elmo-mime.el (elmo-mime-message-display): Added argument `unread'.\r
5463         (elmo-mime-message-display-as-is): Ditto.\r
5464 \r
5465 2001-02-07  Yuuichi Teranishi  <teranisi@gohome.org>\r
5466 \r
5467         * elmo-pipe.el (elmo-pipe-drain): Eliminated needless bindings;\r
5468         Use `elmo-folder-close-internal' instead of `elmo-folder-close'.\r
5469 \r
5470 2001-02-06  Yuuichi Teranishi  <teranisi@gohome.org>\r
5471 \r
5472         * elmo-mark.el: New file.\r
5473 \r
5474         * elmo-internal.el: Rewrite (Almost empty).\r
5475 \r
5476 2001-02-05  Yuuichi Teranishi  <teranisi@gohome.org>\r
5477 \r
5478         * mmimap.el (mmimap-make-mime-entity): Consider message/rfc822.\r
5479         (mime-imap-entity-header-string): Ditto.\r
5480         (mmimap-entity-section): Rewrite.\r
5481 \r
5482 2001-01-30  Yuuichi Teranishi  <teranisi@gohome.org>\r
5483 \r
5484         * elmo-nmz.el: New file.\r
5485 \r
5486         * elmo-pipe.el: Rewrite with luna.\r
5487 \r
5488 2001-01-29  Yuuichi Teranishi  <teranisi@gohome.org>\r
5489 \r
5490         * elmo-archive.el: Rewrite with luna.\r
5491 \r
5492         * elmo-multi.el (elmo-folder-list-unreads-internal): Fixed.\r
5493         (elmo-folder-list-importants-internal): Ditto.\r
5494 \r
5495 2001-01-24  Yuuichi Teranishi  <teranisi@gohome.org>\r
5496 \r
5497         * elmo-archive.el (elmo-archive-version): Abolish.\r
5498         (toplevel) Removed `boso' comment.\r
5499 \r
5500 2001-01-23  Yuuichi Teranishi  <teranisi@gohome.org>\r
5501 \r
5502         * elmo-msgdb.el (elmo-msgdb-add-msgs-to-seen-list): Renamed from\r
5503         elmo-msgdb-add-msgs-to-seen-list-subr;\r
5504         Changed argument seen-marks to unread-marks.\r
5505 \r
5506         * elmo-nntp.el: Rewrite with luna.\r
5507 \r
5508 2001-01-22  Yuuichi Teranishi  <teranisi@gohome.org>\r
5509 \r
5510         * elmo-filter.el: Rewrite with luna.\r
5511 \r
5512 2001-01-18  Yuuichi Teranishi  <teranisi@gohome.org>\r
5513 \r
5514         * elmo-pop3.el: Rewrite with luna.\r
5515 \r
5516 2001-01-17  Yuuichi Teranishi  <teranisi@gohome.org>\r
5517 \r
5518         * elmo-multi.el: Rewrite with luna.\r
5519 \r
5520         * elmo-vars.el (elmo-use-killed-list): Abolish.\r
5521         All other related portions are changed.\r
5522         (elmo-filename-replace-string-alist): Renamed from\r
5523         elmo-msgid-replace-string-alist.\r
5524 \r
5525 2001-01-16  Yuuichi Teranishi  <teranisi@gohome.org>\r
5526 \r
5527         * elmo-msgdb.el (elmo-msgdb-delete-msgs): Changed argument.\r
5528 \r
5529         * elmo-map.el: New file.\r
5530         * elmo-maildir.el: Rewrite with luna.\r
5531 \r
5532 2001-01-14  Yuuichi Teranishi  <teranisi@gohome.org>\r
5533 \r
5534         * elmo.el: Changed meaning of `elmo-folder-commit'.\r
5535         * elmo-mime.el (elmo-mime-display-as-is-internal): New function.\r
5536 \r
5537 2001-01-07  Yuuichi Teranishi  <teranisi@gohome.org>\r
5538 \r
5539         * elmo.el (elmo-folder-append-buffer): New function.\r
5540         (Renamed from `elmo-append-msg')\r
5541 \r
5542 2000-12-18  Yuuichi Teranishi  <teranisi@gohome.org>\r
5543 \r
5544         * elmo-mime.el: New file.\r
5545 \r
5546 2000-12-14  Yuuichi Teranishi  <teranisi@gohome.org>\r
5547 \r
5548         * elmo-cache.el: Rewrite.\r
5549 \r
5550 2000-02-17  Kenichi OKADA  <okada@opaopa.org>\r
5551 \r
5552         * elmo-pop3.el (elmo-network-authenticate-session): Bind `sasl-mechanisms'\r
5553 \r
5554 2000-12-08  Yuuichi Teranishi  <teranisi@gohome.org>\r
5555 \r
5556         * elmo-vars.el (elmo): New group.\r
5557         (elmo-strict-diff-folder-regexp): New variable.\r
5558 \r
5559         * elmo-util.el (elmo-call-func): Abolish.\r
5560         (elmo-folder-get-type): Ditto.\r
5561         (elmo-*-get-spec): Ditto.\r
5562         (elmo-*-spec-*): Ditto.\r
5563         (elmo-imap4-identical-name-space-p): Ditto.\r
5564         (elmo-folder-identical-system-p): Ditto.\r
5565         (elmo-folder-direct-copy-alist): Ditto.\r
5566         (elmo-folder-direct-copy-p): Ditto.\r
5567 \r
5568         * elmo-pipe.el (elmo-pipe-folder): New luna class.\r
5569         (elmo-folder-initialize): Define.\r
5570         (elmo-folder-get-primitive-list): Ditto.\r
5571 \r
5572         * elmo-nntp.el (elmo-nntp-folder): New luna class.\r
5573         (elmo-folder-initialize): Define.\r
5574         Renamed `elmo-network-session-host-internal' to\r
5575         `elmo-network-session-server-internal'.\r
5576 \r
5577         * elmo-multi.el (elmo-multi-folder): New luna class.\r
5578         (elmo-folder-initialize): Define.\r
5579         (elmo-folder-get-primitive-list): Ditto.\r
5580         (elmo-folder-contains-type): Ditto.\r
5581         (elmo-message-use-cache-p): Ditto.\r
5582 \r
5583         * elmo-msgdb.el (elmo-msgdb-expand-path): Abolish.\r
5584         Use `elmo-folder-msgdb-path' instead of `elmo-msgdb-expand-path'.\r
5585 \r
5586         * elmo-maildir.el (elmo-maildir-folder): New luna class.\r
5587         (elmo-folder-initialize): Define.\r
5588 \r
5589         * elmo-filter.el (elmo-filter-folder): New luna class.\r
5590         (elmo-folder-initialize): Define.\r
5591         (elmo-folder-get-primitive-list): Ditto.\r
5592         (elmo-folder-contains-type): Ditto.\r
5593 \r
5594 2000-12-06  Yuuichi Teranishi  <teranisi@gohome.org>\r
5595 \r
5596         * elmo-imap4.el: Rewrite with luna.\r
5597 \r
5598         * mmimap.el: New file.\r
5599 \r
5600         * mmelmo.el, mmelmo-imap4.el: Removed.\r
5601 \r
5602         * elmo-net.el: Ditto.\r
5603 \r
5604         * elmo-pop3.el (elmo-pop3-folder): New luna class.\r
5605         (elmo-folder-initialize): Define.\r
5606 \r
5607         * elmo-archive.el (elmo-archive-folder): New luna class.\r
5608         (elmo-folder-initialize): Define.\r
5609 \r
5610         * elmo-dop.el: Rename `elmo-msgdb-expand-path' to\r
5611         `elmo-folder-msgdb-path'.\r
5612         (elmo-dop-queue-append): Use `elmo-folder-name-internal' and\r
5613         `elmo-make-folder'.\r
5614 \r
5615 2000-12-06  Yuuichi Teranishi  <teranisi@gohome.org>\r
5616 \r
5617         * elmo.el: New file.\r
5618 \r
5619         * elmo2.el: Renamed to elmo.el.\r
5620 \r
5621 \f\r
5622 2001-02-01  OKAZAKI Tetsurou  <okazaki@be.to>\r
5623 \r
5624         * elmo-cache.el (elmo-cache-expire-by-size): Count\r
5625         a disk usage for a cache file entry in KB even when\r
5626         its kind is a directory.\r
5627 \r
5628 2001-02-01  Yuuichi Teranishi  <teranisi@gohome.org>\r
5629 \r
5630         * elmo-version.el (elmo-version): Up to 2.5.7.\r
5631 \r
5632 2001-01-23  TAKAHASHI Kaoru  <kaoru@kaisei.org>\r
5633 \r
5634         * elmo-version.el (elmo-version): Up to 2.5.6.\r
5635 \r
5636 2001-01-18  Yuuichi Teranishi  <teranisi@gohome.org>\r
5637 \r
5638         * elmo-version.el (elmo-version): Up to 2.5.5.\r
5639 \r
5640 2000-12-22  Yuuichi Teranishi  <teranisi@gohome.org>\r
5641 \r
5642         * elmo-imap4.el (elmo-network-authenticate-session):\r
5643         Fixed a logic for response checking.\r
5644 \r
5645 2000-12-15   Daiki Ueno  <ueno@unixuser.org>\r
5646 \r
5647         * elmo-net.el: Add autoload settings for `starttls-negotiate',\r
5648         `sasl-find-mechanism', `sasl-make-client', `sasl-mechanism-name',\r
5649         `sasl-next-step', `sasl-step-data' and `sasl-step-set-data'; bind\r
5650         `sasl-mechanisms'.\r
5651 \r
5652         * elmo-imap4.el: Don't require `sasl'; remove autoload settings\r
5653         for `starttls-open-stream' and `starttls-negotiate'.\r
5654 \r
5655         * elmo-nntp.el: Remove autoload settings for\r
5656         `starttls-open-stream' and `starttls-negotiate'.\r
5657 \r
5658         * elmo-pop3.el: Don't require `sasl'; remove autoload settings\r
5659         for `starttls-open-stream' and `starttls-negotiate'; don't enclose\r
5660         `luna-define-class' with `eval-and-compile'.\r
5661 \r
5662 2000-12-01  Kenichi OKADA  <okada@opaopa.org>\r
5663 \r
5664         * elmo-util.el (elmo-read-search-condition-internal):\r
5665         Require an element of table for searching field.\r
5666 \r
5667 2000-11-30  Yuuichi Teranishi  <teranisi@gohome.org>\r
5668 \r
5669         * elmo-version.el (elmo-version): Up to 2.5.4.\r
5670 \r
5671 2000-11-26  Kenichi OKADA  <okada@opaopa.org>\r
5672 \r
5673         * elmo-nntp.el (elmo-network-initialize-session): Accept response 20[01].\r
5674 \r
5675 2000-11-24  Kenichi OKADA  <okada@opaopa.org>\r
5676 \r
5677         * elmo-nntp.el (elmo-network-initialize-session): omitted.\r
5678 \r
5679 2000-11-22  Kenichi OKADA  <okada@opaopa.org>\r
5680 \r
5681         * elmo-nntp.el (elmo-network-initialize-session): Skip garbage output\r
5682         before greeting.\r
5683 \r
5684 2000-11-28  Yuuichi Teranishi  <teranisi@gohome.org>\r
5685 \r
5686         * elmo-imap4.el (elmo-imap4-delete-folder):\r
5687         Send "close" before "delete" (Use commented out line).\r
5688         (elmo-imap4-rename-folder): Ditto.\r
5689 \r
5690         * elmo-dop.el (elmo-dop-queue-append): Use `elmo-string' to get\r
5691         folder string itself.\r
5692         (elmo-dop-list-deleted): New function.\r
5693         (elmo-dop-list-folder): Treat result of `elmo-dop-list-deleted' as\r
5694         killed.\r
5695 \r
5696         * elmo-util.el (elmo-string-rassoc-all): New function.\r
5697 \r
5698 2000-11-22  Yuuichi Teranishi  <teranisi@gohome.org>\r
5699 \r
5700         * elmo-version.el (elmo-version): Up to 2.5.3.\r
5701 \r
5702         * elmo-net.el (elmo-network-get-session): Changed logic for\r
5703         checking process status.\r
5704 \r
5705         * elmo-pop3.el (elmo-network-close-session): Do nothing if session\r
5706         process is nil;\r
5707         Changed logic for checking process status.\r
5708 \r
5709 2000-11-20  Yuuichi Teranishi  <teranisi@gohome.org>\r
5710 \r
5711         * elmo-pop3.el (elmo-network-initialize-session): Skip garbage output\r
5712         before greeting.\r
5713         (elmo-network-setup-session): Set UIDL hash size according to\r
5714         the length of list response.\r
5715         (elmo-pop3-parse-list-response): Setup elmo-pop3-size-hash\r
5716         according to the length of list response;\r
5717         Return the length of list response.\r
5718         (Adviced by OKAZAKI Tetsurou <okazaki@be.to>)\r
5719 \r
5720 2000-11-21  Kenichi OKADA  <okada@opaopa.org>\r
5721 \r
5722         * elmo-imap4.el (toplevel): Require 'ssl.\r
5723         Add autoload 'starttls.\r
5724         * elmo-pop3.el (toplevel): Ditto.\r
5725         * elmo-nntp.el (toplevel): Ditto.\r
5726 \r
5727 2000-11-20  Kenichi OKADA  <okada@opaopa.org>\r
5728 \r
5729         * elmo-imap4.el (toplevel): defun at compile time.\r
5730         sasl-find-mechanism, sasl-make-client, sasl-mechanism-name,\r
5731         sasl-next-step, sasl-step-data, sasl-step-set-data.\r
5732         * elmo-pop3.el (toplevel): Ditto.\r
5733 \r
5734 2000-11-20  Kenichi OKADA  <okada@opaopa.org>\r
5735 \r
5736         * elmo-imap4.el (elmo-network-authenticate-session): Use `elmo-imap4-login'\r
5737 \r
5738 2000-11-20  Kenichi OKADA  <okada@opaopa.org>\r
5739 \r
5740         * elmo-pop3.el (elmo-pop3-auth-apop): Signal `elmo-pop-auth-apop'\r
5741         if error.\r
5742         (elmo-network-authenticate-session): Use `elmo-pop-auth-user'\r
5743         and `elmo-pop-auth-apop'.\r
5744 \r
5745 2000-11-20  Kenichi OKADA  <okada@opaopa.org>\r
5746 \r
5747         * elmo-pop3.el (elmo-network-authenticate-session): Fix for `APOP'.\r
5748 \r
5749 2000-11-20  Kenichi OKADA  <okada@opaopa.org>\r
5750 \r
5751         * elmo-pop3.el (elmo-network-authenticate-session): Split\r
5752         encoded response value.\r
5753 \r
5754 2000-11-20  Kenichi OKADA  <okada@opaopa.org>\r
5755 \r
5756         * elmo-pop3.el (elmo-network-authenticate-session): Abolish\r
5757         `elmo-pop3-force-login'.\r
5758         Redefine `sasl-mechanisms'.\r
5759         * elmo-vars.el (elmo-pop3-force-login): Ditto.\r
5760 \r
5761 2000-11-20  Kenichi OKADA  <okada@opaopa.org>\r
5762 \r
5763         * elmo-imap4.el (toplevel): Delete defun-maybe for sasl-*.\r
5764         Delete `elmo-imap4-authenticator-alist'.\r
5765         (elmo-imap4-auth-cram-md5): Delete.\r
5766         (elmo-imap4-auth-digest-md5): Delete.\r
5767 \r
5768 2000-11-20  Kenichi OKADA  <okada@opaopa.org>\r
5769 \r
5770         * elmo-pop3.el (elmo-pop3-auth-digest-md5): Delete.\r
5771         (elmo-pop3-auth-scram-md5): Ditto.\r
5772         (elmo-pop3-auth-cram-md5): Ditto.\r
5773 \r
5774 2000-11-19  Kenichi OKADA  <okada@opaopa.org>\r
5775 \r
5776         * elmo-pop3.el (toplevel): Delete defun-maybe for sasl-*.\r
5777         Delete `elmo-pop3-authenticator-alist'.\r
5778 \r
5779 2000-11-19  Kenichi OKADA  <okada@opaopa.org>\r
5780 \r
5781         * elmo-pop3.el (elmo-network-authenticate-session): Rewrite for\r
5782         new SASL API.\r
5783         * elmo-imap4.el (elmo-network-authenticate-session): Ditto.\r
5784 \r
5785 2001-01-30  Yuuichi Teranishi  <teranisi@gohome.org>\r
5786 \r
5787         * elmo-util.el (elmo-folder-local-p): Treat pipe and filter.\r
5788 \r
5789 2001-01-19  Yuuichi Teranishi  <teranisi@gohome.org>\r
5790 \r
5791         * elmo-pop3.el (elmo-pop3-sort-overview-by-original-number):\r
5792         Fixed problem when `elmo-pop3-use-uidl' is nil.\r
5793         (Reported by Takenobu Sugiyama <sugiyama@ae.advantest.co.jp>)\r
5794 \r
5795 2000-11-19  Kenichi OKADA  <okada@opaopa.org>\r
5796 \r
5797         * elmo-version.el (elmo-version): Up to 2.5.2.\r
5798 \r
5799 2001-01-16  Yuuichi Teranishi  <teranisi@gohome.org>\r
5800 \r
5801         * elmo-pop3.el (elmo-pop3-sort-overview-by-original-number):\r
5802         New function.\r
5803         (elmo-pop3-sort-msgdb-by-original-number): Ditto.\r
5804         (elmo-pop3-msgdb-create-as-numlist): Use it.\r
5805 \r
5806         * elmo-imap4.el (elmo-imap4-arrival-filter): Check process-buffer.\r
5807         (Based on the report by AMAKAWA Shuhei <sa264@cam.ac.uk>)\r
5808 \r
5809         * elmo-pop3.el (elmo-pop3-msgdb-create-as-numlist): Sort msgdb by date.\r
5810         (Pointed out by Mikiya Tani <m-tani@hml.cl.nec.co.jp>)\r
5811 \r
5812 2001-01-13 Takaaki MORIYAMA <taka@airlab.cs.ritsumei.ac.jp>\r
5813 \r
5814         * elmo2.el (elmo-make-folder-numbers-list): Fixed problem\r
5815         when elmo-mark-as-read is called with second argument nil.\r
5816 \r
5817 2001-01-12  Yuuichi Teranishi  <teranisi@gohome.org>\r
5818 \r
5819         * elmo-pipe.el (elmo-pipe-spec-src, elmo-pipe-spec-dst):\r
5820         Moved to elmo-util.el.\r
5821 \r
5822         * elmo-util.el (elmo-pipe-spec-src, elmo-pipe-spec-dst):\r
5823         Moved from elmo-pipe.el\r
5824 \r
5825         * elmo-archive.el (elmo-archive-call-process): Enclose with\r
5826         static-if.\r
5827 \r
5828         * elmo-imap4.el (elmo-imap4-read-msg): Use "BODY[]" instead of\r
5829         "RFC822" (because RFC822.PEEK is obsolete).\r
5830         (Adviced by IMAI Takeshi <imai@on.rim.or.jp>)\r
5831 \r
5832 2001-01-10  Katsumi Yamaoka    <yamaoka@jpl.org>\r
5833 \r
5834         * elmo-archive.el (elmo-archive-call-process): Don't check for\r
5835         the exit status when Nemacs is running.\r
5836 \r
5837 2001-01-09  Yuuichi Teranishi  <teranisi@gohome.org>\r
5838 \r
5839         * elmo-net.el (elmo-network-session-password-key): Don't set default to\r
5840         'plain.\r
5841 \r
5842         * elmo-util.el (elmo-imap4-get-spec): Set default of auth to 'clear.\r
5843         (elmo-pop3-get-spec): Set default of auth to 'user.\r
5844 \r
5845         * elmo-imap4.el (elmo-imap4-session-check):\r
5846         Clear `elmo-imap4-fetch-callback' and `elmo-imap4-fetch-callback-data'.\r
5847         (elmo-imap4-clear-login): New function; Renamed from `elmo-imap4-login'.\r
5848         (elmo-imap4-auth-login): New function; Revival.\r
5849         (elmo-network-authenticate-session): Use `elmo-imap4-clear-login' and\r
5850         `elmo-imap4-auth-login'.\r
5851 \r
5852 2000-12-29  TAKAHASHI Kaoru  <kaoru@kaisei.org>\r
5853 \r
5854         * elmo2.el (toplevel): Move `product-provide' declare.\r
5855         * mmelmo.el (toplevel): Ditto.\r
5856 \r
5857 2000-12-26  Yuuichi Teranishi  <teranisi@gohome.org>\r
5858 \r
5859         * elmo-util.el (elmo-folder-get-store-type): Rewrite.\r
5860 \r
5861 2000-12-26  OKAZAKI Tetsurou <okazaki@be.to>\r
5862 \r
5863         * elmo-util.el (elmo-folder-get-store-type): New function.\r
5864         (elmo-folder-direct-copy-p): Use it.\r
5865 \r
5866 2000-12-26  Yuuichi Teranishi  <teranisi@gohome.org>\r
5867 \r
5868         * elmo-imap4.el (elmo-imap4-msgdb-create): Set\r
5869         `elmo-imap4-fetch-callback-data' as a cons cell of `args'\r
5870         and result of `elmo-imap4-use-flag-p'.\r
5871         (elmo-imap4-fetch-callback-1): Set mark according to\r
5872         the result of `elmo-imap4-use-flag-p'.\r
5873 \r
5874 2000-12-22  Yuuichi Teranishi  <teranisi@gohome.org>\r
5875 \r
5876         * elmo-msgdb.el (elmo-generic-folder-diff): Moved from elmo2.el\r
5877         (elmo-generic-list-folder-unread): Ditto.\r
5878         (elmo-folder-get-info): Ditto.\r
5879         (elmo-folder-set-info-max-by-numdb): Ditto.\r
5880         (elmo-folder-get-info-max): Ditto.\r
5881         (elmo-folder-get-info-length): Ditto.\r
5882         (elmo-folder-get-info-unread): Ditto.\r
5883         (elmo-folder-info-make-hashtb): Ditto.\r
5884 \r
5885         * elmo2.el: Removed above functions.\r
5886 \r
5887 2000-11-21  Kenichi OKADA  <okada@opaopa.org>\r
5888 \r
5889         * elmo-imap4.el (toplevel): Require 'ssl.\r
5890         Add autoload 'starttls.\r
5891         * elmo-pop3.el (toplevel): Ditto.\r
5892         * elmo-nntp.el (toplevel): Ditto.\r
5893 \r
5894 2000-11-20  Kenichi OKADA  <okada@opaopa.org>\r
5895 \r
5896         * elmo-imap4.el (toplevel): defun at compile time.\r
5897         sasl-find-mechanism, sasl-make-client, sasl-mechanism-name,\r
5898         sasl-next-step, sasl-step-data, sasl-step-set-data.\r
5899         * elmo-pop3.el (toplevel): Ditto.\r
5900 \r
5901 2000-11-20  Kenichi OKADA  <okada@opaopa.org>\r
5902 \r
5903         * elmo-imap4.el (elmo-network-authenticate-session): Use `elmo-imap4-login'\r
5904 \r
5905 2000-11-20  Kenichi OKADA  <okada@opaopa.org>\r
5906 \r
5907         * elmo-pop3.el (elmo-pop3-auth-apop): Signal `elmo-pop-auth-apop'\r
5908         if error.\r
5909         (elmo-network-authenticate-session): Use `elmo-pop-auth-user'\r
5910         and `elmo-pop-auth-apop'.\r
5911 \r
5912 2000-11-20  Kenichi OKADA  <okada@opaopa.org>\r
5913 \r
5914         * elmo-pop3.el (elmo-network-authenticate-session): Fix for `APOP'.\r
5915 \r
5916 2000-11-20  Kenichi OKADA  <okada@opaopa.org>\r
5917 \r
5918         * elmo-pop3.el (elmo-network-authenticate-session): Split\r
5919         encoded response value.\r
5920 \r
5921 2000-11-20  Kenichi OKADA  <okada@opaopa.org>\r
5922 \r
5923         * elmo-pop3.el (elmo-network-authenticate-session): Abolish\r
5924         `elmo-pop3-force-login'.\r
5925         Redefine `sasl-mechanisms'.\r
5926         * elmo-vars.el (elmo-pop3-force-login): Ditto.\r
5927 \r
5928 2000-11-20  Kenichi OKADA  <okada@opaopa.org>\r
5929 \r
5930         * elmo-imap4.el (toplevel): Delete defun-maybe for sasl-*.\r
5931         Delete `elmo-imap4-authenticator-alist'.\r
5932         (elmo-imap4-auth-cram-md5): Delete.\r
5933         (elmo-imap4-auth-digest-md5): Delete.\r
5934 \r
5935 2000-11-20  Kenichi OKADA  <okada@opaopa.org>\r
5936 \r
5937         * elmo-pop3.el (elmo-pop3-auth-digest-md5): Delete.\r
5938         (elmo-pop3-auth-scram-md5): Ditto.\r
5939         (elmo-pop3-auth-cram-md5): Ditto.\r
5940 \r
5941 2000-11-19  Kenichi OKADA  <okada@opaopa.org>\r
5942 \r
5943         * elmo-pop3.el (toplevel): Delete defun-maybe for sasl-*.\r
5944         Delete `elmo-pop3-authenticator-alist'.\r
5945 \r
5946 2000-11-19  Kenichi OKADA  <okada@opaopa.org>\r
5947 \r
5948         * elmo-pop3.el (elmo-network-authenticate-session): Rewrite for\r
5949         new SASL API.\r
5950         * elmo-imap4.el (elmo-network-authenticate-session): Ditto.\r
5951 \r
5952 \f\r
5953 2000-12-18  Yuuichi Teranishi  <teranisi@gohome.org>\r
5954 \r
5955         * elmo-nntp.el (elmo-nntp-get-folders-info): Fixed last change.\r
5956 \r
5957 2000-12-01  Yuuichi Teranishi  <teranisi@gohome.org>\r
5958 \r
5959         * elmo-nntp.el (elmo-nntp-get-folders-info):\r
5960         Fixed problem when '\' character is contained in user-id.\r
5961         (Reported by Yoichiro Okabe <okabe@wizsoft.co.jp>)\r
5962 \r
5963 \f\r
5964 2000-11-28  Yuuichi Teranishi  <teranisi@gohome.org>\r
5965 \r
5966         * elmo-imap4.el (elmo-imap4-delete-folder):\r
5967         Send "close" before "delete" (Use commented out line).\r
5968         (elmo-imap4-rename-folder): Ditto.\r
5969 \r
5970         * elmo-dop.el (elmo-dop-queue-append): Use `elmo-string' to get\r
5971         folder string itself.\r
5972         (elmo-dop-list-deleted): New function.\r
5973         (elmo-dop-list-folder): Treat result of `elmo-dop-list-deleted' as\r
5974         killed.\r
5975 \r
5976         * elmo-util.el (elmo-string-rassoc-all): New function.\r
5977 \r
5978         * elmo-version.el (elmo-version): Up to 2.5.1.\r
5979 \r
5980 2000-11-13  Yuuichi Teranishi  <teranisi@gohome.org>\r
5981 \r
5982         * elmo-pop3.el (elmo-pop3-folder-exists-p): Don't use UIDL.\r
5983 \r
5984         * elmo-internal.el (elmo-internal-search): Fix last change.\r
5985 \r
5986 2000-11-08  Yuuichi Teranishi  <teranisi@gohome.org>\r
5987 \r
5988         * elmo-internal.el (elmo-internal-search): Rewrite.\r
5989         (Fixed problem which is pointed out by Akihiro MOTOKI\r
5990         <motoki@da.jp.nec.com>)\r
5991 \r
5992         * elmo-version.el (elmo-version): Up to 2.5.0.\r
5993 \r
5994 2000-11-06  Kenichi OKADA  <okada@opaopa.org>\r
5995 \r
5996         * elmo-imap4.el (elmo-imap4-list-folders): Append authenticate-type.\r
5997 \r
5998 2000-11-06  Kenichi OKADA  <okada@opaopa.org>\r
5999 \r
6000         * elmo-imap4.el (elmo-imap4-list-folders): When hierarchy is\r
6001         non-nil, make hierarchy.\r
6002 \r
6003 2000-11-05  OKAZAKI Tetsurou  <okazaki@be.to>\r
6004 \r
6005         * elmo-pipe.el (elmo-pipe-drain): When calling `elmo-list-folder',\r
6006         `elmo-pop3-use-uidl' must be bound to nil.\r
6007         (Pointed out by Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>)\r
6008 \r
6009 2000-11-02  Yuuichi Teranishi  <teranisi@gohome.org>\r
6010 \r
6011         * elmo-util.el (elmo-copy-file): Don't cause an error after\r
6012         `add-name-to-file' failed.\r
6013 \r
6014         * elmo-pipe.el (elmo-pipe-drain): List folder before loading msgdb.\r
6015         (Fix by HIROSE Yuuji <yuuji@gentei.org>)\r
6016 \r
6017 2000-11-01  TAKAHASHI Kaoru  <kaoru@kaisei.org>\r
6018 \r
6019         * elmo-version.el (elmo-version): Up to 2.3.93.\r
6020 \r
6021 2000-11-01  Yuuichi Teranishi  <teranisi@gohome.org>\r
6022 \r
6023         * elmo-util.el (elmo-flatten): New function.\r
6024 \r
6025 2000-10-31  TAKAHASHI Kaoru  <kaoru@kaisei.org>\r
6026 \r
6027         * elmo-archive.el (toplevel): Added (C) to copyright notice, and\r
6028         sync Author header.\r
6029         * elmo-cache.el (toplevel): Ditto.\r
6030         * elmo-database.el (toplevel): Ditto.\r
6031         * elmo-date.el (toplevel): Ditto.\r
6032         * elmo-dop.el (toplevel): Ditto.\r
6033         * elmo-filter.el (toplevel): Ditto.\r
6034         * elmo-imap4.el (toplevel): Ditto.\r
6035         * elmo-internal.el (toplevel): Ditto.\r
6036         * elmo-localdir.el (toplevel): Ditto.\r
6037         * elmo-localnews.el (toplevel): Ditto.\r
6038         * elmo-maildir.el (toplevel): Ditto.\r
6039         * elmo-msgdb.el (toplevel): Ditto.\r
6040         * elmo-multi.el (toplevel): Ditto.\r
6041         * elmo-net.el (toplevel): Ditto.\r
6042         * elmo-nntp.el (toplevel): Ditto.\r
6043         * elmo-pipe.el (toplevel): Ditto.\r
6044         * elmo-pop3.el (toplevel): Ditto.\r
6045         * elmo-util.el (toplevel): Ditto.\r
6046         * elmo-vars.el (toplevel): Ditto.\r
6047         * elmo2.el (toplevel): Ditto.\r
6048         * mmelmo-imap4.el (toplevel): Ditto.\r
6049         * mmelmo.el (toplevel): Ditto.\r
6050 \r
6051         * elmo-version.el (elmo-version): Move to top.\r
6052 \r
6053         * elmo-cache.el (toplevel): Fixed multiple Author header format.\r
6054         * elmo-imap4.el (toplevel): Ditto.\r
6055         * elmo-localdir.el (toplevel): Ditto.\r
6056         * elmo-msgdb.el (toplevel): Ditto.\r
6057         * elmo-nntp.el (toplevel): Ditto.\r
6058         * elmo-pop3.el (toplevel): Ditto.\r
6059         * elmo-version.el (toplevel): Ditto.\r
6060 \r
6061         * elmo-localnews.el (toplevel): Added Keyword header.\r
6062 \r
6063 2000-10-31  Yuuichi Teranishi  <teranisi@gohome.org>\r
6064 \r
6065         * elmo-version.el (product-version-as-string): Defined using\r
6066         `defun-maybe'.\r
6067         (toplevel): Use it.\r
6068 \r
6069         * elmo-localdir.el (toplevel): Updated copyright notice.\r
6070         * elmo-version.el (toplevel): Ditto.\r
6071         * elmo-msgdb.el (toplevel): Ditto.\r
6072         * elmo-imap4.el (toplevel): Ditto.\r
6073         * elmo-nntp.el (toplevel): Ditto.\r
6074         * elmo-pop3.el (toplevel): Ditto.\r
6075 \r
6076 2000-10-30  Yuuichi Teranishi  <teranisi@gohome.org>\r
6077 \r
6078         * elmo-pipe.el (elmo-pipe-drain): Don't save msgdb after moving\r
6079         messages.\r
6080 \r
6081         * mmelmo.el (mime-parse-parameters-from-list): Don't downcase\r
6082         parameter value (It sometimes contains raw kanji).\r
6083 \r
6084 2000-10-28  Kenichi OKADA  <okada@opaopa.org>\r
6085 \r
6086         * elmo-imap4.el (elmo-network-initialize-session): Check capability.\r
6087         * elmo-pop3.el (elmo-network-initialize-session): Ditto.\r
6088 \r
6089 2000-10-28  Kenichi OKADA  <okada@opaopa.org>\r
6090 \r
6091         * elmo-imap4.el (elmo-network-initialize-session): Fix.\r
6092 \r
6093 2000-10-28  Kenichi OKADA  <okada@opaopa.org>\r
6094 \r
6095         * elmo-imap4.el (elmo-network-initialize-session): Change error message.\r
6096         * elmo-pop3.el (elmo-network-initialize-session): Change error message.\r
6097 \r
6098 2000-10-27  Yuuichi Teranishi  <teranisi@gohome.org>\r
6099 \r
6100         * elmo-imap4.el (elmo-imap4-session-select-mailbox): Return response\r
6101         value if selecting folder succceeded.\r
6102         (Advised by MII Kazuyoshi <mii@isl.ntt.co.jp> for prom-wl.)\r
6103 \r
6104 2000-10-26  TAKAHASHI Kaoru  <kaoru@kaisei.org>\r
6105 \r
6106         * elmo-util.el (elmo-make-directory): Fixed permission lateral\r
6107         representation.\r
6108 \r
6109         * elmo-util.el (elmo-string-matched-member): New function.\r
6110 \r
6111 2000-10-26  Yuuichi Teranishi  <teranisi@gohome.org>\r
6112 \r
6113         * elmo-util.el (elmo-unintern): New macro.\r
6114         (elmo-number-set-member): Fixed docstring.\r
6115 \r
6116         * elmo-imap4.el (elmo-imap4-parse-response): Call `elmo-unintern' for\r
6117         tag token.\r
6118 \r
6119 2000-10-25  OKAZAKI Tetsurou  <okazaki@be.to>\r
6120 \r
6121         * elmo-imap4.el (elmo-imap4-client-eol): Remove duplicated defvar\r
6122         of `elmo-imap4-status' and `elmo-imap4-reached-tag'.\r
6123 \r
6124 2000-10-24  Yuuichi Teranishi  <teranisi@gohome.org>\r
6125 \r
6126         * elmo-imap4.el (elmo-imap4-session-select-mailbox): Added argument\r
6127         `no-error'.\r
6128         Added docstring.\r
6129         Return non-nil if selecting folder succeeded.\r
6130         (elmo-imap4-folder-exists-p): Call with argument 'no-error.\r
6131 \r
6132 2000-10-23  Yuuichi Teranishi  <teranisi@gohome.org>\r
6133 \r
6134         * elmo-maildir.el (elmo-maildir-get-filename): Fixed problem when\r
6135         `file-name-completion' returns t.\r
6136         (Reported by Yoichi NAKAYAMA <yoichi@eken.phys.nagoya-u.ac.jp>)\r
6137         (elmo-maildir-set-mark): Put `info' part to the files in the cur\r
6138         directory if it does not exist.\r
6139         (elmo-maildir-update-current): Use `while' instead of `mapcar'\r
6140         for iteration.\r
6141 \r
6142 2000-10-20  Yuuichi Teranishi  <teranisi@gohome.org>\r
6143 \r
6144         * elmo-imap4.el (elmo-imap4-folder-exists-p): Removed `condition-case'\r
6145         enclosure (It's harmful in unplugged status).\r
6146 \r
6147         * elmo-pop3.el (elmo-pop3-folder-exists-p): Ditto.\r
6148 \r
6149         * mmelmo-1.el: Removed.\r
6150 \r
6151         * mmelmo-2.el: Ditto.\r
6152 \r
6153         * mmelmo-imap4-1.el: Ditto.\r
6154 \r
6155         * mmelmo-imap4-2.el: Ditto.\r
6156 \r
6157         * mmelmo-imap4.el: Merged mmelmo-imap4-2.el\r
6158 \r
6159         * mmelmo.el: Merged mmelmo-2.el.\r
6160 \r
6161         * elmo-version.el (elmo-version): Up to 2.3.92.\r
6162 \r
6163 2000-10-19  TAKAHASHI Kaoru  <kaoru@kaisei.org>\r
6164 \r
6165         * elmo2.el (elmo-move-msgs, elmo-msgdb-load, elmo-msgdb-save,\r
6166         elmo-update-number): Remove last period in "...done." message.\r
6167         * elmo-archive.el (elmo-archive-msgdb-create-as-numlist-subr1):\r
6168         Ditto.\r
6169         * elmo-cache.el (elmo-cache-expire-by-size,\r
6170         elmo-cache-get-sorted-cache-file-list,\r
6171         elmo-cache-msgdb-create-as-numlist): Ditto.\r
6172         * elmo-dop.el (elmo-dop-save-pending-messages,\r
6173         (elmo-dop-flush-pending-append-operations): Ditto.\r
6174         * elmo-imap4.el (elmo-imap4-msgdb-create): Ditto.\r
6175         * elmo-internal.el (elmo-internal-msgdb-create): Ditto.\r
6176         * elmo-localdir.el (elmo-localdir-msgdb-create-as-numlist,\r
6177         (elmo-localdir-pack-number): Ditto.\r
6178         * elmo-maildir.el (elmo-maildir-msgdb-create): Ditto.\r
6179         * elmo-msgdb.el (elmo-msgdb-sort-by-date): Ditto.\r
6180         * mmelmo-imap4-2.el (mmelmo-imap4-mime-entity-buffer,\r
6181         mime-write-entity-content): Ditto.\r
6182         * pldap.el (ldap-search-basic): Ditto.\r
6183 \r
6184 2000-10-18  Yuuichi Teranishi  <teranisi@gohome.org>\r
6185 \r
6186         * elmo-version.el (elmo-version): Up to 2.3.91.\r
6187 \r
6188         * elmo-filter.el (elmo-filter-folder-diff): Use target folder's diff\r
6189         Only when filter is 'last'.\r
6190 \r
6191         * elmo-util.el (elmo-condition-atom-regexp): New constant.\r
6192         (elmo-condition-parse-search-value): Use it.\r
6193         (elmo-read-search-condition-internal): Quote value only when\r
6194         it is not an atom.\r
6195 \r
6196 2000-10-18  Kenichi OKADA  <okada@opaopa.org>\r
6197 \r
6198         * elmo2.el (elmo-generic-folder-diff): Fix.\r
6199 \r
6200 2000-10-17  Kenichi OKADA  <okada@opaopa.org>\r
6201 \r
6202         * elmo-msgdb.el (elmo-msgdb-killed-list-length): New function.\r
6203         * elmo-localdir.el (elmo-localdir-list-folder-subr): Fix.\r
6204         * elmo-maildir.el (elmo-maildir-list-folder-subr): Fix.\r
6205         * elmo-archive.el (elmo-archive-list-folder-subr): Fix.\r
6206         * elmo-internal.el (elmo-internal-list-folder-subr): Fix.\r
6207         * elmo-imap4.el (elmo-imap4-max-of-folder): Fix.\r
6208 \r
6209 2000-10-17  Akihiro MOTOKI <motoki@da.jp.nec.com>\r
6210 \r
6211         * elmo-msgdb.el (elmo-msgdb-search-internal-primitive): Search by\r
6212         extra-fields.\r
6213 \r
6214 2000-10-17  Yuuichi Teranishi  <teranisi@gohome.org>\r
6215 \r
6216         * elmo-version.el (elmo-version): Up to 2.3.90.\r
6217 \r
6218         * elmo-imap4.el (elmo-imap4-list-folder-unread): Check plugged status.\r
6219         (elmo-imap4-list-folder-important): Ditto.\r
6220 \r
6221 2000-10-16  Kenichi OKADA  <okada@opaopa.org>\r
6222 \r
6223         * elmo-nntp.el (elmo-network-initialize-session): Fix.\r
6224 \r
6225 2000-10-16  Kenichi OKADA  <okada@opaopa.org>\r
6226 \r
6227         * elmo-nntp.el (elmo-nntp-read-msg): Don't error.\r
6228 \r
6229 2000-10-15  Kenichi OKADA  <okada@opaopa.org>\r
6230 \r
6231         * elmo-nntp.el (elmo-network-initialize-session):\r
6232         Add starttls negotiation.\r
6233 \r
6234 2000-10-15  Masahiro MURATA  <muse@ba2.so-net.ne.jp>\r
6235 \r
6236         * elmo-nntp.el (elmo-network-initialize-session): Read greeting\r
6237         response.\r
6238         (elmo-network-setup-session): Define.\r
6239         Call `elmo-nntp-send-mode-reader' when session opened.\r
6240 \r
6241 2000-10-13  Yuuichi Teranishi  <teranisi@gohome.org>\r
6242 \r
6243         * elmo-multi.el (elmo-multi-list-folder-unread): Fixed.\r
6244 \r
6245 2000-10-13  OKAZAKI Tetsurou  <okazaki@be.to>\r
6246 \r
6247         * elmo-imap4.el (elmo-imap4-search-internal-primitive): Remove\r
6248         an invalid SPACE character ahead of `SEARCH' command.  Move\r
6249         a valid SPACE character following `SEARCH' from conditional\r
6250         `format' arguments to control-strings.\r
6251 \r
6252 2000-10-13  Yuuichi Teranishi  <teranisi@gohome.org>\r
6253 \r
6254         * elmo2.el (elmo-call-func-on-markable-msgs): Return t if marking\r
6255         was succeeded.\r
6256 \r
6257         * elmo-util.el (elmo-folder-get-spec): Enclose with save-match-data.\r
6258 \r
6259 2000-10-12  Yuuichi Teranishi  <teranisi@gohome.org>\r
6260 \r
6261         * elmo-localdir.el (elmo-localdir-list-folders-subr): Bind\r
6262         `w32-get-true-file-link-count' as t.\r
6263 \r
6264         * elmo-imap4.el (elmo-imap4-read): Abolished.\r
6265         (Renamed to `elmo-read' and moved to elmo-util.el)\r
6266         All other related portions are changed.\r
6267 \r
6268         * elmo-util.el (elmo-read): New function.\r
6269         (elmo-condition-parse-search-value): Use it.\r
6270 \r
6271 2000-10-11  Yuuichi Teranishi  <teranisi@gohome.org>\r
6272 \r
6273         * elmo2.el (elmo-quit): Don't use `elmo-nntp-flush-connection'.\r
6274 \r
6275         * elmo-nntp.el (elmo-nntp-session): Define.\r
6276         (elmo-nntp-setting): Abolished.\r
6277         All other related portions are changed.\r
6278         (elmo-nntp-get-server-command): Changed argument.\r
6279         (elmo-nntp-set-server-command): Ditto.\r
6280         (elmo-nntp-xover-p): Ditto.\r
6281         (elmo-nntp-set-xover): Ditto.\r
6282         (elmo-nntp-listgroup-p): Ditto.\r
6283         (elmo-nntp-set-listgroup): Ditto.\r
6284         (elmo-nntp-list-active-p): Ditto.\r
6285         (elmo-nntp-set-list-active): Ditto.\r
6286         (elmo-nntp-xhdr-p): Ditto.\r
6287         (elmo-nntp-set-xhdr): Ditto.\r
6288         (elmo-nntp-flush-connection): Abolished.\r
6289         (elmo-nntp-get-connection): Abolished.\r
6290         (elmo-nntp-get-session): New function.\r
6291         (elmo-network-initialize-session): Defined.\r
6292         (elmo-network-authenticate-session): Ditto.\r
6293         (elmo-nntp-send-mode-reader): Changed argument.\r
6294         (elmo-nntp-send-command): Changed argument.\r
6295         All other related portions are changed.\r
6296         (elmo-nntp-read-response): Ditto.\r
6297         (elmo-nntp-read-raw-response): Ditto.\r
6298         (elmo-nntp-read-contents): Ditto.\r
6299         (elmo-nntp-read-body): Ditto.\r
6300         (elmo-nntp-goto-folder): Abolished.\r
6301         (elmo-nntp-select-group): New function.\r
6302         All other related portions are changed.\r
6303         (This function substitutes `elmo-nntp-goto-folder')\r
6304         (elmo-nntp-msgdb-create-by-header): Rewrite.\r
6305         (elmo-nntp-get-overview): Eliminated.\r
6306         (elmo-nntp-get-message): Ditto.\r
6307         (elmo-nntp-open-connection) Abolished.\r
6308         (elmo-nntp-read-msg): Rewrite.\r
6309         (elmo-nntp-post): Ditto.\r
6310         (elmo-nntp-send-data): Abolished.\r
6311         (elmo-nntp-send-buffer): New function.\r
6312         (elmo-nntp-send-data-line): Define as inline function.\r
6313         (elmo-nntp-get-folders-info-prepare): Use session as key.\r
6314         (elmo-nntp-groups-read-response): Changed argument.\r
6315         (elmo-nntp-retrieve-headers): Ditto.\r
6316         (elmo-nntp-msgdb-create-message): Ditto.\r
6317 \r
6318         * elmo-msgdb.el (elmo-msgdb-search-internal-primitive): Fixed problem\r
6319         when searching by 'since' or 'before'.\r
6320 \r
6321 2000-10-11  TAKAHASHI Kaoru  <kaoru@kaisei.org>\r
6322 \r
6323         * elmo-version.el (toplevel): Use product-version-as-string for set\r
6324         verstion-string, if defined.\r
6325 \r
6326 2000-10-11  OKAZAKI Tetsurou  <okazaki@be.to>\r
6327 \r
6328         * elmo-util.el: Doc fixes.\r
6329 \r
6330 2000-10-10  TAKAHASHI Kaoru  <kaoru@kaisei.org>\r
6331 \r
6332         * elmo-archive.el (toplevel): Use product-provide.\r
6333         * elmo-cache.el (toplevel): Ditto.\r
6334         * elmo-database.el (toplevel): Ditto.\r
6335         * elmo-date.el (toplevel): Ditto.\r
6336         * elmo-dop.el (toplevel): Ditto.\r
6337         * elmo-filter.el (toplevel): Ditto.\r
6338         * elmo-imap4.el (toplevel): Ditto.\r
6339         * elmo-internal.el (toplevel): Ditto.\r
6340         * elmo-localdir.el (toplevel): Ditto.\r
6341         * elmo-localnews.el (toplevel): Ditto.\r
6342         * elmo-maildir.el (toplevel): Ditto.\r
6343         * elmo-msgdb.el (toplevel): Ditto.\r
6344         * elmo-multi.el (toplevel): Ditto.\r
6345         * elmo-net.el (toplevel): Ditto.\r
6346         * elmo-nntp.el (toplevel): Ditto.\r
6347         * elmo-pipe.el (toplevel): Ditto.\r
6348         * elmo-pop3.el (toplevel): Ditto.\r
6349         * elmo-util.el (toplevel): Ditto.\r
6350         * elmo-vars.el (toplevel): Ditto.\r
6351         * elmo2.el (toplevel): Ditto.\r
6352         * mmelmo-1.el (toplevel): Ditto.\r
6353         * mmelmo-2.el (toplevel): Ditto.\r
6354         * mmelmo-imap4-1.el (toplevel): Ditto.\r
6355         * mmelmo-imap4-2.el (toplevel): Ditto.\r
6356         * mmelmo-imap4.el (toplevel): Ditto.\r
6357         * mmelmo.el (toplevel): Ditto.\r
6358 \r
6359 2000-10-10  Kenichi OKADA  <okada@opaopa.org>\r
6360 \r
6361         * elmo-dop.el (elmo-dop-flush-pending-append-operations): Add no-see.\r
6362         (elmo-dop-call-func-on-msgs): Don't delete appends from msgs.\r
6363 \r
6364 2000-10-10  Yuuichi Teranishi  <teranisi@gohome.org>\r
6365 \r
6366         * elmo-multi.el (elmo-multi-split-mark-alist): Copy and sort alist\r
6367         before splitting.\r
6368         (elmo-multi-split-number-alist): Ditto.\r
6369 \r
6370 2000-10-10  TAKAHASHI Kaoru  <kaoru@kaisei.org>\r
6371 \r
6372         * elmo-version.el: New file.  Use product.el.\r
6373         * elmo2.el: Add (require 'elmo-version).\r
6374         * elmo-vars.el (elmo-appname, elmo-version): Move to\r
6375         elmo-version.el\r
6376 \r
6377 2000-10-09  Yuuichi Teranishi  <teranisi@gohome.org>\r
6378 \r
6379         * elmo2.el (elmo-copy-msgs): Set `spec' as 1st argument for\r
6380         `elmo-msgdb-expand-path'.\r
6381         (elmo-msgdb-load): Ditto.\r
6382         Abolished 2nd argument. If 1st argument is not string, treat as spec.\r
6383         (elmo-generic-list-folder-unread): Rewrite.\r
6384         (elmo-generic-list-folder-important): Changed argument.\r
6385         (elmo-list-folder-unread): Ditto.\r
6386         (elmo-list-folder-important): Ditto.\r
6387         (elmo-folder-diff): Rewrite.\r
6388         (elmo-generic-folder-diff): New function.\r
6389         (elmo-multi-get-number-alist-list): Abolished\r
6390         (Renamed to elmo-multi-split-number-alist and moved to elmo-multi.el)\r
6391         (elmo-multi-folder-diff): Moved to elmo-multi.el\r
6392         (toplevel): Removed autoload setting of `elmo-multi-folder-diff'.\r
6393 \r
6394         * elmo-pop3.el (elmo-pop3-list-folder): Set `spec' as 1st argument for\r
6395         `elmo-msgdb-expand-path'.\r
6396         (elmo-pop3-msgdb-create-as-numlist): Ditto.\r
6397         (elmo-pop3-read-msg): Ditto.\r
6398         (elmo-pop3-delete-msgs): Ditto.\r
6399         (elmo-pop3-folder-diff): New alias.\r
6400 \r
6401         * elmo-pipe.el (elmo-pipe-list-folder): Set `spec' as 1st argument for\r
6402         `elmo-msgdb-expand-path'.\r
6403         (elmo-pipe-list-folder-unread): Changed arguments.\r
6404         (elmo-pipe-list-folder-important): Ditto.\r
6405         (elmo-pipe-folder-diff): New alias.\r
6406 \r
6407         * elmo-nntp.el (elmo-nntp-list-folder): Set `spec' as 1st argument for\r
6408         `elmo-msgdb-expand-path'.\r
6409         (elmo-nntp-max-of-folder): Ditto.\r
6410         (elmo-nntp-msgdb-create): Ditto.\r
6411         (elmo-nntp-delete-msgs): Ditto.\r
6412         (elmo-nntp-folder-diff): New alias.\r
6413 \r
6414         * elmo-multi.el (elmo-multi-folder-diff): New function.\r
6415         (elmo-multi-split-mark-alist): Ditto.\r
6416         (elmo-multi-split-number-alist): Ditto.\r
6417         (elmo-multi-mark-alist-list): Abolished (Renamed to\r
6418         elmo-multi-split-mark-alist).\r
6419         (elmo-multi-list-folder-unread): Rewrite.\r
6420         (elmo-multi-list-folder-important): Ditto.\r
6421         (elmo-multi-list-folder): Set `spec' as 1st argument for\r
6422         `elmo-msgdb-expand-path'.\r
6423         (elmo-multi-sync-number-alist): Use `elmo-multi-split-number-alist'\r
6424         instead of `elmo-multi-get-number-alist-list'.\r
6425 \r
6426         * elmo-msgdb.el (elmo-msgdb-expand-path): Abolished 2nd argument.\r
6427         If 1st argument is not string, treat as spec.\r
6428         (elmo-list-folder-by-location): Set `spec' as 1st argument for\r
6429         `elmo-msgdb-expand-path'.\r
6430         (elmo-msgdb-flist-load): Ditto.\r
6431         (elmo-msgdb-flist-save): Ditto.\r
6432         (elmo-msgdb-delete-path): Ditto.\r
6433         (elmo-msgdb-rename-path): Ditto.\r
6434 \r
6435         * elmo-maildir.el (elmo-maildir-set-mark-msgs):\r
6436         Set `spec' as 1st argument for `elmo-msgdb-expand-path'.\r
6437         (elmo-maildir-delete-mark-msgs): Ditto.\r
6438         (elmo-maildir-msgdb-create): Ditto.\r
6439         (elmo-maildir-read-msg): Ditto.\r
6440         (elmo-maildir-delete-msgs): Ditto.\r
6441         (elmo-maildir-list-folder-subr): Ditto.\r
6442         (elmo-maildir-search): Ditto.\r
6443         (elmo-maildir-get-msg-filename): Ditto.\r
6444         (elmo-maildir-pack-number): Ditto.\r
6445         (elmo-maildir-folder-diff): New alias.\r
6446 \r
6447         * elmo-localnews.el (elmo-localnews-folder-diff): New alias.\r
6448 \r
6449         * elmo-localdir.el (elmo-localdir-list-folder-subr):\r
6450         Set `spec' as 1st argument for `elmo-msgdb-expand-path'.\r
6451         (elmo-localdir-folder-diff): New alias.\r
6452 \r
6453         * elmo-internal.el (elmo-internal-list-folder-subr):\r
6454         Set `spec' as 1st argument for `elmo-msgdb-expand-path'.\r
6455         (elmo-internal-list-folder-by-location): Ditto.\r
6456         (elmo-internal-msgdb-create): Ditto.\r
6457         (elmo-internal-delete-msgs): Ditto.\r
6458         (elmo-internal-read-msg): Ditto.\r
6459         (elmo-internal-folder-diff): New alias.\r
6460 \r
6461         * elmo-imap4.el (elmo-imap4-folder-diff): New function.\r
6462         (elmo-imap4-list-folder): Set `spec' as 1st argument for\r
6463         `elmo-msgdb-expand-path'.\r
6464         (elmo-imap4-list-folder-unread): Changed arguments.\r
6465         (elmo-imap4-list-folder-important): Ditto.\r
6466 \r
6467         * elmo-filter.el (elmo-filter-list-folder-unread): Changed arguments.\r
6468         (elmo-filter-list-folder-important): Ditto.\r
6469         (elmo-filter-folder-diff): New function.\r
6470 \r
6471         * elmo-dop.el (elmo-dop-folder-exists-p): Check elmo directory first.\r
6472 \r
6473         * elmo-cache.el (elmo-cache-list-folder):\r
6474         Set `spec' as 1st argument for `elmo-msgdb-expand-path'.\r
6475         (elmo-cache-copy-msgs): Ditto.\r
6476         (elmo-cache-folder-diff): New alias.\r
6477 \r
6478         * elmo-archive.el (elmo-archive-list-folder-subr):\r
6479         Set `spec' as 1st argument for `elmo-msgdb-expand-path'.\r
6480         (elmo-archive-get-archive-name): Ditto.\r
6481         (elmo-archive-create-file): Ditto.\r
6482         (elmo-archive-append-msg): Ditto.\r
6483         (elmo-archive-copy-msgs): Ditto.\r
6484         (elmo-archive-copy-msgs-froms): Ditto.\r
6485         (elmo-archive-get-msg-filename): Ditto.\r
6486         (elmo-archive-folder-diff): New alias.\r
6487 \r
6488 2000-10-06   Daiki Ueno  <ueno@unixuser.org>\r
6489 \r
6490         * elmo-vars.el (elmo-imap4-stream-type-alist): New variable.\r
6491         (elmo-pop3-stream-type-alist): New variable.\r
6492         (elmo-nntp-stream-type-alist): New variable.\r
6493 \r
6494         * elmo-util.el (elmo-buffer-exists-p): Rewrite as function.\r
6495         (elmo-kill-buffer): Ditto.\r
6496         (elmo-get-network-stream-type): Add 2nd argument `stream-type-alist'.\r
6497         (elmo-network-get-spec): Add 5th argument `stream-type-alist'.\r
6498         (elmo-nntp-get-spec): Take into account `elmo-nntp-stream-type-alist'.\r
6499         (elmo-pop3-get-spec): Take into account `elmo-pop3-stream-type-alist'.\r
6500         (elmo-imap4-get-spec): Take into account\r
6501         `elmo-imap4-stream-type-alist'.\r
6502 \r
6503 2000-10-06  Kenichi OKADA  <okada@opaopa.org>\r
6504 \r
6505         * elmo-nntp.el (elmo-nntp-list-folders): Fix for `-/'\r
6506         (elmo-nntp-list-folders-get-cache): Ditto.\r
6507 \r
6508 2000-10-05  Yuuichi Teranishi  <teranisi@gohome.org>\r
6509 \r
6510         * elmo-imap4.el (elmo-imap4-search-internal-primitive): Added space\r
6511         character before 'uid'.\r
6512 \r
6513 2000-10-04  Yuuichi Teranishi  <teranisi@gohome.org>\r
6514 \r
6515         * elmo-msgdb.el (elmo-msgdb-delete-msgs): Don't save location data.\r
6516 \r
6517         * elmo-nntp.el (elmo-nntp-max-of-folder): Fixed.\r
6518 \r
6519         * elmo-util.el (elmo-number-set-member): New function.\r
6520         (elmo-number-set-append-list): Ditto.\r
6521         (elmo-number-set-append): Ditto.\r
6522 \r
6523         * elmo-msgdb.el (elmo-msgdb-killed-message-p):\r
6524         Use `elmo-number-set-member'.\r
6525         (elmo-living-messages): Ditto.\r
6526         (elmo-msgdb-set-as-killed): Use `elmo-number-set-append'.\r
6527         (elmo-msgdb-append-to-killed-list): Use `elmo-number-set-append-list'.\r
6528 \r
6529         * elmo-imap4.el (elmo-imap4-folder-exists-p): Rewrite.\r
6530         (elmo-imap4-add-to-cont-list): Abolished.\r
6531         (elmo-imap4-make-number-set-list): Use `elmo-number-set-append'\r
6532         instead of elmo-imap4-add-to-cont-list.\r
6533 \r
6534         * elmo2.el (elmo-msgdb-search): Moved from elmo-msgdb.el.\r
6535         (toplevel): Removed autoload setting for `elmo-imap4-get-connection'.\r
6536 \r
6537         * elmo-msgdb.el (elmo-msgdb-search): Moved to elmo2.el.\r
6538 \r
6539 2000-10-03  Hiroya Murata      <lapis-lazuli@pop06.odn.ne.jp>\r
6540 \r
6541         * elmo-util.el (elmo-condition-parse-search-value):\r
6542         Fixed date parsing.\r
6543 \r
6544 2000-10-03  Yuuichi Teranishi  <teranisi@gohome.org>\r
6545 \r
6546         * elmo-util.el (elmo-condition-find-key-internal): New function.\r
6547         (elmo-condition-find-key): Ditto.\r
6548 \r
6549         * elmo-msgdb.el (elmo-msgdb-search-internal-primitive): New function.\r
6550         (elmo-msgdb-search-internal): Ditto.\r
6551         (elmo-msgdb-search): Ditto.\r
6552 \r
6553 2000-10-02  Yuuichi Teranishi  <teranisi@gohome.org>\r
6554 \r
6555         * elmo-util.el (elmo-cross-device-link-error-p): Abolished.\r
6556         (elmo-copy-file): Uncheck error condition for `add-name-to-file'.\r
6557 \r
6558         * elmo-nntp.el (elmo-nntp-search-primitive): Decode header field.\r
6559         (elmo-nntp-search-primitive): Fixed problem when condition is\r
6560         'unmatch'.\r
6561 \r
6562         * elmo-util.el (elmo-buffer-field-primitive-condition-match): Fixed.\r
6563 \r
6564         * elmo-nntp.el (elmo-nntp-default-use-xhdr): New variable.\r
6565         (elmo-nntp-xhdr-p): New macro.\r
6566         (elmo-nntp-set-xhdr): Ditto.\r
6567         (elmo-nntp-parse-xhdr-response): New function.\r
6568         (elmo-nntp-retrieve-field): Ditto.\r
6569         (elmo-nntp-search-primitive): Ditto.\r
6570         (elmo-nntp-search): Implemented.\r
6571 \r
6572         * elmo-date.el (elmo-date-make-sortable-string): New macro.\r
6573 \r
6574         * elmo-archive.el (elmo-archive-search): Set all number list to\r
6575         `elmo-archive-field-condition-match'\r
6576 \r
6577         * elmo-localdir.el (elmo-localdir-search): Likewise.\r
6578 \r
6579         * elmo-maildir.el (elmo-maildir-search): Likewise.\r
6580 \r
6581 2000-10-01  OKAZAKI Tetsurou  <okazaki@be.to>\r
6582 \r
6583         * elmo-msgdb.el (elmo-living-messages): New function.\r
6584         * elmo-archive.el (elmo-archive-list-folder-subr): Use it.\r
6585         * elmo-cache.el (elmo-cache-list-folder): Ditto.\r
6586         * elmo-dop.el (elmo-dop-list-folder): Ditto.\r
6587         * elmo-imap4.el (elmo-imap4-list-folder): Ditto.\r
6588         * elmo-internal.el (elmo-internal-list-folder-subr): Ditto.\r
6589         * elmo-localdir.el (elmo-localdir-list-folder-subr): Ditto.\r
6590         * elmo-maildir.el (elmo-maildir-list-folder-subr): Ditto.\r
6591         * elmo-multi.el (elmo-multi-list-folder): Ditto.\r
6592         * elmo-nntp.el (elmo-nntp-list-folder): Ditto.\r
6593         * elmo-pipe.el (elmo-pipe-list-folder): Ditto.\r
6594         * elmo-pop3.el (elmo-pop3-list-folder): Ditto.\r
6595 \r
6596 2000-09-29  Yuuichi Teranishi  <teranisi@gohome.org>\r
6597 \r
6598         * elmo-maildir.el (elmo-maildir-pack-number): Implemented.\r
6599 \r
6600         * elmo-msgdb.el (elmo-msgdb-delete-msgs): Save location data.\r
6601 \r
6602         * elmo2.el (elmo-pack-number): Added 'maildir as allowd type.\r
6603 \r
6604         * elmo-imap4.el (elmo-imap4-search-internal-primitive): Fixed\r
6605         arguments for `SEARCH' command.\r
6606         (elmo-imap4-parse-string): Set `POS' argument for char-after.\r
6607         All other related portions are changed.\r
6608 \r
6609         * elmo-cache.el (elmo-cache-search-all): Added argument `from-msgs'.\r
6610 \r
6611         * elmo2.el (elmo-generic-list-folder-unread): Rewrite.\r
6612         (elmo-list-folder-unread): Rewrite.\r
6613         (elmo-list-folder-important): Ditto.\r
6614 \r
6615         * elmo-util.el (elmo-filter-get-spec): Rewrite.\r
6616         (elmo-condition-parse-error): New inline function.\r
6617         (elmo-read-search-condition): New function.\r
6618         (elmo-read-search-condition-internal): Ditto.\r
6619         (elmo-parse-search-condition): Rewrite.\r
6620         (elmo-condition-parse): New function.\r
6621         (elmo-condition-parse-or-expr): Ditto.\r
6622         (elmo-condition-parse-and-expr): Ditto.\r
6623         (elmo-condition-parse-primitive): Ditto.\r
6624         (elmo-condition-parse-search-value): Ditto.\r
6625         (elmo-buffer-field-primitive-condition-match): Ditto.\r
6626         (elmo-buffer-field-condition-match): Rewrite.\r
6627         (elmo-file-field-condition-match): Ditto.\r
6628 \r
6629         * elmo-msgdb.el (elmo-msgdb-expand-path): Use\r
6630         `elmo-replace-msgid-as-filename' instead of `elmo-safe-filename'.\r
6631 \r
6632         * elmo-internal.el (elmo-internal-search): Set `number' and\r
6633         `number-list' argument of `elmo-file-field-condition-match'.\r
6634 \r
6635         * elmo-maildir.el (elmo-maildir-search): Ditto.\r
6636 \r
6637         * elmo-imap4.el (elmo-imap4-list-folder-unread): Use\r
6638         `msgdb' as argument instead of `mark-alist'.\r
6639         (elmo-imap4-list-folder-important): Use `msgdb' as argument instead of\r
6640         `overview'.\r
6641 \r
6642         * elmo-multi.el: Likewise.\r
6643 \r
6644         * elmo-pipe.el: Likewise.\r
6645 \r
6646         * elmo-imap4.el (elmo-imap4-search-internal-primitive): New function.\r
6647         (elmo-imap4-search-internal): Rewrite.\r
6648         (elmo-imap4-search): Ditto.\r
6649 \r
6650         * elmo-filter.el (elmo-filter-list-folder): Rewrite.\r
6651         (elmo-filter-list-folder-unread): Ditto.\r
6652         (elmo-filter-list-folder-important): Ditto.\r
6653         (elmo-filter-search): Rewrite.\r
6654 \r
6655         * elmo-cache.el (elmo-cache-search-all): Set `number' and\r
6656         `number-list' argument of `elmo-file-field-condition-match'.\r
6657         (elmo-cache-search): Ditto.\r
6658 \r
6659         * elmo-localdir.el: Likewise.\r
6660 \r
6661         * elmo-archive.el (elmo-archive-field-condition-match): Added argument\r
6662         number-list and pass it to `elmo-buffer-field-condition-match'.\r
6663         (elmo-archive-field-condition-match): Pass `number-list' to\r
6664         `elmo-archive-field-condition-match'\r
6665 \r
6666 2000-09-25  Yuuichi Teranishi  <teranisi@gohome.org>\r
6667 \r
6668         * elmo-nntp.el (elmo-nntp-list-folder): Set current group after\r
6669         `listgroup'.\r
6670 \r
6671         * elmo2.el (elmo-folder-diff-async-callback): New variable.\r
6672         (elmo-folder-diff-async-callback-data): Ditto.\r
6673         (elmo-folder-diff-async): New function.\r
6674 \r
6675         * elmo-net.el (elmo-network-session-name-prefix): New variable.\r
6676         (elmo-network-session-cache-key): Use it as a prefix of the session\r
6677         name.\r
6678         (elmo-network-open-session): Ditto.\r
6679 \r
6680         * elmo-imap4.el (elmo-imap4-status-callback): New local variable.\r
6681         (elmo-imap4-status-callback-data): Ditto.\r
6682         (elmo-imap4-server-diff-async-callback): New variable.\r
6683         (elmo-imap4-server-diff-async-callback-data): Ditto.\r
6684         (elmo-imap4-local-variables): Added `elmo-imap4-status-callback' and\r
6685         `elmo-imap4-status-callback-data'.\r
6686         (elmo-imap4-max-of-folder): Set `elmo-imap4-status-callback' and\r
6687         `elmo-imap4-status-callback-data' as nil.\r
6688         (elmo-imap4-server-diff): Ditto.\r
6689         (elmo-imap4-server-diff-async-callback-1): New function.\r
6690         (elmo-imap4-server-diff-async): Ditto.\r
6691         (elmo-imap4-parse-status): Call `elmo-imap4-status-callback'.\r
6692 \r
6693 2000-09-24  OKAZAKI Tetsurou  <okazaki@be.to>\r
6694 \r
6695         * elmo-util.el (elmo-list-delete): Doc fix.\r
6696         (elmo-delete-lists): Abolish.\r
6697         * elmo2.el (elmo-crosspost-message-delete): Use `elmo-list-delete'\r
6698         instead of `elmo-delete-lists'.\r
6699 \r
6700 2000-09-19  Yuuichi Teranishi  <teranisi@gohome.org>\r
6701 \r
6702         * elmo-imap4.el (elmo-imap4-make-number-set-list): Copy `msg-list'\r
6703         before `sort'.\r
6704 \r
6705 2000-09-18  OKAZAKI Tetsurou  <okazaki@be.to>\r
6706 \r
6707         * elmo-imap4.el (elmo-imap4-literal-1): Renamed from\r
6708         `elmo-imap4-literal-subr'.\r
6709         (elmo-imap4-string-1): Renamed from `elmo-imap4-string-subr'.\r
6710         (elmo-imap4-astring-1): Renamed from `elmo-imap4-astring-subr'.\r
6711 \r
6712 2000-09-15  Kenichi OKADA  <okada@opaopa.org>\r
6713 \r
6714         * elmo-archive.el (elmo-archive-list-folder-subr): Fix.\r
6715         (elmo-archive-list-folder): Fix.\r
6716         (elmo-archive-max-of-folder): Fix.\r
6717 \r
6718 2000-09-15  Kenichi OKADA  <okada@opaopa.org>\r
6719 \r
6720         * elmo-localdir.el (elmo-localdir-copy-msgs): Use\r
6721          `elmo-localdir-max-of-folder' instead of 'elmo-localdir-list-folder-subr'.\r
6722         (elmo-localdir-append-msg): Ditto.\r
6723         (elmo-localdir-list-folder): Fix for `nonsort'.\r
6724         (elmo-localdir-list-folder-subr): Fix for `killed'.\r
6725         * elmo-maildir.el (elmo-maildir-list-folder): Ditto.\r
6726         (elmo-maildir-list-folder-subr): Ditto.\r
6727         * elmo-archive.el (elmo-archive-list-folder): Ditto.\r
6728         (elmo-archive-list-folder-subr): Ditto.\r
6729         * elmo-internal.el (elmo-internal-list-folder): Ditto.\r
6730         (elmo-internal-list-folder-subr): Ditto.\r
6731 \r
6732 2000-09-13  Yuuichi Teranishi  <teranisi@gohome.org>\r
6733 \r
6734         * elmo-imap4.el (elmo-imap4-parse-flag-list): Rewrite.\r
6735 \r
6736 2000-09-12  Katsumi Yamaoka    <yamaoka@jpl.org>\r
6737 \r
6738         * elmo-util.el (elmo-delete-plugged): Fix parenthesis.\r
6739 \r
6740 2000-09-11  Yuuichi Teranishi  <teranisi@gohome.org>\r
6741 \r
6742         * mmelmo-imap4-2.el (mmelmo-imap4-get-mime-entity):\r
6743         Clear `elmo-imap4-fetch-callback' and `elmo-imap4-fetch-callback-data'.\r
6744 \r
6745         * elmo-imap4.el (elmo-network-initialize-session): Skip garbage output\r
6746         before greeting.\r
6747         (elmo-imap4-read-part): Use "body.peek" to fetch part.\r
6748         Clear `elmo-imap4-fetch-callback' and `elmo-imap4-fetch-callback-data'.\r
6749 \r
6750 2000-09-06  Yuuichi Teranishi  <teranisi@gohome.org>\r
6751 \r
6752         * mmelmo-imap4-2.el (mime-entity-children): Defined.\r
6753 \r
6754         * elmo-imap4.el (elmo-imap4-mark-set-on-msgs):\r
6755         Clear `elmo-imap4-fetch-callback' and `elmo-imap4-fetch-callback-data'\r
6756         before STORE command.\r
6757 \r
6758 2000-09-04  Yuuichi Teranishi  <teranisi@gohome.org>\r
6759 \r
6760         * elmo2.el (elmo-multi-folder-diff): Fixed problem of filter folder.\r
6761 \r
6762         * elmo-imap4.el (elmo-imap4-authenticator-alist): Added `plain' entry.\r
6763         (elmo-imap4-send-command): Use `elmo-imap4-current-response' instead\r
6764         of `response'.\r
6765         (elmo-imap4-list-folders): Removed unused local variable.\r
6766         (elmo-network-initialize-session): Ditto.\r
6767         (elmo-imap4-delete-msg-by-id): Ditto.\r
6768         (elmo-imap4-parse-fetch): Ditto.\r
6769         (elmo-imap4-copy-msgs): Ditto.\r
6770         Use `dst-spec' instead of `dst-folder'.\r
6771         (elmo-network-authenticate-session): Check authenticate type `plain'.\r
6772 \r
6773 2000-09-01  Yuuichi Teranishi  <teranisi@gohome.org>\r
6774 \r
6775         * elmo-imap4.el (elmo-imap4-parse-response): Use string-match for\r
6776         garbage checking.\r
6777         (elmo-imap4-read-part): Use `elmo-imap4-response-value-all' instead of\r
6778         `elmo-imap4-response-value'.\r
6779         (elmo-imap4-parse-response): Return value of `EXPUNGE'.\r
6780 \r
6781 2000-08-31  Yuuichi Teranishi  <teranisi@gohome.org>\r
6782 \r
6783         * elmo-imap4.el (elmo-imap4-send-command):\r
6784         Cause elmo-imap4-bye-error when current response is BYE.\r
6785         (elmo-imap4-arrival-filter): Changed greeting response value.\r
6786 \r
6787         * elmo2.el (elmo-imap4-bye-error): Define.\r
6788 \r
6789         * elmo-imap4.el (elmo-imap4-list): Don't call `elmo-imap4-commit'.\r
6790         (elmo-imap4-server-diff): Ditto.\r
6791         (elmo-imap4-response-bye-p): New macro.\r
6792         (elmo-imap4-response-error-text): Get text from BYE response.\r
6793         (elmo-imap4-read-response): Return if BYE response.\r
6794         (elmo-imap4-accept-ok): Cause elmo-imap4-bye-error when BYE response.\r
6795         (elmo-imap4-folder-exists-p): Ditto.\r
6796         (elmo-imap4-commit): Do nothing when different mailbox is selected.\r
6797         (elmo-imap4-parse-bye): New function.\r
6798         (elmo-imap4-parse-response): Remove needless let.\r
6799         Call `elmo-imap4-parse-bye'.\r
6800 \r
6801 2000-08-30  Yuuichi Teranishi  <teranisi@gohome.org>\r
6802 \r
6803         * elmo-imap4.el (elmo-imap4-folder-exists-p): Don't cause an error when\r
6804         the mailbox does not exist.\r
6805         (elmo-imap4-parse-namespace): Copy `elmo-imap4-extra-namespace-alist'.\r
6806 \r
6807 2000-08-30  OKAZAKI Tetsurou  <okazaki@be.to>\r
6808 \r
6809         * elmo-imap4.el (elmo-imap4-send-command): Remove unused local variable.\r
6810 \r
6811 2000-08-29  Yuuichi Teranishi  <teranisi@gohome.org>\r
6812 \r
6813         * elmo-vars.el (elmo-search-mime-charset): Abolished.\r
6814 \r
6815         * elmo-pop3.el (elmo-pop3-local-variables): New variable.\r
6816         (elmo-network-initialize-session-buffer): Defined.\r
6817 \r
6818         * mmelmo-imap4-2.el (mmelmo-imap4-parse-bodystructure-string):\r
6819         Abolished.\r
6820         (mmelmo-imap4-get-mime-entity): Rewrite.\r
6821 \r
6822         * elmo2.el (elmo-error): Capitalize error message.\r
6823 \r
6824         * elmo-net.el (elmo-network-initialize-session-buffer): New method.\r
6825         (elmo-network-session-buffer): New macro.\r
6826         (elmo-network-open-session): Use it.\r
6827 \r
6828         * elmo-imap4.el: Rewrite.\r
6829 \r
6830 2000-08-27 Yoichi NAKAYAMA <yoichi@eken.phys.nagoya-u.ac.jp>\r
6831 \r
6832         * elmo-nntp.el (Toplevel): Require 'elmo-net.\r
6833 \r
6834 2000-08-27   Daiki Ueno  <ueno@unixuser.org>\r
6835 \r
6836         * elmo-imap4.el (elmo-imap4-make-address): Abolish.\r
6837         (elmo-imap4-msgdb-create): Don't request ENVELOPE.\r
6838         (elmo-imap4-create-msgdb-from-overview-string): Use\r
6839         `elmo-msgdb-create-overview-from-buffer'.\r
6840 \r
6841 2000-08-26   Daiki Ueno  <ueno@unixuser.org>\r
6842 \r
6843         * elmo-imap4.el (elmo-imap4-parse-namespace): Tolerate INBOX regexp.\r
6844         (elmo-imap4-default-hierarchy-delimiter): New variable.\r
6845         (elmo-imap4-list-folders): Use it.\r
6846 \r
6847 2000-08-23  Yuuichi Teranishi  <teranisi@gohome.org>\r
6848 \r
6849         * elmo-net.el (elmo-network-open-session): Add user and\r
6850         stream-type for process-buffer name.\r
6851 \r
6852         * elmo-pop3.el (elmo-network-initialize-session): Call\r
6853         buffer-disable-undo.\r
6854 \r
6855         * elmo-imap4.el (elmo-network-initialize-session):\r
6856         Set current-buffer as an argument for `buffer-disable-undo'.\r
6857 \r
6858         * elmo-pop3.el (elmo-network-close-session): Don't use\r
6859         `process-live-p'.\r
6860 \r
6861         * elmo-vars.el (elmo-default-pop3-authenticate-type):\r
6862         Set default as 'user.\r
6863 \r
6864         * mmelmo-imap4-2.el (mmelmo-imap4-get-mime-entity): Rewrite.\r
6865 \r
6866         * elmo2.el (elmo-quit): Don't use `elmo-pop3-flush-connection'\r
6867         and `elmo-imap4-flush-connection'.\r
6868 \r
6869         * elmo-util.el (toplevel): Removed workaround for timezone y2k.\r
6870         (elmo-pop3-get-spec): Assume auth as symbol.\r
6871         (elmo-open-network-stream): Moved to `elmo-net'.\r
6872 \r
6873         * elmo-pop3.el (toplevel): Require 'elmo-net.\r
6874         Define `sasl-cram-md5' to silence byte compilier.\r
6875         (elmo-pop3-connection-cache) Abolished.\r
6876         (elmo-pop3-authenticator-alist) New variable.\r
6877         (elmo-pop3-session): Define.\r
6878         (elmo-pop3-connection-get-process): Abolished.\r
6879         (elmo-pop3-connection-get-buffer): Ditto.\r
6880         (elmo-pop3-close-connection): Ditto.\r
6881         (elmo-pop3-flush-connection): Ditto.\r
6882         (elmo-pop3-get-connection): Ditto.\r
6883         (elmo-pop3-get-session): New function.\r
6884         (Replacement for `elmo-pop3-get-connection').\r
6885         All other related modules are changed.\r
6886         (elmo-network-close-session): Define.\r
6887         (elmo-pop3-send-command): Abolished argument `buffer'.\r
6888         All other related modules are changed.\r
6889         (elmo-pop3-read-response): Likewise.\r
6890         (elmo-pop3-open-connection): Abolished.\r
6891         (elmo-pop3-auth-user): New function.\r
6892         (elmo-pop3-auth-apop): Ditto.\r
6893         (elmo-pop3-auth-cram-md5): Ditto.\r
6894         (elmo-pop3-auth-scram-md5): Ditto.\r
6895         (elmo-pop3-auth-digest-md5): Ditto.\r
6896         (elmo-network-initialize-session): Define.\r
6897         (elmo-network-authenticate-session): Ditto.\r
6898         (elmo-network-setup-session): Ditto.\r
6899 \r
6900         * elmo-imap4.el (toplevel): Require 'elmo-net.\r
6901         (elmo-imap4-session): Define.\r
6902         (elmo-imap4-connection-cache): Abolished.\r
6903         (elmo-imap4-password-key): Ditto.\r
6904         (elmo-imap4-flush-connection): Ditto.\r
6905         (elmo-imap4-get-connection): Ditto.\r
6906         All other related modules are changed.\r
6907         (elmo-imap4-get-session): New function\r
6908         (Replacement for `elmo-imap4-get-connection').\r
6909         (elmo-imap4-read-response): Abolished argument `buffer'.\r
6910         All other related modules are changed.\r
6911         (elmo-imap4-send-command): Likewise.\r
6912         (elmo-imap4-select-folder): Abolished.\r
6913         All other related modules are changed.\r
6914         (elmo-imap4-select-mailbox): New function.\r
6915         (Replacement for `elmo-imap4-select-folder').\r
6916         (elmo-imap4-auth-login): Simplify.\r
6917         (Assume current buffer as process buffer)\r
6918         (elmo-imap4-auth-cram-md5): Ditto.\r
6919         (elmo-imap4-auth-digest-md5): Ditto.\r
6920         (elmo-imap4-login): Ditto.\r
6921         (elmo-imap4-open-connection): Abolished.\r
6922         (elmo-imap4-open-connection-1): Abolished.\r
6923         (elmo-network-initialize-sessoin): Define.\r
6924         (elmo-network-authenticate-session): Ditto.\r
6925         (elmo-network-setup-session): Ditto.\r
6926 \r
6927         * elmo-net.el: New module.\r
6928 \r
6929 2000-08-22   Daiki Ueno  <ueno@unixuser.org>\r
6930 \r
6931         * elmo-util.el (elmo-define-error): New function.\r
6932 \r
6933         * elmo2.el (elmo-error): Define.\r
6934         (elmo-open-error): Define.\r
6935         (elmo-authenticate-error): Define.\r
6936 \r
6937         * elmo-imap4.el (elmo-imap4-error): Abolish.\r
6938         (elmo-imap4-error-type): Abolish.\r
6939         (elmo-imap4-error-process): Abolish.\r
6940         (elmo-imap4-error-message): Abolish\r
6941         (elmo-imap4-list-folders): Don't quote lambda.\r
6942         (elmo-imap4-create-msgdb-from-overview-string): Ditto.\r
6943         (elmo-imap4-parse-namespace): Ditto.\r
6944         (elmo-imap4-open-connection): Rewrite.\r
6945         (elmo-imap4-open-connection-1): Simplified (authenticate only).\r
6946         (elmo-imap4-get-connection): Abolish local variable `result'.\r
6947 \r
6948 2000-08-21  Kaoru Takahashi  <kaoru@kaisei.org>\r
6949 \r
6950         * elmo-imap4.el (elmo-imap4-open-connection-1): Fixed probrem\r
6951         wrong-type-argument error when auth is nil.\r
6952 \r
6953 2000-08-21  Yuuichi Teranishi  <teranisi@gohome.org>\r
6954 \r
6955         * elmo-vars.el (elmo-default-imap4-stream-type): New variable.\r
6956         (elmo-default-nntp-stream-type): Ditto.\r
6957         (elmo-default-pop3-stream-type): Ditto.\r
6958         (elmo-network-stream-type-alist): Ditto.\r
6959         (elmo-default-imap4-ssl): Abolished.\r
6960         (elmo-default-nntp-ssl): Ditto.\r
6961         (elmo-default-pop3-ssl): Ditto.\r
6962 \r
6963         * elmo-util.el: (toplevel): Removed needless requires.\r
6964         (elmo-network-get-spec): Use `elmo-network-stream-type-alist'.\r
6965         (elmo-open-network-stream): Open network stream according to\r
6966         the value of `elmo-network-stream-type-alist'.\r
6967         (elmo-get-network-stream-type): New function.\r
6968         (elmo-network-stream-type-spec-string): New macro.\r
6969         (elmo-network-stream-type-symbol): Ditto.\r
6970         (elmo-network-stream-type-function): Ditto.\r
6971 \r
6972         * elmo-pop3.el (elmo-pop3-get-connection): Follow up changes for\r
6973         network-stream-type. All other related portions are changed.\r
6974         (elmo-pop3-open-connection): Ditto.\r
6975 \r
6976         * elmo-nntp.el (elmo-nntp-setting): Follow up changes for\r
6977         network-stream-type. All other related portions are changed.\r
6978 \r
6979         * elmo-imap4.el (elmo-imap4-get-connection): Follow up changes for\r
6980         network-stream-type.All other related portions are changed.\r
6981         (elmo-imap4-error): New macro.\r
6982         (elmo-imap4-error-type): Ditto.\r
6983         (elmo-imap4-error-process): Ditto.\r
6984         (elmo-imap4-error-message): Ditto.\r
6985         (elmo-imap4-auth-login): Use `elmo-imap4-error'.\r
6986         (elmo-imap4-auth-cram-md5): Ditto.\r
6987         (elmo-imap4-auth-digest-md5): Ditto.\r
6988         (elmo-imap4-login): Ditto.\r
6989         (elmo-imap4-open-connection): Remove password entry if authentication\r
6990         was in vain.\r
6991         (elmo-imap4-user-at-host): Abolished.\r
6992         (elmo-imap4-password-key): New buffer local variable.\r
6993         (elmo-imap4-open-connection-1): Set value of `elmo-imap4-password-key'\r
6994         using protocol, port, auth and stream-type.\r
6995 \r
6996         * elmo-dop.el (elmo-dop-list-folder): Use killed list.\r
6997 \r
6998 2000-08-13   Daiki Ueno  <ueno@unixuser.org>\r
6999 \r
7000         * elmo-vars.el (elmo-default-imap4-authenticate-type): Default to nil.\r
7001 \r
7002         * elmo-util.el (elmo-imap4-get-spec): Assume auth as symbol.\r
7003 \r
7004         * elmo-imap4.el (elmo-imap4-user-at-host): New variable.\r
7005         (elmo-imap4-authenticator-alist): New variable.\r
7006         (elmo-imap4-open-connection-1): Rename from\r
7007         elmo-imap4-open-connection.\r
7008         (elmo-imap4-open-connection): Abolish 5th argument `passphrase';\r
7009         only wraps elmo-imap4-open-connection-1.\r
7010         (elmo-imap4-get-connection): Abolish local variable buffer, proc-stat,\r
7011         user-at-host.\r
7012         (elmo-imap4-auth-login): New function.\r
7013         (elmo-imap4-auth-cram-md5): New function.\r
7014         (elmo-imap4-auth-digest-md5): New function.\r
7015         (elmo-imap4-login): New function.\r
7016 \r
7017 2000-08-12  Kenichi OKADA  <okada@opaopa.org>\r
7018 \r
7019         * elmo-maildir.el (elmo-maildir-delete-folder): Set argument of the\r
7020         function `error'.\r
7021 \r
7022 2000-08-12  Kenichi OKADA  <okada@opaopa.org>\r
7023 \r
7024         * elmo-pop3.el (elmo-pop3-get-connection): Add `signal'.\r
7025 \r
7026 2000-08-08  Yuuichi Teranishi  <teranisi@gohome.org>\r
7027 \r
7028         * elmo2.el (elmo-move-msgs): Set value of `unseen'.\r
7029 \r
7030 2000-08-06  OKAZAKI Tetsurou  <okazaki@be.to>\r
7031 \r
7032         * elmo-imap4.el (elmo-imap4-parse-overview-string): In regexps\r
7033         for server responses, quote `*' regardless of where it appears.\r
7034 \r
7035 2000-08-03  Kenichi OKADA  <okada@opaopa.org>\r
7036 \r
7037         * elmo-maildir.el (elmo-maildir-commit): New alias.\r
7038 \r
7039 2000-08-03  Kenichi OKADA  <okada@opaopa.org>\r
7040 \r
7041         * elmo-util.el (elmo-display-progress):\r
7042                 Use `progress-feedback-with-label'.\r
7043 \r
7044 2000-08-02  OKAZAKI Tetsurou  <okazaki@be.to>\r
7045 \r
7046         * elmo-imap4.el (elmo-imap4-quoted-specials-list): New constant.\r
7047         (elmo-imap4-non-atom-char-regex): Ditto.\r
7048         (elmo-imap4-non-text-char-regex): Ditto.\r
7049         (elmo-imap4-literal-threshold): Ditto.\r
7050         (elmo-imap4-atom-p): New function.\r
7051         (elmo-imap4-quotable-p): Ditto.\r
7052         (elmo-imap4-nil): Ditto.\r
7053         (elmo-imap4-atom): Ditto.\r
7054         (elmo-imap4-quoted): Ditto.\r
7055         (elmo-imap4-literal-subr): Ditto.\r
7056         (elmo-imap4-literal): Ditto.\r
7057         (elmo-imap4-buffer-literal): Ditto.\r
7058         (elmo-imap4-string-subr): Ditto.\r
7059         (elmo-imap4-string): Ditto.\r
7060         (elmo-imap4-buffer-string): Ditto.\r
7061         (elmo-imap4-astring-subr): Ditto.\r
7062         (elmo-imap4-astring): Ditto.\r
7063         (elmo-imap4-buffer-astring): Ditto.\r
7064         (elmo-imap4-nstring): Ditto.\r
7065         (elmo-imap4-buffer-nstring): Ditto.\r
7066         (elmo-imap4-mailbox): New alias.\r
7067         (elmo-imap4-field-body): Ditto.\r
7068         (elmo-imap4-userid): Ditto.\r
7069         (elmo-imap4-password): Ditto.\r
7070         (elmo-imap4-format-quoted): New function.\r
7071         (elmo-imap4-send-command): Rewritten.  Accept a list of command\r
7072         arguments and handle "atom", "quoted" and "literal" string here.\r
7073         (elmo-imap4-list-folders): Use `elmo-imap4-mailbox' for\r
7074         `elmo-imap4-send-command'.\r
7075         (elmo-imap4-folder-exists-p): Likewise.\r
7076         (elmo-imap4-create-folder): Likewise.\r
7077         (elmo-imap4-delete-folder): Likewise.\r
7078         (elmo-imap4-rename-folder): Likewise.\r
7079         (elmo-imap4-max-of-folder): Likewise.\r
7080         (elmo-imap4-check-validity): Likewise.\r
7081         (elmo-imap4-sync-validity): Likewise.\r
7082         (elmo-imap4-server-diff): Likewise.\r
7083         (elmo-imap4-select-folder): Likewise.\r
7084         (elmo-imap4-copy-msgs): Likewise.\r
7085         (elmo-imap4-search-internal): Use `elmo-imap4-astring'.\r
7086         (elmo-imap4-mark-set-on-msgs): Likewise.\r
7087         (elmo-imap4-read-part): Likewise.\r
7088         (elmo-imap4-read-msg): Likewise.\r
7089         (elmo-imap4-open-connection): Use `elmo-imap4-userid' and\r
7090         `elmo-imap4-password' for `elmo-imap4-send-command'.\r
7091         (elmo-imap4-delete-msg-by-id): Use `elmo-imap4-field-body'.\r
7092         (elmo-imap4-append-msg-by-id): Use `elmo-imap4-mailbox' and\r
7093         `elmo-imap4-buffer-literal'.\r
7094         (elmo-imap4-append-msg): Likewise.\r
7095 \r
7096         * elmo-imap4.el (elmo-imap4-get-connection): Use `delq' instead of\r
7097         `delete' for removing dead connection from the connection cache.\r
7098         Move deletion of the process buffer after that.\r
7099         (elmo-imap4-list): Change `defsubst' to `defun'.\r
7100         (elmo-imap4-commit): Make error message verbose.\r
7101         (elmo-imap4-search): Ditto.\r
7102         (elmo-imap4-list): Ditto.\r
7103         (elmo-imap4-select-folder): Ditto.\r
7104         (elmo-imap4-copy-msgs): Ditto.\r
7105         (elmo-imap4-delete-msg-by-id): Ditto.\r
7106         (elmo-imap4-append-msg-by-id): Ditto.\r
7107         (elmo-imap4-append-msg): Ditto.\r
7108 \r
7109 2000-07-26  Takaaki MORIYAMA <taka@airlab.cs.ritsumei.ac.jp>\r
7110 \r
7111         * elmo-archive.el (elmo-archive-get-archive-name): Fixed problem\r
7112         when dired is used on XEmacs.\r
7113 \r
7114 2000-07-25  OKAZAKI Tetsurou  <okazaki@be.to>\r
7115 \r
7116         * elmo-imap4.el (elmo-imap4-process-folder-list): Use `nconc'\r
7117         instead of `append'.\r
7118         (elmo-imap4-commit): Use `elmo-imap4-plugged-p' instead of\r
7119         `elmo-plugged-p' directly.\r
7120         * elmo-pop3.el (elmo-pop3-commit): Use `elmo-pop3-plugged-p' instead\r
7121         of `elmo-plugged-p' directly.\r
7122 \r
7123         * elmo-pop3.el (elmo-pop3-get-connection): Split temporary variable.\r
7124         Eliminate unused variable.  Use `memq' for checking a process status.\r
7125         Use `cons' instead of `append' for updating the connection cache.\r
7126         * elmo-nntp.el (elmo-nntp-get-connection): Likewise.\r
7127         * elmo-imap4.el (elmo-imap4-get-connection): Likewise.\r
7128 \r
7129 2000-07-22  OKAZAKI Tetsurou  <okazaki@be.to>\r
7130 \r
7131         * elmo-imap4.el (elmo-imap4-read-bytes): Advance\r
7132         `elmo-imap4-read-point' exactly.\r
7133 \r
7134         * mmelmo-imap4-2.el (mmelmo-imap4-get-mime-entity): Rename\r
7135         the local variable `folder' to `mailbox'.\r
7136         Rename the argument `fld' to `folder'.\r
7137 \r
7138 2000-07-20  Kenichi OKADA  <okada@opaopa.org>\r
7139 \r
7140         * elmo-pop3.el (elmo-pop3-commit): Do nothing when unplugged.\r
7141         * elmo-imap4.el (elmo-imap4-commit): Ditto.\r
7142 \r
7143 2000-07-18  Yuuichi Teranishi  <teranisi@gohome.org>\r
7144 \r
7145         * elmo-pop3.el (elmo-pop3-use-uidl): New variable.\r
7146         (elmo-pop3-number-uidl-hash): New buffer-local variable.\r
7147         (elmo-pop3-uidl-number-hash): Ditto.\r
7148         (elmo-pop3-size-hash): Ditto.\r
7149         (elmo-pop3-uidl-done): Ditto.\r
7150         (elmo-pop3-list-done): Ditto.\r
7151         (elmo-pop3-connection-get-process): New defmacro.\r
7152         (elmo-pop3-connection-get-buffer): Ditto.\r
7153         (elmo-pop3-close-connection): Delete buffer and process.\r
7154         (elmo-pop3-flush-connection): Don't delete buffer and process.\r
7155         (elmo-pop3-get-connection): Added optional argument `if-exists'.\r
7156         Setup UIDL and size hash.\r
7157         (elmo-pop3-send-command-no-erase): Deleted\r
7158         (elmo-pop3-send-command): Added optional argument `no-erase'.\r
7159         (elmo-pop3-parse-uidl-response): New function.\r
7160         (elmo-pop3-parse-list-response): Set size hash.\r
7161         (elmo-pop3-list-location): New function.\r
7162         (elmo-pop3-list-by-uidl-subr): Ditto.\r
7163         (elmo-pop3-list-by-list): Ditto.\r
7164         (elmo-pop3-list-folder): Call `elmo-pop3-commit'.\r
7165         Call `elmo-pop3-list-by-uidl-subr' or `elmo-pop3-list-by-list'.\r
7166         (elmo-pop3-max-of-folder): Call `elmo-pop3-commit'.\r
7167         Call `elmo-pop3-list-by-uidl-subr' if `elmo-pop3-use-uidl' is non-nil.\r
7168         (elmo-pop3-msgdb-create-as-numlist): Added optional argument `msgdb'.\r
7169         Use uidl.\r
7170         (elmo-pop3-uidl-to-number): New function.\r
7171         (elmo-pop3-number-to-uidl): Ditto.\r
7172         (elmo-pop3-number-to-size): Ditto.\r
7173         (elmo-pop3-msgdb-create-by-header): Added argument `loc-alist'.\r
7174         Set number by use of uidl.\r
7175         (elmo-pop3-msgdb-create-message): Likewise.\r
7176         Set size, loc-alist in msgdb.\r
7177         (elmo-pop3-read-msg): Set number by use of uidl.\r
7178         Added optional argument `msgdb'.\r
7179         (elmo-pop3-delete-msg): Ditto.\r
7180         (elmo-pop3-delete-msgs): Added optional argument `msgdb'.\r
7181         (elmo-pop3-commit): Close connection.\r
7182 \r
7183         * elmo-pipe.el (elmo-pipe-max-of-folder):\r
7184         Bind `elmo-pop3-use-uidl' as nil.\r
7185         (elmo-pipe-drain): Ditto.\r
7186         Call `elmo-commit'.\r
7187 \r
7188         * elmo-msgdb.el (elmo-msgdb-delete-msgs): Delete location too.\r
7189         (elmo-msgdb-overview-entity-set-size): New defsubst.\r
7190 \r
7191 2000-07-17  Yuuichi Teranishi  <teranisi@gohome.org>\r
7192 \r
7193         * elmo-vars.el (elmo-use-killed-list): New variable\r
7194         (Renamed from `elmo-nntp-use-killed-list').\r
7195         (elmo-nntp-use-killed-list): Eliminated.\r
7196 \r
7197         * elmo-msgdb.el (elmo-msgdb-expand-path):\r
7198         Changed expanding msgdb path for elmo-multi.\r
7199 \r
7200         * elmo-archive.el, elmo-cache.el, elmo-database.el, elmo-date.el,\r
7201         elmo-dop.el, elmo-filter.el, elmo-imap4.el, elmo-internal.el,\r
7202         elmo-localdir.el, elmo-localnews.el, elmo-maildir.el, elmo-msgdb.el,\r
7203         elmo-multi.el, elmo-nntp.el, elmo-pipe.el, elmo-pop3.el,\r
7204         elmo-util.el, elmo-vars.el, elmo2.el, mmelmo-1.el, mmelmo-2.el,\r
7205         mmelmo-imap4-1.el, mmelmo-imap4-2.el, mmelmo-imap4.el, mmelmo.el\r
7206         (toplevel): Deleted time-stamp line.\r
7207 \r
7208         * elmo2.el (elmo-clear-killed ): Defined as function\r
7209         (Abolished defining as a backend function).\r
7210         All other related modules are changed.\r
7211 \r
7212 2000-07-14  Hiroshi Tsutsui <tsutsui@easter.kuee.kyoto-u.ac.jp>\r
7213 \r
7214         * elmo-cache.el (elmo-cache-clear-killed): Fixed.\r
7215 \r
7216 2000-07-13  Yuuichi Teranishi  <teranisi@gohome.org>\r
7217 \r
7218         * elmo-msgdb.el (elmo-msgdb-append-to-killed-list): New function.\r
7219 \r
7220 2000-07-12  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>\r
7221 \r
7222         * elmo-pop3.el (elmo-pop3-clear-killed): New alias.\r
7223 \r
7224 2000-07-11  Yuuichi Teranishi  <teranisi@gohome.org>\r
7225 \r
7226         * elmo-nntp.el (elmo-nntp-max-of-folder): Use killed list in\r
7227         asynchronous folder check.\r
7228 \r
7229         * elmo2.el (elmo-move-msgs): Don't move message when buffer-size is 0.\r
7230 \r
7231         * elmo-nntp.el (elmo-nntp-delete-msgs): Check the value of\r
7232         `elmo-nntp-use-killed-list'.\r
7233         (elmo-nntp-list-folder): Use killed list.\r
7234         (elmo-nntp-max-of-folder): Ditto.\r
7235         (elmo-nntp-msgdb-create): Set killed list.\r
7236 \r
7237         * elmo-vars.el (elmo-nntp-use-killed-list): New user option.\r
7238 \r
7239         * elmo2.el (elmo-clear-killed): New backend function.\r
7240         All other related modules are changed.\r
7241 \r
7242 2000-07-07  OKAZAKI Tetsurou  <okazaki@be.to>\r
7243 \r
7244         * elmo-util.el (elmo-imap4-spec-folder): Use\r
7245         `elmo-imap4-spec-mailbox'; Mark as obsolete.\r
7246         All callers changed.\r
7247 \r
7248 2000-06-22  Yuuichi Teranishi  <teranisi@gohome.org>\r
7249 \r
7250         * mmelmo-2.el (initialize-instance):\r
7251         Use `mime-buffer-entity-buffer-internal' instead of\r
7252         `mime-entity-buffer'.\r
7253 \r
7254         * mmelmo-imap4-2.el (mmelmo-imap4-mime-entity-buffer): New function.\r
7255         (mime-entity-body): Implemented.\r
7256         (mime-goto-header-start-point): Deleted.\r
7257         (mime-goto-body-end-point): Ditto.\r
7258         (mime-entity-point-min): Ditto.\r
7259         (mime-entity-point-max): Ditto.\r
7260         (mime-entity-children): Ditto.\r
7261         (mime-insert-header): Use `mime-buffer-entity-buffer-internal'\r
7262         instead of `mime-entity-buffer'.\r
7263         (mime-entity-header-buffer): Ditto.\r
7264         (mime-entity-body-buffer): Ditto.\r
7265         (mime-write-entity-content): Ditto.\r
7266 \r
7267         * pldap.el (ldap-static-if): New macro.\r
7268         (toplevel): Use it instead of `static-if'.\r
7269 \r
7270 2000-06-19  Yuuichi Teranishi  <teranisi@gohome.org>\r
7271 \r
7272         * pldap.el (ldap-search-basic): Don't collect 'dn' value even if it is\r
7273         included in `attrs' argument.\r
7274 \r
7275 2000-06-16  Yuuichi Teranishi  <teranisi@gohome.org>\r
7276 \r
7277         * elmo-util.el (elmo-get-passwd): Use old backquote style.\r
7278 \r
7279         * pldap.el (ldap-ldif-safe-char-regexp): New constant.\r
7280         (ldap-ldif-safe-init-char-regexp): Ditto.\r
7281         (ldap-ldif-safe-string-regexp): Ditto.\r
7282         (ldap/ldif-safe-string-p): New macro.\r
7283         (ldap/ldif-insert-field): Ditto.\r
7284         (ldap-modify): Use it.\r
7285         (ldap-add): Ditto.\r
7286         (ldap-search-basic): Consider `attrsonly' also when `attrs' is nil.\r
7287         (ldap-decode-attribute): Decode only when `attr' is consp.\r
7288         (ldap-delete): Bind `ret'.\r
7289         (toplevel): Require 'cl at compile time.\r
7290         Removed (require 'poe) and (require 'std11).\r
7291         (pldap-version): Eliminated.\r
7292         (ldap-search-basic): Removed auth and dn binding.\r
7293         (ldap-ldif-field-name-regexp): New constant.\r
7294         (ldap-ldif-field-head-regexp): Ditto.\r
7295         (ldap-ldif-next-field-head-regexp): Ditto.\r
7296         (ldap/collect-field): Use `ldap-ldif-field-head-regexp'.\r
7297         (ldap/field-end): New function.\r
7298         (ldap/field-body): Use it.\r
7299         (ldap/collect-field): Ditto.\r
7300         (ldap-search-basic): Use `ldap/field-body'.\r
7301 \r
7302 2000-06-15  Yuuichi Teranishi  <teranisi@gohome.org>\r
7303 \r
7304         * pldap.el (ldap-default-attribute-encoder): New user option.\r
7305         (ldap/field-body): Decode base64 string.\r
7306         (ldap/collect-field): Ditto.\r
7307         (ldap-encode-attribute): New function.\r
7308         (ldap-add-entries): Use it.\r
7309         (ldap-modify-entries): Ditto.\r
7310         (ldap-search-entries): Enclosed decoding function with\r
7311         `with-temp-buffer' and set as unibyte.\r
7312         (ldap-search-basic): Set process buffer as unibyte.\r
7313 \r
7314         * elmo-util.el (elmo-folder-identical-system-p):\r
7315         Eliminated name space checking.\r
7316 \r
7317         * pldap.el: New module.\r
7318         toplevel: Changed condition to detect built-in ldap feature.\r
7319         (ldap-delete): Enclosed call-process with `with-temp-buffer'.\r
7320         (ldap-add): Added error handling.\r
7321         (ldap-modify): Ditto.\r
7322         (ldap-delete): Ditto.\r
7323 \r
7324 2000-06-03  OKAZAKI Tetsurou  <okazaki@be.to>\r
7325 \r
7326         * elmo-localdir.el (elmo-localdir-msgdb-create-as-numlist):\r
7327         Initialize local variables with `let'.  Inline a temporary\r
7328         variable for the progress percentage.  Sort `setq' to reduce\r
7329         function call in the while-loop.\r
7330 \r
7331         * mmelmo.el (mmelmo-get-original-buffer): Move `save-excursion'\r
7332         into the conditional branch.\r
7333 \r
7334 2000-05-30  OKAZAKI Tetsurou  <okazaki@be.to>\r
7335 \r
7336         * elmo2.el (elmo-move-msgs): Replace `append' with `nconc'.\r
7337         Move a conditional out of the while-loop.\r
7338 \r
7339 2000-05-27  Masahiro MURATA  <muse@ba2.so-net.ne.jp>\r
7340 \r
7341         * elmo-msgdb.el (elmo-msgdb-overview-get-entity): Use\r
7342         elmo-msgdb-overview-get-entity-by-number.\r
7343         (elmo-msgdb-overview-get-entity-by-number): Don't use catch and\r
7344         throw.\r
7345 \r
7346 2000-05-26  OKAZAKI Tetsurou  <okazaki@be.to>\r
7347 \r
7348         * elmo-localdir.el (elmo-localdir-pack-number): Renamed\r
7349         the local variable for a packed number self descriptively.\r
7350 \r
7351 2000-05-21  Masahiro MURATA  <muse@ba2.so-net.ne.jp>\r
7352 \r
7353         * elmo2.el (elmo-msgdb-load): Remove elmo-msgdb-overview-hashtb.\r
7354         * elmo-localdir.el (elmo-localdir-pack-number): Use\r
7355         `elmo-msgdb-overview-get-entity' instead of\r
7356         `elmo-msgdb-overview-get-entity-by-number'.\r
7357         * elmo-msgdb.el (elmo-msgdb-overview-hashtb): Removed.\r
7358         (elmo-msgdb-search-overview-entity): Removed.\r
7359         (elmo-msgdb-overview-get-entity): Change argument. Get overview entity\r
7360         by message-id or number.\r
7361         (elmo-msgdb-delete-msgs): Use `elmo-msgdb-overview-get-entity'\r
7362         instead of `elmo-msgdb-overview-get-entity-by-number'.\r
7363 \r
7364 2000-05-20  Masahiro MURATA  <muse@ba2.so-net.ne.jp>\r
7365 \r
7366         * elmo-vars.el (elmo-use-overview-hashtb): New variable. If\r
7367         non-nil, use hash table for overview.\r
7368         (elmo-hash-maximum-size): New variable.\r
7369         * elmo-msgdb.el (elmo-msgdb-overview-hashtb): New variable.\r
7370         (elmo-msgdb-make-overview-hashtb): New function.\r
7371         (elmo-msgdb-clear-overview-hashtb): New function.\r
7372         (elmo-clear-hash-val): New macro.\r
7373         All other related modules are changed.\r
7374 \r
7375 2000-05-18  Yuuichi Teranishi  <teranisi@gohome.org>\r
7376 \r
7377         * elmo2.el (elmo-move-msgs): If there's other message with\r
7378         same message-id, don't use cache.\r
7379 \r
7380 2000-05-18  Nishimoto Masaki <nishimoto@gaju.org>\r
7381 \r
7382         * elmo-localdir.el (elmo-localdir-pack-number): Fixed problem when\r
7383         number is already packed.\r
7384 \r
7385 2000-05-15  OKAZAKI Tetsurou  <okazaki@be.to>\r
7386 \r
7387         * elmo-vars.el: Doc fixes. Trim trailing whitespace.\r
7388 \r
7389 2000-05-12  Masahiro MURATA  <muse@ba2.so-net.ne.jp>\r
7390 \r
7391         * elmo-vars.el (elmo-display-progress-threshold): New variable.\r
7392         All other related modules are changed.\r
7393 \r
7394 2000-05-11  Yuuichi Teranishi  <teranisi@gohome.org>\r
7395 \r
7396         * elmo-msgdb.el (elmo-msgdb-sort-by-date): Fixed a problem\r
7397         of refiling failure on Maildir.\r
7398 \r
7399 2000-05-10  Masahiro MURATA  <muse@ba2.so-net.ne.jp>\r
7400 \r
7401         * elmo-msgdb.el (elmo-msgdb-get-decoded-cache): get string of\r
7402         decoded mime-charset with cache.\r
7403         (elmo-msgdb-overview-entity-get-from): Ditto.\r
7404         (elmo-msgdb-overview-entity-get-subject): Ditto.\r
7405         * elmo-vars.el (elmo-use-decoded-cache): New variable.\r
7406 \r
7407 2000-05-10  Kenichi OKADA  <okada@opaopa.org>\r
7408 \r
7409         * elmo-utils.el (elmo-get-passwd): Set timeout of password.\r
7410         (elmo-remove-passwd): Fill password with 0 before erase.\r
7411         * elmo-vars.el (elmo-passwd-life-time): New variable.\r
7412 \r
7413 \f\r
7414 2000-05-10  Yuuichi Teranishi  <teranisi@gohome.org>\r
7415 \r
7416         * elmo-cache.el (elmo-buffer-cache-add):\r
7417         Set message cache buffer as unibyte.\r
7418 \r
7419 2000-05-07  Masahiro MURATA  <muse@ba2.so-net.ne.jp>\r
7420 \r
7421         * elmo-archive.el (elmo-archive-list-folders): Fix base-folder\r
7422         become nil.\r
7423 \r
7424 2000-04-28  Yuuichi Teranishi  <teranisi@gohome.org>\r
7425 \r
7426         * elmo-nntp.el (elmo-nntp-list-folders): Remove progress gauge\r
7427         when display is finished.\r
7428         (elmo-nntp-msgdb-create): Ditto.\r
7429         (elmo-nntp-groups-read-response): Ditto.\r
7430         (elmo-nntp-retrieve-headers): Ditto.\r
7431         (elmo-nntp-msgdb-create-message): Ditto.\r
7432         * elmo-pop3.el (elmo-pop3-retrieve-headers): Ditto.\r
7433         (elmo-pop3-msgdb-create-message): Ditto.\r
7434 \r
7435 2000-04-24  Yuuichi Teranishi  <teranisi@elmo.dq.isl.ntt.co.jp>\r
7436 \r
7437         * elmo-maildir.el (elmo-maildir-msgdb-create):\r
7438         Use `elmo-msgdb-sort-by-date'.\r
7439 \r
7440 2000-04-20  Yuuichi Teranishi  <teranisi@gohome.org>\r
7441 \r
7442         * elmo2.el (elmo-read-msg-no-cache):\r
7443         Eliminated arguments after `outbuf'.\r
7444         Don't use cache even if it exists.\r
7445         (elmo-read-msg): Don't pass arguments after `outbuf' to\r
7446         `elmo-read-msg-no-cache'.\r
7447 \r
7448 2000-04-15  Yuuichi Teranishi  <teranisi@elmo.dq.isl.ntt.co.jp>\r
7449 \r
7450         * elmo-archive.el (elmo-archive-list-folders):\r
7451         Use `file-name-directory' if base folder does not exist.\r
7452 \r
7453 2000-04-14  Nishimoto Masaki <nishimoto@gaju.org>\r
7454 \r
7455         * elmo-archive.el (elmo-archive-list-folders): Don't use\r
7456         `file-name-directory'.\r
7457 \r
7458 2000-04-07  Yuuichi Teranishi  <teranisi@gohome.org>\r
7459 \r
7460         * elmo-dop.el (elmo-dop-queue-flush): Add optional argument `force'.\r
7461         If `force' is non-nil, try flushing all operation queues.\r
7462 \r
7463 2000-04-03  Yuuichi Teranishi  <teranisi@gohome.org>\r
7464 \r
7465         * elmo-pop3.el (elmo-pop3-open-connection): Enclose with\r
7466         as-binary-process.\r
7467 \r
7468 2000-03-29  Daiki Ueno <ueno@kiss.kake.info.waseda.ac.jp>\r
7469 \r
7470         * elmo-util.el (elmo-display-progress): Fixed.\r
7471 \r
7472 2000-03-27  Daiki Ueno <ueno@kiss.kake.info.waseda.ac.jp>\r
7473 \r
7474         * elmo-util.el (elmo-display-progress): New function.\r
7475         All other related modules are changed.\r
7476 \r