+2004-04-18 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo.el (elmo-folder): Add new slot `flag-table'.
+ (elmo-folder-flag-table): New API.
+ (elmo-folder-close-flag-table): Ditto.
+ (elmo-folder-preserve-flags): New function.
+ (elmo-generic-folder-append-messages): Use
+ `elmo-folder-flag-table' and `elmo-folder-close-flag-table'.
+ Flag of a non-registered message, it sets to nil.
+ Does not set flag to flag-table.
+
+ * elmo-maildir.el (elmo-folder-append-buffer): Use
+ `elmo-folder-preserve-flags'.
+ (elmo-folder-append-messages): Use `elmo-folder-flag-table' and
+ `elmo-folder-close-flag-table'.
+
+ * elmo-archive.el (elmo-folder-append-buffer): Fix interface.
+ (elmo-archive-folder-append-buffer): Use
+ `elmo-folder-preserve-flags'.
+
+ * elmo-cache.el (elmo-folder-append-buffer): Ditto.
+
+ * elmo-imap4.el (elmo-folder-append-buffer): Ditto.
+
+ * elmo-localdir.el (elmo-folder-append-buffer): Ditto.
+ (elmo-folder-append-messages): Use `elmo-folder-flag-table' and
+ `elmo-folder-close-flag-table'.
+
+ * elmo-version.el (elmo-version): Up to 2.11.26.
+
+2004-04-18 Yoichi NAKAYAMA <yoichi@geiin.org>
+
+ * elmo-vars.el (elmo-network-stream-type-alist): Add direct.
+
+ * elmo-util.el (elmo-msgdb-get-message-id-from-buffer): Don't use
+ md5's 4th and 5th argument (non-existent in flim one).
+
+2004-04-17 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-split.el (elmo-split-subr): Flag of a non-registered
+ message, It sets to nil.
+
+2004-04-16 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo.el (elmo-folder-list-messages): Merge lists only if both
+ list is non-nil.
+
+2004-04-16 YAMASHITA Junji <ysjj@unixuser.org>
+
+ * elmo.el (elmo-folder-list-messages): Use elmo-uniq-sorted-list.
+
+ * elmo-nntp.el (elmo-nntp-make-msglist): Use elmo-make-number-list.
+
+ * elmo-util.el (elmo-uniq-sorted-list): New function.
+ (elmo-make-number-list): Ditto.
+ (elmo-number-set-to-number-list): Use elmo-make-number-list
+ and don't use nreverse.
+
+2004-04-16 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-version.el (elmo-version): Up to 2.11.25.
+
+2004-04-14 TAKAHASHI Kaoru <kaoru@kaisei.org>
+
+ * elmo-util.el (elmo-msgdb-get-message-id-from-buffer): If date
+ field not exists in message, Use md5 message digest of header.
+
+2004-04-11 Yoichi NAKAYAMA <yoichi@geiin.org>
+
+ * elmo.el (elmo-folder-append-buffer): Add note on return value.
+ * elmo-cache.el (elmo-folder-append-buffer): Return nil on failure.
+ * elmo-localdir.el (elmo-folder-append-buffer): Ditto.
+ * elmo-split.el (elmo-split-subr): Check return value of
+ elmo-folder-append-buffer.
+
+ * elmo-localdir.el (elmo-folder-append-buffer): Create flag-table.
+ * elmo-maildir.el (elmo-folder-append-buffer): Ditto.
+
+ * elmo-cache.el (elmo-folder-append-buffer): Check existence of
+ message-id.
+
+2004-04-10 Yoichi NAKAYAMA <yoichi@geiin.org>
+
+ * elmo-split.el (elmo-split-subr): Append message with flag.
+
+ * elmo-localdir.el (elmo-folder-append-buffer): Fix interface.
+ * elmo-flag.el (elmo-folder-append-buffer): Ditto.
+ * elmo-maildir.el (elmo-folder-append-buffer): Ditto.
+
+2004-04-03 Tetsurou Okazaki <okazaki@be.to>
+
+ * elmo-imap4.el (elmo-imap4-fetch-callback-1): Use `elmo-delete-cr-buffer'.
+ * elmo-nntp.el (elmo-nntp-retrieve-headers): Ditto.
+ * elmo-pop3.el (elmo-pop3-retrieve-headers): Ditto.
+
+2004-03-29 Tetsurou Okazaki <okazaki@be.to>
+
+ * elmo-pop3.el (elmo-pop3-read-contents): Replace an argument `buffer'
+ with a function call of `process-buffer'. All callers are updated.
+ (elmo-pop3-retrieve-headers): Likewise. Move `process' to the 1st argument.
+ Remove redundant `set-buffer' in a while loop.
+
+2004-03-28 Tetsurou Okazaki <okazaki@be.to>
+
+ * elmo-pop3.el (elmo-pop3-send-command): Combine `process-send-string'
+ calls.
+
+2004-03-26 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elsp-spamfilter.el (elmo-spam-buffer-spam-p): Call
+ elsp-spamfilter-register-buffer-internal with current buffer.
+ (elmo-spam-register-spam-buffer): Ditto.
+ (elmo-spam-register-good-buffer): Ditto.
+
+2004-03-15 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
+
+ * elmo-imap4.el (elmo-folder-list-subfolders): Add root mailbox
+ if it is not contained in the response(A workaround for courier-imap).
+
+2004-03-11 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-imap4.el (elmo-folder-set-flag-plugged): Fix mismatched
+ parenthesis.
+
+2004-03-08 Yoichi NAKAYAMA <yoichi@geiin.org>
+
+ * elmo-vars.el (elmo-msgdb-default-type): Remove generic from the
+ range.
+
+2004-03-07 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * modb-standard.el (elmo-msgdb-list-flagged): Use append instead
+ of nconc.
+
+ * modb-entity.el (elmo-msgdb-match-condition-primitive): Added
+ argument handler.
+ (elmo-msgdb-message-match-condition): Follow the change above.
+
+2004-02-29 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-flag.el (elmo-folder-initialize): Complete abbreviated
+ folder name.
+
+2004-02-26 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo.el (elmo-folder-kill-messages): Don't use msgdb directly.
+
+2004-02-25 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo.el (elmo-folder-kill-messages): Fix to update killed list.
+
+2004-02-24 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-file.el (elmo-file-find): Fixed the problem when file is
+ not found.
+
+2004-02-22 Yuuichi Teranishi <teranisi@gohome.org>
+
+ * elmo-file.el (elmo-file-find): Use expand-file-name for return
+ value.
+ (elmo-file-command-argument): Undo last change for cygwin.
+ (elmo-file-detect-content-type): Renamed from elmo-file-detect-format;
+ Don't return nil.
+ (elmo-map-message-fetch): Use elmo-file-detect-content-type.
+
+2004-02-21 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-file.el (elmo-file-command-argument): Fixed problem when a
+ value returned from elmo-file-find is nil.
+
+2004-02-20 Yuuichi Teranishi <teranisi@gohome.org>
+
+ * elmo-mime.el (elmo-mime-display-as-is-coding-system): Moved
+ to elmo-vars.el.
+
+ * elmo.el (elmo-message-match-condition): Use elmo-message-fetch
+ instead of insert-file-contents-as-binary.
+ (elmo-message-set-field): New generic function.
+
+ * elmo-localdir.el (elmo-folder-expand-msgdb-path): Follow the
+ behavior change on `split-string'.
+
+ * elmo-file.el (elmo-file-find): New function.
+ (elmo-file-command): New user option.
+ (elmo-file-command-argument): Ditto.
+ (elmo-file-fetch-max-size): Ditto.
+ (elmo-file-detect-format): New function.
+ (elmo-map-message-fetch): Use elmo-file-fetch-max-size;
+ Use elmo-file-detect-format.
+ (elmo-map-folder-list-message-locations): Don't treat directories.
+
+2004-02-19 TAKAHASHI Kaoru <kaoru@kaisei.org>
+
+ * elmo-util.el (elmo-string-partial-p): Removed unused function.
+ (elmo-passwd-alist-clear): Shred password before clear.
+ (elmo-remove-passwd): Remove all mached pair.
+
+2004-02-18 Yoichi NAKAYAMA <yoichi@geiin.org>
+
+ * elmo.el (elmo-folder-synchronize): Fix description of the return
+ value.
+
+2004-02-16 Yuuichi Teranishi <teranisi@gohome.org>
+
+ * elmo.el (elmo-message-fetch-bodystructure): New method.
+ (elmo-message-fetch-bodystructure): Define default.
+
+ * elmo-imap4.el (mime-imap-location-bodystructure): Call
+ elmo-message-fetch-bodystructure.
+ (elmo-message-fetch-bodystructure): Define.
+
+ * elmo-filter.el (elmo-message-fetch-bodystructure): Define.
+
+2004-02-15 Tetsurou Okazaki <okazaki@be.to>
+
+ * elmo-filter.el (elmo-message-folder): Define.
+
+2004-02-13 Yuuichi Teranishi <teranisi@gohome.org>
+
+ * elmo.el (elmo-message-fetch-with-cache-process): Don't call
+ elmo-delete-cr-buffer.
+
+ * elmo-imap4.el (elmo-imap4-message-fetch): Call elmo-delete-cr-buffer.
+
+ * elmo-pop3.el (elmo-message-fetch-plugged): Ditto.
+
+ * elmo-nntp.el (elmo-nntp-read-body): Ditto.
+
+ * elmo-file.el (elmo-map-message-fetch): Decode body only when content
+ type seems to be a text.
+
+2004-02-12 Yuuichi Teranishi <teranisi@gohome.org>
+
+ * elsp-sa.el (elmo-spam-register-spam-buffer): Don't specify '--forget'.
+ (elmo-spam-register-good-buffer): Ditto.
+ (elmo-spam-spamassassin-register-messages): Ditto.
+
+ * elmo-util.el (elmo-string-member-ignore-case): Define with
+ static-cond.
+
+2004-02-09 Yuuichi Teranishi <teranisi@gohome.org>
+
+ * elmo.el (elmo-folder-type): Undo last change.
+
+ * slp.el (slp-exec-wait): Avoid byte-compile warnings.
+
+ * elmo-nntp.el (elmo-nntp-folder-list-subfolders): Avoid byte-compile
+ warnings.
+
+ * elmo-file.el: New file.
+
+ * modb-standard.el (elmo-msgdb-list-flagged): Treat keyword flags.
+
+ * elsp-sa.el (elmo-spam-spamassassin-max-messages-per-process): New
+ variable.
+ (elmo-spam-spamassassin-register-messages): New inline function.
+ (elmo-spam-register-spam-messages): Define.
+ (elmo-spam-register-good-messages): Ditto.
+
+ * elsp-bogofilter.el (elmo-spam-bogofilter-max-messages-per-process):
+ Fixed typo.
+
+ * elmo.el (toplevel): Added autoload setting for
+ `elmo-get-global-flags'.
+ (elmo-message-has-global-flag-p): New function.
+ (elmo-message-set-global-flags): Ditto.
+ (elmo-folder-type): Improvement for name: format.
+
+ * elmo-imap4.el (elmo-imap4-session-flag-available-p): Check
+ availability of keyword flags.
+ (elmo-imap4-folder-list-flagged): Treat keyword flags.
+ (elmo-folder-list-flagged-plugged): Renamed from
+ elmo-folder-list-flagged-unplugged.
+ (elmo-imap4-set-flag): If "\*" is treated as permanent flag,
+ accept any flag as keyword flag.
+ (elmo-folder-set-flag-plugged): Accept keyword flags.
+ (toplevel): Added autoload setting for `elmo-get-global-flags'.
+
+ * elmo-flag.el (elmo-get-global-flags): New function.
+
+ * elmo-filter.el (elmo-folder-diff): Fix total number for filter
+ folders.
+
+ * elmo-version.el (elmo-version): Up to 2.11.24.
+
+2004-02-08 Yoichi NAKAYAMA <yoichi@geiin.org>
+
+ * elmo-util.el (elmo-buffer-field-primitive-condition-match): Use
+ elmo-multiple-field-body instead of std11-field-body to check all
+ headers.
+
+2004-02-07 TAKAHASHI Kaoru <kaoru@kaisei.org>
+
+ * elmo-util.el (elmo-cache-expire): Completion require match "age"
+ or "size".
+
+2004-01-28 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-util.el (elmo-get-hash-val): Check symbol is bound if
+ unintern is unbound.
+
+2004-01-25 Yoichi NAKAYAMA <yoichi@geiin.org>
+
+ * elsp-bogofilter.el (elmo-spam-bogofilter-register-messages):
+ Protect from infinite loop.
+
+2004-01-25 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elsp-bogofilter.el
+ (elmo-spam-bogofilter-max-messages-per-process): New user option.
+ (elmo-spam-bogofilter-register-messages): New internal function.
+ (elmo-spam-register-spam-messages): Define.
+ (elmo-spam-register-good-messages): Ditto.
+
2004-01-24 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+ * elsp-bogofilter.el (elmo-spam-bogofilter-arguments-alist):
+ Added "-vv" if elmo-spam-bogofilter-debug is non-nil.
+ (elmo-spam-bogofilter-call): Fixed the last change.
+ (elmo-spam-bogofilter-arguments): Ditto.
+
+ * elsp-bogofilter.el (elmo-spam-bogofilter-arguments-alist):
+ Follow the options change of latest bogofilter.
+
* elsp-bogofilter.el (elmo-spam-bogofilter-spam-switch): Abolish.
(elmo-spam-bogofilter-good-switch): Ditto.
(elmo-spam-bogofilter-arguments-alist): New user option.
* elmo-util.el (elmo-msgdb-insert-file-header): Moved from
modb-legacy.el.
- (elmo-multiple-field-body): Moved from elmo-util.el.
+ (elmo-multiple-field-body): Moved from elmo-msgdb.el.
* elmo-msgdb.el (elmo-multiple-field-body): Moved to elmo-util.el.