X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=elmo%2FChangeLog;h=1619585c8e0bfbff1ef7837080f26e0e6e7d9f55;hb=4b9907d8f7b779cc0d22b64fefc41a162daee062;hp=d28fdbabf00b553d17ef2ba39f5b667907a77b48;hpb=87740179a2da0a975d4e93e78a866d4e25a7b6e1;p=elisp%2Fwanderlust.git diff --git a/elmo/ChangeLog b/elmo/ChangeLog index d28fdba..1619585 100644 --- a/elmo/ChangeLog +++ b/elmo/ChangeLog @@ -1,3 +1,488 @@ +2005-11-23 Hiroya Murata + + * 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 + + * 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 + + * 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 + + * elmo-net.el (elmo-net-folder-set-parameters): Rename argument + `tokens' to `params'. + +2005-10-13 Hiroya Murata + + * elmo-split.el (elmo-split-subr): Disable multibyte characters of + working buffer. + +2005-09-24 Hiroya Murata + + * elmo-search.el (elmo-search-namazu-index): Fixed the order to + decide index. + +2005-09-20 Hiroya Murata + + * 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 + + * 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 + + * elmo-search.el: New file. + +2005-09-02 Yoichi NAKAYAMA + + * modb-entity.el (elmo-msgdb-message-match-condition): Add new + condition `larger' and `smaller'. + +2005-07-30 Hiroya Murata + + * elmo-util.el (elmo-safe-filename): Rewrite to replace + `"' (double quote) into "_Q_". + +2005-07-18 Hiroya Murata + + * elmo-net.el (elmo-net-quote-chars): Abolish. + (elmo-net-format-quoted): Ditto. + +2005-06-12 Hiroya Murata + + * elmo.el (elmo-get-folder-function): New variable. + (elmo-get-folder): New function. + (elmo-folder-rename): Call `elmo-make-folder' with specified + mime-charset. + + * elmo-split.el (elmo-split): Use `elmo-get-folder' instead of + `elmo-make-folder'. + (elmo-split-subr): Ditto. + + * elmo-multi.el (elmo-folder-initialize): Ditto. + + * elmo-internal.el (elmo-folder-list-subfolders): Ditto. + + * elmo-flag.el (elmo-flag-folder-delete-message): Ditto. + (elmo-flag-get-folder): Ditto. + + * elmo-filter.el (elmo-folder-initialize): Ditto. + + * elmo-access.el (elmo-folder-initialize): Ditto. + (elmo-access-folder-update-children): Ditto. + + * elmo-dop.el (elmo-dop-queue-flush): Ditto. + (elmo-dop-queue-flush): Ditto. + (elmo-folder-append-buffer-dop-delayed): Ditto. + (elmo-dop-spool-folder): Call `elmo-make-folder' with specified + mime-charset. + + * elmo-pipe.el (elmo-folder-initialize): Use `elmo-get-folder' + instead of `elmo-make-folder'. + (elmo-folder-rename): Ditto. Use `elmo-folder-rename' to + destination folder instead of send `elmo-folder-rename-internal'. + + * elmo-shimbun.el (elmo-folder-list-subfolders): Use `shimbun' + slot of subfolder instead of create it. + +2005-06-10 Hiroya Murata + + * elmo-util.el (elmo-collect-separators): New function. + (elmo-collect-separators-internal): Ditto. + (elmo-collect-trail-separators): Ditto. + (elmo-parse-separated-tokens): Ditto. + (elmo-parse-separated-tokens-internal): Ditto. + (elmo-quote-syntactical-element): Ditto. + + * elmo-pop3.el (elmo-pop3-folder-name-syntax): New constant. + (elmo-folder-initialize): Rewrite by `elmo-parse-separated-tokens'. + + * elmo-nntp.el (elmo-nntp-folder-name-syntax): New constant. + (elmo-folder-initialize): Rewrite by `elmo-parse-separated-tokens'. + (elmo-nntp-folder-list-subfolders): Quote a user name. + + * elmo-net.el (elmo-net-folder-name-syntax): New constant. + (elmo-net-parse-network): Abolish. + (elmo-net-folder-set-parameters): New function. + (elmo-folder-initialize): Follow the above change. + + * elmo-imap4.el (elmo-imap4-folder-name-syntax): New constant. + (elmo-folder-initialize): Rewrite by `elmo-parse-separated-tokens'. + (elmo-folder-list-subfolders): Use + `elmo-quote-syntactical-element' instead of + `elmo-net-format-quoted' to quote mailbox and user name. + +2005-06-07 Hiroya Murata + + * elmo-util.el (elmo-token-valid-p): New function. + (elmo-parse-token): Add optional argument `requirement'. + (elmo-parse-prefixed-element): Likewise. + + * elmo-net.el (elmo-net-quote-chars): Renamed from + `elmo-net-quote-chars-regexp'. + (elmo-net-format-quoted): Add optional argument `extra-chars'. + + * elmo-pop3.el (elmo-folder-initialize): Fix the token separators + by info document. Check token `uidl' is started an alphabet. + + * elmo-nntp.el (elmo-folder-initialize): Fix the token separators + by info document. Check token `user' is started an alphabet. + + * elmo-imap4.el (elmo-folder-initialize): Ditto. + (elmo-folder-list-subfolders): Quote user. + +2005-06-05 Hiroya Murata + + * elmo-util.el (elmo-quoted-specials-list): New constant. + (elmo-quoted-token): New function. + + * elmo-net.el (elmo-net-quote-chars-regexp): New constant. + (elmo-net-format-quoted): New function. + (elmo-net-parse-network): Ditto. + (elmo-folder-initialize): Use it. + + * elmo-nntp.el (elmo-folder-initialize): Use + `elmo-net-parse-network' to parse network specification instead of + `elmo-folder-initialize#elmo-net'. + + * elmo-pop3.el (elmo-folder-initialize): Ditto. + + * elmo-imap4.el (elmo-folder-initialize): Ditto. + (elmo-folder-list-subfolders): Quote folder name by + `elmo-net-format-quoted'. + +2005-05-22 Hiroya Murata + + * elmo-nntp.el (elmo-nntp-use-server-search-p): New function. + (elmo-folder-search): Use it. + +2005-04-13 Hiroya Murata + + * modb-standard.el (modb-standard-loaded-message-id): Use + `elmo-msgdb-message-entity-field'. + +2005-04-11 Hiroya Murata + + * elmo-util.el (elmo-object-load): Call `elmo-set-auto-coding' + without filename. + +2005-04-11 Katsumi Yamaoka + + * elmo-util.el (elmo-set-auto-coding): New function. + (elmo-object-load): Use it. + +2005-04-09 Hiroya Murata + + * elmo-date.el (elmo-time-less-p): Renamed from `elmo-time<'. + (elmo-time<): Define as alias of `elmo-time-less-p'. + (elmo-time-to-datevec): New function. + + * elmo-date.el (elmo-time-to-days): New function. + +2005-04-08 Hiroya Murata + + * elmo-util.el (elmo-map-recursive): Call `function' if `object' + is not cons cell. + +2005-04-07 Hiroya Murata + + * modb-entity.el (modb-entity-encode-string-recursive): Fixed + parenthesis. + + * elmo-util.el (elmo-map-recursive): New function. + + * modb-entity.el (modb-entity-decode-string-recursive): Use it. + (modb-entity-encode-string-recursive): Ditto. + +2005-04-05 Yuuichi Teranishi + + * elmo-maildir.el (elmo-maildir-sequence-number): New function. + (elmo-maildir-make-unique-string): Throw Emacs 18 away. + (elmo-maildir-list-location): Use `elmo-maildir-sequence-number' to + compare sequence number when last modified time is nil. + +2005-04-03 Yuuichi Teranishi + + * elmo-maildir.el (elmo-folder-msgdb-create): Don't sort by date. + + * elmo-shimbun.el (elmo-folder-msgdb-create): Ditto. + +2005-04-01 Yuuichi Teranishi + + * elmo-maildir.el (elmo-maildir-list-location): Sort by last + modification time of the file. + +2005-03-28 Hiroya Murata + + * elmo-util.el (elmo-condition-optimize): Discriminated against + preserved fields, extra fields and the other weight. + +2005-03-27 Hiroya Murata + + * modb-entity.el (initialize-instance): Define. + (modb-entity-handler-mime-charset): New internal function. + (modb-standard-entity-set-field): Use it. + (elmo-msgdb-message-entity-field): Ditto. + (elmo-msgdb-message-entity-field): Ditto. + + * modb.el (elmo-msgdb-match-condition): Rewrite with + `elmo-condition-match'. + (elmo-msgdb-match-condition-primitive): New function. + + * modb-entity.el (elmo-msgdb-message-match-condition): Removed + arguments `flags' and `numbers'. + (elmo-msgdb-match-condition-primitive): Abolished (merged to + `elmo-msgdb-message-match-condition'). + (modb-buffer-entity-handler): New class. + + * elmo.el (elmo-folder-search): Optimize condition to use + `elmo-condition-optimize'. + (elmo-message-buffer-match-condition): New function. + (elmo-message-match-condition): Use + `elmo-message-buffer-match-condition' instead of + `elmo-buffer-field-condition-match'. + + * elmo-util.el (elmo-condition-match): New function. + (elmo-condition-optimize): Ditto. + (elmo-buffer-field-primitive-condition-match): Abolish. + (elmo-buffer-field-condition-match): Ditto. + + * elmo-archive.el (elmo-archive-field-condition-match): Use + `elmo-message-buffer-match-condition' instead of + `elmo-buffer-field-condition-match'. + +2005-03-25 Hiroya Murata + + * elmo-flag.el (elmo-global-flags-initialize): Check the + existence of the flag directory. + +2005-03-23 Hiroya Murata + + * elmo-access.el (elmo-folder-initialize): Call + `elmo-multi-connect-signals'. + + * elmo-pipe.el (elmo-folder-close): Define. + + * elmo-multi.el (elmo-folder-close): Call `elmo-folder-close' with + children folders. + + * elmo-filter.el (elmo-folder-close): Call `elmo-folder-close' + with target folder. + + * modb-entity.el (elmo-msgdb-message-entity-set-number): Return + `number'. + + * elmo-multi.el (elmo-message-entity): Don't use return value of + `elmo-message-entity-set-number'. + +2005-03-22 Hiroya Murata + + * modb.el (modb-generic): Added slot `mime-charset'. + + * modb-standard.el (modb-standard): Added slot `overview-handler'. + (modb-standard-save-entity-1): Use `modb-entity-handler-equal-p' + and `modb-entity-handler-dump-parameters'. + (modb-standard-default-entity-handler): Abolish. + (elmo-msgdb-message-entity-handler): Save created handler by + instance slot. + + * modb-entity.el (modb-entity-handler): Added slot `mime-charset'. + (modb-entity-handler-list-parameters): New method. + (modb-entity-handler-equal-p): New function. + (modb-entity-handler-dump-parameters): Ditto. + (modb-entity-parse-address-string): Encode return value. + (modb-entity-make-address-string): Decode argument value. + (modb-entity-decode-string-recursive): New function. + (modb-entity-encode-string-recursive): Ditto. + (modb-standard-entity-normalizer): Set to encode field value. + (modb-standard-entity-specializer): Follow the above change. + (modb-standard-entity-set-field): Bind `elmo-mime-charset' by + mime-charset of handler. + (elmo-msgdb-message-entity-field): Ditto. + (elmo-msgdb-copy-message-entity): Fixed reference to internal + structure. + (modb-entity-make-mailing-list-info-string): Decode `ml-name'. + + * elmo.el (elmo-folder): Added slot `mime-charset'. + (elmo-make-folder): Added argument `mime-charset'. + (elmo-folder-msgdb-load): Call `elmo-load-msgdb' with + `mime-charest'. + + * elmo-msgdb.el (elmo-load-msgdb): Added argument `mime-charset'. + (elmo-make-msgdb): Likewise. + + * elmo-internal.el (elmo-internal-folder-initialize): Call + `luna-make-entity' with :mime-charset parameter. + +2005-03-21 Yuuichi Teranishi + + * elmo-nntp.el (elmo-nntp-create-msgdb-from-overview-string): Decode + encoded words in `from' and `subject' field. + +2005-03-20 Hiroya Murata + + * modb.el (elmo-msgdb-message-field): Add argument `type'. + (elmo-msgdb-match-condition): Get handler from entity instead of + msgdb. + + * modb-standard.el (modb-standard-economize-entity-size): Abolish. + (modb-standard-load-entity): Treat new file format. + (modb-standard-save-entity-1): Save as new file format. + (modb-standard-save-entity): Split messages into section here. + (elmo-msgdb-message-field): Follow the API change. + (modb-standard-default-entity-handler): New internal variable. + (elmo-msgdb-message-entity-handler): Define. + + * modb-entity.el (elmo-msgdb-prefer-in-reply-to-for-parent): Moved + to `elmo-vars.el'. + (modb-entity-field-extractor-alist): New user option. + (elmo-msgdb-message-entity-field): Removed argument `decode' and + added argument `type'. + (elmo-msgdb-copy-message-entity): Add optional argument + `make-handler'. + (modb-set-field-converter): New function. + (modb-convert-field-value): Ditto. + (modb-entity-string-decoder): Ditto. + (modb-entity-string-encoder): Ditto. + (modb-entity-parse-date-string): Ditto. + (modb-entity-make-date-string): Ditto. + (modb-entity-mime-decoder): Ditto. + (modb-entity-mime-encoder): Ditto. + (modb-entity-address-list-decoder): Ditto. + (modb-entity-address-list-encoder): Ditto. + (modb-entity-parse-address-string): Ditto. + (modb-entity-make-address-string): Ditto. + (modb-entity-create-field-indices): Ditto. + (modb-legacy-entity-field-slots): New constant. + (modb-legacy-entity-field-indices): Ditto. + (modb-legacy-entity-normalizer): New variable. + (modb-legacy-entity-specializer): Ditto. + (modb-legacy-entity-field-index): New macro. + (modb-legacy-entity-set-field): New function. + (modb-legacy-make-message-entity): Rewrite. + (elmo-msgdb-create-message-entity-from-buffer): Use + `elmo-msgdb-get-references-from-buffer'. Use + `elmo-decoded-field-body' instead of `elmo-unfold-field-body'. + Use `modb-legacy-entity-set-field' instead of + `elmo-msgdb-message-entity-set-field'. + (elmo-msgdb-message-entity-field): Rewrite. + (elmo-msgdb-message-entity-set-field): Ditto. + (elmo-msgdb-copy-message-entity): Make new entity by + `make-handler' if it specified. + (elmo-msgdb-message-match-condition): Define a method of + `modb-entity-handler' and follow the API change. + (modb-standard-entity-handler): New class. + (modb-entity-extract-ml-info-from-x-sequence): New function. + (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-mailing-list-info): Ditto. + (modb-entity-extract-mailing-list-info-functions): New variable. + + * elmo.el (elmo-message-field): Add optional argument `type'. + + * elmo-vars.el (elmo-msgdb-prefer-in-reply-to-for-parent): Moved + from `modb-entity.el'. + + * elmo-util.el (elmo-object-load): Decode by coding-system from + `set-auto-coding-function'. + (elmo-object-save): Use `detect-mime-charset-region' and add + coding cookie if encode. + (elmo-msgdb-get-references-from-buffer): New function. + (elmo-parse-addresses): Ditto (renamed from `wl-parse-addresses'). + + * elmo-spam.el (elmo-spam-message-spam-p): Follow the API change. + + * elmo-shimbun.el (elmo-shimbun-parse-time-string): Removed. + (elmo-shimbun-entity-to-header): Use `shimbun-create-header' + instead of `shimbun-make-header' and follow the API change. + (elmo-shimbun-update-overview): Follow the API change. + (elmo-map-folder-list-message-locations): Ditto. + + * elmo-pipe.el (elmo-message-field): Ditto. + + * elmo-nntp.el (elmo-nntp-create-msgdb-from-overview-string): + Ditto. + + * elmo-nmz.el (elmo-nmz-msgdb-create-entity): Ditto. + + * elmo-multi.el (elmo-message-field): Ditto. + + * elmo-msgdb.el (elmo-message-entity-field): Ditto. + (elmo-msgdb-sort-by-date): Ditto. + (elmo-msgdb-flag-table): Use `elmo-msgdb-message-field' instead of + `elmo-message-entity-field'. + (elmo-msgdb-overview-entity-get-from-no-decode): Follow the API + change. + (elmo-msgdb-overview-entity-get-from): Ditto. + (elmo-msgdb-overview-entity-get-subject): Ditto. + (elmo-msgdb-overview-entity-get-subject-no-decode): Ditto. + (elmo-msgdb-overview-entity-get-date): Ditto. + (elmo-msgdb-overview-entity-get-to): Ditto. + (elmo-msgdb-overview-entity-get-cc): Ditto. + + * elmo-mime.el (elmo-message-mime-entity): Ditto. + (elmo-mime-collect-message/partial-pieces): Ditto. + + * elmo-filter.el (elmo-message-field): Ditto. + + * elmo-date.el (elmo-datevec-to-time): New function. + (elmo-time-parse-date-string): Ditto. + (elmo-time-make-date-string): Ditto. + (elmo-time<): Ditto. + + * elmo-version.el (elmo-version): Up to 2.15.1. + +2005-03-14 Yoichi NAKAYAMA + + * elmo-flag.el (elmo-global-flags-initialize): Don't include + member of elmo-local-flags. + 2005-03-13 Yuuichi Teranishi * elmo-version.el (elmo-version): Up to 2.15.0.