1 2012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
3 * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
4 the default in `read-string' (bug#10757).
6 * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
9 * nnimap.el (nnimap-log-command): Add the IMAP address to the log
10 buffer. Suggested by Herbert Valerio Riedel.
11 (nnimap-request-move-article): Delete the message from the correct IMAP
14 2012-02-19 Vida Gábor <vidagabor@gmail.com> (tiny change)
16 * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
17 Reported by Peter Münster.
19 2012-02-18 Lars Ingebrigtsen <larsi@gnus.org>
21 * shr.el (shr-image-fetched): Make sure we really kill the right
24 2012-02-16 Leo Liu <sdl.web@gmail.com>
26 * gnus-start.el (gnus-1): Avoid duplicate entries.
28 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
30 * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
33 2012-02-15 Paul Eggert <eggert@cs.ucla.edu>
35 * shr.el (shr-rescale-image): Undo previous change; see
36 <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
38 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
40 * nnimap.el (nnimap-record-commands): New variable.
41 (nnimap-log-command): Use it.
42 (nnimap-make-process-buffer): Add a space to the process buffer.
43 (nnimap-transform-headers): Don't bug out on header lines containing
44 stuff that look like IMAP length encodings.
46 * shr.el (shr-rescale-image): Allow viewing large images.
48 2012-02-12 Lars Ingebrigtsen <larsi@gnus.org>
50 * nnml.el (nnml-request-compact-group): Delete the marks file after
51 compaction (bug#10800).
53 * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
56 * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
59 2012-02-11 Glenn Morris <rgm@gnu.org>
61 * sieve-manage.el (sieve-manage-default-stream):
63 * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
64 (nnir-retrieve-headers-override-function)
65 (nnir-imap-default-search-key, nnir-notmuch-program)
66 (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
67 (nnir-method-default-engines):
68 * message.el (message-cite-reply-position):
69 * gssapi.el (gssapi-program):
70 * gravatar.el (gravatar):
71 * gnus-sum.el (gnus-refer-thread-use-nnir):
72 * gnus-registry.el (gnus-registry-unfollowed-addresses)
73 (gnus-registry-max-pruned-entries):
74 * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
75 * gnus-int.el (gnus-after-set-mark-hook)
76 (gnus-before-update-mark-hook):
77 * gnus-async.el (gnus-async-post-fetch-function):
78 * auth-source.el (auth-source-cache-expiry):
79 Add missing :version tags to new defcustoms and defgroups.
81 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
83 * message.el (message-default-send-mail-function): Made into own
84 function for reuse by emacsbug.el.
86 2012-02-09 Juanma Barranquero <lekktu@gmail.com>
88 * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
89 `gnus-sloppily-equal-method-parameters' to avoid a warning.
91 2012-02-09 Lars Ingebrigtsen <larsi@gnus.org>
93 * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
96 * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
98 * gnus.el (gnus-server-extend-method): Don't add an -address component
99 if the method already has one (bug#9676).
101 2012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
103 * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
104 of an initial-input for consistency (bug#10757).
106 * dgnushack.el: Fix XEmacs compilation warning.
108 * shr.el: Inhibit getting and sending cookies when fetching pictures.
110 * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
112 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
114 * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
115 lines that are narrower than the window width. Otherwise background
116 "blocks" will look less readable.
118 2012-02-07 Katsumi Yamaoka <yamaoka@jpl.org>
120 * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
122 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
124 * nnimap.el (nnimap-transform-headers): Remove unused variable.
125 (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
126 have newlines within the strings, and where the UID comes after the
127 BODYSTRUCTURE element (bug#10537).
129 * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
132 * shr.el (shr-insert-document): Add doc string.
133 (shr-visit-file): Ditto.
134 (shr-remove-trailing-whitespace): New function.
135 (shr-insert-document): Use it to clean up trailing whitespace as the
136 final step (bug#10714).
138 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
140 * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
141 buffer if `gnus-kill-summary-on-exit' is nil.
143 2012-02-06 Katsumi Yamaoka <yamaoka@jpl.org>
145 * gnus-sum.el (gnus-summary-show-thread):
146 next-single-char-property-change may return nil in XEmacs.
148 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
150 * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
151 when just reading a single group from "without" Gnus.
153 2012-02-06 Chong Yidong <cyd@gnu.org>
155 * gnus-sum.el (gnus-summary-show-thread):
156 next-single-char-property-change never returns nil (Bug#8657).
158 2012-02-05 Lars Ingebrigtsen <larsi@gnus.org>
160 * nnimap.el (nnimap-open-server): Allow switching the nnoo server
161 without reconnecting.
162 (nnimap-possibly-change-group): Ditto.
163 (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
164 connection has died before being called.
166 2012-02-02 Lars Ingebrigtsen <larsi@gnus.org>
168 * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
169 an initial sync unless we're really doing one.
171 * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
172 address parameter if one already exists (bug#9676).
174 * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
175 not the prefix, as documented (bug#10689).
177 2012-02-01 Lars Ingebrigtsen <larsi@gnus.org>
179 * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
182 * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
183 the real error message with the useless "previously known to be down".
184 Which isn't even correct.
186 * nntp.el (nntp-open-connection): Report the error message if the nntp
187 server can't be reached.
189 * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
190 groups we do a total scan for.
191 (nnimap-wait-for-response): Say that we're doing a total scan, if we're
194 2012-01-31 Jim Meyering <jim@meyering.net>
196 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
197 Correct a comment (insert "not") and hide nominally-doubled "to".
199 2012-01-31 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
201 * gnus.el: No Gnus v0.19 is released.
203 2012-01-30 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
205 * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
206 section in the manual.
208 2012-01-30 Lars Ingebrigtsen <larsi@gnus.org>
210 * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
212 (rfc2047-encode-string): Ditto.
213 (rfc2047-encode-parameter): Don't fold parameters. Some MUAs do not
214 understand folded filename="..." parameters, for instance.
216 * nnimap.el (nnimap-wait-for-response): Include the imap server name in
217 the message for greater debuggability.
219 2012-01-28 Lars Ingebrigtsen <larsi@gnus.org>
221 * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
222 instead of setting it locally, since the latter doesn't seem to have
223 any effect (most of the time).
225 2012-01-27 Elias Pipping <pipping@lavabit.com> (tiny change)
227 * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
230 2012-01-27 Vida Gábor <vidagabor@gmail.com> (tiny change)
232 * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
233 seconds, and make the repeat clause with HH:MM specs work as
236 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
238 * proto-stream.el (proto-stream-capability-open): Fall back on
239 :end-of-command if :end-of-capability doesn't exist.
241 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
243 * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
244 bound globally in old Emacsen and XEmacsen.
246 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
248 * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
249 so that previous errors don't prohibit getting new news.
251 * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
253 * nntp.el (nntp-retrieve-group-data-early): Ditto.
255 2012-01-26 Nick Alcock <nick.alcock@oracle.com> (tiny change)
257 * gnus.el (gnus-group-find-parameter): Check for liveness of the
258 buffer, not of the string which is its name.
260 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
262 * proto-stream.el (proto-stream-capability-open): Wait for
263 :end-of-capability, not :end-of-command.
265 * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
266 non-server-marks groups.
267 (gnus-group-make-articles-read): Ditto.
269 * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
272 * gnus.el (gnus-method-ephemeral-p): New function.
274 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
276 * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
279 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
281 * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
284 2012-01-25 Lars Ingebrigtsen <larsi@gnus.org>
286 * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
287 macroexpand the nnir things, since they haven't been defined yet, and
288 nnir requires gnus-sum.
290 2012-01-24 Julien Danjou <julien@danjou.info>
292 * color.el (color-rgb-to-hsl): Fix value computing.
293 (color-hue-to-rgb): New function.
294 (color-hsl-to-rgb): New function.
295 (color-clamp, color-saturate-hsl, color-saturate-name)
296 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
297 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
299 2012-01-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
301 * mm-decode.el (mm-interactively-view-part): Fix prompt.
303 2012-01-19 Julien Danjou <julien@danjou.info>
305 * color.el (color-name-to-rgb): Use the white color to find the max
306 color component value and return correctly computed values.
307 (color-name-to-rgb): Add missing float conversion for max value.
309 2012-01-10 Teodor Zlatanov <tzz@lifelogs.com>
311 * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
312 logical server name in addition to the actual machine address.
314 * auth-source.el (auth-source-user-and-password): Add convenience
315 wrapper to search by just host and optionally user.
317 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
319 * shr.el (shr-visit-file): Move point to the beginning of the buffer
322 2012-01-07 Teodor Zlatanov <tzz@lifelogs.com>
324 * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
325 (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
326 (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
328 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
330 * gnus-sum.el (gnus-summary-read-group): Document more parameters
332 (gnus-summary-setup-buffer): Document return value (bug#9697).
334 * mm-decode.el (mm-interactively-view-part): Use `completing-read',
335 since ido doesn't work on symbols (bug#9632).
337 * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
338 when getting a single value as when getting all the values. This means
339 that atoms like `gcc-self' work cumulatively, like variable settings,
340 instead of getting the value from the last matching clause.
341 (gnus-group-find-parameter): Protect against the group buffer not
344 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
346 * gnus-start.el (gnus-activate-group): Document more parameters
349 * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
352 * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
353 article was fetched, so that it can be expired later (bug#9958).
354 (gnus-agent-summary-fetch-series): Add doc string.
355 (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
358 * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
359 retrieval is happening.
361 * gnus.el (gnus-parameters): Doc fix.
363 2012-01-06 Dave Abrahams <dave@boostpro.com>
365 * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
366 show the thread after expansion.
368 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
370 * gnus-art.el (article-narrow-to-head): If the head is completely
371 empty, narrow to the empty region (bug#9764).
373 * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
374 read, and then mark them as unread only when the unread mark is used.
375 This makes `C-- T k' actually work, even though it's confusing.
377 * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
378 alive before we try to find its window.
380 2012-01-06 Brian Sniffen <bsniffen@akamai.com> (tiny change)
382 * mm-decode.el (mm-display-external): Use a longer timeout for the
383 deletion to allow slow programs to display the file.
385 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
387 * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
388 prompt to be less confusing.
390 * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
391 argument to `message-reply'. This broke `special-display-*' frame
392 pop-uping (bug#10238).
394 2012-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
396 * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
397 systems, since these allegedly don't work there.
399 2012-01-04 Chris Gray <chrismgray@gmail.com> (tiny change)
401 * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
404 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
406 * nnir.el (nnir-retrieve-headers): Protect against the article not
407 existing on the server (bug#10335).
409 2012-01-04 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
411 * gnus-agent.el (gnus-agent-load-local): Recompute
412 gnus-agent-article-local on changing method.
414 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
416 * gnus.el (gnus-parameters): Note precedence.
418 2012-01-04 Leo Liu <sdl.web@gmail.com>
420 * nndraft.el (nndraft-update-unread-articles): Don't move point around
423 2012-01-04 Julien Danjou <julien@danjou.info>
425 * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
428 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
430 * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
433 * nntp.el (nntp-retrieve-group-data-early): Use it.
435 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
437 * nntp.el (nntp-retrieval-in-progress): New variable.
438 (nntp-make-process-buffer): Make it buffer-local.
440 * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
442 (gnus-demon-init): Use it to compute the time if time is on the form
445 * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
447 * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
448 status in the correct buffer.
450 2012-01-03 Leo Liu <sdl.web@gmail.com>
452 * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
453 when opening topics (bug#10407).
455 2011-12-30 Paul Eggert <eggert@cs.ucla.edu>
457 * gnus-cus.el (gnus-score-customize):
458 * gnus-sum.el (gnus-sort-gathered-threads):
459 * message.el (message-shorten-references):
460 * nnmairix.el (nnmairix-request-group):
461 * uudecode.el (uudecode-decode-region-internal): Spelling fix.
463 2011-12-29 Paul Eggert <eggert@cs.ucla.edu>
465 * gnus-agent.el (gnus-agent-regenerate-group):
466 * gnus-int.el (gnus-retrieve-group-data-early):
467 * mm-util.el (mm-codepage-ibm-list):
468 * nndiary.el (Commentary, nndiary-get-new-mail):
470 * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
472 2011-12-28 Katsumi Yamaoka <yamaoka@jpl.org>
474 * mm-view.el (mm-display-inline-fontify): Add comment.
476 2011-12-21 Paul Eggert <eggert@cs.ucla.edu>
478 * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
479 * ntlm.el (ntlm-smb-dohash): Spelling fix.
481 2011-12-19 Paul Eggert <eggert@cs.ucla.edu>
483 * gnus-art.el (gnus-split-methods):
484 * gnus-msg.el (gnus-configure-posting-styles):
485 * gnus-spec.el (gnus-parse-simple-format):
486 * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
487 * message.el (message-do-actions): Spelling fix.
489 2011-12-15 Juri Linkov <juri@jurta.org>
491 * mm-decode.el (mm-inline-media-tests): Add missing
492 `mm-handle-media-subtype'.
494 2011-12-14 Paul Eggert <eggert@cs.ucla.edu>
496 * gnus-group.el (gnus-group-tool-bar):
497 * gnus-sum.el (gnus-summary-tool-bar):
498 * message.el (message-tool-bar):
499 * rfc2231.el (rfc2231-parse-string): Spelling fix.
501 2011-12-12 Paul Eggert <eggert@cs.ucla.edu>
503 * plstore.el (plstore--insert-buffer): Spelling fix.
505 2011-12-09 Tassilo Horn <tassilo@member.fsf.org>
507 * message.el (message-valid-fqdn-regexp): Update with newly approved
508 top-level domain names ".tel" and ".asia".
510 2011-12-08 Katsumi Yamaoka <yamaoka@jpl.org>
512 * gnus-sum.el (gnus-summary-show-article): Don't load shr
515 2011-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
517 * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
518 pop-to-buffer-same-window for old Emacsen.
520 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
522 * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
524 2011-12-05 Paul Eggert <eggert@cs.ucla.edu>
526 * netrc.el (netrc-credentials): Spelling fix.
528 2011-12-04 Paul Eggert <eggert@cs.ucla.edu>
530 * gnus-fun.el (gnus-fun-ppm-change-string):
531 * gnus-msg.el (gnus-inews-do-gcc):
532 * gnus-sum.el (gnus-summary-find-for-reselect):
533 * gnus.el (gnus-summary-cancelled):
534 * message.el (message-cancel-hook, message-send-news):
535 * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
536 * nnir.el (nnir-run-hyrex):
537 * nntp.el (nntp-with-open-group-function):
538 * pgg.el (pgg-pending-timers): Spelling fix.
540 2011-12-04 Chong Yidong <cyd@gnu.org>
542 * message.el (message-pop-to-buffer): Partially revert 2011-11-30
545 2011-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
547 * compface.el (uncompface):
548 * gnus-art.el (gnus-article-x-face-command): Update the header format
549 of icon data for the most recent icontopbm program.
551 2011-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
553 * gnus-msg.el (gnus-inews-do-gcc):
554 * message.el (message-send-mail):
555 * mml.el (mml-generate-mime): Share the value of the buffer-local
556 `message-options' variable between a draft buffer and temprary working
559 2011-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
561 * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
563 2011-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
565 * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
568 2011-11-27 Paul Eggert <eggert@cs.ucla.edu>
570 * gnus-group.el (gnus-group-prepare-flat):
571 * mm-bodies.el (mm-encode-body):
572 * mml.el (mml-preview):
573 * nnml.el (nnml-request-compact-group):
574 * pop3.el (pop3-stream-type): Spelling fix.
576 2011-11-26 Paul Eggert <eggert@cs.ucla.edu>
578 * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
580 2011-11-25 Paul Eggert <eggert@cs.ucla.edu>
582 * color.el (color-rgb-to-hsl):
583 * gmm-utils.el (gmm-tool-bar-style):
584 * gnus-group.el (gnus-group-prepare-flat):
585 * gnus-topic.el (gnus-topic-prepare-topic):
586 * mm-decode.el (mm-discouraged-alternatives):
587 * rfc2047.el (rfc2047-encode-1):
588 * starttls.el: Spelling fix.
590 2011-11-24 Glenn Morris <rgm@gnu.org>
592 * binhex.el (binhex-begin-line): Give it basic doc-string.
594 * starttls.el, tls.el: Fix case of "GnuTLS".
596 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
598 * gnus-group.el (gnus-group-highlight): Fix typo.
600 2011-11-24 Adam W <adam_w67@yahoo.com> (tiny change)
602 * mail-source.el (mail-source-fetch-maildir): Don't expect the return
603 value of `delete-file', that returns nil for a local file but returns t
604 for a remote file using ssh.
606 2011-11-22 Paul Eggert <eggert@cs.ucla.edu>
608 * gnus-sum.el (gnus-summary-save-article): Spelling fix.
610 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
612 * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
613 avoid later breakage.
615 2011-11-22 Katsumi Yamaoka <yamaoka@jpl.org>
617 * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
618 article buffers' name.
620 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
622 * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
623 by Paul Eggert's spellfixes two days ago.
625 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
627 * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
630 * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
631 buffer-local instead of binding them to avoid warnings. Also demote
633 (font-lock-mode-hook): Shut up byte compiler.
635 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
637 * mm-util.el (mm-charset-after):
638 * nnir.el (nnir-run-hyrex):
639 * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
640 (ntlm-get-password-hashes, ntlm-md4hash):
641 * smime.el: Fix typo.
643 2011-11-20 Paul Eggert <eggert@cs.ucla.edu>
645 * gnus-agent.el (gnus-agent-expire-group-1):
646 * nndiary.el (nndiary-last-occurence):
647 * nnimap.el (nnimap-request-set-mark):
648 * nnmairix.el (nnmairix-only-use-registry):
649 * gnus-group.el (gnus-group-prepare-flat):
650 * gnus-sum.el (gnus-decode-encoded-word-methods):
651 * message.el (message-wash-subject):
652 * nntp.el (nntp-retrieve-headers-with-xover):
653 * smime.el (smime-certificate-directory): Spelling fix.
655 2011-11-19 Paul Eggert <eggert@cs.ucla.edu>
657 * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
660 * gnus-agent.el (gnus-agent-possibly-alter-active):
661 * gnus-dired.el (gnus-dired-print):
663 * nnmairix.el (nnmairix-request-group):
664 * shr.el (shr-image-displayer):
666 * spam.el (spam-autodetect-recheck-messages): Spelling fix.
668 2011-11-18 Paul Eggert <eggert@cs.ucla.edu>
670 * gnus-sum.el (gnus-auto-select-subject):
671 * spam-report.el (spam-report-resend): Spelling fix.
673 2011-11-17 Paul Eggert <eggert@cs.ucla.edu>
675 * gnus-agent.el (gnus-agent-get-undownloaded-list):
676 * gnus-art.el (gnus-default-article-saver):
677 * gnus-srvr.el (gnus-server-copy-server):
678 * gnus.el (gnus-sloppily-equal-method-parameters):
679 * html2text.el (html2text-format-tag-list):
680 * message.el (message-narrow-to-head):
682 * nnmairix.el (nnmairix-determine-original-group-from-registry):
683 * sieve.el: Spelling fix.
685 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
687 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
688 * gnus-sum.el (gnus-summary-make-menu-bar):
689 * gnus-uu.el (gnus-uu-decode-postscript)
690 (gnus-uu-decode-postscript-and-save):
691 * mailcap.el (mailcap-print-command):
692 * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
695 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
697 * gnus-art.el (gnus-article-part-wrapper):
698 * html2text.el (html2text-fix-paragraphs):
699 * mm-decode.el (mm-image-fit-p):
700 * rfc2047.el (rfc2047-encode-message-header):
701 * shr-color.el (shr-color-visible-distance-min)
702 (shr-color-relative-to-absolute, set-minimum-interval)
703 (shr-color-visible): Fix typos.
705 2011-11-15 Paul Eggert <eggert@cs.ucla.edu>
707 * gmm-utils.el (gmm-tool-bar-item):
708 * gnus-art.el (gnus-treat-body-boundary):
709 * gnus-diary.el (gnus-user-format-function-d):
710 * gnus-start.el (gnus-get-unread-articles):
711 * pgg-gpg.el (pgg-gpg-update-agent):
712 * smime.el (smime-cert-by-ldap-1): Spelling fix.
714 2011-11-14 Paul Eggert <eggert@cs.ucla.edu>
716 * gnus-topic.el (gnus-group-prepare-topics):
717 * gnus-uu.el (gnus-extract-view):
718 * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
720 2011-11-09 Teodor Zlatanov <tzz@lifelogs.com>
722 * spam.el: Move BBDB autoloads.
723 (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
725 (spam-check-BBDB): Use it.
726 (spam-enter-ham-BBDB): Use it.
728 2011-11-09 Paul Eggert <eggert@cs.ucla.edu>
730 * smime.el (smime-draw-buffer): Spelling fix.
732 2011-10-31 Peter Münster <pmrb@free.fr> (tiny change)
734 * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
735 for scanning exactly one level.
736 * gnus-start.el (gnus-get-unread-articles): Ditto.
738 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
740 * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
743 2011-11-03 Teodor Zlatanov <tzz@lifelogs.com>
745 * gnus-sync.el: More commentary about setup.
747 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
749 * message.el (message-send-and-exit): Document `arg'.
751 2011-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
753 * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
755 2011-11-02 Teodor Zlatanov <tzz@lifelogs.com>
757 * gnus-sync.el: More commentary about `gnus-sync-read' issues.
759 * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
760 we don't use `bound-and-true-p'.
762 2011-11-01 Teodor Zlatanov <tzz@lifelogs.com>
764 * gnus-util.el (gnus-bound-and-true-p): Remove.
765 (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
767 * nnmairix.el: Use it.
769 2011-10-31 Teodor Zlatanov <tzz@lifelogs.com>
771 * gnus-sync.el: Improve docs about CouchDB admins.
773 * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
774 function because `gnus-bound-and-true-p' doesn't work well in XEmacs
777 * nnmairix.el: Use it.
779 * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
781 * nnmairix.el: Ditto.
783 * gnus-registry.el (gnus-registry-enabled): Default to nil.
785 2011-10-29 Teodor Zlatanov <tzz@lifelogs.com>
787 * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
788 not needed. Provide xmlplistread list function to produce XML plist
789 output for non-Gnus LeSync clients.
791 2011-10-27 Teodor Zlatanov <tzz@lifelogs.com>
793 * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
795 * gnus-sync.el: Add LeSync synchronization backend and logic to read
796 and save against it. Group subscriptions, read marks, other marks,
797 subscription levels, topic names, and topic offsets (the group's
798 position within the topic) are saved. This is an experimental backend
799 and may change significantly. Load json.el from the gnus-fallback-lib
800 if it's not available otherwise.
801 (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
803 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
805 * message.el (message-completion-function): Make sure
806 message-tab-body-function is not attempted if one of
807 message-completion-alist fails to find a completion (bug#9158).
809 2011-10-26 Daiki Ueno <ueno@unixuser.org>
811 * mml.el (mml-quote-region): Quote <#secure> tag.
812 (mml-generate-mime-1): Unquote <#secure> tag.
814 2011-10-20 Chong Yidong <cyd@gnu.org>
816 * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
817 calling a minor mode from Lisp with nil arg enables it, so we have to
818 make the wording a bit ambiguous here).
820 2011-10-18 Teodor Zlatanov <tzz@lifelogs.com>
822 * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
823 * nnir.el (nnir-mode): Use it.
824 * nnmairix.el (nnmairix-determine-original-group-from-registry):
827 * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
828 * nnmairix.el (gnus-registry-enabled): Ditto.
830 2011-10-17 Dave Abrahams <dave@boostpro.com>
832 * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
833 (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
834 only while we need to find out if it should be t or nil.
835 (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
836 (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
837 the registry is installed. Set it to nil when it's unloaded.
838 (gnus-registry-install-p): Provide user guidance for the initial value
839 of `gnus-registry-install' when it's 'ask, otherwise return its value.
840 * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
841 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
842 * nnmairix.el (nnmairix-determine-original-group-from-registry):
843 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
844 * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
845 `gnus-registry-install'.
847 2011-10-17 Daiki Ueno <ueno@unixuser.org>
849 * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
851 * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
852 primary key is marked as disabled.
854 2011-10-17 Christian von Roques <roques@mti.ag> (tiny change)
856 * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
857 primary key is marked as disabled.
859 2011-10-11 Andreas Schwab <schwab@linux-m68k.org>
861 * html2text.el (html2text-clean-anchor): Check for quotes around
864 2011-10-11 Teodor Zlatanov <tzz@lifelogs.com>
866 * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
867 searching. Drop `bbdb-cache'.
869 2011-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
871 * message.el (message-signed-or-encrypted-p): Exclude header when
872 checking if there is signed or encrypted body in text/plain message.
874 2011-10-09 Andreas Schwab <schwab@linux-m68k.org>
876 * html2text.el (html2text-get-attr): Correctly handle attribute values
879 2011-09-22 Kan-Ru Chen <kanru@kanru.info>
881 * ecomplete.el (ecomplete-display-matches): Use a local keymap to
884 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
886 * gnus-win.el (gnus-configure-windows): Protect against reading
887 ephemeral groups outside of Gnus.
889 2011-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
891 * shr.el (shr-tag-img): Don't get images displayed in tables.
893 2011-10-03 Glenn Morris <rgm@gnu.org>
895 * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
896 the "maintainer" version of debbugs.gnu.org reports.
898 2011-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
900 * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
901 make asynchronous adjacent image insertion work better.
903 2011-09-27 Daiki Ueno <ueno@unixuser.org>
905 * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
908 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
910 * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
911 `gnus-asynchronous' isn't shadowed.
913 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
915 * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
917 * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
918 (nnimap-insert-partial-structure): The charset parameter isn't
921 * nnheader.el (nnheader-message-maybe): New function.
923 * shr.el (shr-tag-table): Render totally broken tables better.
925 * mml.el (mml-generate-mime-1): Don't alter the contents if we're
926 computing the boundary.
928 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
930 * pop3.el (pop3-number-of-responses): Remove.
931 (pop3-wait-for-messages): Rewrite to take linear time instead of
934 2011-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
936 * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
939 * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
940 re-fetch images when hitting `g' in Gnus.
942 2011-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
944 * mml.el (mml-inhibit-compute-boundary): New internal variable.
945 (mml-compute-boundary): Don't check collision if it is non-nil.
946 (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
947 before checking collision.
949 2011-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
951 * message.el (message-indent-citation): Really make sure there's a
954 * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
955 Fix suggested by John Wiegley.
957 * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
959 * gnus-art.el (gnus-treat-hide-citation): Add doc.
961 * message.el (message-default-send-rename-function): Break out into its
964 * ecomplete.el (ecomplete-display-matches): Revert patch since it
965 doesn't work under XEmacs.
967 * nnimap.el (nnimap-map-port): New function to connect to 993 instead
968 of "imaps" to word around Windows problems.
969 (nnimap-open-connection-1): Use it.
971 * message.el (message-indent-citation): Revert last change which made
974 2011-09-13 Kan-Ru Chen <kanru@kanru.info>
976 * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
979 2011-09-21 Katsumi Yamaoka <yamaoka@jpl.org>
981 * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
982 because it displays images using overlays that aren't easy to copy to
985 2011-09-20 Łukasz Stelmach <lukasz.stelmach@iem.pw.edu.pl> (tiny change)
987 * message.el (message-indent-citation): Fix empty line removal at the
990 2011-09-20 Julien Danjou <julien@danjou.info>
992 * auth-source.el (auth-source-netrc-create): Use default value for
993 password if specified. Evaluate default.
994 (auth-source-plstore-create): Ditto.
995 (auth-source-plstore-create, auth-source-netrc-create): Fix default
997 (auth-source-netrc-create): Typo fix.
998 (auth-source-plstore-create): Ditto.
1000 * password-cache.el (password-cache-remove): Remove entries even if the
1001 value is nil, so that password with a nil value (negative caching) is
1002 possible to invalidate.
1004 * auth-source.el (auth-source-format-cache-entry): New function.
1006 2011-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
1008 * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1010 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1012 * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1014 2011-09-19 Julien Danjou <julien@danjou.info>
1016 * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1017 which work with things that are not ASCII.
1019 2011-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1021 * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1023 2011-09-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1025 * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1028 2011-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
1030 * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1032 2011-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1034 * gnus.el (gnus-interactive-exit): Update defcustom spec.
1036 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1038 * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1039 * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1041 2011-09-12 Andrew Cohen <cohen@andy.bu.edu>
1043 * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1044 (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1047 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
1049 * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1050 (message-mail-other-window, message-mail-other-frame)
1051 (message-news-other-window, message-news-other-frame):
1052 Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1053 instead of setting buffer display varibles.
1055 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1057 * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1059 * gnus-sum.el (gnus-fetch-headers): Bump message level.
1061 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1063 * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1064 duplicates" to a higher level.
1066 * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1067 most egregious messages.
1069 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1071 * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1073 2011-09-10 Tetsuo Tsukamoto <tt.tetsuo.tsukamoto@gmail.com> (tiny change)
1075 * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1076 up the file (bug#9351).
1078 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1080 * nnimap.el: Redo the charset handling. Let Gnus encode the names, as
1081 it does with all other backends, but decode the names immediately after
1084 * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1085 decoding nnimap groups.
1087 * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1088 newsrc file. It doesn't seem like an important optimization any more.
1090 2011-09-10 Dave Abrahams <dave@boostpro.com>
1092 * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1095 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1097 * gnus.el (gnus-article-mark-lists): Remove `recent'.
1098 (gnus-interactive-exit): Extend to `quiet'.
1100 * gnus-sum.el (gnus-offer-save-summaries): Use it.
1102 * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1105 * plstore.el (plstore--get-buffer): Silence compiler warnings by
1106 renaming function arguments from `this'.
1108 * gnus-sum.el (gnus-newsgroup-recent): Remove.
1110 * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1112 (gnus-lrm-string-p): Include RLM and PDF, too.
1114 * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1117 2011-09-10 Eli Zaretskii <eliz@gnu.org>
1119 Add autoload cookies for functions used by sendmail.el.
1120 * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1122 * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1124 2011-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
1126 * gnus-art.el (article-date-ut): Work properly even when there are
1127 things like Date header in the body; work for forwarded parts.
1129 2011-09-05 Andrew Cohen <cohen@andy.bu.edu>
1131 * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1132 original-article-buffer.
1134 2011-09-05 Kan-Ru Chen <kanru@kanru.info>
1136 * nnir.el (nnir-compose-result): Fix matching of server type.
1137 (nnir-run-swish++): Ditto.
1138 (nnir-run-namazu): Ditto.
1139 (nnir-run-notmuch): Ditto.
1141 2011-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1143 * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1146 * gnus-score.el (gnus-summary-increase-score): Doc clarification
1149 * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1152 * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1155 2011-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1157 * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1160 2011-09-02 Eli Zaretskii <eliz@gnu.org>
1162 * message.el (message-setup-1): Return t (Bug#9392).
1164 2011-09-01 Andrew Cohen <cohen@andy.bu.edu>
1166 * gnus-sum.el: When adding article headers to a summary buffer also
1167 update gnus-newsgroup-articles (bug#9386).
1169 2011-08-30 Katsumi Yamaoka <yamaoka@jpl.org>
1171 * auth-source.el: Autoload help-mode.
1173 2011-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1175 * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1178 2011-08-27 Daiki Ueno <ueno@unixuser.org>
1180 * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1181 mm-replace-in-string for compatibility issues.
1182 * mml2015.el (mml2015-epg-verify): Ditto.
1184 2011-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
1186 * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1188 * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1190 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1192 * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1193 continue on and do the clean-up phase (bug#9188).
1195 * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1196 just ignore groups that can't be opened instead of erroring out
1199 * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1200 nil since some many people are fuddy-duddies.
1202 * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1205 * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1208 * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1210 * gnus-util.el (gnus-process-live-p): Copy over compat function.
1212 * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1215 * nntp.el (nntp-kill-buffer): Kill the process before killing the
1216 buffer to avoid warnings.
1218 2011-08-20 Simon Josefsson <simon@josefsson.org>
1220 * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1221 specified to reduce precision.
1223 2011-08-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1225 * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1226 bodystructures (bug#9314).
1228 2011-08-19 Katsumi Yamaoka <yamaoka@jpl.org>
1230 * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1231 Make button keymap non-sticky after buttons.
1233 2011-08-18 David Engster <dengste@eml.cc>
1235 * nnmairix.el (nnmairix-request-set-mark)
1236 (nnmairix-goto-original-article): Remove adding of article to registry,
1237 since `gnus-registry-add-group' isn't available anymore.
1238 (nnmairix-determine-original-group-from-registry):
1239 Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1242 2011-08-12 Simon Josefsson <simon@josefsson.org>
1244 * starttls.el (starttls-any-program-available): Define as obsolete
1247 2011-08-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1249 * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1250 versions which Gnus use when appropriate.
1252 * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1253 a pretty destructive command.
1255 * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1257 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1259 * message.el (message-fix-before-sending): Make a different warning
1260 about NUL characters (bug#9270).
1262 * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1263 from custom (bug#9260).
1265 * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1266 things work in Emacs 22 and XEmacs, too.
1268 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1271 * gnus-spec.el (gnus-lrm-string-p): New macro.
1272 (gnus-lrm-string): New constant.
1273 (gnus-summary-line-format-spec): LRM-ify the from.
1274 (gnus-tilde-max-form): LRM-ify string chopping.
1276 * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1278 * message.el (message-is-yours-p): Allow disabling canlock checking
1280 (message-shoot-gnksa-feet): Add `canlock-verify'.
1281 (message-auto-save-directory): Use ~/ as the auto-save directory if the
1282 message directory isn't writable (bug#9304).
1284 * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1287 2011-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
1289 * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1292 2011-08-13 Andreas Schwab <schwab@linux-m68k.org>
1294 * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1297 2011-08-12 Sam Steingold <sds@gnu.org>
1299 * gnus-score.el (gnus-score-find-alist): Keep the score files already
1300 in the reverse order to avoid modifying the cache with `nreverse'.
1301 (gnus-all-score-files): Do not modify the value returned by
1302 `gnus-score-find-alist' because it lives in a cache variable.
1303 (gnus-current-home-score-file): No need to `nreverse' the return value
1304 of `gnus-score-find-alist', it is already in the correct order.
1306 2011-08-11 Andrew Cohen <cohen@andy.bu.edu>
1308 * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1309 type MESSAGE and subtype RFC822 is slightly different from those of
1312 2011-08-05 Andrew Cohen <cohen@andy.bu.edu>
1314 * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1315 This allows article-referral to work from an nnir group.
1317 2011-08-04 Andrew Cohen <cohen@andy.bu.edu>
1319 * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1321 2011-08-04 Daiki Ueno <ueno@unixuser.org>
1323 * mml1991.el (mml1991-epg-find-usable-key)
1324 (mml1991-epg-find-usable-secret-key): New function.
1325 (mml1991-epg-sign): Check if signing key is usable.
1326 (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1328 2011-08-03 Andrew Cohen <cohen@andy.bu.edu>
1330 * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1331 server-variables only. This should fix a bug introduced with commit
1332 e1889675b7f4adf057833c5513c9374134c4e053.
1333 (nnir-run-query): 'nnir-search-engine should not be set from the global
1336 2011-08-02 Andrew Cohen <cohen@andy.bu.edu>
1338 * nnir.el (nnir-search-thread): Position point on referring article
1340 (nnir-warp-to-article): Clean up summary buffers.
1342 * nnimap.el (nnimap-request-thread): Whitespace fix.
1344 2011-08-02 Steve Purcell <steve@sanityinc.com> (tiny change)
1346 * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1348 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1350 * starttls.el (starttls-available-p): Rename from
1351 `starttls-any-program-available' and changed return convention.
1353 2011-07-31 Lars Ingebrigtsen <larsi@gnus.org>
1355 * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1356 `unix-sync' unless it's defined.
1358 2011-07-31 Marcus Harnisch <marcus.harnisch@gmx.net> (tiny change)
1360 * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1361 `aref' for XEmacs compatibiltiy.
1363 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1365 * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1367 2011-07-31 Dave Abrahams <dave@boostpro.com>
1369 * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1370 closures, quote the form properly (bug#9194).
1372 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1374 * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1375 (gnus-summary-insert-new-articles): Protect against servers that are
1378 2011-07-29 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
1380 * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1381 in mm handle if none is specified.
1383 2011-07-24 Andrew Cohen <cohen@andy.bu.edu>
1385 * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1387 2011-07-23 Andrew Cohen <cohen@andy.bu.edu>
1389 * nnir.el (nnir-search-thread): New function to make an nnir group
1390 based on a thread query.
1392 * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1393 of nnir in thread referral.
1394 (gnus-summary-refer-thread): Use it.
1396 * nnimap.el (nnimap-request-thread): Use it.
1398 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1400 * shr.el (shr-tag-comment): Ignore HTML comments.
1402 2011-07-20 Andrew Cohen <cohen@andy.bu.edu>
1404 * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1406 (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1407 Use `nnir-address' to handle server info rather than passing an arg.
1409 * nnimap.el (nnimap-make-thread-query): New utility function to format
1410 an imap thread search query.
1411 (nnimap-request-thread): Use it.
1413 * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1414 right select-method if we are not going back to the group buffer.
1416 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1418 * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1419 enter invalid buffer configurations into the quit form (bug#9107).
1420 (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1423 * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1424 keep track of which ones are unread (bug#9061).
1426 * gnus.el (gnus-refer-article-method): Allow entering any sexp
1429 * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1432 * gnus-html.el (mm-util): Require (bug#9073).
1434 * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1435 (gnus-summary-refer-thread): Use it to remove duplicates in the
1436 un-threaded view (bug#9053).
1437 (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1439 2011-07-07 Kan-Ru Chen <kanru@kanru.info>
1441 * nnir.el (nnir-read-server-parm): Use default value from global
1442 variable. Without this the default search engine parameters aren't
1445 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1447 * message.el (message-unique-id): Don't use the undocumented return
1448 value from (random t) (bug#9118).
1450 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1452 * message.el (message-auto-save-directory): If the ~/Mail directory
1453 doesn't exist, use ~ as the auto-save directory (bug#4432).
1455 * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1456 hasn't already been started.
1458 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1460 * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1462 * message.el (message-reply): Work around mysterious bug where
1463 `message-mode' seems to overwrite the locally bound `subject' variable.
1465 2011-07-14 Andrew Cohen <cohen@andy.bu.edu>
1467 * nnimap.el (nnimap-request-thread): Ensure search is performed in
1470 * gnus-int.el (gnus-request-thread): Add group argument.
1472 * gnus-sum.el (gnus-summary-refer-thread): Use it.
1474 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1476 * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1478 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1479 renamed to `debbugs-gnu-*'.
1481 2011-07-08 Daiki Ueno <ueno@unixuser.org>
1483 * plstore.el: Revert the editing feature since it is not urgent.
1484 (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1485 (plstore-mode-decoded): Remove.
1487 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1489 * gnus-msg.el (gnus-bug): Don't insert user variables. It usually
1490 isn't very interesting any more, and it leaks potentially secret data.
1491 (gnus-debug): Remove.
1493 * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1494 use of :custom-show.
1496 2011-07-07 Daiki Ueno <ueno@unixuser.org>
1498 * plstore.el: Add documentation.
1499 (plstore-mode): New mode to edit plstore file.
1500 (plstore-mode-toggle-display, plstore-mode-original)
1501 (plstore-mode-decoded): New command.
1502 (plstore--encode, plstore--decode, plstore--write-contents-functions)
1503 (plstore--insert-buffer, plstore--make): New function.
1504 (plstore-open, plstore-save): Simplify by using them.
1506 2011-07-06 Glenn Morris <rgm@gnu.org>
1508 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1510 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1512 * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1513 no longer is much used.
1514 (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1517 2011-04-03 Kan-Ru Chen <kanru@kanru.info>
1519 * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1520 (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1523 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1525 * mm-decode.el (mm-text-html-renderer): Doc fix.
1527 * gnus-msg.el (gnus-bug): Fix the MML tag.
1529 * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1531 2011-07-05 Daiki Ueno <ueno@unixuser.org>
1533 * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1534 secondary methods if started with `gnus-no-server'.
1536 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
1538 * message.el (message-return-action): Fix typo in docstring.
1540 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1542 * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1543 bug reports at once.
1545 * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1547 2011-07-04 Katsumi Yamaoka <yamaoka@jpl.org>
1549 * nndraft.el: Require gnus-group.
1550 (nndraft-request-list): Declare.
1552 * nndraft.el (nndraft-update-unread-articles): Don't show group having
1553 no unread article unless it matches gnus-permanently-visible-groups.
1555 * nndraft.el (nndraft-update-unread-articles): New function.
1556 (nndraft-request-associate-buffer): Use it to update the number of
1557 unread articles for the nndraft groups in the group buffer when saving
1558 or killing a draft message.
1560 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1562 * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1563 systems to binary before writing and reading the mbox files.
1565 * gnus.el (gnus-summary-line-format): Link to the info node for %U
1566 instead of trying to list them all (bug#8978).
1568 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
1570 * pop3.el (pop3-open-server): Use :end-of-capability.
1572 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1574 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1575 the id is always a number.
1577 * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1579 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1580 debbugs mode, if possible.
1582 2011-07-02 Daiki Ueno <ueno@unixuser.org>
1584 * auth-source.el (auth-source-token-passphrase-callback-function):
1586 (epg-context-operation): Remove unnecessary autoload.
1588 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1590 * gnus.el (gnus-list-debbugs): New command.
1592 * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1593 mboxstat instead of the maintbox, since the stat seems to be fuller.
1595 * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1598 * message.el (message-get-reply-headers): Delete all duplicates,
1599 instead of the first.
1600 (message-get-reply-headers): Ensure that we have progress while
1601 deleting duplicates.
1603 * gnus-msg.el (gnus-configure-posting-styles): Get the local
1604 gnus-posting-style value from the summary buffer to make it easier to
1605 make that a per-buffer conf.
1607 2011-07-02 Andrew Cohen <cohen@andy.bu.edu>
1609 * nnir.el (nnir-run-imap): Allow halting a search when an article is
1610 found by setting `shortcut' in 'query.
1611 (nnir-request-article): Use `shortcut' setting when requesting article
1614 2011-07-02 Teodor Zlatanov <tzz@lifelogs.com>
1616 * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1617 debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1618 Bring the pseudo-headers back too.
1620 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1622 * auth-source.el (auth-source-token-passphrase-callback-function):
1623 Simplify and remove EPA dependency.
1625 2011-07-01 Andrew Cohen <cohen@andy.bu.edu>
1627 * nnir.el (nnir-request-article): Fix error message text.
1629 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1631 * auth-source.el (plstore-delete): Autoload.
1632 (auth-source-plstore-search): Support delete operation.
1633 * plstore.el (plstore-delete): New function.
1635 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
1637 * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1638 mark actually existing articles as unread rather than the ones that
1641 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
1643 * nntp.el (nntp-record-command):
1644 * gnus-util.el (gnus-message-with-timestamp-1):
1645 Use format-time-string rather than decoding time stamps by hand.
1646 This is simpler and insulates the code from potential changes to
1647 current-time format.
1649 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
1651 * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1653 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1655 * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1656 (plstore-save): Support public key encryption.
1657 (plstore--init-from-buffer): New function.
1658 (plstore-open): Use it; fix error when opening a non-existent file.
1659 (plstore-revert): Use plstore--init-from-buffer.
1661 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1663 * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1665 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1667 * mml2015.el (mml2015-use): Replace string-match-p with string-match
1670 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1672 * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1673 is not fully working.
1675 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1677 * dgnushack.el: Autoload sha1 on XEmacs.
1679 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1680 quit window configuration.
1682 * auth-source.el (epg-context-set-passphrase-callback):
1683 Remove duplicate autoload.
1685 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
1687 * nnir.el (nnir-request-article): Allow requesting articles by
1688 Message-ID with nnimap.
1690 * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1693 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
1695 * auth-source.el: Autoload EPA/EPG functions.
1696 (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1697 changed when EPA/EPG is not available.
1698 (auth-source-backend): Rename "arg" member to "data".
1699 (auth-source-backend-parse, auth-source-plstore-search)
1700 (auth-source-plstore-create): Use it.
1702 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
1704 * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1705 `gnus-refer-article-methods'.
1707 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
1709 * auth-source.el: Require EPA and EPG.
1710 (auth-source-passphrase-alist): New variable.
1711 (auth-source-passphrase-callback-function)
1712 (auth-source-token-passphrase-callback-function): Callbacks for the
1713 netrc field encryption (GPG tokens).
1714 (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1715 Symmetric encryption and decryption of the netrc GPG tokens.
1716 (auth-source-netrc-normalize): Use them, simplifying the closure.
1718 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1720 * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1723 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1725 * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1726 non-nil, and `nnimap-split-methods' is nil, use the former.
1728 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1730 * plstore.el (plstore-revert): New function.
1731 (plstore-open): Use it; hide the buffer from user.
1733 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1735 * auth-source.el (auth-source-backend): New member "arg".
1736 (auth-source-backend-parse): Handle new backend 'plstore.
1737 * plstore.el: New file.
1739 2011-06-30 Glenn Morris <rgm@gnu.org>
1741 * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1743 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1745 * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1746 expiring articles to.
1748 * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1749 variations as ASCII (bug#5458).
1751 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1753 * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1755 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1757 * message.el (message-point-in-header-p): Tweak the function to default
1758 to saying that we're not in the headers if there is no separator at
1759 all. This makes it possible to use the Message version of `M-q' in
1760 buffers with no headers (bug#7987).
1761 (message-point-in-header-p): Fix last checkin to work with an empty
1762 mail-header-separator, too.
1764 * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1765 again, save the choice via customize.
1767 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1769 * message.el (message-send-mail-function): Add `sendmail-query-once'.
1771 * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1772 ended the connection, bail out before waiting infinitely on a new
1775 2011-06-28 Teodor Zlatanov <tzz@lifelogs.com>
1777 * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1780 * gnus.el (gnus-bug-package): Use "gnus."
1781 (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1783 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1785 * dgnushack.el: Make the timer warning go away on XEmacs.
1787 * gnus-art.el (gnus-article-stop-animations): New function to stop any
1788 animations going on at article exit time.
1790 * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1791 since removing it breaks people upgrading.
1793 * shr.el (shr-put-image): Use the new interface for animating images.
1794 (shr-put-image): Animate for 60 seconds.
1796 * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1797 avoid compiler warnings.
1799 * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1800 error with `find-file-hooks' on Emacs 22.
1801 (with-auth-source-epa-overrides): Ugly hack to Wrap the
1802 `find-file-hook' things in `symbol-value' to avoid compilation warnings
1803 on all architectures.
1805 * spam.el (spam-stat): Require in a normal fashion without binding
1806 `spam-stat-install-hooks' to avoid compilation warnings.
1808 * spam-stat.el (spam-stat-install-hooks): Remove.
1809 (spam-stat-install-hooks): Don't run automatically.
1811 2011-06-26 Timo Juhani Lindfors <timo.lindfors@iki.fi> (tiny change)
1813 * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1816 2011-06-23 Katsumi Yamaoka <yamaoka@jpl.org>
1818 * auth-source.el (auth-source-netrc-cache): Move forward.
1820 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1822 * proto-stream.el (proto-stream-open-starttls): Use
1823 `gnutls-available-p' to see whether we have built-in support.
1825 * auth-source.el (auth-source-netrc-create): Don't query the bits that
1827 (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1828 (auth-source-netrc-create): Don't prompt for the stuff we already know.
1830 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1832 * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1833 %S format, since that looks odd.
1834 (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1835 file, especially when saving.
1837 2011-06-21 Andrew Cohen <cohen@andy.bu.edu>
1839 * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1842 2011-06-18 Teodor Zlatanov <tzz@lifelogs.com>
1844 * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1845 `auth-source-save-secrets' with a more sensitive alist that can be
1846 configured per file. Experimental, so defaults to 'never.
1847 (auth-source-netrc-create): Use it. Still experimental code.
1848 (with-auth-source-epa-overrides): Use `find-file-hooks' if
1849 `find-file-hook' is unbound (XEmacs fix). Fix backquoting bug.
1851 2011-06-16 Teodor Zlatanov <tzz@lifelogs.com>
1853 * auth-source.el (auth-source-save-secrets): New variable to control if
1854 secret tokens should be saved encrypted.
1855 (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1856 to `auth-source-netrc-normalize'.
1857 (with-auth-source-epa-overrides): Add convenience macro. Don't depend
1858 on the EPA variables being defined.
1859 (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1860 (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1861 the lexical-let closure.
1862 (auth-source-netrc-create): Create "gpg:" tokens according to
1863 `auth-source-save-secrets'.
1865 2011-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
1867 * gnus-group.el (gnus-group-update-group): Add new argument
1868 `info-unchanged' that stops updating dribble buffer.
1870 * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1871 deletes lines matching to it in dribble buffer.
1873 * gnus-agent.el (gnus-agent-fetch-group-1):
1874 * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1875 * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1876 * gnus-start.el (gnus-group-change-level):
1877 * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1879 * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1880 if newsgroup info is not changed.
1882 * gnus-group.el (gnus-group-get-new-news-this-group):
1883 * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1884 Don't update dribble buffer.
1886 2011-06-01 Teodor Zlatanov <tzz@lifelogs.com>
1888 * gnus-registry.el (gnus-registry-remove-ignored): New function to
1889 remove entries with groups we ignore.
1891 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1893 * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1894 the underline comes at the bottom.
1896 2011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
1898 * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1899 `gnus-registry-user-format-function-M' and declare the latter obsolete.
1900 (gnus-registry-article-marks-to-names): Rename from
1901 `gnus-registry-user-format-function-M2'.
1903 2011-05-31 Katsumi Yamaoka <yamaoka@jpl.org>
1905 * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1908 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1910 * shr.el (shr-browse-image): Copy the URL if called interactively.
1912 2011-05-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1914 * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1915 want to have `gnus-newsgroup-unselected' kept sorted. If this isn't
1916 done, then unselected articles may be marked as read.
1918 * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1919 since not doing this seems to lead to a race condition in pop3-logon.
1921 * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1922 so that the call chain it correct when we call "upwards".
1924 * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1925 in read-only groups.
1927 * gnus-group.el (gnus-group-mark-article-read): Ditto.
1929 * message.el (message-cite-reply-position): Doc string fix.
1931 * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1932 avoid regexp overflow.
1933 (nnimap-transform-split-mail): Ditto.
1935 * pop3.el (pop3-retr): Error out if the server closes the connection.
1937 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1939 * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1940 mm-with-unibyte-current-buffer. The buffer should not contain any
1941 multibyte chars anyway at this stage.
1943 2011-05-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1945 * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1946 at the end of lines.
1948 2011-05-29 Julien Danjou <julien@danjou.info>
1950 * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1952 2011-05-27 Glenn Morris <rgm@gnu.org>
1954 * gnus-group.el (gnus-bug-group-download-format-alist):
1955 Use the "maintainer" version of debian reports as well.
1957 2011-05-26 Glenn Morris <rgm@gnu.org>
1959 * gnus-group.el (gnus-bug-group-download-format-alist):
1960 Use the "maintainer" version of debbugs.gnu.org reports.
1962 2011-05-24 Katsumi Yamaoka <yamaoka@jpl.org>
1964 * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1966 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1968 * gnus-cus.el (gnus-agent-customize-category):
1969 * gnus-delay.el (gnus-delay-send-queue):
1970 * gnus.el (gnus-other-frame):
1971 Don't quote lambda expressions with `quote'.
1973 2011-05-20 Teodor Zlatanov <tzz@lifelogs.com>
1975 * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1976 the thread moves us backwards and so we loop forever.
1978 2011-05-19 Katsumi Yamaoka <yamaoka@jpl.org>
1980 * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1981 whitespace in base64 data lines.
1983 2011-05-18 Teodor Zlatanov <tzz@lifelogs.com>
1985 * gnus-registry.el (gnus-registry-user-format-function-M):
1987 (gnus-registry-user-format-function-M2): Use to see the full text of
1988 the marks. Make "," the mark text separator.
1990 * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1991 authentication with auth-source.
1993 2011-05-17 Glenn Morris <rgm@gnu.org>
1995 * gnus-group.el (gnus-import-other-newsrc-file):
1996 Use insert-file-contents.
1998 2011-05-16 Teodor Zlatanov <tzz@lifelogs.com>
2000 * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2003 2011-05-16 Katsumi Yamaoka <yamaoka@jpl.org>
2005 * nntp.el (nntp-open-connection): Check if process-type is available.
2007 2011-05-16 Julien Danjou <julien@danjou.info>
2009 * shr.el (shr-tag-del): Add support for del tag.
2011 2011-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
2013 * gnus-html.el (gnus-html-put-image): Register a displayer.
2015 * shr.el (shr-image-displayer): Don't remove text props from alt text.
2017 2011-05-13 Teodor Zlatanov <tzz@lifelogs.com>
2019 * registry.el (prune-factor): New initialization parameter defaulting
2021 (registry-prune-hard): Use it.
2023 * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2026 2011-05-13 Glenn Morris <rgm@gnu.org>
2028 * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2029 is bound, since this function requires sendmail.
2031 2011-05-11 Teodor Zlatanov <tzz@lifelogs.com>
2033 * registry.el (registry-usage-test): Disable pruning test.
2035 2011-05-11 David Engster <dengste@eml.cc>
2037 * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2038 Bind set-network-process-option for XEmacs.
2040 2011-05-10 Teodor Zlatanov <tzz@lifelogs.com>
2042 * registry.el (registry-prune-hard-candidates)
2043 (registry-prune-soft-candidates): Helper methods for registry pruning.
2044 (registry-prune): Use them. Make the sort function optional.
2046 2011-05-10 Jim Meyering <meyering@redhat.com>
2048 * shr.el (shr-colorize-region): Fix typo "on on -> on".
2050 2011-05-10 Julien Danjou <julien@danjou.info>
2052 * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2053 symbol and not a list.
2055 2011-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
2057 * gnus-art.el (gnus-article-mode): Move binding of
2058 shr-put-image-function here from gnus-article-prepare-display.
2060 * shr.el (shr-put-image-function): New variable.
2061 (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2062 (shr-put-image): Return scaled image.
2064 * gnus-art.el (gnus-shr-put-image): New function.
2065 (gnus-article-prepare-display): Bind shr-put-image-function to it.
2067 * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2068 original ones, as deletable.
2070 2011-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
2072 * nntp.el (nntp-open-connection): Set TCP keepalive option.
2074 2011-05-09 Teodor Zlatanov <tzz@lifelogs.com>
2076 * registry.el (registry-full): Add convenience method. Fix logic.
2077 (registry-insert): Use it. Fix logic here too.
2079 * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2080 `registry-prune' if `registry-full' returns t.
2081 (gnus-registry-handle-action)
2082 (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2083 (gnus-registry-usage-test): Use it.
2085 2011-05-07 Julien Danjou <julien@danjou.info>
2087 * shr.el (shr-link): Make shr-link inherit from link by default.
2089 2011-05-06 Teodor Zlatanov <tzz@lifelogs.com>
2091 * shr.el (shr-urlify, shr-link): Fix shr-link face.
2093 2011-05-05 Teodor Zlatanov <tzz@lifelogs.com>
2095 * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2096 error out because the face is not a list.
2098 2011-05-05 Glenn Morris <rgm@gnu.org>
2100 * proto-stream.el (gnutls-negotiate): Fix declarations.
2102 * gnus-start.el (gnus-propagate-marks): Declare.
2104 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
2106 * registry.el (registry-reindex): Fix percentage message.
2108 * proto-stream.el (network-stream-open-starttls): Adjust to call
2109 `gnutls-negotiate' with :process and :hostname arguments.
2111 2011-05-03 Teodor Zlatanov <tzz@lifelogs.com>
2113 * shr.el: Add shr-link face for links.
2114 (shr-urlify): Use it.
2116 * registry.el (registry-insert): Make error message more helpful.
2118 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2120 * gnus-html.el (gnus-html-schedule-image-fetching):
2121 Use url-queue-retrieve, if it exists.
2123 * shr.el (shr-tag-img): Ditto.
2125 * gnus.el: Autoload more gnus-agent functions.
2127 * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2128 agent if we haven't already (bug#8502).
2130 * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2131 into the Agent, too.
2133 * gnus-agent.el (gnus-agent-store-article): New function.
2135 * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2136 and moved from that file for reuse.
2138 * pop3.el (pop3-open-server): Error messages are "-ERR".
2140 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2142 * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2143 (open-tls-stream): Remove superfluous tls/starttls autoloads.
2145 2011-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2147 * gnus.el: No Gnus v0.17 is released.
2149 2011-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
2151 * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2152 buffer has moved to a different frame.
2154 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2156 * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2157 to get the conversion from unibyte to multibyte buffers to work on
2160 * nntp.el (nntp-request-article): Slight clean-up.
2162 2011-04-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2164 * shr.el (shr-strike-through): New face.
2165 (shr-tag-s): Use it to provide <s> support.
2166 (shr-tag-s): Remove duplicate definition.
2168 2011-04-25 Teodor Zlatanov <tzz@lifelogs.com>
2170 * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2171 `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2173 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
2175 * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2177 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2179 2011-04-23 Glenn Morris <rgm@gnu.org>
2181 * gnus-sum.el (gnus-extra-headers): Bump :version.
2183 2011-04-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2185 * shr.el (shr-tag-sup): New function.
2186 (shr-tag-sub): Ditto.
2188 2011-04-22 Teodor Zlatanov <tzz@lifelogs.com>
2190 * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2191 for the case where `gnus-registry-ignored-groups' is a list of lists,
2192 and don't call `gnus-parameter-registry-ignore' otherwise.
2194 2011-04-21 Teodor Zlatanov <tzz@lifelogs.com>
2196 * nnimap.el (nnimap-user): New backend variable.
2197 (nnimap-open-connection-1): Use it.
2198 (nnimap-credentials): Accept user parameter so it's explicit what user
2201 * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2204 * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2205 not gnus-registry.el.
2207 * gnus-registry.el: Mention in comments how to modify
2208 `gnus-extra-headers' for proper recipient tracking and that it may
2209 already have To and Cc recently, which it does as of this commit.
2210 (gnus-registry-ignored-groups): Remove defcustom.
2211 Explain why in comments.
2212 (gnus-registry-action): Fix data-header reference to use the extra
2213 headers. Explain in package commentary how to add To and Cc headers to
2214 the gnus-extra-headers.
2215 (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2216 (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2217 parameter list or a string list in `gnus-registry-ignored-groups'.
2220 2011-04-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2222 * shr.el (shr-expand-url): Protect against null urls.
2224 2011-04-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2226 * shr.el (shr-base): New binding.
2227 (shr-tag-base): Keep track of <base>.
2228 (shr-expand-url): New function used throughout.
2230 2011-04-20 Teodor Zlatanov <tzz@lifelogs.com>
2233 (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2234 (gnus-registry-ignored-groups): New variable.
2235 (gnus-registry-ignore-group-p): Use it.
2236 (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2237 set the destination group to nil (same as delete) if it's ignored.
2239 2011-04-20 David Engster <dengste@eml.cc>
2241 * tests/gnustest-nntp.el: New file for simple NNTP testing.
2243 * Makefile.in (test-nntp): New rule.
2245 (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2247 2011-04-20 Katsumi Yamaoka <yamaoka@jpl.org>
2249 * gnus-registry.el (gnus-registry-action)
2250 (gnus-registry-fetch-header-fast):
2251 Don't use mail-header that looks an internal function of mailheader.el.
2253 2011-04-19 Glenn Morris <rgm@gnu.org>
2255 * time-date.el (time-to-days): Remove unused local variables.
2257 2011-04-18 Katsumi Yamaoka <yamaoka@jpl.org>
2259 * gnus-registry.el: Eliminate cl functions.
2260 (gnus-registry-sort-addresses): New function that replaces mapcan.
2261 (gnus-registry-action, gnus-registry-spool-action)
2262 (gnus-registry-split-fancy-with-parent)
2263 (gnus-registry-fetch-recipients-fast): Use it.
2264 (gnus-registry-import-eld): Replace delete* with dolist + delq.
2266 * registry.el (initialize-instance, registry-lookup)
2267 (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2268 (registry-lookup-secondary-value, registry-search, registry-delete)
2269 (registry-insert, registry-reindex, registry-size, registry-prune):
2270 Use eval-and-compile.
2272 2011-04-16 Teodor Zlatanov <tzz@lifelogs.com>
2274 * registry.el (registry-reindex): New method to recreate the secondary
2277 * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2278 tracked field changes.
2279 (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2280 (gnus-registry-action, gnus-registry-spool-action)
2281 (gnus-registry-handle-action)
2282 (gnus-registry--split-fancy-with-parent-internal)
2283 (gnus-registry-split-fancy-with-parent)
2284 (gnus-registry-register-message-ids): Add recipient tracking on spool,
2285 move, and delete actions, and for fancy splitting with parent.
2286 (gnus-registry-extract-addresses)
2287 (gnus-registry-fetch-recipients-fast)
2288 (gnus-registry-fetch-header-fast): Convenience functions.
2289 (gnus-registry-misc-test): ERT test of
2290 `gnus-registry-extract-addresses'.
2292 2011-04-15 Teodor Zlatanov <tzz@lifelogs.com>
2294 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2295 Track by subject first, then sender.
2297 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2299 * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2301 * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2304 * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2305 (gnus-draft-send): Use it to avoid popping
2306 up frames from gnus-group-send-queue.
2308 2011-04-14 Teodor Zlatanov <tzz@lifelogs.com>
2310 * gnus-registry.el: Updated gnus-registry docs.
2312 2011-04-12 Teodor Zlatanov <tzz@lifelogs.com>
2314 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2316 (gnus-registry-post-process-groups): Fix logging of no results and
2317 quote sender and subject.
2319 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2321 * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2322 STARTTLS upgrades if we have built-in gnutls support. Upgrades via
2323 gnutls-cli are too slow to be done opportunistically.
2325 * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2326 (gnus-read-active-for-groups): Don't try to finish getting stuff where
2327 we had no early-data returned.
2328 (gnus-get-unread-articles): Add a sanity check so that we don't issue
2329 two async commands to the same server at the same time.
2331 2011-04-12 Stig Sandbeck Mathisen <ssm@fnord.no> (tiny change)
2333 * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2335 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2337 * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2340 * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2341 (mm-url-insert-file-contents): Don't set the package names.
2343 2011-04-11 Teodor Zlatanov <tzz@lifelogs.com>
2345 * gnus-registry.el (gnus-registry-action): Remove properties and
2346 simplify subject in `gnus-registry-handle-action'.
2347 (gnus-registry-spool-action): Get subject and sender from message if
2348 they are not passed in.
2349 (gnus-registry-handle-action): Remove properties and simplify subject
2352 2011-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
2354 * registry.el: Require CL before using defmacro*.
2356 2011-04-11 Katsumi Yamaoka <yamaoka@jpl.org>
2358 * gnus-art.el (article-treat-date): Assume that
2359 gnus-article-date-headers may be a group parameter.
2361 2011-04-07 Teodor Zlatanov <tzz@lifelogs.com>
2363 * gnus-registry.el (gnus-registry-handle-action): More debugging.
2365 * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2366 interactively so the newsrc file can contain foreign groups too.
2367 Useful for debugging but not much for users.
2369 2011-04-07 David Engster <dengste@eml.cc>
2371 * registry.el (registry-usage-test): Only do
2372 `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2375 2011-04-07 David Engster <dengste@eml.cc>
2377 * Makefile.in (check, test-registry): New rules for test-suite.
2379 2011-04-06 David Engster <dengste@eml.cc>
2381 * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2382 argument NOERROR for `require', since XEmacs 21.4 does not support it.
2384 2011-04-06 David Engster <dengste@eml.cc>
2386 * registry.el (initialize-instance): Change :after to :AFTER to be
2387 compatible with old EIEIO version in XEmacs.
2389 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
2391 * gnus-registry.el (gnus-registry-post-process-groups)
2392 (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2393 and provide better messaging.
2395 2011-04-06 David Engster <dengste@eml.cc>
2397 * Makefile.in (fail-on-warning): New rule to compile with warnings as
2400 * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2401 dgnushack-compile with error-on-warn enabled, and to signal an error if
2402 clean compilation failed.
2403 (dgnushack-compile): New argument 'error-on-warn'. If non-nil, compile
2404 with `byte-compile-error-on-warn'. Return nil if errors occured.
2406 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
2408 * gnus-registry.el: Don't use ERT if it's not available. Load it
2409 unconditionally anyway, discarding errors.
2410 (gnus-registry-delete-entries): New convenience function.
2411 (gnus-registry-import-eld): Import from old .eld registry.
2413 * registry.el: Don't use ERT if it's not available. Load it
2414 unconditionally anyway, discarding errors.
2416 * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2417 version from the Claudio Bley GnuTLS patch (extra optional parameters
2420 2011-04-05 Teodor Zlatanov <tzz@lifelogs.com>
2422 * gnus-registry.el (gnus-registry-fixup-registry): New function to
2423 fixup the parameters that can be customized by the user between
2425 (gnus-registry-read): Use it.
2426 (gnus-registry-make-db): Use it.
2427 (gnus-registry-spool-action, gnus-registry-handle-action):
2429 (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2430 Map references to actual group names with sender and subject tracking.
2431 (gnus-registry-post-process-groups): Use `cond' for better messaging.
2432 (gnus-registry-usage-test): Add subject lookup test.
2434 * registry.el (registry-db, initialize-instance): Set up constructor
2435 instead of :initform arguments for the sake of older Emacsen.
2436 (registry-lookup-breaks-before-lexbind): New method to demonstrate
2437 pre-lexbind merge bug.
2438 (registry-usage-test): Use it.
2439 (initialize-instance, registry-db): Move the non-function initforms
2440 back to the class definition.
2442 2011-04-03 Teodor Zlatanov <tzz@lifelogs.com>
2444 * registry.el: New library to manage gnus-registry-style data.
2446 * gnus-registry.el: Use it (major rewrite).
2448 * nnregistry.el: Use it.
2452 2011-04-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2454 * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2455 marks on non-selected articles.
2457 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
2459 * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2460 parameter to open-protocol-stream.
2462 2011-04-01 Julien Danjou <julien@danjou.info>
2464 * mm-view.el (mm-display-inline-fontify): Do not fontify with
2467 2011-04-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2469 * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2472 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2474 * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2475 made marks not propagate, again.
2477 2011-03-30 Chong Yidong <cyd@stupidchicken.com>
2479 * proto-stream.el (open-protocol-stream): Bring back `network' type.
2480 Make this the default type.
2481 (proto-stream-open-plain): Rename from proto-stream-open-default.
2482 (open-protocol-stream, proto-stream-open-starttls)
2483 (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2486 * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2489 * nntp.el (nntp-open-connection-function): Document the fact that some
2490 values are not functions but are instead handled specially.
2491 Recognize nntp-open-plain-stream value.
2492 (nntp-open-connection): Recognize that value.
2494 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2496 * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2497 where it seems to be needed.
2499 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2501 * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2504 * gnus-score.el (gnus-score-string): Fix calling convention of
2505 `gnus-simplify-buffer-fuzzy' after last patches.
2507 * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2508 server for articles we didn't get any headers for. This is a sanity
2511 2011-03-29 Michael Welsh Duggan <md5i@md5i.com>
2513 * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2514 new CAPABILITY, use it.
2516 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2518 * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2519 downloading anything.
2521 * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2523 2011-03-29 Adam Sjøgren <asjo@koldfront.dk>
2525 * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2527 (gnus-splash-svg-color-symbols): New function.
2529 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2531 * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2532 instead of using the global gnus-simplify-subject-fuzzy-regexp.
2533 (gnus-simplify-subject-fuzzy): Use the local
2534 gnus-simplify-subject-fuzzy-regex instead of the global one.
2535 This makes using this variable in group parameters work.
2537 2011-03-29 Teodor Zlatanov <tzz@lifelogs.com>
2539 * gnus-registry.el (gnus-registry-unfollowed-groups):
2540 Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2541 archive:sent-YYYY-MM-DD groups).
2542 (gnus-registry-split-fancy-with-parent): Bail out early in sender
2543 tracking if there are more than `gnus-registry-max-track-groups'
2546 2011-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
2548 * message.el (message--yank-original-internal): New function to do the
2549 insertion cleanly inside eval in `message-yank-original'.
2550 (message-yank-original): Use it.
2552 2011-03-29 Julien Danjou <julien@danjou.info>
2554 * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2555 local variables disabled rather than `normal-mode'.
2557 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
2559 * imap.el (imap-shell-open, imap-process-connection-type):
2560 Use imap-process-connection-type for 'shell' streams as well as
2561 Kerberos, SSL, other subprocesses.
2563 2011-03-26 Chong Yidong <cyd@stupidchicken.com>
2565 * proto-stream.el: Changes preparatory to merging open-protocol-stream
2566 with open-network-stream.
2567 (proto-stream-always-use-starttls): Option removed.
2568 (open-protocol-stream): Return a process object by default. Provide a
2569 new parameter :return-list specifying a list-type return value, which
2570 now has the form (PROP . PLIST) instead of a fixed-length list. Change
2571 :type `network' to `try-starttls', and `network-only' to `default'.
2572 Make `default' the default, for compatibility with open-network-stream.
2573 Handle the no-parameter case exactly as open-network-stream, with no
2574 additional stream processing. Search plists using plist-get.
2575 Explicitly add :end-of-commend parameter if it is missing.
2576 (proto-stream-open-default): Rename from
2577 proto-stream-open-network-only. Return 'default as the type.
2578 (proto-stream-open-starttls): Rename from proto-stream-open-network.
2579 Use plist-get. Don't return `tls' as the type if STARTTLS negotiation
2580 failed. Always return a list with a (possibly dead) process as the
2581 first element, for compatibility with open-network-stream.
2582 (proto-stream-open-tls): Use plist-get. Always return a list.
2583 (proto-stream-open-shell): Return `default' as connection type.
2584 (proto-stream-capability-open): Use plist-get.
2585 (proto-stream-eoc): Function deleted.
2587 * nnimap.el (nnimap-stream, nnimap-open-connection)
2588 (nnimap-open-connection-1): Handle renaming of :type parameter for
2589 open-protocol-stream.
2590 (nnimap-open-connection-1): Pass a :return-list parameter
2591 open-protocol-stream to obtain a list return value. Parse this list
2594 * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2595 for open-protocol-stream. Accept open-protocol-stream return value
2596 that is a subprocess object instead of a list. Handle the case of a
2597 dead returned process.
2599 2011-03-25 Teodor Zlatanov <tzz@lifelogs.com>
2601 * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2603 * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2605 2011-03-21 Julien Danjou <julien@danjou.info>
2607 * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2608 normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
2610 (mm-inline-text): Render normal text with fontification whenever
2613 * gnus-sum.el (gnus-summary-save-parts-1):
2614 * gnus-art.el (gnus-article-browse-html-save-cid-content)
2615 (gnus-article-browse-html-parts, gnus-mime-delete-part)
2616 (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2617 Use `mm-handle-filename'.
2619 * mm-util.el (mm-handle-filename): New function, return the filename of
2622 2011-03-18 Julien Danjou <julien@danjou.info>
2624 * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2625 (gnus-buffer-live-p): Check that buffer is not nil.
2627 2011-03-17 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2629 * gnus.el: No Gnus v0.15 is released.
2631 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2633 * time-date.el (format-seconds): Use assoc instead of assoc-string to
2634 avoid warning on XEmacs.
2636 * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2639 * gnus-art.el: Require mouse, which the build bot seems to say is
2642 * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2644 * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2645 XEmacs, since it doesn't have url-retrieve-synchronously.
2647 * time-date.el (format-seconds): Use assoc instead of assoc-string,
2648 since assoc-string doesn't exist in XEmacs.
2650 2011-03-17 Antoine Levitt <antoine.levitt@gmail.com>
2652 * gnus-group.el (gnus-group-list-ticked): New function.
2653 (gnus-group-make-menu-bar): Provide a menu entry for it.
2654 (gnus-group-list-map): Provide a binding for it.
2656 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2658 * shr.el (shr-visit-file): New command.
2660 * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2662 2011-03-17 Bjørn Mork <bjorn@mork.no>
2664 * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2667 2011-03-16 Julien Danjou <julien@danjou.info>
2669 * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2672 * gnus-art.el (article-hide-list-identifiers):
2673 Use gnus-group-get-list-identifiers.
2675 * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2676 (gnus-summary-remove-list-identifiers):
2677 Use gnus-group-get-list-identifiers to get regexp.
2678 (gnus-select-newsgroup, gnus-summary-insert-subject)
2679 (gnus-summary-insert-articles):
2680 Call gnus-summary-remove-list-identifiers unconditionally.
2682 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2684 * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2685 we're selecting a group with unread articles.
2687 * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2689 * gssapi.el: New file separated out from imap.el to provide a general
2690 Kerberos 5 connection facility for Emacs.
2692 * message.el (message-elide-ellipsis): Document the format spec
2695 2011-03-15 Reiner Steib <Reiner.Steib@gmx.de>
2697 * message.el (message-elide-region): Allow the ellipsis to say how many
2700 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2702 * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2703 window configurations containing buffers that are now dead.
2705 * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2706 parsing to avoid integer overflows.
2707 (nnimap-parse-flags): Simplify the last change.
2708 (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2709 too large for 32-bit Emacsen.
2711 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2713 * auth-source.el (auth-source-netrc-create):
2714 * message.el (message-yank-original): Fix use of `case'.
2716 2011-03-15 Nelson Ferreira <nelson.ferreira@ieee.org> (tiny change)
2718 * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2719 XEmacs, which was one character too wide.
2721 2011-03-09 Antoine Levitt <antoine.levitt@gmail.com>
2723 * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2724 default number of articles to display.
2725 (gnus-articles-to-read): Use pretty names for prompt.
2727 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2729 * gnus-int.el (gnus-open-server): Ditto.
2731 * gnus-start.el (gnus-activate-group): Give a backtrace if
2732 debug-on-quit is set and the user hits `C-g'.
2733 (gnus-read-active-file): Ditto.
2735 * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2737 2011-03-15 Teodor Zlatanov <tzz@lifelogs.com>
2739 * message.el (message-yank-original): Use cond instead of CL case.
2741 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2743 * auth-source.el (auth-source-netrc-create): Use usual format for the
2746 2011-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
2748 * lpath.el: Fbind read-char-choice for XEmacs.
2750 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
2752 * auth-source.el (auth-source-netrc-create): Show the default in the
2753 prompt when prompting for token creation.
2755 2011-03-12 Teodor Zlatanov <tzz@lifelogs.com>
2757 * auth-source.el (auth-source-format-prompt): Always convert the value
2758 to a string to avoid evaluating non-string arguments.
2759 (auth-source-netrc-create): Offer default properly, not as initial
2760 content in `read-string'.
2761 (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2762 of line to determine if we've been run before. If so, don't run again,
2763 but print a trivial message to indicate the cache was hit instead.
2765 2011-03-11 Teodor Zlatanov <tzz@lifelogs.com>
2767 * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2768 Don't install `gnus-sync-read' to any hooks by default. It's buggy.
2769 The user will have to run `gnus-sync-read' manually and wait for Cloudy
2772 2011-03-11 Julien Danjou <julien@danjou.info>
2774 * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2777 2011-03-09 Teodor Zlatanov <tzz@lifelogs.com>
2779 * auth-source.el (auth-source-read-char-choice): New function to read a
2780 character choice using `dropdown-list', `read-char-choice', or
2781 `read-char'. It appends "[a/b/c] " to the prompt if the choices were
2782 '(?a ?b ?c). The `dropdown-list' support is disabled for now. Use
2783 `eval-when-compile' to load `dropdown-list'. Remove `dropdown-list'.
2784 (auth-source-netrc-saver): Use it.
2785 (auth-source-pick-first-password): New convenience function.
2787 2011-03-08 Teodor Zlatanov <tzz@lifelogs.com>
2789 * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2790 parameter in the credentials.
2791 (nnimap-open-connection-1): Use it after a successful login.
2792 (nnimap-credentials): Add IMAP-specific user and password prompt.
2794 * auth-source.el (auth-source-search): Add :require parameter, taking a
2795 list. Document it and the :save-function return token. Pass :require
2796 down. Change the CREATED message from a warning to a debug statement.
2797 (auth-source-search-backends): Pass :require down.
2798 (auth-source-netrc-search): Pass :require down.
2799 (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2800 Change save prompt to indicate all modifications saved here are
2802 (auth-source-netrc-create): Take user login name as default in user
2803 prompt. Move all the save functionality to a lexically bound function
2804 under the :save-function token in the returned list. Set up clearer
2805 default prompts for user, host, port, and secret.
2806 (auth-source-netrc-saver): New function, intended to be wrapped for
2809 2011-03-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2811 * shr.el (shr-table-horizontal-line): Change the defaults for the table
2812 lines to be spaces instead.
2814 2011-03-07 Julien Danjou <julien@danjou.info>
2816 * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2817 (sieve-sasl-auth): Check that auth-source-search did return something,
2818 or just return an empty string.
2820 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
2822 * gnus.el (gnus-interactive): Use read-directory-name.
2824 * gnus-uu.el (gnus-uu-decode-uu-and-save)
2825 (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2826 (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2827 (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2830 * gnus-group.el (gnus-group-make-directory-group): Likewise.
2832 2011-03-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2834 * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2835 onto the list of killed groups, too. This makes killed nnimap groups,
2836 for instance, more reliably not reappear.
2838 * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2841 * gnus-sum.el (gnus-update-read-articles): Fix typo.
2843 * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2844 really have server-side marks.
2846 * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2847 since most backends do not usefully have server-side marks.
2848 (gnus-update-read-articles): Propagate marks to all backends that
2849 really have server-side marks.
2851 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
2853 * message.el (message-cite-reply-position, message-cite-style):
2855 (message-yank-original): Use the new citation styles.
2857 2011-03-04 Daiki Ueno <ueno@unixuser.org>
2859 * message.el (message-options): Revert 22da67af (workaround for XEmacs
2860 buffer-local issue); don't mark it buffer-local when running under
2863 2011-03-03 Tassilo Horn <tassilo@member.fsf.org>
2865 * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2866 numbers too big to be `read'.
2868 2011-03-02 Teodor Zlatanov <tzz@lifelogs.com>
2870 * password-cache.el (password-in-cache-p): Add autoload.
2872 * message.el (message-options): Make buffer-local two ways to attempt
2873 to fix a XEmacs bug.
2875 2011-03-02 Julien Danjou <julien@danjou.info>
2877 * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2879 2011-03-01 Julien Danjou <julien@danjou.info>
2881 * gnus-art.el (list-identifier): Add list-identifier as a parameter
2883 (article-hide-list-identifiers): Use list-identifier group parameter.
2885 2011-02-28 Julien Danjou <julien@danjou.info>
2887 * sieve.el (sieve-buffer-script-name): New local variable to store
2889 (sieve-edit-script): Store sieve script name.
2890 (sieve-upload): Use sieve script name when uploading.
2891 (sieve-upload): Use substitute-command-keys.
2892 (sieve-edit-script): Use substitute-command-keys.
2893 (sieve-refresh-scriptlist): Use substitute-command-keys.
2894 (sieve-manage-mode-map): Define keymap properly.
2895 (sieve-manage-mode): Do not set mode name manually, change mode-name to
2896 (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2897 Remove commented code about cvs.
2898 (sieve-manage-quit): New function.
2899 (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2901 2011-02-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
2903 * gnus-group.el (gnus-import-other-newsrc-file): New function.
2905 2011-02-25 Teodor Zlatanov <tzz@lifelogs.com>
2907 * auth-source.el (auth-source-search): Cache empty result sets.
2909 * password-cache.el (password-in-cache-p): Convenience function to
2910 check if a key is in the cache, even if the value is nil.
2912 * auth-source.el (auth-source-save-behavior): New variable to replace
2913 `auth-source-never-create'.
2914 (auth-source-netrc-create): Use it.
2915 (auth-source-never-save): Remove.
2917 2011-02-25 Lars Ingebrigtsen <larsi@gnus.org>
2919 * nnimap.el (nnimap-stream): Doc fix.
2920 (nnimap-open-connection-1): Reverse the order of the ports to that the
2921 prompted-for port is first.
2923 * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2924 retrieval by the no-group selection.
2926 * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2927 numerical parameters.
2929 2011-02-25 Julien Danjou <julien@danjou.info>
2931 * gnus-gravatar.el: Use gnus-with-article-buffer.
2933 * gnus-art.el (gnus-with-article-buffer): Check that the
2934 gnus-article-buffer is alive.
2936 2011-02-24 Teodor Zlatanov <tzz@lifelogs.com>
2938 * auth-source.el (auth-source-creation-prompts): New variable to manage
2939 creation-time prompts.
2940 (auth-source-search): Document it.
2941 (auth-source-format-prompt): Add utility function.
2942 (auth-source-netrc-create): Don't default the user name to
2943 user-login-name. Use `auth-source-creation-prompts' and some default
2944 prompts for user, host, port, and password (the default generic prompt
2946 (auth-source-never-save): Add customizable option to never save info.
2947 (auth-source-netrc-create): Use it and improve save prompts. Fix help
2950 2011-02-24 Katsumi Yamaoka <yamaoka@jpl.org>
2952 * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2953 argument that XEmacs doesn't support.
2955 * dgnushack.el (dgnushack-compile): Exclude color.el from being
2956 compiled for Emacsen having no `libxml-parse-html-region' support.
2958 * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2960 * lpath.el: Bind buffer-save-without-query for XEmacs.
2962 2011-02-23 Julien Danjou <julien@danjou.info>
2964 * gnus-art.el (article-make-date-line): Ignore errors if time is
2965 invalid and not convertible.
2966 (article-make-date-line): Only add lapsed time if time is not nil.
2968 2011-02-23 Teodor Zlatanov <tzz@lifelogs.com>
2970 * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2971 `read-char-choice' for backwards compatibility.
2972 (auth-source-netrc-element-or-first): New function to DTRT for
2973 parameter extraction.
2974 (auth-source-netrc-create): Use it and fix multiple parameter print
2975 bug. Use the default passed from above (given-default) or the
2976 built-in (user-login-name for :user).
2978 2011-02-23 Lars Ingebrigtsen <larsi@gnus.org>
2980 * gnus-start.el (gnus-dribble-read-file):
2981 Set buffer-save-without-query, since we always want to save the dribble
2984 * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2987 * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2988 -summary- since it's a user-visible variable.
2990 * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2991 first time you use the new Gnus.
2993 2011-02-22 Teodor Zlatanov <tzz@lifelogs.com>
2995 * auth-source.el: Don't load netrc.el.
2996 (auth-sources): Search ~/.netrc as well by default.
2997 (auth-source-debug): Add 'trivia option for extra output.
2998 (auth-source-do-trivia): Use it.
2999 (auth-source-search): Simplify logic to use
3000 `auth-source-search-backends'. Use `auth-source-do-trivia' where
3001 appropriate. Don't keep a running count at this level. Layer :create
3002 and :delete options appropriately on the first and second passes.
3003 Don't track the backend with the search results.
3004 (auth-source-search-backends): New function to search a list of
3005 backends for a processed spec.
3006 (auth-source-netrc-parse): Cache all netrc files, making
3007 auth-source-netrc-cache an alist keyed by the file name and using the
3008 file mtime as the caching criterion. Keep the obfuscated data secret
3009 with a lexical bind.
3010 (auth-source-netrc-search): Don't calculate the length of the results
3012 (auth-source-search-backends): Fix bug.
3013 (auth-source-netrc-create): Rework prompts.
3015 2011-02-22 Andrew Cohen <cohen@andy.bu.edu>
3017 * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3018 Lower case names of search constraints.
3019 (nnir-run-query): Cache and reuse search constraints for all imap
3022 2011-02-22 Lars Ingebrigtsen <larsi@gnus.org>
3024 * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3026 (gnus-setup-message): Define missing variable from last checkin.
3028 * gnus-sum.el (gnus-summary-show-article): When called with t as the
3029 value, show the raw article.
3031 2011-02-22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3033 * gnus.el: No Gnus v0.13 is released.
3035 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
3037 * nnimap.el (nnimap-open-connection-1): Revert last change, since
3038 auth-source now accepts numbers.
3040 * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3042 (auth-source-ensure-strings): New function.
3044 * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3045 (gnus-article-setup-buffer): Always restart the date timer so that user
3046 changes to the frequency is respected.
3048 * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3049 port numbers, so make sure it gets that if nnimap-server-port is
3052 2011-02-21 Simon Josefsson <simon@josefsson.org>
3054 * nnimap.el (nnimap-inbox): Doc fix.
3056 2011-02-21 Chong Yidong <cyd@stupidchicken.com>
3058 * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3059 Autoload. Add optional arg FRAME, and pass it to color-values.
3060 (color-complement): Caller changed. Doc fix.
3061 (color-gradient): Rewrite for better clarity and efficiency.
3063 2011-02-20 Chong Yidong <cyd@stupidchicken.com>
3065 * shr-color.el (shr-color->hexadecimal): Use renamed function names
3066 color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3069 2011-02-20 Drew Adams <drew.adams@oracle.com>
3071 * color.el: First part of merge from hexrgb.el.
3072 (color-rgb-to-hex): Rename from color-rgb->hex.
3073 (color-rgb-to-hsv): Rename from color-rgb->hsv. Force hue and
3074 saturation to zero if the value is too small.
3075 (color-rgb-to-hsl): Rename from color-rgb->hsl.
3076 (color-srgb-to-xyz): Rename from color-srgb->xyz. Doc fix.
3077 (color-xyz-to-srgb): Rename from color-xyz->srgb. Doc fix.
3078 (color-xyz-to-lab): Rename from color-xyz->lab. Doc fix.
3079 (color-lab-to-xyz): Rename from color-lab->xyz. Doc fix.
3080 (color-lab-to-srgb): Rename from color-lab->srgb. Doc fix.
3081 (color-cie-de2000): Doc fix.
3083 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
3085 * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3086 given method as in the group name if we're using an extended method.
3087 (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3088 command, if we're using that, instead of waiting for the beginning.
3090 * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3091 we're sure to get unique server names, and we don't output two async
3092 commands in the same buffer. This fixes an NNTP hang for some users.
3094 2011-02-21 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3096 * gnus.el: No Gnus v0.11 is released.
3098 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
3100 * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3101 summary buffer before reading going to the next buffer. This avoids
3102 putting the point in the group buffer if you `C-g' the command.
3104 * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3105 cache (for now) to make ~/.authinfo.gpg files usable.
3107 * nnfolder.el (copyright-update): Define for the compiler.
3109 * auth-source.el (auth-source-search): Fix unbound variable.
3111 2011-02-19 Glenn Morris <rgm@gnu.org>
3113 * gnus.el (gnus-meta): Doc fix.
3115 2011-02-19 Chong Yidong <cyd@stupidchicken.com>
3117 * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3118 in case it's not yet loaded.
3120 2011-02-20 Lars Ingebrigtsen <larsi@gnus.org>
3122 * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3123 line we're waiting for.
3125 2011-02-19 Darren Hoo <darren.hoo@gmail.com> (tiny change)
3127 * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3128 face with line-width greater than zero will cause RET in gnus summary
3129 buffer to scroll down article page-wise because auto vscroll happens,
3130 it should be temporally disabled when doing a scroll-up.
3132 2011-02-19 Lars Ingebrigtsen <larsi@gnus.org>
3134 * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3135 outputs from the server.
3137 2011-02-18 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
3139 * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3140 later so that bbdb can hook in easier.
3142 2011-02-18 Lars Ingebrigtsen <larsi@gnus.org>
3144 * auth-source.el (auth-source-search): Don't try to create credentials
3145 if the caller doesn't want that.
3146 (auth-source-search): If we don't find a match, don't bug out on
3147 non-bound variables.
3148 (auth-source-search): Only ask a single backend to create the
3151 * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3153 (nnimap-credentials): Protect against auth-source-search returning nil.
3154 (nnimap-request-list): Protect against not being able to open the
3157 2011-02-17 Lars Ingebrigtsen <larsi@gnus.org>
3159 * auth-source.el (auth-source-search): Do a two-phase search, one with
3160 no :create to get the responses from all backends.
3162 * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3163 when getting credentials.
3165 * gnus-util.el (gnus-delete-duplicates): New function.
3167 2011-02-17 Teodor Zlatanov <tzz@lifelogs.com>
3169 * nnimap.el (nnimap-credentials): Instead of picking the first port as
3170 a creation default, pass the whole port list down. It will be
3173 * auth-source.el (auth-source-search): Updated docs to talk about
3174 multiple creation choices.
3175 (auth-source-netrc-create): Accept a list as a value (from the search
3176 parameters) and do completion on that list. Keep a separate netrc line
3177 with the password obscured for showing the user.
3179 * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3180 first choice to `auth-source-search' so it will be used for entry
3181 creation instead of the server's Gnus-specific name.
3182 (nnimap-credentials): Rely on the auth-source library to select which
3183 port is actually wanted in the new netrc entry, so don't override
3184 `auth-source-creation-defaults'.
3186 * auth-source.el (auth-source-netrc-parse): Use :port instead of
3187 :protocol and accept a missing user, host, or port as a wildcard match.
3188 (auth-source-debug): Default to off.
3190 (auth-source-netrc-search, auth-source-netrc-create)
3191 (auth-source-secrets-search, auth-source-secrets-create)
3192 (auth-source-user-or-password, auth-source-backend, auth-sources)
3193 (auth-source-backend-parse-parameters, auth-source-search): Use :port
3194 instead of :protocol.
3196 * nnimap.el (nnimap-credentials): Pass a port default to
3197 `auth-source-search' in case an entry needs to be created.
3198 (nnimap-open-connection-1): Use :port instead of :protocol.
3200 2011-02-17 Katsumi Yamaoka <yamaoka@jpl.org>
3202 * auth-source.el: Bind load-path when loading EIEIO from
3203 "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3204 21.4 doesn't support, to `require'.
3205 (auth-source-secrets-search): Use mm-delete-duplicates instead of
3206 delete-dups that is not available in XEmacs 21.4.
3208 2011-02-16 Raphael Kubo da Costa <kubito@gmail.com> (tiny change)
3210 * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3211 as EIEIO must also be loaded when auth-source.el is being
3214 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
3216 * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3218 * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3220 * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3222 * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3224 * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3226 * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3228 * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3230 * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3233 2011-02-16 Lars Ingebrigtsen <larsi@gnus.org>
3235 * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3236 nil means that nnimap doesn't get updated.
3238 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
3240 * auth-source.el (auth-source-netrc-create): Return a synthetic search
3241 result when the user doesn't want to write to the file.
3242 (auth-source-netrc-search): Expect a synthetic result and proceed
3244 (auth-source-cache-expiry): New variable to override
3245 `password-cache-expiry'.
3246 (auth-source-remember): Use it.
3248 * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3249 parameter. Create entry if necessary by using :create t.
3250 (nnimap-open-connection-1): Don't pass `inhibit-create'.
3252 2011-02-15 Teodor Zlatanov <tzz@lifelogs.com>
3254 * auth-source.el (auth-source-debug): Enable by default and don't
3255 mention the obsolete `auth-source-hide-passwords'.
3256 (auth-source-do-warn): New function to debug unconditionally.
3257 (auth-source-do-debug): Use it.
3258 (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3259 and for Secrets API entries when the secrets.el library is not
3262 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
3264 * gnus-sum.el (gnus-propagate-marks): Default to nil.
3265 (gnus-summary-exit): Kill the correct article buffer on exit from a
3268 * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3269 gnus-propagate-marks.
3271 * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3272 before killing the buffers so that a non-full window conf gets handled
3274 (gnus-summary-exit): Ditto.
3275 (gnus-summary-read-group-1): Ditto.
3277 * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3278 async code again so that we can debug it properly.
3280 * message.el (message-reply): Take an optional switch-buffer parameter
3281 so that Gnus window confs are respected better.
3283 2011-02-14 Teodor Zlatanov <tzz@lifelogs.com>
3285 * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3286 `plist-get' to accept non-list parameters (XEmacs issue).
3288 (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3289 `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3290 (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3291 Login collection is "Login" and not "login".
3293 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
3295 * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3298 * nnimap.el (nnimap-inhibit-logging): New variable.
3299 (nnimap-log-command): Don't log login commands.
3301 * auth-source.el (auth-source-netrc-search): The asserts seem to want
3302 to have more parameters.
3304 * nnimap.el (nnimap-send-command): Mark the command time for each
3305 command, so that we don't get NOOPs stepping on our toes.
3307 * gnus-art.el (article-date-ut): Get the date from the Date header on
3310 2011-02-14 Katsumi Yamaoka <yamaoka@jpl.org>
3312 * auth-source.el (auth-source-search): Use copy-sequence instead of
3313 the cl.el copy-list.
3315 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
3317 * imap.el: Bring it back (revert
3318 84d800cd31de3064f0ed39617d725709a2f8f42f).
3320 2011-02-13 Adam Sjøgren <asjo@koldfront.dk>
3322 * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3325 2011-02-13 Lars Ingebrigtsen <larsi@gnus.org>
3327 * gnus-art.el (gnus-article-mode-line-format): Remove the article
3328 washing status from the default format. It isn't very informative.
3330 2011-02-13 Tassilo Horn <tassilo@member.fsf.org> (tiny change)
3332 * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3333 Fix Gcc processing on imap.
3335 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
3337 * imap.el: Remove file. All the functionality is in nnimap.el.
3339 2011-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
3341 * message.el (message-bury): Don't pop up a new window when selected
3342 window is dedicated.
3344 2011-02-10 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
3346 * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3348 2011-02-10 Teodor Zlatanov <tzz@lifelogs.com>
3350 * sieve-manage.el: Autoload `auth-source-search'.
3351 (sieve-sasl-auth): Use it.
3353 2011-02-09 Teodor Zlatanov <tzz@lifelogs.com>
3355 * nnimap.el: Autoload `auth-source-forget+'.
3356 (nnimap-open-connection-1): Use it if the connection fails.
3358 * auth-source.el: Require `password-cache'.
3359 (auth-source-hide-passwords, auth-source-cache): Remove and mark
3361 (auth-source-magic): Marker for `password-cache' keys.
3362 (auth-source-do-cache): Update docstring.
3363 (auth-source-search): Use and check cache.
3364 (auth-source-forget-all-cached, auth-source-remember)
3365 (auth-source-recall, auth-source-forget, auth-source-forget+)
3366 (auth-source-specmatchp): Caching support functions.
3367 (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3368 Remove and obsolete.
3369 (auth-source-user-or-password): Remove caching to further discourage
3370 using it. Always hide passwords.
3372 * password-cache.el (password-cache-remove): Accept secrets that are
3375 2011-02-09 Lars Ingebrigtsen <larsi@gnus.org>
3377 * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3378 code for now, since it doesn't work for all users.
3380 2011-02-09 Julien Danjou <julien@danjou.info>
3382 * message.el (message-options): Make message-options really buffer
3385 2011-02-08 Teodor Zlatanov <tzz@lifelogs.com>
3387 * mail-source.el: Autoload `auth-source-search'.
3388 (mail-source-keyword-map): Note order matters.
3389 (mail-source-set-1): Get all the mail-source source values and
3390 defaults and search auth-source on those if needed. This can all
3391 probably be simplified.
3393 * nnimap.el: Autoload `auth-source-search'.
3394 (nnimap-credentials): Use it.
3395 (nnimap-open-connection-1): Ask for the virtual server and physical
3396 address in one shot.
3398 * nntp.el: Autoload `auth-source-search'.
3399 (nntp-send-authinfo): Use it. Note TODO.
3401 2011-02-08 Julien Danjou <julien@danjou.info>
3403 * shr.el (shr-tag-body): Add support for text attribute in body
3406 * message.el (message-options): Make message-options a local variable.
3408 2011-02-07 Teodor Zlatanov <tzz@lifelogs.com>
3410 * auth-source.el (auth-source-secrets-search)
3411 (auth-source-user-or-password): Use `append' instead of `nconc'.
3412 (auth-source-user-or-password): Build return list better and protect
3413 against nil :secret.
3415 2011-02-07 Lars Ingebrigtsen <larsi@gnus.org>
3417 * nnimap.el (nnimap-update-info): Refactor slightly.
3418 (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3419 (nnimap-update-info): Clean up slightly.
3420 (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3422 (nnimap-process-quirk): Rename function to avoid collision.
3423 (nnimap-update-info): Fix macrology bug-out.
3424 (nnimap-update-info): Simplify split history test.
3426 2011-02-06 Michael Albinus <michael.albinus@gmx.de>
3428 * auth-source.el (top): Require 'eieio unconditionally.
3429 Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3430 (auth-source-secrets-search): Limit search when `max' is greater than
3433 2011-02-06 Lars Ingebrigtsen <larsi@gnus.org>
3435 * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3436 part not returning any data.
3438 * proto-stream.el (open-protocol-stream): Document the return value.
3440 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
3442 * auth-source.el (auth-source-secrets-search): Add examples.
3444 2011-02-06 Julien Danjou <julien@danjou.info>
3446 * message.el (message-setup-1): Handle message-generate-headers-first
3449 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
3451 * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3452 API with a string "secrets:collection-name" and with 'default.
3453 (auth-source-backend-parse): Parse "secrets:collection-name" and
3454 'default. Recurse on parses instead of repeating code. Use the
3455 Secrets API is the source is not nil and 'ignore otherwise. Emit a
3456 message when ignoring a source.
3457 (auth-source-search): List ignored search keys at the top level.
3458 (auth-source-netrc-create): Use `case' instead of `cond'.
3459 (auth-source-secrets-search): Created with TODOs.
3460 (auth-source-secrets-create): Created with TODOs.
3461 (auth-source-retrieve, auth-source-create, auth-source-delete)
3462 (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3463 (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3464 (auth-source-user-or-password-sftp)
3465 (auth-source-user-or-password-smtp): Remove.
3466 (auth-source-user-or-password): Deprecated and modified to be a wrapper
3467 around `auth-source-search'. Not tested thoroughly.
3469 2011-02-04 Teodor Zlatanov <tzz@lifelogs.com>
3471 * auth-source.el: Bring in assoc and eioeio libraries.
3472 (secrets-enabled): New variable to track the status of the Secrets API.
3473 (auth-source-backend): New EIOEIO class to represent a backend.
3474 (auth-source-creation-defaults): New variable to set prompt defaults
3475 during token creation (see the `auth-source-search' docstring for
3477 (auth-sources): Simplify to allow a simple string as a netrc backend
3479 (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3480 (auth-source-backend-parse-parameters): Fill in the backend parameters.
3481 (auth-source-search): Main auth-source API entry point.
3482 (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3483 (auth-source-search-collection): Helper function for searching.
3484 (auth-source-netrc-parse, auth-source-netrc-normalize)
3485 (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3486 Supports search, create, and delete.
3487 (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3489 (auth-source-user-or-password): Call `auth-source-search' but it's not
3492 2011-02-04 Lars Ingebrigtsen <larsi@gnus.org>
3494 * message.el (message-setup-1): Remove the read-only stuff, since it
3495 doesn't work under XEmacs, for some reason.
3497 * gnus-sum.el (gnus-user-date): Rename back from
3498 gnus-summary-user-date since user code refers to it.
3500 * shr.el (shr-render-td): Store the actual background color used.
3502 * message.el (message-setup-1): Don't bind the constant
3503 -forbidden-properties.
3504 (message-setup-1): Revert previous change, since it needs to bind the
3505 props to insert them.
3506 (message-resend): Allow removing the read-only separator line.
3508 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3510 * nnimap.el (nnimap-request-accept-article): Give an error message if
3511 the APPEND wasn't successful.
3513 2011-02-03 Adam Sjøgren <asjo@koldfront.dk>
3515 * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3516 that have no groups.
3518 2011-02-03 Julien Danjou <julien@danjou.info>
3520 * gnus-draft.el: Remove progn around gnus-draft-setup.
3522 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3524 * gnus-start.el (gnus-read-active-for-groups): This function is never
3525 called with a nil `infos', so clean that up.
3526 (gnus-get-unread-articles): Request active files from primary/secondary
3527 methods that have no groups (yet).
3529 2011-02-03 Julien Danjou <julien@danjou.info>
3531 * message.el (message-setup-1): Always generate References first.
3532 (message-mail): Return the return value of message-setup, not always t.
3533 (message-setup-1): Insert mail-header-separator with read-only and
3534 intangible properties set.
3536 * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3537 user-date in docstring.
3539 * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3541 * gnus.el (gnus-summary-line-format): Mention &user-date format in
3544 * gnus.el (gnus-user-date-format-alist): Change default value.
3545 Use defcustom, with type and group. Move from gnus-util.el.
3546 Rename to gnus-summary-user-date-format-alist.
3548 2011-02-03 Glenn Morris <rgm@gnu.org>
3550 * nnimap.el (gnus-fetch-headers): Declare.
3552 * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3554 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3556 * message.el (message-forward-make-body-digest-plain)
3557 (message-followup, message-reply): Clean up things noted by Stefan.
3559 * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3560 gnus-article-update-date-headers is nil.
3561 (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3562 it didn't really work with defcustom.
3563 (article-update-date-lapsed): Make sure the window start doesn't move,
3566 2011-02-01 Julien Danjou <julien@danjou.info>
3568 * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3571 * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3572 standard in Emacs nowadays.
3574 * color.el (color-gradient): Add a color-gradient function.
3576 2011-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
3578 * message.el (message-expand-name): Don't trust the return value of
3580 (message-check-news-header-syntax): Remove unused var `start'.
3581 (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3582 (message-inhibit-body-encoding): Move to before first use.
3583 (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3584 (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3585 (Organization, Message-ID, Date, mh-previous-window-config):
3586 Defvar the vars using dynamic scoping.
3588 2011-02-01 Lars Ingebrigtsen <larsi@gnus.org>
3590 * shr.el (shr-render-td): Only do colors at the final rendering.
3591 Should be slightly faster.
3592 (shr-insert-table): Fix up TD background colors when doing the
3595 * gnus-art.el (article-date-ut): Protect against articles with no Date
3597 (article-update-date-lapsed): Don't use current-column to find the
3598 horizontal position. It's fragile in the presence of \003 characters.
3600 * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3602 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3604 * gnus-art.el (article-transform-date): Rewrite to still work when
3605 there are several rfc2822 parts.
3606 (article-transform-date): Fix infinite recursion.
3607 (article-date-ut): Replace infinitely many Date headers with a single
3608 one when called interactively.
3610 * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3613 * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3614 move around by not using save-window-excursion. It seems to work...
3616 2011-01-31 Katsumi Yamaoka <yamaoka@jpl.org>
3618 * gnus-art.el (article-make-date-line): Work for user-defined format.
3620 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3622 * nntp.el (nntp-retrieve-group-data-early)
3623 (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3626 * gnus-start.el (gnus-read-active-for-groups): Read the active files
3627 thoroughly for all backends that have no known groups. This should
3628 allow new nnml methods to retrieve mail.
3630 * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3631 that Gnus doesn't know exists again.
3633 * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3634 (gnus-treat-date-ut): Ditto.
3635 (gnus-article-update-date-header): Rename.
3636 (gnus-treat-date-local): Remove.
3637 (gnus-treat-date-english): Remove.
3638 (gnus-treat-date-lapsed): Remove.
3639 (gnus-treat-date-combined-lapsed): Remove.
3640 (gnus-treat-date-original): Remove.
3641 (gnus-treat-date-iso8601): Remove.
3642 (gnus-treat-date-user-defined): Remove.
3643 (gnus-article-date-headers): New variable to control all the date
3645 (article-date-ut): Rewrite to allow using the new way to format date
3648 2011-01-30 Lars Ingebrigtsen <larsi@gnus.org>
3650 * nnmail.el (nnmail-article-group): Check for a direct fancy split
3652 (nnmail-article-group): A better test for fanciness.
3654 * nnimap.el (nnimap-request-head): Protect against not finding the
3655 article by Message-ID.
3657 2011-01-29 Lars Ingebrigtsen <larsi@gnus.org>
3659 * gnus-art.el (article-update-date-lapsed): Try a better way to really
3660 keep point at the "same place".
3662 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
3664 * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3665 data if the group is inactive.
3667 2011-01-28 Julien Danjou <julien@danjou.info>
3669 * gnus-win.el: Remove dead function gnus-window-configuration-element.
3670 (gnus-all-windows-visible-p): Remove old compatibility code.
3671 (gnus-window-top-edge): Add docstring.
3673 * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3675 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
3677 * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3678 older request-update-info.
3680 * gnus-art.el (article-make-date-line): Limit the length a bit more.
3682 2011-01-28 Daiki Ueno <ueno@unixuser.org>
3684 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3685 Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3687 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
3689 * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3690 groups. This makes the nndraft:queue group pop up if it's not already
3693 * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3694 messages" logic, which was reversed.
3696 * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3697 the "same place" even if point is on the line being replaced.
3698 (article-update-date-lapsed): Allow updating both the combined lapsed
3699 and the lapsed headers.
3700 (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3701 (article-make-date-line): Limit the number of segments dynamically to
3702 avoid too-long lines.
3704 2011-01-27 Julien Danjou <julien@danjou.info>
3706 * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3707 (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3709 2011-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
3711 * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3712 Use plist-get instead of the cl function getf.
3714 2011-01-27 Glenn Morris <rgm@gnu.org>
3716 * gnus-util.el (float-time): Get rid of compiler warning, again.
3718 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
3720 * shr.el (shr-put-color): Special-case background colors: Do put them
3721 at the blank parts at the front of the lines.
3723 * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3724 exit hook to nix out all data on readedness on group exit.
3726 * gnus-util.el (float-time): If float-time is bound, always use it on
3727 all Emacsen. It's unclear why the subrp check was there.
3728 (time-date): Require to make some autoload issues on XEmacs go away.
3730 * shr.el (shr-put-color): Don't do the box padding in tables, since
3731 they're already padded.
3733 2011-01-26 Lars Ingebrigtsen <larsi@gnus.org>
3735 * gnus-art.el (gnus-article-next-page): When the last line of the
3736 article is displayed, scroll down once more instead of going to the
3737 next article at once.
3738 (article-lapsed-string): Refactor out and allow specifying how many
3740 (gnus-article-setup-buffer): Start updating the lapsed header directly.
3741 (gnus-article-update-lapsed-header): New variable.
3743 * shr.el: Revert change that made headings use different-sized faces.
3744 The Emacs display engine isn't advanced enough that, for instance,
3745 tables can comfortably use differently-sized faces.
3747 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
3749 * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3751 (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3752 fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3753 we're using an encrypted connection.
3755 * proto-stream.el: Alter the interface functions to also return the
3756 actual stream type used: network or tls.
3758 2011-01-25 Julien Danjou <julien@danjou.info>
3760 * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3761 (mm-display-javascript-inline): New function.
3763 * mm-decode.el (mm-inline-media-tests): Add application/javascript
3766 2011-01-25 Katsumi Yamaoka <yamaoka@jpl.org>
3768 * shr.el (shr-expand-newlines): Fix variable name.
3770 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
3772 * shr.el (shr-expand-newlines): Make nested boxes work.
3774 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
3776 * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3778 (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3779 in a more sensible manner.
3781 2011-01-24 Teodor Zlatanov <tzz@lifelogs.com>
3783 * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3786 2011-01-24 Julien Danjou <julien@danjou.info>
3788 * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3791 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
3793 * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3796 * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3797 in the article buffer.
3798 (gnus-gravatar-insert): Use blank space from the current buffer to
3799 avoid breaking text properties. This makes X-Sent updating work again.
3801 * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3803 2011-01-23 Lars Ingebrigtsen <larsi@gnus.org>
3805 * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3806 fix the bug in url-http.el instead.
3808 * shr.el (shr-image-fetched): Ditto.
3810 * shr.el (shr-image-fetched): Avoid having point move in the article
3813 * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3814 buffer after being called. It's apparently being killed by url.el, and
3815 killing it made point move to end-of-buffer in a random buffer.
3817 * shr.el (shr-image-fetched): Ditto.
3819 2011-01-23 Julien Danjou <julien@danjou.info>
3821 * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3823 * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3826 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
3828 * gnus-sum.el (gnus-summary-move-article): Protect against backends
3829 (i.e., nnimap) returning nil as the article number.
3831 2011-01-22 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
3833 * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3834 "DelSp" parameter in RFC3676.
3836 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
3838 * message.el (message-check-recipients): Display the encoded version of
3839 the bogus address if they differ.
3841 * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3844 * gnus-agent.el (gnus-agent-send-mail): Ditto.
3846 * gnus-group.el (gnus-group-refresh-group): New convenience function.