X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=elmo%2FChangeLog;h=a125bdfccc800755405e9546eab0f7208178f1b9;hb=8dc6ce814700c41586b8606afbacf6e69ae67070;hp=a6f9a81455fc6820a7c874ae85d7d09ce459209a;hpb=58dbc68628fd3a4e3f044d5717a00fac62f05c4d;p=elisp%2Fwanderlust.git diff --git a/elmo/ChangeLog b/elmo/ChangeLog index a6f9a81..a125bdf 100644 --- a/elmo/ChangeLog +++ b/elmo/ChangeLog @@ -1,3 +1,641 @@ +2008-02-11 TAKAHASHI Kaoru + + * pldap.el (ldap-static-if): New backquote style. + (ldap/ldif-safe-string-p): Ditto. + (ldap/ldif-insert-field): Ditto. + + * elmo-version.el (elmo-version): Up to 2.15.6. + +2008-01-31 Yoichi NAKAYAMA + + * elmo-imap4.el (elmo-folder-list-messages-plugged): Don't include + messages with \Deleted flag. + (elmo-folder-delete-messages-plugged): Ask before sending expunge + command if there are messages with \Deleted flag. + +2007-04-24 Yoichi NAKAYAMA + + * elmo-pop3.el (elmo-pop3-auth-apop): Use more strict regexp. + http://seclists.org/bugtraq/2007/Apr/0018.html + (Suggested by Tatsuya Kinoshita) + +2007-04-16 Yoichi NAKAYAMA + + * elmo-imap4.el (elmo-folder-delete): Don't call close for mailbox + with \Noselect attribute. + +2007-04-15 Yoichi NAKAYAMA + + * elmo-imap4.el (elmo-folder-list-subfolders): Fix handling of + hierarchical folder structure with UW-imapd. + +2007-02-12 Yoichi NAKAYAMA + + * elmo-imap4.el (elmo-imap4-clear-login): Don't send LOGIN command + when the LOGINDISABLED capability is advertised. + +2007-01-27 Yoichi NAKAYAMA + + * elmo-msgdb.el (elmo-msgdb-extra-fields): Make it non-destructive. + +2007-01-23 Hiroya Murata + + * elmo-shimbun.el (elmo-shimbun-update-overview): Add argnument + `entity'. + (elmo-map-message-fetch): Call `elmo-shimbun-update-overview' only + if the message entity is exists. + +2007-01-16 Hiroya Murata + + * elmo-util.el (elmo-msgdb-insert-file-header): Call + `elmo-delete-cr-buffer'. + + * elmo-localdir.el (elmo-message-fetch-internal): Use + `insert-file-contents-as-raw-text' instead of + `insert-file-contents-as-binary'. + + * elmo-maildir.el (elmo-map-message-fetch): Ditto. + +2006-12-03 Hiroya Murata + + * elmo-imap4.el (elmo-network-initialize-session): Check to + retrieve a whole greeting message. + +2006-11-25 Hiroya Murata + + * elmo-flag.el (elmo-folder-commit): Encode `.minfo' at save. + +2006-11-21 Hiroya Murata + + * elmo-util.el (elmo-safe-plist-get): New alias or macro. + (elmo-progress-notify): Use it instead of `plist-get'. + +2006-11-19 Yoichi NAKAYAMA + + * elmo.el (elmo-generic-folder-append-messages): Remove unused + variable `table'. + +2006-11-16 Hiroya Murata + + * elmo-pipe.el (elmo-folder-set-plugged): Define. + +2006-11-15 Hiroya Murata + + * elsp-bsfilter.el (elmo-spam-bsfilter-use-remote): New user option. + (elmo-spam-list-spam-messages): Check it option. + +2006-11-08 Tetsurou Okazaki + + * elmo-util.el (elmo-with-progress-display): Return the value + of the last form in `body'. + +2006-11-07 Hiroya Murata + + * elmo-util.el (elmo-progress-start): Accept nil for `total'. Set + `elmo-progress-counter' as t when a query callback returns nil. + (elmo-progress-clear): New function. + (elmo-progress-done): Split into `elmo-progress-clear'. + (elmo-progress-notify): Update a total slot when it is nil. + (elmo-with-progress-display): Call `elmo-progress-clear' in + unwind-protect and move calling `elmo-progress-done' to outside. + + * elmo-imap4.el (elmo-imap4-find-next-line): Call + `elmo-progress-notify' with :total parameter instead of + `elmo-progress-counter-set-total'. + +2006-11-07 Tetsurou Okazaki + + * elmo-util.el (elmo-cache-expire-by-age): Add docstring. + Make it interactive. + (elmo-progress-start): Avoid updating `elmo-progress-counter' + when a query callback returns nil. Return a progress counter + instead of t whenever a start callback was called. + +2006-11-05 Hiroya Murata + + * elmo-imap4.el (elmo-imap4-session-capable-p): New macro. + (elmo-imap4-send-command): Use it. + (elmo-network-initialize-session): Ditto. + (elmo-network-setup-session): Ditto. + (elmo-folder-msgdb-create-plugged): Ditto. + +2006-11-04 Hiroya Murata + + * elmo-util.el (elmo-progress-done): Fix a miss refer to + `elmo-progress-counter'. + +2006-11-03 Hiroya Murata + + * elsp-bsfilter.el (elsp-bsfilter-list-spam-files): Abolish. + (elsp-bsfilter-list-spam-filter): New function. + (elsp-bsfilter-start-list-spam): Ditto. + (elsp-bsfilter-read-list-spam): Ditto. + (elmo-spam-list-spam-messages): Use async process to display + progress message by each message. + +2006-11-03 Yoichi NAKAYAMA + + * elmo-spam.el (elmo-spam-process-messages-as-mbox): Fix problem + of flushing previously inserted message contents. + + * elmo-imap4.el (elmo-folder-search): Fix return value. + +2006-11-01 Hiroya Murata + + * elmo-imap4.el (elmo-imap4-find-next-line): Check whether a label + of reporter is enable or not. + +2006-10-31 Hiroya Murata + + * elmo-util.el (elmo-list-bigger-diff): Abolish. + (elmo-display-progress): Ditto. + (elmo-progress-counter-alist): Ditto. + (elmo-progress-set): Ditto. + (elmo-progress-clear): Ditto. + (elmo-progress-counter-all-value): Rename to + `elmo-progress-counter-total'. + (elmo-progress-counter-format): Rename to + `elmo-progress-counter-action'. + (elmo-progress-counter): New internal variable. + (elmo-progress-callback-function): Ditto. + (elmo-progress-counter-label): New function. + (elmo-progress-counter-set-total): Ditto. + (elmo-progress-counter-set-action): Ditto. + (elmo-progress-call-callback): Ditto. + (elmo-progress-start): Ditto. + (elmo-progress-done): Ditto. + (elmo-progress-notify): Rewrite. + (elmo-with-progress-display): Remove first argument + `condition'. Add optional argument `var' in `spec'. + + * elmo-vars.el (elmo-display-progress-threshold): Abolish. + (elmo-display-retrieval-progress-threshold): Ditto. + (elmo-inhibit-display-retrieval-progress): Ditto. + + * Replace all pair of `elmo-progress-set' and + `elmo-progress-clear' into `elmo-with-progress-display'. + + * Replace to call `elmo-display-progress' into pair of + `elmo-progress-notify' and `elmo-with-progress-display'. + + * elmo-version.el (elmo-version): Up to 2.15.5. + +2006-10-15 Hiroya Murata + + * elmo-imap4.el (elmo-imap4-arrival-filter): Use `case' instead of + `cond'. + +2006-10-15 Yoichi NAKAYAMA + + * elmo-imap4.el (elmo-imap4-arrival-filter): Call delete-region in + cleanup-forms [wl:14027]. + +2006-10-02 Hiroya Murata + + * elmo-flag.el (elmo-global-flag-set-internal): Use + `elmo-copy-file' by priority when the message is a file. + +2006-10-01 Yoichi NAKAYAMA + + * elmo.el: Fix typo: disptch -> dispatch. + +2006-10-01 Hiroya Murata + + * elmo.el (elmo-file-tag): New class. + (elmo-append-messages-disptch-table): New constant. + (elmo-folder-type-p): New function. + (elmo-folder-append-messages): Redefine as function. + + * elmo-null.el (elmo-folder-append-messages): Renamed from + `elmo-folder-append-messages'. + + * elmo-maildir.el (elmo-maildir-folder): Inherit `elmo-file-tag'. + (elmo-folder-append-messages-*-maildir): Renamed from + `elmo-folder-append-messages'. + + * elmo-localdir.el (elmo-localdir-folder): Inherit + `elmo-file-tag'. + (elmo-folder-append-messages-*-localdir): Renamed from + `elmo-folder-append-messages'. + + * elmo-imap4.el (elmo-folder-append-messages-imap4-imap4): Renamed + from `elmo-folder-append-messages'. + + * elmo-flag.el (elmo-folder-append-messages-*-flag): Renamed from + `elmo-folder-append-messages'. + + * elmo-filter.el (elmo-folder-append-messages-filter-*): New + function. + (elmo-folder-append-messages-*-filter): Ditto. + + * elmo-multi.el (elmo-folder-append-messages-multi-*): Ditto. + + * elmo-pipe.el (elmo-folder-append-messages-pipe-*): Ditto. + (elmo-folder-append-messages-*-pipe): Renamed from + `elmo-folder-append-messages'. + + * elmo-cache.el (elmo-cache-folder): Inherit `elmo-file-tag'. + + * elmo-file.el (elmo-file-folder): Ditto. + + * elmo-sendlog.el (elmo-sendlog-folder): Ditto. + + * elmo-archive.el (elmo-folder-append-messages-*-archive): Renamed + from `elmo-folder-append-messages' + +2006-09-23 Hiroya Murata + + * elmo-map.el (elmo-location-map-setup): Change an argument + `locations' to optional. + (elmo-location-map-clear): Abolish. + (elmo-folder-clear): Follow the API change. + + * elmo-pop3.el (elmo-folder-clear): Ditto. + + * elmo-pop3.el (toplevel): Require elmo-map. + (elmo-pop3-folder): Inherit elmo-location-map and abolish + location-alist slot (All other related portions are changed). + (elmo-pop3-folder-use-uidl): New function. + (elmo-folder-msgdb-create): Don't sort message entities. + (elmo-pop3-sort-msgdb-by-original-number): Abolish. + (elmo-pop3-number-to-size): Convert return value to number. + (elmo-pop3-msgdb-create-by-header): Use unwind-protect to delete a + working buffer. + + * elmo-map.el: Use `location-map' as a variable name for instance + instead of `mapper'. + (elmo-location-map-setup): Return location alist. + (elmo-location-map-update): Ditto. + +2006-09-21 Hiroya Murata + + * elmo-map.el (elmo-location-map): New class; split location and + number mapping from elmo-map-folder (All other related portions + are changed). + + * elmo-shimbun.el (elmo-folder-open-internal): Follow the API + change. + + * elmo-version.el (elmo-version): Up to 2.15.4. + +2006-09-06 Hiroya Murata + + * elmo-vars.el (elmo-use-hardlink): New user option. + + * elmo-util.el (elmo-add-name-to-file): Switch implementations by + `elmo-use-hardlink'. + + * elmo-pipe.el (elmo-pipe-folder-list-target-messages): Keep the + killed-list. + (elmo-pipe-drain): Use `elmo-folder-open' and `elmo-folder-close' + instead of `*-internal'. Use `elmo-with-progress-display'. + +2006-09-02 Hiroya Murata + + * elsp-bogofilter.el (elmo-spam-bogofilter-register-messages): Use + `elmo-spam-process-messages-as-mbox'. + + * elsp-sa.el (elmo-spam-spamassassin-register-messages): Ditto. + +2006-08-27 Hiroya Murata + + * elsp-bsfilter.el (elsp-bsfilter-list-spam-files): Fix the + argument BUFFER of `call-process'. + +2006-08-27 Yoichi NAKAYAMA + + * elsp-bsfilter.el (elsp-bsfilter-call-bsfilter): Remove nil from + args. + (elsp-bsfilter-list-spam-files): Ditto. + +2006-08-25 Hiroya Murata + + * elsp-bsfilter.el (elmo-spam-bsfilter-max-files-per-process) + (elmo-spam-bsfilter-max-messages-per-process): New use option. + (elmo-spam-bsfilter-debug): Fix a group. + (elsp-bsfilter-call-bsfilter): Don't use `delq' and add option + `--homedir'. + (elmo-spam-buffer-spam-p): Don't specify `--homedir' option. + (elsp-bsfilter-list-spam-files): New function. + (elmo-spam-list-spam-messages): Define. + (elsp-bsfilter-register-buffer): Add an optional argument `mbox'. + (elmo-spam-bsfilter-register-messages): New function. + (elmo-spam-register-spam-messages): Define. + (elmo-spam-register-good-messages): Ditto. + + * elmo-spam.el (elmo-spam-process-messages-as-mbox): New function. + + * elmo-util.el (elmo-flatten): Use `append' and `listp' instead of + `nconc' and `consp'. + +2006-08-23 Hiroya Murata + + * elmo-map.el (elmo-map-folder-update-locations): Rewrite with + hash table to test whether a location is exists. + +2006-08-20 Yoichi NAKAYAMA + + * elmo-archive.el (elmo-folder-append-messages): Delete temp-dir + even if some error occurred. + + * elmo-archive.el (elmo-archive-folder-append-buffer): Remove + meaningless unwind-protect. + + * elmo-maildir.el (elmo-folder-message-make-temp-files): Respect + start-number correctly. + * elmo-search.el (elmo-folder-message-make-temp-files): Ditto. + * elmo-file.el (elmo-folder-message-make-temp-files): Ditto. + +2006-08-12 Hiroya Murata + + * elmo-flag.el (elmo-flag-folder-set-minfo): New function. + (elmo-folder-initialize): Use it. + (elmo-global-flag-replace-referrer): New function. + + * elmo.el (toplevel): Added autoload setting for + `elmo-global-flag-replace-referrer'. + (elmo-folder-rename): Rewrite the last change use + `elmo-global-flag-replace-referrer'. + + * elmo-pipe.el (elmo-folder-rename): Call + `elmo-global-flag-replace-referrer'. + +2006-08-09 Hiroya Murata + + * elmo.el (elmo-folder-rename): Set meta data for global flags + follow the rename. + +2006-07-03 Hiroya Murata + + * elmo-filter.el (elmo-folder-initialize): Set slot `number-list' + as 'not-loaded. + (elmo-folder-close): Ditto. + (elmo-filter-folder-number-list-loaded-p): New function. + (elmo-filter-folder-number-list): Check whether loaded or not. + (elmo-folder-commit): Use `elmo-filter-folder-number-list' instead + of `elmo-filter-folder-number-list-internal'. + (elmo-folder-delete-messages): Ditto. + (elmo-folder-length): Check whether number-list is loaded or not. + +2006-06-17 Hiroya Murata + + * modb-entity.el (modb-entity-field-extractor-alist): Add 3rd + field `real field' into each element of list. + (elmo-msgdb-create-message-entity-from-buffer): Follow the above change. + (elmo-msgdb-message-entity-field): Ditto. + (modb-entity-ml-info-real-fields): New function. + + * elmo-msgdb.el (elmo-msgdb-extra-fields): New function. + + * elmo-imap4.el (elmo-folder-msgdb-create-plugged): Use function + `elmo-msgdb-extra-fields'. + +2006-05-30 Hiroya Murata + + * elmo-util.el (elmo-passwd-alist-load): Move point to min + position before read. + +2006-05-15 Yoichi NAKAYAMA + + * elmo-flag.el (elmo-folder-expand-msgdb-path): Translate path. + (elmo-global-flags-initialize): Ditto. + +2006-05-14 Yoichi NAKAYAMA + + * elmo-archive.el (toplevel): Don't require emu, std11 + and elmo-localdir. + + * elmo-localdir.el (elmo-message-file-name): Remove duplicate + definition. + +2006-05-07 Yoichi NAKAYAMA + + * elmo.el (elmo-folder-confirm-appends): Display folder name. + +2006-04-29 Yoichi NAKAYAMA + + * elmo-imap4.el (elmo-imap4-send-command): Use non-synchronizing + literals. + +2006-04-21 Yoichi NAKAYAMA + + * elmo-maildir.el (elmo-maildir-list-location): Reduce + `elmo-get-last-modification-time' call. + +2006-04-13 Hiroya Murata + + * elmo-maildir.el (elmo-maildir-list-location): Fixed a regular + expression. + (elmo-maildir-set-mark): Ditto. + (elmo-maildir-delete-mark): Ditto. + +2006-03-13 Hiroya Murata + + * elmo-util.el (elmo-collect-separators-internal): Add 2nd + optional argument `separators'. + +2006-02-26 Hiroya Murata + + * elmo.el (cache-changed): Abolish. + (status-changed): New signal. + (elmo-message-killed-p): New generic function and define for + elmo-folder. + (elmo-folder-recover-messages): Ditto. + (elmo-message-set-cached): Emit signal `status-changed' instead of + `cache-changed'. + (elmo-message-status): New macro. + (elmo-message-status-folder): Ditto. + (elmo-message-status-number): Ditto. + (elmo-message-status-set-flags): Ditto. + (elmo-message-status-set-killed): Ditto. + (elmo-message-status-flags): New function. + (elmo-message-status-cached-p): Ditto. + (elmo-message-status-killed-p): Ditto. + + * elmo-pipe.el (elmo-pipe-connect-signals): Connect to signal + `status-changed' instead of `cache-changed'. + (elmo-folder-recover-messages): Define. + (elmo-message-killed-p): Ditto. + + * elmo-filter.el (elmo-filter-connect-signals): Connect to signal + `status-changed' instead of `cache-changed'. + + * elmo-multi.el (elmo-multi-connect-signals): Ditto. + (elmo-message-killed-p): Define. + (elmo-folder-recover-messages): Ditto. + + * elmo-version.el (elmo-version): Up to 2.15.3. + +2006-02-18 Hiroya Murata + + * elmo-signal.el (elmo-signal-bindings): Use cons to append + element into list. + (elmo-define-signal-handler): Add docstring. + (elmo-define-signal-filter): Ditto. + + * elmo-multi.el (elmo-multi-connect-signals): Fix the signal name. + +2006-02-10 Hiroya Murata + + * elmo-util.el (elmo-flatten): Don't use recursive call. + + * elmo-search.el (elmo-folder-msgdb-create): Remove an unnecessary + assignment. + (elmo-folder-message-make-temp-files): Use `number-to-string' + instead of `int-to-string'. + +2006-01-24 Hiroya Murata + + * elmo-search.el (elmo-folder-delete-messages): Define. + +2006-01-22 Hiroya Murata + + * elmo-vars.el (elmo-mailing-list-name-spec-list): Fixed + customization type. + (elmo-mailing-list-count-spec-list): Ditto. + + * elmo-vars.el (elmo-mailing-list-name-spec-list): Merge entries + for `list-id'. + +2006-01-22 Yoichi NAKAYAMA + + * elmo-vars.el (elmo-mailing-list-name-spec-list): Fix list-id + handling. + +2006-01-22 Hiroya Murata + + * elmo-vars.el (elmo-mailing-list-name-spec-list): New user option. + (elmo-mailing-list-count-spec-list): Ditto. + + * elmo-util.el (elmo-map-until-success): New function. + (elmo-string-match-substring): Ditto. + (elmo-find-list-match-value): Ditto. + + * modb-entity.el (modb-entity-extract-ml-info-from-x-sequence): + Removed. + (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-ml-info-from-mailman): Ditto. + (modb-entity-extract-mailing-list-info-functions): Ditto. + (modb-entity-extract-mailing-list-info): Rewrite with + `elmo-find-list-match-value'. + +2006-01-03 Hiroya Murata + + * elmo-net.el (elmo-network-session-retry-count): New user option. + (elmo-network-session-buffer-name): New internal function. + (elmo-network-session-buffer-create): Ditto. + (elmo-network-open-session): Retry open network session + `elmo-network-session-retry-count' times. + +2005-12-16 Tetsurou Okazaki + + * elmo-util.el (elmo-list-filter): Rewritten. + +2005-12-10 Hiroya Murata + + * elmo-util.el (elmo-string-member): Allow symbol element in list. + +2005-11-26 Hiroya Murata + + * elmo-search.el (elmo-make-search-engine): Use prefix + `elmo-search-' for require symbol instead of `else-'. + (elmo-search-engine-extprog): New class. + (elmo-search-engine-do-search): Remove nil from argument + list. Added argument pattern to evaluate element as function. + (elmo-search-engine-local-file): Derived from + `elmo-search-engine-extprog'. + (elmo-search-engine-create-message-entity): Check existance of file. + (elmo-search-engine-fetch-message): Ditto. + (elmo-search-namazu-index): Follow the API change. + (elmo-search-grep-target): Ditto. + +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