1 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3 * gnus-win.el (gnus-configure-windows): Protect against reading
4 ephemeral groups outside of Gnus.
6 2011-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
8 * shr.el (shr-tag-img): Don't get images displayed in tables.
10 2011-10-03 Glenn Morris <rgm@gnu.org>
12 * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
13 the "maintainer" version of debbugs.gnu.org reports.
15 2011-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
17 * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
18 make asynchronous adjacent image insertion work better.
20 2011-09-27 Daiki Ueno <ueno@unixuser.org>
22 * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
25 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
27 * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
28 `gnus-asynchronous' isn't shadowed.
30 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
32 * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
34 * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
35 (nnimap-insert-partial-structure): The charset parameter isn't
38 * nnheader.el (nnheader-message-maybe): New function.
40 * shr.el (shr-tag-table): Render totally broken tables better.
42 * mml.el (mml-generate-mime-1): Don't alter the contents if we're
43 computing the boundary.
45 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
47 * pop3.el (pop3-number-of-responses): Remove.
48 (pop3-wait-for-messages): Rewrite to take linear time instead of
51 2011-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
53 * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
56 * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
57 re-fetch images when hitting `g' in Gnus.
59 2011-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
61 * mml.el (mml-inhibit-compute-boundary): New internal variable.
62 (mml-compute-boundary): Don't check collision if it is non-nil.
63 (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
64 before checking collision.
66 2011-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
68 * message.el (message-indent-citation): Really make sure there's a
71 * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
72 Fix suggested by John Wiegley.
74 * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
76 * gnus-art.el (gnus-treat-hide-citation): Add doc.
78 * message.el (message-default-send-rename-function): Break out into its
81 * ecomplete.el (ecomplete-display-matches): Revert patch since it
82 doesn't work under XEmacs.
84 * nnimap.el (nnimap-map-port): New function to connect to 993 instead
85 of "imaps" to word around Windows problems.
86 (nnimap-open-connection-1): Use it.
88 * message.el (message-indent-citation): Revert last change which made
91 2011-09-13 Kan-Ru Chen <kanru@kanru.info>
93 * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
96 2011-09-21 Katsumi Yamaoka <yamaoka@jpl.org>
98 * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
99 because it displays images using overlays that aren't easy to copy to
102 2011-09-20 Łukasz Stelmach <lukasz.stelmach@iem.pw.edu.pl> (tiny change)
104 * message.el (message-indent-citation): Fix empty line removal at the
107 2011-09-20 Julien Danjou <julien@danjou.info>
109 * auth-source.el (auth-source-netrc-create): Use default value for
110 password if specified. Evaluate default.
111 (auth-source-plstore-create): Ditto.
112 (auth-source-plstore-create, auth-source-netrc-create): Fix default
114 (auth-source-netrc-create): Typo fix.
115 (auth-source-plstore-create): Ditto.
117 * password-cache.el (password-cache-remove): Remove entries even if the
118 value is nil, so that password with a nil value (negative caching) is
119 possible to invalidate.
121 * auth-source.el (auth-source-format-cache-entry): New function.
123 2011-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
125 * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
127 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
129 * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
131 2011-09-19 Julien Danjou <julien@danjou.info>
133 * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
134 which work with things that are not ASCII.
136 2011-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
138 * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
140 2011-09-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
142 * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
145 2011-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
147 * message.el (message-read-from-minibuffer): Make abbrev expansion work.
149 2011-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
151 * gnus.el (gnus-interactive-exit): Update defcustom spec.
153 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
155 * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
156 * gnus-int.el (gnus-nntp-server): Move from gnus.el.
158 2011-09-12 Andrew Cohen <cohen@andy.bu.edu>
160 * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
161 (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
164 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
166 * message.el (message-pop-to-buffer): Default to switch-to-buffer.
167 (message-mail-other-window, message-mail-other-frame)
168 (message-news-other-window, message-news-other-frame):
169 Use switch-to-buffer-other-frame and switch-to-buffer-other-window
170 instead of setting buffer display varibles.
172 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
174 * gnus-group.el (gnus-group-list-limit): Explain what the command does.
176 * gnus-sum.el (gnus-fetch-headers): Bump message level.
178 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
180 * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
181 duplicates" to a higher level.
183 * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
184 most egregious messages.
186 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
188 * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
190 2011-09-10 Tetsuo Tsukamoto <tt.tetsuo.tsukamoto@gmail.com> (tiny change)
192 * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
193 up the file (bug#9351).
195 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
197 * nnimap.el: Redo the charset handling. Let Gnus encode the names, as
198 it does with all other backends, but decode the names immediately after
201 * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
202 decoding nnimap groups.
204 * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
205 newsrc file. It doesn't seem like an important optimisation any more.
207 2011-09-10 Dave Abrahams <dave@boostpro.com> (tiny change)
209 * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
212 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
214 * gnus.el (gnus-article-mark-lists): Remove `recent'.
215 (gnus-interactive-exit): Extend to `quiet'.
217 * gnus-sum.el (gnus-offer-save-summaries): Use it.
219 * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
222 * plstore.el (plstore--get-buffer): Silence compiler warnings by
223 renaming function arguments from `this'.
225 * gnus-sum.el (gnus-newsgroup-recent): Remove.
227 * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
229 (gnus-lrm-string-p): Include RLM and PDF, too.
231 * gnus-int.el (gnus-open-server): Make the "denied" message clearer
234 2011-09-10 Eli Zaretskii <eliz@gnu.org>
236 Add autoload cookies for functions used by sendmail.el.
237 * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
239 * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
241 2011-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
243 * gnus-art.el (article-date-ut): Work properly even when there are
244 things like Date header in the body; work for forwarded parts.
246 2011-09-05 Andrew Cohen <cohen@andy.bu.edu>
248 * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
249 original-article-buffer.
251 2011-09-05 Kan-Ru Chen <kanru@kanru.info>
253 * nnir.el (nnir-compose-result): Fix matching of server type.
254 (nnir-run-swish++): Ditto.
255 (nnir-run-namazu): Ditto.
256 (nnir-run-notmuch): Ditto.
258 2011-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
260 * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
263 * gnus-score.el (gnus-summary-increase-score): Doc clarification
266 * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
269 * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
272 2011-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
274 * nnimap.el (nnimap-open-connection-1): Use the correct port number in
277 2011-09-02 Eli Zaretskii <eliz@gnu.org>
279 * message.el (message-setup-1): Return t (Bug#9392).
281 2011-09-01 Andrew Cohen <cohen@andy.bu.edu>
283 * gnus-sum.el: When adding article headers to a summary buffer also
284 update gnus-newsgroup-articles (bug#9386).
286 2011-08-30 Katsumi Yamaoka <yamaoka@jpl.org>
288 * auth-source.el: Autoload help-mode.
290 2011-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
292 * gnus-group.el (gnus-group-name-charset): Don't bug out on server
295 2011-08-27 Daiki Ueno <ueno@unixuser.org>
297 * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
298 mm-replace-in-string for compatibility issues.
299 * mml2015.el (mml2015-epg-verify): Ditto.
301 2011-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
303 * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
305 * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
307 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
309 * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
310 continue on and do the clean-up phase (bug#9188).
312 * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
313 just ignore groups that can't be opened instead of erroring out
316 * gnus-art.el (gnus-article-update-date-headers): Flip the default to
317 nil since some many people are fuddy-duddies.
319 * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
322 * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
325 * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
327 * gnus-util.el (gnus-process-live-p): Copy over compat function.
329 * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
332 * nntp.el (nntp-kill-buffer): Kill the process before killing the
333 buffer to avoid warnings.
335 2011-08-20 Simon Josefsson <simon@josefsson.org>
337 * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
338 specified to reduce precision.
340 2011-08-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
342 * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
343 bodystructures (bug#9314).
345 2011-08-19 Katsumi Yamaoka <yamaoka@jpl.org>
347 * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
348 Make button keymap non-sticky after buttons.
350 2011-08-18 David Engster <dengste@eml.cc>
352 * nnmairix.el (nnmairix-request-set-mark)
353 (nnmairix-goto-original-article): Remove adding of article to registry,
354 since `gnus-registry-add-group' isn't available anymore.
355 (nnmairix-determine-original-group-from-registry):
356 Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
359 2011-08-12 Simon Josefsson <simon@josefsson.org>
361 * starttls.el (starttls-any-program-available): Define as obsolete
364 2011-08-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
366 * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
367 versions which Gnus use when appropriate.
369 * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
370 a pretty destructive command.
372 * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
374 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
376 * message.el (message-fix-before-sending): Make a different warning
377 about NUL characters (bug#9270).
379 * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
380 from custom (bug#9260).
382 * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
383 things work in Emacs 22 and XEmacs, too.
385 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
388 * gnus-spec.el (gnus-lrm-string-p): New macro.
389 (gnus-lrm-string): New constant.
390 (gnus-summary-line-format-spec): LRM-ify the from.
391 (gnus-tilde-max-form): LRM-ify string chopping.
393 * gnus-ems.el (gnus-string-mark-left-to-right): New function.
395 * message.el (message-is-yours-p): Allow disabling canlock checking
397 (message-shoot-gnksa-feet): Add `canlock-verify'.
398 (message-auto-save-directory): Use ~/ as the auto-save directory if the
399 message directory isn't writable (bug#9304).
401 * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
404 2011-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
406 * nndraft.el (nndraft-update-unread-articles): Don't send delayed
409 2011-08-13 Andreas Schwab <schwab@linux-m68k.org>
411 * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
414 2011-08-12 Sam Steingold <sds@gnu.org>
416 * gnus-score.el (gnus-score-find-alist): Keep the score files already
417 in the reverse order to avoid modifying the cache with `nreverse'.
418 (gnus-all-score-files): Do not modify the value returned by
419 `gnus-score-find-alist' because it lives in a cache variable.
420 (gnus-current-home-score-file): No need to `nreverse' the return value
421 of `gnus-score-find-alist', it is already in the correct order.
423 2011-08-11 Andrew Cohen <cohen@andy.bu.edu>
425 * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
426 type MESSAGE and subtype RFC822 is slightly different from those of
429 2011-08-05 Andrew Cohen <cohen@andy.bu.edu>
431 * gnus-sum.el (gnus-summary-refer-article): Warp to article. This
432 allows article-referral to work from an nnir group.
434 2011-08-04 Andrew Cohen <cohen@andy.bu.edu>
436 * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
438 2011-08-04 Daiki Ueno <ueno@unixuser.org>
440 * mml1991.el (mml1991-epg-find-usable-key)
441 (mml1991-epg-find-usable-secret-key): New function.
442 (mml1991-epg-sign): Check if signing key is usable.
443 (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
445 2011-08-03 Andrew Cohen <cohen@andy.bu.edu>
447 * nnir.el (nnir-read-server-parm): Add an argument to restrict to
448 server-variables only. This should fix a bug introduced with commit
449 e1889675b7f4adf057833c5513c9374134c4e053.
450 (nnir-run-query): 'nnir-search-engine should not be set from the global
453 2011-08-02 Andrew Cohen <cohen@andy.bu.edu>
455 * nnir.el (nnir-search-thread): Position point on referring article
457 (nnir-warp-to-article): Clean up summary buffers.
459 * nnimap.el (nnimap-request-thread): Whitespace fix.
461 2011-08-02 Steve Purcell <steve@sanityinc.com> (tiny change)
463 * nnimap.el (nnimap-get-groups): Decode "&" correctly.
465 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
467 * starttls.el (starttls-available-p): Rename from
468 `starttls-any-program-available' and changed return convention.
470 2011-07-31 Lars Ingebrigtsen <larsi@gnus.org>
472 * nnmaildir.el (nnmaildir-request-accept-article): Don't call
473 `unix-sync' unless it's defined.
475 2011-07-31 Marcus Harnisch <marcus.harnisch@gmx.net> (tiny change)
477 * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
478 `aref' for XEmacs compatibiltiy.
480 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
482 * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
484 2011-07-31 Dave Abrahams <dave@boostpro.com> (tiny change)
486 * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
487 closures, quote the form properly (bug#9194).
489 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
491 * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
492 (gnus-summary-insert-new-articles): Protect against servers that are
495 2011-07-29 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
497 * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
498 in mm handle if none is specified.
500 2011-07-24 Andrew Cohen <cohen@andy.bu.edu>
502 * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
504 2011-07-23 Andrew Cohen <cohen@andy.bu.edu>
506 * nnir.el (nnir-search-thread): New function to make an nnir group
507 based on a thread query.
509 * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
510 of nnir in thread referral.
511 (gnus-summary-refer-thread): Use it.
513 * nnimap.el (nnimap-request-thread): Use it.
515 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
517 * shr.el (shr-tag-comment): Ignore HTML comments.
519 2011-07-20 Andrew Cohen <cohen@andy.bu.edu>
521 * nnir.el (gnus-group-make-nnir-group): Allow optional search query
523 (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
524 Use `nnir-address' to handle server info rather than passing an arg.
526 * nnimap.el (nnimap-make-thread-query): New utility function to format
527 an imap thread search query.
528 (nnimap-request-thread): Use it.
530 * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
531 right select-method if we are not going back to the group buffer.
533 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
535 * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
536 enter invalid buffer configurations into the quit form (bug#9107).
537 (gnus-group-tool-bar-gnome): Replace connect/disconnect with
540 * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
541 keep track of which ones are unread (bug#9061).
543 * gnus.el (gnus-refer-article-method): Allow entering any sexp
546 * gnus-art.el (gnus-article-show-images): Allow working if using w3m
549 * gnus-html.el (mm-util): Require (bug#9073).
551 * gnus-sum.el (gnus-delete-duplicate-headers): New function.
552 (gnus-summary-refer-thread): Use it to remove duplicates in the
553 un-threaded view (bug#9053).
554 (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
556 2011-07-07 Kan-Ru Chen <kanru@kanru.info>
558 * nnir.el (nnir-read-server-parm): Use default value from global
559 variable. Without this the default search engine parameters aren't
562 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
564 * message.el (message-unique-id): Don't use the undocumented return
565 value from (random t) (bug#9118).
567 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
569 * message.el (message-auto-save-directory): If the ~/Mail directory
570 doesn't exist, use ~ as the auto-save directory (bug#4432).
572 * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
573 hasn't already been started.
575 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
577 * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
579 * message.el (message-reply): Work around mysterious bug where
580 `message-mode' seems to overwrite the locally bound `subject' variable.
582 2011-07-14 Andrew Cohen <cohen@andy.bu.edu>
584 * nnimap.el (nnimap-request-thread): Ensure search is performed in
587 * gnus-int.el (gnus-request-thread): Add group argument.
589 * gnus-sum.el (gnus-summary-refer-thread): Use it.
591 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
593 * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
595 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
596 renamed to `debbugs-gnu-*'.
598 2011-07-08 Daiki Ueno <ueno@unixuser.org>
600 * plstore.el: Revert the editing feature since it is not urgent.
601 (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
602 (plstore-mode-decoded): Remove.
604 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
606 * gnus-msg.el (gnus-bug): Don't insert user variables. It usually
607 isn't very interesting any more, and it leaks potentially secret data.
608 (gnus-debug): Remove.
610 * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
613 2011-07-07 Daiki Ueno <ueno@unixuser.org>
615 * plstore.el: Add documentation.
616 (plstore-mode): New mode to edit plstore file.
617 (plstore-mode-toggle-display, plstore-mode-original)
618 (plstore-mode-decoded): New command.
619 (plstore--encode, plstore--decode, plstore--write-contents-functions)
620 (plstore--insert-buffer, plstore--make): New function.
621 (plstore-open, plstore-save): Simplify by using them.
623 2011-07-06 Glenn Morris <rgm@gnu.org>
625 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
627 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
629 * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
630 no longer is much used.
631 (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
634 2011-04-03 Kan-Ru Chen <kanru@kanru.info>
636 * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
637 (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
640 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
642 * mm-decode.el (mm-text-html-renderer): Doc fix.
644 * gnus-msg.el (gnus-bug): Fix the MML tag.
646 * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
648 2011-07-05 Daiki Ueno <ueno@unixuser.org>
650 * gnus-start.el (gnus-get-unread-articles): Don't connect to the
651 secondary methods if started with `gnus-no-server'.
653 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
655 * message.el (message-return-action): Fix typo in docstring.
657 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
659 * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
662 * nnimap.el (nnimap-request-scan): Say that splitting has finished.
664 2011-07-04 Katsumi Yamaoka <yamaoka@jpl.org>
666 * nndraft.el: Require gnus-group.
667 (nndraft-request-list): Declare.
669 * nndraft.el (nndraft-update-unread-articles): Don't show group having
670 no unread article unless it matches gnus-permanently-visible-groups.
672 * nndraft.el (nndraft-update-unread-articles): New function.
673 (nndraft-request-associate-buffer): Use it to update the number of
674 unread articles for the nndraft groups in the group buffer when saving
675 or killing a draft message.
677 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
679 * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
680 systems to binary before writing and reading the mbox files.
682 * gnus.el (gnus-summary-line-format): Link to the info node for %U
683 instead of trying to list them all (bug#8978).
685 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
687 * pop3.el (pop3-open-server): Use :end-of-capability.
689 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
691 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
692 the id is always a number.
694 * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
696 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
697 debbugs mode, if possible.
699 2011-07-02 Daiki Ueno <ueno@unixuser.org>
701 * auth-source.el (auth-source-token-passphrase-callback-function):
703 (epg-context-operation): Remove unnecessary autoload.
705 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
707 * gnus.el (gnus-list-debbugs): New command.
709 * gnus-group.el (gnus-bug-group-download-format-alist): Get the
710 mboxstat instead of the maintbox, since the stat seems to be fuller.
712 * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
715 * message.el (message-get-reply-headers): Delete all duplicates,
716 instead of the first.
717 (message-get-reply-headers): Ensure that we have progress while
720 * gnus-msg.el (gnus-configure-posting-styles): Get the local
721 gnus-posting-style value from the summary buffer to make it easier to
722 make that a per-buffer conf.
724 2011-07-02 Andrew Cohen <cohen@andy.bu.edu>
726 * nnir.el (nnir-run-imap): Allow halting a search when an article is
727 found by setting `shortcut' in 'query.
728 (nnir-request-article): Use `shortcut' setting when requesting article
731 2011-07-02 Teodor Zlatanov <tzz@lifelogs.com>
733 * gnus-msg.el (gnus-bug): Give the Version and Package headers to
734 debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
735 Bring the pseudo-headers back too.
737 2011-07-01 Daiki Ueno <ueno@unixuser.org>
739 * auth-source.el (auth-source-token-passphrase-callback-function):
740 Simplify and remove EPA dependency.
742 2011-07-01 Andrew Cohen <cohen@andy.bu.edu>
744 * nnir.el (nnir-request-article): Fix error message text.
746 2011-07-01 Daiki Ueno <ueno@unixuser.org>
748 * auth-source.el (plstore-delete): Autoload.
749 (auth-source-plstore-search): Support delete operation.
750 * plstore.el (plstore-delete): New function.
752 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
754 * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
755 mark actually existing articles as unread rather than the ones that
758 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
760 * nntp.el (nntp-record-command):
761 * gnus-util.el (gnus-message-with-timestamp-1):
762 Use format-time-string rather than decoding time stamps by hand.
763 This is simpler and insulates the code from potential changes to
766 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
768 * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
770 2011-07-01 Daiki Ueno <ueno@unixuser.org>
772 * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
773 (plstore-save): Support public key encryption.
774 (plstore--init-from-buffer): New function.
775 (plstore-open): Use it; fix error when opening a non-existent file.
776 (plstore-revert): Use plstore--init-from-buffer.
778 2011-07-01 Daiki Ueno <ueno@unixuser.org>
780 * auth-source.el (auth-source-backend): Fix :initarg for data slot.
782 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
784 * mml2015.el (mml2015-use): Replace string-match-p with string-match
787 2011-06-30 Daiki Ueno <ueno@unixuser.org>
789 * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
790 is not fully working.
792 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
794 * dgnushack.el: Autoload sha1 on XEmacs.
796 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
797 quit window configuration.
799 * auth-source.el (epg-context-set-passphrase-callback):
800 Remove duplicate autoload.
802 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
804 * nnir.el (nnir-request-article): Allow requesting articles by
805 Message-ID with nnimap.
807 * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
810 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
812 * auth-source.el: Autoload EPA/EPG functions.
813 (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
814 changed when EPA/EPG is not available.
815 (auth-source-backend): Rename "arg" member to "data".
816 (auth-source-backend-parse, auth-source-plstore-search)
817 (auth-source-plstore-create): Use it.
819 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
821 * gnus-art.el (gnus-request-article-this-buffer): Use existing function
822 `gnus-refer-article-methods'.
824 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
826 * auth-source.el: Require EPA and EPG.
827 (auth-source-passphrase-alist): New variable.
828 (auth-source-passphrase-callback-function)
829 (auth-source-token-passphrase-callback-function): Callbacks for the
830 netrc field encryption (GPG tokens).
831 (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
832 Symmetric encryption and decryption of the netrc GPG tokens.
833 (auth-source-netrc-normalize): Use them, simplifying the closure.
835 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
837 * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
840 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
842 * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
843 non-nil, and `nnimap-split-methods' is nil, use the former.
845 2011-06-30 Daiki Ueno <ueno@unixuser.org>
847 * plstore.el (plstore-revert): New function.
848 (plstore-open): Use it; hide the buffer from user.
850 2011-06-30 Daiki Ueno <ueno@unixuser.org>
852 * auth-source.el (auth-source-backend): New member "arg".
853 (auth-source-backend-parse): Handle new backend 'plstore.
854 * plstore.el: New file.
856 2011-06-30 Glenn Morris <rgm@gnu.org>
858 * mm-util.el (mm-charset-synonym-alist): Move definition before use.
860 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
862 * nnimap.el (nnimap-process-expiry-targets): Say what target we're
863 expiring articles to.
865 * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
866 variations as ASCII (bug#5458).
868 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
870 * nnmh.el (nnmh-request-list-1): Work on MS Windows.
872 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
874 * message.el (message-point-in-header-p): Tweak the function to default
875 to saying that we're not in the headers if there is no separator at
876 all. This makes it possible to use the Message version of `M-q' in
877 buffers with no headers (bug#7987).
878 (message-point-in-header-p): Fix last checkin to work with an empty
879 mail-header-separator, too.
881 * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
882 again, save the choice via customize.
884 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
886 * message.el (message-send-mail-function): Add `sendmail-query-once'.
888 * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
889 ended the connection, bail out before waiting infinitely on a new
892 2011-06-28 Teodor Zlatanov <tzz@lifelogs.com>
894 * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
897 * gnus.el (gnus-bug-package): Use "gnus."
898 (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
900 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
902 * dgnushack.el: Make the timer warning go away on XEmacs.
904 * gnus-art.el (gnus-article-stop-animations): New function to stop any
905 animations going on at article exit time.
907 * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
908 since removing it breaks people upgrading.
910 * shr.el (shr-put-image): Use the new interface for animating images.
911 (shr-put-image): Animate for 60 seconds.
913 * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
914 avoid compiler warnings.
916 * auth-source.el (with-auth-source-epa-overrides): Fix compilation
917 error with `find-file-hooks' on Emacs 22.
918 (with-auth-source-epa-overrides): Ugly hack to Wrap the
919 `find-file-hook' things in `symbol-value' to avoid compilation warnings
920 on all architectures.
922 * spam.el (spam-stat): Require in a normal fashion without binding
923 `spam-stat-install-hooks' to avoid compilation warnings.
925 * spam-stat.el (spam-stat-install-hooks): Remove.
926 (spam-stat-install-hooks): Don't run automatically.
928 2011-06-26 Timo Juhani Lindfors <timo.lindfors@iki.fi> (tiny change)
930 * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
933 2011-06-23 Katsumi Yamaoka <yamaoka@jpl.org>
935 * auth-source.el (auth-source-netrc-cache): Move forward.
937 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
939 * proto-stream.el (proto-stream-open-starttls): Use
940 `gnutls-available-p' to see whether we have built-in support.
942 * auth-source.el (auth-source-netrc-create): Don't query the bits that
944 (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
945 (auth-source-netrc-create): Don't prompt for the stuff we already know.
947 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
949 * auth-source.el (auth-source-netrc-create): Don't print all tokens in
950 %S format, since that looks odd.
951 (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
952 file, especially when saving.
954 2011-06-21 Andrew Cohen <cohen@andy.bu.edu>
956 * nnimap.el (nnimap-find-article-by-message-id): return nil when no
959 2011-06-18 Teodor Zlatanov <tzz@lifelogs.com>
961 * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
962 `auth-source-save-secrets' with a more sensitive alist that can be
963 configured per file. Experimental, so defaults to 'never.
964 (auth-source-netrc-create): Use it. Still experimental code.
965 (with-auth-source-epa-overrides): Use `find-file-hooks' if
966 `find-file-hook' is unbound (XEmacs fix). Fix backquoting bug.
968 2011-06-16 Teodor Zlatanov <tzz@lifelogs.com>
970 * auth-source.el (auth-source-save-secrets): New variable to control if
971 secret tokens should be saved encrypted.
972 (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
973 to `auth-source-netrc-normalize'.
974 (with-auth-source-epa-overrides): Add convenience macro. Don't depend
975 on the EPA variables being defined.
976 (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
977 (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
978 the lexical-let closure.
979 (auth-source-netrc-create): Create "gpg:" tokens according to
980 `auth-source-save-secrets'.
982 2011-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
984 * gnus-group.el (gnus-group-update-group): Add new argument
985 `info-unchanged' that stops updating dribble buffer.
987 * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
988 deletes lines matching to it in dribble buffer.
990 * gnus-agent.el (gnus-agent-fetch-group-1):
991 * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
992 * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
993 * gnus-start.el (gnus-group-change-level):
994 * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
996 * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
997 if newsgroup info is not changed.
999 * gnus-group.el (gnus-group-get-new-news-this-group):
1000 * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1001 Don't update dribble buffer.
1003 2011-06-01 Teodor Zlatanov <tzz@lifelogs.com>
1005 * gnus-registry.el (gnus-registry-remove-ignored): New function to
1006 remove entries with groups we ignore.
1008 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1010 * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1011 the underline comes at the bottom.
1013 2011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
1015 * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1016 `gnus-registry-user-format-function-M' and declare the latter obsolete.
1017 (gnus-registry-article-marks-to-names): Rename from
1018 `gnus-registry-user-format-function-M2'.
1020 2011-05-31 Katsumi Yamaoka <yamaoka@jpl.org>
1022 * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1025 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1027 * shr.el (shr-browse-image): Copy the URL if called interactively.
1029 2011-05-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1031 * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1032 want to have `gnus-newsgroup-unselected' kept sorted. If this isn't
1033 done, then unselected articles may be marked as read.
1035 * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1036 since not doing this seems to lead to a race condition in pop3-logon.
1038 * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1039 so that the call chain it correct when we call "upwards".
1041 * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1042 in read-only groups.
1044 * gnus-group.el (gnus-group-mark-article-read): Ditto.
1046 * message.el (message-cite-reply-position): Doc string fix.
1048 * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1049 avoid regexp overflow.
1050 (nnimap-transform-split-mail): Ditto.
1052 * pop3.el (pop3-retr): Error out if the server closes the connection.
1054 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
1056 * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1057 mm-with-unibyte-current-buffer. The buffer should not contain any
1058 multibyte chars anyway at this stage.
1060 2011-05-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1062 * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1063 at the end of lines.
1065 2011-05-29 Julien Danjou <julien@danjou.info>
1067 * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1069 2011-05-27 Glenn Morris <rgm@gnu.org>
1071 * gnus-group.el (gnus-bug-group-download-format-alist):
1072 Use the "maintainer" version of debian reports as well.
1074 2011-05-26 Glenn Morris <rgm@gnu.org>
1076 * gnus-group.el (gnus-bug-group-download-format-alist):
1077 Use the "maintainer" version of debbugs.gnu.org reports.
1079 2011-05-24 Katsumi Yamaoka <yamaoka@jpl.org>
1081 * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1083 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
1085 * gnus-cus.el (gnus-agent-customize-category):
1086 * gnus-delay.el (gnus-delay-send-queue):
1087 * gnus.el (gnus-other-frame):
1088 Don't quote lambda expressions with `quote'.
1090 2011-05-20 Teodor Zlatanov <tzz@lifelogs.com>
1092 * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1093 the thread moves us backwards and so we loop forever.
1095 2011-05-19 Katsumi Yamaoka <yamaoka@jpl.org>
1097 * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1098 whitespace in base64 data lines.
1100 2011-05-18 Teodor Zlatanov <tzz@lifelogs.com>
1102 * gnus-registry.el (gnus-registry-user-format-function-M):
1104 (gnus-registry-user-format-function-M2): Use to see the full text of
1105 the marks. Make "," the mark text separator.
1107 * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1108 authentication with auth-source.
1110 2011-05-17 Glenn Morris <rgm@gnu.org>
1112 * gnus-group.el (gnus-import-other-newsrc-file):
1113 Use insert-file-contents.
1115 2011-05-16 Teodor Zlatanov <tzz@lifelogs.com>
1117 * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1120 2011-05-16 Katsumi Yamaoka <yamaoka@jpl.org>
1122 * nntp.el (nntp-open-connection): Check if process-type is available.
1124 2011-05-16 Julien Danjou <julien@danjou.info>
1126 * shr.el (shr-tag-del): Add support for del tag.
1128 2011-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
1130 * gnus-html.el (gnus-html-put-image): Register a displayer.
1132 * shr.el (shr-image-displayer): Don't remove text props from alt text.
1134 2011-05-13 Teodor Zlatanov <tzz@lifelogs.com>
1136 * registry.el (prune-factor): New initialization parameter defaulting
1138 (registry-prune-hard): Use it.
1140 * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1143 2011-05-13 Glenn Morris <rgm@gnu.org>
1145 * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1146 is bound, since this function requires sendmail.
1148 2011-05-11 Teodor Zlatanov <tzz@lifelogs.com>
1150 * registry.el (registry-usage-test): Disable pruning test.
1152 2011-05-11 David Engster <dengste@eml.cc>
1154 * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1155 Bind set-network-process-option for XEmacs.
1157 2011-05-10 Teodor Zlatanov <tzz@lifelogs.com>
1159 * registry.el (registry-prune-hard-candidates)
1160 (registry-prune-soft-candidates): Helper methods for registry pruning.
1161 (registry-prune): Use them. Make the sort function optional.
1163 2011-05-10 Jim Meyering <meyering@redhat.com>
1165 * shr.el (shr-colorize-region): Fix typo "on on -> on".
1167 2011-05-10 Julien Danjou <julien@danjou.info>
1169 * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1170 symbol and not a list.
1172 2011-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
1174 * gnus-art.el (gnus-article-mode): Move binding of
1175 shr-put-image-function here from gnus-article-prepare-display.
1177 * shr.el (shr-put-image-function): New variable.
1178 (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1179 (shr-put-image): Return scaled image.
1181 * gnus-art.el (gnus-shr-put-image): New function.
1182 (gnus-article-prepare-display): Bind shr-put-image-function to it.
1184 * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1185 original ones, as deletable.
1187 2011-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
1189 * nntp.el (nntp-open-connection): Set TCP keepalive option.
1191 2011-05-09 Teodor Zlatanov <tzz@lifelogs.com>
1193 * registry.el (registry-full): Add convenience method. Fix logic.
1194 (registry-insert): Use it. Fix logic here too.
1196 * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1197 `registry-prune' if `registry-full' returns t.
1198 (gnus-registry-handle-action)
1199 (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1200 (gnus-registry-usage-test): Use it.
1202 2011-05-07 Julien Danjou <julien@danjou.info>
1204 * shr.el (shr-link): Make shr-link inherit from link by default.
1206 2011-05-06 Teodor Zlatanov <tzz@lifelogs.com>
1208 * shr.el (shr-urlify, shr-link): Fix shr-link face.
1210 2011-05-05 Teodor Zlatanov <tzz@lifelogs.com>
1212 * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1213 error out because the face is not a list.
1215 2011-05-05 Glenn Morris <rgm@gnu.org>
1217 * proto-stream.el (gnutls-negotiate): Fix declarations.
1219 * gnus-start.el (gnus-propagate-marks): Declare.
1221 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
1223 * registry.el (registry-reindex): Fix percentage message.
1225 * proto-stream.el (network-stream-open-starttls): Adjust to call
1226 `gnutls-negotiate' with :process and :hostname arguments.
1228 2011-05-03 Teodor Zlatanov <tzz@lifelogs.com>
1230 * shr.el: Add shr-link face for links.
1231 (shr-urlify): Use it.
1233 * registry.el (registry-insert): Make error message more helpful.
1235 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1237 * gnus-html.el (gnus-html-schedule-image-fetching):
1238 Use url-queue-retrieve, if it exists.
1240 * shr.el (shr-tag-img): Ditto.
1242 * gnus.el: Autoload more gnus-agent functions.
1244 * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
1245 agent if we haven't already (bug#8502).
1247 * gnus-async.el (gnus-async-article-callback): Put prefetched articles
1248 into the Agent, too.
1250 * gnus-agent.el (gnus-agent-store-article): New function.
1252 * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
1253 and moved from that file for reuse.
1255 * pop3.el (pop3-open-server): Error messages are "-ERR".
1257 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1259 * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
1260 (open-tls-stream): Remove superfluous tls/starttls autoloads.
1262 2011-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
1264 * gnus.el: No Gnus v0.17 is released.
1266 2011-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
1268 * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
1269 buffer has moved to a different frame.
1271 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1273 * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
1274 to get the conversion from unibyte to multibyte buffers to work on
1277 * nntp.el (nntp-request-article): Slight clean-up.
1279 2011-04-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1281 * shr.el (shr-strike-through): New face.
1282 (shr-tag-s): Use it to provide <s> support.
1283 (shr-tag-s): Remove duplicate definition.
1285 2011-04-25 Teodor Zlatanov <tzz@lifelogs.com>
1287 * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
1288 `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
1290 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
1292 * proto-stream.el (proto-stream-open-starttls): Give host parameter to
1294 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
1296 2011-04-23 Glenn Morris <rgm@gnu.org>
1298 * gnus-sum.el (gnus-extra-headers): Bump :version.
1300 2011-04-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1302 * shr.el (shr-tag-sup): New function.
1303 (shr-tag-sub): Ditto.
1305 2011-04-22 Teodor Zlatanov <tzz@lifelogs.com>
1307 * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
1308 for the case where `gnus-registry-ignored-groups' is a list of lists,
1309 and don't call `gnus-parameter-registry-ignore' otherwise.
1311 2011-04-21 Teodor Zlatanov <tzz@lifelogs.com>
1313 * nnimap.el (nnimap-user): New backend variable.
1314 (nnimap-open-connection-1): Use it.
1315 (nnimap-credentials): Accept user parameter so it's explicit what user
1318 * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
1321 * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
1322 not gnus-registry.el.
1324 * gnus-registry.el: Mention in comments how to modify
1325 `gnus-extra-headers' for proper recipient tracking and that it may
1326 already have To and Cc recently, which it does as of this commit.
1327 (gnus-registry-ignored-groups): Remove defcustom.
1328 Explain why in comments.
1329 (gnus-registry-action): Fix data-header reference to use the extra
1330 headers. Explain in package commentary how to add To and Cc headers to
1331 the gnus-extra-headers.
1332 (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
1333 (gnus-registry-ignore-group-p): Adjust to take either a group/topic
1334 parameter list or a string list in `gnus-registry-ignored-groups'.
1337 2011-04-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1339 * shr.el (shr-expand-url): Protect against null urls.
1341 2011-04-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1343 * shr.el (shr-base): New binding.
1344 (shr-tag-base): Keep track of <base>.
1345 (shr-expand-url): New function used throughout.
1347 2011-04-20 Teodor Zlatanov <tzz@lifelogs.com>
1350 (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
1351 (gnus-registry-ignored-groups): New variable.
1352 (gnus-registry-ignore-group-p): Use it.
1353 (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
1354 set the destination group to nil (same as delete) if it's ignored.
1356 2011-04-20 David Engster <dengste@eml.cc>
1358 * tests/gnustest-nntp.el: New file for simple NNTP testing.
1360 * Makefile.in (test-nntp): New rule.
1362 (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
1364 2011-04-20 Katsumi Yamaoka <yamaoka@jpl.org>
1366 * gnus-registry.el (gnus-registry-action)
1367 (gnus-registry-fetch-header-fast):
1368 Don't use mail-header that looks an internal function of mailheader.el.
1370 2011-04-19 Glenn Morris <rgm@gnu.org>
1372 * time-date.el (time-to-days): Remove unused local variables.
1374 2011-04-18 Katsumi Yamaoka <yamaoka@jpl.org>
1376 * gnus-registry.el: Eliminate cl functions.
1377 (gnus-registry-sort-addresses): New function that replaces mapcan.
1378 (gnus-registry-action, gnus-registry-spool-action)
1379 (gnus-registry-split-fancy-with-parent)
1380 (gnus-registry-fetch-recipients-fast): Use it.
1381 (gnus-registry-import-eld): Replace delete* with dolist + delq.
1383 * registry.el (initialize-instance, registry-lookup)
1384 (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1385 (registry-lookup-secondary-value, registry-search, registry-delete)
1386 (registry-insert, registry-reindex, registry-size, registry-prune):
1387 Use eval-and-compile.
1389 2011-04-16 Teodor Zlatanov <tzz@lifelogs.com>
1391 * registry.el (registry-reindex): New method to recreate the secondary
1394 * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1395 tracked field changes.
1396 (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1397 (gnus-registry-action, gnus-registry-spool-action)
1398 (gnus-registry-handle-action)
1399 (gnus-registry--split-fancy-with-parent-internal)
1400 (gnus-registry-split-fancy-with-parent)
1401 (gnus-registry-register-message-ids): Add recipient tracking on spool,
1402 move, and delete actions, and for fancy splitting with parent.
1403 (gnus-registry-extract-addresses)
1404 (gnus-registry-fetch-recipients-fast)
1405 (gnus-registry-fetch-header-fast): Convenience functions.
1406 (gnus-registry-misc-test): ERT test of
1407 `gnus-registry-extract-addresses'.
1409 2011-04-15 Teodor Zlatanov <tzz@lifelogs.com>
1411 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1412 Track by subject first, then sender.
1414 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
1416 * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1418 * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1421 * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1422 (gnus-draft-send): Use it to avoid popping
1423 up frames from gnus-group-send-queue.
1425 2011-04-14 Teodor Zlatanov <tzz@lifelogs.com>
1427 * gnus-registry.el: Updated gnus-registry docs.
1429 2011-04-12 Teodor Zlatanov <tzz@lifelogs.com>
1431 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1433 (gnus-registry-post-process-groups): Fix logging of no results and
1434 quote sender and subject.
1436 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1438 * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1439 STARTTLS upgrades if we have built-in gnutls support. Upgrades via
1440 gnutls-cli are too slow to be done opportunistically.
1442 * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1443 (gnus-read-active-for-groups): Don't try to finish getting stuff where
1444 we had no early-data returned.
1445 (gnus-get-unread-articles): Add a sanity check so that we don't issue
1446 two async commands to the same server at the same time.
1448 2011-04-12 Stig Sandbeck Mathisen <ssm@fnord.no> (tiny change)
1450 * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1452 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1454 * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1457 * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1458 (mm-url-insert-file-contents): Don't set the package names.
1460 2011-04-11 Teodor Zlatanov <tzz@lifelogs.com>
1462 * gnus-registry.el (gnus-registry-action): Remove properties and
1463 simplify subject in `gnus-registry-handle-action'.
1464 (gnus-registry-spool-action): Get subject and sender from message if
1465 they are not passed in.
1466 (gnus-registry-handle-action): Remove properties and simplify subject
1469 2011-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
1471 * registry.el: Require CL before using defmacro*.
1473 2011-04-11 Katsumi Yamaoka <yamaoka@jpl.org>
1475 * gnus-art.el (article-treat-date): Assume that
1476 gnus-article-date-headers may be a group parameter.
1478 2011-04-07 Teodor Zlatanov <tzz@lifelogs.com>
1480 * gnus-registry.el (gnus-registry-handle-action): More debugging.
1482 * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1483 interactively so the newsrc file can contain foreign groups too.
1484 Useful for debugging but not much for users.
1486 2011-04-07 David Engster <dengste@eml.cc>
1488 * registry.el (registry-usage-test): Only do
1489 `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1492 2011-04-07 David Engster <dengste@eml.cc>
1494 * Makefile.in (check, test-registry): New rules for test-suite.
1496 2011-04-06 David Engster <dengste@eml.cc>
1498 * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1499 argument NOERROR for `require', since XEmacs 21.4 does not support it.
1501 2011-04-06 David Engster <dengste@eml.cc>
1503 * registry.el (initialize-instance): Change :after to :AFTER to be
1504 compatible with old EIEIO version in XEmacs.
1506 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
1508 * gnus-registry.el (gnus-registry-post-process-groups)
1509 (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1510 and provide better messaging.
1512 2011-04-06 David Engster <dengste@eml.cc>
1514 * Makefile.in (fail-on-warning): New rule to compile with warnings as
1517 * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1518 dgnushack-compile with error-on-warn enabled, and to signal an error if
1519 clean compilation failed.
1520 (dgnushack-compile): New argument 'error-on-warn'. If non-nil, compile
1521 with `byte-compile-error-on-warn'. Return nil if errors occured.
1523 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
1525 * gnus-registry.el: Don't use ERT if it's not available. Load it
1526 unconditionally anyway, discarding errors.
1527 (gnus-registry-delete-entries): New convenience function.
1528 (gnus-registry-import-eld): Import from old .eld registry.
1530 * registry.el: Don't use ERT if it's not available. Load it
1531 unconditionally anyway, discarding errors.
1533 * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1534 version from the Claudio Bley GnuTLS patch (extra optional parameters
1537 2011-04-05 Teodor Zlatanov <tzz@lifelogs.com>
1539 * gnus-registry.el (gnus-registry-fixup-registry): New function to
1540 fixup the parameters that can be customized by the user between
1542 (gnus-registry-read): Use it.
1543 (gnus-registry-make-db): Use it.
1544 (gnus-registry-spool-action, gnus-registry-handle-action):
1546 (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1547 Map references to actual group names with sender and subject tracking.
1548 (gnus-registry-post-process-groups): Use `cond' for better messaging.
1549 (gnus-registry-usage-test): Add subject lookup test.
1551 * registry.el (registry-db, initialize-instance): Set up constructor
1552 instead of :initform arguments for the sake of older Emacsen.
1553 (registry-lookup-breaks-before-lexbind): New method to demonstrate
1554 pre-lexbind merge bug.
1555 (registry-usage-test): Use it.
1556 (initialize-instance, registry-db): Move the non-function initforms
1557 back to the class definition.
1559 2011-04-03 Teodor Zlatanov <tzz@lifelogs.com>
1561 * registry.el: New library to manage gnus-registry-style data.
1563 * gnus-registry.el: Use it (major rewrite).
1565 * nnregistry.el: Use it.
1569 2011-04-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1571 * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1572 marks on non-selected articles.
1574 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
1576 * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1577 parameter to open-protocol-stream.
1579 2011-04-01 Julien Danjou <julien@danjou.info>
1581 * mm-view.el (mm-display-inline-fontify): Do not fontify with
1584 2011-04-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1586 * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1589 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1591 * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1592 made marks not propagate, again.
1594 2011-03-30 Chong Yidong <cyd@stupidchicken.com>
1596 * proto-stream.el (open-protocol-stream): Bring back `network' type.
1597 Make this the default type.
1598 (proto-stream-open-plain): Rename from proto-stream-open-default.
1599 (open-protocol-stream, proto-stream-open-starttls)
1600 (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1603 * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1606 * nntp.el (nntp-open-connection-function): Document the fact that some
1607 values are not functions but are instead handled specially.
1608 Recognize nntp-open-plain-stream value.
1609 (nntp-open-connection): Recognize that value.
1611 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1613 * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1614 where it seems to be needed.
1616 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1618 * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1621 * gnus-score.el (gnus-score-string): Fix calling convention of
1622 `gnus-simplify-buffer-fuzzy' after last patches.
1624 * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1625 server for articles we didn't get any headers for. This is a sanity
1628 2011-03-29 Michael Welsh Duggan <md5i@md5i.com>
1630 * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1631 new CAPABILITY, use it.
1633 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1635 * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1636 downloading anything.
1638 * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1640 2011-03-29 Adam Sjøgren <asjo@koldfront.dk>
1642 * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1644 (gnus-splash-svg-color-symbols): New function.
1646 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>