1 2011-04-07 David Engster <dengste@eml.cc>
3 * Makefile.in (check, test-registry): New rules for test-suite.
5 2011-04-06 David Engster <dengste@eml.cc>
7 * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
8 argument NOERROR for `require', since XEmacs 21.4 does not support it.
10 2011-04-06 David Engster <dengste@eml.cc>
12 * registry.el (initialize-instance): Change :after to :AFTER to be
13 compatible with old EIEIO version in XEmacs.
15 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
17 * gnus-registry.el (gnus-registry-post-process-groups)
18 (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
19 and provide better messaging.
21 2011-04-06 David Engster <dengste@eml.cc>
23 * Makefile.in (fail-on-warning): New rule to compile with warnings as
26 * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
27 dgnushack-compile with error-on-warn enabled, and to signal an error if
28 clean compilation failed.
29 (dgnushack-compile): New argument 'error-on-warn'. If non-nil, compile
30 with `byte-compile-error-on-warn'. Return nil if errors occured.
32 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
34 * gnus-registry.el: Don't use ERT if it's not available. Load it
35 unconditionally anyway, discarding errors.
36 (gnus-registry-delete-entries): New convenience function.
37 (gnus-registry-import-eld): Import from old .eld registry.
39 * registry.el: Don't use ERT if it's not available. Load it
40 unconditionally anyway, discarding errors.
42 * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
43 version from the Claudio Bley GnuTLS patch (extra optional parameters
46 2011-04-05 Teodor Zlatanov <tzz@lifelogs.com>
48 * gnus-registry.el (gnus-registry-fixup-registry): New function to
49 fixup the parameters that can be customized by the user between
51 (gnus-registry-read): Use it.
52 (gnus-registry-make-db): Use it.
53 (gnus-registry-spool-action, gnus-registry-handle-action): Fix
55 (gnus-registry--split-fancy-with-parent-internal): Fix loop. Map
56 references to actual group names with sender and subject tracking.
57 (gnus-registry-post-process-groups): Use `cond' for better messaging.
58 (gnus-registry-usage-test): Add subject lookup test.
60 * registry.el (registry-db, initialize-instance): Set up constructor
61 instead of :initform arguments for the sake of older Emacsen.
62 (registry-lookup-breaks-before-lexbind): New method to demonstrate
63 pre-lexbind merge bug.
64 (registry-usage-test): Use it.
65 (initialize-instance, registry-db): Move the non-function initforms
66 back to the class definition.
68 2011-04-03 Teodor Zlatanov <tzz@lifelogs.com>
70 * registry.el: New library to manage gnus-registry-style data.
72 * gnus-registry.el: Use it (major rewrite).
74 * nnregistry.el: Use it.
78 2011-04-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
80 * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
81 marks on non-selected articles.
83 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
85 * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
86 parameter to open-protocol-stream.
88 2011-04-01 Julien Danjou <julien@danjou.info>
90 * mm-view.el (mm-display-inline-fontify): Do not fontify with
93 2011-04-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
95 * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
98 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
100 * gnus-sum.el (gnus-update-marks): Revert intersection change, which
101 made marks not propagate, again.
103 2011-03-30 Chong Yidong <cyd@stupidchicken.com>
105 * proto-stream.el (open-protocol-stream): Bring back `network' type.
106 Make this the default type.
107 (proto-stream-open-plain): Rename from proto-stream-open-default.
108 (open-protocol-stream, proto-stream-open-starttls)
109 (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
112 * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
115 * nntp.el (nntp-open-connection-function): Document the fact that some
116 values are not functions but are instead handled specially. Recognize
117 nntp-open-plain-stream value.
118 (nntp-open-connection): Recognize that value.
120 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
122 * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
123 where it seems to be needed.
125 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
127 * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
130 * gnus-score.el (gnus-score-string): Fix calling convention of
131 `gnus-simplify-buffer-fuzzy' after last patches.
133 * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
134 server for articles we didn't get any headers for. This is a sanity
137 2011-03-29 Michael Welsh Duggan <md5i@md5i.com>
139 * nnimap.el (nnimap-open-connection-1): Is the login responds with a
140 new CAPABILITY, use it.
142 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
144 * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
145 downloading anything.
147 * gnus.el (gnus-splash-svg-color-symbols): Removed superfluous `and'.
149 2011-03-29 Adam Sjøgren <asjo@koldfront.dk>
151 * gnus.el (gnus-group-startup-message): Prefer svg file and replace
153 (gnus-splash-svg-color-symbols): New function.
155 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
157 * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
158 instead of using the global gnus-simplify-subject-fuzzy-regexp.
159 (gnus-simplify-subject-fuzzy): Use the local
160 gnus-simplify-subject-fuzzy-regex instead of the global one. This
161 makes using this variable in group parameters work.
163 2011-03-29 Teodor Zlatanov <tzz@lifelogs.com>
165 * gnus-registry.el (gnus-registry-unfollowed-groups): Add
166 "archive:sent" to the unfollowed group regex (for the recent Gnus
167 archive:sent-YYYY-MM-DD groups).
168 (gnus-registry-split-fancy-with-parent): Bail out early in sender
169 tracking if there are more than `gnus-registry-max-track-groups'
172 2011-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
174 * message.el (message--yank-original-internal): New function to do the
175 insertion cleanly inside eval in `message-yank-original'.
176 (message-yank-original): Use it.
178 2011-03-29 Julien Danjou <julien@danjou.info>
180 * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
181 local variables disabled rather than `normal-mode'.
183 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
185 * imap.el (imap-shell-open, imap-process-connection-type): Use
186 imap-process-connection-type for 'shell' streams as well as
187 Kerberos, SSL, other subprocesses.
189 2011-03-26 Chong Yidong <cyd@stupidchicken.com>
191 * proto-stream.el: Changes preparatory to merging open-protocol-stream
192 with open-network-stream.
193 (proto-stream-always-use-starttls): Option removed.
194 (open-protocol-stream): Return a process object by default. Provide a
195 new parameter :return-list specifying a list-type return value, which
196 now has the form (PROP . PLIST) instead of a fixed-length list. Change
197 :type `network' to `try-starttls', and `network-only' to `default'.
198 Make `default' the default, for compatibility with open-network-stream.
199 Handle the no-parameter case exactly as open-network-stream, with no
200 additional stream processing. Search plists using plist-get.
201 Explicitly add :end-of-commend parameter if it is missing.
202 (proto-stream-open-default): Renamed from
203 proto-stream-open-network-only. Return 'default as the type.
204 (proto-stream-open-starttls): Rename from proto-stream-open-network.
205 Use plist-get. Don't return `tls' as the type if STARTTLS negotiation
206 failed. Always return a list with a (possibly dead) process as the
207 first element, for compatibility with open-network-stream.
208 (proto-stream-open-tls): Use plist-get. Always return a list.
209 (proto-stream-open-shell): Return `default' as connection type.
210 (proto-stream-capability-open): Use plist-get.
211 (proto-stream-eoc): Function deleted.
213 * nnimap.el (nnimap-stream, nnimap-open-connection)
214 (nnimap-open-connection-1): Handle renaming of :type parameter for
215 open-protocol-stream.
216 (nnimap-open-connection-1): Pass a :return-list parameter
217 open-protocol-stream to obtain a list return value. Parse this list
220 * nntp.el (nntp-open-connection): Handle renaming of :type parameter
221 for open-protocol-stream. Accept open-protocol-stream return value
222 that is a subprocess object instead of a list. Handle the case of a
223 dead returned process.
225 2011-03-25 Teodor Zlatanov <tzz@lifelogs.com>
227 * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
229 * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
231 2011-03-21 Julien Danjou <julien@danjou.info>
233 * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
234 normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
236 (mm-inline-text): Render normal text with fontification whenever
239 * gnus-sum.el (gnus-summary-save-parts-1):
240 * gnus-art.el (gnus-article-browse-html-save-cid-content)
241 (gnus-article-browse-html-parts, gnus-mime-delete-part)
242 (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
243 Use `mm-handle-filename'.
245 * mm-util.el (mm-handle-filename): New function, return the filename of
248 2011-03-18 Julien Danjou <julien@danjou.info>
250 * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
251 (gnus-buffer-live-p): Check that buffer is not nil.
253 2011-03-17 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
255 * gnus.el: No Gnus v0.15 is released.
257 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
259 * time-date.el (format-seconds): Use assoc instead of assoc-string to
260 avoid warning on XEmacs.
262 * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
265 * gnus-art.el: Require mouse, which the build bot seems to say is
268 * dgnushack.el: Define url-retrieve-synchronously unless not defined.
270 * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
271 XEmacs, since it doesn't have url-retrieve-synchronously.
273 * time-date.el (format-seconds): Use assoc instead of assoc-string,
274 since assoc-string doesn't exist in XEmacs.
276 2011-03-17 Antoine Levitt <antoine.levitt@gmail.com>
278 * gnus-group.el (gnus-group-list-ticked): New function.
279 (gnus-group-make-menu-bar): Provide a menu entry for it.
280 (gnus-group-list-map): Provide a binding for it.
282 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
284 * shr.el (shr-visit-file): New command.
286 * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
288 2011-03-17 Bjørn Mork <bjorn@mork.no>
290 * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
293 2011-03-16 Julien Danjou <julien@danjou.info>
295 * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
298 * gnus-art.el (article-hide-list-identifiers): Use
299 gnus-group-get-list-identifiers.
301 * gnus-sum.el (gnus-group-get-list-identifiers): New function.
302 (gnus-summary-remove-list-identifiers): Use
303 gnus-group-get-list-identifiers to get regexp.
304 (gnus-select-newsgroup, gnus-summary-insert-subject)
305 (gnus-summary-insert-articles): Call
306 gnus-summary-remove-list-identifiers unconditionally.
308 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
310 * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
311 we're selecting a group with unread articles.
313 * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
315 * gssapi.el: New file separated out from imap.el to provide a general
316 Kerberos 5 connection facility for Emacs.
318 * message.el (message-elide-ellipsis): Document the format spec
321 2011-03-15 Reiner Steib <Reiner.Steib@gmx.de>
323 * message.el (message-elide-region): Allow the ellipsis to say how many
326 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
328 * gnus-win.el (gnus-configure-frame): Protect against trying to restore
329 window configurations containing buffers that are now dead.
331 * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
332 parsing to avoid integer overflows.
333 (nnimap-parse-flags): Simplify the last change.
334 (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
335 too large for 32-bit Emacsen.
337 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
339 * auth-source.el (auth-source-netrc-create):
340 * message.el (message-yank-original): Fix use of `case'.
342 2011-03-15 Nelson Ferreira <nelson.ferreira@ieee.org> (tiny change)
344 * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
345 XEmacs, which was one character too wide.
347 2011-03-09 Antoine Levitt <antoine.levitt@gmail.com>
349 * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
350 default number of articles to display.
351 (gnus-articles-to-read): Use pretty names for prompt.
353 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
355 * gnus-int.el (gnus-open-server): Ditto.
357 * gnus-start.el (gnus-activate-group): Give a backtrace if
358 debug-on-quit is set and the user hits `C-g'.
359 (gnus-read-active-file): Ditto.
361 * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
363 2011-03-15 Teodor Zlatanov <tzz@lifelogs.com>
365 * message.el (message-yank-original): Use cond instead of CL case.
367 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
369 * auth-source.el (auth-source-netrc-create): Use usual format for the
372 2011-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
374 * lpath.el: Fbind read-char-choice for XEmacs.
376 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
378 * auth-source.el (auth-source-netrc-create): Show the default in the
379 prompt when prompting for token creation.
381 2011-03-12 Teodor Zlatanov <tzz@lifelogs.com>
383 * auth-source.el (auth-source-format-prompt): Always convert the value
384 to a string to avoid evaluating non-string arguments.
385 (auth-source-netrc-create): Offer default properly, not as initial
386 content in `read-string'.
387 (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
388 of line to determine if we've been run before. If so, don't run again,
389 but print a trivial message to indicate the cache was hit instead.
391 2011-03-11 Teodor Zlatanov <tzz@lifelogs.com>
393 * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
394 Don't install `gnus-sync-read' to any hooks by default. It's buggy.
395 The user will have to run `gnus-sync-read' manually and wait for Cloudy
398 2011-03-11 Julien Danjou <julien@danjou.info>
400 * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
403 2011-03-09 Teodor Zlatanov <tzz@lifelogs.com>
405 * auth-source.el (auth-source-read-char-choice): New function to read a
406 character choice using `dropdown-list', `read-char-choice', or
407 `read-char'. It appends "[a/b/c] " to the prompt if the choices were
408 '(?a ?b ?c). The `dropdown-list' support is disabled for now. Use
409 `eval-when-compile' to load `dropdown-list'. Remove `dropdown-list'.
410 (auth-source-netrc-saver): Use it.
411 (auth-source-pick-first-password): New convenience function.
413 2011-03-08 Teodor Zlatanov <tzz@lifelogs.com>
415 * nnimap.el (nnimap-credentials): Keep the :save-function as the third
416 parameter in the credentials.
417 (nnimap-open-connection-1): Use it after a successful login.
418 (nnimap-credentials): Add IMAP-specific user and password prompt.
420 * auth-source.el (auth-source-search): Add :require parameter, taking a
421 list. Document it and the :save-function return token. Pass :require
422 down. Change the CREATED message from a warning to a debug statement.
423 (auth-source-search-backends): Pass :require down.
424 (auth-source-netrc-search): Pass :require down.
425 (auth-source-netrc-parse): Use :require, if it's given, as a filter.
426 Change save prompt to indicate all modifications saved here are
428 (auth-source-netrc-create): Take user login name as default in user
429 prompt. Move all the save functionality to a lexically bound function
430 under the :save-function token in the returned list. Set up clearer
431 default prompts for user, host, port, and secret.
432 (auth-source-netrc-saver): New function, intended to be wrapped for
435 2011-03-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
437 * shr.el (shr-table-horizontal-line): Change the defaults for the table
438 lines to be spaces instead.
440 2011-03-07 Julien Danjou <julien@danjou.info>
442 * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
443 (sieve-sasl-auth): Check that auth-source-search did return something,
444 or just return an empty string.
446 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
448 * gnus.el (gnus-interactive): Use read-directory-name.
450 * gnus-uu.el (gnus-uu-decode-uu-and-save)
451 (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
452 (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
453 (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
456 * gnus-group.el (gnus-group-make-directory-group): Likewise.
458 2011-03-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
460 * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
461 onto the list of killed groups, too. This makes killed nnimap groups,
462 for instance, more reliably not reappear.
464 * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
467 * gnus-sum.el (gnus-update-read-articles): Fix typo.
469 * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
470 really have server-side marks.
472 * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
473 since most backends do not usefully have server-side marks.
474 (gnus-update-read-articles): Propagate marks to all backends that
475 really have server-side marks.
477 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
479 * message.el (message-cite-reply-position, message-cite-style):
481 (message-yank-original): Use the new citation styles.
483 2011-03-04 Daiki Ueno <ueno@unixuser.org>
485 * message.el (message-options): Revert 22da67af (workaround for XEmacs
486 buffer-local issue); don't mark it buffer-local when running under
489 2011-03-03 Tassilo Horn <tassilo@member.fsf.org>
491 * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
492 numbers too big to be `read'.
494 2011-03-02 Teodor Zlatanov <tzz@lifelogs.com>
496 * password-cache.el (password-in-cache-p): Add autoload.
498 * message.el (message-options): Make buffer-local two ways to attempt
501 2011-03-02 Julien Danjou <julien@danjou.info>
503 * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
505 2011-03-01 Julien Danjou <julien@danjou.info>
507 * gnus-art.el (list-identifier): Add list-identifier as a parameter
509 (article-hide-list-identifiers): Use list-identifier group parameter.
511 2011-02-28 Julien Danjou <julien@danjou.info>
513 * sieve.el (sieve-buffer-script-name): New local variable to store
515 (sieve-edit-script): Store sieve script name.
516 (sieve-upload): Use sieve script name when uploading.
517 (sieve-upload): Use substitute-command-keys.
518 (sieve-edit-script): Use substitute-command-keys.
519 (sieve-refresh-scriptlist): Use substitute-command-keys.
520 (sieve-manage-mode-map): Define keymap properly.
521 (sieve-manage-mode): Do not set mode name manually, change mode-name to
522 (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
523 Remove commented code about cvs.
524 (sieve-manage-quit): New function.
525 (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
527 2011-02-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
529 * gnus-group.el (gnus-import-other-newsrc-file): New function.
531 2011-02-25 Teodor Zlatanov <tzz@lifelogs.com>
533 * auth-source.el (auth-source-search): Cache empty result sets.
535 * password-cache.el (password-in-cache-p): Convenience function to
536 check if a key is in the cache, even if the value is nil.
538 * auth-source.el (auth-source-save-behavior): New variable to replace
539 `auth-source-never-create'.
540 (auth-source-netrc-create): Use it.
541 (auth-source-never-save): Remove.
543 2011-02-25 Lars Ingebrigtsen <larsi@gnus.org>
545 * nnimap.el (nnimap-stream): Doc fix.
546 (nnimap-open-connection-1): Reverse the order of the ports to that the
547 prompted-for port is first.
549 * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
550 retrieval by the no-group selection.
552 * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
553 numerical parameters.
555 2011-02-25 Julien Danjou <julien@danjou.info>
557 * gnus-gravatar.el: Use gnus-with-article-buffer.
559 * gnus-art.el (gnus-with-article-buffer): Check that the
560 gnus-article-buffer is alive.
562 2011-02-24 Teodor Zlatanov <tzz@lifelogs.com>
564 * auth-source.el (auth-source-creation-prompts): New variable to manage
565 creation-time prompts.
566 (auth-source-search): Document it.
567 (auth-source-format-prompt): Add utility function.
568 (auth-source-netrc-create): Don't default the user name to
569 user-login-name. Use `auth-source-creation-prompts' and some default
570 prompts for user, host, port, and password (the default generic prompt
572 (auth-source-never-save): Add customizable option to never save info.
573 (auth-source-netrc-create): Use it and improve save prompts. Fix help
576 2011-02-24 Katsumi Yamaoka <yamaoka@jpl.org>
578 * auth-source.el (auth-source-netrc-create): Use `read-char' with no
579 argument that XEmacs doesn't support.
581 * dgnushack.el (dgnushack-compile): Exclude color.el from being
582 compiled for Emacsen having no `libxml-parse-html-region' support.
584 * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
586 * lpath.el: Bind buffer-save-without-query for XEmacs.
588 2011-02-23 Julien Danjou <julien@danjou.info>
590 * gnus-art.el (article-make-date-line): Ignore errors if time is
591 invalid and not convertible.
592 (article-make-date-line): Only add lapsed time if time is not nil.
594 2011-02-23 Teodor Zlatanov <tzz@lifelogs.com>
596 * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
597 `read-char-choice' for backwards compatibility.
598 (auth-source-netrc-element-or-first): New function to DTRT for
599 parameter extraction.
600 (auth-source-netrc-create): Use it and fix multiple parameter print
601 bug. Use the default passed from above (given-default) or the
602 built-in (user-login-name for :user).
604 2011-02-23 Lars Ingebrigtsen <larsi@gnus.org>
606 * gnus-start.el (gnus-dribble-read-file):
607 Set buffer-save-without-query, since we always want to save the dribble
610 * nnmail.el (nnmail-article-group): Allow a final "" split to work on
613 * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
614 -summary- since it's a user-visible variable.
616 * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
617 first time you use the new Gnus.
619 2011-02-22 Teodor Zlatanov <tzz@lifelogs.com>
621 * auth-source.el: Don't load netrc.el.
622 (auth-sources): Search ~/.netrc as well by default.
623 (auth-source-debug): Add 'trivia option for extra output.
624 (auth-source-do-trivia): Use it.
625 (auth-source-search): Simplify logic to use
626 `auth-source-search-backends'. Use `auth-source-do-trivia' where
627 appropriate. Don't keep a running count at this level. Layer :create
628 and :delete options appropriately on the first and second passes.
629 Don't track the backend with the search results.
630 (auth-source-search-backends): New function to search a list of
631 backends for a processed spec.
632 (auth-source-netrc-parse): Cache all netrc files, making
633 auth-source-netrc-cache an alist keyed by the file name and using the
634 file mtime as the caching criterion. Keep the obfuscated data secret
636 (auth-source-netrc-search): Don't calculate the length of the results
638 (auth-source-search-backends): Fix bug.
639 (auth-source-netrc-create): Rework prompts.
641 2011-02-22 Andrew Cohen <cohen@andy.bu.edu>
643 * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
644 Lower case names of search constraints.
645 (nnir-run-query): Cache and reuse search constraints for all imap
648 2011-02-22 Lars Ingebrigtsen <larsi@gnus.org>
650 * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
652 (gnus-setup-message): Define missing variable from last checkin.
654 * gnus-sum.el (gnus-summary-show-article): When called with t as the
655 value, show the raw article.
657 2011-02-22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
659 * gnus.el: No Gnus v0.13 is released.
661 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
663 * nnimap.el (nnimap-open-connection-1): Revert last change, since
664 auth-source now accepts numbers.
666 * auth-source.el (auth-source-netrc-parse): Accept a number as the port
668 (auth-source-ensure-strings): New function.
670 * gnus-art.el (gnus-article-update-date-headers): Doc fix.
671 (gnus-article-setup-buffer): Always restart the date timer so that user
672 changes to the frequency is respected.
674 * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
675 port numbers, so make sure it gets that if nnimap-server-port is
678 2011-02-21 Simon Josefsson <simon@josefsson.org>
680 * nnimap.el (nnimap-inbox): Doc fix.
682 2011-02-21 Chong Yidong <cyd@stupidchicken.com>
684 * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
685 Autoload. Add optional arg FRAME, and pass it to color-values.
686 (color-complement): Caller changed. Doc fix.
687 (color-gradient): Rewrite for better clarity and efficiency.
689 2011-02-20 Chong Yidong <cyd@stupidchicken.com>
691 * shr-color.el (shr-color->hexadecimal): Use renamed function names
692 color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
695 2011-02-20 Drew Adams <drew.adams@oracle.com>
697 * color.el: First part of merge from hexrgb.el.
698 (color-rgb-to-hex): Rename from color-rgb->hex.
699 (color-rgb-to-hsv): Rename from color-rgb->hsv. Force hue and
700 saturation to zero if the value is too small.
701 (color-rgb-to-hsl): Rename from color-rgb->hsl.
702 (color-srgb-to-xyz): Rename from color-srgb->xyz. Doc fix.
703 (color-xyz-to-srgb): Rename from color-xyz->srgb. Doc fix.
704 (color-xyz-to-lab): Rename from color-xyz->lab. Doc fix.
705 (color-lab-to-xyz): Rename from color-lab->xyz. Doc fix.
706 (color-lab-to-srgb): Rename from color-lab->srgb. Doc fix.
707 (color-cie-de2000): Doc fix.
709 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
711 * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
712 given method as in the group name if we're using an extended method.
713 (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
714 command, if we're using that, instead of waiting for the beginning.
716 * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
717 we're sure to get unique server names, and we don't output two async
718 commands in the same buffer. This fixes an NNTP hang for some users.
720 2011-02-21 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
722 * gnus.el: No Gnus v0.11 is released.
724 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
726 * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
727 summary buffer before reading going to the next buffer. This avoids
728 putting the point in the group buffer if you `C-g' the command.
730 * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
731 cache (for now) to make ~/.authinfo.gpg files usable.
733 * nnfolder.el (copyright-update): Define for the compiler.
735 * auth-source.el (auth-source-search): Fix unbound variable.
737 2011-02-19 Glenn Morris <rgm@gnu.org>
739 * gnus.el (gnus-meta): Doc fix.
741 2011-02-19 Chong Yidong <cyd@stupidchicken.com>
743 * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
744 in case it's not yet loaded.
746 2011-02-20 Lars Ingebrigtsen <larsi@gnus.org>
748 * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
749 line we're waiting for.
751 2011-02-19 Darren Hoo <darren.hoo@gmail.com> (tiny change)
753 * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
754 face with line-width greater than zero will cause RET in gnus summary
755 buffer to scroll down article page-wise because auto vscroll happens,
756 it should be temporalily disabled when doing a scroll-up.
758 2011-02-19 Lars Ingebrigtsen <larsi@gnus.org>
760 * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
761 outputs from the server.
763 2011-02-18 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
765 * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
766 later so that bbdb can hook in easier.
768 2011-02-18 Lars Ingebrigtsen <larsi@gnus.org>
770 * auth-source.el (auth-source-search): Don't try to create credentials
771 if the caller doesn't want that.
772 (auth-source-search): If we don't find a match, don't bug out on
774 (auth-source-search): Only ask a single backend to create the
777 * nnimap.el (nnimap-log-command): Add a newline to the inhibited
779 (nnimap-credentials): Protect against auth-source-search returning nil.
780 (nnimap-request-list): Protect against not being able to open the
783 2011-02-17 Lars Ingebrigtsen <larsi@gnus.org>
785 * auth-source.el (auth-source-search): Do a two-phase search, one with
786 no :create to get the responses from all backends.
788 * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
789 when getting credentials.
791 * gnus-util.el (gnus-delete-duplicates): New function.
793 2011-02-17 Teodor Zlatanov <tzz@lifelogs.com>
795 * nnimap.el (nnimap-credentials): Instead of picking the first port as
796 a creation default, pass the whole port list down. It will be
799 * auth-source.el (auth-source-search): Updated docs to talk about
800 multiple creation choices.
801 (auth-source-netrc-create): Accept a list as a value (from the search
802 parameters) and do completion on that list. Keep a separate netrc line
803 with the password obscured for showing the user.
805 * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
806 first choice to `auth-source-search' so it will be used for entry
807 creation instead of the server's Gnus-specific name.
808 (nnimap-credentials): Rely on the auth-source library to select which
809 port is actually wanted in the new netrc entry, so don't override
810 `auth-source-creation-defaults'.
812 * auth-source.el (auth-source-netrc-parse): Use :port instead of
813 :protocol and accept a missing user, host, or port as a wildcard match.
814 (auth-source-debug): Default to off.
816 (auth-source-netrc-search, auth-source-netrc-create)
817 (auth-source-secrets-search, auth-source-secrets-create)
818 (auth-source-user-or-password, auth-source-backend, auth-sources)
819 (auth-source-backend-parse-parameters, auth-source-search): Use :port
820 instead of :protocol.
822 * nnimap.el (nnimap-credentials): Pass a port default to
823 `auth-source-search' in case an entry needs to be created.
824 (nnimap-open-connection-1): Use :port instead of :protocol.
826 2011-02-17 Katsumi Yamaoka <yamaoka@jpl.org>
828 * auth-source.el: Bind load-path when loading EIEIO from
829 "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
830 21.4 doesn't support, to `require'.
831 (auth-source-secrets-search): Use mm-delete-duplicates instead of
832 delete-dups that is not available in XEmacs 21.4.
834 2011-02-16 Raphael Kubo da Costa <kubito@gmail.com> (tiny change)
836 * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
837 as EIEIO must also be loaded when auth-source.el is being
840 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
842 * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
844 * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
846 * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
848 * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
850 * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
852 * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
854 * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
856 * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
859 2011-02-16 Lars Ingebrigtsen <larsi@gnus.org>
861 * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
862 nil means that nnimap doesn't get updated.
864 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
866 * auth-source.el (auth-source-netrc-create): Return a synthetic search
867 result when the user doesn't want to write to the file.
868 (auth-source-netrc-search): Expect a synthetic result and proceed
870 (auth-source-cache-expiry): New variable to override
871 `password-cache-expiry'.
872 (auth-source-remember): Use it.
874 * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
875 parameter. Create entry if necessary by using :create t.
876 (nnimap-open-connection-1): Don't pass `inhibit-create'.
878 2011-02-15 Teodor Zlatanov <tzz@lifelogs.com>
880 * auth-source.el (auth-source-debug): Enable by default and don't
881 mention the obsolete `auth-source-hide-passwords'.
882 (auth-source-do-warn): New function to debug unconditionally.
883 (auth-source-do-debug): Use it.
884 (auth-source-backend-parse): Use it for invalid `auth-sources' entries
885 and for Secrets API entries when the secrets.el library is not
888 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
890 * gnus-sum.el (gnus-propagate-marks): Default to nil.
891 (gnus-summary-exit): Kill the correct article buffer on exit from a
894 * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
895 gnus-propagate-marks.
897 * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
898 before killing the buffers so that a non-full window conf gets handled
900 (gnus-summary-exit): Ditto.
901 (gnus-summary-read-group-1): Ditto.
903 * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
904 async code again so that we can debug it properly.
906 * message.el (message-reply): Take an optional switch-buffer parameter
907 so that Gnus window confs are respected better.
909 2011-02-14 Teodor Zlatanov <tzz@lifelogs.com>
911 * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
912 `plist-get' to accept non-list parameters (XEmacs issue).
914 (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
915 `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
916 (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
917 Login collection is "Login" and not "login".
919 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
921 * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
924 * nnimap.el (nnimap-inhibit-logging): New variable.
925 (nnimap-log-command): Don't log login commands.
927 * auth-source.el (auth-source-netrc-search): The asserts seem to want
928 to have more parameters.
930 * nnimap.el (nnimap-send-command): Mark the command time for each
931 command, so that we don't get NOOPs stepping on our toes.
933 * gnus-art.el (article-date-ut): Get the date from the Date header on
936 2011-02-14 Katsumi Yamaoka <yamaoka@jpl.org>
938 * auth-source.el (auth-source-search): Use copy-sequence instead of
941 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
943 * imap.el: Bring it back (revert
944 84d800cd31de3064f0ed39617d725709a2f8f42f).
946 2011-02-13 Adam Sjøgren <asjo@koldfront.dk>
948 * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
951 2011-02-13 Lars Ingebrigtsen <larsi@gnus.org>
953 * gnus-art.el (gnus-article-mode-line-format): Remove the article
954 washing status from the default format. It isn't very informative.
956 2011-02-13 Tassilo Horn <tassilo@member.fsf.org> (tiny change)
958 * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
959 Fix Gcc processing on imap.
961 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
963 * imap.el: Remove file. All the functionality is in nnimap.el.
965 2011-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
967 * message.el (message-bury): Don't pop up a new window when selected
970 2011-02-10 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
972 * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
974 2011-02-10 Teodor Zlatanov <tzz@lifelogs.com>
976 * sieve-manage.el: Autoload `auth-source-search'.
977 (sieve-sasl-auth): Use it.
979 2011-02-09 Teodor Zlatanov <tzz@lifelogs.com>
981 * nnimap.el: Autoload `auth-source-forget+'.
982 (nnimap-open-connection-1): Use it if the connection fails.
984 * auth-source.el: Require `password-cache'.
985 (auth-source-hide-passwords, auth-source-cache): Remove and mark
987 (auth-source-magic): Marker for `password-cache' keys.
988 (auth-source-do-cache): Update docstring.
989 (auth-source-search): Use and check cache.
990 (auth-source-forget-all-cached, auth-source-remember)
991 (auth-source-recall, auth-source-forget, auth-source-forget+)
992 (auth-source-specmatchp): Caching support functions.
993 (auth-source-forget-user-or-password, auth-source-forget-all-cached):
995 (auth-source-user-or-password): Remove caching to further discourage
996 using it. Always hide passwords.
998 * password-cache.el (password-cache-remove): Accept secrets that are
1001 2011-02-09 Lars Ingebrigtsen <larsi@gnus.org>
1003 * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1004 code for now, since it doesn't work for all users.
1006 2011-02-09 Julien Danjou <julien@danjou.info>
1008 * message.el (message-options): Make message-options really buffer
1011 2011-02-08 Teodor Zlatanov <tzz@lifelogs.com>
1013 * mail-source.el: Autoload `auth-source-search'.
1014 (mail-source-keyword-map): Note order matters.
1015 (mail-source-set-1): Get all the mail-source source values and
1016 defaults and search auth-source on those if needed. This can all
1017 probably be simplified.
1019 * nnimap.el: Autoload `auth-source-search'.
1020 (nnimap-credentials): Use it.
1021 (nnimap-open-connection-1): Ask for the virtual server and physical
1022 address in one shot.
1024 * nntp.el: Autoload `auth-source-search'.
1025 (nntp-send-authinfo): Use it. Note TODO.
1027 2011-02-08 Julien Danjou <julien@danjou.info>
1029 * shr.el (shr-tag-body): Add support for text attribute in body
1032 * message.el (message-options): Make message-options a local variable.
1034 2011-02-07 Teodor Zlatanov <tzz@lifelogs.com>
1036 * auth-source.el (auth-source-secrets-search)
1037 (auth-source-user-or-password): Use `append' instead of `nconc'.
1038 (auth-source-user-or-password): Build return list better and protect
1039 against nil :secret.
1041 2011-02-07 Lars Ingebrigtsen <larsi@gnus.org>
1043 * nnimap.el (nnimap-update-info): Refactor slightly.
1044 (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1045 (nnimap-update-info): Clean up slightly.
1046 (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1048 (nnimap-process-quirk): Rename function to avoid collision.
1049 (nnimap-update-info): Fix macrology bug-out.
1050 (nnimap-update-info): Simplify split history test.
1052 2011-02-06 Michael Albinus <michael.albinus@gmx.de>
1054 * auth-source.el (top): Require 'eieio unconditionally.
1055 Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1056 (auth-source-secrets-search): Limit search when `max' is greater than
1059 2011-02-06 Lars Ingebrigtsen <larsi@gnus.org>
1061 * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1062 part not returning any data.
1064 * proto-stream.el (open-protocol-stream): Document the return value.
1066 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
1068 * auth-source.el (auth-source-secrets-search): Add examples.
1070 2011-02-06 Julien Danjou <julien@danjou.info>
1072 * message.el (message-setup-1): Handle message-generate-headers-first
1075 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
1077 * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1078 API with a string "secrets:collection-name" and with 'default.
1079 (auth-source-backend-parse): Parse "secrets:collection-name" and
1080 'default. Recurse on parses instead of repeating code. Use the
1081 Secrets API is the source is not nil and 'ignore otherwise. Emit a
1082 message when ignoring a source.
1083 (auth-source-search): List ignored search keys at the top level.
1084 (auth-source-netrc-create): Use `case' instead of `cond'.
1085 (auth-source-secrets-search): Created with TODOs.
1086 (auth-source-secrets-create): Created with TODOs.
1087 (auth-source-retrieve, auth-source-create, auth-source-delete)
1088 (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1089 (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1090 (auth-source-user-or-password-sftp)
1091 (auth-source-user-or-password-smtp): Remove.
1092 (auth-source-user-or-password): Deprecated and modified to be a wrapper
1093 around `auth-source-search'. Not tested thoroughly.
1095 2011-02-04 Teodor Zlatanov <tzz@lifelogs.com>
1097 * auth-source.el: Bring in assoc and eioeio libraries.
1098 (secrets-enabled): New variable to track the status of the Secrets API.
1099 (auth-source-backend): New EIOEIO class to represent a backend.
1100 (auth-source-creation-defaults): New variable to set prompt defaults
1101 during token creation (see the `auth-source-search' docstring for
1103 (auth-sources): Simplify to allow a simple string as a netrc backend
1105 (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1106 (auth-source-backend-parse-parameters): Fill in the backend parameters.
1107 (auth-source-search): Main auth-source API entry point.
1108 (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1109 (auth-source-search-collection): Helper function for searching.
1110 (auth-source-netrc-parse, auth-source-netrc-normalize)
1111 (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1112 Supports search, create, and delete.
1113 (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1115 (auth-source-user-or-password): Call `auth-source-search' but it's not
1118 2011-02-04 Lars Ingebrigtsen <larsi@gnus.org>
1120 * message.el (message-setup-1): Remove the read-only stuff, since it
1121 doesn't work under XEmacs, for some reason.
1123 * gnus-sum.el (gnus-user-date): Rename back from
1124 gnus-summary-user-date since user code refers to it.
1126 * shr.el (shr-render-td): Store the actual background colour used.
1128 * message.el (message-setup-1): Don't bind the constant
1129 -forbidden-properties.
1130 (message-setup-1): Revert previous change, since it needs to bind the
1131 props to insert them.
1132 (message-resend): Allow removing the read-only separator line.
1134 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
1136 * nnimap.el (nnimap-request-accept-article): Give an error message if
1137 the APPEND wasn't successful.
1139 2011-02-03 Adam Sjøgren <asjo@koldfront.dk>
1141 * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1142 that have no groups.
1144 2011-02-03 Julien Danjou <julien@danjou.info>
1146 * gnus-draft.el: Remove progn around gnus-draft-setup.
1148 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
1150 * gnus-start.el (gnus-read-active-for-groups): This function is never
1151 called with a nil `infos', so clean that up.
1152 (gnus-get-unread-articles): Request active files from primary/secondary
1153 methods that have no groups (yet).
1155 2011-02-03 Julien Danjou <julien@danjou.info>
1157 * message.el (message-setup-1): Always generate References first.
1158 (message-mail): Return the return value of message-setup, not always t.
1159 (message-setup-1): Insert mail-header-separator with read-only and
1160 intangible properties set.
1162 * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1163 user-date in docstring.
1165 * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1167 * gnus.el (gnus-summary-line-format): Mention &user-date format in
1170 * gnus.el (gnus-user-date-format-alist): Change default value. Use
1171 defcustom, with type and group. Move from gnus-util.el. Rename to
1172 gnus-summary-user-date-format-alist.
1174 2011-02-03 Glenn Morris <rgm@gnu.org>
1176 * nnimap.el (gnus-fetch-headers): Declare.
1178 * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1180 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
1182 * message.el (message-forward-make-body-digest-plain)
1183 (message-followup, message-reply): Clean up things noted by Stefan.
1185 * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1186 gnus-article-update-date-headers is nil.
1187 (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1188 it didn't really work with defcustom.
1189 (article-update-date-lapsed): Make sure the window start doesn't move,
1192 2011-02-01 Julien Danjou <julien@danjou.info>
1194 * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1197 * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1198 standard in Emacs nowadays.
1200 * color.el (color-gradient): Add a color-gradient function.
1202 2011-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
1204 * message.el (message-expand-name): Don't trust the return value of
1206 (message-check-news-header-syntax): Remove unused var `start'.
1207 (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1208 (message-inhibit-body-encoding): Move to before first use.
1209 (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1210 (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1211 (Organization, Message-ID, Date, mh-previous-window-config):
1212 Defvar the vars using dynamic scoping.
1214 2011-02-01 Lars Ingebrigtsen <larsi@gnus.org>
1216 * shr.el (shr-render-td): Only do colours at the final rendering.
1217 Should be slightly faster.
1218 (shr-insert-table): Fix up TD background colours when doing the
1221 * gnus-art.el (article-date-ut): Protect against articles with no Date
1223 (article-update-date-lapsed): Don't use current-column to find the
1224 horizontal position. It's fragile in the presence of \003 characters.
1226 * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1228 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1230 * gnus-art.el (article-transform-date): Rewrite to still work when
1231 there are several rfc2822 parts.
1232 (article-transform-date): Fix infinite recursion.
1233 (article-date-ut): Replace infinitely many Date headers with a single
1234 one when called interactively.
1236 * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1239 * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1240 move around by not using save-window-excursion. It seems to work...
1242 2011-01-31 Katsumi Yamaoka <yamaoka@jpl.org>
1244 * gnus-art.el (article-make-date-line): Work for user-defined format.
1246 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
1248 * nntp.el (nntp-retrieve-group-data-early)
1249 (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1252 * gnus-start.el (gnus-read-active-for-groups): Read the active files
1253 thoroughly for all backends that have no known groups. This should
1254 allow new nnml methods to retrieve mail.
1256 * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1257 that Gnus doesn't know exists again.
1259 * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1260 (gnus-treat-date-ut): Ditto.
1261 (gnus-article-update-date-header): Rename.
1262 (gnus-treat-date-local): Remove.
1263 (gnus-treat-date-english): Remove.
1264 (gnus-treat-date-lapsed): Remove.
1265 (gnus-treat-date-combined-lapsed): Remove.
1266 (gnus-treat-date-original): Remove.
1267 (gnus-treat-date-iso8601): Remove.
1268 (gnus-treat-date-user-defined): Remove.
1269 (gnus-article-date-headers): New variable to control all the date
1271 (article-date-ut): Rewrite to allow using the new way to format date
1274 2011-01-30 Lars Ingebrigtsen <larsi@gnus.org>
1276 * nnmail.el (nnmail-article-group): Check for a direct fancy split
1278 (nnmail-article-group): A better test for fanciness.
1280 * nnimap.el (nnimap-request-head): Protect against not finding the
1281 article by Message-ID.
1283 2011-01-29 Lars Ingebrigtsen <larsi@gnus.org>
1285 * gnus-art.el (article-update-date-lapsed): Try a better way to really
1286 keep point at the "same place".
1288 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
1290 * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1291 data if the group is unactivated.
1293 2011-01-28 Julien Danjou <julien@danjou.info>
1295 * gnus-win.el: Remove dead function gnus-window-configuration-element.
1296 (gnus-all-windows-visible-p): Remove old compatibility code.
1297 (gnus-window-top-edge): Add docstring.
1299 * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1301 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
1303 * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1304 older request-update-info.
1306 * gnus-art.el (article-make-date-line): Limit the length a bit more.
1308 2011-01-28 Daiki Ueno <ueno@unixuser.org>
1310 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1311 Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1313 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
1315 * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1316 groups. This makes the nndraft:queue group pop up if it's not already
1319 * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1320 messages" logic, which was reversed.
1322 * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1323 the "same place" even if point is on the line being replaced.
1324 (article-update-date-lapsed): Allow updating both the combined lapsed
1325 and the lapsed headers.
1326 (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1327 (article-make-date-line): Limit the number of segments dynamically to
1328 avoid too-long lines.
1330 2011-01-27 Julien Danjou <julien@danjou.info>
1332 * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1333 (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1335 2011-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
1337 * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1338 Use plist-get instead of the cl function getf.
1340 2011-01-27 Glenn Morris <rgm@gnu.org>
1342 * gnus-util.el (float-time): Get rid of compiler warning, again.
1344 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
1346 * shr.el (shr-put-color): Special-case background colours: Do put them
1347 at the blank parts at the front of the lines.
1349 * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1350 exit hook to nix out all data on readedness on group exit.
1352 * gnus-util.el (float-time): If float-time is bound, always use it on
1353 all Emacsen. It's unclear why the subrp check was there.
1354 (time-date): Require to make some autoload issues on XEmacs go away.
1356 * shr.el (shr-put-color): Don't do the box padding in tables, since
1357 they're already padded.
1359 2011-01-26 Lars Ingebrigtsen <larsi@gnus.org>
1361 * gnus-art.el (gnus-article-next-page): When the last line of the
1362 article is displayed, scroll down once more instead of going to the
1363 next article at once.
1364 (article-lapsed-string): Refactor out and allow specifying how many
1366 (gnus-article-setup-buffer): Start updating the lapsed header directly.
1367 (gnus-article-update-lapsed-header): New variable.
1369 * shr.el: Revert change that made headings use different-sized faces.
1370 The Emacs display engine isn't advanced enough that, for instance,
1371 tables can comfortably use differently-sized faces.
1373 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
1375 * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1377 (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1378 fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1379 we're using an encrypted connection.
1381 * proto-stream.el: Alter the interface functions to also return the
1382 actual stream type used: network or tls.
1384 2011-01-25 Julien Danjou <julien@danjou.info>
1386 * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1387 (mm-display-javascript-inline): New function.
1389 * mm-decode.el (mm-inline-media-tests): Add application/javascript
1392 2011-01-25 Katsumi Yamaoka <yamaoka@jpl.org>
1394 * shr.el (shr-expand-newlines): Fix variable name.
1396 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
1398 * shr.el (shr-expand-newlines): Make nested boxes work.
1400 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
1402 * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1404 (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1405 in a more sensible manner.
1407 2011-01-24 Teodor Zlatanov <tzz@lifelogs.com>
1409 * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1412 2011-01-24 Julien Danjou <julien@danjou.info>
1414 * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1417 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
1419 * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1422 * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1423 in the article buffer.
1424 (gnus-gravatar-insert): Use blank space from the current buffer to
1425 avoid breaking text properties. This makes X-Sent updating work again.
1427 * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1429 2011-01-23 Lars Ingebrigtsen <larsi@gnus.org>
1431 * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1432 fix the bug in url-http.el instead.
1434 * shr.el (shr-image-fetched): Ditto.
1436 * shr.el (shr-image-fetched): Avoid having point move in the article
1439 * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1440 buffer after being called. It's apparently being killed by url.el, and
1441 killing it made point move to end-of-buffer in a random buffer.
1443 * shr.el (shr-image-fetched): Ditto.
1445 2011-01-23 Julien Danjou <julien@danjou.info>
1447 * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1449 * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1452 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
1454 * gnus-sum.el (gnus-summary-move-article): Protect against backends
1455 (i.e., nnimap) returning nil as the article number.
1457 2011-01-22 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
1459 * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1460 "DelSp" parameter in RFC3676.
1462 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
1464 * message.el (message-check-recipients): Display the encoded version of
1465 the bogus address if they differ.
1467 * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1470 * gnus-agent.el (gnus-agent-send-mail): Ditto.
1472 * gnus-group.el (gnus-group-refresh-group): New convenience function.
1474 * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1475 group buffer after sending the queue.
1477 * gnus-agent.el (gnus-agent-send-mail): Ditto.
1479 2011-01-22 Julien Danjou <julien@danjou.info>
1481 * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1483 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
1485 * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1486 nested related parts.
1488 * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1489 unexpired articles. This fixes the regression that led expiry marks to
1490 disappear from nnfolder groups.
1492 2011-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
1494 * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1495 Don't confuse the "ret" of "retrograde" with RET.
1497 2011-01-21 Julien Danjou <julien@danjou.info>
1499 * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1500 than mm-insert-inline.
1502 2011-01-21 Katsumi Yamaoka <yamaoka@jpl.org>
1504 * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1505 Widen article buffer.
1507 2011-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
1509 * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1511 * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1513 2011-01-20 Julien Danjou <julien@danjou.info>
1515 * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1517 * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1518 than mm-insert-inline to insert inline part: this respect
1519 mm-inline-media-tests displayers.
1521 * mm-view.el (mm-display-shell-script-inline): New function.
1523 * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1525 * mm-uu.el (mm-uu-type-alist): Add org block.
1526 (mm-uu-org-src-code-block-extract): New function.
1528 * mm-view.el (mm-display-org-inline): New function.
1530 * mm-decode.el (mm-automatic-display): Add text/org.
1532 * mailcap.el (mailcap-mime-extensions): Add .org.
1534 2011-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
1536 * gnus-art.el (gnus-article-highlight): Remove argument passed to
1537 gnus-article-add-buttons.
1539 2011-01-19 Tom Rauchenwald <sehnsucht.nach.unendlichkeit@quantentunnel.de> (tiny change)
1541 * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1542 From header with a date and "nobody" as the sender.
1544 2011-01-19 Julien Danjou <julien@danjou.info>
1546 * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1547 (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1548 if you have the same regexp several times.
1549 (gnus-button-push): Fix matching when regexp is symbol.
1551 2011-01-15 Glenn Morris <rgm@gnu.org>
1553 * message.el (message-mail): A compose-mail function should
1554 accept headers as strings.
1556 2011-01-13 Chong Yidong <cyd@stupidchicken.com>
1558 * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1559 Add :vert-only tags.
1560 (message-mail): New arg RETURN-ACTION.
1561 (message-return-action): New var.
1562 (message-bury): Use it.
1563 (message-mode): Make it buffer-local.
1564 (message-send-and-exit): Always call message-bury.
1566 * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION. Pass it to
1569 2011-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1571 * nnimap.el (nnimap-convert-partial-article): Protect against
1572 zero-length body parts.
1574 * mm-decode.el (mm-preferred-alternative-precedence):
1575 Discourage showing empty parts.
1577 * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1578 and stuff if the backend didn't return the article number. This fixes
1579 an Exchange-related nnimap bug.
1581 * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1582 group window, because it does the wrong thing when a separate frame
1583 displays the group buffer.
1585 * proto-stream.el (open-protocol-stream): Protect against the low-level
1586 transport functions returning nil.
1588 2011-01-07 Daiki Ueno <ueno@unixuser.org>
1590 * mml2015.el (epg-sub-key-fingerprint): Autoload.
1591 (mml2015-epg-find-usable-secret-key): New function.
1592 (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1593 mml2015-epg-find-usable-key (Bug#7797).
1594 (mml2015-epg-encrypt): Ditto.
1596 2011-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
1598 * dgnushack.el (rot13-string): Fix the way to get the argument.
1600 2011-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1602 * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1604 2011-01-03 Glenn Morris <rgm@gnu.org>
1606 * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1608 * sieve.el (sieve-open-server): Give a more explicit error if
1609 sieve-manage-open returns nil. (Bug#7720)
1611 2011-01-02 Karl Fogel <kfogel@red-bean.com>
1613 * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1615 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1617 * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1618 This avoids sending passwords in plain text over non-encrypted
1621 * shr.el (shr-rescale-image): Display all GIF images as animated images.
1623 * nnimap.el (nnimap-login): Refactored out into own function, and
1625 (nnimap-wait-for-line): Refactored out.
1627 * mm-view.el (mml-smime): Require.
1629 2010-12-20 David Engster <deng@eml.cc>
1631 * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1632 use EPG to decrypt S/MIME messages instead of openssl.
1634 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1636 * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1638 * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1639 status is the group clearly is unreachable.
1641 * auth-source.el (auth-source-create): Add the optional second
1642 parameter to `local-variable-p' to be compatible with XEmacs.
1644 2011-01-02 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
1646 * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1647 work when using a compressed nnml folder.
1649 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1651 * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1652 backends after sanitising on entry, because this never makes sense:
1653 If the articles have gone missing, then the data no longer exists on
1654 the backend, and if they haven't, then Gnus is wrong, and shouldn't
1655 overwrite anything anyway.
1657 * shr.el (shr-insert-document): Bind shr-width dynamically to
1658 window-width if it's nil.
1660 2010-12-30 Tassilo Horn <tassilo@member.fsf.org>
1662 * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1663 with the meaning of using the full emacs window width for rendering.
1665 2010-12-27 Daiki Ueno <ueno@unixuser.org>
1667 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1668 case when sender is not given.
1670 2010-12-23 Julien Danjou <julien@danjou.info>
1672 * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1673 `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1674 the addresses, otherwise we might misplaced the gravatar.
1676 2010-12-21 Daiki Ueno <ueno@unixuser.org>
1678 * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1679 * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1682 2010-12-20 Julien Danjou <julien@danjou.info>
1684 * gnus-util.el (gnus-rescale-image): Revert last change.
1686 2010-12-17 Chong Yidong <cyd@stupidchicken.com>
1688 * binhex.el: Improve commentary (Bug#7482).
1690 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1692 * gnus-group.el (gnus-group-delete-articles): New command.
1694 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
1696 * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1698 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1700 * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1701 here, since it's up to the backends to do CRLF removal if their
1704 * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1706 2010-12-17 Julien Danjou <julien@danjou.info>
1708 * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1709 they are from file. Can also scale up.
1711 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
1713 * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1715 (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1717 * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1719 2010-12-17 Julien Danjou <julien@danjou.info>
1721 * gravatar.el (gravatar-retrieve-synchronously): New function.
1722 (gravatar-get-data): Make more robust.
1724 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
1726 * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1728 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1730 * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1731 to really consider the last line.
1733 2010-12-16 Daiki Ueno <ueno@unixuser.org>
1735 * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1736 list of recipient keys, or use symmetric encryption if not a list.
1737 (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1738 EPA override, replacing the call to `netrc-store-data'.
1740 2010-12-16 Dan Davison <dandavison7@gmail.com> (tiny change)
1742 * gnus-srvr.el: Avoid passing nil regexp argument to
1743 delete-matching-lines.
1745 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1747 * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1748 fetching stops when Gnus exits.
1750 * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1752 (nnfolder-request-expire-articles): Save all the buffers after doing
1755 * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1756 the last article", since that led to serious performance regressions
1757 when expiring nnml groups.
1759 2010-12-16 Andrew Cohen <cohen@andy.bu.edu>
1761 * nnir.el: Improve customizations.
1763 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1765 * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1767 * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1768 group has been killed.
1769 (gnus-group-yank-group): Ditto.
1771 * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1773 * nnimap.el (nnimap-request-update-group-status): New function.
1775 * gnus-int.el (gnus-request-update-group-status): New interface
1778 * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1779 copying read-ness to the backends.
1781 * nnimap.el (nnimap-quirk): New function.
1782 (nnimap-retrieve-group-data-early): Use it.
1783 (nnimap-quirks): New alist.
1785 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
1787 * shr.el (shr-insert): Set shr-start after deleting trailing space;
1788 don't delete it within indentation.
1790 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1792 * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1795 2010-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1797 * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1798 QRESYNC command by deleting a superfluous space which broke Cyrus
1799 servers. This change will break other servers that are buggy the other
1802 2010-12-14 Teodor Zlatanov <tzz@lifelogs.com>
1804 * spam.el: Reindent and fix long lines.
1805 (spam-copy-or-move-routine): Exclude invalid move destinations.
1807 2010-12-14 Andrew Cohen <cohen@andy.bu.edu>
1809 * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1810 installed the registry.
1812 2010-12-14 Katsumi Yamaoka <yamaoka@jpl.org>
1814 * dgnushack.el (rot13-string): New macro for XEmacs. netrc.el uses it.
1816 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
1818 * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1819 groupname doesn't contain "gmane".
1821 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1823 * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1824 and netrc-bound-and-true-p bindings.
1825 (netrc-parse): Cache the netrc contents.
1827 * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1828 (gnus-1): Don't create the nndrafts group twice.
1829 (gnus-setup-news): There's no need to read the active file here, since
1830 that's done again later on a per-backend basis.
1831 (gnus-start-draft-setup): Make sure that the new group is started out
1834 * gnus-agent.el (gnus-agentize): Don't create the queue group
1835 automatically on startup. It'll be created later, if needed.
1837 * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1838 of automatically subscribed groups.
1839 (gnus-auto-subscribed-categories): New variable.
1840 (gnus-matches-options-n): Use it.
1841 (gnus-default-subscribed-newsgroups): Remove unused variable.
1842 (gnus-start-draft-setup): Message a bit less.
1844 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
1846 * nnir.el (nnir-run-imap): Return article list in order of increasing
1849 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
1851 * gnus-sum.el (gnus-summary-enter-digest-group):
1852 Mention gnus-auto-select-on-ephemeral-exit.
1854 * proto-stream.el (proto-stream-open-network-only): Fix the calling
1855 convention of the network-only option.
1857 2010-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1859 * proto-stream.el (proto-stream-open-network-only): New function to
1860 have a way to specify non-STARTTLS upgrade connections.
1862 2010-12-10 Julien Danjou <julien@danjou.info>
1864 * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1865 email address is nil.
1867 * message.el (message-bogus-recipient-p): Set address to "" if nil.
1869 2010-12-10 Andrew Cohen <cohen@andy.bu.edu>
1871 * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1873 (nnir-run-imap): Only need to parse list once.
1875 2010-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
1877 * shr.el (shr-tag-script): Ignore <script>.
1878 (shr-tag-label): Add <label> support.
1880 2010-12-09 Katsumi Yamaoka <yamaoka@jpl.org>
1882 * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1884 * shr.el (shr-image-displayer): Work for images lined side by side.
1886 2010-12-08 Robert Pluim <rpluim@gmail.com>
1888 * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1889 parameter, since XEmacs doesn't accept t as a parameter.
1891 2010-12-08 Andrew Cohen <cohen@andy.bu.edu>
1893 * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1895 (nnir-run-gmane): Simplify groupspec formatting.
1896 (nnir-request-expire-articles): New function.
1898 2010-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1900 * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1903 * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1904 (shr-render-td): Handle td style="" better.
1905 (shr-tag-table): Use the color from the style sheet.
1906 (shr-render-td): Make sure we copy over all the overlays, too.
1908 2010-12-07 Andrew Cohen <cohen@andy.bu.edu>
1910 * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1911 (nnir-request-article): Improve article retrieval.
1913 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
1915 * mm-util.el (mm-extra-numeric-entities): New variable.
1917 * mm-url.el (mm-url-decode-entities):
1918 * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1920 * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1922 2010-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
1924 * message.el: Use completion-at-point.
1925 (message-completion-function): New fun, extracted from message-tab.
1926 (message-mode): Use it for completion-at-point-functions.
1927 (message-tab): Use it and completion-at-point.
1929 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
1931 * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1932 character if a non-breakable character follows.
1934 2010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1936 * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1939 * shr.el (shr-tag-font): Colorize the region.
1940 (shr-tag-body): Ditto.
1941 (shr-tag-font): Actually let the styles be inherited instead of
1943 (shr-tag-font): Get the background color right.
1944 (shr-tag-style): Ignore all <style> tags for the moment.
1946 * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1947 a Message-ID to avoid having nnimap depend on gnus-sum.
1949 * shr.el (shr-descend): Only colorize something if we have a node that
1952 2010-12-06 Julien Danjou <julien@danjou.info>
1954 * shr.el (shr-render-td): Render td content with shr-descend, so style
1955 will be applied to <td> too.
1956 (shr-colorize-region): Colorize region even if we only have a background.
1957 (shr-tag-body): Fix color and background color inheritance.
1958 Do not recolorize after shr-generic.
1959 (shr-tag-font): Let shr-generic colorize via inheritance.
1961 2010-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
1963 * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1965 2010-12-06 Andrew Cohen <cohen@andy.bu.edu>
1967 * nnir.el (nnir-request-move-article): Remove obsolete code.
1969 2010-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
1971 * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1973 2010-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1975 * gnus-sum.el (gnus-summary-respool-article): The completion function
1976 expects a list instead of an alist.
1978 * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1979 string as the parameter.
1981 * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1983 * shr.el (shr-stylesheet): New dynamic variable for cascading the
1985 (shr-colorize-region): New function.
1986 (shr-insert-background-overlay): Remove.
1987 (shr-render-td): Background setting should be taken care of on a higher
1989 (shr-tag-body): Use post-hoc colorizations.
1990 (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1991 (shr-put-color-1): Don't overwrite old colors.
1992 (shr-colorize-region): When the background color isn't explicit, use
1995 * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1998 2010-12-05 Bjørn Mork <bjorn@mork.no>
2000 * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2003 2010-12-05 Andrew Cohen <cohen@andy.bu.edu>
2005 * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2008 2010-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
2010 * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2013 * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2014 C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2016 * shr.el (shr-urlify): Show the URL before the title to avoid
2019 2010-12-04 Adam Sjøgren <asjo@koldfront.dk>
2021 * shr.el (shr-urlify): Display the title in <a> tags.
2023 2010-12-04 Andrew Cohen <cohen@andy.bu.edu>
2025 * nnir.el (nnir-categorize): Replace mapcar with mapc.
2027 2010-12-03 Andrew Cohen <cohen@andy.bu.edu>
2029 * nnir.el: Rearrange code to allow macros to be autoloaded by
2031 (nnir-retrieve-headers-override-function): Make this variable
2033 (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2035 * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2038 2010-12-03 Julien Danjou <julien@danjou.info>
2040 * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2042 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
2044 * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2045 allow optional argument `environment'.
2047 2010-12-03 Glenn Morris <rgm@gnu.org>
2049 * mm-extern.el (message-goto-body): Update declaration.
2051 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
2053 * gnus-util.el (gnus-macroexpand-all): New function.
2055 * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2056 instead of macroexpand-all that is unavailable in XEmacs.
2058 2010-12-02 Andrew Cohen <cohen@andy.bu.edu>
2060 * nnir.el (nnir-summary-line-format): New variable.
2061 (nnir-mode): Use it.
2062 (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2063 (nnir-article-ids): Reimplement as defsubst.
2064 (nnir-retrieve-headers): Don't mangle the subject header.
2065 (nnir-run-imap): Use 100 as RSV score.
2066 (nnir-run-find-grep): Fix for full server searching.
2067 (nnir-run-gmane): Better restriction to gmane groups.
2069 * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2072 2010-12-02 Julien Danjou <julien@danjou.info>
2074 * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2076 * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2078 * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2081 2010-12-01 Andrew Cohen <cohen@andy.bu.edu>
2083 * nnir.el: Update to handle the registry better.
2084 (autoload): Silence byte-compiler.
2085 (nnir-open-server): Add a hook for nnir groups.
2086 (nnir-request-move-article): Don't mangle the header. Better to use
2087 formating variables (which will be added in the future).
2088 (nnir-registry-action): Update the registry using the original article
2090 (nnir-mode): Install nnir-specific hooks for updating the registry.
2093 (gnus-article-original-subject,gnus-newsgroup-original-name):
2094 Remove obsolete variables.
2095 (gnus-summary-move-article): Remove use of obsolete variables.
2096 (gnus-summary-local-variables): Make move and delete hooks local to
2099 2010-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2101 * rtree.el: New file.
2103 2010-12-01 Julien Danjou <julien@danjou.info>
2105 * message.el (message-user-organization): Do not use
2106 gnus-local-organization.
2108 * gnus.el: Remove gnus-local-organization.
2110 * gnus-msg.el: Remove nastygram thing.
2112 2010-12-01 Teodor Zlatanov <tzz@lifelogs.com>
2114 * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2117 2010-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
2119 * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2122 * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2125 * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2126 to t of inhibit-read-only since it is inside gnus-with-article-headers.
2127 Suggested by Štěpán Němec <stepnem@gmail.com>.
2128 (gnus-gravatar-transform-address): Use mail-extract-address-components
2129 that supports non-ASCII names rather than mail-header-parse-addresses.
2131 2010-11-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2133 * proto-stream.el (open-protocol-stream): All starttls connections are
2134 handled by the network handler.
2136 2010-11-30 Julien Danjou <julien@danjou.info>
2138 * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2139 (nnimap-open-connection-1): Fix PREAUTH.
2141 * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2143 2010-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
2145 * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2146 (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2147 (shr-insert): Use them.
2148 (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2150 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
2152 * nnir.el (nnir-request-move-article): Bail out if original group
2153 doesn't support article moves.
2154 (nnir-get-active): Improve active list retrieval.
2156 2010-11-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2158 * shr.el (shr-find-fill-point): Don't break before apostrophes.
2160 2010-11-29 Binjo <binjo.cn@gmail.com> (tiny change)
2162 * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2163 seem to accept strings-with-numbers as port numbers,
2165 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
2167 * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2168 change the registry.
2170 2010-11-29 Katsumi Yamaoka <yamaoka@jpl.org>
2172 * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2173 delete-dups that is not available in XEmacs 21.4.
2175 * mm-util.el (mm-delete-duplicates): Add comment.
2177 2010-11-28 Andrew Cohen <cohen@andy.bu.edu>
2179 * nnir.el (nnir-ignored-newsgroups): New variable.
2180 (nnir-get-active): Use it.
2182 2010-11-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
2184 * proto-stream.el (proto-stream-open-network): Add some comments.
2186 * nntp.el (nntp-open-connection): Provide a :success condition.
2188 * nnimap.el (nnimap-open-connection-1): Ditto.
2190 * proto-stream.el (proto-stream-open-network): See what the response to
2191 the STARTTLS command is.
2193 * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2194 backwards compatibility).
2195 (nnimap-open-connection-1): Really respect nnimap-server-port.
2197 * proto-stream.el (proto-stream-open-network): When doing opportunistic
2198 TLS upgrades we don't really care about the identity of the peer.
2199 (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2200 that what we've checked for.
2201 (proto-stream-always-use-starttls): Only default to t if
2202 open-gnutls-stream exists.
2203 (proto-stream-open-network): If STARTTLS failed, then just open a
2205 (proto-stream-open-network): Wait until the greeting before doing
2208 * nntp.el (nntp-open-connection): Report what the connection error is.
2210 * proto-stream.el (open-protocol-stream): Rename from
2213 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2215 * nnimap.el (nnimap-stream): Change default to `undecided'.
2216 (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2217 first, and then network.
2218 (nnimap-open-connection-1): Respect nnimap-server-port.
2219 (nnimap-open-connection): Be more backwards-compatible.
2221 * proto-stream.el (proto-stream-always-use-starttls): New variable.
2222 (proto-stream-open-starttls): De-duplicate the starttls code.
2223 (proto-stream-open-starttls): Folded back into the main function.
2224 (proto-stream-open-network): Fix typo in the gnutls path.
2225 (proto-stream-command): Refactor out.
2227 * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2229 * proto-stream.el (proto-stream-open-starttls): Actually implement the
2230 starttls.el STARTTLS.
2232 * color.el (color-lab->srgb): Fix function call name.
2234 * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2235 if we're using tls.el.
2236 (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2237 built in, then don't try to establish a STARTTLS connection.
2239 * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2242 * proto-stream.el (open-proto-stream): Use network, not stream.
2243 (open-proto-stream): Add a way to specify what the end of a command is.
2245 * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2247 (nntp-open-network-stream): Remove.
2248 (nntp-open-ssl-stream): Remove.
2249 (nntp-open-tls-stream): Remove.
2250 (nntp-ssl-program): Remove.
2252 * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2254 2010-11-27 Andrew Cohen <cohen@andy.bu.edu>
2256 * nnir.el: Fix typos.
2257 (nnir-retrieve-headers-override-function): Rename variable to reflect
2259 (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2261 (nnir-request-article, nnir-request-move-article): Use them.
2262 (nnir-categorize): New function.
2263 (nnir-run-query): Use it.
2264 (nnir-retrieve-headers): Rewrite to batch header retrieval.
2265 (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2267 (nnir-group-full-name): Use gnus-group-full-name instead.
2268 (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2269 (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2271 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2273 * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2275 * proto-stream.el: New library to provide protocol-specific
2276 TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2278 (open-proto-stream): Complete the documentation.
2279 (proto-stream-open-network): Fix some typos.
2281 * nnimap.el (nnimap-open-connection): Use it.
2283 2010-11-27 Yuri Karaban <tech@askold.net> (tiny change)
2285 * pop3.el (pop3-open-server): Read server greeting before starting TLS
2288 2010-11-26 Julien Danjou <julien@danjou.info>
2290 * color.el: Rename various rgb functions to srgb.
2292 2010-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2294 * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2297 2010-11-26 Katsumi Yamaoka <yamaoka@jpl.org>
2299 * shr.el (shr-insert): Revert last change.
2300 (shr-find-fill-point): Never leave point being at bol;
2301 relax the kinsoku limitation when rendering tables.
2303 2010-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2305 * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2306 results from -accept-article.
2308 * shr-color.el: Require cl when compiling.
2310 * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2313 * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2315 * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2317 * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2318 'add and 'delete to set backend marks.
2320 * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2322 * nnheader.el (nnheader-update-marks-actions): Refactor out.
2324 * nntp.el (nntp-request-set-mark): Use it.
2326 * nnfolder.el (nnfolder-request-set-mark): Ditto.
2328 * nnml.el (nnml-request-set-mark): Ditto.
2330 * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2331 introduces regressions in article selection.
2332 (nnimap-find-uid-response): New function.
2333 (nnimap-request-accept-article): Use the UID returned, if any.
2334 (nnimap-request-move-article): Use the UID returned, if any.
2335 (nnimap-get-groups): Reimplement to work with folded lines.
2336 (nnimap-find-uid-response): The UID is the last element in the list.
2337 (nnimap-request-set-mark): Extend syntax with 'set.
2339 * nnml.el (nnml-request-set-mark): Ditto.
2341 * nnfolder.el (nnfolder-request-set-mark): Ditto.
2343 * nntp.el (nntp-request-set-mark): Ditto.
2345 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
2347 * message.el (message-called-interactively-p): A temporary macro.
2348 (message-goto-body): Use it temporarily.
2350 2010-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2352 * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2353 (nnimap-last-response-string): Unfold quoted lines, if they exist.
2354 (nnimap-last-response-string): Fix last unfolding fix.
2356 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
2358 * shr.el (shr-insert): Fix the way to fold lines.
2360 2010-11-25 Julien Danjou <julien@danjou.info>
2362 * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2364 * color.el: Rename from color-lab.el
2365 (color-rgb->hex): Add.
2366 (color-complement): Add.
2367 (color-complement-hex): Add.
2369 * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2371 2010-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2373 * shr-color.el (shr-color-visible): Don't bug out if the colour names
2376 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
2378 * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2379 assuming that article displaying or another mml-preview may be
2380 interrupted for an error or for the like.
2382 * shr.el (shr-get-background): Fix argument name.
2384 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2386 * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2388 * gnus-sum.el (gnus-summary-include-articles): New function.
2390 * message.el (message-goto-body): called-interactively-p needs a
2391 parameter, so use `any'.
2393 * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2394 clear marks before moving, since they're synced from the Gnus side
2397 * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2398 (gnus-summary-move-article): Copy over all marks before moving, so that
2399 IMAP doesn't think a new article has arrived.
2401 2010-11-24 Julien Danjou <julien@danjou.info>
2403 * shr.el (shr-insert-background-overlay): Fix typo.
2404 (shr-render-td): Copy the background before rendering.
2406 * shr-color.el (shr-color-visible): Fix docstring.
2408 * shr.el (shr-tag-table): Add bgcolor support.
2409 (shr-render-td): Add bgcolor support.
2410 (shr-get-background): Add.
2411 (shr-insert-foreground-overlay): Use shr-get-background.
2413 * message.el (message-goto-body): Use called-interactively-p.
2414 (message-in-body-p): message-goto-body returns point.
2416 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2418 * mm-util.el (mm-enable-multibyte): Use `to' instead of t. This fixes
2419 Fixes something or other in Emacs 23, and is backwards compatible.
2421 * message.el (message-goto-body): Remove the <#secure special-casing,
2422 which is too special.
2424 * shr.el (shr-parse-style): Drop !important from styles.
2426 2010-11-24 Daniel Schoepe <daniel.schoepe@googlemail.com> (tiny change)
2428 * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2429 this function to return incorrect results when calling it with an
2430 explicit article argument different from
2431 (gnus-summary-article-number).
2433 2010-11-24 Julien Danjou <julien@danjou.info>
2435 * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2436 (shr-tag-body): Add background support.
2437 (shr-descend): Add background support.
2438 (shr-tag-title): Add.
2440 * shr-color.el (shr-color-visible): Really return original background
2443 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2445 * shr.el (shr-color-check): Protect against non-existent colour names.
2447 2010-11-24 Julien Danjou <julien@danjou.info>
2449 * color-lab.el: Require 'cl when compiling.
2451 * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2453 * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2456 * color-lab.el: Fix all expt calls to use float type.
2458 2010-11-24 Katsumi Yamaoka <yamaoka@jpl.org>
2460 * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2461 expression to shr-color-check as is.
2463 * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2465 * color-lab.el: Add coding cookie.
2466 (float-pi): Use eval-and-compile.
2468 * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2469 compiled for Emacsen having no `libxml-parse-html-region' support.
2471 2010-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2473 * shr.el (shr-insert-color-overlay): Split stuff like
2474 "#444444 !important" to find the real colour.
2475 (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2476 parse <font color="red"> entries.
2478 2010-11-23 Andrew Cohen <cohen@andy.bu.edu>
2480 * nnheader.el (nnheader-parse-head): Bug fix. Properly position
2481 point when parsing headers.
2483 * nnspool.el (nnspool-insert-nov-head): Bug fix. Make sure point
2484 is positioned properly when parsing headers.
2486 2010-11-23 Julien Danjou <julien@danjou.info>
2488 * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2490 * shr-color.el (shr-color->hexadecimal): Add support for color names.
2492 * shr.el (shr-parse-style): Replace \n with space in style parsing.
2494 * shr-color.el (shr-color-hsl-to-rgb-fractions):
2495 Use shr-color-hue-to-rgb.
2496 (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2498 2010-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2500 * shr.el (shr-color->hexadecimal): Autoload.
2501 (shr-descend): Add color to all tags.
2503 2010-11-22 Julien Danjou <julien@danjou.info>
2505 * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2506 shr-color->hexadecimal.
2508 * shr-color.el (shr-color->hexadecimal): Add converting functions for
2509 RGB() or HSL() color representation.
2511 * shr.el (shr-tag-font): Add.
2512 (shr-tag-color-check): New function to get better colors.
2513 (shr-tag-insert-color-overlay): Factorize code between tag-font and
2516 * shr-color.el: New file.
2518 * color-lab.el: New file.
2520 * gnus-art.el (gnus-url-mailto): Do not downcase args.
2522 2010-11-21 Andrew Cohen <cohen@andy.bu.edu>
2524 * nnir.el: Fix typo in comments.
2525 (nnir-run-imap): Simplify code. No need to reverse artlist.
2526 (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2528 2010-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2530 * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2532 * nnimap.el (nnimap-get-capabilities): Refactor out.
2533 (nnimap-open-connection): Re-request capabilities after STARTTLS.
2535 2010-11-21 Ralf Angeli <angeli@caeruleus.net>
2537 * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2538 appearing when `mm-uu-hide-markers' is nil.
2540 2010-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2542 * nnimap.el (nnimap-unselect-group): Make into its own function.
2543 (nnimap-request-rename-group): Unselect group before renaming.
2544 This had gotten lost somewhere.
2545 (nnimap-request-accept-article): Keep track of examined groups, and
2546 unselect the group before APPENDing to read-only groups.
2547 (nnimap-request-move-article): Clear flags before moving so that they
2548 can be re-set later.
2550 2010-11-20 Katsumi Yamaoka <yamaoka@jpl.org>
2552 * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2553 (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2555 2010-11-19 Katsumi Yamaoka <yamaoka@jpl.org>
2557 * gnus-art.el (gnus-mime-display-single)
2558 * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2559 * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2562 2010-11-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2564 * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2565 (shr-table-vertical-line): New variable.
2566 (shr-insert-table): Use it.
2568 2010-11-18 Katsumi Yamaoka <yamaoka@jpl.org>
2570 * gnus-html.el (gnus-html-wash-images): Don't display images if
2571 gnus-inhibit-images is non-nil; register displayer for cid images.
2572 (gnus-html-display-image): Work for cid image.
2573 (gnus-html-insert-image): Allow arguments.
2574 (gnus-html-put-image): Inhibit read-only.
2575 (gnus-html-prefetch-images): Don't prefetch images if
2576 gnus-inhibit-images is non-nil.
2578 2010-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2580 * shr.el (shr-put-image): Break lines when inserting big pictures.
2582 2010-11-17 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
2584 * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2585 sender, thanks Katsumi Yamaoka.
2587 2010-11-17 Andrew Cohen <cohen@andy.bu.edu>
2589 * nnir.el (nnir-run-imap): Reverse the article list for each group
2590 rather than the whole list.
2592 2010-11-17 Katsumi Yamaoka <yamaoka@jpl.org>
2594 * shr.el (shr-image-displayer): Protect function against non-existent
2597 * gnus-art.el (gnus-inhibit-images): New user option.
2598 (gnus-mime-display-single): Don't display image if it is non-nil.
2600 * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2601 gnus-inhibit-images.
2603 * shr.el (shr-image-displayer): New function.
2604 (shr-tag-img): Use it.
2606 2010-11-16 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
2608 * mml2015.el (mml2015-epg-sign): Use From header.
2610 2010-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2612 * gnus-html.el (gnus-html-wash-images): Register a displayer.
2614 * gnus-util.el (gnus-find-text-property-region): Return markers.
2616 * shr.el (shr-tag-img): Put a displayer in the text property.
2618 * gnus-util.el (gnus-find-text-property-region): New utility function.
2620 * gnus-html.el (gnus-html-display-image): Make the alt optional.
2621 (gnus-html-show-images): Remove.
2623 * gnus-art.el (gnus-article-show-images): New, more general function.
2625 * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2626 image url text properties.
2630 * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2631 gnus-agent-auto-agentize-methods is set. Which it isn't.
2633 2010-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
2635 * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2636 work for two or more articles.
2638 2010-11-12 Katsumi Yamaoka <yamaoka@jpl.org>
2640 * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2641 divide an image that's in an html article to two or more when washing
2642 non-ASCII characters in alt text of it.
2644 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
2646 * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2647 smime-decrypt-region using function argument.
2648 (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2650 * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2652 * smime.el (smime-decrypt-region): Catch it.
2654 2010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
2656 * smime.el (smime-mode-map): Move initialization into declaration.
2657 (gnus-run-mode-hooks): Don't autoload.
2658 (smime-mode): Use define-derived-mode.
2660 2010-11-11 Glenn Morris <rgm@gnu.org>
2662 * smime.el (from): Restrict declaration to XEmacs.
2664 * nnir.el (gnus-group-topic-name): Autoload.
2666 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
2668 * shr.el (shr-insert): Don't break long line if it is because of
2669 kinsoku-bol characters in the line end.
2671 2010-11-11 Andrew Cohen <cohen@andy.bu.edu>
2673 * nnir.el (nnir-request-move-article): Fix to provide original group
2675 (nnir-warp-to-article): Don't fail on articles whose headers haven't
2678 * gnus-sum.el (gnus-summary-move-article): Use original group and
2679 subject for virtual articles such as those in an nnir summary buffer.
2681 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
2683 * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2686 * smime.el (from): Declare it again for XEmacs.
2688 2010-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2690 * message.el (message-resend): Don't disable encoding unless it's
2693 * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2694 low-numbered articles.
2696 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
2698 * rfc2047.el (rfc2047-syntax-table): Simplify.
2700 * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2702 * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2703 set-char-table-range for XEmacs.
2705 2010-11-10 Glenn Morris <rgm@gnu.org>
2707 * time-date.el (time-to-seconds): Always an alias on Emacs,
2708 never a real function.
2709 (with-no-warnings): Remove compat stub, now unused.
2710 (time-less-p): Doc fix.
2711 (time-to-number-of-days): Simplify.
2713 * smime.el (from): Remove unused declaration.
2715 * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2716 (gnus-float-time): On Emacs, always an alias.
2718 * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2719 (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2721 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
2723 * dgnushack.el: Don't use ignore-errors in the top level form since it
2724 is unavailable in XEmacs even if cl is loaded.
2726 * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2728 2010-11-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
2730 * shr.el (browse-url-mailto): Autoload.
2732 * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2734 * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2735 regexp doesn't need quoting.
2737 2010-11-09 Sven Joachim <svenjoac@gmx.de>
2739 * message.el (message-subject-trailing-was-ask-regexp)
2740 (message-subject-trailing-was-regexp): Match was: in addition to was.
2742 2010-11-09 Glenn Morris <rgm@gnu.org>
2744 * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2745 (nnbabyl-check-mbox): Use point-at-bol.
2747 2010-11-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
2749 * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2751 * message.el (message-mailto): New function.
2752 (message-mailto): Should accept other parameters.
2753 (message-mailto): Remove since it duplicates browse-url-mailto
2756 2010-11-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2758 * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2760 (gnus-read-active-file): Ditto.
2762 * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2763 ": " from the prompt.
2764 (gnus-group-make-group): Ditto.
2766 2010-11-07 Glenn Morris <rgm@gnu.org>
2768 * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2769 (gnus-bookmark-kill-line): Use point-at-eol.
2771 2010-11-07 Katsumi Yamaoka <yamaoka@jpl.org>
2773 * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2774 asterisks in From header.
2776 2010-11-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
2778 * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2779 string to avoid making the From headers syntactically invalid.
2781 * message.el (message-send-mail): Don't insert courtesy messages if the
2782 message already has List-Post and List-ID messages.
2784 2010-11-06 Glenn Morris <rgm@gnu.org>
2786 * gnus-art.el (gnus-treat-article): Give dynamic local variables
2787 `condition', `type', `length' a prefix.
2788 (gnus-treat-predicate): Update for above name changes.
2790 2010-11-06 Andrew Cohen <cohen@andy.bu.edu>
2792 * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2793 binding. Handled by `gnus-summary-refer-thread' instead.
2794 (nnir-warp-to-article): New backend function.
2796 * nnimap.el (nnimap-request-thread): Force dependency updating.
2798 * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2799 (gnus-summary-refer-thread): Rework to improve thread-referral.
2801 * gnus-int.el (gnus-warp-to-article): New function.
2803 * gnus-sum.el (gnus-summary-article-map): Bind it.
2805 2010-11-04 Andrew Cohen <cohen@andy.bu.edu>
2807 * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2808 gnus-summary-refer-thread.
2810 * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2812 (gnus-summary-limit-include-thread): Prevent articles in thread from
2813 being cut in gnus-cut-threads.
2814 (gnus-summary-refer-thread): Limit retrieved headers to those in
2817 2010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
2819 * message.el (message-send-mail): Use the value of
2820 message-courtesy-message from the message buffer.
2822 * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2824 * shr.el (shr-browse-url): Implement mailto: URLs.
2826 * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2829 * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2830 if it's already selected.
2832 * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2834 2010-11-04 Katsumi Yamaoka <yamaoka@jpl.org>
2836 * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2837 to measure the length and truncate alt text.
2839 2010-11-03 Glenn Morris <rgm@gnu.org>
2841 * nndiary.el (nndiary-generate-nov-databases-1)
2842 (nndiary-generate-active-info): Rename dynamic variable `files' to
2843 something less generic.
2845 2010-11-03 Andrew Cohen <cohen@andy.bu.edu>
2847 * nnir.el (nnir-request-move-article): Call the underlying backend to
2848 move articles from nnir.
2850 2010-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2852 * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2854 2010-11-02 Julien Danjou <julien@danjou.info>
2856 * nnir.el: Remove wais support.
2858 2010-11-02 Glenn Morris <rgm@gnu.org>
2860 * gnus-html.el: Reorder requirements to quieten compiler.
2862 2010-11-02 Katsumi Yamaoka <yamaoka@jpl.org>
2864 * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2865 properly for XEmacs as well.
2866 (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2867 (gnus-article-natural-long-line-p): Use window-width rather than
2870 2010-11-01 Andrew Cohen <cohen@andy.bu.edu>
2872 * nnir.el (nnir-run-gmane): Inhibit demon. Return nil if no messages.
2873 (nnir-read-parms): Don't modify query.
2874 (nnir-run-query): Add ability to search topic on current line.
2875 (nnir-get-active): Clean up.
2877 2010-11-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2879 * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2880 degenerate articles.
2882 * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2883 (gnus-print-buffer): Just print the buffer as is, without any copying
2884 to a buffer and then re-highlighting.
2886 * nnimap.el (nnimap-request-group): Store the new updated info.
2887 (nnimap-request-group): Select the group when we don't know whether it
2890 * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2893 * gnus-group.el (gnus-group-find-new-groups): Display all the new
2896 * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2899 * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2900 long-lines case by only filling the long lines.
2902 * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2905 2010-11-01 Katsumi Yamaoka <yamaoka@jpl.org>
2907 * shr.el: No need to declare `declare-function' since shr.el is for
2908 only Emacsen that provide `libxml-parse-html-region'.
2910 * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2911 effective only in a file it is referred to.
2913 2010-11-01 Glenn Morris <rgm@gnu.org>
2915 * mm-util.el (gnus-completing-read): Autoload.
2916 (mm-read-coding-system): Simplify Emacs definition.
2918 * nnmail.el (gnus-activate-group):
2919 * nnimap.el (gnutls-negotiate):
2920 * nntp.el (netrc-parse): Fix declarations.
2922 2010-11-01 Katsumi Yamaoka <yamaoka@jpl.org>
2924 * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2925 string-match-p in Emacs >=23.
2927 * gnus-msg.el (gnus-configure-posting-styles)
2928 * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2930 2010-11-01 Glenn Morris <rgm@gnu.org>
2932 * nnir.el (declare-function): Add compat stub.
2933 (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2934 (nnir-run-gmane): Require 'mm-url.
2936 * mm-util.el (mm-string-to-multibyte): Simplify.
2938 * shr.el (declare-function): Add compat stub.
2939 (url-cache-create-filename): Declare.
2940 (mm-disable-multibyte, widget-convert-button): Autoload.
2942 * smime.el (ldap-search): Declare.
2943 (smime-cert-by-ldap-1): Require ldap on Emacs.
2945 * nnimap.el: Require nnmail, and gnus-sum when compiling.
2946 (nnimap-keepalive): Use gnus-float-time.
2948 * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2949 (mail-source-delete-crash-box): Use gnus-float-time.
2951 * gnus-dired.el (gnus-completing-read): Autoload.
2953 * mm-view.el (gnus-rescale-image): Autoload.
2955 * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2957 * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2959 * sieve-manage.el: Require 'cl when compiling.
2961 * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2962 (gnus-iswitchb-completing-read): Require iswitchb.
2963 (gnus-select-frame-set-input-focus): Silence compiler.
2965 2010-10-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2967 * message.el (message-subject-trailing-was-query): Change default to t,
2968 since I think that's what most people want.
2970 * nnimap.el (nnimap-request-accept-article): Erase buffer before
2971 appending for easier debugging.
2972 (nnimap-wait-for-connection): Take a regexp.
2973 (nnimap-request-accept-article): Wait for the continuation line before
2974 sending anything unless we're streaming.
2976 * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2977 leave the header washing to take place.
2979 2010-10-31 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
2981 * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2982 regular expression match and replace in posting styles.
2984 2010-10-31 Andrew Cohen <cohen@andy.bu.edu>
2986 * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2988 (nnir-get-active): New function.
2989 (nnir-run-imap): Use it.
2990 (nnir-run-gmane): Who knew, gmane search returns an article score!
2992 * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2993 server on the current line with nnir.
2995 2010-10-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2997 * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2998 (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3000 (gnus-article-foldable-buffer): Skip past the prefix when determining
3003 * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3004 the raw article, and change `C-u g' to show the article without doing
3007 * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3008 on to `gnus-treat-article'.
3009 (gnus-inhibit-article-treatments): New variable.
3011 * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3013 * gnus-art.el (gnus-treatment-function-alist): Have
3014 gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3015 (gnus-treat-fill-long-lines): Change default to fill all text/plain
3018 * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3020 (gnus-article-fill-cited-long-lines): New function.
3021 (gnus-article-fill-cited-article): Allow filling only long sections.
3023 * shr.el (shr-find-fill-point): Don't break lines between punctuation
3024 and non-punctuation (like after the apostrophe in "'We").
3026 * gnus-sum.el (gnus-summary-select-article): Make sure
3027 gnus-original-article-buffer is alive.
3029 * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3030 reflect the order they're in in the digest.
3032 * gnus.el (gnus-group-startup-message): Move point to the start of the
3035 * nnimap.el (nnimap-capability): New function.
3036 (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3039 2010-10-31 David Engster <dengste@eml.cc>
3041 * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3042 conform with changes to gnus-completing-read.
3044 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3046 * shr.el (shr-tag-img): Output "*" instead of "[img]".
3048 2010-10-30 Andrew Cohen <cohen@andy.bu.edu>
3050 * nnir.el: Move defvar, defcustom around to keep file organized
3051 and keep byte-compiler quiet.
3052 (nnir-read-parms): Accept search-engine as arg.
3053 (nnir-run-query): Pass search-engine as arg.
3054 (nnir-search-engine): Remove.
3056 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3058 * shr.el (shr-generic): The text nodes should be text, not :text.
3060 * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3063 2010-10-30 Andrew Cohen <cohen@andy.bu.edu>
3065 * nnir.el: General clean up. Allow searching with multiple engines.
3066 Allow separate extra-parameters for each engine.
3067 Batch queries when possible.
3068 (nnir-imap-default-search-key,nnir-method-default-engines):
3069 Add customize interface.
3070 (nnir-run-gmane): New engine.
3071 (nnir-engines): Use it. Qualify all prompts with engine name.
3072 (nnir-search-engine): Remove global variable.
3073 (nnir-run-hyrex): Restore for now.
3074 (nnir-extra-parms,nnir-search-history): New variables.
3075 (gnus-group-make-nnir-group): Use them.
3076 (nnir-group-server): Remove in favor of gnus-group-server.
3077 (nnir-request-group): Avoid searching twice.
3078 (nnir-sort-groups-by-server): New function.
3080 2010-10-30 Julien Danjou <julien@danjou.info>
3082 * gnus-group.el: Remove gnus-group-fetch-control.
3084 * gnus-start.el (gnus-find-new-newsgroups):
3085 Remove gnus-check-first-time-used.
3087 * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3089 2010-10-30 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
3091 * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3092 set on groups that don't have \* permanentflags.
3094 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3096 * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3097 control the background color.
3098 (shr-tag-img): Ignore very small web bug type images.
3099 (shr-put-image): Add help-echo alt texts to the images.
3100 (shr-tag-video): Show the video poster image.
3102 2010-10-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
3104 * shr.el (shr-table-depth): New variable.
3105 (shr-tag-table-1): Only insert the images after the top-level table.
3107 * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3109 * gnus-util.el (gnus-list-memq-of-list): New function.
3111 * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3113 (nnimap-unsplittable-articles): New slot.
3114 (nnimap-new-articles): Use it.
3116 2010-10-29 Stephen Berman <stephen.berman@gmx.net> (tiny change)
3118 * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3119 move to the previous line on `M-g'.
3121 2010-10-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
3123 * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3124 *-request-group, which seems unnecessary.
3126 * nnimap.el (nnimap-quote-specials): Function copied over from
3128 (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3129 they support that. Suggested by Tom Regner.
3131 2010-10-29 Julien Danjou <julien@danjou.info>
3133 * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3135 (gnus-summary-delete-marked-with): Remove obsolete defalias.
3137 * gnus.el: Remove `gnus-nntp-service' variable.
3138 (gnus-secondary-servers): Make obsolete.
3139 (gnus-nntp-server): Make obsolete.
3141 * gnus-start.el (gnus-1): Remove x-splash calls.
3143 * gnus-ems.el (gnus-x-splash): Remove.
3145 * gnus.el (gnus-group-startup-message): Simplify/update code.
3147 * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3150 * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3151 capability before doing anything.
3152 (gnus-group-insert-group-line): Remove useless
3153 gnus-group-remove-excess-properties.
3155 2010-10-29 Katsumi Yamaoka <yamaoka@jpl.org>
3157 * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3159 2010-10-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
3161 * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3162 config after reselecting.
3164 2010-10-28 Julien Danjou <julien@danjou.info>
3166 * shr.el (shr-put-image): Use point even if only inserting text.
3167 (shr-put-image): Save excursion when inserting alt text on non-graphic
3168 display, so the behaviour is the same when we are on a graphic display.
3170 * nnir.el (nnir-run-swish-e): Remove hyrex support.
3172 2010-10-28 Katsumi Yamaoka <yamaoka@jpl.org>
3174 * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3175 (gnus-mime-copy-part): Check coding system, not charset.
3176 (gnus-mime-view-part-externally): Never remove part.
3177 (gnus-mime-view-part-internally): Don't remove part here.
3178 (gnus-article-part-wrapper): Make sure MIME tag is visible.
3179 (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3180 multipart/alternative.
3182 * mm-decode.el (mm-display-part): Take optional arg `force'.
3184 2010-10-26 Julien Danjou <julien@danjou.info>
3186 * gnus-group.el (gnus-group-default-list-level): Add this function to
3187 compute the default list level.
3188 (gnus-group-default-list-level): Add possibility to use a function.
3190 2010-10-27 Katsumi Yamaoka <yamaoka@jpl.org>
3192 * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3194 * gnus-group.el (gnus-group-completing-read)
3195 (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3196 gnus-replace-in-string.
3198 2010-10-26 Katsumi Yamaoka <yamaoka@jpl.org>
3200 * shr.el (shr-tag-div): Add.
3202 * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3204 2010-10-25 Julien Danjou <julien@danjou.info>
3206 * gnus-util.el: Remove `gnus-with-local-quit'.
3208 * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3210 2010-10-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
3212 * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3213 the original article buffer.
3215 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3217 * nnimap.el (nnimap-request-head): New function.
3218 (nnimap-request-move-article): Try to be slighly faster by not
3219 requesting the entire message when moving.
3220 (nnimap-transform-headers): Don't bug out on bodiless articles.
3221 (nnimap-send-command): Have no outstanding messages if the IMAP server
3222 doesn't support streaming.
3223 (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3225 2010-10-24 Julien Danjou <julien@danjou.info>
3227 * message.el (message-default-headers): Fix type.
3229 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3231 * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3234 * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3235 backend for unknown groups. This is mainly useful for nnimap groups.
3237 * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3238 group isn't covered by the agent.
3240 2010-10-22 Andrew Cohen <cohen@andy.bu.edu>
3242 * nnir.el (nnir-method-default-engines): New variable.
3243 (nnir-run-query): Use it.
3244 (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3245 (gnus-summary-nnir-goto-thread): Change group if needed.
3247 * gnus-group.el (gnus-group-group-map): Add key binding for
3248 gnus-group-make-nnir-group.
3250 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3252 * shr.el (shr-tag-object): Add.
3254 * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3255 original article buffer live.
3256 (gnus-summary-select-article-buffer):
3257 Mention gnus-widen-article-buffer.
3259 2010-10-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
3261 * shr.el (shr-tag-strong): Add.
3263 2010-10-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
3265 * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3266 group names. They mess up the group buffer badly.
3268 * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3270 * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3271 instead of the summary one.
3273 2010-10-22 Katsumi Yamaoka <yamaoka@jpl.org>
3275 * mml.el (mml-preview): Work properly when editing article.
3277 * gnus-start.el (gnus-read-active-file-1): Don't add method to
3278 gnus-have-read-active-file if it's already been in.
3280 2010-10-22 Tom Tromey <tromey@redhat.com>
3282 * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3283 gnus-group-completing-read.
3285 2010-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
3287 * message.el (message-mode-map): Don't bind M-; to comment region, to
3288 allow the global comment-dwim to work.
3290 2010-10-21 Julien Danjou <julien@danjou.info>
3292 * message.el (message-setup-1): Allow message-default-headers to be a
3295 2010-10-21 Katsumi Yamaoka <yamaoka@jpl.org>
3297 * shr.el (shr-tag-table): Simplify.
3299 2010-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
3301 * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3302 to avoid trying to snarf invalid stuff.
3304 * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3306 * gnus.el (gnus-message-archive-group): Quote value.
3307 (gnus-message-archive-group): Mark as changed.
3309 * shr.el (shr-add-font): Don't put the font properties on the newline
3312 * message.el (message-fix-before-sending): Change options when sending
3313 non-printable characters.
3315 * gnus.el (gnus-message-archive-method): Change the default to
3316 monthly outgoing groups.
3318 * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3319 that have gotten new numbers.
3321 * nnimap.el (nnimap-request-replace-article): New function.
3323 2010-10-21 Katsumi Yamaoka <yamaoka@jpl.org>
3325 * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3326 (nnrss-request-article): Don't use special html washing code.
3328 2010-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
3330 * shr.el (shr-tag-table): Remove useless nconc.
3332 2010-10-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
3334 * gnus-art.el (article-wash-html): Simplify and remove the charset
3335 stuff. Use the normal html rendering code instead of the special html
3338 * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3340 (mm-text-html-washer-alist): Remove.
3342 * mm-decode.el (mm-inline-text-html-renderer): Remove.
3343 (mm-inline-media-tests): Remove use.
3344 (mm-text-html-renderer): Change default to the `shr' symbol.
3346 * mm-view.el (mm-inline-text-html): Remove use.
3348 * gnus-art.el (gnus-blocked-images): New function. Allow the
3349 `gnus-blocked-images' to be a function.
3350 (gnus-article-wash-function): Remove.
3352 2010-10-20 Julien Danjou <julien@danjou.info>
3354 * spam.el (spam-list-of-processors): Mark as obsolete.
3356 * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3357 (nnimap-insert-partial-structure): Fix boundary detection.
3359 2010-10-20 Andreas Seltenreich <seltenreich@gmx.de>
3361 * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3362 run file-truename on remote files. This can be expensive and even
3363 prevent one from editing drafts if some unrelated buffer has a stale
3366 2010-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
3368 * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3369 kinsoku-eol regardless of shr-kinsoku-shorten.
3370 (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3371 (shr-tag-table): Support caption, thead, and tfoot.
3373 2010-10-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3375 * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3377 (shr-save-contents): New command and keystroke.
3379 * nndoc.el (nndoc-type-alist): Add git support.
3380 (nndoc-git-type-p): New function.
3381 (nndoc-transform-git-article): Ditto.
3382 (nndoc-transform-git-headers): Ditto.
3383 (nndoc-transform-git-headers): Generate Subject headers.
3385 * shr.el (shr-parse-style): New function.
3386 (shr-tag-span): Ditto.
3388 * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3389 to `G G' to avoid collisions.
3391 2010-10-19 Katsumi Yamaoka <yamaoka@jpl.org>
3393 * shr.el: Load kinsoku if necessary.
3394 (shr-kinsoku-shorten): New internal variable.
3395 (shr-find-fill-point): Make kinsoku shorten text line if
3396 shr-kinsoku-shorten is bound to non-nil.
3397 (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3398 shr-indentation too when testing if table is wider than frame width.
3399 (shr-insert-table): Use `string-width' instead of `length' to measure
3401 (shr-insert-table-ruler): Make sure indentation is done at bol.
3403 2010-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
3405 * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3406 (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3407 undecoded network data.
3409 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
3411 * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3412 name in the mode line spec so that the mode line menu works
3415 * message.el (message-get-reply-headers): If we're fed `to-address',
3416 then always use that.
3418 * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3419 aren't so wide as to need to switch off the edit menu.
3421 * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3422 binding. Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3424 * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3426 (nnimap-update-info): Update flags/read marks even if \* isn't part of
3427 the permanent marks.
3429 2010-10-18 Andrew Cohen <cohen@andy.bu.edu>
3431 * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3432 Splitting according to references/in-reply-to obeys the ignore-groups
3433 variable, while splitting by sender and subject do not.
3435 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
3437 * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3438 alist, so that we can look for non-Unicode chars.
3439 (article-translate-strings): Allow both character and string maps.
3441 2010-10-18 Katsumi Yamaoka <yamaoka@jpl.org>
3443 * shr.el (shr-insert): Don't insert space behind a wide character
3444 categorized as kinsoku-bol, or between characters both categorized as
3447 2010-10-16 Andrew Cohen <cohen@andy.bu.edu>
3449 * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
3450 headers to gnus-newsgroup-headers.
3452 2010-10-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3454 * shr.el (shr-tag-img): Don't align images -- since we're not
3455 rescaling, this often leads to ugly displays.
3457 2010-10-15 Andrew Cohen <cohen@andy.bu.edu>
3459 * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3462 2010-10-15 Kan-Ru Chen <kanru@kanru.info> (tiny change)
3464 * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3467 2010-10-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3469 * gnus.el: Autoload gnus-html-show-images.
3471 * nnimap.el: Use nnheader-message throughout.
3473 * shr.el (shr-tag-img): Ignore images with no data.
3475 2010-10-15 Julien Danjou <julien@danjou.info>
3477 * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3478 a possibility to disable format=flow encoding when using hard newlines.
3480 2010-10-15 Katsumi Yamaoka <yamaoka@jpl.org>
3482 * shr.el (shr-insert): Remove space inserted before or after a
3483 breakable character or at the beginning or the end of a line.
3484 (shr-find-fill-point): Do kinsoku; find the second best point or give
3485 it up if there's no breakable point.
3487 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3489 * nnimap.el (nnimap-open-connection): Message when opening connection
3490 for debugging purposes.
3492 * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3493 on every setup buffer call to allow this to change from article to
3496 * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3497 buffers where we have a wide table.
3499 2010-10-14 Andrew Cohen <cohen@andy.bu.edu>
3501 * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3502 uses *-request-thread.
3504 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3506 * nnimap.el (nnimap-open-connection): Remove %s from openssl
3507 incantation, which is no longer valid.
3509 2010-10-14 Julien Danjou <julien@danjou.info>
3511 * shr.el: Fix defcustom type (char -> character).
3513 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3515 * nnimap.el (nnimap-open-connection): tls-program should be a list of
3518 2010-10-14 Julien Danjou <julien@danjou.info>
3520 * shr.el (shr-tag-a): Use url-link as widget type.
3522 * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3523 `gnus-group-get-icon'.
3525 2010-10-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3527 * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3528 This should make server editing work better.
3530 * shr.el (shr-find-fill-point): Don't inloop on indented text.
3532 * tls.el (tls-program): Remove spurious %s from openssl.
3534 * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3535 (nnimap-parse-flags): Fix regexp.
3537 * shr.el (shr-find-fill-point): Use a filling algorithm that should
3538 probably work for CJVK text, too.
3540 * nnimap.el (nnimap-extend-tls-programs): Remove.
3541 (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3543 * tls.el (tls-starttls-switches): Remove starttls hack.
3544 (open-tls-stream): Ditto.
3545 (tls-find-starttls-argument): Ditto.
3547 2010-10-13 Julien Danjou <julien@danjou.info>
3549 * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3552 2010-10-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3554 * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3556 * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3559 * shr.el (shr-current-column): Remove buggy and unnecessary function.
3561 2010-10-13 Julien Danjou <julien@danjou.info>
3563 * shr.el (shr-width): Make shr-width a defcustom with default to
3565 (shr-tag-img): Use shr-width rather than fill-column.
3567 2010-10-13 Katsumi Yamaoka <yamaoka@jpl.org>
3569 * dgnushack.el (byte-optimize-apply)
3570 * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3572 * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3573 position when (X-)Faces exist.
3574 (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3575 avatars when called interactively.
3577 2010-10-12 Katsumi Yamaoka <yamaoka@jpl.org>
3579 * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3580 gnus-article-x-face-too-ugly is bound.
3582 2010-10-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3584 * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3586 * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3587 mailbox that doesn't exist.
3589 2010-10-12 Julien Danjou <julien@danjou.info>
3591 * shr.el (shr-tag-img): Encode URL properly when retrieving.
3592 (shr-get-image-data): Encode URL properly when fetching from cache.
3593 (shr-tag-img): Use aligned-to spaces to align correctly images.
3595 * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3596 before inserting the Gravatar.
3598 * shr.el (shr-tag-img): Add align attribute support for <img>.
3600 2010-10-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3602 * gnus-gravatar.el (gnus-art): Require.
3604 * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3605 (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3606 Remove long obsoleted functions.
3608 2010-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
3610 * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3612 * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3614 * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3615 * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3616 * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3617 * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3618 * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3619 * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3620 * sieve-manage.el, smime.el, spam.el:
3621 Fix comment for declare-function.
3623 2010-10-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3625 * nnimap.el (nnimap-request-rename-group): Select group read-only
3628 * shr.el (shr-insert): Fix up the white space only regexp.
3630 * nnimap.el (nnimap-transform-split-mail): Not all articles have
3631 bodies. Protect against this. Reported by Michael Welsh Duggan.
3633 * shr.el (shr-current-column): New function.
3634 (shr-find-fill-point): New function.
3636 2010-10-11 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
3638 * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3641 2010-10-11 Julien Danjou <julien@danjou.info>
3643 * shr.el (shr-hr-line): Add.
3644 (shr-tag-hr): Use shr-hr-line to specify which character to use to
3646 (shr-max-columns): Do not change state to nil if we just inserting
3649 2010-10-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3651 * gnus-topic.el (gnus-topic-read-group): If after the last group,
3652 select the last group.
3654 2010-10-11 Teodor Zlatanov <tzz@lifelogs.com>
3656 * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3658 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
3660 * dig.el (dig-mode-map): Declare and define in one step.
3662 2010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3664 * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3666 (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3667 (nnimap-update-qresync-info): Mark \Seen articles as read.
3669 * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3672 * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3674 (nnimap-update-info): Rely more on the current active than the param
3675 active to avoid marking articles as read too much.
3677 * auth-source.el (auth-source-create): Use (user-login-name) for the
3680 * nnimap.el (nnimap-update-info): If the server doesn't return any
3681 useful info, just use the previous info.
3682 (nnimap-update-info): Prefer old info over start-article.
3683 (nnimap-update-qresync-info): Finish implementing QRESYNC.
3685 2010-10-10 Andrew Cohen <cohen@andy.bu.edu>
3687 * nnir.el (autoload): Clean up autoloads.
3688 (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3689 Use key rather than value.
3690 (nnir-imap-search-other): New variable.
3691 (nnir-read-parm): Use it.
3692 (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3693 (gnus-summary-nnir-goto-thread): Modify to work with imap.
3695 2010-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
3697 * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3700 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3702 * spam.el (gnus-summary-mode-map): Bind to "$".
3703 Suggested by Russ Allbery.
3705 * shr.el: Rework the way things are indented by <li> slightly.
3707 * gnus.el (gnus-group-set-parameter): Fix typo.
3709 * nnimap.el: Start implementing QRESYNC support.
3711 2010-10-09 Julien Danjou <julien@danjou.info>
3713 * nnir.el (nnir-engines): Fix too many arguments.
3715 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3717 * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3718 group is the "last", so that the backends like nnfolder actually save
3721 * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3722 try to use that for the tls stream.
3723 (nnimap-retrieve-group-data-early): Rework the marks code to heed
3724 UIDVALIDITY and find out which groups are read-only and not.
3725 (nnimap-get-flags): Use the same marks parsing code as the rest of
3728 2010-10-09 Julien Danjou <julien@danjou.info>
3730 * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3732 * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3733 retrieving gravatars.
3735 * shr.el (shr-table-corner): Add.
3736 (shr-table-line): Add.
3737 (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3739 2010-10-08 Julien Danjou <julien@danjou.info>
3741 * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3743 2010-10-08 Teodor Zlatanov <tzz@lifelogs.com>
3745 * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3747 * gnus-sum.el (gnus-mark-article-as-unread)
3748 (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3749 (gnus-summary-set-bookmark): Use it.
3751 * gnus-msg.el (gnus-setup-message): Use it.
3753 * gnus-demon.el (gnus-demon-remove-handler): Use it.
3755 * gnus.el (gnus-group-remove-parameter): Use it.
3757 * gnus-group.el (gnus-group-make-web-group): Use it.
3759 * gnus-demon.el (gnus-demon-remove-handler): Use it.
3761 * nnregistry.el: Update docs to mention manual.
3763 * gnus-registry.el: Update docs to mention nnregistry.el.
3764 (gnus-registry-initialize): Don't install nnregistry refer method
3766 (gnus-registry-install-nnregistry): Remove it.
3768 2010-10-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3770 * shr.el (shr-insert): Don't insert double spaces.
3772 2010-10-08 Katsumi Yamaoka <yamaoka@jpl.org>
3774 * gnus-gravatar.el (gnus-treat-from-gravatar)
3775 (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3776 called interactively.
3778 * gnus-art.el (gnus-mime-view-part-externally)
3779 (gnus-mime-view-part-internally): Make predicate function passed to
3780 gnus-mime-view-part-as-type assume argument is a mime type, not a list
3783 * shr.el (shr-table-widths): Don't use cl function `reduce'.
3785 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3787 * shr.el (require): Require cl when compiling.
3788 (shr-tag-hr): New function.
3790 * nnimap.el (nnimap-update-info): Remove double setting of high.
3791 (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3792 This makes nnimap work properly on Courier again.
3794 * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3795 the variable for backwards compatibility.
3797 * mm-decode.el (mm-save-part): If given a non-directory result, expand
3798 the file name before using to avoid setting mm-default-directory to
3801 * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3802 bidning gnus-agent variables.
3804 * shr.el (shr-render-td): Use a cache for the table rendering function
3805 to avoid getting an exponential rendering behaviour in nested tables.
3806 (shr-insert): Rework the line-breaking algorithm.
3807 (shr-insert): Don't leave trailing spaces.
3808 (shr-insert-table): Also insert empty TDs.
3809 (shr-tag-blockquote): Ensure paragraphs after </ul>.
3811 2010-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
3813 * gnus-sum.el (gnus-number): Rename from `number'.
3814 (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3815 (gnus-summary-limit-children): Update uses correspondingly.
3817 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
3819 * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3820 (gnus-gravatar-transform-address): Don't show avatars of people of
3821 which mail addresses match gnus-gravatar-too-ugly.
3823 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3825 * shr.el (shr-table-widths): Expand TD elements to fill available
3828 2010-10-07 Julien Danjou <julien@danjou.info>
3830 * nnimap.el (nnimap-request-rename-group): Add this method.
3832 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
3834 * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3835 name from XEmacs' function-arglist.
3837 * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3838 gravatar under XEmacs.
3840 2010-10-07 Teodor Zlatanov <tzz@lifelogs.com>
3842 * auth-source.el: Update docs with TODO items.
3844 * gnus-sync.el: Update docs to explain state and plans.
3846 * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3847 Hooks for mark updates.
3848 (gnus-request-set-mark, gnus-request-update-mark): Use them.
3850 * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3851 hooks with arguments, which is needed for mark update hooks.
3853 2010-10-06 Julien Danjou <julien@danjou.info>
3855 * gnus.el (gnus-expand-group-parameter): Only return and act on what
3858 * sieve-manage.el: Update example in `Commentary'.
3860 * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3862 * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3864 (sieve-manage-authenticate): Re-add function.
3866 2010-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3868 * shr.el (shr-insert): Get 'space transition right.
3869 (shr-render-td): Only delete space at the end of the TD.
3871 * nnimap.el (nnimap-open-connection): Prepare to support
3874 * shr.el: Rearrange function order to be more logical.
3876 2010-10-06 Julien Danjou <julien@danjou.info>
3878 * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3879 (nnrss-discover-feed): Remove 404 URL in docstring.
3881 * nnir.el: Fix Swish-E URL.
3884 * message.el (message-change-subject): Remove 404 URL in a comment.
3886 2010-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
3888 * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3889 called interactively.
3891 * gnus-util.el (gnus-remove-if): Allow hash table.
3892 (gnus-remove-if-not): New function.
3894 * gnus-art.el (gnus-mime-view-part-as-type)
3895 * gnus-score.el (gnus-summary-score-effect)
3896 * gnus-sum.el (gnus-read-move-group-name):
3897 Replace remove-if-not with gnus-remove-if-not.
3899 * gnus-group.el (gnus-group-completing-read):
3900 Regard collection as a hash table if it is not a list.
3902 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3904 * shr.el (shr-render-td): Allow blank/missing <TD>s.
3906 * shr.el: Document the table-rendering algorithm.
3908 2010-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
3910 * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3911 for Emacsen having no `libxml-parse-html-region' support.
3913 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3915 * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3918 * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3920 (shr-tag-img): Ignore image fetching errors.
3921 (shr-overlays-in-region): Compute overlay positions correctly.
3923 * mm-decode.el (mm-shr): Require shr.
3925 * gnus-art.el (gnus-blocked-images): Move variable here.
3927 * shr.el (shr-insert-table): Bind free variable.
3929 * mm-decode.el (mm-shr): Bind shr-content-function.
3931 * shr.el (shr-content-function): New variable.
3933 * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3936 * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3938 * gnus-group.el (gnus-group-make-group): Doc fix.
3940 * nnimap.el (nnimap-request-newgroups): Return success.
3942 * shr.el (shr-find-elements): New function.
3943 (shr-tag-table): Put all the images after the table.
3944 (shr-tag-table): Really inhibit images inside the table.
3945 (shr-collect-overlays): Copy over overlays from the TD elements to the
3948 * mm-decode.el (mm-shr): Bind shr-blocked-images to
3949 gnus-blocked-images.
3951 2010-10-05 Julien Danjou <julien@danjou.info>
3953 * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3955 * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3956 (gnus-html-maximum-image-size): Add this function.
3957 (gnus-html-put-image): Use gnus-html-maximum-image-size.
3959 * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3960 server-value of the capability is nil.
3962 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3964 * shr.el (shr-tag-em): Add <EM> tag.
3966 2010-10-05 Florian Ragwitz <rafl@debian.org> (tiny change)
3968 * sieve-manage.el (sieve-manage-default-stream): Make default stream
3971 * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3972 handing broken links to browse-url.
3974 2010-10-05 Julien Danjou <julien@danjou.info>
3976 * gnus-util.el (gnus-emacs-completing-read)
3977 (gnus-iswitchb-completing-read): Use autoload rather than require.
3979 2010-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
3981 * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3982 Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3983 SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3984 iswitchb-temp-buflist for XEmacs.
3986 * gnus-util.el (gnus-completing-read-function): Exclude
3987 gnus-icompleting-read and gnus-ido-completing-read from candidates for
3988 XEmacs since iswitchb.el is very old and ido.el is unavailable in
3991 * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3992 not to use `delete-dups' that is unavailable in XEmacs 21.4.
3994 * gnus-html.el: Don't require help-fns under XEmacs.
3995 (gnus-html-schedule-image-fetching): Work for XEmacs.
3997 * mm-decode.el (mm-shr): Decode contents by charset.
3999 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4001 * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4004 * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4005 (shr-get-image-data): Ensure against the cache file missing.
4007 * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4010 * spam-report.el (spam-report-url-ping-plain): Don't query about
4011 killing the process.
4013 * shr.el (shr-render-td): Protect against too-wide text.
4015 2010-10-04 Julien Danjou <julien@danjou.info>
4017 * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4018 (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4020 * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4023 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4025 * shr.el (browse-url): Require.
4026 (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4028 (shr-show-alt-text, shr-browse-image): New commands.
4029 (shr-browse-url, shr-copy-url): New commands.
4031 * gnus-sum.el (gnus-widen-article-window): New variable.
4032 (gnus-summary-select-article-buffer): Use it.
4034 * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4037 2010-10-04 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
4039 * nnir.el (nnir-run-imap): Remove spurious space in search string.
4041 2010-10-04 Julien Danjou <julien@danjou.info>
4043 * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4046 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4048 * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4050 * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4051 (nnimap-close-server): Implement.
4053 * dgnushack.el (iswitchb): Require to shut up the compiler.
4055 * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4056 (shr-insert): Tweak line breaking.
4057 (shr-insert): Handle <pre> better.
4058 (shr-tag-li): Get <li> indentation right.
4059 (shr-tag-li): Get <li> indentation even righter.
4060 (shr-tag-blockquote): Ensure paragraph start.
4061 (shr-make-table): Tweak table generation.
4062 (shr-make-table): Fix typo.
4064 * shr.el: Implement table rendering.
4066 2010-10-04 Julien Danjou <julien@danjou.info>
4068 * gnus-html.el (gnus-html-put-image): Fix resize image code.
4070 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4072 * shr.el (shr-insert): Use string anchors instead of line anchors.
4074 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4076 * shr.el: Add headings.
4077 (shr-ensure-paragraph): Actually work.
4078 (shr-tag-li): Make <ul> prettier.
4079 (shr-insert): Get white space at the beginning/end of elements right.
4080 (shr-tag-p): Collapse subsequent <p>s.
4081 (shr-ensure-paragraph): Don't insert double line feeds after blank
4083 (shr-insert): \t is also space.
4084 (shr-tag-s): Fix "s" tag name function.
4085 (shr-tag-s): Fix face prop name.
4087 2010-10-03 Julien Danjou <julien@danjou.info>
4089 * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4091 * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4092 gnus-window-inside-pixel-edges.
4094 * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4097 * mm-view.el (mm-inline-image-emacs): Support image resizing.
4099 * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4102 * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4105 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4107 * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4108 beginning of the buffer.
4110 * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4111 article buffer again.
4113 * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4115 * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4116 when it's at the start of the buffer.
4118 * shr.el (shr-tag-blockquote): Convert name.
4119 (shr-rescale-image): Use the right image-size variant.
4121 * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4122 buffer isn't shown, then select the current article first instead of
4124 (gnus-summary-select-article-buffer): Show both the article and summary
4127 * shr.el (shr-fontize-cont): Protect against regions with no text.
4128 Rename tag functions to shr-tag-* for enhanced security.
4129 (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4131 2010-10-03 Chong Yidong <cyd@stupidchicken.com>
4133 * shr.el (shr-insert):
4134 * pop3.el (pop3-movemail):
4135 * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4138 2010-10-03 Glenn Morris <rgm@gnu.org>
4140 * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4142 * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4144 * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4146 * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4148 * gnus-util.el (gnus-make-local-hook): Simplify.
4150 2010-10-02 Julien Danjou <julien@danjou.info>
4152 * gnus-util.el (gnus-iswitchb-completing-read): New function.
4153 (gnus-ido-completing-read): New function.
4154 (gnus-emacs-completing-read): New function.
4155 (gnus-completing-read): Use gnus-completing-read-function.
4156 Add gnus-completing-read-function.
4158 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4160 * shr.el (shr-insert-document): Autoload.
4161 (shr-img): Be silent.
4162 (shr-insert): Add a newline after every picture before text.
4163 (shr-add-font): Use overlays for combining faces.
4164 (shr-insert): Pass upwards the text start point.
4166 * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4168 (mm-shr): New function.
4170 2010-10-02 Julien Danjou <julien@danjou.info>
4172 * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4175 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
4177 * shr.el (shr): Fix typo in provide call.
4179 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4183 * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4185 * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4188 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4190 * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4191 we're being queried about. Suggested by Dan Jacobson.
4193 * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4194 Suggested by Jason Eisner.
4196 * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4197 table, too. Suggested by Stefan Wiens.
4198 (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4199 the table unnecessary. Suggested by Stefan Wiens.
4201 * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4202 longer needed, and probably doesn't work either, as pointed out by
4204 (gnus-summary-exit): Remove call to the clearing function.
4205 (gnus-summary-exit-no-update): Ditto.
4207 * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4208 instead of gnus-eval-in-buffer-window to avoid popping up frames.
4209 Reported by Stefan Monnier.
4210 (gnus-summary-save-in-rmail): Ditto.
4212 * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4213 article buffer, instead of both the article buffer and the summary
4214 buffer. Sort of suggested by Dan Jacobson.
4216 * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4218 * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4219 Suggested by Dan Jacobson.
4221 * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4222 documentation clearer.
4224 * message.el (message-shorten-references): Comment on the number "21".
4225 Suggested by Stefan Monnier.
4227 * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4228 Suggested by Dan Jacobson.
4230 * gnus.el (gnus-large-newsgroup):
4231 Mention gnus-large-ephemeral-newsgroup. Suggested by Dan Jacobson.
4233 * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4234 externalize attachments. Bug reported by Steve Wen.
4236 * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4237 really message anything to the user.
4239 * nnmail.el (nnmail-article-group): Allow using the fancy split method
4242 * nnimap.el (nnimap-request-group): Low higher than high to signal no
4243 messages in empty groups.
4245 2010-10-01 Ted Zlatanov <tzz@lifelogs.com>
4247 * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4250 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4252 * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4253 not the value from the collection.
4255 * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4256 values. This sometimes happens on some groups that have no info.
4257 (nnimap-request-newgroups): New function.
4259 2010-10-01 Teodor Zlatanov <tzz@lifelogs.com>
4261 * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4262 check into `gnus-registry-initialize'.
4263 (gnus-registry-initialize): Ditto.
4264 Fix and extend header docs.
4266 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4268 * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4269 regexp backtrace overflows.
4271 * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4272 for starttls that tls.el implements; i.e. openssl.
4274 * tls.el (tls-starttls-switches): Give up on using starttls with
4276 (tls-program): Add --insecure to be consistent with the defaults from
4277 openssl s_client. Now all three commands are insecure.
4279 2010-10-01 Katsumi Yamaoka <yamaoka@jpl.org>
4281 * lpath.el: Bind completion-styles-alist for XEmacs.
4283 * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4284 (gravatar-create-image): New function that's an alias to
4285 gnus-xmas-create-image, gnus-create-image, or create-image.
4286 (gravatar-data->image): Use it.
4288 2010-09-30 Teodor Zlatanov <tzz@lifelogs.com>
4290 * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4291 install the nnregistry refer method.
4292 (gnus-registry-install-hooks): Use it.
4293 (gnus-registry-unfollowed-groups): Add nnmairix to the default
4296 2010-09-30 Jose A. Ortega Ruiz <jao@gnu.org> (tiny change)
4298 * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4301 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4303 * nnir.el: Use the server names without suffixes (bug #7009).
4305 * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4306 unencrypted to STARTTLS, if possible.
4308 2010-09-30 Teemu Likonen <tlikonen@iki.fi> (tiny change)
4310 * message.el (message-ignored-supersedes-headers): Strip Injection-*
4311 headers before superseding.
4313 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4315 * nnrss.el (nnrss-use-local): Add documentation.
4317 * nnimap.el (nnimap-extend-tls-programs): New function.
4318 (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4319 (nnimap-wait-for-connection): Accept the greeting from the stupid
4320 output from openssl s_client -starttls, too.
4322 * tls.el (tls-starttls-switches): New variable.
4323 (tls-find-starttls-argument): Use it.
4324 (open-tls-stream): Ditto.
4326 * netrc.el (netrc-credentials): Return the value of the "default" entry.
4327 (netrc-machine): Ditto.
4329 * nnimap.el (nnimap-find-article-by-message-id): Really return the
4331 (nnimap-split-fancy): New variable.
4332 (nnimap-split-incoming-mail): Use it.
4334 * nntp.el (nntp-server-list-active-group): Document.
4336 * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4337 SELECT to get the message-id.
4339 * mail-source.el (mail-sources): Remove webmail support.
4341 (mail-source-fetcher-alist): Ditto.
4342 (mail-source-fetch-webmail): Remove.
4344 * webmail.el: Remove -- doesn't seem relevant any more.
4346 * gnus.el: Fix up make-obsolete-variable declarations throughout.
4348 * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4351 2010-09-30 Julien Danjou <julien@danjou.info>
4353 * gnus-agent.el (gnus-agent-add-group): Fix call to
4354 gnus-completing-read.
4356 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
4358 * nndoc.el (nndoc-retrieve-groups): New function.
4360 * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4361 `default', use nnmail-split-methods.
4362 (nnimap-request-article): Downcase the NILs so that they are nil.
4364 * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4367 * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4368 code, since if the user has requested network, that's what they ought
4370 (nnimap-request-set-mark): Erase the buffer before issuing commands.
4371 (nnimap-split-rule): Mark as obsolete.
4373 * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4376 * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4379 2010-09-29 Julien Danjou <julien@danjou.info>
4381 * gnus.el (gnus-local-domain): Declare variable obsolete.
4383 * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4384 Fix history computing.
4385 (gnus-ido-completing-read): Require ido.
4387 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
4389 * gnus-registry.el: Don't prompt on load, which makes it impossible to
4392 * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4393 when interpreting the structures.
4394 (nnimap-request-accept-article): Add \r\n to the lines to make this
4397 * nndraft.el (nndraft-request-expire-articles): Use the group name
4398 instead if "nndraft". Fix found by Nils Ackermann.
4400 2010-09-29 Ludovic Courtes <ludo@gnu.org>
4402 * nnregistry.el: Add.
4404 2010-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
4406 * nnmail.el (group, group-art-list, group-art):
4407 Remove unneeded directives.
4409 2010-09-29 Katsumi Yamaoka <yamaoka@jpl.org>
4411 * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4413 * rfc2047.el (rfc2047-syntax-table)
4414 * utf7.el (utf7-utf-16-coding-system): Comment fix.
4416 * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4417 rather than `insert-file-contents' and `eval-region'.
4419 * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4422 * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4424 * time-date.el: No need to require cl for Emacs 21.
4426 2010-09-29 Julien Danjou <julien@danjou.info>
4428 * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4429 replacement of `gnus-gravatar-relief' to mimic
4430 `gnus-faces-properties-alist'.
4431 Add :version property.
4433 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
4435 * mail-source.el (mail-source-report-new-mail)
4436 * message.el (message-default-mail-headers)
4437 * mm-decode.el (mm-valid-image-format-p): Comment fix.
4439 * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4441 2010-09-28 Julien Danjou <julien@danjou.info>
4443 * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4444 mail-address contains the same string as real-name.
4446 * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4447 non-blank in header, otherwise it'll get stripped.
4449 * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4450 real-name, and then for mail address rather than doing : or , search.
4452 2010-09-27 Julien Danjou <julien@danjou.info>
4454 * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4455 right completing-read function.
4456 (gnus-use-ido): New variable
4457 (gnus-completing-read-with-default): Remove.
4458 * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4459 (gnus-agent-add-group):
4460 * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4461 * mm-view.el (mm-view-pkcs7-decrypt):
4462 * mm-util.el (mm-codepage-setup):
4463 * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4464 * mml-smime.el (mml-smime-openssl-sign-query):
4465 * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4466 (mml-insert-multipart):
4467 * gnus-msg.el (gnus-summary-yank-message):
4468 * gnus-int.el (gnus-start-news-server):
4469 * mm-decode.el (mm-interactively-view-part):
4470 * gnus-dired.el (gnus-dired-attach):
4471 * gnus.el (gnus-read-method):
4472 * gnus-bookmark.el (gnus-bookmark-jump):
4473 * gnus-art.el (gnus-mime-view-part-as-type)
4474 (gnus-mime-action-on-part, gnus-article-encrypt-body):
4475 * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4476 (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4477 * nnmairix.el (nnmairix-create-server-and-default-group)
4478 (nnmairix-update-groups, nnmairix-get-server)
4479 (nnmairix-backend-to-server, nnmairix-goto-original-article)
4480 (nnmairix-get-group-from-file-path):
4481 * nnrss.el (nnrss-find-rss-via-syndic8):
4482 * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4483 (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4484 (gnus-group-browse-foreign-server):
4485 * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4486 (gnus-summary-execute-command, gnus-summary-respool-article)
4487 (gnus-read-move-group-name):
4488 * gnus-score.el (gnus-summary-increase-score)
4489 (gnus-summary-score-effect):
4490 * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4492 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
4494 * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4497 * nnimap.el (auth-source-forget-user-or-password)
4498 (auth-source-user-or-password): Autoload.
4500 * message.el (message-from-style, message-interactive)
4501 (message-cite-prefix-regexp, message-sendmail-envelope-from)
4502 (message-yank-prefix, message-indentation-spaces, message-signature)