* elmo-msgdb.el: Rewrite with luna.
[elisp/wanderlust.git] / elmo / ChangeLog
index 8fcbe43..53fde22 100644 (file)
@@ -1,5 +1,268 @@
+2003-09-14  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-msgdb.el: Rewrite with luna.
+
+       * elmo.el (elmo-folder-msgdb-load): Renamed from `elmo-msgdb-load'.
+       (elmo-folder-msgdb): Follow the change above.
+       (elmo-generic-folder-commit): Use `elmo-msgdb-save'.
+       (elmo-folder-unmark-important): Follow the API change.
+       (elmo-folder-mark-as-important): Ditto.
+       (elmo-folder-unmark-read): Ditto.
+       (elmo-folder-mark-as-read): Ditto.
+       (elmo-folder-unmark-answered): Ditto.
+       (elmo-folder-mark-as-answered): Ditto.
+       (elmo-folder-clear): Likewise.
+
+       * elmo-imap4.el (elmo-folder-open): Use `elmo-folder-msgdb-load'
+       instead of `elo-msgdb-load' (renamed).
+
+       * elmo-version.el (elmo-version): Up to 2.11.12.
+
+2003-09-13  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo.el (elmo-generic-folder-append-messages): Follow the API
+       change.
+       (elmo-message-mark): Abolish.
+       (elmo-folder-synchronize): Use `elmo-msgdb-out-of-date-messages'
+       instead of `elmo-msgdb-change-mark'.
+
+       * elmo-pipe.el (elmo-message-mark): Abolish.
+
+       * elmo-multi.el (elmo-message-mark): Ditto.
+
+       * elmo-msgdb.el (elmo-msgdb-new-mark): Changed to constant.
+       (elmo-msgdb-unread-uncached-mark): Ditto.
+       (elmo-msgdb-unread-cached-mark): Ditto.
+       (elmo-msgdb-read-uncached-mark): Ditto.
+       (elmo-msgdb-answered-cached-mark): Ditto.
+       (elmo-msgdb-answered-uncached-mark): Ditto.
+       (elmo-msgdb-important-mark): Ditto.
+       (elmo-msgdb-flags-to-mark): Remove arguments `cached' and
+       `use-cache'.
+       (elmo-msgdb-append-entity): Changed 3rd arg from `mark' to
+       `flags'.
+       (elmo-flag-table-load): Changed flag to list of flag.
+       (elmo-flag-table-set): If flags is nil, set read flag.
+       (elmo-flag-table-get): Return derived flags from global mark,
+       cache status and saved flags.
+       (elmo-msgdb-flag-table): Follow the change above.
+       (elmo-msgdb-out-of-date-messages): New function.
+
+       * elmo-shimbun.el (elmo-folder-msgdb-create): Follow the API change.
+
+       * elmo-sendlog.el (elmo-folder-msgdb-create): Ditto.
+
+       * elmo-pop3.el (elmo-pop3-msgdb-create-message): Ditto.
+
+       * elmo-nntp.el (elmo-nntp-create-msgdb-from-overview-string): Ditto.
+       (elmo-nntp-msgdb-create-message): Ditto.
+
+       * elmo-map.el (elmo-folder-pack-numbers): Ditto.
+
+       * elmo-maildir.el (elmo-maildir-list-location): Treat flags as
+       independent.
+       (elmo-folder-msgdb-create): Follow the API change.
+
+       * elmo-localdir.el (elmo-folder-msgdb-create): Ditto.
+       (elmo-folder-append-messages): Ditto.
+
+       * elmo-imap4.el (elmo-imap4-fetch-callback-1-subr): Ditto.
+       (elmo-folder-append-buffer): Ditto.
+
+       * elmo-filter.el (elmo-folder-msgdb-create): Ditto.
+
+       * elmo-cache.el (elmo-folder-msgdb-create): Ditto.
+
+       * elmo-archive.el (elmo-archive-msgdb-create-as-numlist-subr1): Ditto.
+       (elmo-archive-parse-mmdf): Ditto.
+
+       * elmo-version.el (elmo-version): Up to 2.11.11.
+
+2003-09-10  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo.el (elmo-message-flags): Use `elmo-msgdb-flags' instead of
+       `elmo-msgdb-mark'.
+
+       * elmo-util.el (elmo-with-progress-display): Fixed edebug spec.
+
+       * elmo-pipe.el (elmo-message-flags): Defined.
+
+       * elmo-multi.el (elmo-message-flags): Ditto.
+
+2003-09-07  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-msgdb.el (elmo-msgdb-delete-messages): Renamed from
+       `elmo-msgdb-delete-msgs'.
+
+       * elmo.el (elmo-folder-count-flags): Don't use
+       `elmo-msgdb-get-mark-alist'.
+       (elmo-folder-detach-messages): Follow the API change.
+
+       * elmo.el (elmo-folder-list-messages): Append killed messages into
+       result if `visible-only' is nil.
+
+       * elmo-nntp.el (elmo-nntp-catchup-msgdb): Return a list of
+       canceled messages.
+       (elmo-nntp-folder-msgdb-create): Kill messages which already canceled.
+       (elmo-folder-update-number): Likewise.
+
+       * elmo-pop3.el (elmo-pop3-sort-overview-by-original-number): Abolish.
+       (elmo-pop3-sort-msgdb-by-original-number): Use
+       `elmo-msgdb-sort-entities'.
+
+       * elmo-msgdb.el (elmo-msgdb-sort-entities): New function.
+       (elmo-msgdb-sort-by-date): Use it.
+       (elmo-msgdb-overview-sort-by-date): Abolish.
+
+       * elmo-dop.el (elmo-folder-status-dop): Fixed.
+
+       * elmo-msgdb.el (elmo-msgdb-list-messages): Undo last change.
+       (elmo-msgdb-flags): New function.
+       (elmo-msgdb-merge): Use elmo-msgdb-append.
+
+       * elmo-localdir.el (elmo-folder-pack-numbers): Fixed the last
+       change.
+
+       * elmo-map.el (elmo-folder-pack-numbers): Ditto.
+
+       * elmo-dop.el (elmo-folder-status-dop): Use
+       elmo-folder-list-messages instead of elmo-msgdb-list-messages.
+
+2003-09-06  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-map.el (elmo-folder-pack-numbers): Rewrite.
+
+       * elmo-localdir.el (elmo-folder-pack-numbers): Fixed last change.
+
+       * elmo-msgdb.el (elmo-msgdb-append-entity): Fixed.
+
+       * elmo-util.el (elmo-with-progress-display): New macro.
+
+       * elmo-localdir.el (elmo-folder-pack-numbers): Rewrite.
+
+2003-09-05  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-shimbun.el (elmo-shimbun-folder-entity-hash): Use
+       `elmo-folder-list-message-entities' instead of
+       `elmo-msgdb-get-overview'.
+       (elmo-map-folder-list-message-locations): Ditto.
+
+       * elmo-msgdb.el (elmo-msgdb-append): Rewrite (use interface
+       methods instead of treat directly).
+       (elmo-msgdb-clear): Ditto.
+       (elmo-msgdb-delete-msgs): Ditto.
+       (elmo-msgdb-sort-by-date): Ditto.
+
+       * elmo-nntp.el (elmo-nntp-msgdb-create-message): Removed unused
+       local variables.
+       (elmo-nntp-folder-msgdb-create): Follow the API change.
+
+       * elmo-version.el (elmo-version): Up to 2.11.10.
+
+2003-08-30  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-msgdb.el (elmo-msgdb-mark-to-flags): New function.
+       (elmo-msgdb-flags-to-mark): Ditto.
+       (elmo-msgdb-append-entity): Ditto.
+
+       * elmo-archive.el (elmo-archive-msgdb-create-as-numlist-subr1):
+       Use `elmo-msgdb-append-entity' instead of construct msgdb.
+       (elmo-archive-msgdb-create-as-numlist-subr2): Ditto.
+       (elmo-archive-parse-mmdf): Ditto.
+
+       * elmo-cache.el (elmo-folder-msgdb-create): Ditto.
+
+       * elmo-filter.el (elmo-folder-msgdb-create): Ditto.
+
+       * elmo-localdir.el (elmo-folder-msgdb-create): Ditto.
+
+       * elmo-maildir.el (elmo-folder-msgdb-create): Ditto.
+
+       * elmo-mark.el (elmo-mark-folder-msgdb-create): Ditto.
+
+       * elmo-nmz.el (elmo-folder-msgdb-create): Ditto.
+
+       * elmo-sendlog.el (elmo-folder-msgdb-create): Ditto.
+
+       * elmo-shimbun.el (elmo-folder-msgdb-create): Ditto.
+
+       * elmo-imap4.el (elmo-imap4-fetch-callback-1-subr): Ditto.
+       (elmo-folder-msgdb-create-plugged): Set elmo-imap4-current-msgdb
+       to empty msgdb.
+
+       * elmo-nntp.el (elmo-nntp-create-msgdb-from-overview-string): Use
+       `elmo-msgdb-make-message-entity' and `elmo-msgdb-append-entity'
+       instead of directly construction.
+       (elmo-nntp-msgdb-create-message): Use `elmo-msgdb-append-entity'
+       instead of construct msgdb.
+
+       * elmo-pop3.el (elmo-pop3-sort-msgdb-by-original-number): Use
+       `elmo-msgdb-set-overview' instead of reconstruct msgdb.
+       (elmo-pop3-msgdb-create-message): Use `elmo-msgdb-append-entity'
+       instead of construct msgdb.
+
+2003-08-28  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-msgdb.el (elmo-msgdb-message-entity-field): Decode value
+       when field is from or subject.
+
+2003-08-23  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo-multi.el (elmo-message-entity-parent): Define.
+       (elmo-folder-search): Rewrite.
+
+2003-08-22  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-multi.el (elmo-message-cached-p): Define.
+
+       * elmo.el (elmo-message-cached-p): New method.
+       (elmo-message-accessible-p): Use it instead of msgdb API directly.
+       (elmo-message-flags): New method.
+       (elmo-message-flagged-p): New function.
+
+       * elmo-version.el (elmo-version): Up to 2.11.9.
+
+2003-08-20  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-version.el (elmo-version): Up to 2.11.8.
+
+       * elmo.el (elmo-folder-move-messages): Removed unused arguments.
+
+       * elmo-pipe.el (elmo-pipe-drain): Follow the change above.
+
+2003-08-14  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo.el (elmo-folder-detach-messages): Undo last change.
+
+2003-08-13  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo.el (elmo-folder-detach-messages): Don't load msgdb if empty.
+
+       * elmo-pipe.el (elmo-pipe-drain): Bind elmo-inhibit-number-mapping
+       only when src folder type is pop3.
+
+2003-08-12  Yuuichi Teranishi  <teranisi@gohome.org>
+
+       * elmo-msgdb.el (elmo-msgdb-make-index): Use
+       elmo-msgdb-overview-entity-get-number instead of
+       elmo-message-entity-number.
+
+2003-08-09  Hiroya Murata  <lapis-lazuli@pop06.odn.ne.jp>
+
+       * elmo-version.el (elmo-version): Up to 2.11.7.
+
 2003-08-07  Yuuichi Teranishi  <teranisi@gohome.org>
 
+       * elmo.el (elmo-folder-append-msgdb): Rewrite and define as an inline
+       function.
+
+       * elmo-msgdb.el (elmo-msgdb-append): Use elmo-msgdb-make-index-return.
+       (elmo-msgdb-merge): New function.
+       (elmo-msgdb-make-index-return): Renamed from elmo-msgdb-make-index.
+       (elmo-msgdb-make-index): Rewrite.
+
+       * elmo-version.el (elmo-version): Up to 2.11.6.
+
        * elmo-msgdb.el (elmo-msgdb-list-messages): If argument is a string,
        use it as a the path for loading message entities.