Version number is increased to 2.15.1.
[elisp/wanderlust.git] / elmo / ChangeLog
index cf709ee..78487ae 100644 (file)
@@ -1,5 +1,706 @@
+2005-03-20  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-version.el (elmo-version): Up to 2.15.1.
+
+2005-03-14  Yoichi NAKAYAMA  <yoichi@geiin.org>
+
+       * elmo-flag.el (elmo-global-flags-initialize): Don't include
+       member of elmo-local-flags.
+
+2005-03-13  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo-version.el (elmo-version): Up to 2.15.0.
+
+2005-03-13  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo.el (elmo-folder-synchronize): Ignore `mask' when
+       `ignore-msgdb' is non-nil.
+
+2005-03-12  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-util.el (elmo-condition-in-msgdb-p-internal): Removed.
+       (elmo-condition-in-msgdb-p): Ditto.
+       (elmo-file-field-primitive-condition-match): Ditto.
+       (elmo-file-field-condition-match): Ditto.
+
+       * elmo-localdir.el (elmo-localdir-field-condition-match): Ditto.
+
+2005-03-11  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-flag.el (elmo-folder-list-subfolders): Don't list from
+       subdirectories here.
+       (elmo-global-flags-initialize): New function.
+
+       * elmo.el (toplevel): Added autoload setting for
+       `elmo-global-flags-initialize'.
+
+2005-03-07  Yoichi NAKAYAMA  <yoichi@geiin.org>
+
+       * elmo.el (message-number-changed): Define new signal.
+       * elmo-dop.el (elmo-folder-append-buffer-dop-delayed): Emit
+       message-number-changed signal.
+       * elmo-localdir.el (elmo-folder-pack-numbers): Ditto.
+       * elmo-map.el (elmo-folder-pack-numbers): Ditto.
+       Respect `elmo-pack-number-check-strict'.
+
+2005-03-06  Yoichi NAKAYAMA  <yoichi@geiin.org>
+
+       * elmo-signal.el (elmo-connect-signal): Document.
+       (elmo-emit-signal): Ditto.
+       (elmo-emit-signal): It should pass source argument to filter and
+       handler, not slot-source.
+
+2005-03-05  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * modb.el (elmo-msgdb-update-entity): New API and define generic
+       implement.
+
+       * modb-standard.el (elmo-msgdb-update-entity): Define.
+
+       * modb-entity.el (elmo-msgdb-message-entity-update-fields): New
+       API and define generic implement.
+
+       * elmo.el (update-overview): New singnal.
+
+       * elmo-shimbun.el (elmo-shimbun-update-overview): Rewrite use
+       `elmo-msgdb-update-entity' and emit signal `update-overview'.
+       (elmo-message-entity-parent): Define.
+
+       * elmo-pipe.el (elmo-pipe-connect-signals): Connect to signal
+       `update-overview'.
+
+       * elmo-multi.el (elmo-multi-connect-signals): Ditto.
+
+       * elmo-filter.el (elmo-filter-connect-signals): Ditto.
+
+2005-02-27  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo.el (elmo-folder-synchronize): Sort the return value of
+       `elmo-list-diff'.
+
+       * elmo-util.el (elmo-list-diff): Don't care the order of the returned
+       list.
+
+2005-02-27  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-util.el (elmo-with-enable-multibyte): Don't bind
+       `default-enable-multibyte-characters'.
+       (elmo-object-load): Use `with-temp-buffer' instead of
+       `elmo-set-work-buf'.
+       (elmo-object-save): Ditto.
+       (elmo-mime-string): Use `elmo-with-enable-multibyte' instead of
+       `elmo-set-work-buf'.
+       (elmo-decoded-field-body): Ditto.
+
+       * elmo-shimbun.el (elmo-shimbun-entity-to-header): Ditto.
+
+       * elmo-sendlog.el (elmo-sendlog-folder-list-message-locations):
+       Use `with-temp-buffer' instead of `elmo-set-work-buf'.
+
+       * elmo-version.el (elmo-version): Up to 2.13.3.
+
+2005-02-27  Tetsurou Okazaki  <okazaki@be.to>
+
+       * elmo-util.el (elmo-list-diff): Fix the last change.
+       Reverse order of result lists.
+
+2005-02-26  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * modb-standard.el (elmo-msgdb-set-flag): Use
+       `elmo-list-diff-nonsortable' instead of `elmo-list-diff'.
+       (elmo-msgdb-unset-flag): Ditto.
+
+       * elmo.el (elmo-strict-folder-diff): Don't use third argument of
+       `elmo-list-diff'.
+
+       * elmo-util.el (elmo-list-diff): Rewrite.
+       (elmo-list-diff-nonsortable): New function.
+
+2005-02-26  Tetsurou Okazaki  <okazaki@be.to>
+
+       * elmo-util.el (elmo-multibyte-buffer-name): Renamed from
+       `elmo-multibypte-buffer-name'.  All referers are updated.
+
+2005-02-25  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-mime.el (elmo-mime-entity-reassembled-p): New method.
+       (elmo-mime-entity-fragment-p): New function.
+       (mime-elmo-buffer-entity): Added slot `reassembled'.
+       (elmo-message-mime-entity): Added 4th argument `reassemble'.
+       (elmo-message-mime-entity-internal): New function (renamed from
+       `elmo-message-mime-entity').
+       (elmo-mime-inherit-field-list-from-enclosed): New constant.
+       (elmo-mime-make-reassembled-mime-entity): New function.
+       (elmo-message-reassembled-mime-entity): Ditto.
+       (elmo-mime-collect-message/partial-pieces): Ditto.
+
+2005-02-24  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo.el (elmo-message-fetch-string): Disable multibyte.
+
+       * elmo-util.el (elmo-multibypte-buffer-name): New constant.
+       (elmo-with-enable-multibyte): New macro.
+
+       * modb-entity.el (elmo-msgdb-get-decoded-cache): Use it.
+
+2005-02-23  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-filter.el (elmo-filter-add-flag-count): Removed unused
+       argument `number'.
+       (elmo-filter-connect-signals): Follow the above change.
+
+2005-02-19  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * modb-standard.el (elmo-msgdb-unset-flag): Bind inhibit-quit.
+
+       * elmo-maildir.el (elmo-folder-append-messages): Fix the problem
+       that only the first flag is used.
+
+2005-02-17  ARISAWA Akihiro  <ari@mbf.sphere.ne.jp>
+
+       * elmo-shimbun.el (elmo-folder-exists-p): Use `shimbun-group-p' 
+       if available.
+
+2005-02-18  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-signal.el: New file.
+
+       * elmo.el (toplevel): Require elmo-signal.
+       (flag-changing, flag-changed, cache-changed): New signal.
+       (elmo-folder): Remove slog `handlers'.
+       (elmo-message-set-cached): Use `elmo-emit-signal' instead of
+       `elmo-folder-notify-event'.
+       (elmo-folder-set-flag): Likewise. Emit signal `flag-changing'.
+       (elmo-folder-unset-flag): Ditto.
+       (elmo-event-handler): Abolish.
+       (elmo-event-handler-flag-changed): Ditto.
+       (elmo-event-handler-cache-changed): Ditto.
+       (elmo-folder-add-handler): Ditto.
+       (elmo-folder-remove-handler): Ditto.
+       (elmo-folder-notify-event): Ditto.
+
+       * elmo-pipe.el (toplevel): Require elmo-signal.
+       (elmo-folder-initialize): Call `elmo-pipe-connect-signals'.
+       (elmo-pipe-connect-signals): New function.
+       (elmo-message-fetch): Does not call `elmo-folder-notify-event'.
+       (elmo-folder-set-flag): Ditto.
+       (elmo-folder-unset-flag): Ditto.
+       (elmo-message-set-cached): Ditto.
+
+       * elmo-multi.el (toplevel): Require elmo-signal.
+       (elmo-folder-initialize): Call `elmo-multi-connect-signals'.
+       (elmo-multi-connect-signals): New function.
+       (elmo-multi-map-numbers): Ditto.
+       (elmo-message-set-cached): Does not call `elmo-folder-notify-event'.
+       (elmo-message-fetch): Ditto.
+       (elmo-folder-set-flag): Ditto.
+       (elmo-folder-unset-flag): Ditto.
+
+       * elmo-filter.el (toplevel): Require elmo-signal.
+       (elmo-folder-initialize): Call `elmo-filter-connect-signals'.
+       (elmo-filter-connect-signals): New function.
+       (elmo-filter-add-flag-count): Ditto.
+       (elmo-message-fetch): Does not call
+       `elmo-filter-folder-countup-message-flags' and
+       `elmo-folder-notify-event'.
+       (elmo-message-set-cached): Ditto.
+       (elmo-folder-set-flag): Ditto.
+       (elmo-folder-unset-flag): Ditto.
+
+       * elmo-version.el (elmo-version): Up to 2.13.2.
+
+2005-02-17  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-imap4.el (elmo-imap4-flags-to-imap): Preserve argument
+       `flags'.
+
+2005-02-16  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-filter.el (elmo-message-set-cached): Call
+       `elmo-folder-notify-event' with event `cache-changed'.
+
+       * elmo-multi.el (elmo-message-set-cached): Ditto.
+
+       * elmo-pipe.el (elmo-message-set-cached): Ditto.
+
+2005-02-16  Yoichi NAKAYAMA  <yoichi@geiin.org>
+
+       * elmo.el (elmo-folder-encache): Abolish.
+
+2005-02-16  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo-dop.el (elmo-folder-delete-messages-dop): Delete 'Append' queue.
+       (elmo-folder-next-message-number-dop): Return appropriate negative
+       integer.
+
+2005-02-15  Yoichi NAKAYAMA  <yoichi@geiin.org>
+
+       * elmo-dop.el (elmo-dop-queue-flush): Remove files in dop spool on
+       clearing pending operations.
+       (elmo-folder-next-message-number-dop): Return appropriate negative
+       integer.
+
+2005-02-12  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo.el (toplevel): Added autoload setting for `md5'.
+       (elmo-msgdb-path-encode-threshold): New user option.
+       (elmo-folder-msgdb-path): Encode msgdb path if its length is
+       longer than `elmo-msgdb-path-encode-threshold'.
+
+       * elmo-flag.el (elmo-global-mark-migrate): Use
+       `elmo-folder-expand-msgdb-path' instead of
+       `elmo-folder-msgdb-path'.
+
+2005-02-11  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-multi.el (elmo-multi-folder-diff): Fixed problem when the
+       element of the difference is nil.
+
+2005-02-11  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo-maildir.el (elmo-maildir-separator): Added some OS types
+       to the check logic of file systems which are weak in colon character.
+
+2005-02-11  Hiroya Murata <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-maildir.el (elmo-maildir-move-file): Simplify.
+
+2005-02-10  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo-maildir.el (elmo-maildir-move-file): New function.
+       (elmo-folder-append-buffer): Use it.
+       (elmo-folder-append-messages): Ditto.
+       (These changes are based on Ron Isaacson's patch [wl-en: 01205])
+
+       * elmo-imap4.el (elmo-imap4-decode-folder-string): Call `utf7-decode'.
+       (elmo-imap4-encode-folder-string): Call `utf7-encode'.
+
+       * elmo-maildir.el (elmo-maildir-separator): New user option.
+       (elmo-maildir-adjust-separator): New macro.
+       (elmo-maildir-list-location): Use it.
+       (elmo-maildir-update-current): Ditto.
+       (elmo-maildir-set-mark): Ditto.
+       (elmo-maildir-delete-mark): Ditto.
+       (These changes are based on Hiroya Murata's patch [wl: 13437])
+
+2005-02-06  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-nntp.el (elmo-nntp-server-command-index): Add entry `xhdr'.
+
+2005-02-01  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-flag.el (elmo-flag-valid-p): Simplify.
+       (elmo-folder-list-subfolders): Copy `elmo-global-flags'.
+       (elmo-folder-delete): Update `elmo-global-flag-folder-alist'.
+
+2005-01-30  TAKAHASHI Kaoru  <kaoru@kaisei.org>
+
+       * elmo-util.el (elmo-passwd-alist-load, elmo-passwd-alist-save):
+       Use `with-temp-buffer'.
+
+2005-01-30  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-flag.el (elmo-folder-initialize): Fixed the last change.
+
+       * elmo-util.el (elmo-read-search-condition): Eliminate (renamed to
+       `wl-read-search-condition').
+       (elmo-read-search-condition-internal): Likewise.
+
+       * elmo-flag.el (elmo-flag-char-regexp): New constant.
+       (elmo-flag-valid-p): New function.
+       (elmo-folder-initialize): Check flag name is valid.
+
+2005-01-26  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo-imap4.el (elmo-folder-list-subfolders): Use root mailbox without
+       delimiter to obtain root mailbox itself.
+
+2005-01-25  Tetsurou Okazaki  <okazaki@be.to>
+
+       * elmo-net.el (elmo-network-session-idle-timeout): Fix customization
+       type mismatch.
+
+2005-01-24  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo-mime.el (elmo-mime-entity-display): Bind elmo-message-displaying
+       as t.
+
+2005-01-23  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-shimbun.el (toplevel): Require cl at compile.
+
+       * elmo-nntp.el (toplevel): Ditto.
+
+       * elmo-nmz.el (toplevel): Ditto.
+
+       * elmo-multi.el (toplevel): Ditto.
+
+       * elmo-file.el (toplevel): Ditto.
+
+       * elmo-dop.el (toplevel): Ditto.
+
+       * elmo-archive.el (toplevel): Likewise elmo and cl (at compile).
+
+2005-01-20  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * mmimap.el (mmimap-make-mime-entity): Set children's top node number
+       as nil.
+
+       * elmo.el (elmo-message-fetch): Return t even when the output buffer
+       size of elmo-message-fetch-internal is 0 byte.
+
+2005-01-14  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-maildir.el (elmo-map-message-fetch): Fixed last change.
+
+2005-01-13  Yoichi NAKAYAMA  <yoichi@geiin.org>
+
+       * elmo-shimbun.el (elmo-folder-plugged-p): Treat "@" as
+       always plugged.
+
+2005-01-13  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-maildir.el (elmo-map-message-fetch): Call
+       `elmo-map-folder-set-flag'.
+
+       * elmo.el (elmo-message-fetch-with-cache-process): Abolish.
+       (elmo-message-fetch): Merge from
+       `elmo-message-fetch-with-cache-process'.
+
+       * elmo-sendlog.el (elmo-message-fetch-with-cache-process): Abolish.
+       (elmo-message-fetch): Define.
+
+       * elmo-nntp.el (elmo-message-fetch): Renamed from
+       `elmo-message-fetch-with-cache-process'.
+
+       * elmo-cache.el (elmo-message-fetch-with-cache-process): Abolish.
+       (elmo-message-fetch): Define.
+
+       * elmo-util.el (elmo-condition-parse-primitive): Downcase
+       search-key.
+
+       * elmo-shimbun.el (shimbun-mua-search-id): Use
+       `elmo-message-entity' instead of `elmo-msgdb-message-entity'.
+       (elmo-shimbun-folder-shimbun-header): Ditto.
+       (elmo-shimbun-get-headers): Ditto.
+       (elmo-shimbun-update-overview): Ditto.
+
+       * elmo-pipe.el (elmo-folder-detach-messages): Define.
+
+       * elmo-net.el (elmo-folder-list-messages-unplugged): Use
+       `elmo-folder-list-messages' instead of `elmo-msgdb-list-messages'.
+
+2005-01-13  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo.el (elmo-message-fetch): Unset unread flag on server when
+       message is cached.
+       (elmo-message-fetch-string): Fixed argument.
+
+2005-01-11  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo.el (elmo-message-fetch): Removed argument `outbuf' and
+       exchange order of arguments `section' and `unread'.
+       (elmo-message-encache): Follow the API change.
+       (elmo-message-match-condition): Ditto.
+       (elmo-generic-folder-append-messages): Ditto.
+       (elmo-message-fetch-string): New function.
+
+       * elmo-split.el (elmo-split-subr): Ditto.
+
+       * elmo-spam.el (elmo-spam-message-fetch): Ditto.
+
+       * elmo-pipe.el (elmo-message-fetch): Ditto.
+
+       * elmo-multi.el (elmo-message-fetch): Ditto.
+
+       * elmo-mime.el (elmo-message-mime-entity): Ditto.
+
+       * elmo-flag.el (elmo-global-flag-set-internal): Ditto.
+
+       * elmo-filter.el (elmo-message-fetch): Ditto.
+
+       * elmo-dop.el (elmo-folder-append-buffer-dop-delayed): Ditto.
+
+       * elmo-imap4.el (mime-imap-location-section-body): Use
+       `elmo-message-fetch-string' instead of `elmo-message-fetch' and
+       follow the API change.
+
+2005-01-10  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-access.el: New file.
+
+       * elmo-null.el: Ditto.
+
+       * elmo-internal.el (elmo-internal-folder-list): Added `null'.
+
+2005-01-08  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo-net.el (elmo-network-session-idle-timeout): New option.
+       (elmo-network-session): New attribute `last-accessed'.
+       (elmo-network-get-session): Discard network cache if elapsed time
+       since last-accessed is larger than elmo-network-session-idle-timeout.
+
+2005-01-07  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo.el (elmo-find-fetch-strategy): Removed argument `entity'
+       and added `number', `require-entireness'.
+       (elmo-find-fetch-strategy): Rewrite.
+       (elmo-message-fetch): Unset `unread' flag when argument unread is
+       non-nil.
+
+       * elmo-spam.el (elmo-spam-message-fetch): Follow the API change.
+
+       * elmo-multi.el (elmo-find-fetch-strategy): Ditto.
+       (elmo-message-fetch): Notify event `flag-changed'.
+
+       * elmo-pipe.el: Likewise.
+
+       * elmo-mime.el (elmo-mime-entity): New class.
+       (elmo-mime-entity-display-p): New generic function.
+       (elmo-mime-entity-display): Ditto.
+       (elmo-mime-entity-display-as-is): Ditto.
+       (mime-elmo-buffer-entity, mime-elmo-imap-entity): Inherit
+       elmo-mime-entity.
+       (elmo-make-mime-message-location): Removed.
+       (elmo-mime-message-display): Ditto.
+       (elmo-mime-display-as-is): Ditto.
+       (elmo-message-mime-entity): New function.
+
+       * elmo-imap4.el (elmo-find-fetch-strategy): Rewrite.
+
+       * elmo-filter.el (elmo-find-fetch-strategy): Follow the API
+       change.
+       (elmo-message-fetch): Re-count flagged message number and notify
+       event `flag-changed'.
+
+       * elmo-version.el (elmo-version): Up to 2.13.1.
+
+2005-01-02  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-filter.el (elmo-message-field): Define.
+       (elmo-message-set-field): Ditto.
+
+2004-12-25  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo.el (elmo-message-set-cached): Call
+       `elmo-folder-notify-event' with cache-changed.
+       (elmo-event-handler-cache-changed): New generic function.
+
+2004-12-22  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo-maildir.el (elmo-folder-append-buffer): Use elmo-copy-file
+       instead of elmo-add-name-to-file.
+       (elmo-folder-append-messages): Ditto.
+
+2004-12-21  Yoichi NAKAYAMA  <yoichi@geiin.org>
+
+       * elmo.el (elmo-folder-update-threshold): Add nil to range.
+
+2004-12-12  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo-version.el (elmo-version): Up to 2.13.0.
+
+       * elmo-vars.el (elmo-msgdb-convert-type): Changed default value to
+       `auto'.
+
+       * modb-standard.el (modb-standard-economize-entity-size): Changed
+       default value to `t'.
+
+       * elmo-vars.el (elmo-msgdb-default-type): Changed default value to
+       `standard'.
+
+       * elmo-imap4.el (elmo-network-initialize-session): Erase buffer
+       after parsing greeting string.
+
+2004-11-23  Daishi Kato <daishi@axlight.com>
+
+       * elsp-spamoracle.el (elmo-spam-spamoracle-spam-header-regexp):
+       New user option.
+       (elmo-spam-spamoracle-call): Use it.
+
+2004-11-23  Yoichi NAKAYAMA  <yoichi@geiin.org>
+
+       * elmo.el (elmo-message-accessible-p): Message in dop spool
+       is accessible.
+
+2004-11-23  Daishi Kato <daishi@axlight.com>
+
+       * elsp-spamoracle.el: New file.
+
+2004-11-23  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo.el (elmo-message-flags-for-append): New function.
+       (elmo-generic-folder-append-messages): Use it.
+
+       * elmo-split.el (elmo-split-subr): Ditto.
+
+       * elmo-dop.el (elmo-dop-spool-folder-append-buffer): Add argument
+       `flags' and use elmo-folder-append-buffer instead of
+       write-region-as-binary.
+       (elmo-dop-filter-pending-messages): New function.
+       (elmo-folder-append-buffer-dop): Call
+       elmo-dop-spool-folder-append-buffer with `flag'.
+       (elmo-folder-set-flag-dop): Filter messages by
+       elmo-dop-filter-pending-messages.
+       (elmo-folder-unset-flag-dop): Ditto.
+       (elmo-folder-append-buffer-dop-delayed): Use
+       elmo-message-flags-for-append to get flags of the message and
+       simplify.
+
+2004-11-07  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo-mime.el (elmo-mime-display-as-is): Treat ignore-cache argument.
+
+2004-11-06  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo.el (elmo-folder): Added handlers slot.
+       (elmo-event-handler): New class.
+       (elmo-event-handler-flag-changed): New API.
+       (elmo-folder-add-handler): New function.
+       (elmo-folder-remove-handler): Ditto.
+       (elmo-folder-notify-event): Ditto.
+       (elmo-folder-set-flag): Call `elmo-folder-notify-event' with event
+       `flag-changed'.
+       (elmo-folder-unset-flag): Ditto.
+
+       * elmo-pipe.el (elmo-folder-set-flag): Ditto.
+       (elmo-folder-unset-flag): Ditto.
+
+       * elmo-multi.el (elmo-folder-set-flag): Ditto.
+       (elmo-folder-unset-flag): Ditto.
+
+       * elmo-filter.el (elmo-folder-set-flag): Ditto.
+       (elmo-folder-unset-flag): Ditto.
+
+       * elmo-version.el (elmo-version): Up to 2.11.33.
+
+2004-10-25  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * modb-legacy.el (elmo-msgdb-unset-flag): Accept flag `all'.
+
+2004-10-24  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-multi.el (elmo-folder-unset-flag): Ignore errors.
+
+       * elmo-flag.el (elmo-folder-unset-flag): Define.
+       (elmo-global-flag-detach): Do process when the flag is not target
+       flag.
+
+2004-10-18  Yoichi NAKAYAMA  <yoichi@geiin.org>
+
+       * modb-entity.el (elmo-msgdb-prefer-in-reply-to-for-parent): New
+       variable.
+       (elmo-msgdb-create-message-entity-from-buffer): Use it.
+
+2004-10-16  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-filter.el (elmo-filter-folder-copy-flag-count): New
+       function.
+       (elmo-folder-delete-messages): Detach messages before delete
+       messages from target folder.
+       (elmo-folder-detach-messages): Set updated number-list to slot.
+
+2004-10-14  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-filter.el (elmo-folder-detach-messages): Always return t.
+
+2004-10-12  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo.el (elmo-generic-folder-commit): Fixed parenthesis.
+
+2004-10-11  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo.el (elmo-folder-delete-messages-internal): New API (for
+       internal use only).
+       (elmo-generic-folder-commit): Save `killed-list' even if msgdb is
+       not modified.
+       (elmo-folder-delete-messages): Define.
+       (elmo-folder-move-messages): Don't call
+       `elmo-folder-detach-messages'.
+       (elmo-folder-synchronize): Rewrite.
+       (elmo-folder-detach-messages): Delete numbers from `killed-list'.
+
+       * elmo-util.el (elmo-last): New function.
+       (elmo-set-list): Ditto.
+       (elmo-number-set-delete-list): Ditto.
+       (elmo-number-set-delete): Ditto.
+
+       * elmo-shimbun.el (elmo-folder-delete-messages): Define.
+
+       * elmo-map.el (elmo-folder-delete-messages-internal): Renamed from
+       `elmo-folder-delete-messages' and don't delete location map.
+       (elmo-folder-detach-messages): Define.
+
+       * elmo-imap4.el (elmo-folder-delete): Use
+       `elmo-folder-delete-messages-internal' instead of
+       `elmo-folder-delete-messages'.
+
+       * elmo-filter.el (elmo-folder-delete-messages): Call
+       `elmo-folder-detach-messages'.
+       (elmo-folder-detach-messages): Don't call
+       `elmo-folder-detach-messages' for target folder.
+
+       * elmo-cache.el (elmo-map-folder-delete-messages): Return t when
+       message deletion is succeeded.
+
+       * elmo-maildir.el (elmo-map-folder-delete-messages): Ditto.
+
+       * elmo-archive.el (elmo-folder-delete-messages-internal): Renamed
+       from `elmo-folder-delete-messages'.
+
+       * elmo-flag.el (elmo-folder-delete-messages-internal): Ditto.
+
+       * elmo-localdir.el (elmo-folder-delete-messages-internal): Ditto.
+
+       * elmo-net.el (elmo-folder-delete-messages-internal): Ditto.
+
+       * elmo-version.el (elmo-version): Up to 2.11.32.
+
+2004-10-10  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo.el (autoload): Added autoload setting for `elmo-local-flag-p'.
+       (elmo-global-flag-list): Added obsolete variable setting.
+
+       * elmo-vars.el (elmo-preserved-flags): Fixed docstring.
+
+       * elmo-mime.el (elmo-mime-display-header-analysis): New variable.
+       (elmo-mime-insert-header-from-buffer): Don't decode header content when
+       `elmo-mime-display-header-analysis' is nil.
+
+       * elmo-flag.el (elmo-global-flags): Renamed from
+       `elmo-global-flag-list' (All other related portions are changed).
+       (elmo-local-flags): New variable.
+       (elmo-local-flag-p): New function.
+       (elmo-global-flag-set-internal): Cause an error when flag is not
+       global.
+
+2004-10-04  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo-util.el (elmo-concat-path): Treat empty path.
+
+2004-10-03  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-split.el (elmo-split-address-equal): Fixed typo (field =>
+       field-or-fields).
+       (elmo-split-address-match): Ditto.
+       (elmo-split-equal): Ditto.
+       (elmo-split-match): Ditto.
+
 2004-10-03  Yuuichi Teranishi  <teranisi@gohome.org>
 
+       * elmo.el (elmo-message-flags): Abolish optional argument `msgid'.
+       (elmo-generic-folder-append-messages): If src message exists but
+       has no flag, pass (read) for the FLAG argument of
+       `elmo-folder-append-buffer'. Otherwise, pass nil.
+
+       * elmo-split.el (elmo-split-subr): Likewise.
+
+       * elmo-pipe.el (elmo-message-flags): Abolish optional argument `msgid'.
+
+       * elmo-multi.el (elmo-message-flags): Ditto.
+
+       * elmo-filter.el (elmo-message-flags): Ditto.
+
        * elmo.el (elmo-folder-append-buffer): Fix docstring.
        (elmo-generic-folder-append-messages): If elmo-message-flags return nil,
        pass (read) for the FLAG argument of elmo-folder-append-buffer.