* modb-standard.el (modb-standard-message-entity): New function.
[elisp/wanderlust.git] / elmo / ChangeLog
index 4dfdecf..a8037d1 100644 (file)
@@ -1,5 +1,325 @@
+2003-12-17  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * modb-standard.el (modb-standard-message-entity): New function.
+       (elmo-msgdb-message-entity): Use it.
+
+2003-12-14  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-internal.el (elmo-folder-list-subfolders): Rewrite; Fixed
+       behavior when one-level is nil.
+
+       * elmo-flag.el (elmo-folder-list-subfolders): Defined.
+
+       * elmo-sendlog.el (elmo-folder-have-subfolder-p): Ditto.
+
+2003-12-06  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo.el (elmo-folder-set-info-max-by-numdb): Don't use `sort' to
+       get max number.
+       (elmo-generic-folder-diff): Ditto.
+
+       * elmo-nntp.el (elmo-nntp-catchup-msgdb): Ditto.
+       (elmo-folder-update-number): Ditto.
+
+       * elmo-dop.el (elmo-folder-status-dop): Ditto.
+       (elmo-folder-next-message-number-dop): Ditto.
+
+2003-12-04  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-filter.el (elmo-folder-msgdb-create): Use
+       `elmo-message-entity' and `elmo-message-flags' instead of
+       `elmo-msgdb-message-entity' and `elmo-msgdb-flags'.
+
+2003-11-27  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-spam.el (elmo-spam-processor): Added 3rd argument
+       `if-exists'.
+
+2003-11-23  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-multi.el (elmo-folder-newsgroups): Simplify.
+
+       * elmo-pipe.el (elmo-folder-get-primitive-list): Likewise.
+
+       * elmo-filter.el (elmo-folder-get-primitive-list): Fixed.
+
+2003-11-22  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-version.el (elmo-version): Up to 2.11.22.
+
+2003-11-21  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * modb-standard.el (elmo-msgdb-delete-messages): Always return t.
+
+2003-11-20  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * modb-standard.el (elmo-msgdb-delete-messages): Dose not process
+       if the message dose not exist.
+
+2003-11-18  Tetsurou Okazaki  <okazaki@be.to>
+
+       * elmo-version.el (elmo-version): Up to 2.11.21.
+
+2003-11-18  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * modb-standard.el (toplevel): Don't require mime.
+
+2003-11-15  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elsp-bogofilter.el (toplevel): Don't require path-util.
+       (elmo-spam-bogofilter-program): Don't use `exec-installed-p'.
+       (elmo-spam-bogofilter-header): Abolish.
+       (elmo-spam-bogofilter-bogosity-positive-spam-header): Ditto.
+       (elmo-spam-bogofilter-args): New user option.
+       (elsp-bogofilter-call-bogofilter): New internal function.
+       (elmo-spam-buffer-spam-p): Use it.
+       (elsp-bogofilter-register-buffer): Renamed from
+       `elmo-spam-bogofilter-register-buffer';
+       Use `elsp-bogofilter-call-bogofilter'.
+       (elmo-spam-register-spam-buffer): Follow the change above.
+       (elmo-spam-register-good-buffer): Ditto.
+
+2003-11-11  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * modb-standard.el (elmo-msgdb-append-entity): If entity or
+       message-id is nil do nothing.
+
+2003-11-10  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo-imap4.el (elmo-imap4-disuse-server-flag-mailbox-regexp):
+       Revival.
+       (elmo-imap4-session): Removed use-flag slot.
+       (elmo-imap4-session-select-mailbox): Undo last change.
+       (elmo-folder-use-flag-p): Use
+       elmo-imap4-disuse-server-flag-mailbox-regexp.
+
+2003-11-09  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo-imap4.el (elmo-imap4-session): Added use-flag slot.
+       (elmo-imap4-session-select-mailbox): Set it up.
+       (elmo-folder-use-flag-p): Return value of use-flag slot.
+
+2003-11-07  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-msgdb.el (elmo-msgdb-flag-table): Fixed problem when
+       message-id is nil.
+       (Reported by MAKINO Takashi <makino@digitalway.co.jp>)
+
+       * modb-entity.el (elmo-message-entity-handler): Likewise.
+
+2003-11-07  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo.el (toplevel): Remove setting of autoloding for
+       elmo-global-flag-initialize.
+       (elmo-init): Don't call elmo-global-flag-initialize.
+       (toplevel): Added autoload setting for elmo-global-mark-migrate.
+
+       * elmo-flag.el (elmo-global-flag-initialize): Abolish.
+       (elmo-global-mark-migrate): Don't call it.
+       (elmo-global-mark-upgrade): Ditto.
+
+2003-11-06  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo-internal.el (elmo-internal-obsolete-folder-list): New variable.
+       (elmo-folder-initialize): Raise a warning when obsolete folder is used.
+
+       * elmo-vars.el (elmo-init-hook): New user option.
+
+       * elmo.el (elmo-init): Run the elmo-init-hook.
+
+       * elmo-flag.el (elmo-global-mark-migrate): New function.
+
+2003-11-06  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * modb-standard.el (elmo-msgdb-set-flag): Simplify;
+       Undo last change (move to elmo-msgdb-unset-flag).
+       (elmo-msgdb-unset-flag): Simplify; Unset 'new flag when unread
+       flag is unset.
+
+2003-11-05  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * modb-standard.el (elmo-msgdb-set-flag): Unset 'new flag when
+       read flag is set.
+       (elmo-msgdb-set-flag): Don't remove 'new flag unconditionally.
+       (elmo-msgdb-unset-flag): Ditto.
+
+2003-11-05  Andreas Fuchs <asf@boinkor.net>
+
+       * elmo-split.el (elmo-split): Return split message count.
+
+2003-11-05  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-msgdb.el (elmo-flag-table-get): Check cached if saved flags
+       is nil.
+
+2003-11-03  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo.el (elmo-folder-unflag-important): Call
+       `elmo-global-flag-detach' with 4th argument delete-if-none that is
+       a symbol `always'.
+
+       * elmo-flag.el (elmo-flag-folder-delete-message): Clear hash value
+       before unset flag.
+       (elmo-global-flag-detach): Delete the message from flag folder, if
+       `delete-if-none' is a symbol `always'.
+
+2003-11-02  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elsp-spamfilter.el (elsp-spamfilter-decode-buffer): Renamed from
+       `elmo-spam-spamfilter-decode-buffer'.
+       (elsp-spamfilter-register-buffer-internal): New internal function.
+       (elmo-spam-buffer-spam-p): Use it; Follow the API change.
+       (elmo-spam-register-spam-buffer): Ditto.
+       (elmo-spam-register-good-buffer): Ditto.
+
+       * elsp-bogofilter.el (elmo-spam-buffer-spam-p): Follow the API
+       change.
+       (elmo-spam-bogofilter-register-buffer): Added argument `restore'.
+       (elmo-spam-register-spam-buffer): Follow the API change.
+       (elmo-spam-register-good-buffer): Ditto.
+
+       * elmo-split.el (toplevel): Require elmo-spam when copmile.
+       (elmo-split-spam-p): Added argument plist; Call
+       `elmo-spam-buffer-spam-p' with new argument register.
+
+       * elmo-spam.el (elmo-spam-buffer-spam-p): Added optional argument
+       `register'.
+       (elmo-spam-message-spam-p): Ditto.
+       (elmo-spam-register-spam-buffer): Added optional argument
+       `restore'.
+       (elmo-spam-register-good-buffer): Ditto.
+       (elmo-spam-register-spam-messages): Ditto.
+       (elmo-spam-register-good-messages): Ditto.
+
+2003-10-27  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elsp-spamfilter.el (elmo-spam-register-spam-buffer): Fixed to
+       register into good corpus.
+       (elmo-spam-register-good-buffer): Fixed to register into bad
+       corpus.
+
+2003-10-26  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-version.el (elmo-version): Up to 2.11.20.
+
+       * elmo-imap4.el (elmo-imap4-fetch-callback-1-subr): Fixed last
+       change.
+
+       * elmo-imap4.el (elmo-imap4-fetch-callback-1-subr): Determine new
+       flag without depending on \Recent flag.
+
+2003-10-25  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elsp-spamfilter.el (elsp-spamfilter): Added new slot `modified'.
+       (elmo-spam-modified-p): Defined.
+       (elmo-spam-save-status): Set `modified' slot to nil.
+       (elmo-spam-register-spam-buffer): Set `modified' slot to non nil.
+       (elmo-spam-register-good-buffer): Ditto.
+
+       * elmo-spam.el (elmo-spam-modified-p): New API.
+
+2003-10-23  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-msgdb.el (elmo-msgdb-get-message-id-from-buffer): Abolish
+       duplicate definition.
+
+       * elmo-util.el (elmo-unfold-field-body): New function.
+       (elmo-msgdb-get-message-id-from-buffer): Use it.
+
+       * modb-entity.el (elmo-msgdb-create-message-entity-from-buffer):
+       Fixed the last change; Use elmo-unfold-field-body.
+
+2003-10-22  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * modb-entity.el (elmo-msgdb-create-message-entity-from-buffer):
+       Unfold date value.
+
+2003-10-21  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-spam.el (elmo-spam-save-status): New API.
+
+       * elsp-spamfilter.el: New file.
+
+2003-10-21  TAKAHASHI Kaoru  <kaoru@kaisei.org>
+
+       * elmo-split.el (toplevel): Add `elmo-spam-processor' args.
+
+2003-10-20  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-split.el (elmo-split-spam-p): New function.
+
+       * elmo-spam.el: New file.
+
+       * elsp-bogofilter.el: Ditto.
+
+2003-10-15  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo.el (elmo-folder-next-message-number): New API.
+       (elmo-folder-next-message-number): Define.
+       (elmo-message-field): Don't check folder length.
+
+       * elmo-net.el (elmo-folder-next-message-number): Define.
+       (elmo-folder-next-message-number-unplugged): Define.
+
+       * elmo-map.el (elmo-folder-next-message-number): Define.
+       (elmo-folder-delete-messages): Clear hash value.
+
+       * elmo-imap4.el (elmo-folder-next-message-number-plugged): Define.
+
+       * elmo-dop.el (elmo-folder-next-message-number-dop): New function.
+       (elmo-folder-delete-messages-dop-delayed): Always return t.
+
+       * elmo-version.el (elmo-version): Up to 2.11.19.
+
+2003-10-15  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * modb-legacy.el (elmo-msgdb-append-entity): Fixed the last
+       change.
+
+       * modb-legacy.el (elmo-msgdb-append-entity): Registered an
+       identical cons cell into the mark-alist and the hash table.
+
+2003-10-08  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo-pipe.el (elmo-pipe-folder-list-target-messages): Call
+       elmo-folder-list-messages with argument `visible-only' as t.
+
+       * elmo-filter.el (elmo-folder-search-requires-msgdb-p): Define.
+       (elmo-folder-msgdb-create): Check the target folder.
+
+2003-10-07  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo-imap4.el (elmo-imap4-session-select-mailbox): Use
+       `permanentflag' instead of `flags'.
+       (elmo-folder-open): Ditto.
+       (elmo-imap4-set-flag): Treat \Deleted flag as an exception.
+       (elmo-imap4-disuse-server-flag-mailbox-regexp): Abolish.
+       (elmo-folder-use-flag-p): Always return t.
+       (elmo-imap4-session-select-mailbox): Use value of `flags' if
+       `permanentflags' does not exist.
+       (elmo-folder-open): Ditto.
+
 2003-10-06  Yuuichi Teranishi  <teranisi@gohome.org>
 
+       * modb-legacy.el (elmo-msgdb-message-entity): Return nil when key
+       is nil.
+       * modb-standard.el (elmo-msgdb-message-entity): Ditto.
+
+       * elmo-imap4.el (elmo-imap4-session): Added new slot `flags'.
+       (elmo-imap4-session-select-mailbox): Set it according to the SELECT
+       response.
+       (elmo-folder-open): Ditto.
+       (elmo-imap4-set-flag): Send store flag command only when the `flags'
+       slot of the session includes the flag.
+       (elmo-imap4-session-flag-available-p): New function.
+       (elmo-imap4-folder-list-flagged): Ditto.
+       (elmo-folder-list-unreads-plugged): Use it.
+       (elmo-folder-list-importants-plugged): Ditto.
+       (elmo-folder-list-answereds-plugged): Ditto.
+       (elmo-imap4-search-internal-primitive): Ditto.
+       (elmo-imap4-folder-list-any-plugged,
+       elmo-imap4-folder-list-digest-plugged): Abolish.
+
        * elmo-filter.el (elmo-folder-search): Don't call elmo-list-filter
        if numbers is nil.