* elmo-filter.el (elmo-message-set-cached): Call
[elisp/wanderlust.git] / elmo / ChangeLog
index 903900a..572cf35 100644 (file)
@@ -1,3 +1,648 @@
+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.
+       
+2004-10-02  Yoichi NAKAYAMA  <yoichi@geiin.org>
+
+       * elmo-split.el (elmo-split-rule): Update comment.
+       (elmo-split-address-equal): Allow 2nd argument to be a list.
+       (elmo-split-address-match): Ditto.
+       (elmo-split-equal): Ditto.
+       (elmo-split-match): Ditto.
+
+2004-09-29  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo.el (elmo-folder-append-buffer): Fix docstring.
+       (elmo-folder-append-msgdb): Don't treat `read'.
+       (elmo-message-flags): Don't return `read'.
+
+       * elmo-dop.el (elmo-folder-set-read-delayed): Don't treat `read'.
+       (elmo-folder-unset-read-delayed): Ditto.
+
+       * elmo-imap4.el (elmo-imap4-flags-to-imap): Ditto.
+
+2004-09-26  Yoichi NAKAYAMA  <yoichi@geiin.org>
+
+       * elmo-imap4.el (elmo-folder-delete): Clear current-mailbox after
+       deletion.
+
+2004-09-24  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo-mime.el (elmo-mime-display-as-is-internal): Insert decoded
+       header.
+
+2004-09-23  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * modb-standard.el (modb-standard-load-entity): Don't bind inhibit-quit
+       here.
+       (elmo-msgdb-save): Bind inhibit-quit.
+       (modb-standard-message-entity): Ditto.
+
+2004-09-20  Yoichi NAKAYAMA  <yoichi@geiin.org>
+
+       * elmo-database.el: No need to require elmo-msgdb.
+
+2004-09-20  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-nmz.el (elmo-folder-list-subfolders): Use `directory-files'
+       instead of `elmo-list-subdirectories'.
+
+2004-09-20  Yoichi NAKAYAMA  <yoichi@geiin.org>
+
+       * elmo-nmz.el (elmo-folder-initialize): Enable "[" for access
+       group entry.
+       (elmo-folder-exists-p): "[" is empty.
+       (elmo-folder-list-subfolders): Define.
+       (elmo-folder-have-subfolder-p): Ditto.
+
+2004-09-19  Yoichi NAKAYAMA  <yoichi@geiin.org>
+
+       * elmo-flag.el (elmo-folder-delete): Update elmo-global-flag-list.
+
+2004-09-14  Tetsurou Okazaki  <okazaki@be.to>
+
+       * elmo-filter.el (elmo-folder-local-p): Define.
+
+2004-09-13  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * modb-standard.el (modb-standard-loaded-message-id): Return nil
+       when entity is garbaged.
+       (modb-standard-save-entity-1): Don't modify the original entity.
+
+2004-09-13  Tetsurou Okazaki  <okazaki@be.to>
+
+       * elmo-util.el (elmo-delete-if): Reduce loop strength in a while loop.
+
+2004-09-12  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo.el (elmo-strict-folder-diff): Use
+       `elmo-folder-list-messages' instead of `elmo-msgdb-list-messages'.
+
+2004-09-12  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * modb.el (elmo-msgdb-flag-available-p): New generic function.
+       (elmo-msgdb-message-number): Ditto.
+       (elmo-msgdb-message-field): Ditto.
+
+       * modb-standard.el (modb-standard-economize-entity-size): New user
+       option.
+       (modb-standard-loaded-message-id): New inline function.
+       (modb-standard-load-entity): Use it.
+       (modb-standard-save-entity-1): If `modb-standard-economize-entity-size',
+       throw message-id string away.
+       (elmo-msgdb-flag-available-p): Define.
+       (elmo-msgdb-message-number): Ditto.
+       (elmo-msgdb-message-field): Ditto.
+
+       * modb-legacy.el (modb-legacy-flag-list): Fix typo
+       (suppoted -> supported).
+       (modb-legacy-supported-flag-p): Ditto.
+       (elmo-msgdb-set-flag): Ditto.
+       (elmo-msgdb-unset-flag): Ditto.
+       (elmo-msgdb-flag-available-p): Define.
+
+       * modb-entity.el (elmo-message-entity-handler): If CAR element of entity
+       is `t', treat it as legacy entity.
+       
+       * elmo.el (elmo-message-flag-available-p): New generic function.
+       (elmo-message-number): Ditto.
+       (elmo-message-field): Use `elmo-msgdb-message-field'.
+
+       * elmo-vars.el (elmo-preserved-flags): Added `forwarded'.
+
+       * elmo-pipe.el (elmo-message-flag-available-p): Define.
+       (elmo-message-number): Ditto.
+
+       * elmo-multi.el (elmo-message-number): Define.
+       (elmo-message-flag-available-p): Ditto.
+
+       * elmo-filter.el (elmo-message-flag-available-p): Define.
+       (elmo-message-number): Ditto.
+
+       * elmo-flag.el (elmo-flag-folder): Added slot `max-number'.
+       (elmo-folder-initialize): Load `max-number'.
+       (elmo-folder-commit): Save it.
+       (elmo-folder-list-global-flag-messages): Use `elmo-message-number'.
+       (elmo-global-flag-set-internal): Set up max-number slot.
+
+2004-09-12  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo-version.el (elmo-version): Up to 2.11.31.
+
+2004-09-09  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo-util.el (elmo-msgdb-get-message-id-from-buffer): Use
+       unibyte string of the current buffer for the argument of `md5'
+       (Reported by Yoichi NAKAYAMA <yoichi@geiin.org>).
+
+2004-09-05  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * modb-legacy.el (modb-legacy-flag-list): New constant.
+       (modb-legacy-suppoted-flag-p): New internal function.
+       (elmo-msgdb-set-flag): Cause error when `flag' is not supported.
+       (elmo-msgdb-unset-flag): Ditto.
+
+2004-09-05  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo.el (elmo-make-folder): Remove text properties for prefix.
+
+       * elmo-flag.el (elmo-folder-list-subfolders): Fetch flag names
+       from msgdb.
+
+2004-08-31  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-multi.el (elmo-folder-count-flags): Changed return value
+       (follow the API change).
+
+       * elmo-filter.el (elmo-folder-count-flags): Ditto.
+
 2004-08-31  Yuuichi Teranishi  <teranisi@gohome.org>
 
        * modb-standard.el (modb-standard-digest-flags): Abolish.
 
        * elmo-util.el (elmo-display-progress): New function.
        All other related modules are changed.
-