+2006-10-31 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-version.el (elmo-version): Up to 2.15.5.
+
+2006-10-15 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-imap4.el (elmo-imap4-arrival-filter): Use `case' instead of
+ `cond'.
+
+2006-10-15 Yoichi NAKAYAMA <yoichi@geiin.org>
+
+ * elmo-imap4.el (elmo-imap4-arrival-filter): Call delete-region in
+ cleanup-forms [wl:14027].
+
+2006-10-02 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-flag.el (elmo-global-flag-set-internal): Use
+ `elmo-copy-file' by priority when the message is a file.
+
+2006-10-01 Yoichi NAKAYAMA <yoichi@geiin.org>
+
+ * elmo.el: Fix typo: disptch -> dispatch.
+
+2006-10-01 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo.el (elmo-file-tag): New class.
+ (elmo-append-messages-disptch-table): New constant.
+ (elmo-folder-type-p): New function.
+ (elmo-folder-append-messages): Redefine as function.
+
+ * elmo-null.el (elmo-folder-append-messages): Renamed from
+ `elmo-folder-append-messages'.
+
+ * elmo-maildir.el (elmo-maildir-folder): Inherit `elmo-file-tag'.
+ (elmo-folder-append-messages-*-maildir): Renamed from
+ `elmo-folder-append-messages'.
+
+ * elmo-localdir.el (elmo-localdir-folder): Inherit
+ `elmo-file-tag'.
+ (elmo-folder-append-messages-*-localdir): Renamed from
+ `elmo-folder-append-messages'.
+
+ * elmo-imap4.el (elmo-folder-append-messages-imap4-imap4): Renamed
+ from `elmo-folder-append-messages'.
+
+ * elmo-flag.el (elmo-folder-append-messages-*-flag): Renamed from
+ `elmo-folder-append-messages'.
+
+ * elmo-filter.el (elmo-folder-append-messages-filter-*): New
+ function.
+ (elmo-folder-append-messages-*-filter): Ditto.
+
+ * elmo-multi.el (elmo-folder-append-messages-multi-*): Ditto.
+
+ * elmo-pipe.el (elmo-folder-append-messages-pipe-*): Ditto.
+ (elmo-folder-append-messages-*-pipe): Renamed from
+ `elmo-folder-append-messages'.
+
+ * elmo-cache.el (elmo-cache-folder): Inherit `elmo-file-tag'.
+
+ * elmo-file.el (elmo-file-folder): Ditto.
+
+ * elmo-sendlog.el (elmo-sendlog-folder): Ditto.
+
+ * elmo-archive.el (elmo-folder-append-messages-*-archive): Renamed
+ from `elmo-folder-append-messages'
+
+2006-09-23 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-map.el (elmo-location-map-setup): Change an argument
+ `locations' to optional.
+ (elmo-location-map-clear): Abolish.
+ (elmo-folder-clear): Follow the API change.
+
+ * elmo-pop3.el (elmo-folder-clear): Ditto.
+
+ * elmo-pop3.el (toplevel): Require elmo-map.
+ (elmo-pop3-folder): Inherit elmo-location-map and abolish
+ location-alist slot (All other related portions are changed).
+ (elmo-pop3-folder-use-uidl): New function.
+ (elmo-folder-msgdb-create): Don't sort message entities.
+ (elmo-pop3-sort-msgdb-by-original-number): Abolish.
+ (elmo-pop3-number-to-size): Convert return value to number.
+ (elmo-pop3-msgdb-create-by-header): Use unwind-protect to delete a
+ working buffer.
+
+ * elmo-map.el: Use `location-map' as a variable name for instance
+ instead of `mapper'.
+ (elmo-location-map-setup): Return location alist.
+ (elmo-location-map-update): Ditto.
+
+2006-09-21 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-map.el (elmo-location-map): New class; split location and
+ number mapping from elmo-map-folder (All other related portions
+ are changed).
+
+ * elmo-shimbun.el (elmo-folder-open-internal): Follow the API
+ change.
+
+ * elmo-version.el (elmo-version): Up to 2.15.4.
+
+2006-09-06 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-vars.el (elmo-use-hardlink): New user option.
+
+ * elmo-util.el (elmo-add-name-to-file): Switch implementations by
+ `elmo-use-hardlink'.
+
+ * elmo-pipe.el (elmo-pipe-folder-list-target-messages): Keep the
+ killed-list.
+ (elmo-pipe-drain): Use `elmo-folder-open' and `elmo-folder-close'
+ instead of `*-internal'. Use `elmo-with-progress-display'.
+
+2006-09-02 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elsp-bogofilter.el (elmo-spam-bogofilter-register-messages): Use
+ `elmo-spam-process-messages-as-mbox'.
+
+ * elsp-sa.el (elmo-spam-spamassassin-register-messages): Ditto.
+
+2006-08-27 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elsp-bsfilter.el (elsp-bsfilter-list-spam-files): Fix the
+ argument BUFFER of `call-process'.
+
+2006-08-27 Yoichi NAKAYAMA <yoichi@geiin.org>
+
+ * elsp-bsfilter.el (elsp-bsfilter-call-bsfilter): Remove nil from
+ args.
+ (elsp-bsfilter-list-spam-files): Ditto.
+
+2006-08-25 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elsp-bsfilter.el (elmo-spam-bsfilter-max-files-per-process)
+ (elmo-spam-bsfilter-max-messages-per-process): New use option.
+ (elmo-spam-bsfilter-debug): Fix a group.
+ (elsp-bsfilter-call-bsfilter): Don't use `delq' and add option
+ `--homedir'.
+ (elmo-spam-buffer-spam-p): Don't specify `--homedir' option.
+ (elsp-bsfilter-list-spam-files): New function.
+ (elmo-spam-list-spam-messages): Define.
+ (elsp-bsfilter-register-buffer): Add an optional argument `mbox'.
+ (elmo-spam-bsfilter-register-messages): New function.
+ (elmo-spam-register-spam-messages): Define.
+ (elmo-spam-register-good-messages): Ditto.
+
+ * elmo-spam.el (elmo-spam-process-messages-as-mbox): New function.
+
+ * elmo-util.el (elmo-flatten): Use `append' and `listp' instead of
+ `nconc' and `consp'.
+
+2006-08-23 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-map.el (elmo-map-folder-update-locations): Rewrite with
+ hash table to test whether a location is exists.
+
+2006-08-20 Yoichi NAKAYAMA <yoichi@geiin.org>
+
+ * elmo-archive.el (elmo-folder-append-messages): Delete temp-dir
+ even if some error occurred.
+
+ * elmo-archive.el (elmo-archive-folder-append-buffer): Remove
+ meaningless unwind-protect.
+
+ * elmo-maildir.el (elmo-folder-message-make-temp-files): Respect
+ start-number correctly.
+ * elmo-search.el (elmo-folder-message-make-temp-files): Ditto.
+ * elmo-file.el (elmo-folder-message-make-temp-files): Ditto.
+
+2006-08-12 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-flag.el (elmo-flag-folder-set-minfo): New function.
+ (elmo-folder-initialize): Use it.
+ (elmo-global-flag-replace-referrer): New function.
+
+ * elmo.el (toplevel): Added autoload setting for
+ `elmo-global-flag-replace-referrer'.
+ (elmo-folder-rename): Rewrite the last change use
+ `elmo-global-flag-replace-referrer'.
+
+ * elmo-pipe.el (elmo-folder-rename): Call
+ `elmo-global-flag-replace-referrer'.
+
+2006-08-09 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo.el (elmo-folder-rename): Set meta data for global flags
+ follow the rename.
+
+2006-07-03 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-filter.el (elmo-folder-initialize): Set slot `number-list'
+ as 'not-loaded.
+ (elmo-folder-close): Ditto.
+ (elmo-filter-folder-number-list-loaded-p): New function.
+ (elmo-filter-folder-number-list): Check whether loaded or not.
+ (elmo-folder-commit): Use `elmo-filter-folder-number-list' instead
+ of `elmo-filter-folder-number-list-internal'.
+ (elmo-folder-delete-messages): Ditto.
+ (elmo-folder-length): Check whether number-list is loaded or not.
+
+2006-06-17 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * modb-entity.el (modb-entity-field-extractor-alist): Add 3rd
+ field `real field' into each element of list.
+ (elmo-msgdb-create-message-entity-from-buffer): Follow the above change.
+ (elmo-msgdb-message-entity-field): Ditto.
+ (modb-entity-ml-info-real-fields): New function.
+
+ * elmo-msgdb.el (elmo-msgdb-extra-fields): New function.
+
+ * elmo-imap4.el (elmo-folder-msgdb-create-plugged): Use function
+ `elmo-msgdb-extra-fields'.
+
+2006-05-30 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-util.el (elmo-passwd-alist-load): Move point to min
+ position before read.
+
+2006-05-15 Yoichi NAKAYAMA <yoichi@geiin.org>
+
+ * elmo-flag.el (elmo-folder-expand-msgdb-path): Translate path.
+ (elmo-global-flags-initialize): Ditto.
+
+2006-05-14 Yoichi NAKAYAMA <yoichi@geiin.org>
+
+ * elmo-archive.el (toplevel): Don't require emu, std11
+ and elmo-localdir.
+
+ * elmo-localdir.el (elmo-message-file-name): Remove duplicate
+ definition.
+
+2006-05-07 Yoichi NAKAYAMA <yoichi@geiin.org>
+
+ * elmo.el (elmo-folder-confirm-appends): Display folder name.
+
+2006-04-29 Yoichi NAKAYAMA <yoichi@geiin.org>
+
+ * elmo-imap4.el (elmo-imap4-send-command): Use non-synchronizing
+ literals.
+
+2006-04-21 Yoichi NAKAYAMA <yoichi@geiin.org>
+
+ * elmo-maildir.el (elmo-maildir-list-location): Reduce
+ `elmo-get-last-modification-time' call.
+
+2006-04-13 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-maildir.el (elmo-maildir-list-location): Fixed a regular
+ expression.
+ (elmo-maildir-set-mark): Ditto.
+ (elmo-maildir-delete-mark): Ditto.
+
+2006-03-13 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-util.el (elmo-collect-separators-internal): Add 2nd
+ optional argument `separators'.
+
+2006-02-26 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo.el (cache-changed): Abolish.
+ (status-changed): New signal.
+ (elmo-message-killed-p): New generic function and define for
+ elmo-folder.
+ (elmo-folder-recover-messages): Ditto.
+ (elmo-message-set-cached): Emit signal `status-changed' instead of
+ `cache-changed'.
+ (elmo-message-status): New macro.
+ (elmo-message-status-folder): Ditto.
+ (elmo-message-status-number): Ditto.
+ (elmo-message-status-set-flags): Ditto.
+ (elmo-message-status-set-killed): Ditto.
+ (elmo-message-status-flags): New function.
+ (elmo-message-status-cached-p): Ditto.
+ (elmo-message-status-killed-p): Ditto.
+
+ * elmo-pipe.el (elmo-pipe-connect-signals): Connect to signal
+ `status-changed' instead of `cache-changed'.
+ (elmo-folder-recover-messages): Define.
+ (elmo-message-killed-p): Ditto.
+
+ * elmo-filter.el (elmo-filter-connect-signals): Connect to signal
+ `status-changed' instead of `cache-changed'.
+
+ * elmo-multi.el (elmo-multi-connect-signals): Ditto.
+ (elmo-message-killed-p): Define.
+ (elmo-folder-recover-messages): Ditto.
+
+ * elmo-version.el (elmo-version): Up to 2.15.3.
+
+2006-02-18 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-signal.el (elmo-signal-bindings): Use cons to append
+ element into list.
+ (elmo-define-signal-handler): Add docstring.
+ (elmo-define-signal-filter): Ditto.
+
+ * elmo-multi.el (elmo-multi-connect-signals): Fix the signal name.
+
+2006-02-10 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-util.el (elmo-flatten): Don't use recursive call.
+
+ * elmo-search.el (elmo-folder-msgdb-create): Remove an unnecessary
+ assignment.
+ (elmo-folder-message-make-temp-files): Use `number-to-string'
+ instead of `int-to-string'.
+
+2006-01-24 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-search.el (elmo-folder-delete-messages): Define.
+
+2006-01-22 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-vars.el (elmo-mailing-list-name-spec-list): Fixed
+ customization type.
+ (elmo-mailing-list-count-spec-list): Ditto.
+
+ * elmo-vars.el (elmo-mailing-list-name-spec-list): Merge entries
+ for `list-id'.
+
+2006-01-22 Yoichi NAKAYAMA <yoichi@geiin.org>
+
+ * elmo-vars.el (elmo-mailing-list-name-spec-list): Fix list-id
+ handling.
+
+2006-01-22 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-vars.el (elmo-mailing-list-name-spec-list): New user option.
+ (elmo-mailing-list-count-spec-list): Ditto.
+
+ * elmo-util.el (elmo-map-until-success): New function.
+ (elmo-string-match-substring): Ditto.
+ (elmo-find-list-match-value): Ditto.
+
+ * modb-entity.el (modb-entity-extract-ml-info-from-x-sequence):
+ Removed.
+ (modb-entity-extract-ml-info-from-subject): Ditto.
+ (modb-entity-extract-ml-info-from-return-path): Ditto.
+ (modb-entity-extract-ml-info-from-delivered-to): Ditto.
+ (modb-entity-extract-ml-info-from-mailing-list): Ditto.
+ (modb-entity-extract-ml-info-from-mailman): Ditto.
+ (modb-entity-extract-mailing-list-info-functions): Ditto.
+ (modb-entity-extract-mailing-list-info): Rewrite with
+ `elmo-find-list-match-value'.
+
+2006-01-03 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-net.el (elmo-network-session-retry-count): New user option.
+ (elmo-network-session-buffer-name): New internal function.
+ (elmo-network-session-buffer-create): Ditto.
+ (elmo-network-open-session): Retry open network session
+ `elmo-network-session-retry-count' times.
+
+2005-12-16 Tetsurou Okazaki <okazaki@be.to>
+
+ * elmo-util.el (elmo-list-filter): Rewritten.
+
+2005-12-10 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-util.el (elmo-string-member): Allow symbol element in list.
+
+2005-11-26 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-search.el (elmo-make-search-engine): Use prefix
+ `elmo-search-' for require symbol instead of `else-'.
+ (elmo-search-engine-extprog): New class.
+ (elmo-search-engine-do-search): Remove nil from argument
+ list. Added argument pattern to evaluate element as function.
+ (elmo-search-engine-local-file): Derived from
+ `elmo-search-engine-extprog'.
+ (elmo-search-engine-create-message-entity): Check existance of file.
+ (elmo-search-engine-fetch-message): Ditto.
+ (elmo-search-namazu-index): Follow the API change.
+ (elmo-search-grep-target): Ditto.
+
+2005-11-23 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-spam.el (elmo-spam-message-fetch): Disable multibyte
+ characters of working buffer.
+
+ * modb-entity.el (elmo-msgdb-create-message-entity-from-buffer):
+ Does not bind `default-mime-charset'.
+ (elmo-msgdb-create-message-entity-from-buffer): Removed
+ unnecessary local bind.
+
+ * modb-entity.el (modb-entity-extract-ml-info-from-mailman): New
+ function.
+ (modb-entity-extract-mailing-list-info-functions): Added it.
+
+2005-11-18 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * modb-legacy.el (elmo-msgdb-append-entity): Execute the process
+ when number and message-id are non-nil.
+
+ * modb-standard.el (elmo-msgdb-append-entity): Ditto.
+
+ * elmo-pop3.el (elmo-pop3-auth-user): Refactoring nested
+ conditional steatment.
+ (elmo-pop3-auth-apop): Likewise.
+ (elmo-network-authenticate-session): Likewise.
+
+2005-11-17 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-mime.el (elmo-mime-header-max-column): Set default value as
+ symbol `fill-column'.
+ (elmo-mime-insert-header-from-buffer): Rewrite; ignore errors in
+ decode field value.
+
+ * elmo-util.el (elmo-mime-string): Ignore errors in eword decode.
+ (elmo-decoded-field-body): Ditto.
+
+2005-11-09 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-net.el (elmo-net-folder-set-parameters): Rename argument
+ `tokens' to `params'.
+
+2005-10-13 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-split.el (elmo-split-subr): Disable multibyte characters of
+ working buffer.
+
+2005-09-24 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-search.el (elmo-search-namazu-index): Fixed the order to
+ decide index.
+
+2005-09-20 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-search.el (elmo-search-engine-alist): Define with defvar;
+ Set default value as nil.
+ (toplevel): Register search engines by
+ `elmo-search-register-engine' if there are not defined.
+
+ * elmo.el (autoload): Added autoload setting for
+ `elmo-search-register-engine'.
+
+2005-09-17 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo.el (toplevel): `[' is redefined as the prefix of the search
+ folder instead of nmz folder.
+ (elmo-nmz-default-index-path): Added obsolete variable setting.
+ (elmo-nmz-index-alias-alist): Ditto.
+ (elmo-nmz-use-drive-letter): Ditto.
+
+ * elmo-search.el (elmo-search-register-engine): New function.
+
+ * elmo-nmz.el: Removed.
+
+ * elmo-version.el (elmo-version): Up to 2.15.2.
+
+2005-09-10 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+ * elmo-search.el: New file.
+
+2005-09-02 Yoichi NAKAYAMA <yoichi@geiin.org>
+
+ * modb-entity.el (elmo-msgdb-message-match-condition): Add new
+ condition `larger' and `smaller'.
+
2005-07-30 Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
* elmo-util.el (elmo-safe-filename): Rewrite to replace