1 2012-06-19 Julien Danjou <julien@danjou.info>
3 * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
4 argument to be able to limit the search.
5 (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
6 (nnimap-request-move-articles-find-limit): Add this to limit the search
7 by Message-Id after a message move.
8 (nnimap): Add defgroup.
10 2012-06-18 Nelson Ferreira <nelson.ferreira@ieee.org> (tiny change)
12 * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
14 2012-06-15 Julien Danjou <julien@danjou.info>
16 * nnimap.el (nnimap-find-article-by-message-id): Use
17 `nnimap-possibly-change-group' rather than its own EXAMINE call.
18 (nnimap-possibly-change-group): Add read-only argument.
19 (nnimap-request-list): Use nnimap-possibly-change-group rather than
20 issuing EXAMINE manually.
21 (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
22 with read-only argument.
23 (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
24 cannot possibly change because we need to be sure that it's either
25 read-write or read-only.
27 2012-06-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
29 * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
30 being bound to a lambda form.
32 2012-04-14 Wolfgang Jenkner <wjenkner@inode.at>
34 * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
35 articles when fetch-old is non-nil (bug#11370).
37 2012-05-04 Wolfgang Jenkner <wjenkner@inode.at>
39 * gnus-picon.el (gnus-picon-properties): New defcustom.
40 (gnus-picon-create-glyph): Use it.
42 2012-06-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
44 * gnus-group.el (gnus-group-get-new-news): Respect
45 `gnus-group-use-permanent-levels', as documented (bug#11638).
47 2012-06-10 Dave Abrahams <dave@boostpro.com>
49 * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
52 2012-06-10 Toke Høiland-Jørgensen <toke@toke.dk> (tiny change)
54 * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
55 is an integer to avoid later problems.
57 2012-06-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
59 * shr.el: Add a iso-8859-1 cookie to make stuff work under other
62 * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
65 * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
66 address as the default.
67 (gnus-summary-insert-old-articles): Don't include unexistent messages.
69 * nnfolder.el (nnfolder-save-buffer): Delete old versions silently. It
70 makes no sense to query the user about internal files.
72 * gnus-spec.el: Remove all the byte-compilation stuff, since
73 benchmarking shows that it doesn't help when entering large summary
76 * gnus-xmas.el (gnus-xmas-define): Remove.
78 * gnus-util.el (gnus-byte-code): Remove.
80 * gnus-spec.el (gnus-update-format-specifications): Remove outdated
83 2012-06-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
85 * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
88 2012-06-07 Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>
90 * message.el (message-buffers): Return all buffers derived from Message
91 to make `gnus-dired-attach' work with mu4e.
93 2012-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
95 * nntp.el: Stop the `letf' madness.
96 (nntp--report-1): New var.
97 (nntp-report): Merge nntp-report-1 into it.
98 (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
99 the nntp-report function.
101 * auth-source.el: Fix comment-style to follow the convention.
103 2012-05-28 Daiki Ueno <ueno@unixuser.org>
105 * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
106 (mm-dissect-singlepart): Don't guess the MIME type of
107 application/octet-stream parts if mm-inhibit-auto-detect-attachment is
109 (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
110 toplevel MIME type is multipart/encrypted.
112 2012-05-27 Katsumi Yamaoka <yamaoka@jpl.org>
114 * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
115 a string so that Gcc works (bug#11514).
117 2012-05-26 Stefan Monnier <monnier@iro.umontreal.ca>
119 * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
120 * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
122 2012-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
124 * gnus-win.el (gnus-configure-frame): Don't signal an error when
125 jumping to *Server* from a dedicated *Group* window.
126 (gnus-configure-frame): CSE.
128 * gnus-registry.el: Minor style cleanup.
129 (gnus-registry--set/remove-mark): New function, extracted from
130 gnus-registry-install-shortcuts.
131 (gnus-registry-install-shortcuts): Use it.
133 2012-05-25 Katsumi Yamaoka <yamaoka@jpl.org>
135 * nnspool.el (news-path): Use eval-and-compile.
137 2012-05-24 Glenn Morris <rgm@gnu.org>
139 * nnspool.el (news-directory, news-path, news-inews-program):
140 Move here from paths.el. Don't see a need for these to be autoloaded.
142 * gnus.el (gnus-default-nntp-server): Make it a defcustom.
143 Merge in doc from paths.el version. Don't see any need for this to be
144 autoloaded, or for the warning about users not setting it.
146 2011-12-02 Wolfgang Jenkner <wjenkner@inode.at>
148 * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
149 format. In particular, add an optional argument and a docstring.
151 * gnus-start.el (gnus-groups-to-gnus-format): Use it.
153 * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
154 current before calling `gnus-groups-to-gnus-format'.
155 Note that this was already the case for `gnus-active-to-gnus-format'.
157 2012-05-04 Paul Eggert <eggert@cs.ucla.edu>
160 * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
162 2012-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
164 * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
165 message once it's actually open.
167 2012-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
169 * gnus.el: Ma Gnus v0.5 is released.
171 2012-04-28 Stefan Monnier <monnier@iro.umontreal.ca>
173 * auth-source.el (auth-source--aput-1, auth-source--aput)
174 (auth-source--aget): New functions and macros.
175 Use them instead of aput/aget.
177 2012-04-27 Andreas Schwab <schwab@linux-m68k.org>
179 * gnus.el (debbugs-gnu): Don't override existing autoload definition.
181 2012-04-26 Daiki Ueno <ueno@unixuser.org>
183 * plstore.el (plstore-called-interactively-p): New compat macro copied
185 (plstore-mode): Use it.
187 2012-04-26 Daiki Ueno <ueno@unixuser.org>
189 * plstore.el: Revive the editing feature.
190 (plstore-mode): New mode to edit plstore file.
191 (plstore-mode-toggle-display, plstore-mode-original)
192 (plstore-mode-decoded): New command.
193 (plstore--encode, plstore--decode, plstore--write-contents-functions)
194 (plstore--insert-buffer, plstore--make): New function.
195 (plstore-open, plstore-save): Simplify by using them.
197 2012-04-25 Katsumi Yamaoka <yamaoka@jpl.org>
199 * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
201 2012-04-19 Juanma Barranquero <lekktu@gmail.com>
203 * tls.el (open-tls-stream): Remove unused binding.
205 2012-04-16 Glenn Morris <rgm@gnu.org>
207 * nndraft.el (nndraft-request-list): Fix declaration.
209 2012-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
211 * mm-decode.el (mm-dissect-buffer): Doc fix.
213 * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
214 don't have a current group.
216 * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
217 buffer if it doesn't exist.
219 * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
220 given, mark the group as ephemeral with the current window conf.
222 * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
223 buffer exists, which it doesn't if we haven't started Gnus.
224 (gnus-summary-exit): Allow quitting when we don't have a group buffer.
226 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
228 * mml.el (mml-generate-mime): Allow specifying what the top-level part
231 * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
233 (gnus-clean-old-newsrc): Fix last checkin.
235 * nnimap.el (nnimap-update-info): None of the articles below the active
236 low-water mark exist.
238 * dgnushack.el: Get rid of XEmacs compilation warning.
240 * gnus-msg.el (gnus-summary-cancel-article): See what From header we
241 would have gotten if we posted to the group, and use that to compare
242 against the message we want to cancel (bug#10808).
244 * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
247 2012-04-10 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
249 * gnus-sum.el (gnus-auto-center-summary): Set default to respect
252 2012-04-10 Elias Oltmanns <eo@nebensachen.de> (tiny change)
254 * gnus-cite.el (gnus-dissect-cited-text): A single line without
255 citation prefix within a block of cited text should be considered part
256 of that block *only* if it is a blank line.
258 2012-04-09 Chong Yidong <cyd@gnu.org>
260 * binhex.el, hashcash.el, uudecode.el:
261 Remove * characters from the front of variable docstrings.
263 2012-04-02 Katsumi Yamaoka <yamaoka@jpl.org>
265 * shr.el (shr-find-fill-point): Remove unused code; don't break a line
266 before kinsoku-bol characters nor within kinsoku-eol characters.
268 2012-03-27 Katsumi Yamaoka <yamaoka@jpl.org>
270 * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
271 (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
272 (gnus-sync-read): Use mapc instead of mapcar.
274 * mm-archive.el: Require mm-decode for some macros.
275 (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
277 (mm-archive-decoders): New function that returns the value of
278 the mm-archive-decoders variable.
280 * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
282 (mm-dissect-singlepart): Use the function mm-archive-decoders.
284 * nnimap.el (gnus-refer-thread-use-nnir):
285 * nnmail.el (mail-send-and-exit): Silence the byte compiler.
287 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
289 * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
291 2012-03-12 Peter Münster <pmrb@free.fr>
293 * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
294 (gnus-demon-cancel): Ditto.
295 (gnus-demon-run-callback): When function cannot be called due to low
296 idleness, call it when idleness reaches the expected value, instead of
297 waiting another timer period.
298 (gnus-demon-init): Add `time' to arguments of call-back.
300 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
302 * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
304 * gnus.el: Register gnus-registry functions.
306 * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
309 * gnus-int.el (gnus-warp-to-article): Check whether the registry is
310 enabled before warping.
312 2012-03-22 Dave Abrahams <dave@boostpro.com>
314 * gnus-sum.el (gnus-summary-insert-subject): Record information in the
315 registry about each article retrieved.
317 * gnus-int.el (gnus-select-group-with-message-id): New function.
318 (gnus-try-warping-via-registry): Ditto.
319 (gnus-warp-to-article): Fall back on the registry.
321 2012-03-22 Sergio Martínez <samf0xb58@gmail.com> (tiny change)
323 * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
326 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
328 * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
330 2012-03-22 Katsumi Yamaoka <yamaoka@jpl.org>
332 * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
333 gnus-gcc-self-resent-messages may be a group parameter.
334 (gnus-summary-resend-message): Don't encode encoded words in header
335 when Gcc'ing resent message.
337 2012-03-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
339 * shr.el (shr-insert): Treat non-breaking space just like normal
340 space. This seems to produce more pleasing results.
341 (shr-insert): Only insert a blank line if we're starting from an image.
342 (shr-tag-br): Allow <br> to end lines or to make a single blank line.
343 (shr-ensure-paragraph): Consider lines with white space to be blank.
345 2012-03-15 Elias Pipping <pipping@lavabit.com>
347 * Makefile.in: Respect DESTDIR.
349 2012-03-14 Christopher Schmidt <christopher@ch.ristopher.com>
351 * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
352 and gnus-gcc-post-body-encode-hook.
354 2012-03-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
356 * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
357 messages that don't exist.
359 * gnus-sum.el (gnus-summary-expire-articles): Ditto.
361 2012-05-21 Katsumi Yamaoka <yamaoka@jpl.org>
363 * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
364 a string so that Gcc works (bug#11514).
366 2012-04-21 Andreas Schwab <schwab@linux-m68k.org>
368 * gnus.el (debbugs-gnu): Don't override existing autoload definition.
370 2012-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
372 * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
373 don't have a current group.
375 2012-04-11 Katsumi Yamaoka <yamaoka@jpl.org>
377 pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
380 dgnushack.el (pgg-snarf-keys-region): Remove autoload.
382 lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
384 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
386 * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
389 * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
390 a multibyte buffer (bug#7410).
391 (article-wash-html): Parse the original article buffer to get the
392 unencoded data (bug#7410).
394 * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
397 2012-04-05 Bastien Guerry <bzg@altern.org>
399 * color.el (color-lighten-name): Fix typo.
401 2012-03-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
403 * auth-source.el (auth-source-netrc-create): Quote tokens that contain
404 "#" to avoid having them interpreted as comments.
406 2012-03-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
408 * shr.el (shr-insert): Update the text state properly to avoid
409 inserting spurious paragraph starts.
411 2012-03-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
413 * shr.el (shr-table-widths): Divide the extra width more fairly over
415 (shr-render-td): Don't delete too much padding.
416 (shr-natural-width): Compute the natural width more correctly.
417 (shr-insert): Allow the natural width to be computed for tables again.
418 (shr-tag-table-1): Rework how the natural widths are computed by
419 rendering the table a third time.
420 (shr-natural-width): Removed.
421 (shr-buffer-width): New function.
422 (shr-expand-newlines): Use it.
424 * gnus-msg.el (gnus-bug): Don't delete the other windows. We may be
425 using a `gnus-use-full-window' setup (bug#11013).
427 2012-03-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
429 * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
432 2012-03-10 David Edmondson <dme@dme.org>
434 * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
435 'Forwarded Message' header and the start of the message.
437 2012-03-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
439 * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
440 isn't running (bug#10897).
442 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
444 * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
445 This is inconsistent with all the other stream functions, which leave
446 the setting up to the higher levels (if so wanted) (bug#10931).
448 2012-02-28 Glenn Morris <rgm@gnu.org>
450 * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
451 mm-decode.el: Standardize possessive apostrophe usage.
453 2012-02-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
455 * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
457 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
459 * parse-time.el (parse-time-string): Allow extractor to return nil.
461 2012-02-23 Katsumi Yamaoka <yamaoka@jpl.org>
463 * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
465 2012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
467 * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
469 2012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
471 * mm-decode.el (mm-shr): Remove "soft hyphens".
473 * nnimap.el (nnimap-request-list): Return the group names encoded as
474 utf8. Otherwise non-European group names don't work.
475 (nnimap-request-newgroups): Ditto.
477 * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
478 the default in `read-string' (bug#10757).
480 * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
483 * nnimap.el (nnimap-log-command): Add the IMAP address to the log
484 buffer. Suggested by Herbert Valerio Riedel.
485 (nnimap-request-move-article): Delete the message from the correct IMAP
488 2012-02-19 Vida Gábor <vidagabor@gmail.com> (tiny change)
490 * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
491 Reported by Peter Münster.
493 2012-02-18 Lars Ingebrigtsen <larsi@gnus.org>
495 * shr.el (shr-image-fetched): Make sure we really kill the right
498 2012-02-16 Leo Liu <sdl.web@gmail.com>
500 * gnus-start.el (gnus-1): Avoid duplicate entries.
502 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
506 * nntp.el (nntp-coding-system-for-read): Remove.
507 (nntp-coding-system-for-write): Ditto.
508 (nntp-open-connection): Just use `binary' directly.
510 * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
513 2012-02-16 Lars Ingebrigtsen <larsi@gnus.org>
515 * mm-decode.el (mm-dissect-singlepart): Guess what the type of
516 application/octet-stream parts really is.
518 * gnus-sum.el (gnus-propagate-marks): Remove.
520 2012-02-15 Paul Eggert <eggert@cs.ucla.edu>
522 * shr.el (shr-rescale-image): Undo previous change; see
523 <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
525 2012-02-15 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
527 * gnus.el: Ma Gnus v0.3 is released.
529 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
531 * gnus-sum.el (gnus-summary-local-variables): Make
532 `gnus-newsgroup-unexist' into a local variable.
534 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
536 * registry.el (registry-usage-test, registry-persistence-test): Move to
537 tests/gnustest-registry.el.
538 (registry-make-testable-db, registry-match-test)
539 (registry-instantiation-test): Move to tests/gnustest-registry.el.
541 * gnus-registry.el (gnus-registry-misc-test)
542 (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
544 * tests/gnustest-registry.el: New file with the registry and
545 gnus-registry ERT tests.
547 2012-02-13 Katsumi Yamaoka <yamaoka@jpl.org>
549 * gnus-msg.el (gnus-summary-resend-message): Make
550 gnus-summary-resend-message-insert-gcc be last item in
551 message-header-setup-hook.
553 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
555 * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
556 (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
558 (nnfolder-open-server): Don't use marks.
559 (nnfolder-request-delete-group): Ditto.
560 (nnfolder-request-rename-group): Ditto.
561 (nnfolder-request-set-mark, nnfolder-request-marks)
562 (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
563 (nnfolder-save-marks, nnfolder-open-marks): Remove.
565 * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
566 (nnml-marks-modtime): Remove.
567 (nnml-request-delete-group): Don't use marks.
568 (nnml-request-rename-group): Ditto.
569 (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
570 (nnml-save-marks, nnml-open-marks): Remove.
572 * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
573 (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
574 (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
575 (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
576 (nntp-server-to-method-cache): Remove.
578 * shr.el (shr-rescale-image): Fix wrong merge.
580 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
582 * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
585 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
587 * nnimap.el (nnimap-record-commands): New variable.
588 (nnimap-log-command): Use it.
589 (nnimap-make-process-buffer): Add a space to the process buffer.
590 (nnimap-transform-headers): Don't bug out on header lines containing
591 stuff that look like IMAP length encodings.
593 * shr.el (shr-rescale-image): Allow viewing large images.
595 2012-02-12 Lars Ingebrigtsen <larsi@gnus.org>
597 * nnml.el (nnml-request-compact-group): Delete the marks file after
598 compaction (bug#10800).
600 * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
603 * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
604 QRESYNC/FETCH output.
606 2012-02-11 Glenn Morris <rgm@gnu.org>
608 * sieve-manage.el (sieve-manage-default-stream):
610 * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
611 (nnir-retrieve-headers-override-function)
612 (nnir-imap-default-search-key, nnir-notmuch-program)
613 (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
614 (nnir-method-default-engines):
615 * message.el (message-cite-reply-position):
616 * gssapi.el (gssapi-program):
617 * gravatar.el (gravatar):
618 * gnus-sum.el (gnus-refer-thread-use-nnir):
619 * gnus-registry.el (gnus-registry-unfollowed-addresses)
620 (gnus-registry-max-pruned-entries):
621 * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
622 * gnus-int.el (gnus-after-set-mark-hook)
623 (gnus-before-update-mark-hook):
624 * gnus-async.el (gnus-async-post-fetch-function):
625 * auth-source.el (auth-source-cache-expiry):
626 Add missing :version tags to new defcustoms and defgroups.
628 2012-02-11 Lars Ingebrigtsen <larsi@gnus.org>
630 * gnus-sum.el (gnus-adjust-marked-articles): Add to
631 `gnus-newsgroup-unexist'.
633 * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
635 (gnus-article-special-mark-lists): Put the `unexist' in the special
638 * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
639 articles in the list of articles to be selected.
641 * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
643 (nnimap-update-info): Keep track of unexisting articles.
644 (nnimap-update-qresync-info): Ditto.
646 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
648 * message.el (message-default-send-mail-function): Made into own
649 function for reuse by emacsbug.el.
651 2012-02-09 Juanma Barranquero <lekktu@gmail.com>
653 * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
654 `gnus-sloppily-equal-method-parameters' to avoid a warning.
656 2012-02-09 Lars Ingebrigtsen <larsi@gnus.org>
658 * mm-archive.el (mm-archive-dissect-and-inline): New function.
659 (mm-archive-dissect-and-inline): Fix up the undisplayer.
661 * gnus-compat.el: Define `timer-set-function'.
663 * mm-decode.el (mm-display-external): Output the text from the command
664 in the buffer after the command finished. This makes text-based
665 commands behave better.
667 2012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
669 * gnus-compat.el: Add a compat for the old `url-retrieve'.
671 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
673 * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
676 2012-02-07 Katsumi Yamaoka <yamaoka@jpl.org>
678 * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
680 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
682 * message.el (smtpmail-smtp-user): Silence compiler warning.
684 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
686 * message.el (message-multi-smtp-send-mail): Also allow specifying the
689 2012-02-06 Katsumi Yamaoka <yamaoka@jpl.org>
691 * gnus-sum.el (gnus-summary-show-thread):
692 next-single-char-property-change may return nil in XEmacs.
693 (gnus-summary-article-map): Fix typo.
695 2012-02-09 Lars Ingebrigtsen <larsi@gnus.org>
697 * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
700 * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
702 * gnus.el (gnus-server-extend-method): Don't add an -address component
703 if the method already has one (bug#9676).
705 2012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
707 * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
708 of an initial-input for consistency (bug#10757).
710 * dgnushack.el: Fix XEmacs compilation warning.
712 * shr.el: Inhibit getting and sending cookies when fetching pictures.
714 * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
716 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
718 * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
719 lines that are narrower than the window width. Otherwise background
720 "blocks" will look less readable.
722 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
724 * nnimap.el (nnimap-transform-headers): Remove unused variable.
725 (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
726 have newlines within the strings, and where the UID comes after the
727 BODYSTRUCTURE element (bug#10537).
729 * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
732 * shr.el (shr-insert-document): Add doc string.
733 (shr-visit-file): Ditto.
734 (shr-remove-trailing-whitespace): New function.
735 (shr-insert-document): Use it to clean up trailing whitespace as the
736 final step (bug#10714).
738 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
740 * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
741 buffer if `gnus-kill-summary-on-exit' is nil.
743 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
745 * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
746 when just reading a single group from "without" Gnus.
748 2012-02-06 Chong Yidong <cyd@gnu.org>
750 * gnus-sum.el (gnus-summary-show-thread):
751 next-single-char-property-change never returns nil (Bug#8657).
753 2012-02-02 Lars Ingebrigtsen <larsi@gnus.org>
755 * message.el (message-multi-smtp-send-mail): New function.
756 (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
757 header to implement multi-SMTP functionality.
759 * gnus-agent.el (gnus-agent-send-mail-function): Removed.
760 (gnus-agentize): Don't set it.
761 (gnus-agent-send-mail): Don't use it.
763 * gnus-sum.el (gnus-summary-widget-backward): New function and
766 * gnus-compat.el: More the compat functions more compatible.
768 * shr.el (shr-put-image): Remove underlines from sliced images.
769 (shr-zoom-image): Compute the region to be replaced more correctly.
771 2012-02-02 Katsumi Yamaoka <yamaoka@jpl.org>
773 * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
774 (gnus-summary-resend-message-insert-gcc): New function.
775 (gnus-summary-resend-message): Modify message-header-setup-hook and
776 message-sent-hook to make it work for Gcc.
777 (gnus-inews-do-gcc): Update the number of unread articles of groups
778 that messages are Gcc'd to.
780 * message.el (message-resend): Run message-sent-hook to do Gcc.
782 2012-02-01 Lars Ingebrigtsen <larsi@gnus.org>
784 * lpath.el: Fix an XEmacs compilation warning.
786 * gnus-compat.el: Require `help-fns' to fix compilation error.
788 * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
789 a higher level to silence compilation.
791 * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
792 parameter to allow controlling the scaling.
794 * shr.el (shr-zoom-image): New command and keystroke.
795 (shr-put-image): Take a `size' flag to say how to scale the image.
797 * gnus-compat.el: Redefine `delete-directory' to provide recursive
798 deletion unless already defined.
800 * gnus.el (gnus-compat): Require it.
802 * gnus-compat.el: New file.
804 * gnus-start.el (gnus-clean-old-newsrc): New function.
805 (gnus-read-newsrc-file): Use it.
807 * mm-archive.el (mm-dissect-archive): Use it to get all file names.
808 Use recursive deletion.
809 (mm-dissect-archive): Add support for zip files.
811 * gnus-util.el (gnus-recursive-directory-files): New function.
813 * mm-archive.el (mm-archive-list-files): Inline text and image parts.
814 (mm-archive-decoders): Add tgz support.
816 * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
817 Otherwise inserting text into the Gnus buffer can look odd.
819 * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
821 * mm-archive.el (mm-archive-decoders): Add support for tar.
823 * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
825 * nnmail.el (nnmail-extra-headers): Add Cc to the default.
827 2012-01-31 Lars Ingebrigtsen <larsi@gnus.org>
829 * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
831 * mm-archive.el: New file.
833 * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
835 * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
837 * message.el (message-goto-*): Make all the `message-goto-*' commands
838 push the mark before moving point. This makes it easier to go back to
839 where you came from after editing whatever you jumped to.
841 2012-01-31 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
843 * gnus.el: Ma Gnus v0.1 is released.
845 2012-02-05 Lars Ingebrigtsen <larsi@gnus.org>
847 * nnimap.el (nnimap-open-server): Allow switching the nnoo server
848 without reconnecting.
849 (nnimap-possibly-change-group): Ditto.
850 (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
851 connection has died before being called.
853 2012-02-02 Lars Ingebrigtsen <larsi@gnus.org>
855 * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
856 an initial sync unless we're really doing one.
858 * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
859 address parameter if one already exists (bug#9676).
861 * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
862 not the prefix, as documented (bug#10689).
864 2012-02-01 Lars Ingebrigtsen <larsi@gnus.org>
866 * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
869 * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
870 the real error message with the useless "previously known to be down".
871 Which isn't even correct.
873 * nntp.el (nntp-open-connection): Report the error message if the nntp
874 server can't be reached.
876 * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
877 groups we do a total scan for.
878 (nnimap-wait-for-response): Say that we're doing a total scan, if we're
881 2012-01-31 Jim Meyering <jim@meyering.net>
883 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
884 Correct a comment (insert "not") and hide nominally-doubled "to".
886 2012-01-31 Lars Ingebrigtsen <larsi@gnus.org>
888 * gnus.el (gnus-version): Change name to "Ma Gnus".
890 2012-01-30 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
892 * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
893 section in the manual.
895 2012-01-30 Lars Ingebrigtsen <larsi@gnus.org>
897 * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
899 (rfc2047-encode-string): Ditto.
900 (rfc2047-encode-parameter): Don't fold parameters. Some MUAs do not
901 understand folded filename="..." parameters, for instance.
903 * nnimap.el (nnimap-wait-for-response): Include the imap server name in
904 the message for greater debuggability.
906 2012-01-28 Lars Ingebrigtsen <larsi@gnus.org>
908 * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
909 instead of setting it locally, since the latter doesn't seem to have
910 any effect (most of the time).
912 2012-01-27 Elias Pipping <pipping@lavabit.com> (tiny change)
914 * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
917 2012-01-27 Vida Gábor <vidagabor@gmail.com> (tiny change)
919 * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
920 seconds, and make the repeat clause with HH:MM specs work as
923 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
925 * proto-stream.el (proto-stream-capability-open): Fall back on
926 :end-of-command if :end-of-capability doesn't exist.
928 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
930 * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
931 bound globally in old Emacsen and XEmacsen.
933 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
935 * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
936 so that previous errors don't prohibit getting new news.
938 * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
940 * nntp.el (nntp-retrieve-group-data-early): Ditto.
942 2012-01-26 Nick Alcock <nick.alcock@oracle.com> (tiny change)
944 * gnus.el (gnus-group-find-parameter): Check for liveness of the
945 buffer, not of the string which is its name.
947 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
949 * proto-stream.el (proto-stream-capability-open): Wait for
950 :end-of-capability, not :end-of-command.
952 * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
953 non-server-marks groups.
954 (gnus-group-make-articles-read): Ditto.
956 * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
959 * gnus.el (gnus-method-ephemeral-p): New function.
961 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
963 * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
966 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
968 * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
971 2012-01-25 Lars Ingebrigtsen <larsi@gnus.org>
973 * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
974 macroexpand the nnir things, since they haven't been defined yet, and
975 nnir requires gnus-sum.
977 2012-01-24 Julien Danjou <julien@danjou.info>
979 * color.el (color-rgb-to-hsl): Fix value computing.
980 (color-hue-to-rgb): New function.
981 (color-hsl-to-rgb): New function.
982 (color-clamp, color-saturate-hsl, color-saturate-name)
983 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
984 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
986 2012-01-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
988 * mm-decode.el (mm-interactively-view-part): Fix prompt.
990 2012-01-19 Julien Danjou <julien@danjou.info>
992 * color.el (color-name-to-rgb): Use the white color to find the max
993 color component value and return correctly computed values.
994 (color-name-to-rgb): Add missing float conversion for max value.
996 2012-01-10 Teodor Zlatanov <tzz@lifelogs.com>
998 * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
999 logical server name in addition to the actual machine address.
1001 * auth-source.el (auth-source-user-and-password): Add convenience
1002 wrapper to search by just host and optionally user.
1004 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1006 * shr.el (shr-visit-file): Move point to the beginning of the buffer
1009 2012-01-07 Teodor Zlatanov <tzz@lifelogs.com>
1011 * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1012 (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1013 (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1015 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1017 * gnus-sum.el (gnus-summary-read-group): Document more parameters
1019 (gnus-summary-setup-buffer): Document return value (bug#9697).
1021 * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1022 since ido doesn't work on symbols (bug#9632).
1024 * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1025 when getting a single value as when getting all the values. This means
1026 that atoms like `gcc-self' work cumulatively, like variable settings,
1027 instead of getting the value from the last matching clause.
1028 (gnus-group-find-parameter): Protect against the group buffer not
1029 existing (bug#9585).
1031 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1033 * gnus-start.el (gnus-activate-group): Document more parameters
1036 * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1039 * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1040 article was fetched, so that it can be expired later (bug#9958).
1041 (gnus-agent-summary-fetch-series): Add doc string.
1042 (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1045 * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1046 retrieval is happening.
1048 * gnus.el (gnus-parameters): Doc fix.
1050 2012-01-06 Dave Abrahams <dave@boostpro.com>
1052 * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1053 show the thread after expansion.
1055 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1057 * gnus-art.el (article-narrow-to-head): If the head is completely
1058 empty, narrow to the empty region (bug#9764).
1060 * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1061 read, and then mark them as unread only when the unread mark is used.
1062 This makes `C-- T k' actually work, even though it's confusing.
1064 * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1065 alive before we try to find its window.
1067 2012-01-06 Brian Sniffen <bsniffen@akamai.com> (tiny change)
1069 * mm-decode.el (mm-display-external): Use a longer timeout for the
1070 deletion to allow slow programs to display the file.
1072 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1074 * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1075 prompt to be less confusing.
1077 * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1078 argument to `message-reply'. This broke `special-display-*' frame
1079 pop-uping (bug#10238).
1081 2012-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1083 * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1084 systems, since these allegedly don't work there.
1086 2012-01-04 Chris Gray <chrismgray@gmail.com> (tiny change)
1088 * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1091 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1093 * nnir.el (nnir-retrieve-headers): Protect against the article not
1094 existing on the server (bug#10335).
1096 2012-01-04 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
1098 * gnus-agent.el (gnus-agent-load-local): Recompute
1099 gnus-agent-article-local on changing method.
1101 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1103 * gnus.el (gnus-parameters): Note precedence.
1105 2012-01-04 Leo Liu <sdl.web@gmail.com>
1107 * nndraft.el (nndraft-update-unread-articles): Don't move point around
1108 in the group buffer.
1110 2012-01-04 Julien Danjou <julien@danjou.info>
1112 * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1115 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1117 * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1120 * nntp.el (nntp-retrieve-group-data-early): Use it.
1122 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1124 * nntp.el (nntp-retrieval-in-progress): New variable.
1125 (nntp-make-process-buffer): Make it buffer-local.
1127 * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1129 (gnus-demon-init): Use it to compute the time if time is on the form
1132 * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1134 * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1135 status in the correct buffer.
1137 2012-01-03 Leo Liu <sdl.web@gmail.com>
1139 * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1140 when opening topics (bug#10407).
1142 2011-12-30 Paul Eggert <eggert@cs.ucla.edu>
1144 * gnus-cus.el (gnus-score-customize):
1145 * gnus-sum.el (gnus-sort-gathered-threads):
1146 * message.el (message-shorten-references):
1147 * nnmairix.el (nnmairix-request-group):
1148 * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1150 2011-12-29 Paul Eggert <eggert@cs.ucla.edu>
1152 * gnus-agent.el (gnus-agent-regenerate-group):
1153 * gnus-int.el (gnus-retrieve-group-data-early):
1154 * mm-util.el (mm-codepage-ibm-list):
1155 * nndiary.el (Commentary, nndiary-get-new-mail):
1157 * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1159 2011-12-28 Katsumi Yamaoka <yamaoka@jpl.org>
1161 * mm-view.el (mm-display-inline-fontify): Add comment.
1163 2011-12-21 Paul Eggert <eggert@cs.ucla.edu>
1165 * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1166 * ntlm.el (ntlm-smb-dohash): Spelling fix.
1168 2011-12-19 Paul Eggert <eggert@cs.ucla.edu>
1170 * gnus-art.el (gnus-split-methods):
1171 * gnus-msg.el (gnus-configure-posting-styles):
1172 * gnus-spec.el (gnus-parse-simple-format):
1173 * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1174 * message.el (message-do-actions): Spelling fix.
1176 2011-12-15 Juri Linkov <juri@jurta.org>
1178 * mm-decode.el (mm-inline-media-tests): Add missing
1179 `mm-handle-media-subtype'.
1181 2011-12-14 Paul Eggert <eggert@cs.ucla.edu>
1183 * gnus-group.el (gnus-group-tool-bar):
1184 * gnus-sum.el (gnus-summary-tool-bar):
1185 * message.el (message-tool-bar):
1186 * rfc2231.el (rfc2231-parse-string): Spelling fix.
1188 2011-12-12 Paul Eggert <eggert@cs.ucla.edu>
1190 * plstore.el (plstore--insert-buffer): Spelling fix.
1192 2011-12-09 Tassilo Horn <tassilo@member.fsf.org>
1194 * message.el (message-valid-fqdn-regexp): Update with newly approved
1195 top-level domain names ".tel" and ".asia".
1197 2011-12-08 Katsumi Yamaoka <yamaoka@jpl.org>
1199 * gnus-sum.el (gnus-summary-show-article): Don't load shr
1202 2011-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
1204 * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1205 pop-to-buffer-same-window for old Emacsen.
1207 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
1209 * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1211 2011-12-05 Paul Eggert <eggert@cs.ucla.edu>
1213 * netrc.el (netrc-credentials): Spelling fix.
1215 2011-12-04 Paul Eggert <eggert@cs.ucla.edu>
1217 * gnus-fun.el (gnus-fun-ppm-change-string):
1218 * gnus-msg.el (gnus-inews-do-gcc):
1219 * gnus-sum.el (gnus-summary-find-for-reselect):
1220 * gnus.el (gnus-summary-cancelled):
1221 * message.el (message-cancel-hook, message-send-news):
1222 * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1223 * nnir.el (nnir-run-hyrex):
1224 * nntp.el (nntp-with-open-group-function):
1225 * pgg.el (pgg-pending-timers): Spelling fix.
1227 2011-12-04 Chong Yidong <cyd@gnu.org>
1229 * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1232 2011-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
1234 * compface.el (uncompface):
1235 * gnus-art.el (gnus-article-x-face-command): Update the header format
1236 of icon data for the most recent icontopbm program.
1238 2011-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
1240 * gnus-msg.el (gnus-inews-do-gcc):
1241 * message.el (message-send-mail):
1242 * mml.el (mml-generate-mime): Share the value of the buffer-local
1243 `message-options' variable between a draft buffer and temprary working
1246 2011-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
1248 * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1250 2011-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
1252 * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1255 2011-11-27 Paul Eggert <eggert@cs.ucla.edu>
1257 * gnus-group.el (gnus-group-prepare-flat):
1258 * mm-bodies.el (mm-encode-body):
1259 * mml.el (mml-preview):
1260 * nnml.el (nnml-request-compact-group):
1261 * pop3.el (pop3-stream-type): Spelling fix.
1263 2011-11-26 Paul Eggert <eggert@cs.ucla.edu>
1265 * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1267 2011-11-25 Paul Eggert <eggert@cs.ucla.edu>
1269 * color.el (color-rgb-to-hsl):
1270 * gmm-utils.el (gmm-tool-bar-style):
1271 * gnus-group.el (gnus-group-prepare-flat):
1272 * gnus-topic.el (gnus-topic-prepare-topic):
1273 * mm-decode.el (mm-discouraged-alternatives):
1274 * rfc2047.el (rfc2047-encode-1):
1275 * starttls.el: Spelling fix.
1277 2011-11-24 Glenn Morris <rgm@gnu.org>
1279 * binhex.el (binhex-begin-line): Give it basic doc-string.
1281 * starttls.el, tls.el: Fix case of "GnuTLS".
1283 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
1285 * gnus-group.el (gnus-group-highlight): Fix typo.
1287 2011-11-24 Adam W <adam_w67@yahoo.com> (tiny change)
1289 * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1290 value of `delete-file', that returns nil for a local file but returns t
1291 for a remote file using ssh.
1293 2011-11-22 Paul Eggert <eggert@cs.ucla.edu>
1295 * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1297 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1299 * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1300 avoid later breakage.
1302 2011-11-22 Katsumi Yamaoka <yamaoka@jpl.org>
1304 * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1305 article buffers' name.
1307 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1309 * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1310 by Paul Eggert's spellfixes two days ago.
1312 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1314 * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1317 * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1318 buffer-local instead of binding them to avoid warnings. Also demote
1320 (font-lock-mode-hook): Shut up byte compiler.
1322 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
1324 * mm-util.el (mm-charset-after):
1325 * nnir.el (nnir-run-hyrex):
1326 * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1327 (ntlm-get-password-hashes, ntlm-md4hash):
1328 * smime.el: Fix typo.
1330 2011-11-20 Paul Eggert <eggert@cs.ucla.edu>
1332 * gnus-agent.el (gnus-agent-expire-group-1):
1333 * nndiary.el (nndiary-last-occurence):
1334 * nnimap.el (nnimap-request-set-mark):
1335 * nnmairix.el (nnmairix-only-use-registry):
1336 * gnus-group.el (gnus-group-prepare-flat):
1337 * gnus-sum.el (gnus-decode-encoded-word-methods):
1338 * message.el (message-wash-subject):
1339 * nntp.el (nntp-retrieve-headers-with-xover):
1340 * smime.el (smime-certificate-directory): Spelling fix.
1342 2011-11-19 Paul Eggert <eggert@cs.ucla.edu>
1344 * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1347 * gnus-agent.el (gnus-agent-possibly-alter-active):
1348 * gnus-dired.el (gnus-dired-print):
1350 * nnmairix.el (nnmairix-request-group):
1351 * shr.el (shr-image-displayer):
1353 * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1355 2011-11-18 Paul Eggert <eggert@cs.ucla.edu>
1357 * gnus-sum.el (gnus-auto-select-subject):
1358 * spam-report.el (spam-report-resend): Spelling fix.
1360 2011-11-17 Paul Eggert <eggert@cs.ucla.edu>
1362 * gnus-agent.el (gnus-agent-get-undownloaded-list):
1363 * gnus-art.el (gnus-default-article-saver):
1364 * gnus-srvr.el (gnus-server-copy-server):
1365 * gnus.el (gnus-sloppily-equal-method-parameters):
1366 * html2text.el (html2text-format-tag-list):
1367 * message.el (message-narrow-to-head):
1369 * nnmairix.el (nnmairix-determine-original-group-from-registry):
1370 * sieve.el: Spelling fix.
1372 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
1374 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1375 * gnus-sum.el (gnus-summary-make-menu-bar):
1376 * gnus-uu.el (gnus-uu-decode-postscript)
1377 (gnus-uu-decode-postscript-and-save):
1378 * mailcap.el (mailcap-print-command):
1379 * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1382 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
1384 * gnus-art.el (gnus-article-part-wrapper):
1385 * html2text.el (html2text-fix-paragraphs):
1386 * mm-decode.el (mm-image-fit-p):
1387 * rfc2047.el (rfc2047-encode-message-header):
1388 * shr-color.el (shr-color-visible-distance-min)
1389 (shr-color-relative-to-absolute, set-minimum-interval)
1390 (shr-color-visible): Fix typos.
1392 2011-11-15 Paul Eggert <eggert@cs.ucla.edu>
1394 * gmm-utils.el (gmm-tool-bar-item):
1395 * gnus-art.el (gnus-treat-body-boundary):
1396 * gnus-diary.el (gnus-user-format-function-d):
1397 * gnus-start.el (gnus-get-unread-articles):
1398 * pgg-gpg.el (pgg-gpg-update-agent):
1399 * smime.el (smime-cert-by-ldap-1): Spelling fix.
1401 2011-11-14 Paul Eggert <eggert@cs.ucla.edu>
1403 * gnus-topic.el (gnus-group-prepare-topics):
1404 * gnus-uu.el (gnus-extract-view):
1405 * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1407 2011-11-09 Teodor Zlatanov <tzz@lifelogs.com>
1409 * spam.el: Move BBDB autoloads.
1410 (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1412 (spam-check-BBDB): Use it.
1413 (spam-enter-ham-BBDB): Use it.
1415 2011-11-09 Paul Eggert <eggert@cs.ucla.edu>
1417 * smime.el (smime-draw-buffer): Spelling fix.
1419 2011-10-31 Peter Münster <pmrb@free.fr> (tiny change)
1421 * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1422 for scanning exactly one level.
1423 * gnus-start.el (gnus-get-unread-articles): Ditto.
1425 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1427 * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1430 2011-11-03 Teodor Zlatanov <tzz@lifelogs.com>
1432 * gnus-sync.el: More commentary about setup.
1434 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1436 * message.el (message-send-and-exit): Document `arg'.
1438 2011-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
1440 * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1442 2011-11-02 Teodor Zlatanov <tzz@lifelogs.com>
1444 * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1446 * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1447 we don't use `bound-and-true-p'.
1449 2011-11-01 Teodor Zlatanov <tzz@lifelogs.com>
1451 * gnus-util.el (gnus-bound-and-true-p): Remove.
1452 (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1454 * nnmairix.el: Use it.
1456 2011-10-31 Teodor Zlatanov <tzz@lifelogs.com>
1458 * gnus-sync.el: Improve docs about CouchDB admins.
1460 * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1461 function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1462 for reasons unknown.
1464 * nnmairix.el: Use it.
1466 * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1468 * nnmairix.el: Ditto.
1470 * gnus-registry.el (gnus-registry-enabled): Default to nil.
1472 2011-10-29 Teodor Zlatanov <tzz@lifelogs.com>
1474 * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1475 not needed. Provide xmlplistread list function to produce XML plist
1476 output for non-Gnus LeSync clients.
1478 2011-10-27 Teodor Zlatanov <tzz@lifelogs.com>
1480 * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1482 * gnus-sync.el: Add LeSync synchronization backend and logic to read
1483 and save against it. Group subscriptions, read marks, other marks,
1484 subscription levels, topic names, and topic offsets (the group's
1485 position within the topic) are saved. This is an experimental backend
1486 and may change significantly. Load json.el from the gnus-fallback-lib
1487 if it's not available otherwise.
1488 (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1490 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
1492 * message.el (message-completion-function): Make sure
1493 message-tab-body-function is not attempted if one of
1494 message-completion-alist fails to find a completion (bug#9158).
1496 2011-10-26 Daiki Ueno <ueno@unixuser.org>
1498 * mml.el (mml-quote-region): Quote <#secure> tag.
1499 (mml-generate-mime-1): Unquote <#secure> tag.
1501 2011-10-20 Chong Yidong <cyd@gnu.org>
1503 * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1504 calling a minor mode from Lisp with nil arg enables it, so we have to
1505 make the wording a bit ambiguous here).
1507 2011-10-18 Teodor Zlatanov <tzz@lifelogs.com>
1509 * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1510 * nnir.el (nnir-mode): Use it.
1511 * nnmairix.el (nnmairix-determine-original-group-from-registry):
1514 * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1515 * nnmairix.el (gnus-registry-enabled): Ditto.
1517 2011-10-17 Dave Abrahams <dave@boostpro.com>
1519 * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1520 (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1521 only while we need to find out if it should be t or nil.
1522 (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1523 (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1524 the registry is installed. Set it to nil when it's unloaded.
1525 (gnus-registry-install-p): Provide user guidance for the initial value
1526 of `gnus-registry-install' when it's 'ask, otherwise return its value.
1527 * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1528 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1529 * nnmairix.el (nnmairix-determine-original-group-from-registry):
1530 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1531 * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1532 `gnus-registry-install'.
1534 2011-10-17 Daiki Ueno <ueno@unixuser.org>
1536 * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1538 * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1539 primary key is marked as disabled.
1541 2011-10-17 Christian von Roques <roques@mti.ag> (tiny change)
1543 * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1544 primary key is marked as disabled.
1546 2011-10-11 Andreas Schwab <schwab@linux-m68k.org>
1548 * html2text.el (html2text-clean-anchor): Check for quotes around
1551 2011-10-11 Teodor Zlatanov <tzz@lifelogs.com>
1553 * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1554 searching. Drop `bbdb-cache'.
1556 2011-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
1558 * message.el (message-signed-or-encrypted-p): Exclude header when
1559 checking if there is signed or encrypted body in text/plain message.
1561 2011-10-09 Andreas Schwab <schwab@linux-m68k.org>
1563 * html2text.el (html2text-get-attr): Correctly handle attribute values
1566 2011-09-22 Kan-Ru Chen <kanru@kanru.info>
1568 * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1571 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1573 * gnus-win.el (gnus-configure-windows): Protect against reading
1574 ephemeral groups outside of Gnus.
1576 2011-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
1578 * shr.el (shr-tag-img): Don't get images displayed in tables.
1580 2011-10-03 Glenn Morris <rgm@gnu.org>
1582 * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1583 the "maintainer" version of debbugs.gnu.org reports.
1585 2011-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1587 * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1588 make asynchronous adjacent image insertion work better.
1590 2011-09-27 Daiki Ueno <ueno@unixuser.org>
1592 * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1595 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1597 * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1598 `gnus-asynchronous' isn't shadowed.
1600 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1602 * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1604 * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1605 (nnimap-insert-partial-structure): The charset parameter isn't
1608 * nnheader.el (nnheader-message-maybe): New function.
1610 * shr.el (shr-tag-table): Render totally broken tables better.
1612 * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1613 computing the boundary.
1615 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1617 * pop3.el (pop3-number-of-responses): Remove.
1618 (pop3-wait-for-messages): Rewrite to take linear time instead of
1621 2011-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1623 * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1626 * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1627 re-fetch images when hitting `g' in Gnus.
1629 2011-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
1631 * mml.el (mml-inhibit-compute-boundary): New internal variable.
1632 (mml-compute-boundary): Don't check collision if it is non-nil.
1633 (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1634 before checking collision.
1636 2011-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1638 * message.el (message-indent-citation): Really make sure there's a
1641 * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1642 Fix suggested by John Wiegley.
1644 * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1646 * gnus-art.el (gnus-treat-hide-citation): Add doc.
1648 * message.el (message-default-send-rename-function): Break out into its
1651 * ecomplete.el (ecomplete-display-matches): Revert patch since it
1652 doesn't work under XEmacs.
1654 * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1655 of "imaps" to word around Windows problems.
1656 (nnimap-open-connection-1): Use it.
1658 * message.el (message-indent-citation): Revert last change which made
1661 2011-09-13 Kan-Ru Chen <kanru@kanru.info>
1663 * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1666 2011-09-21 Katsumi Yamaoka <yamaoka@jpl.org>
1668 * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1669 because it displays images using overlays that aren't easy to copy to
1672 2011-09-20 Łukasz Stelmach <lukasz.stelmach@iem.pw.edu.pl> (tiny change)
1674 * message.el (message-indent-citation): Fix empty line removal at the
1675 end of the citation.
1677 2011-09-20 Julien Danjou <julien@danjou.info>
1679 * auth-source.el (auth-source-netrc-create): Use default value for
1680 password if specified. Evaluate default.
1681 (auth-source-plstore-create): Ditto.
1682 (auth-source-plstore-create, auth-source-netrc-create): Fix default
1684 (auth-source-netrc-create): Typo fix.
1685 (auth-source-plstore-create): Ditto.
1687 * password-cache.el (password-cache-remove): Remove entries even if the
1688 value is nil, so that password with a nil value (negative caching) is
1689 possible to invalidate.
1691 * auth-source.el (auth-source-format-cache-entry): New function.
1693 2011-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
1695 * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1697 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1699 * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1701 2011-09-19 Julien Danjou <julien@danjou.info>
1703 * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1704 which work with things that are not ASCII.
1706 2011-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1708 * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1710 2011-09-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1712 * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1715 2011-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
1717 * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1719 2011-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1721 * gnus.el (gnus-interactive-exit): Update defcustom spec.
1723 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1725 * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1726 * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1728 2011-09-12 Andrew Cohen <cohen@andy.bu.edu>
1730 * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1731 (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1734 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
1736 * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1737 (message-mail-other-window, message-mail-other-frame)
1738 (message-news-other-window, message-news-other-frame):
1739 Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1740 instead of setting buffer display varibles.
1742 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1744 * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1746 * gnus-sum.el (gnus-fetch-headers): Bump message level.
1748 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1750 * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1751 duplicates" to a higher level.
1753 * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1754 most egregious messages.
1756 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1758 * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1760 2011-09-10 Tetsuo Tsukamoto <tt.tetsuo.tsukamoto@gmail.com> (tiny change)
1762 * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1763 up the file (bug#9351).
1765 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1767 * nnimap.el: Redo the charset handling. Let Gnus encode the names, as
1768 it does with all other backends, but decode the names immediately after
1771 * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1772 decoding nnimap groups.
1774 * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1775 newsrc file. It doesn't seem like an important optimization any more.
1777 2011-09-10 Dave Abrahams <dave@boostpro.com>
1779 * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1782 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1784 * gnus.el (gnus-article-mark-lists): Remove `recent'.
1785 (gnus-interactive-exit): Extend to `quiet'.
1787 * gnus-sum.el (gnus-offer-save-summaries): Use it.
1789 * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1792 * plstore.el (plstore--get-buffer): Silence compiler warnings by
1793 renaming function arguments from `this'.
1795 * gnus-sum.el (gnus-newsgroup-recent): Remove.
1797 * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1799 (gnus-lrm-string-p): Include RLM and PDF, too.
1801 * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1804 2011-09-10 Eli Zaretskii <eliz@gnu.org>
1806 Add autoload cookies for functions used by sendmail.el.
1807 * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1809 * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1811 2011-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
1813 * gnus-art.el (article-date-ut): Work properly even when there are
1814 things like Date header in the body; work for forwarded parts.
1816 2011-09-05 Andrew Cohen <cohen@andy.bu.edu>
1818 * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1819 original-article-buffer.
1821 2011-09-05 Kan-Ru Chen <kanru@kanru.info>
1823 * nnir.el (nnir-compose-result): Fix matching of server type.
1824 (nnir-run-swish++): Ditto.
1825 (nnir-run-namazu): Ditto.
1826 (nnir-run-notmuch): Ditto.
1828 2011-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1830 * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1833 * gnus-score.el (gnus-summary-increase-score): Doc clarification
1836 * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1839 * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1842 2011-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1844 * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1847 2011-09-02 Eli Zaretskii <eliz@gnu.org>
1849 * message.el (message-setup-1): Return t (Bug#9392).
1851 2011-09-01 Andrew Cohen <cohen@andy.bu.edu>
1853 * gnus-sum.el: When adding article headers to a summary buffer also
1854 update gnus-newsgroup-articles (bug#9386).
1856 2011-08-30 Katsumi Yamaoka <yamaoka@jpl.org>
1858 * auth-source.el: Autoload help-mode.
1860 2011-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1862 * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1865 2011-08-27 Daiki Ueno <ueno@unixuser.org>
1867 * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1868 mm-replace-in-string for compatibility issues.
1869 * mml2015.el (mml2015-epg-verify): Ditto.
1871 2011-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
1873 * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1875 * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1877 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1879 * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1880 continue on and do the clean-up phase (bug#9188).
1882 * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1883 just ignore groups that can't be opened instead of erroring out
1886 * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1887 nil since some many people are fuddy-duddies.
1889 * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1892 * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1895 * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1897 * gnus-util.el (gnus-process-live-p): Copy over compat function.
1899 * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1902 * nntp.el (nntp-kill-buffer): Kill the process before killing the
1903 buffer to avoid warnings.
1905 2011-08-20 Simon Josefsson <simon@josefsson.org>
1907 * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1908 specified to reduce precision.
1910 2011-08-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1912 * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1913 bodystructures (bug#9314).
1915 2011-08-19 Katsumi Yamaoka <yamaoka@jpl.org>
1917 * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1918 Make button keymap non-sticky after buttons.
1920 2011-08-18 David Engster <dengste@eml.cc>
1922 * nnmairix.el (nnmairix-request-set-mark)
1923 (nnmairix-goto-original-article): Remove adding of article to registry,
1924 since `gnus-registry-add-group' isn't available anymore.
1925 (nnmairix-determine-original-group-from-registry):
1926 Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1929 2011-08-12 Simon Josefsson <simon@josefsson.org>
1931 * starttls.el (starttls-any-program-available): Define as obsolete
1934 2011-08-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1936 * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1937 versions which Gnus use when appropriate.
1939 * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1940 a pretty destructive command.
1942 * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1944 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1946 * message.el (message-fix-before-sending): Make a different warning
1947 about NUL characters (bug#9270).
1949 * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1950 from custom (bug#9260).
1952 * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1953 things work in Emacs 22 and XEmacs, too.
1955 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1958 * gnus-spec.el (gnus-lrm-string-p): New macro.
1959 (gnus-lrm-string): New constant.
1960 (gnus-summary-line-format-spec): LRM-ify the from.
1961 (gnus-tilde-max-form): LRM-ify string chopping.
1963 * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1965 * message.el (message-is-yours-p): Allow disabling canlock checking
1967 (message-shoot-gnksa-feet): Add `canlock-verify'.
1968 (message-auto-save-directory): Use ~/ as the auto-save directory if the
1969 message directory isn't writable (bug#9304).
1971 * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1974 2011-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
1976 * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1979 2011-08-13 Andreas Schwab <schwab@linux-m68k.org>
1981 * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1984 2011-08-12 Sam Steingold <sds@gnu.org>
1986 * gnus-score.el (gnus-score-find-alist): Keep the score files already
1987 in the reverse order to avoid modifying the cache with `nreverse'.
1988 (gnus-all-score-files): Do not modify the value returned by
1989 `gnus-score-find-alist' because it lives in a cache variable.
1990 (gnus-current-home-score-file): No need to `nreverse' the return value
1991 of `gnus-score-find-alist', it is already in the correct order.
1993 2011-08-11 Andrew Cohen <cohen@andy.bu.edu>
1995 * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1996 type MESSAGE and subtype RFC822 is slightly different from those of
1999 2011-08-05 Andrew Cohen <cohen@andy.bu.edu>
2001 * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2002 This allows article-referral to work from an nnir group.
2004 2011-08-04 Andrew Cohen <cohen@andy.bu.edu>
2006 * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2008 2011-08-04 Daiki Ueno <ueno@unixuser.org>
2010 * mml1991.el (mml1991-epg-find-usable-key)
2011 (mml1991-epg-find-usable-secret-key): New function.
2012 (mml1991-epg-sign): Check if signing key is usable.
2013 (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2015 2011-08-03 Andrew Cohen <cohen@andy.bu.edu>
2017 * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2018 server-variables only. This should fix a bug introduced with commit
2019 e1889675b7f4adf057833c5513c9374134c4e053.
2020 (nnir-run-query): 'nnir-search-engine should not be set from the global
2023 2011-08-02 Andrew Cohen <cohen@andy.bu.edu>
2025 * nnir.el (nnir-search-thread): Position point on referring article
2027 (nnir-warp-to-article): Clean up summary buffers.
2029 * nnimap.el (nnimap-request-thread): Whitespace fix.
2031 2011-08-02 Steve Purcell <steve@sanityinc.com> (tiny change)
2033 * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2035 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2037 * starttls.el (starttls-available-p): Rename from
2038 `starttls-any-program-available' and changed return convention.
2040 2011-07-31 Lars Ingebrigtsen <larsi@gnus.org>
2042 * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2043 `unix-sync' unless it's defined.
2045 2011-07-31 Marcus Harnisch <marcus.harnisch@gmx.net> (tiny change)
2047 * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2048 `aref' for XEmacs compatibiltiy.
2050 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2052 * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2054 2011-07-31 Dave Abrahams <dave@boostpro.com>
2056 * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2057 closures, quote the form properly (bug#9194).
2059 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2061 * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2062 (gnus-summary-insert-new-articles): Protect against servers that are
2065 2011-07-29 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
2067 * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2068 in mm handle if none is specified.
2070 2011-07-24 Andrew Cohen <cohen@andy.bu.edu>
2072 * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2074 2011-07-23 Andrew Cohen <cohen@andy.bu.edu>
2076 * nnir.el (nnir-search-thread): New function to make an nnir group
2077 based on a thread query.
2079 * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2080 of nnir in thread referral.
2081 (gnus-summary-refer-thread): Use it.
2083 * nnimap.el (nnimap-request-thread): Use it.
2085 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2087 * shr.el (shr-tag-comment): Ignore HTML comments.
2089 2011-07-20 Andrew Cohen <cohen@andy.bu.edu>
2091 * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2093 (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2094 Use `nnir-address' to handle server info rather than passing an arg.
2096 * nnimap.el (nnimap-make-thread-query): New utility function to format
2097 an imap thread search query.
2098 (nnimap-request-thread): Use it.
2100 * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2101 right select-method if we are not going back to the group buffer.
2103 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2105 * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2106 enter invalid buffer configurations into the quit form (bug#9107).
2107 (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2110 * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2111 keep track of which ones are unread (bug#9061).
2113 * gnus.el (gnus-refer-article-method): Allow entering any sexp
2116 * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2119 * gnus-html.el (mm-util): Require (bug#9073).
2121 * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2122 (gnus-summary-refer-thread): Use it to remove duplicates in the
2123 un-threaded view (bug#9053).
2124 (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2126 2011-07-07 Kan-Ru Chen <kanru@kanru.info>
2128 * nnir.el (nnir-read-server-parm): Use default value from global
2129 variable. Without this the default search engine parameters aren't
2132 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2134 * message.el (message-unique-id): Don't use the undocumented return
2135 value from (random t) (bug#9118).
2137 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2139 * message.el (message-auto-save-directory): If the ~/Mail directory
2140 doesn't exist, use ~ as the auto-save directory (bug#4432).
2142 * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2143 hasn't already been started.
2145 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2147 * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2149 * message.el (message-reply): Work around mysterious bug where
2150 `message-mode' seems to overwrite the locally bound `subject' variable.
2152 2011-07-14 Andrew Cohen <cohen@andy.bu.edu>
2154 * nnimap.el (nnimap-request-thread): Ensure search is performed in
2157 * gnus-int.el (gnus-request-thread): Add group argument.
2159 * gnus-sum.el (gnus-summary-refer-thread): Use it.
2161 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2163 * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2165 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2166 renamed to `debbugs-gnu-*'.
2168 2011-07-08 Daiki Ueno <ueno@unixuser.org>
2170 * plstore.el: Revert the editing feature since it is not urgent.
2171 (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2172 (plstore-mode-decoded): Remove.
2174 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2176 * gnus-msg.el (gnus-bug): Don't insert user variables. It usually
2177 isn't very interesting any more, and it leaks potentially secret data.
2178 (gnus-debug): Remove.
2180 * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2181 use of :custom-show.
2183 2011-07-07 Daiki Ueno <ueno@unixuser.org>
2185 * plstore.el: Add documentation.
2186 (plstore-mode): New mode to edit plstore file.
2187 (plstore-mode-toggle-display, plstore-mode-original)
2188 (plstore-mode-decoded): New command.
2189 (plstore--encode, plstore--decode, plstore--write-contents-functions)
2190 (plstore--insert-buffer, plstore--make): New function.
2191 (plstore-open, plstore-save): Simplify by using them.
2193 2011-07-06 Glenn Morris <rgm@gnu.org>
2195 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2197 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2199 * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2200 no longer is much used.
2201 (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2204 2011-04-03 Kan-Ru Chen <kanru@kanru.info>
2206 * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2207 (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2210 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2212 * mm-decode.el (mm-text-html-renderer): Doc fix.
2214 * gnus-msg.el (gnus-bug): Fix the MML tag.
2216 * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2218 2011-07-05 Daiki Ueno <ueno@unixuser.org>
2220 * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2221 secondary methods if started with `gnus-no-server'.
2223 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
2225 * message.el (message-return-action): Fix typo in docstring.
2227 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
2229 * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2230 bug reports at once.
2232 * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2234 2011-07-04 Katsumi Yamaoka <yamaoka@jpl.org>
2236 * nndraft.el: Require gnus-group.
2237 (nndraft-request-list): Declare.
2239 * nndraft.el (nndraft-update-unread-articles): Don't show group having
2240 no unread article unless it matches gnus-permanently-visible-groups.
2242 * nndraft.el (nndraft-update-unread-articles): New function.
2243 (nndraft-request-associate-buffer): Use it to update the number of
2244 unread articles for the nndraft groups in the group buffer when saving
2245 or killing a draft message.
2247 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2249 * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2250 systems to binary before writing and reading the mbox files.
2252 * gnus.el (gnus-summary-line-format): Link to the info node for %U
2253 instead of trying to list them all (bug#8978).
2255 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
2257 * pop3.el (pop3-open-server): Use :end-of-capability.
2259 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2261 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2262 the id is always a number.
2264 * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2266 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2267 debbugs mode, if possible.
2269 2011-07-02 Daiki Ueno <ueno@unixuser.org>
2271 * auth-source.el (auth-source-token-passphrase-callback-function):
2273 (epg-context-operation): Remove unnecessary autoload.
2275 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2277 * gnus.el (gnus-list-debbugs): New command.
2279 * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2280 mboxstat instead of the maintbox, since the stat seems to be fuller.
2282 * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2285 * message.el (message-get-reply-headers): Delete all duplicates,
2286 instead of the first.
2287 (message-get-reply-headers): Ensure that we have progress while
2288 deleting duplicates.
2290 * gnus-msg.el (gnus-configure-posting-styles): Get the local
2291 gnus-posting-style value from the summary buffer to make it easier to
2292 make that a per-buffer conf.
2294 2011-07-02 Andrew Cohen <cohen@andy.bu.edu>
2296 * nnir.el (nnir-run-imap): Allow halting a search when an article is
2297 found by setting `shortcut' in 'query.
2298 (nnir-request-article): Use `shortcut' setting when requesting article
2301 2011-07-02 Teodor Zlatanov <tzz@lifelogs.com>
2303 * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2304 debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2305 Bring the pseudo-headers back too.
2307 2011-07-01 Daiki Ueno <ueno@unixuser.org>
2309 * auth-source.el (auth-source-token-passphrase-callback-function):
2310 Simplify and remove EPA dependency.
2312 2011-07-01 Andrew Cohen <cohen@andy.bu.edu>
2314 * nnir.el (nnir-request-article): Fix error message text.
2316 2011-07-01 Daiki Ueno <ueno@unixuser.org>
2318 * auth-source.el (plstore-delete): Autoload.
2319 (auth-source-plstore-search): Support delete operation.
2320 * plstore.el (plstore-delete): New function.
2322 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
2324 * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2325 mark actually existing articles as unread rather than the ones that
2328 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
2330 * nntp.el (nntp-record-command):
2331 * gnus-util.el (gnus-message-with-timestamp-1):
2332 Use format-time-string rather than decoding time stamps by hand.
2333 This is simpler and insulates the code from potential changes to
2334 current-time format.
2336 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
2338 * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2340 2011-07-01 Daiki Ueno <ueno@unixuser.org>
2342 * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2343 (plstore-save): Support public key encryption.
2344 (plstore--init-from-buffer): New function.
2345 (plstore-open): Use it; fix error when opening a non-existent file.
2346 (plstore-revert): Use plstore--init-from-buffer.
2348 2011-07-01 Daiki Ueno <ueno@unixuser.org>
2350 * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2352 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
2354 * mml2015.el (mml2015-use): Replace string-match-p with string-match
2357 2011-06-30 Daiki Ueno <ueno@unixuser.org>
2359 * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2360 is not fully working.
2362 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2364 * dgnushack.el: Autoload sha1 on XEmacs.
2366 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2367 quit window configuration.
2369 * auth-source.el (epg-context-set-passphrase-callback):
2370 Remove duplicate autoload.
2372 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
2374 * nnir.el (nnir-request-article): Allow requesting articles by
2375 Message-ID with nnimap.
2377 * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2380 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
2382 * auth-source.el: Autoload EPA/EPG functions.
2383 (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2384 changed when EPA/EPG is not available.
2385 (auth-source-backend): Rename "arg" member to "data".
2386 (auth-source-backend-parse, auth-source-plstore-search)
2387 (auth-source-plstore-create): Use it.
2389 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
2391 * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2392 `gnus-refer-article-methods'.
2394 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
2396 * auth-source.el: Require EPA and EPG.
2397 (auth-source-passphrase-alist): New variable.
2398 (auth-source-passphrase-callback-function)
2399 (auth-source-token-passphrase-callback-function): Callbacks for the
2400 netrc field encryption (GPG tokens).
2401 (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2402 Symmetric encryption and decryption of the netrc GPG tokens.
2403 (auth-source-netrc-normalize): Use them, simplifying the closure.
2405 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
2407 * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2410 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2412 * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2413 non-nil, and `nnimap-split-methods' is nil, use the former.
2415 2011-06-30 Daiki Ueno <ueno@unixuser.org>
2417 * plstore.el (plstore-revert): New function.
2418 (plstore-open): Use it; hide the buffer from user.
2420 2011-06-30 Daiki Ueno <ueno@unixuser.org>
2422 * auth-source.el (auth-source-backend): New member "arg".
2423 (auth-source-backend-parse): Handle new backend 'plstore.
2424 * plstore.el: New file.
2426 2011-06-30 Glenn Morris <rgm@gnu.org>
2428 * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2430 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2432 * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2433 expiring articles to.
2435 * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2436 variations as ASCII (bug#5458).
2438 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
2440 * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2442 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2444 * message.el (message-point-in-header-p): Tweak the function to default
2445 to saying that we're not in the headers if there is no separator at
2446 all. This makes it possible to use the Message version of `M-q' in
2447 buffers with no headers (bug#7987).
2448 (message-point-in-header-p): Fix last checkin to work with an empty
2449 mail-header-separator, too.
2451 * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2452 again, save the choice via customize.
2454 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2456 * message.el (message-send-mail-function): Add `sendmail-query-once'.
2458 * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2459 ended the connection, bail out before waiting infinitely on a new
2462 2011-06-28 Teodor Zlatanov <tzz@lifelogs.com>
2464 * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2467 * gnus.el (gnus-bug-package): Use "gnus."
2468 (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2470 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2472 * dgnushack.el: Make the timer warning go away on XEmacs.
2474 * gnus-art.el (gnus-article-stop-animations): New function to stop any
2475 animations going on at article exit time.
2477 * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2478 since removing it breaks people upgrading.
2480 * shr.el (shr-put-image): Use the new interface for animating images.
2481 (shr-put-image): Animate for 60 seconds.
2483 * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2484 avoid compiler warnings.
2486 * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2487 error with `find-file-hooks' on Emacs 22.
2488 (with-auth-source-epa-overrides): Ugly hack to Wrap the
2489 `find-file-hook' things in `symbol-value' to avoid compilation warnings
2490 on all architectures.
2492 * spam.el (spam-stat): Require in a normal fashion without binding
2493 `spam-stat-install-hooks' to avoid compilation warnings.
2495 * spam-stat.el (spam-stat-install-hooks): Remove.
2496 (spam-stat-install-hooks): Don't run automatically.
2498 2011-06-26 Timo Juhani Lindfors <timo.lindfors@iki.fi> (tiny change)
2500 * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2503 2011-06-23 Katsumi Yamaoka <yamaoka@jpl.org>
2505 * auth-source.el (auth-source-netrc-cache): Move forward.
2507 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
2509 * proto-stream.el (proto-stream-open-starttls): Use
2510 `gnutls-available-p' to see whether we have built-in support.
2512 * auth-source.el (auth-source-netrc-create): Don't query the bits that
2514 (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2515 (auth-source-netrc-create): Don't prompt for the stuff we already know.
2517 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2519 * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2520 %S format, since that looks odd.
2521 (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2522 file, especially when saving.
2524 2011-06-21 Andrew Cohen <cohen@andy.bu.edu>
2526 * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2529 2011-06-18 Teodor Zlatanov <tzz@lifelogs.com>
2531 * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2532 `auth-source-save-secrets' with a more sensitive alist that can be
2533 configured per file. Experimental, so defaults to 'never.
2534 (auth-source-netrc-create): Use it. Still experimental code.
2535 (with-auth-source-epa-overrides): Use `find-file-hooks' if
2536 `find-file-hook' is unbound (XEmacs fix). Fix backquoting bug.
2538 2011-06-16 Teodor Zlatanov <tzz@lifelogs.com>
2540 * auth-source.el (auth-source-save-secrets): New variable to control if
2541 secret tokens should be saved encrypted.
2542 (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2543 to `auth-source-netrc-normalize'.
2544 (with-auth-source-epa-overrides): Add convenience macro. Don't depend
2545 on the EPA variables being defined.
2546 (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2547 (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2548 the lexical-let closure.
2549 (auth-source-netrc-create): Create "gpg:" tokens according to
2550 `auth-source-save-secrets'.
2552 2011-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
2554 * gnus-group.el (gnus-group-update-group): Add new argument
2555 `info-unchanged' that stops updating dribble buffer.
2557 * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2558 deletes lines matching to it in dribble buffer.
2560 * gnus-agent.el (gnus-agent-fetch-group-1):
2561 * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2562 * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2563 * gnus-start.el (gnus-group-change-level):
2564 * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2566 * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2567 if newsgroup info is not changed.
2569 * gnus-group.el (gnus-group-get-new-news-this-group):
2570 * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2571 Don't update dribble buffer.
2573 2011-06-01 Teodor Zlatanov <tzz@lifelogs.com>
2575 * gnus-registry.el (gnus-registry-remove-ignored): New function to
2576 remove entries with groups we ignore.
2578 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2580 * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2581 the underline comes at the bottom.
2583 2011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
2585 * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2586 `gnus-registry-user-format-function-M' and declare the latter obsolete.
2587 (gnus-registry-article-marks-to-names): Rename from
2588 `gnus-registry-user-format-function-M2'.
2590 2011-05-31 Katsumi Yamaoka <yamaoka@jpl.org>
2592 * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2595 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2597 * shr.el (shr-browse-image): Copy the URL if called interactively.
2599 2011-05-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2601 * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2602 want to have `gnus-newsgroup-unselected' kept sorted. If this isn't
2603 done, then unselected articles may be marked as read.
2605 * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2606 since not doing this seems to lead to a race condition in pop3-logon.
2608 * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2609 so that the call chain it correct when we call "upwards".
2611 * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2612 in read-only groups.
2614 * gnus-group.el (gnus-group-mark-article-read): Ditto.
2616 * message.el (message-cite-reply-position): Doc string fix.
2618 * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2619 avoid regexp overflow.
2620 (nnimap-transform-split-mail): Ditto.
2622 * pop3.el (pop3-retr): Error out if the server closes the connection.
2624 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2626 * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2627 mm-with-unibyte-current-buffer. The buffer should not contain any
2628 multibyte chars anyway at this stage.
2630 2011-05-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2632 * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2633 at the end of lines.
2635 2011-05-29 Julien Danjou <julien@danjou.info>
2637 * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2639 2011-05-27 Glenn Morris <rgm@gnu.org>
2641 * gnus-group.el (gnus-bug-group-download-format-alist):
2642 Use the "maintainer" version of debian reports as well.
2644 2011-05-26 Glenn Morris <rgm@gnu.org>
2646 * gnus-group.el (gnus-bug-group-download-format-alist):
2647 Use the "maintainer" version of debbugs.gnu.org reports.
2649 2011-05-24 Katsumi Yamaoka <yamaoka@jpl.org>
2651 * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2653 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2655 * gnus-cus.el (gnus-agent-customize-category):
2656 * gnus-delay.el (gnus-delay-send-queue):
2657 * gnus.el (gnus-other-frame):
2658 Don't quote lambda expressions with `quote'.
2660 2011-05-20 Teodor Zlatanov <tzz@lifelogs.com>
2662 * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2663 the thread moves us backwards and so we loop forever.
2665 2011-05-19 Katsumi Yamaoka <yamaoka@jpl.org>
2667 * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2668 whitespace in base64 data lines.
2670 2011-05-18 Teodor Zlatanov <tzz@lifelogs.com>
2672 * gnus-registry.el (gnus-registry-user-format-function-M):
2674 (gnus-registry-user-format-function-M2): Use to see the full text of
2675 the marks. Make "," the mark text separator.
2677 * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2678 authentication with auth-source.
2680 2011-05-17 Glenn Morris <rgm@gnu.org>
2682 * gnus-group.el (gnus-import-other-newsrc-file):
2683 Use insert-file-contents.
2685 2011-05-16 Teodor Zlatanov <tzz@lifelogs.com>
2687 * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2690 2011-05-16 Katsumi Yamaoka <yamaoka@jpl.org>
2692 * nntp.el (nntp-open-connection): Check if process-type is available.
2694 2011-05-16 Julien Danjou <julien@danjou.info>
2696 * shr.el (shr-tag-del): Add support for del tag.
2698 2011-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
2700 * gnus-html.el (gnus-html-put-image): Register a displayer.
2702 * shr.el (shr-image-displayer): Don't remove text props from alt text.
2704 2011-05-13 Teodor Zlatanov <tzz@lifelogs.com>
2706 * registry.el (prune-factor): New initialization parameter defaulting
2708 (registry-prune-hard): Use it.
2710 * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2713 2011-05-13 Glenn Morris <rgm@gnu.org>
2715 * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2716 is bound, since this function requires sendmail.
2718 2011-05-11 Teodor Zlatanov <tzz@lifelogs.com>
2720 * registry.el (registry-usage-test): Disable pruning test.
2722 2011-05-11 David Engster <dengste@eml.cc>
2724 * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2725 Bind set-network-process-option for XEmacs.
2727 2011-05-10 Teodor Zlatanov <tzz@lifelogs.com>
2729 * registry.el (registry-prune-hard-candidates)
2730 (registry-prune-soft-candidates): Helper methods for registry pruning.
2731 (registry-prune): Use them. Make the sort function optional.
2733 2011-05-10 Jim Meyering <meyering@redhat.com>
2735 * shr.el (shr-colorize-region): Fix typo "on on -> on".
2737 2011-05-10 Julien Danjou <julien@danjou.info>
2739 * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2740 symbol and not a list.
2742 2011-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
2744 * gnus-art.el (gnus-article-mode): Move binding of
2745 shr-put-image-function here from gnus-article-prepare-display.
2747 * shr.el (shr-put-image-function): New variable.
2748 (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2749 (shr-put-image): Return scaled image.
2751 * gnus-art.el (gnus-shr-put-image): New function.
2752 (gnus-article-prepare-display): Bind shr-put-image-function to it.
2754 * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2755 original ones, as deletable.
2757 2011-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
2759 * nntp.el (nntp-open-connection): Set TCP keepalive option.
2761 2011-05-09 Teodor Zlatanov <tzz@lifelogs.com>
2763 * registry.el (registry-full): Add convenience method. Fix logic.
2764 (registry-insert): Use it. Fix logic here too.
2766 * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2767 `registry-prune' if `registry-full' returns t.
2768 (gnus-registry-handle-action)
2769 (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2770 (gnus-registry-usage-test): Use it.
2772 2011-05-07 Julien Danjou <julien@danjou.info>
2774 * shr.el (shr-link): Make shr-link inherit from link by default.
2776 2011-05-06 Teodor Zlatanov <tzz@lifelogs.com>
2778 * shr.el (shr-urlify, shr-link): Fix shr-link face.
2780 2011-05-05 Teodor Zlatanov <tzz@lifelogs.com>
2782 * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2783 error out because the face is not a list.
2785 2011-05-05 Glenn Morris <rgm@gnu.org>
2787 * proto-stream.el (gnutls-negotiate): Fix declarations.
2789 * gnus-start.el (gnus-propagate-marks): Declare.
2791 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
2793 * registry.el (registry-reindex): Fix percentage message.
2795 * proto-stream.el (network-stream-open-starttls): Adjust to call
2796 `gnutls-negotiate' with :process and :hostname arguments.
2798 2011-05-03 Teodor Zlatanov <tzz@lifelogs.com>
2800 * shr.el: Add shr-link face for links.
2801 (shr-urlify): Use it.
2803 * registry.el (registry-insert): Make error message more helpful.
2805 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2807 * gnus-html.el (gnus-html-schedule-image-fetching):
2808 Use url-queue-retrieve, if it exists.
2810 * shr.el (shr-tag-img): Ditto.
2812 * gnus.el: Autoload more gnus-agent functions.
2814 * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2815 agent if we haven't already (bug#8502).
2817 * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2818 into the Agent, too.
2820 * gnus-agent.el (gnus-agent-store-article): New function.
2822 * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2823 and moved from that file for reuse.
2825 * pop3.el (pop3-open-server): Error messages are "-ERR".
2827 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2829 * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2830 (open-tls-stream): Remove superfluous tls/starttls autoloads.
2832 2011-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2834 * gnus.el: No Gnus v0.17 is released.
2836 2011-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
2838 * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2839 buffer has moved to a different frame.
2841 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2843 * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2844 to get the conversion from unibyte to multibyte buffers to work on
2847 * nntp.el (nntp-request-article): Slight clean-up.
2849 2011-04-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2851 * shr.el (shr-strike-through): New face.
2852 (shr-tag-s): Use it to provide <s> support.
2853 (shr-tag-s): Remove duplicate definition.
2855 2011-04-25 Teodor Zlatanov <tzz@lifelogs.com>
2857 * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2858 `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2860 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
2862 * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2864 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2866 2011-04-23 Glenn Morris <rgm@gnu.org>
2868 * gnus-sum.el (gnus-extra-headers): Bump :version.
2870 2011-04-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2872 * shr.el (shr-tag-sup): New function.
2873 (shr-tag-sub): Ditto.
2875 2011-04-22 Teodor Zlatanov <tzz@lifelogs.com>
2877 * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2878 for the case where `gnus-registry-ignored-groups' is a list of lists,
2879 and don't call `gnus-parameter-registry-ignore' otherwise.
2881 2011-04-21 Teodor Zlatanov <tzz@lifelogs.com>
2883 * nnimap.el (nnimap-user): New backend variable.
2884 (nnimap-open-connection-1): Use it.
2885 (nnimap-credentials): Accept user parameter so it's explicit what user
2888 * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2891 * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2892 not gnus-registry.el.
2894 * gnus-registry.el: Mention in comments how to modify
2895 `gnus-extra-headers' for proper recipient tracking and that it may
2896 already have To and Cc recently, which it does as of this commit.
2897 (gnus-registry-ignored-groups): Remove defcustom.
2898 Explain why in comments.
2899 (gnus-registry-action): Fix data-header reference to use the extra
2900 headers. Explain in package commentary how to add To and Cc headers to
2901 the gnus-extra-headers.
2902 (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2903 (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2904 parameter list or a string list in `gnus-registry-ignored-groups'.
2907 2011-04-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2909 * shr.el (shr-expand-url): Protect against null urls.
2911 2011-04-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2913 * shr.el (shr-base): New binding.
2914 (shr-tag-base): Keep track of <base>.
2915 (shr-expand-url): New function used throughout.
2917 2011-04-20 Teodor Zlatanov <tzz@lifelogs.com>
2920 (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2921 (gnus-registry-ignored-groups): New variable.
2922 (gnus-registry-ignore-group-p): Use it.
2923 (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2924 set the destination group to nil (same as delete) if it's ignored.
2926 2011-04-20 David Engster <dengste@eml.cc>
2928 * tests/gnustest-nntp.el: New file for simple NNTP testing.
2930 * Makefile.in (test-nntp): New rule.
2932 (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2934 2011-04-20 Katsumi Yamaoka <yamaoka@jpl.org>
2936 * gnus-registry.el (gnus-registry-action)
2937 (gnus-registry-fetch-header-fast):
2938 Don't use mail-header that looks an internal function of mailheader.el.
2940 2011-04-19 Glenn Morris <rgm@gnu.org>
2942 * time-date.el (time-to-days): Remove unused local variables.
2944 2011-04-18 Katsumi Yamaoka <yamaoka@jpl.org>
2946 * gnus-registry.el: Eliminate cl functions.
2947 (gnus-registry-sort-addresses): New function that replaces mapcan.
2948 (gnus-registry-action, gnus-registry-spool-action)
2949 (gnus-registry-split-fancy-with-parent)
2950 (gnus-registry-fetch-recipients-fast): Use it.
2951 (gnus-registry-import-eld): Replace delete* with dolist + delq.
2953 * registry.el (initialize-instance, registry-lookup)
2954 (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2955 (registry-lookup-secondary-value, registry-search, registry-delete)
2956 (registry-insert, registry-reindex, registry-size, registry-prune):
2957 Use eval-and-compile.
2959 2011-04-16 Teodor Zlatanov <tzz@lifelogs.com>
2961 * registry.el (registry-reindex): New method to recreate the secondary
2964 * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2965 tracked field changes.
2966 (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2967 (gnus-registry-action, gnus-registry-spool-action)
2968 (gnus-registry-handle-action)
2969 (gnus-registry--split-fancy-with-parent-internal)
2970 (gnus-registry-split-fancy-with-parent)
2971 (gnus-registry-register-message-ids): Add recipient tracking on spool,
2972 move, and delete actions, and for fancy splitting with parent.
2973 (gnus-registry-extract-addresses)
2974 (gnus-registry-fetch-recipients-fast)
2975 (gnus-registry-fetch-header-fast): Convenience functions.
2976 (gnus-registry-misc-test): ERT test of
2977 `gnus-registry-extract-addresses'.
2979 2011-04-15 Teodor Zlatanov <tzz@lifelogs.com>
2981 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2982 Track by subject first, then sender.
2984 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2986 * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2988 * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2991 * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2992 (gnus-draft-send): Use it to avoid popping
2993 up frames from gnus-group-send-queue.
2995 2011-04-14 Teodor Zlatanov <tzz@lifelogs.com>
2997 * gnus-registry.el: Updated gnus-registry docs.
2999 2011-04-12 Teodor Zlatanov <tzz@lifelogs.com>
3001 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3003 (gnus-registry-post-process-groups): Fix logging of no results and
3004 quote sender and subject.
3006 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3008 * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3009 STARTTLS upgrades if we have built-in gnutls support. Upgrades via
3010 gnutls-cli are too slow to be done opportunistically.
3012 * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3013 (gnus-read-active-for-groups): Don't try to finish getting stuff where
3014 we had no early-data returned.
3015 (gnus-get-unread-articles): Add a sanity check so that we don't issue
3016 two async commands to the same server at the same time.
3018 2011-04-12 Stig Sandbeck Mathisen <ssm@fnord.no> (tiny change)
3020 * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3022 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
3024 * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3027 * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3028 (mm-url-insert-file-contents): Don't set the package names.
3030 2011-04-11 Teodor Zlatanov <tzz@lifelogs.com>
3032 * gnus-registry.el (gnus-registry-action): Remove properties and
3033 simplify subject in `gnus-registry-handle-action'.
3034 (gnus-registry-spool-action): Get subject and sender from message if
3035 they are not passed in.
3036 (gnus-registry-handle-action): Remove properties and simplify subject
3039 2011-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
3041 * registry.el: Require CL before using defmacro*.
3043 2011-04-11 Katsumi Yamaoka <yamaoka@jpl.org>
3045 * gnus-art.el (article-treat-date): Assume that
3046 gnus-article-date-headers may be a group parameter.
3048 2011-04-07 Teodor Zlatanov <tzz@lifelogs.com>
3050 * gnus-registry.el (gnus-registry-handle-action): More debugging.
3052 * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3053 interactively so the newsrc file can contain foreign groups too.
3054 Useful for debugging but not much for users.
3056 2011-04-07 David Engster <dengste@eml.cc>
3058 * registry.el (registry-usage-test): Only do
3059 `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3062 2011-04-07 David Engster <dengste@eml.cc>
3064 * Makefile.in (check, test-registry): New rules for test-suite.
3066 2011-04-06 David Engster <dengste@eml.cc>
3068 * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3069 argument NOERROR for `require', since XEmacs 21.4 does not support it.
3071 2011-04-06 David Engster <dengste@eml.cc>
3073 * registry.el (initialize-instance): Change :after to :AFTER to be
3074 compatible with old EIEIO version in XEmacs.
3076 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
3078 * gnus-registry.el (gnus-registry-post-process-groups)
3079 (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3080 and provide better messaging.
3082 2011-04-06 David Engster <dengste@eml.cc>
3084 * Makefile.in (fail-on-warning): New rule to compile with warnings as
3087 * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3088 dgnushack-compile with error-on-warn enabled, and to signal an error if
3089 clean compilation failed.
3090 (dgnushack-compile): New argument 'error-on-warn'. If non-nil, compile
3091 with `byte-compile-error-on-warn'. Return nil if errors occured.
3093 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
3095 * gnus-registry.el: Don't use ERT if it's not available. Load it
3096 unconditionally anyway, discarding errors.
3097 (gnus-registry-delete-entries): New convenience function.
3098 (gnus-registry-import-eld): Import from old .eld registry.
3100 * registry.el: Don't use ERT if it's not available. Load it
3101 unconditionally anyway, discarding errors.
3103 * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3104 version from the Claudio Bley GnuTLS patch (extra optional parameters
3107 2011-04-05 Teodor Zlatanov <tzz@lifelogs.com>
3109 * gnus-registry.el (gnus-registry-fixup-registry): New function to
3110 fixup the parameters that can be customized by the user between
3112 (gnus-registry-read): Use it.
3113 (gnus-registry-make-db): Use it.
3114 (gnus-registry-spool-action, gnus-registry-handle-action):
3116 (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3117 Map references to actual group names with sender and subject tracking.
3118 (gnus-registry-post-process-groups): Use `cond' for better messaging.
3119 (gnus-registry-usage-test): Add subject lookup test.
3121 * registry.el (registry-db, initialize-instance): Set up constructor
3122 instead of :initform arguments for the sake of older Emacsen.
3123 (registry-lookup-breaks-before-lexbind): New method to demonstrate
3124 pre-lexbind merge bug.
3125 (registry-usage-test): Use it.
3126 (initialize-instance, registry-db): Move the non-function initforms
3127 back to the class definition.
3129 2011-04-03 Teodor Zlatanov <tzz@lifelogs.com>
3131 * registry.el: New library to manage gnus-registry-style data.
3133 * gnus-registry.el: Use it (major rewrite).
3135 * nnregistry.el: Use it.
3139 2011-04-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3141 * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3142 marks on non-selected articles.
3144 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
3146 * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3147 parameter to open-protocol-stream.
3149 2011-04-01 Julien Danjou <julien@danjou.info>
3151 * mm-view.el (mm-display-inline-fontify): Do not fontify with
3154 2011-04-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3156 * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3159 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3161 * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3162 made marks not propagate, again.
3164 2011-03-30 Chong Yidong <cyd@stupidchicken.com>
3166 * proto-stream.el (open-protocol-stream): Bring back `network' type.
3167 Make this the default type.
3168 (proto-stream-open-plain): Rename from proto-stream-open-default.
3169 (open-protocol-stream, proto-stream-open-starttls)
3170 (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3173 * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3176 * nntp.el (nntp-open-connection-function): Document the fact that some
3177 values are not functions but are instead handled specially.
3178 Recognize nntp-open-plain-stream value.
3179 (nntp-open-connection): Recognize that value.
3181 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3183 * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3184 where it seems to be needed.
3186 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
3188 * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3191 * gnus-score.el (gnus-score-string): Fix calling convention of
3192 `gnus-simplify-buffer-fuzzy' after last patches.
3194 * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3195 server for articles we didn't get any headers for. This is a sanity
3198 2011-03-29 Michael Welsh Duggan <md5i@md5i.com>
3200 * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3201 new CAPABILITY, use it.
3203 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
3205 * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3206 downloading anything.
3208 * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3210 2011-03-29 Adam Sjøgren <asjo@koldfront.dk>
3212 * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3214 (gnus-splash-svg-color-symbols): New function.
3216 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
3218 * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3219 instead of using the global gnus-simplify-subject-fuzzy-regexp.
3220 (gnus-simplify-subject-fuzzy): Use the local
3221 gnus-simplify-subject-fuzzy-regex instead of the global one.
3222 This makes using this variable in group parameters work.
3224 2011-03-29 Teodor Zlatanov <tzz@lifelogs.com>
3226 * gnus-registry.el (gnus-registry-unfollowed-groups):
3227 Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3228 archive:sent-YYYY-MM-DD groups).
3229 (gnus-registry-split-fancy-with-parent): Bail out early in sender
3230 tracking if there are more than `gnus-registry-max-track-groups'
3233 2011-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
3235 * message.el (message--yank-original-internal): New function to do the
3236 insertion cleanly inside eval in `message-yank-original'.
3237 (message-yank-original): Use it.
3239 2011-03-29 Julien Danjou <julien@danjou.info>
3241 * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3242 local variables disabled rather than `normal-mode'.
3244 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
3246 * imap.el (imap-shell-open, imap-process-connection-type):
3247 Use imap-process-connection-type for 'shell' streams as well as
3248 Kerberos, SSL, other subprocesses.
3250 2011-03-26 Chong Yidong <cyd@stupidchicken.com>
3252 * proto-stream.el: Changes preparatory to merging open-protocol-stream
3253 with open-network-stream.
3254 (proto-stream-always-use-starttls): Option removed.
3255 (open-protocol-stream): Return a process object by default. Provide a
3256 new parameter :return-list specifying a list-type return value, which
3257 now has the form (PROP . PLIST) instead of a fixed-length list. Change
3258 :type `network' to `try-starttls', and `network-only' to `default'.
3259 Make `default' the default, for compatibility with open-network-stream.
3260 Handle the no-parameter case exactly as open-network-stream, with no
3261 additional stream processing. Search plists using plist-get.
3262 Explicitly add :end-of-commend parameter if it is missing.
3263 (proto-stream-open-default): Rename from
3264 proto-stream-open-network-only. Return 'default as the type.
3265 (proto-stream-open-starttls): Rename from proto-stream-open-network.
3266 Use plist-get. Don't return `tls' as the type if STARTTLS negotiation
3267 failed. Always return a list with a (possibly dead) process as the
3268 first element, for compatibility with open-network-stream.
3269 (proto-stream-open-tls): Use plist-get. Always return a list.
3270 (proto-stream-open-shell): Return `default' as connection type.
3271 (proto-stream-capability-open): Use plist-get.
3272 (proto-stream-eoc): Function deleted.
3274 * nnimap.el (nnimap-stream, nnimap-open-connection)
3275 (nnimap-open-connection-1): Handle renaming of :type parameter for
3276 open-protocol-stream.
3277 (nnimap-open-connection-1): Pass a :return-list parameter
3278 open-protocol-stream to obtain a list return value. Parse this list
3281 * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3282 for open-protocol-stream. Accept open-protocol-stream return value
3283 that is a subprocess object instead of a list. Handle the case of a
3284 dead returned process.
3286 2011-03-25 Teodor Zlatanov <tzz@lifelogs.com>
3288 * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3290 * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3292 2011-03-21 Julien Danjou <julien@danjou.info>
3294 * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3295 normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
3297 (mm-inline-text): Render normal text with fontification whenever
3300 * gnus-sum.el (gnus-summary-save-parts-1):
3301 * gnus-art.el (gnus-article-browse-html-save-cid-content)
3302 (gnus-article-browse-html-parts, gnus-mime-delete-part)
3303 (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3304 Use `mm-handle-filename'.
3306 * mm-util.el (mm-handle-filename): New function, return the filename of
3309 2011-03-18 Julien Danjou <julien@danjou.info>
3311 * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3312 (gnus-buffer-live-p): Check that buffer is not nil.
3314 2011-03-17 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3316 * gnus.el: No Gnus v0.15 is released.
3318 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3320 * time-date.el (format-seconds): Use assoc instead of assoc-string to
3321 avoid warning on XEmacs.
3323 * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3326 * gnus-art.el: Require mouse, which the build bot seems to say is
3329 * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3331 * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3332 XEmacs, since it doesn't have url-retrieve-synchronously.
3334 * time-date.el (format-seconds): Use assoc instead of assoc-string,
3335 since assoc-string doesn't exist in XEmacs.
3337 2011-03-17 Antoine Levitt <antoine.levitt@gmail.com>
3339 * gnus-group.el (gnus-group-list-ticked): New function.
3340 (gnus-group-make-menu-bar): Provide a menu entry for it.
3341 (gnus-group-list-map): Provide a binding for it.
3343 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
3345 * shr.el (shr-visit-file): New command.
3347 * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3349 2011-03-17 Bjørn Mork <bjorn@mork.no>
3351 * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3354 2011-03-16 Julien Danjou <julien@danjou.info>
3356 * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3359 * gnus-art.el (article-hide-list-identifiers):
3360 Use gnus-group-get-list-identifiers.
3362 * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3363 (gnus-summary-remove-list-identifiers):
3364 Use gnus-group-get-list-identifiers to get regexp.
3365 (gnus-select-newsgroup, gnus-summary-insert-subject)
3366 (gnus-summary-insert-articles):
3367 Call gnus-summary-remove-list-identifiers unconditionally.
3369 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3371 * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3372 we're selecting a group with unread articles.
3374 * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3376 * gssapi.el: New file separated out from imap.el to provide a general
3377 Kerberos 5 connection facility for Emacs.
3379 * message.el (message-elide-ellipsis): Document the format spec
3382 2011-03-15 Reiner Steib <Reiner.Steib@gmx.de>
3384 * message.el (message-elide-region): Allow the ellipsis to say how many
3387 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3389 * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3390 window configurations containing buffers that are now dead.
3392 * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3393 parsing to avoid integer overflows.
3394 (nnimap-parse-flags): Simplify the last change.
3395 (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3396 too large for 32-bit Emacsen.
3398 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
3400 * auth-source.el (auth-source-netrc-create):
3401 * message.el (message-yank-original): Fix use of `case'.
3403 2011-03-15 Nelson Ferreira <nelson.ferreira@ieee.org> (tiny change)
3405 * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3406 XEmacs, which was one character too wide.
3408 2011-03-09 Antoine Levitt <antoine.levitt@gmail.com>
3410 * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3411 default number of articles to display.
3412 (gnus-articles-to-read): Use pretty names for prompt.
3414 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3416 * gnus-int.el (gnus-open-server): Ditto.
3418 * gnus-start.el (gnus-activate-group): Give a backtrace if
3419 debug-on-quit is set and the user hits `C-g'.
3420 (gnus-read-active-file): Ditto.
3422 * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3424 2011-03-15 Teodor Zlatanov <tzz@lifelogs.com>
3426 * message.el (message-yank-original): Use cond instead of CL case.
3428 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
3430 * auth-source.el (auth-source-netrc-create): Use usual format for the
3433 2011-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
3435 * lpath.el: Fbind read-char-choice for XEmacs.
3437 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
3439 * auth-source.el (auth-source-netrc-create): Show the default in the
3440 prompt when prompting for token creation.
3442 2011-03-12 Teodor Zlatanov <tzz@lifelogs.com>
3444 * auth-source.el (auth-source-format-prompt): Always convert the value
3445 to a string to avoid evaluating non-string arguments.
3446 (auth-source-netrc-create): Offer default properly, not as initial
3447 content in `read-string'.
3448 (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3449 of line to determine if we've been run before. If so, don't run again,
3450 but print a trivial message to indicate the cache was hit instead.
3452 2011-03-11 Teodor Zlatanov <tzz@lifelogs.com>
3454 * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3455 Don't install `gnus-sync-read' to any hooks by default. It's buggy.
3456 The user will have to run `gnus-sync-read' manually and wait for Cloudy
3459 2011-03-11 Julien Danjou <julien@danjou.info>
3461 * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3464 2011-03-09 Teodor Zlatanov <tzz@lifelogs.com>
3466 * auth-source.el (auth-source-read-char-choice): New function to read a
3467 character choice using `dropdown-list', `read-char-choice', or
3468 `read-char'. It appends "[a/b/c] " to the prompt if the choices were
3469 '(?a ?b ?c). The `dropdown-list' support is disabled for now. Use
3470 `eval-when-compile' to load `dropdown-list'. Remove `dropdown-list'.
3471 (auth-source-netrc-saver): Use it.
3472 (auth-source-pick-first-password): New convenience function.
3474 2011-03-08 Teodor Zlatanov <tzz@lifelogs.com>
3476 * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3477 parameter in the credentials.
3478 (nnimap-open-connection-1): Use it after a successful login.
3479 (nnimap-credentials): Add IMAP-specific user and password prompt.
3481 * auth-source.el (auth-source-search): Add :require parameter, taking a
3482 list. Document it and the :save-function return token. Pass :require
3483 down. Change the CREATED message from a warning to a debug statement.
3484 (auth-source-search-backends): Pass :require down.
3485 (auth-source-netrc-search): Pass :require down.
3486 (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3487 Change save prompt to indicate all modifications saved here are
3489 (auth-source-netrc-create): Take user login name as default in user
3490 prompt. Move all the save functionality to a lexically bound function
3491 under the :save-function token in the returned list. Set up clearer
3492 default prompts for user, host, port, and secret.
3493 (auth-source-netrc-saver): New function, intended to be wrapped for
3496 2011-03-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3498 * shr.el (shr-table-horizontal-line): Change the defaults for the table
3499 lines to be spaces instead.
3501 2011-03-07 Julien Danjou <julien@danjou.info>
3503 * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3504 (sieve-sasl-auth): Check that auth-source-search did return something,
3505 or just return an empty string.
3507 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
3509 * gnus.el (gnus-interactive): Use read-directory-name.
3511 * gnus-uu.el (gnus-uu-decode-uu-and-save)
3512 (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3513 (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3514 (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3517 * gnus-group.el (gnus-group-make-directory-group): Likewise.
3519 2011-03-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3521 * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3522 onto the list of killed groups, too. This makes killed nnimap groups,
3523 for instance, more reliably not reappear.
3525 * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3528 * gnus-sum.el (gnus-update-read-articles): Fix typo.
3530 * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3531 really have server-side marks.
3533 * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3534 since most backends do not usefully have server-side marks.
3535 (gnus-update-read-articles): Propagate marks to all backends that
3536 really have server-side marks.
3538 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
3540 * message.el (message-cite-reply-position, message-cite-style):
3542 (message-yank-original): Use the new citation styles.
3544 2011-03-04 Daiki Ueno <ueno@unixuser.org>
3546 * message.el (message-options): Revert 22da67af (workaround for XEmacs
3547 buffer-local issue); don't mark it buffer-local when running under
3550 2011-03-03 Tassilo Horn <tassilo@member.fsf.org>
3552 * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3553 numbers too big to be `read'.
3555 2011-03-02 Teodor Zlatanov <tzz@lifelogs.com>
3557 * password-cache.el (password-in-cache-p): Add autoload.
3559 * message.el (message-options): Make buffer-local two ways to attempt
3560 to fix a XEmacs bug.
3562 2011-03-02 Julien Danjou <julien@danjou.info>
3564 * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3566 2011-03-01 Julien Danjou <julien@danjou.info>
3568 * gnus-art.el (list-identifier): Add list-identifier as a parameter
3570 (article-hide-list-identifiers): Use list-identifier group parameter.
3572 2011-02-28 Julien Danjou <julien@danjou.info>
3574 * sieve.el (sieve-buffer-script-name): New local variable to store
3576 (sieve-edit-script): Store sieve script name.
3577 (sieve-upload): Use sieve script name when uploading.
3578 (sieve-upload): Use substitute-command-keys.
3579 (sieve-edit-script): Use substitute-command-keys.
3580 (sieve-refresh-scriptlist): Use substitute-command-keys.
3581 (sieve-manage-mode-map): Define keymap properly.
3582 (sieve-manage-mode): Do not set mode name manually, change mode-name to
3583 (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3584 Remove commented code about cvs.
3585 (sieve-manage-quit): New function.
3586 (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3588 2011-02-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3590 * gnus-group.el (gnus-import-other-newsrc-file): New function.
3592 2011-02-25 Teodor Zlatanov <tzz@lifelogs.com>
3594 * auth-source.el (auth-source-search): Cache empty result sets.
3596 * password-cache.el (password-in-cache-p): Convenience function to
3597 check if a key is in the cache, even if the value is nil.
3599 * auth-source.el (auth-source-save-behavior): New variable to replace
3600 `auth-source-never-create'.
3601 (auth-source-netrc-create): Use it.
3602 (auth-source-never-save): Remove.
3604 2011-02-25 Lars Ingebrigtsen <larsi@gnus.org>
3606 * nnimap.el (nnimap-stream): Doc fix.
3607 (nnimap-open-connection-1): Reverse the order of the ports to that the
3608 prompted-for port is first.
3610 * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3611 retrieval by the no-group selection.
3613 * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3614 numerical parameters.
3616 2011-02-25 Julien Danjou <julien@danjou.info>
3618 * gnus-gravatar.el: Use gnus-with-article-buffer.
3620 * gnus-art.el (gnus-with-article-buffer): Check that the
3621 gnus-article-buffer is alive.
3623 2011-02-24 Teodor Zlatanov <tzz@lifelogs.com>
3625 * auth-source.el (auth-source-creation-prompts): New variable to manage
3626 creation-time prompts.
3627 (auth-source-search): Document it.
3628 (auth-source-format-prompt): Add utility function.
3629 (auth-source-netrc-create): Don't default the user name to
3630 user-login-name. Use `auth-source-creation-prompts' and some default
3631 prompts for user, host, port, and password (the default generic prompt
3633 (auth-source-never-save): Add customizable option to never save info.
3634 (auth-source-netrc-create): Use it and improve save prompts. Fix help
3637 2011-02-24 Katsumi Yamaoka <yamaoka@jpl.org>
3639 * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3640 argument that XEmacs doesn't support.
3642 * dgnushack.el (dgnushack-compile): Exclude color.el from being
3643 compiled for Emacsen having no `libxml-parse-html-region' support.
3645 * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3647 * lpath.el: Bind buffer-save-without-query for XEmacs.
3649 2011-02-23 Julien Danjou <julien@danjou.info>
3651 * gnus-art.el (article-make-date-line): Ignore errors if time is
3652 invalid and not convertible.
3653 (article-make-date-line): Only add lapsed time if time is not nil.
3655 2011-02-23 Teodor Zlatanov <tzz@lifelogs.com>
3657 * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3658 `read-char-choice' for backwards compatibility.
3659 (auth-source-netrc-element-or-first): New function to DTRT for
3660 parameter extraction.
3661 (auth-source-netrc-create): Use it and fix multiple parameter print
3662 bug. Use the default passed from above (given-default) or the
3663 built-in (user-login-name for :user).
3665 2011-02-23 Lars Ingebrigtsen <larsi@gnus.org>
3667 * gnus-start.el (gnus-dribble-read-file):
3668 Set buffer-save-without-query, since we always want to save the dribble
3671 * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3674 * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3675 -summary- since it's a user-visible variable.
3677 * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3678 first time you use the new Gnus.
3680 2011-02-22 Teodor Zlatanov <tzz@lifelogs.com>
3682 * auth-source.el: Don't load netrc.el.
3683 (auth-sources): Search ~/.netrc as well by default.
3684 (auth-source-debug): Add 'trivia option for extra output.
3685 (auth-source-do-trivia): Use it.
3686 (auth-source-search): Simplify logic to use
3687 `auth-source-search-backends'. Use `auth-source-do-trivia' where
3688 appropriate. Don't keep a running count at this level. Layer :create
3689 and :delete options appropriately on the first and second passes.
3690 Don't track the backend with the search results.
3691 (auth-source-search-backends): New function to search a list of
3692 backends for a processed spec.
3693 (auth-source-netrc-parse): Cache all netrc files, making
3694 auth-source-netrc-cache an alist keyed by the file name and using the
3695 file mtime as the caching criterion. Keep the obfuscated data secret
3696 with a lexical bind.
3697 (auth-source-netrc-search): Don't calculate the length of the results
3699 (auth-source-search-backends): Fix bug.
3700 (auth-source-netrc-create): Rework prompts.
3702 2011-02-22 Andrew Cohen <cohen@andy.bu.edu>
3704 * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3705 Lower case names of search constraints.
3706 (nnir-run-query): Cache and reuse search constraints for all imap
3709 2011-02-22 Lars Ingebrigtsen <larsi@gnus.org>
3711 * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3713 (gnus-setup-message): Define missing variable from last checkin.
3715 * gnus-sum.el (gnus-summary-show-article): When called with t as the
3716 value, show the raw article.
3718 2011-02-22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3720 * gnus.el: No Gnus v0.13 is released.
3722 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
3724 * nnimap.el (nnimap-open-connection-1): Revert last change, since
3725 auth-source now accepts numbers.
3727 * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3729 (auth-source-ensure-strings): New function.
3731 * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3732 (gnus-article-setup-buffer): Always restart the date timer so that user
3733 changes to the frequency is respected.
3735 * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3736 port numbers, so make sure it gets that if nnimap-server-port is
3739 2011-02-21 Simon Josefsson <simon@josefsson.org>
3741 * nnimap.el (nnimap-inbox): Doc fix.
3743 2011-02-21 Chong Yidong <cyd@stupidchicken.com>
3745 * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3746 Autoload. Add optional arg FRAME, and pass it to color-values.
3747 (color-complement): Caller changed. Doc fix.
3748 (color-gradient): Rewrite for better clarity and efficiency.
3750 2011-02-20 Chong Yidong <cyd@stupidchicken.com>
3752 * shr-color.el (shr-color->hexadecimal): Use renamed function names
3753 color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3756 2011-02-20 Drew Adams <drew.adams@oracle.com>
3758 * color.el: First part of merge from hexrgb.el.
3759 (color-rgb-to-hex): Rename from color-rgb->hex.
3760 (color-rgb-to-hsv): Rename from color-rgb->hsv. Force hue and
3761 saturation to zero if the value is too small.
3762 (color-rgb-to-hsl): Rename from color-rgb->hsl.
3763 (color-srgb-to-xyz): Rename from color-srgb->xyz. Doc fix.
3764 (color-xyz-to-srgb): Rename from color-xyz->srgb. Doc fix.
3765 (color-xyz-to-lab): Rename from color-xyz->lab. Doc fix.
3766 (color-lab-to-xyz): Rename from color-lab->xyz. Doc fix.
3767 (color-lab-to-srgb): Rename from color-lab->srgb. Doc fix.
3768 (color-cie-de2000): Doc fix.
3770 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
3772 * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3773 given method as in the group name if we're using an extended method.
3774 (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3775 command, if we're using that, instead of waiting for the beginning.
3777 * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3778 we're sure to get unique server names, and we don't output two async
3779 commands in the same buffer. This fixes an NNTP hang for some users.
3781 2011-02-21 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3783 * gnus.el: No Gnus v0.11 is released.
3785 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
3787 * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3788 summary buffer before reading going to the next buffer. This avoids
3789 putting the point in the group buffer if you `C-g' the command.
3791 * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3792 cache (for now) to make ~/.authinfo.gpg files usable.
3794 * nnfolder.el (copyright-update): Define for the compiler.
3796 * auth-source.el (auth-source-search): Fix unbound variable.
3798 2011-02-19 Glenn Morris <rgm@gnu.org>
3800 * gnus.el (gnus-meta): Doc fix.
3802 2011-02-19 Chong Yidong <cyd@stupidchicken.com>
3804 * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3805 in case it's not yet loaded.
3807 2011-02-20 Lars Ingebrigtsen <larsi@gnus.org>
3809 * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3810 line we're waiting for.
3812 2011-02-19 Darren Hoo <darren.hoo@gmail.com> (tiny change)
3814 * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3815 face with line-width greater than zero will cause RET in gnus summary
3816 buffer to scroll down article page-wise because auto vscroll happens,
3817 it should be temporally disabled when doing a scroll-up.
3819 2011-02-19 Lars Ingebrigtsen <larsi@gnus.org>
3821 * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3822 outputs from the server.
3824 2011-02-18 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
3826 * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3827 later so that bbdb can hook in easier.
3829 2011-02-18 Lars Ingebrigtsen <larsi@gnus.org>
3831 * auth-source.el (auth-source-search): Don't try to create credentials
3832 if the caller doesn't want that.
3833 (auth-source-search): If we don't find a match, don't bug out on
3834 non-bound variables.
3835 (auth-source-search): Only ask a single backend to create the
3838 * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3840 (nnimap-credentials): Protect against auth-source-search returning nil.
3841 (nnimap-request-list): Protect against not being able to open the
3844 2011-02-17 Lars Ingebrigtsen <larsi@gnus.org>
3846 * auth-source.el (auth-source-search): Do a two-phase search, one with
3847 no :create to get the responses from all backends.
3849 * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3850 when getting credentials.
3852 * gnus-util.el (gnus-delete-duplicates): New function.
3854 2011-02-17 Teodor Zlatanov <tzz@lifelogs.com>
3856 * nnimap.el (nnimap-credentials): Instead of picking the first port as
3857 a creation default, pass the whole port list down. It will be
3860 * auth-source.el (auth-source-search): Updated docs to talk about
3861 multiple creation choices.
3862 (auth-source-netrc-create): Accept a list as a value (from the search
3863 parameters) and do completion on that list. Keep a separate netrc line
3864 with the password obscured for showing the user.
3866 * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3867 first choice to `auth-source-search' so it will be used for entry
3868 creation instead of the server's Gnus-specific name.
3869 (nnimap-credentials): Rely on the auth-source library to select which
3870 port is actually wanted in the new netrc entry, so don't override
3871 `auth-source-creation-defaults'.
3873 * auth-source.el (auth-source-netrc-parse): Use :port instead of
3874 :protocol and accept a missing user, host, or port as a wildcard match.
3875 (auth-source-debug): Default to off.
3877 (auth-source-netrc-search, auth-source-netrc-create)
3878 (auth-source-secrets-search, auth-source-secrets-create)
3879 (auth-source-user-or-password, auth-source-backend, auth-sources)
3880 (auth-source-backend-parse-parameters, auth-source-search): Use :port
3881 instead of :protocol.
3883 * nnimap.el (nnimap-credentials): Pass a port default to
3884 `auth-source-search' in case an entry needs to be created.
3885 (nnimap-open-connection-1): Use :port instead of :protocol.
3887 2011-02-17 Katsumi Yamaoka <yamaoka@jpl.org>
3889 * auth-source.el: Bind load-path when loading EIEIO from
3890 "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3891 21.4 doesn't support, to `require'.
3892 (auth-source-secrets-search): Use mm-delete-duplicates instead of
3893 delete-dups that is not available in XEmacs 21.4.
3895 2011-02-16 Raphael Kubo da Costa <kubito@gmail.com> (tiny change)
3897 * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3898 as EIEIO must also be loaded when auth-source.el is being
3901 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
3903 * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3905 * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3907 * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3909 * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3911 * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3913 * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3915 * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3917 * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3920 2011-02-16 Lars Ingebrigtsen <larsi@gnus.org>
3922 * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3923 nil means that nnimap doesn't get updated.
3925 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
3927 * auth-source.el (auth-source-netrc-create): Return a synthetic search
3928 result when the user doesn't want to write to the file.
3929 (auth-source-netrc-search): Expect a synthetic result and proceed
3931 (auth-source-cache-expiry): New variable to override
3932 `password-cache-expiry'.
3933 (auth-source-remember): Use it.
3935 * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3936 parameter. Create entry if necessary by using :create t.
3937 (nnimap-open-connection-1): Don't pass `inhibit-create'.
3939 2011-02-15 Teodor Zlatanov <tzz@lifelogs.com>
3941 * auth-source.el (auth-source-debug): Enable by default and don't
3942 mention the obsolete `auth-source-hide-passwords'.
3943 (auth-source-do-warn): New function to debug unconditionally.
3944 (auth-source-do-debug): Use it.
3945 (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3946 and for Secrets API entries when the secrets.el library is not
3949 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
3951 * gnus-sum.el (gnus-propagate-marks): Default to nil.
3952 (gnus-summary-exit): Kill the correct article buffer on exit from a
3955 * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3956 gnus-propagate-marks.
3958 * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3959 before killing the buffers so that a non-full window conf gets handled
3961 (gnus-summary-exit): Ditto.
3962 (gnus-summary-read-group-1): Ditto.
3964 * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3965 async code again so that we can debug it properly.
3967 * message.el (message-reply): Take an optional switch-buffer parameter
3968 so that Gnus window confs are respected better.
3970 2011-02-14 Teodor Zlatanov <tzz@lifelogs.com>
3972 * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3973 `plist-get' to accept non-list parameters (XEmacs issue).
3975 (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3976 `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3977 (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3978 Login collection is "Login" and not "login".
3980 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
3982 * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3985 * nnimap.el (nnimap-inhibit-logging): New variable.
3986 (nnimap-log-command): Don't log login commands.
3988 * auth-source.el (auth-source-netrc-search): The asserts seem to want
3989 to have more parameters.
3991 * nnimap.el (nnimap-send-command): Mark the command time for each
3992 command, so that we don't get NOOPs stepping on our toes.
3994 * gnus-art.el (article-date-ut): Get the date from the Date header on
3997 2011-02-14 Katsumi Yamaoka <yamaoka@jpl.org>
3999 * auth-source.el (auth-source-search): Use copy-sequence instead of
4000 the cl.el copy-list.
4002 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
4004 * imap.el: Bring it back (revert
4005 84d800cd31de3064f0ed39617d725709a2f8f42f).
4007 2011-02-13 Adam Sjøgren <asjo@koldfront.dk>
4009 * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4012 2011-02-13 Lars Ingebrigtsen <larsi@gnus.org>
4014 * gnus-art.el (gnus-article-mode-line-format): Remove the article
4015 washing status from the default format. It isn't very informative.
4017 2011-02-13 Tassilo Horn <tassilo@member.fsf.org> (tiny change)
4019 * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4020 Fix Gcc processing on imap.
4022 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
4024 * imap.el: Remove file. All the functionality is in nnimap.el.
4026 2011-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
4028 * message.el (message-bury): Don't pop up a new window when selected
4029 window is dedicated.
4031 2011-02-10 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
4033 * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4035 2011-02-10 Teodor Zlatanov <tzz@lifelogs.com>
4037 * sieve-manage.el: Autoload `auth-source-search'.
4038 (sieve-sasl-auth): Use it.
4040 2011-02-09 Teodor Zlatanov <tzz@lifelogs.com>
4042 * nnimap.el: Autoload `auth-source-forget+'.
4043 (nnimap-open-connection-1): Use it if the connection fails.
4045 * auth-source.el: Require `password-cache'.
4046 (auth-source-hide-passwords, auth-source-cache): Remove and mark
4048 (auth-source-magic): Marker for `password-cache' keys.
4049 (auth-source-do-cache): Update docstring.
4050 (auth-source-search): Use and check cache.
4051 (auth-source-forget-all-cached, auth-source-remember)
4052 (auth-source-recall, auth-source-forget, auth-source-forget+)
4053 (auth-source-specmatchp): Caching support functions.
4054 (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4055 Remove and obsolete.
4056 (auth-source-user-or-password): Remove caching to further discourage
4057 using it. Always hide passwords.
4059 * password-cache.el (password-cache-remove): Accept secrets that are
4062 2011-02-09 Lars Ingebrigtsen <larsi@gnus.org>
4064 * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4065 code for now, since it doesn't work for all users.
4067 2011-02-09 Julien Danjou <julien@danjou.info>
4069 * message.el (message-options): Make message-options really buffer
4072 2011-02-08 Teodor Zlatanov <tzz@lifelogs.com>
4074 * mail-source.el: Autoload `auth-source-search'.
4075 (mail-source-keyword-map): Note order matters.
4076 (mail-source-set-1): Get all the mail-source source values and
4077 defaults and search auth-source on those if needed. This can all
4078 probably be simplified.
4080 * nnimap.el: Autoload `auth-source-search'.
4081 (nnimap-credentials): Use it.
4082 (nnimap-open-connection-1): Ask for the virtual server and physical
4083 address in one shot.
4085 * nntp.el: Autoload `auth-source-search'.
4086 (nntp-send-authinfo): Use it. Note TODO.
4088 2011-02-08 Julien Danjou <julien@danjou.info>
4090 * shr.el (shr-tag-body): Add support for text attribute in body
4093 * message.el (message-options): Make message-options a local variable.
4095 2011-02-07 Teodor Zlatanov <tzz@lifelogs.com>
4097 * auth-source.el (auth-source-secrets-search)
4098 (auth-source-user-or-password): Use `append' instead of `nconc'.
4099 (auth-source-user-or-password): Build return list better and protect
4100 against nil :secret.
4102 2011-02-07 Lars Ingebrigtsen <larsi@gnus.org>
4104 * nnimap.el (nnimap-update-info): Refactor slightly.
4105 (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4106 (nnimap-update-info): Clean up slightly.
4107 (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4109 (nnimap-process-quirk): Rename function to avoid collision.
4110 (nnimap-update-info): Fix macrology bug-out.
4111 (nnimap-update-info): Simplify split history test.
4113 2011-02-06 Michael Albinus <michael.albinus@gmx.de>
4115 * auth-source.el (top): Require 'eieio unconditionally.
4116 Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4117 (auth-source-secrets-search): Limit search when `max' is greater than
4120 2011-02-06 Lars Ingebrigtsen <larsi@gnus.org>
4122 * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4123 part not returning any data.
4125 * proto-stream.el (open-protocol-stream): Document the return value.
4127 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
4129 * auth-source.el (auth-source-secrets-search): Add examples.
4131 2011-02-06 Julien Danjou <julien@danjou.info>
4133 * message.el (message-setup-1): Handle message-generate-headers-first
4136 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
4138 * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4139 API with a string "secrets:collection-name" and with 'default.
4140 (auth-source-backend-parse): Parse "secrets:collection-name" and
4141 'default. Recurse on parses instead of repeating code. Use the
4142 Secrets API is the source is not nil and 'ignore otherwise. Emit a
4143 message when ignoring a source.
4144 (auth-source-search): List ignored search keys at the top level.
4145 (auth-source-netrc-create): Use `case' instead of `cond'.
4146 (auth-source-secrets-search): Created with TODOs.
4147 (auth-source-secrets-create): Created with TODOs.
4148 (auth-source-retrieve, auth-source-create, auth-source-delete)
4149 (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4150 (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4151 (auth-source-user-or-password-sftp)
4152 (auth-source-user-or-password-smtp): Remove.
4153 (auth-source-user-or-password): Deprecated and modified to be a wrapper
4154 around `auth-source-search'. Not tested thoroughly.
4156 2011-02-04 Teodor Zlatanov <tzz@lifelogs.com>
4158 * auth-source.el: Bring in assoc and eioeio libraries.
4159 (secrets-enabled): New variable to track the status of the Secrets API.
4160 (auth-source-backend): New EIOEIO class to represent a backend.
4161 (auth-source-creation-defaults): New variable to set prompt defaults
4162 during token creation (see the `auth-source-search' docstring for
4164 (auth-sources): Simplify to allow a simple string as a netrc backend
4166 (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4167 (auth-source-backend-parse-parameters): Fill in the backend parameters.
4168 (auth-source-search): Main auth-source API entry point.
4169 (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4170 (auth-source-search-collection): Helper function for searching.
4171 (auth-source-netrc-parse, auth-source-netrc-normalize)
4172 (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4173 Supports search, create, and delete.
4174 (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4176 (auth-source-user-or-password): Call `auth-source-search' but it's not
4179 2011-02-04 Lars Ingebrigtsen <larsi@gnus.org>
4181 * message.el (message-setup-1): Remove the read-only stuff, since it
4182 doesn't work under XEmacs, for some reason.
4184 * gnus-sum.el (gnus-user-date): Rename back from
4185 gnus-summary-user-date since user code refers to it.
4187 * shr.el (shr-render-td): Store the actual background color used.
4189 * message.el (message-setup-1): Don't bind the constant
4190 -forbidden-properties.
4191 (message-setup-1): Revert previous change, since it needs to bind the
4192 props to insert them.
4193 (message-resend): Allow removing the read-only separator line.
4195 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
4197 * nnimap.el (nnimap-request-accept-article): Give an error message if
4198 the APPEND wasn't successful.
4200 2011-02-03 Adam Sjøgren <asjo@koldfront.dk>
4202 * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4203 that have no groups.
4205 2011-02-03 Julien Danjou <julien@danjou.info>
4207 * gnus-draft.el: Remove progn around gnus-draft-setup.
4209 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
4211 * gnus-start.el (gnus-read-active-for-groups): This function is never
4212 called with a nil `infos', so clean that up.
4213 (gnus-get-unread-articles): Request active files from primary/secondary
4214 methods that have no groups (yet).
4216 2011-02-03 Julien Danjou <julien@danjou.info>
4218 * message.el (message-setup-1): Always generate References first.
4219 (message-mail): Return the return value of message-setup, not always t.
4220 (message-setup-1): Insert mail-header-separator with read-only and
4221 intangible properties set.
4223 * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4224 user-date in docstring.
4226 * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4228 * gnus.el (gnus-summary-line-format): Mention &user-date format in
4231 * gnus.el (gnus-user-date-format-alist): Change default value.
4232 Use defcustom, with type and group. Move from gnus-util.el.
4233 Rename to gnus-summary-user-date-format-alist.
4235 2011-02-03 Glenn Morris <rgm@gnu.org>
4237 * nnimap.el (gnus-fetch-headers): Declare.
4239 * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4241 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
4243 * message.el (message-forward-make-body-digest-plain)
4244 (message-followup, message-reply): Clean up things noted by Stefan.
4246 * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4247 gnus-article-update-date-headers is nil.
4248 (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4249 it didn't really work with defcustom.
4250 (article-update-date-lapsed): Make sure the window start doesn't move,
4253 2011-02-01 Julien Danjou <julien@danjou.info>
4255 * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4258 * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4259 standard in Emacs nowadays.
4261 * color.el (color-gradient): Add a color-gradient function.
4263 2011-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
4265 * message.el (message-expand-name): Don't trust the return value of
4267 (message-check-news-header-syntax): Remove unused var `start'.
4268 (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4269 (message-inhibit-body-encoding): Move to before first use.
4270 (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4271 (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4272 (Organization, Message-ID, Date, mh-previous-window-config):
4273 Defvar the vars using dynamic scoping.
4275 2011-02-01 Lars Ingebrigtsen <larsi@gnus.org>
4277 * shr.el (shr-render-td): Only do colors at the final rendering.
4278 Should be slightly faster.
4279 (shr-insert-table): Fix up TD background colors when doing the
4282 * gnus-art.el (article-date-ut): Protect against articles with no Date
4284 (article-update-date-lapsed): Don't use current-column to find the
4285 horizontal position. It's fragile in the presence of \003 characters.
4287 * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4289 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
4291 * gnus-art.el (article-transform-date): Rewrite to still work when
4292 there are several rfc2822 parts.
4293 (article-transform-date): Fix infinite recursion.
4294 (article-date-ut): Replace infinitely many Date headers with a single
4295 one when called interactively.
4297 * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4300 * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4301 move around by not using save-window-excursion. It seems to work...
4303 2011-01-31 Katsumi Yamaoka <yamaoka@jpl.org>
4305 * gnus-art.el (article-make-date-line): Work for user-defined format.
4307 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
4309 * nntp.el (nntp-retrieve-group-data-early)
4310 (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4313 * gnus-start.el (gnus-read-active-for-groups): Read the active files
4314 thoroughly for all backends that have no known groups. This should
4315 allow new nnml methods to retrieve mail.
4317 * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4318 that Gnus doesn't know exists again.
4320 * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4321 (gnus-treat-date-ut): Ditto.
4322 (gnus-article-update-date-header): Rename.
4323 (gnus-treat-date-local): Remove.
4324 (gnus-treat-date-english): Remove.
4325 (gnus-treat-date-lapsed): Remove.
4326 (gnus-treat-date-combined-lapsed): Remove.
4327 (gnus-treat-date-original): Remove.
4328 (gnus-treat-date-iso8601): Remove.
4329 (gnus-treat-date-user-defined): Remove.
4330 (gnus-article-date-headers): New variable to control all the date
4332 (article-date-ut): Rewrite to allow using the new way to format date
4335 2011-01-30 Lars Ingebrigtsen <larsi@gnus.org>
4337 * nnmail.el (nnmail-article-group): Check for a direct fancy split
4339 (nnmail-article-group): A better test for fanciness.
4341 * nnimap.el (nnimap-request-head): Protect against not finding the
4342 article by Message-ID.
4344 2011-01-29 Lars Ingebrigtsen <larsi@gnus.org>
4346 * gnus-art.el (article-update-date-lapsed): Try a better way to really
4347 keep point at the "same place".
4349 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
4351 * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4352 data if the group is inactive.
4354 2011-01-28 Julien Danjou <julien@danjou.info>
4356 * gnus-win.el: Remove dead function gnus-window-configuration-element.
4357 (gnus-all-windows-visible-p): Remove old compatibility code.
4358 (gnus-window-top-edge): Add docstring.
4360 * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4362 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
4364 * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4365 older request-update-info.
4367 * gnus-art.el (article-make-date-line): Limit the length a bit more.
4369 2011-01-28 Daiki Ueno <ueno@unixuser.org>
4371 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4372 Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4374 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
4376 * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4377 groups. This makes the nndraft:queue group pop up if it's not already
4380 * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4381 messages" logic, which was reversed.
4383 * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4384 the "same place" even if point is on the line being replaced.
4385 (article-update-date-lapsed): Allow updating both the combined lapsed
4386 and the lapsed headers.
4387 (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4388 (article-make-date-line): Limit the number of segments dynamically to
4389 avoid too-long lines.
4391 2011-01-27 Julien Danjou <julien@danjou.info>
4393 * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4394 (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4396 2011-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
4398 * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4399 Use plist-get instead of the cl function getf.
4401 2011-01-27 Glenn Morris <rgm@gnu.org>
4403 * gnus-util.el (float-time): Get rid of compiler warning, again.
4405 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
4407 * shr.el (shr-put-color): Special-case background colors: Do put them
4408 at the blank parts at the front of the lines.
4410 * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4411 exit hook to nix out all data on readedness on group exit.
4413 * gnus-util.el (float-time): If float-time is bound, always use it on
4414 all Emacsen. It's unclear why the subrp check was there.
4415 (time-date): Require to make some autoload issues on XEmacs go away.
4417 * shr.el (shr-put-color): Don't do the box padding in tables, since
4418 they're already padded.
4420 2011-01-26 Lars Ingebrigtsen <larsi@gnus.org>
4422 * gnus-art.el (gnus-article-next-page): When the last line of the
4423 article is displayed, scroll down once more instead of going to the
4424 next article at once.
4425 (article-lapsed-string): Refactor out and allow specifying how many
4427 (gnus-article-setup-buffer): Start updating the lapsed header directly.
4428 (gnus-article-update-lapsed-header): New variable.
4430 * shr.el: Revert change that made headings use different-sized faces.
4431 The Emacs display engine isn't advanced enough that, for instance,
4432 tables can comfortably use differently-sized faces.
4434 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
4436 * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4438 (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4439 fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4440 we're using an encrypted connection.
4442 * proto-stream.el: Alter the interface functions to also return the
4443 actual stream type used: network or tls.
4445 2011-01-25 Julien Danjou <julien@danjou.info>
4447 * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4448 (mm-display-javascript-inline): New function.
4450 * mm-decode.el (mm-inline-media-tests): Add application/javascript
4453 2011-01-25 Katsumi Yamaoka <yamaoka@jpl.org>
4455 * shr.el (shr-expand-newlines): Fix variable name.
4457 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
4459 * shr.el (shr-expand-newlines): Make nested boxes work.
4461 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
4463 * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4465 (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4466 in a more sensible manner.
4468 2011-01-24 Teodor Zlatanov <tzz@lifelogs.com>
4470 * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4473 2011-01-24 Julien Danjou <julien@danjou.info>
4475 * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4478 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
4480 * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4483 * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4484 in the article buffer.
4485 (gnus-gravatar-insert): Use blank space from the current buffer to
4486 avoid breaking text properties. This makes X-Sent updating work again.
4488 * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4490 2011-01-23 Lars Ingebrigtsen <larsi@gnus.org>
4492 * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4493 fix the bug in url-http.el instead.
4495 * shr.el (shr-image-fetched): Ditto.
4497 * shr.el (shr-image-fetched): Avoid having point move in the article
4500 * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4501 buffer after being called. It's apparently being killed by url.el, and
4502 killing it made point move to end-of-buffer in a random buffer.
4504 * shr.el (shr-image-fetched): Ditto.
4506 2011-01-23 Julien Danjou <julien@danjou.info>
4508 * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4510 * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4513 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
4515 * gnus-sum.el (gnus-summary-move-article): Protect against backends
4516 (i.e., nnimap) returning nil as the article number.
4518 2011-01-22 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
4520 * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4521 "DelSp" parameter in RFC3676.
4523 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
4525 * message.el (message-check-recipients): Display the encoded version of
4526 the bogus address if they differ.
4528 * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4531 * gnus-agent.el (gnus-agent-send-mail): Ditto.
4533 * gnus-group.el (gnus-group-refresh-group): New convenience function.
4535 * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4536 group buffer after sending the queue.
4538 * gnus-agent.el (gnus-agent-send-mail): Ditto.
4540 2011-01-22 Julien Danjou <julien@danjou.info>
4542 * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4544 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
4546 * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4547 nested related parts.
4549 * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4550 unexpired articles. This fixes the regression that led expiry marks to
4551 disappear from nnfolder groups.
4553 2011-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4555 * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4556 Don't confuse the "ret" of "retrograde" with RET.
4558 2011-01-21 Julien Danjou <julien@danjou.info>
4560 * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4561 than mm-insert-inline.
4563 2011-01-21 Katsumi Yamaoka <yamaoka@jpl.org>
4565 * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4566 Widen article buffer.
4568 2011-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
4570 * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4572 * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4574 2011-01-20 Julien Danjou <julien@danjou.info>
4576 * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4578 * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4579 than mm-insert-inline to insert inline part: this respect
4580 mm-inline-media-tests displayers.
4582 * mm-view.el (mm-display-shell-script-inline): New function.
4584 * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4586 * mm-uu.el (mm-uu-type-alist): Add org block.
4587 (mm-uu-org-src-code-block-extract): New function.
4589 * mm-view.el (mm-display-org-inline): New function.
4591 * mm-decode.el (mm-automatic-display): Add text/org.
4593 * mailcap.el (mailcap-mime-extensions): Add .org.
4595 2011-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
4597 * gnus-art.el (gnus-article-highlight): Remove argument passed to
4598 gnus-article-add-buttons.
4600 2011-01-19 Tom Rauchenwald <sehnsucht.nach.unendlichkeit@quantentunnel.de> (tiny change)
4602 * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4603 From header with a date and "nobody" as the sender.
4605 2011-01-19 Julien Danjou <julien@danjou.info>
4607 * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4608 (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4609 if you have the same regexp several times.
4610 (gnus-button-push): Fix matching when regexp is symbol.
4612 2011-01-15 Glenn Morris <rgm@gnu.org>
4614 * message.el (message-mail): A compose-mail function should
4615 accept headers as strings.
4617 2011-01-13 Chong Yidong <cyd@stupidchicken.com>
4619 * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4620 Add :vert-only tags.
4621 (message-mail): New arg RETURN-ACTION.
4622 (message-return-action): New var.
4623 (message-bury): Use it.
4624 (message-mode): Make it buffer-local.
4625 (message-send-and-exit): Always call message-bury.
4627 * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION. Pass it to
4630 2011-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
4632 * nnimap.el (nnimap-convert-partial-article): Protect against
4633 zero-length body parts.
4635 * mm-decode.el (mm-preferred-alternative-precedence):
4636 Discourage showing empty parts.
4638 * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4639 and stuff if the backend didn't return the article number. This fixes
4640 an Exchange-related nnimap bug.
4642 * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4643 group window, because it does the wrong thing when a separate frame
4644 displays the group buffer.
4646 * proto-stream.el (open-protocol-stream): Protect against the low-level
4647 transport functions returning nil.
4649 2011-01-07 Daiki Ueno <ueno@unixuser.org>
4651 * mml2015.el (epg-sub-key-fingerprint): Autoload.
4652 (mml2015-epg-find-usable-secret-key): New function.
4653 (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4654 mml2015-epg-find-usable-key (Bug#7797).
4655 (mml2015-epg-encrypt): Ditto.
4657 2011-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
4659 * dgnushack.el (rot13-string): Fix the way to get the argument.
4661 2011-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4663 * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4665 2011-01-03 Glenn Morris <rgm@gnu.org>
4667 * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4669 * sieve.el (sieve-open-server): Give a more explicit error if
4670 sieve-manage-open returns nil. (Bug#7720)
4672 2011-01-02 Karl Fogel <kfogel@red-bean.com>
4674 * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4676 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4678 * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4679 This avoids sending passwords in plain text over non-encrypted
4682 * shr.el (shr-rescale-image): Display all GIF images as animated images.
4684 * nnimap.el (nnimap-login): Refactored out into own function, and
4686 (nnimap-wait-for-line): Refactored out.
4688 * mm-view.el (mml-smime): Require.
4690 2010-12-20 David Engster <deng@eml.cc>
4692 * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4693 use EPG to decrypt S/MIME messages instead of openssl.
4695 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4697 * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4699 * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4700 status is the group clearly is unreachable.
4702 * auth-source.el (auth-source-create): Add the optional second
4703 parameter to `local-variable-p' to be compatible with XEmacs.
4705 2011-01-02 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
4707 * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4708 work when using a compressed nnml folder.
4710 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4712 * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4713 backends after sanitising on entry, because this never makes sense:
4714 If the articles have gone missing, then the data no longer exists on
4715 the backend, and if they haven't, then Gnus is wrong, and shouldn't
4716 overwrite anything anyway.
4718 * shr.el (shr-insert-document): Bind shr-width dynamically to
4719 window-width if it's nil.
4721 2010-12-30 Tassilo Horn <tassilo@member.fsf.org>
4723 * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4724 with the meaning of using the full emacs window width for rendering.
4726 2010-12-27 Daiki Ueno <ueno@unixuser.org>
4728 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4729 case when sender is not given.
4731 2010-12-23 Julien Danjou <julien@danjou.info>
4733 * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4734 `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4735 the addresses, otherwise we might misplaced the gravatar.
4737 2010-12-21 Daiki Ueno <ueno@unixuser.org>
4739 * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4740 * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4743 2010-12-20 Julien Danjou <julien@danjou.info>
4745 * gnus-util.el (gnus-rescale-image): Revert last change.
4747 2010-12-17 Chong Yidong <cyd@stupidchicken.com>
4749 * binhex.el: Improve commentary (Bug#7482).
4751 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4753 * gnus-group.el (gnus-group-delete-articles): New command.
4755 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
4757 * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4759 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4761 * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4762 here, since it's up to the backends to do CRLF removal if their
4765 * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4767 2010-12-17 Julien Danjou <julien@danjou.info>
4769 * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4770 they are from file. Can also scale up.
4772 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
4774 * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4775 Restore gnus-use-agent.
4776 (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4778 * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4780 2010-12-17 Julien Danjou <julien@danjou.info>
4782 * gravatar.el (gravatar-retrieve-synchronously): New function.
4783 (gravatar-get-data): Make more robust.
4785 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
4787 * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4789 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4791 * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4792 to really consider the last line.
4794 2010-12-16 Daiki Ueno <ueno@unixuser.org>
4796 * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4797 list of recipient keys, or use symmetric encryption if not a list.
4798 (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4799 EPA override, replacing the call to `netrc-store-data'.
4801 2010-12-16 Dan Davison <dandavison7@gmail.com> (tiny change)
4803 * gnus-srvr.el: Avoid passing nil regexp argument to
4804 delete-matching-lines.
4806 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4808 * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4809 fetching stops when Gnus exits.
4811 * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4813 (nnfolder-request-expire-articles): Save all the buffers after doing
4816 * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4817 the last article", since that led to serious performance regressions
4818 when expiring nnml groups.
4820 2010-12-16 Andrew Cohen <cohen@andy.bu.edu>
4822 * nnir.el: Improve customizations.
4824 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4826 * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4828 * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4829 group has been killed.
4830 (gnus-group-yank-group): Ditto.
4832 * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4834 * nnimap.el (nnimap-request-update-group-status): New function.
4836 * gnus-int.el (gnus-request-update-group-status): New interface
4839 * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4840 copying read-ness to the backends.
4842 * nnimap.el (nnimap-quirk): New function.
4843 (nnimap-retrieve-group-data-early): Use it.
4844 (nnimap-quirks): New alist.
4846 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
4848 * shr.el (shr-insert): Set shr-start after deleting trailing space;
4849 don't delete it within indentation.
4851 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4853 * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4856 2010-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4858 * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4859 QRESYNC command by deleting a superfluous space which broke Cyrus
4860 servers. This change will break other servers that are buggy the other
4863 2010-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4865 * spam.el: Reindent and fix long lines.
4866 (spam-copy-or-move-routine): Exclude invalid move destinations.
4868 2010-12-14 Andrew Cohen <cohen@andy.bu.edu>
4870 * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4871 installed the registry.
4873 2010-12-14 Katsumi Yamaoka <yamaoka@jpl.org>
4875 * dgnushack.el (rot13-string): New macro for XEmacs. netrc.el uses it.
4877 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
4879 * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4880 groupname doesn't contain "gmane".
4882 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4884 * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4885 and netrc-bound-and-true-p bindings.
4886 (netrc-parse): Cache the netrc contents.
4888 * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4889 (gnus-1): Don't create the nndrafts group twice.
4890 (gnus-setup-news): There's no need to read the active file here, since
4891 that's done again later on a per-backend basis.
4892 (gnus-start-draft-setup): Make sure that the new group is started out
4895 * gnus-agent.el (gnus-agentize): Don't create the queue group
4896 automatically on startup. It'll be created later, if needed.
4898 * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4899 of automatically subscribed groups.
4900 (gnus-auto-subscribed-categories): New variable.
4901 (gnus-matches-options-n): Use it.
4902 (gnus-default-subscribed-newsgroups): Remove unused variable.
4903 (gnus-start-draft-setup): Message a bit less.
4905 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
4907 * nnir.el (nnir-run-imap): Return article list in order of increasing
4910 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4912 * gnus-sum.el (gnus-summary-enter-digest-group):
4913 Mention gnus-auto-select-on-ephemeral-exit.
4915 * proto-stream.el (proto-stream-open-network-only): Fix the calling
4916 convention of the network-only option.
4918 2010-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4920 * proto-stream.el (proto-stream-open-network-only): New function to
4921 have a way to specify non-STARTTLS upgrade connections.
4923 2010-12-10 Julien Danjou <julien@danjou.info>
4925 * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4926 email address is nil.
4928 * message.el (message-bogus-recipient-p): Set address to "" if nil.
4930 2010-12-10 Andrew Cohen <cohen@andy.bu.edu>
4932 * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4934 (nnir-run-imap): Only need to parse list once.
4936 2010-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
4938 * shr.el (shr-tag-script): Ignore <script>.
4939 (shr-tag-label): Add <label> support.
4941 2010-12-09 Katsumi Yamaoka <yamaoka@jpl.org>
4943 * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4945 * shr.el (shr-image-displayer): Work for images lined side by side.
4947 2010-12-08 Robert Pluim <rpluim@gmail.com>
4949 * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4950 parameter, since XEmacs doesn't accept t as a parameter.
4952 2010-12-08 Andrew Cohen <cohen@andy.bu.edu>
4954 * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4956 (nnir-run-gmane): Simplify groupspec formatting.
4957 (nnir-request-expire-articles): New function.
4959 2010-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4961 * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4964 * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4965 (shr-render-td): Handle td style="" better.
4966 (shr-tag-table): Use the color from the style sheet.
4967 (shr-render-td): Make sure we copy over all the overlays, too.
4969 2010-12-07 Andrew Cohen <cohen@andy.bu.edu>
4971 * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4972 (nnir-request-article): Improve article retrieval.
4974 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
4976 * mm-util.el (mm-extra-numeric-entities): New variable.
4978 * mm-url.el (mm-url-decode-entities):
4979 * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4981 * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4983 2010-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
4985 * message.el: Use completion-at-point.
4986 (message-completion-function): New fun, extracted from message-tab.
4987 (message-mode): Use it for completion-at-point-functions.
4988 (message-tab): Use it and completion-at-point.
4990 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
4992 * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4993 character if a non-breakable character follows.
4995 2010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4997 * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5000 * shr.el (shr-tag-font): Colorize the region.
5001 (shr-tag-body): Ditto.
5002 (shr-tag-font): Actually let the styles be inherited instead of
5004 (shr-tag-font): Get the background color right.
5005 (shr-tag-style): Ignore all <style> tags for the moment.
5007 * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5008 a Message-ID to avoid having nnimap depend on gnus-sum.
5010 * shr.el (shr-descend): Only colorize something if we have a node that
5013 2010-12-06 Julien Danjou <julien@danjou.info>
5015 * shr.el (shr-render-td): Render td content with shr-descend, so style
5016 will be applied to <td> too.
5017 (shr-colorize-region): Colorize region even if we only have a background.
5018 (shr-tag-body): Fix color and background color inheritance.
5019 Do not recolorize after shr-generic.
5020 (shr-tag-font): Let shr-generic colorize via inheritance.
5022 2010-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
5024 * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5026 2010-12-06 Andrew Cohen <cohen@andy.bu.edu>
5028 * nnir.el (nnir-request-move-article): Remove obsolete code.
5030 2010-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
5032 * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5034 2010-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
5036 * gnus-sum.el (gnus-summary-respool-article): The completion function
5037 expects a list instead of an alist.
5039 * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5040 string as the parameter.
5042 * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5044 * shr.el (shr-stylesheet): New dynamic variable for cascading the
5046 (shr-colorize-region): New function.
5047 (shr-insert-background-overlay): Remove.
5048 (shr-render-td): Background setting should be taken care of on a higher
5050 (shr-tag-body): Use post-hoc colorizations.
5051 (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5052 (shr-put-color-1): Don't overwrite old colors.
5053 (shr-colorize-region): When the background color isn't explicit, use
5056 * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5059 2010-12-05 Bjørn Mork <bjorn@mork.no>
5061 * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5064 2010-12-05 Andrew Cohen <cohen@andy.bu.edu>
5066 * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5069 2010-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
5071 * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5074 * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5075 C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5077 * shr.el (shr-urlify): Show the URL before the title to avoid
5080 2010-12-04 Adam Sjøgren <asjo@koldfront.dk>
5082 * shr.el (shr-urlify): Display the title in <a> tags.
5084 2010-12-04 Andrew Cohen <cohen@andy.bu.edu>
5086 * nnir.el (nnir-categorize): Replace mapcar with mapc.
5088 2010-12-03 Andrew Cohen <cohen@andy.bu.edu>
5090 * nnir.el: Rearrange code to allow macros to be autoloaded by
5092 (nnir-retrieve-headers-override-function): Make this variable
5094 (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5096 * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5099 2010-12-03 Julien Danjou <julien@danjou.info>
5101 * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5103 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
5105 * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5106 allow optional argument `environment'.
5108 2010-12-03 Glenn Morris <rgm@gnu.org>
5110 * mm-extern.el (message-goto-body): Update declaration.
5112 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
5114 * gnus-util.el (gnus-macroexpand-all): New function.
5116 * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5117 instead of macroexpand-all that is unavailable in XEmacs.
5119 2010-12-02 Andrew Cohen <cohen@andy.bu.edu>
5121 * nnir.el (nnir-summary-line-format): New variable.
5122 (nnir-mode): Use it.
5123 (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5124 (nnir-article-ids): Reimplement as defsubst.
5125 (nnir-retrieve-headers): Don't mangle the subject header.
5126 (nnir-run-imap): Use 100 as RSV score.
5127 (nnir-run-find-grep): Fix for full server searching.
5128 (nnir-run-gmane): Better restriction to gmane groups.
5130 * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5133 2010-12-02 Julien Danjou <julien@danjou.info>
5135 * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5137 * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5139 * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5142 2010-12-01 Andrew Cohen <cohen@andy.bu.edu>
5144 * nnir.el: Update to handle the registry better.
5145 (autoload): Silence byte-compiler.
5146 (nnir-open-server): Add a hook for nnir groups.
5147 (nnir-request-move-article): Don't mangle the header. Better to use
5148 formatting variables (which will be added in the future).
5149 (nnir-registry-action): Update the registry using the original article
5151 (nnir-mode): Install nnir-specific hooks for updating the registry.
5154 (gnus-article-original-subject,gnus-newsgroup-original-name):
5155 Remove obsolete variables.
5156 (gnus-summary-move-article): Remove use of obsolete variables.
5157 (gnus-summary-local-variables): Make move and delete hooks local to
5160 2010-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5162 * rtree.el: New file.
5164 2010-12-01 Julien Danjou <julien@danjou.info>
5166 * message.el (message-user-organization): Do not use
5167 gnus-local-organization.
5169 * gnus.el: Remove gnus-local-organization.
5171 * gnus-msg.el: Remove nastygram thing.
5173 2010-12-01 Teodor Zlatanov <tzz@lifelogs.com>
5175 * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5178 2010-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
5180 * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5183 * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5186 * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5187 to t of inhibit-read-only since it is inside gnus-with-article-headers.
5188 Suggested by Štěpán Němec <stepnem@gmail.com>.
5189 (gnus-gravatar-transform-address): Use mail-extract-address-components
5190 that supports non-ASCII names rather than mail-header-parse-addresses.
5192 2010-11-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5194 * proto-stream.el (open-protocol-stream): All starttls connections are
5195 handled by the network handler.
5197 2010-11-30 Julien Danjou <julien@danjou.info>
5199 * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5200 (nnimap-open-connection-1): Fix PREAUTH.
5202 * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5204 2010-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
5206 * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5207 (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5208 (shr-insert): Use them.
5209 (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5211 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
5213 * nnir.el (nnir-request-move-article): Bail out if original group
5214 doesn't support article moves.
5215 (nnir-get-active): Improve active list retrieval.
5217 2010-11-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
5219 * shr.el (shr-find-fill-point): Don't break before apostrophes.
5221 2010-11-29 Binjo <binjo.cn@gmail.com> (tiny change)
5223 * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5224 seem to accept strings-with-numbers as port numbers,
5226 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
5228 * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5229 change the registry.
5231 2010-11-29 Katsumi Yamaoka <yamaoka@jpl.org>
5233 * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5234 delete-dups that is not available in XEmacs 21.4.
5236 * mm-util.el (mm-delete-duplicates): Add comment.
5238 2010-11-28 Andrew Cohen <cohen@andy.bu.edu>
5240 * nnir.el (nnir-ignored-newsgroups): New variable.
5241 (nnir-get-active): Use it.
5243 2010-11-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
5245 * proto-stream.el (proto-stream-open-network): Add some comments.
5247 * nntp.el (nntp-open-connection): Provide a :success condition.
5249 * nnimap.el (nnimap-open-connection-1): Ditto.
5251 * proto-stream.el (proto-stream-open-network): See what the response to
5252 the STARTTLS command is.
5254 * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5255 backwards compatibility).
5256 (nnimap-open-connection-1): Really respect nnimap-server-port.
5258 * proto-stream.el (proto-stream-open-network): When doing opportunistic
5259 TLS upgrades we don't really care about the identity of the peer.
5260 (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5261 that what we've checked for.
5262 (proto-stream-always-use-starttls): Only default to t if
5263 open-gnutls-stream exists.
5264 (proto-stream-open-network): If STARTTLS failed, then just open a
5266 (proto-stream-open-network): Wait until the greeting before doing
5269 * nntp.el (nntp-open-connection): Report what the connection error is.
5271 * proto-stream.el (open-protocol-stream): Rename from
5274 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5276 * nnimap.el (nnimap-stream): Change default to `undecided'.
5277 (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5278 first, and then network.
5279 (nnimap-open-connection-1): Respect nnimap-server-port.
5280 (nnimap-open-connection): Be more backwards-compatible.
5282 * proto-stream.el (proto-stream-always-use-starttls): New variable.
5283 (proto-stream-open-starttls): De-duplicate the starttls code.
5284 (proto-stream-open-starttls): Folded back into the main function.
5285 (proto-stream-open-network): Fix typo in the gnutls path.
5286 (proto-stream-command): Refactor out.
5288 * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5290 * proto-stream.el (proto-stream-open-starttls): Actually implement the
5291 starttls.el STARTTLS.
5293 * color.el (color-lab->srgb): Fix function call name.
5295 * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5296 if we're using tls.el.
5297 (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5298 built in, then don't try to establish a STARTTLS connection.
5300 * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5303 * proto-stream.el (open-proto-stream): Use network, not stream.
5304 (open-proto-stream): Add a way to specify what the end of a command is.
5306 * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5308 (nntp-open-network-stream): Remove.
5309 (nntp-open-ssl-stream): Remove.
5310 (nntp-open-tls-stream): Remove.
5311 (nntp-ssl-program): Remove.
5313 * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5315 2010-11-27 Andrew Cohen <cohen@andy.bu.edu>
5317 * nnir.el: Fix typos.
5318 (nnir-retrieve-headers-override-function): Rename variable to reflect
5320 (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5322 (nnir-request-article, nnir-request-move-article): Use them.
5323 (nnir-categorize): New function.
5324 (nnir-run-query): Use it.
5325 (nnir-retrieve-headers): Rewrite to batch header retrieval.
5326 (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5328 (nnir-group-full-name): Use gnus-group-full-name instead.
5329 (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5330 (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5332 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5334 * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5336 * proto-stream.el: New library to provide protocol-specific
5337 TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5339 (open-proto-stream): Complete the documentation.
5340 (proto-stream-open-network): Fix some typos.
5342 * nnimap.el (nnimap-open-connection): Use it.
5344 2010-11-27 Yuri Karaban <tech@askold.net> (tiny change)
5346 * pop3.el (pop3-open-server): Read server greeting before starting TLS
5349 2010-11-26 Julien Danjou <julien@danjou.info>
5351 * color.el: Rename various rgb functions to srgb.
5353 2010-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5355 * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5358 2010-11-26 Katsumi Yamaoka <yamaoka@jpl.org>
5360 * shr.el (shr-insert): Revert last change.
5361 (shr-find-fill-point): Never leave point being at bol;
5362 relax the kinsoku limitation when rendering tables.
5364 2010-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5366 * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5367 results from -accept-article.
5369 * shr-color.el: Require cl when compiling.
5371 * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5374 * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5376 * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5378 * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5379 'add and 'delete to set backend marks.
5381 * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5383 * nnheader.el (nnheader-update-marks-actions): Refactor out.
5385 * nntp.el (nntp-request-set-mark): Use it.
5387 * nnfolder.el (nnfolder-request-set-mark): Ditto.
5389 * nnml.el (nnml-request-set-mark): Ditto.
5391 * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5392 introduces regressions in article selection.
5393 (nnimap-find-uid-response): New function.
5394 (nnimap-request-accept-article): Use the UID returned, if any.
5395 (nnimap-request-move-article): Use the UID returned, if any.
5396 (nnimap-get-groups): Reimplement to work with folded lines.
5397 (nnimap-find-uid-response): The UID is the last element in the list.
5398 (nnimap-request-set-mark): Extend syntax with 'set.
5400 * nnml.el (nnml-request-set-mark): Ditto.
5402 * nnfolder.el (nnfolder-request-set-mark): Ditto.
5404 * nntp.el (nntp-request-set-mark): Ditto.
5406 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
5408 * message.el (message-called-interactively-p): A temporary macro.
5409 (message-goto-body): Use it temporarily.
5411 2010-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5413 * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5414 (nnimap-last-response-string): Unfold quoted lines, if they exist.
5415 (nnimap-last-response-string): Fix last unfolding fix.
5417 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
5419 * shr.el (shr-insert): Fix the way to fold lines.
5421 2010-11-25 Julien Danjou <julien@danjou.info>
5423 * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
5425 * color.el: Rename from color-lab.el
5426 (color-rgb->hex): Add.
5427 (color-complement): Add.
5428 (color-complement-hex): Add.
5430 * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5432 2010-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5434 * shr-color.el (shr-color-visible): Don't bug out if the color names
5437 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
5439 * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5440 assuming that article displaying or another mml-preview may be
5441 interrupted for an error or for the like.
5443 * shr.el (shr-get-background): Fix argument name.
5445 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5447 * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5449 * gnus-sum.el (gnus-summary-include-articles): New function.
5451 * message.el (message-goto-body): called-interactively-p needs a
5452 parameter, so use `any'.
5454 * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5455 clear marks before moving, since they're synced from the Gnus side
5458 * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5459 (gnus-summary-move-article): Copy over all marks before moving, so that
5460 IMAP doesn't think a new article has arrived.
5462 2010-11-24 Julien Danjou <julien@danjou.info>
5464 * shr.el (shr-insert-background-overlay): Fix typo.
5465 (shr-render-td): Copy the background before rendering.
5467 * shr-color.el (shr-color-visible): Fix docstring.
5469 * shr.el (shr-tag-table): Add bgcolor support.
5470 (shr-render-td): Add bgcolor support.
5471 (shr-get-background): Add.
5472 (shr-insert-foreground-overlay): Use shr-get-background.
5474 * message.el (message-goto-body): Use called-interactively-p.
5475 (message-in-body-p): message-goto-body returns point.
5477 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5479 * mm-util.el (mm-enable-multibyte): Use `to' instead of t. This fixes
5480 Fixes something or other in Emacs 23, and is backwards compatible.
5482 * message.el (message-goto-body): Remove the <#secure special-casing,
5483 which is too special.
5485 * shr.el (shr-parse-style): Drop !important from styles.
5487 2010-11-24 Daniel Schoepe <daniel.schoepe@googlemail.com> (tiny change)
5489 * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5490 this function to return incorrect results when calling it with an
5491 explicit article argument different from
5492 (gnus-summary-article-number).
5494 2010-11-24 Julien Danjou <julien@danjou.info>
5496 * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5497 (shr-tag-body): Add background support.
5498 (shr-descend): Add background support.
5499 (shr-tag-title): Add.
5501 * shr-color.el (shr-color-visible): Really return original background
5504 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5506 * shr.el (shr-color-check): Protect against non-existent color names.
5508 2010-11-24 Julien Danjou <julien@danjou.info>
5510 * color-lab.el: Require 'cl when compiling.
5512 * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5514 * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5517 * color-lab.el: Fix all expt calls to use float type.
5519 2010-11-24 Katsumi Yamaoka <yamaoka@jpl.org>
5521 * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5522 expression to shr-color-check as is.
5524 * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5526 * color-lab.el: Add coding cookie.
5527 (float-pi): Use eval-and-compile.
5529 * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5530 compiled for Emacsen having no `libxml-parse-html-region' support.
5532 2010-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5534 * shr.el (shr-insert-color-overlay): Split stuff like
5535 "#444444 !important" to find the real color.
5536 (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5537 parse <font color="red"> entries.
5539 2010-11-23 Andrew Cohen <cohen@andy.bu.edu>
5541 * nnheader.el (nnheader-parse-head): Bug fix. Properly position
5542 point when parsing headers.
5544 * nnspool.el (nnspool-insert-nov-head): Bug fix. Make sure point
5545 is positioned properly when parsing headers.
5547 2010-11-23 Julien Danjou <julien@danjou.info>
5549 * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5551 * shr-color.el (shr-color->hexadecimal): Add support for color names.
5553 * shr.el (shr-parse-style): Replace \n with space in style parsing.
5555 * shr-color.el (shr-color-hsl-to-rgb-fractions):
5556 Use shr-color-hue-to-rgb.
5557 (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5559 2010-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5561 * shr.el (shr-color->hexadecimal): Autoload.
5562 (shr-descend): Add color to all tags.
5564 2010-11-22 Julien Danjou <julien@danjou.info>
5566 * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5567 shr-color->hexadecimal.
5569 * shr-color.el (shr-color->hexadecimal): Add converting functions for
5570 RGB() or HSL() color representation.
5572 * shr.el (shr-tag-font): Add.
5573 (shr-tag-color-check): New function to get better colors.
5574 (shr-tag-insert-color-overlay): Factorize code between tag-font and
5577 * shr-color.el: New file.
5579 * color-lab.el: New file.
5581 * gnus-art.el (gnus-url-mailto): Do not downcase args.
5583 2010-11-21 Andrew Cohen <cohen@andy.bu.edu>
5585 * nnir.el: Fix typo in comments.
5586 (nnir-run-imap): Simplify code. No need to reverse artlist.
5587 (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5589 2010-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5591 * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5593 * nnimap.el (nnimap-get-capabilities): Refactor out.
5594 (nnimap-open-connection): Re-request capabilities after STARTTLS.
5596 2010-11-21 Ralf Angeli <angeli@caeruleus.net>
5598 * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5599 appearing when `mm-uu-hide-markers' is nil.
5601 2010-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5603 * nnimap.el (nnimap-unselect-group): Make into its own function.
5604 (nnimap-request-rename-group): Unselect group before renaming.
5605 This had gotten lost somewhere.
5606 (nnimap-request-accept-article): Keep track of examined groups, and
5607 unselect the group before APPENDing to read-only groups.
5608 (nnimap-request-move-article): Clear flags before moving so that they
5609 can be re-set later.
5611 2010-11-20 Katsumi Yamaoka <yamaoka@jpl.org>
5613 * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5614 (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5616 2010-11-19 Katsumi Yamaoka <yamaoka@jpl.org>
5618 * gnus-art.el (gnus-mime-display-single):
5619 * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5620 * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5623 2010-11-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5625 * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5626 (shr-table-vertical-line): New variable.
5627 (shr-insert-table): Use it.
5629 2010-11-18 Katsumi Yamaoka <yamaoka@jpl.org>
5631 * gnus-html.el (gnus-html-wash-images): Don't display images if
5632 gnus-inhibit-images is non-nil; register displayer for cid images.
5633 (gnus-html-display-image): Work for cid image.
5634 (gnus-html-insert-image): Allow arguments.
5635 (gnus-html-put-image): Inhibit read-only.
5636 (gnus-html-prefetch-images): Don't prefetch images if
5637 gnus-inhibit-images is non-nil.
5639 2010-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5641 * shr.el (shr-put-image): Break lines when inserting big pictures.
5643 2010-11-17 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
5645 * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5646 sender, thanks Katsumi Yamaoka.
5648 2010-11-17 Andrew Cohen <cohen@andy.bu.edu>
5650 * nnir.el (nnir-run-imap): Reverse the article list for each group
5651 rather than the whole list.
5653 2010-11-17 Katsumi Yamaoka <yamaoka@jpl.org>
5655 * shr.el (shr-image-displayer): Protect function against non-existent
5658 * gnus-art.el (gnus-inhibit-images): New user option.
5659 (gnus-mime-display-single): Don't display image if it is non-nil.
5661 * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5662 gnus-inhibit-images.
5664 * shr.el (shr-image-displayer): New function.
5665 (shr-tag-img): Use it.
5667 2010-11-16 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
5669 * mml2015.el (mml2015-epg-sign): Use From header.
5671 2010-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
5673 * gnus-html.el (gnus-html-wash-images): Register a displayer.
5675 * gnus-util.el (gnus-find-text-property-region): Return markers.
5677 * shr.el (shr-tag-img): Put a displayer in the text property.
5679 * gnus-util.el (gnus-find-text-property-region): New utility function.
5681 * gnus-html.el (gnus-html-display-image): Make the alt optional.
5682 (gnus-html-show-images): Remove.
5684 * gnus-art.el (gnus-article-show-images): New, more general function.
5686 * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5687 image url text properties.
5691 * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5692 gnus-agent-auto-agentize-methods is set. Which it isn't.
5694 2010-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
5696 * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5697 work for two or more articles.
5699 2010-11-12 Katsumi Yamaoka <yamaoka@jpl.org>
5701 * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5702 divide an image that's in an html article to two or more when washing
5703 non-ASCII characters in alt text of it.
5705 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
5707 * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5708 smime-decrypt-region using function argument.
5709 (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5711 * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5713 * smime.el (smime-decrypt-region): Catch it.
5715 2010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5717 * smime.el (smime-mode-map): Move initialization into declaration.
5718 (gnus-run-mode-hooks): Don't autoload.
5719 (smime-mode): Use define-derived-mode.
5721 2010-11-11 Glenn Morris <rgm@gnu.org>
5723 * smime.el (from): Restrict declaration to XEmacs.
5725 * nnir.el (gnus-group-topic-name): Autoload.
5727 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
5729 * shr.el (shr-insert): Don't break long line if it is because of
5730 kinsoku-bol characters in the line end.
5732 2010-11-11 Andrew Cohen <cohen@andy.bu.edu>
5734 * nnir.el (nnir-request-move-article): Fix to provide original group
5736 (nnir-warp-to-article): Don't fail on articles whose headers haven't
5739 * gnus-sum.el (gnus-summary-move-article): Use original group and
5740 subject for virtual articles such as those in an nnir summary buffer.
5742 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
5744 * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5747 * smime.el (from): Declare it again for XEmacs.
5749 2010-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5751 * message.el (message-resend): Don't disable encoding unless it's
5754 * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5755 low-numbered articles.
5757 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
5759 * rfc2047.el (rfc2047-syntax-table): Simplify.
5761 * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5763 * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5764 set-char-table-range for XEmacs.
5766 2010-11-10 Glenn Morris <rgm@gnu.org>
5768 * time-date.el (time-to-seconds): Always an alias on Emacs,
5769 never a real function.
5770 (with-no-warnings): Remove compat stub, now unused.
5771 (time-less-p): Doc fix.
5772 (time-to-number-of-days): Simplify.
5774 * smime.el (from): Remove unused declaration.
5776 * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5777 (gnus-float-time): On Emacs, always an alias.
5779 * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5780 (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5782 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
5784 * dgnushack.el: Don't use ignore-errors in the top level form since it
5785 is unavailable in XEmacs even if cl is loaded.
5787 * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5789 2010-11-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
5791 * shr.el (browse-url-mailto): Autoload.
5793 * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5795 * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5796 regexp doesn't need quoting.
5798 2010-11-09 Sven Joachim <svenjoac@gmx.de>
5800 * message.el (message-subject-trailing-was-ask-regexp)
5801 (message-subject-trailing-was-regexp): Match was: in addition to was.
5803 2010-11-09 Glenn Morris <rgm@gnu.org>
5805 * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5806 (nnbabyl-check-mbox): Use point-at-bol.
5808 2010-11-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5810 * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5812 * message.el (message-mailto): New function.
5813 (message-mailto): Should accept other parameters.
5814 (message-mailto): Remove since it duplicates browse-url-mailto
5817 2010-11-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
5819 * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5821 (gnus-read-active-file): Ditto.
5823 * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5824 ": " from the prompt.
5825 (gnus-group-make-group): Ditto.
5827 2010-11-07 Glenn Morris <rgm@gnu.org>
5829 * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5830 (gnus-bookmark-kill-line): Use point-at-eol.
5832 2010-11-07 Katsumi Yamaoka <yamaoka@jpl.org>
5834 * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5835 asterisks in From header.
5837 2010-11-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
5839 * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5840 string to avoid making the From headers syntactically invalid.
5842 * message.el (message-send-mail): Don't insert courtesy messages if the
5843 message already has List-Post and List-ID messages.
5845 2010-11-06 Glenn Morris <rgm@gnu.org>
5847 * gnus-art.el (gnus-treat-article): Give dynamic local variables
5848 `condition', `type', `length' a prefix.
5849 (gnus-treat-predicate): Update for above name changes.
5851 2010-11-06 Andrew Cohen <cohen@andy.bu.edu>
5853 * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5854 binding. Handled by `gnus-summary-refer-thread' instead.
5855 (nnir-warp-to-article): New backend function.
5857 * nnimap.el (nnimap-request-thread): Force dependency updating.
5859 * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5860 (gnus-summary-refer-thread): Rework to improve thread-referral.
5862 * gnus-int.el (gnus-warp-to-article): New function.
5864 * gnus-sum.el (gnus-summary-article-map): Bind it.
5866 2010-11-04 Andrew Cohen <cohen@andy.bu.edu>
5868 * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5869 gnus-summary-refer-thread.
5871 * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5873 (gnus-summary-limit-include-thread): Prevent articles in thread from
5874 being cut in gnus-cut-threads.
5875 (gnus-summary-refer-thread): Limit retrieved headers to those in
5878 2010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
5880 * message.el (message-send-mail): Use the value of
5881 message-courtesy-message from the message buffer.
5883 * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5885 * shr.el (shr-browse-url): Implement mailto: URLs.
5887 * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5890 * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5891 if it's already selected.
5893 * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5895 2010-11-04 Katsumi Yamaoka <yamaoka@jpl.org>
5897 * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5898 to measure the length and truncate alt text.
5900 2010-11-03 Glenn Morris <rgm@gnu.org>
5902 * nndiary.el (nndiary-generate-nov-databases-1)
5903 (nndiary-generate-active-info): Rename dynamic variable `files' to
5904 something less generic.
5906 2010-11-03 Andrew Cohen <cohen@andy.bu.edu>
5908 * nnir.el (nnir-request-move-article): Call the underlying backend to
5909 move articles from nnir.
5911 2010-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5913 * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5915 2010-11-02 Julien Danjou <julien@danjou.info>
5917 * nnir.el: Remove wais support.
5919 2010-11-02 Glenn Morris <rgm@gnu.org>
5921 * gnus-html.el: Reorder requirements to quieten compiler.
5923 2010-11-02 Katsumi Yamaoka <yamaoka@jpl.org>
5925 * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5926 properly for XEmacs as well.
5927 (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5928 (gnus-article-natural-long-line-p): Use window-width rather than
5931 2010-11-01 Andrew Cohen <cohen@andy.bu.edu>
5933 * nnir.el (nnir-run-gmane): Inhibit demon. Return nil if no messages.
5934 (nnir-read-parms): Don't modify query.
5935 (nnir-run-query): Add ability to search topic on current line.
5936 (nnir-get-active): Clean up.
5938 2010-11-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5940 * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5941 degenerate articles.
5943 * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5944 (gnus-print-buffer): Just print the buffer as is, without any copying
5945 to a buffer and then re-highlighting.
5947 * nnimap.el (nnimap-request-group): Store the new updated info.
5948 (nnimap-request-group): Select the group when we don't know whether it
5951 * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5954 * gnus-group.el (gnus-group-find-new-groups): Display all the new
5957 * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5960 * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5961 long-lines case by only filling the long lines.
5963 * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5966 2010-11-01 Katsumi Yamaoka <yamaoka@jpl.org>
5968 * shr.el: No need to declare `declare-function' since shr.el is for
5969 only Emacsen that provide `libxml-parse-html-region'.
5971 * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5972 effective only in a file it is referred to.
5974 2010-11-01 Glenn Morris <rgm@gnu.org>
5976 * mm-util.el (gnus-completing-read): Autoload.
5977 (mm-read-coding-system): Simplify Emacs definition.
5979 * nnmail.el (gnus-activate-group):
5980 * nnimap.el (gnutls-negotiate):
5981 * nntp.el (netrc-parse): Fix declarations.
5983 2010-11-01 Katsumi Yamaoka <yamaoka@jpl.org>
5985 * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5986 string-match-p in Emacs >=23.
5988 * gnus-msg.el (gnus-configure-posting-styles):
5989 * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5991 2010-11-01 Glenn Morris <rgm@gnu.org>
5993 * nnir.el (declare-function): Add compat stub.
5994 (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5995 (nnir-run-gmane): Require 'mm-url.
5997 * mm-util.el (mm-string-to-multibyte): Simplify.
5999 * shr.el (declare-function): Add compat stub.
6000 (url-cache-create-filename): Declare.
6001 (mm-disable-multibyte, widget-convert-button): Autoload.
6003 * smime.el (ldap-search): Declare.
6004 (smime-cert-by-ldap-1): Require ldap on Emacs.
6006 * nnimap.el: Require nnmail, and gnus-sum when compiling.
6007 (nnimap-keepalive): Use gnus-float-time.
6009 * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6010 (mail-source-delete-crash-box): Use gnus-float-time.
6012 * gnus-dired.el (gnus-completing-read): Autoload.
6014 * mm-view.el (gnus-rescale-image): Autoload.
6016 * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6018 * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6020 * sieve-manage.el: Require 'cl when compiling.
6022 * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6023 (gnus-iswitchb-completing-read): Require iswitchb.
6024 (gnus-select-frame-set-input-focus): Silence compiler.
6026 2010-10-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
6028 * message.el (message-subject-trailing-was-query): Change default to t,
6029 since I think that's what most people want.
6031 * nnimap.el (nnimap-request-accept-article): Erase buffer before
6032 appending for easier debugging.
6033 (nnimap-wait-for-connection): Take a regexp.
6034 (nnimap-request-accept-article): Wait for the continuation line before
6035 sending anything unless we're streaming.
6037 * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6038 leave the header washing to take place.
6040 2010-10-31 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
6042 * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6043 regular expression match and replace in posting styles.
6045 2010-10-31 Andrew Cohen <cohen@andy.bu.edu>
6047 * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6049 (nnir-get-active): New function.
6050 (nnir-run-imap): Use it.
6051 (nnir-run-gmane): Who knew, gmane search returns an article score!
6053 * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6054 server on the current line with nnir.
6056 2010-10-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
6058 * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6059 (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6061 (gnus-article-foldable-buffer): Skip past the prefix when determining
6064 * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6065 the raw article, and change `C-u g' to show the article without doing
6068 * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6069 on to `gnus-treat-article'.
6070 (gnus-inhibit-article-treatments): New variable.
6072 * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6074 * gnus-art.el (gnus-treatment-function-alist): Have
6075 gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6076 (gnus-treat-fill-long-lines): Change default to fill all text/plain
6079 * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6081 (gnus-article-fill-cited-long-lines): New function.
6082 (gnus-article-fill-cited-article): Allow filling only long sections.
6084 * shr.el (shr-find-fill-point): Don't break lines between punctuation
6085 and non-punctuation (like after the apostrophe in "'We").
6087 * gnus-sum.el (gnus-summary-select-article): Make sure
6088 gnus-original-article-buffer is alive.
6090 * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6091 reflect the order they're in in the digest.
6093 * gnus.el (gnus-group-startup-message): Move point to the start of the
6096 * nnimap.el (nnimap-capability): New function.
6097 (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6100 2010-10-31 David Engster <dengste@eml.cc>
6102 * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6103 conform with changes to gnus-completing-read.
6105 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
6107 * shr.el (shr-tag-img): Output "*" instead of "[img]".
6109 2010-10-30 Andrew Cohen <cohen@andy.bu.edu>
6111 * nnir.el: Move defvar, defcustom around to keep file organized
6112 and keep byte-compiler quiet.
6113 (nnir-read-parms): Accept search-engine as arg.
6114 (nnir-run-query): Pass search-engine as arg.
6115 (nnir-search-engine): Remove.
6117 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
6119 * shr.el (shr-generic): The text nodes should be text, not :text.
6121 * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6124 2010-10-30 Andrew Cohen <cohen@andy.bu.edu>
6126 * nnir.el: General clean up. Allow searching with multiple engines.
6127 Allow separate extra-parameters for each engine.
6128 Batch queries when possible.
6129 (nnir-imap-default-search-key,nnir-method-default-engines):
6130 Add customize interface.
6131 (nnir-run-gmane): New engine.
6132 (nnir-engines): Use it. Qualify all prompts with engine name.
6133 (nnir-search-engine): Remove global variable.
6134 (nnir-run-hyrex): Restore for now.
6135 (nnir-extra-parms,nnir-search-history): New variables.
6136 (gnus-group-make-nnir-group): Use them.
6137 (nnir-group-server): Remove in favor of gnus-group-server.
6138 (nnir-request-group): Avoid searching twice.
6139 (nnir-sort-groups-by-server): New function.
6141 2010-10-30 Julien Danjou <julien@danjou.info>
6143 * gnus-group.el: Remove gnus-group-fetch-control.
6145 * gnus-start.el (gnus-find-new-newsgroups):
6146 Remove gnus-check-first-time-used.
6148 * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6150 2010-10-30 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
6152 * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6153 set on groups that don't have \* permanentflags.
6155 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
6157 * shr.el (shr-tag-span): Drop colorization of regions since we don't
6158 control the background color.
6159 (shr-tag-img): Ignore very small web bug type images.
6160 (shr-put-image): Add help-echo alt texts to the images.
6161 (shr-tag-video): Show the video poster image.
6163 2010-10-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
6165 * shr.el (shr-table-depth): New variable.
6166 (shr-tag-table-1): Only insert the images after the top-level table.
6168 * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6170 * gnus-util.el (gnus-list-memq-of-list): New function.
6172 * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6174 (nnimap-unsplittable-articles): New slot.
6175 (nnimap-new-articles): Use it.
6177 2010-10-29 Stephen Berman <stephen.berman@gmx.net> (tiny change)
6179 * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6180 move to the previous line on `M-g'.
6182 2010-10-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
6184 * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6185 *-request-group, which seems unnecessary.
6187 * nnimap.el (nnimap-quote-specials): Function copied over from
6189 (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6190 they support that. Suggested by Tom Regner.
6192 2010-10-29 Julien Danjou <julien@danjou.info>
6194 * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6196 (gnus-summary-delete-marked-with): Remove obsolete defalias.
6198 * gnus.el: Remove `gnus-nntp-service' variable.
6199 (gnus-secondary-servers): Make obsolete.
6200 (gnus-nntp-server): Make obsolete.
6202 * gnus-start.el (gnus-1): Remove x-splash calls.
6204 * gnus-ems.el (gnus-x-splash): Remove.
6206 * gnus.el (gnus-group-startup-message): Simplify/update code.
6208 * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6211 * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6212 capability before doing anything.
6213 (gnus-group-insert-group-line): Remove useless
6214 gnus-group-remove-excess-properties.
6216 2010-10-29 Katsumi Yamaoka <yamaoka@jpl.org>
6218 * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6220 2010-10-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
6222 * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6223 config after reselecting.
6225 2010-10-28 Julien Danjou <julien@danjou.info>
6227 * shr.el (shr-put-image): Use point even if only inserting text.
6228 (shr-put-image): Save excursion when inserting alt text on non-graphic
6229 display, so the behavior is the same when we are on a graphic display.
6231 * nnir.el (nnir-run-swish-e): Remove hyrex support.
6233 2010-10-28 Katsumi Yamaoka <yamaoka@jpl.org>
6235 * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6236 (gnus-mime-copy-part): Check coding system, not charset.
6237 (gnus-mime-view-part-externally): Never remove part.
6238 (gnus-mime-view-part-internally): Don't remove part here.
6239 (gnus-article-part-wrapper): Make sure MIME tag is visible.
6240 (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6241 multipart/alternative.
6243 * mm-decode.el (mm-display-part): Take optional arg `force'.
6245 2010-10-26 Julien Danjou <julien@danjou.info>
6247 * gnus-group.el (gnus-group-default-list-level): Add this function to
6248 compute the default list level.
6249 (gnus-group-default-list-level): Add possibility to use a function.
6251 2010-10-27 Katsumi Yamaoka <yamaoka@jpl.org>
6253 * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6255 * gnus-group.el (gnus-group-completing-read)
6256 (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6257 gnus-replace-in-string.
6259 2010-10-26 Katsumi Yamaoka <yamaoka@jpl.org>
6261 * shr.el (shr-tag-div): Add.
6263 * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6265 2010-10-25 Julien Danjou <julien@danjou.info>
6267 * gnus-util.el: Remove `gnus-with-local-quit'.
6269 * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6271 2010-10-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
6273 * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6274 the original article buffer.
6276 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
6278 * nnimap.el (nnimap-request-head): New function.
6279 (nnimap-request-move-article): Try to be slightly faster by not
6280 requesting the entire message when moving.
6281 (nnimap-transform-headers): Don't bug out on bodiless articles.
6282 (nnimap-send-command): Have no outstanding messages if the IMAP server
6283 doesn't support streaming.
6284 (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6286 2010-10-24 Julien Danjou <julien@danjou.info>
6288 * message.el (message-default-headers): Fix type.
6290 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
6292 * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6295 * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6296 backend for unknown groups. This is mainly useful for nnimap groups.
6298 * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6299 group isn't covered by the agent.
6301 2010-10-22 Andrew Cohen <cohen@andy.bu.edu>
6303 * nnir.el (nnir-method-default-engines): New variable.
6304 (nnir-run-query): Use it.
6305 (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6306 (gnus-summary-nnir-goto-thread): Change group if needed.
6308 * gnus-group.el (gnus-group-group-map): Add key binding for
6309 gnus-group-make-nnir-group.
6311 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
6313 * shr.el (shr-tag-object): Add.
6315 * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6316 original article buffer live.
6317 (gnus-summary-select-article-buffer):
6318 Mention gnus-widen-article-buffer.
6320 2010-10-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
6322 * shr.el (shr-tag-strong): Add.
6324 2010-10-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
6326 * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6327 group names. They mess up the group buffer badly.
6329 * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6331 * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6332 instead of the summary one.
6334 2010-10-22 Katsumi Yamaoka <yamaoka@jpl.org>
6336 * mml.el (mml-preview): Work properly when editing article.
6338 * gnus-start.el (gnus-read-active-file-1): Don't add method to
6339 gnus-have-read-active-file if it's already been in.
6341 2010-10-22 Tom Tromey <tromey@redhat.com>
6343 * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6344 gnus-group-completing-read.
6346 2010-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
6348 * message.el (message-mode-map): Don't bind M-; to comment region, to
6349 allow the global comment-dwim to work.
6351 2010-10-21 Julien Danjou <julien@danjou.info>
6353 * message.el (message-setup-1): Allow message-default-headers to be a
6356 2010-10-21 Katsumi Yamaoka <yamaoka@jpl.org>
6358 * shr.el (shr-tag-table): Simplify.
6360 2010-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
6362 * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6363 to avoid trying to snarf invalid stuff.
6365 * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6367 * gnus.el (gnus-message-archive-group): Quote value.
6368 (gnus-message-archive-group): Mark as changed.
6370 * shr.el (shr-add-font): Don't put the font properties on the newline
6373 * message.el (message-fix-before-sending): Change options when sending
6374 non-printable characters.
6376 * gnus.el (gnus-message-archive-method): Change the default to
6377 monthly outgoing groups.
6379 * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6380 that have gotten new numbers.
6382 * nnimap.el (nnimap-request-replace-article): New function.
6384 2010-10-21 Katsumi Yamaoka <yamaoka@jpl.org>
6386 * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6387 (nnrss-request-article): Don't use special html washing code.
6389 2010-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
6391 * shr.el (shr-tag-table): Remove useless nconc.
6393 2010-10-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
6395 * gnus-art.el (article-wash-html): Simplify and remove the charset
6396 stuff. Use the normal html rendering code instead of the special html
6399 * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6401 (mm-text-html-washer-alist): Remove.
6403 * mm-decode.el (mm-inline-text-html-renderer): Remove.
6404 (mm-inline-media-tests): Remove use.
6405 (mm-text-html-renderer): Change default to the `shr' symbol.
6407 * mm-view.el (mm-inline-text-html): Remove use.
6409 * gnus-art.el (gnus-blocked-images): New function. Allow the
6410 `gnus-blocked-images' to be a function.
6411 (gnus-article-wash-function): Remove.
6413 2010-10-20 Julien Danjou <julien@danjou.info>
6415 * spam.el (spam-list-of-processors): Mark as obsolete.
6417 * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6418 (nnimap-insert-partial-structure): Fix boundary detection.
6420 2010-10-20 Andreas Seltenreich <seltenreich@gmx.de>
6422 * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6423 run file-truename on remote files. This can be expensive and even
6424 prevent one from editing drafts if some unrelated buffer has a stale
6427 2010-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
6429 * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6430 kinsoku-eol regardless of shr-kinsoku-shorten.
6431 (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6432 (shr-tag-table): Support caption, thead, and tfoot.
6434 2010-10-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6436 * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6438 (shr-save-contents): New command and keystroke.
6440 * nndoc.el (nndoc-type-alist): Add git support.
6441 (nndoc-git-type-p): New function.
6442 (nndoc-transform-git-article): Ditto.
6443 (nndoc-transform-git-headers): Ditto.
6444 (nndoc-transform-git-headers): Generate Subject headers.
6446 * shr.el (shr-parse-style): New function.
6447 (shr-tag-span): Ditto.
6449 * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6450 to `G G' to avoid collisions.
6452 2010-10-19 Katsumi Yamaoka <yamaoka@jpl.org>
6454 * shr.el: Load kinsoku if necessary.
6455 (shr-kinsoku-shorten): New internal variable.
6456 (shr-find-fill-point): Make kinsoku shorten text line if
6457 shr-kinsoku-shorten is bound to non-nil.
6458 (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6459 shr-indentation too when testing if table is wider than frame width.
6460 (shr-insert-table): Use `string-width' instead of `length' to measure
6462 (shr-insert-table-ruler): Make sure indentation is done at bol.
6464 2010-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
6466 * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6467 (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6468 undecoded network data.
6470 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6472 * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6473 name in the mode line spec so that the mode line menu works
6476 * message.el (message-get-reply-headers): If we're fed `to-address',
6477 then always use that.
6479 * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6480 aren't so wide as to need to switch off the edit menu.
6482 * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6483 binding. Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6485 * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6487 (nnimap-update-info): Update flags/read marks even if \* isn't part of
6488 the permanent marks.
6490 2010-10-18 Andrew Cohen <cohen@andy.bu.edu>
6492 * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6493 Splitting according to references/in-reply-to obeys the ignore-groups
6494 variable, while splitting by sender and subject do not.
6496 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6498 * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6499 alist, so that we can look for non-Unicode chars.
6500 (article-translate-strings): Allow both character and string maps.
6502 2010-10-18 Katsumi Yamaoka <yamaoka@jpl.org>
6504 * shr.el (shr-insert): Don't insert space behind a wide character
6505 categorized as kinsoku-bol, or between characters both categorized as
6508 2010-10-16 Andrew Cohen <cohen@andy.bu.edu>
6510 * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
6511 headers to gnus-newsgroup-headers.
6513 2010-10-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
6515 * shr.el (shr-tag-img): Don't align images -- since we're not
6516 rescaling, this often leads to ugly displays.
6518 2010-10-15 Andrew Cohen <cohen@andy.bu.edu>
6520 * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6523 2010-10-15 Kan-Ru Chen <kanru@kanru.info> (tiny change)
6525 * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6528 2010-10-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
6530 * gnus.el: Autoload gnus-html-show-images.
6532 * nnimap.el: Use nnheader-message throughout.
6534 * shr.el (shr-tag-img): Ignore images with no data.
6536 2010-10-15 Julien Danjou <julien@danjou.info>
6538 * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6539 a possibility to disable format=flow encoding when using hard newlines.
6541 2010-10-15 Katsumi Yamaoka <yamaoka@jpl.org>
6543 * shr.el (shr-insert): Remove space inserted before or after a
6544 breakable character or at the beginning or the end of a line.
6545 (shr-find-fill-point): Do kinsoku; find the second best point or give
6546 it up if there's no breakable point.
6548 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
6550 * nnimap.el (nnimap-open-connection): Message when opening connection
6551 for debugging purposes.
6553 * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6554 on every setup buffer call to allow this to change from article to
6557 * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6558 buffers where we have a wide table.
6560 2010-10-14 Andrew Cohen <cohen@andy.bu.edu>
6562 * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6563 uses *-request-thread.
6565 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
6567 * nnimap.el (nnimap-open-connection): Remove %s from openssl
6568 incantation, which is no longer valid.
6570 2010-10-14 Julien Danjou <julien@danjou.info>
6572 * shr.el: Fix defcustom type (char -> character).
6574 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
6576 * nnimap.el (nnimap-open-connection): tls-program should be a list of
6579 2010-10-14 Julien Danjou <julien@danjou.info>
6581 * shr.el (shr-tag-a): Use url-link as widget type.
6583 * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6584 `gnus-group-get-icon'.
6586 2010-10-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
6588 * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6589 This should make server editing work better.
6591 * shr.el (shr-find-fill-point): Don't inloop on indented text.
6593 * tls.el (tls-program): Remove spurious %s from openssl.
6595 * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6596 (nnimap-parse-flags): Fix regexp.
6598 * shr.el (shr-find-fill-point): Use a filling algorithm that should
6599 probably work for CJVK text, too.
6601 * nnimap.el (nnimap-extend-tls-programs): Remove.
6602 (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6604 * tls.el (tls-starttls-switches): Remove starttls hack.
6605 (open-tls-stream): Ditto.
6606 (tls-find-starttls-argument): Ditto.
6608 2010-10-13 Julien Danjou <julien@danjou.info>
6610 * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6613 2010-10-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
6615 * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6617 * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6620 * shr.el (shr-current-column): Remove buggy and unnecessary function.
6622 2010-10-13 Julien Danjou <julien@danjou.info>
6624 * shr.el (shr-width): Make shr-width a defcustom with default to
6626 (shr-tag-img): Use shr-width rather than fill-column.
6628 2010-10-13 Katsumi Yamaoka <yamaoka@jpl.org>
6630 * dgnushack.el (byte-optimize-apply):
6631 * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6633 * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6634 position when (X-)Faces exist.
6635 (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6636 avatars when called interactively.
6638 2010-10-12 Katsumi Yamaoka <yamaoka@jpl.org>
6640 * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6641 gnus-article-x-face-too-ugly is bound.
6643 2010-10-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
6645 * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6647 * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6648 mailbox that doesn't exist.
6650 2010-10-12 Julien Danjou <julien@danjou.info>
6652 * shr.el (shr-tag-img): Encode URL properly when retrieving.
6653 (shr-get-image-data): Encode URL properly when fetching from cache.
6654 (shr-tag-img): Use aligned-to spaces to align correctly images.
6656 * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6657 before inserting the Gravatar.
6659 * shr.el (shr-tag-img): Add align attribute support for <img>.
6661 2010-10-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
6663 * gnus-gravatar.el (gnus-art): Require.
6665 * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6666 (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6667 Remove long obsoleted functions.
6669 2010-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
6671 * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6673 * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6675 * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6676 * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6677 * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6678 * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6679 * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6680 * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6681 * sieve-manage.el, smime.el, spam.el:
6682 Fix comment for declare-function.
6684 2010-10-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6686 * nnimap.el (nnimap-request-rename-group): Select group read-only
6689 * shr.el (shr-insert): Fix up the white space only regexp.
6691 * nnimap.el (nnimap-transform-split-mail): Not all articles have
6692 bodies. Protect against this. Reported by Michael Welsh Duggan.
6694 * shr.el (shr-current-column): New function.
6695 (shr-find-fill-point): New function.
6697 2010-10-11 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
6699 * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6702 2010-10-11 Julien Danjou <julien@danjou.info>
6704 * shr.el (shr-hr-line): Add.
6705 (shr-tag-hr): Use shr-hr-line to specify which character to use to
6707 (shr-max-columns): Do not change state to nil if we just inserting
6710 2010-10-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6712 * gnus-topic.el (gnus-topic-read-group): If after the last group,
6713 select the last group.
6715 2010-10-11 Teodor Zlatanov <tzz@lifelogs.com>
6717 * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6719 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
6721 * dig.el (dig-mode-map): Declare and define in one step.
6723 2010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
6725 * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6727 (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6728 (nnimap-update-qresync-info): Mark \Seen articles as read.
6730 * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6733 * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6735 (nnimap-update-info): Rely more on the current active than the param
6736 active to avoid marking articles as read too much.
6738 * auth-source.el (auth-source-create): Use (user-login-name) for the
6741 * nnimap.el (nnimap-update-info): If the server doesn't return any
6742 useful info, just use the previous info.
6743 (nnimap-update-info): Prefer old info over start-article.
6744 (nnimap-update-qresync-info): Finish implementing QRESYNC.
6746 2010-10-10 Andrew Cohen <cohen@andy.bu.edu>
6748 * nnir.el (autoload): Clean up autoloads.
6749 (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6750 Use key rather than value.
6751 (nnir-imap-search-other): New variable.
6752 (nnir-read-parm): Use it.
6753 (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6754 (gnus-summary-nnir-goto-thread): Modify to work with imap.
6756 2010-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6758 * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6761 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
6763 * spam.el (gnus-summary-mode-map): Bind to "$".
6764 Suggested by Russ Allbery.
6766 * shr.el: Rework the way things are indented by <li> slightly.
6768 * gnus.el (gnus-group-set-parameter): Fix typo.
6770 * nnimap.el: Start implementing QRESYNC support.
6772 2010-10-09 Julien Danjou <julien@danjou.info>
6774 * nnir.el (nnir-engines): Fix too many arguments.
6776 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
6778 * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6779 group is the "last", so that the backends like nnfolder actually save
6782 * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6783 try to use that for the tls stream.
6784 (nnimap-retrieve-group-data-early): Rework the marks code to heed
6785 UIDVALIDITY and find out which groups are read-only and not.
6786 (nnimap-get-flags): Use the same marks parsing code as the rest of
6789 2010-10-09 Julien Danjou <julien@danjou.info>
6791 * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6793 * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6794 retrieving gravatars.
6796 * shr.el (shr-table-corner): Add.
6797 (shr-table-line): Add.
6798 (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6800 2010-10-08 Julien Danjou <julien@danjou.info>
6802 * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6804 2010-10-08 Teodor Zlatanov <tzz@lifelogs.com>
6806 * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6808 * gnus-sum.el (gnus-mark-article-as-unread)
6809 (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6810 (gnus-summary-set-bookmark): Use it.
6812 * gnus-msg.el (gnus-setup-message): Use it.
6814 * gnus-demon.el (gnus-demon-remove-handler): Use it.
6816 * gnus.el (gnus-group-remove-parameter): Use it.
6818 * gnus-group.el (gnus-group-make-web-group): Use it.
6820 * gnus-demon.el (gnus-demon-remove-handler): Use it.
6822 * nnregistry.el: Update docs to mention manual.
6824 * gnus-registry.el: Update docs to mention nnregistry.el.
6825 (gnus-registry-initialize): Don't install nnregistry refer method
6827 (gnus-registry-install-nnregistry): Remove it.
6829 2010-10-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
6831 * shr.el (shr-insert): Don't insert double spaces.
6833 2010-10-08 Katsumi Yamaoka <yamaoka@jpl.org>
6835 * gnus-gravatar.el (gnus-treat-from-gravatar)
6836 (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6837 called interactively.
6839 * gnus-art.el (gnus-mime-view-part-externally)
6840 (gnus-mime-view-part-internally): Make predicate function passed to
6841 gnus-mime-view-part-as-type assume argument is a mime type, not a list
6844 * shr.el (shr-table-widths): Don't use cl function `reduce'.
6846 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
6848 * shr.el (require): Require cl when compiling.
6849 (shr-tag-hr): New function.
6851 * nnimap.el (nnimap-update-info): Remove double setting of high.
6852 (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6853 This makes nnimap work properly on Courier again.
6855 * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6856 the variable for backwards compatibility.
6858 * mm-decode.el (mm-save-part): If given a non-directory result, expand
6859 the file name before using to avoid setting mm-default-directory to
6862 * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6863 bidning gnus-agent variables.
6865 * shr.el (shr-render-td): Use a cache for the table rendering function
6866 to avoid getting an exponential rendering behavior in nested tables.
6867 (shr-insert): Rework the line-breaking algorithm.
6868 (shr-insert): Don't leave trailing spaces.
6869 (shr-insert-table): Also insert empty TDs.
6870 (shr-tag-blockquote): Ensure paragraphs after </ul>.
6872 2010-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6874 * gnus-sum.el (gnus-number): Rename from `number'.
6875 (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6876 (gnus-summary-limit-children): Update uses correspondingly.
6878 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
6880 * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6881 (gnus-gravatar-transform-address): Don't show avatars of people of
6882 which mail addresses match gnus-gravatar-too-ugly.
6884 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
6886 * shr.el (shr-table-widths): Expand TD elements to fill available
6889 2010-10-07 Julien Danjou <julien@danjou.info>
6891 * nnimap.el (nnimap-request-rename-group): Add this method.
6893 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
6895 * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6896 name from XEmacs' function-arglist.
6898 * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6899 gravatar under XEmacs.
6901 2010-10-07 Teodor Zlatanov <tzz@lifelogs.com>
6903 * auth-source.el: Update docs with TODO items.
6905 * gnus-sync.el: Update docs to explain state and plans.
6907 * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6908 Hooks for mark updates.
6909 (gnus-request-set-mark, gnus-request-update-mark): Use them.
6911 * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6912 hooks with arguments, which is needed for mark update hooks.
6914 2010-10-06 Julien Danjou <julien@danjou.info>
6916 * gnus.el (gnus-expand-group-parameter): Only return and act on what
6919 * sieve-manage.el: Update example in `Commentary'.
6921 * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6923 * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6925 (sieve-manage-authenticate): Re-add function.
6927 2010-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
6929 * shr.el (shr-insert): Get 'space transition right.
6930 (shr-render-td): Only delete space at the end of the TD.
6932 * nnimap.el (nnimap-open-connection): Prepare to support
6935 * shr.el: Rearrange function order to be more logical.
6937 2010-10-06 Julien Danjou <julien@danjou.info>
6939 * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6940 (nnrss-discover-feed): Remove 404 URL in docstring.
6942 * nnir.el: Fix Swish-E URL.
6945 * message.el (message-change-subject): Remove 404 URL in a comment.
6947 2010-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
6949 * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6950 called interactively.
6952 * gnus-util.el (gnus-remove-if): Allow hash table.
6953 (gnus-remove-if-not): New function.
6955 * gnus-art.el (gnus-mime-view-part-as-type):
6956 * gnus-score.el (gnus-summary-score-effect):
6957 * gnus-sum.el (gnus-read-move-group-name):
6958 Replace remove-if-not with gnus-remove-if-not.
6960 * gnus-group.el (gnus-group-completing-read):
6961 Regard collection as a hash table if it is not a list.
6963 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6965 * shr.el (shr-render-td): Allow blank/missing <TD>s.
6967 * shr.el: Document the table-rendering algorithm.
6969 2010-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
6971 * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6972 for Emacsen having no `libxml-parse-html-region' support.
6974 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6976 * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6979 * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6981 (shr-tag-img): Ignore image fetching errors.
6982 (shr-overlays-in-region): Compute overlay positions correctly.
6984 * mm-decode.el (mm-shr): Require shr.
6986 * gnus-art.el (gnus-blocked-images): Move variable here.
6988 * shr.el (shr-insert-table): Bind free variable.
6990 * mm-decode.el (mm-shr): Bind shr-content-function.
6992 * shr.el (shr-content-function): New variable.
6994 * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6997 * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6999 * gnus-group.el (gnus-group-make-group): Doc fix.
7001 * nnimap.el (nnimap-request-newgroups): Return success.
7003 * shr.el (shr-find-elements): New function.
7004 (shr-tag-table): Put all the images after the table.
7005 (shr-tag-table): Really inhibit images inside the table.
7006 (shr-collect-overlays): Copy over overlays from the TD elements to the
7009 * mm-decode.el (mm-shr): Bind shr-blocked-images to
7010 gnus-blocked-images.
7012 2010-10-05 Julien Danjou <julien@danjou.info>
7014 * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7016 * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7017 (gnus-html-maximum-image-size): Add this function.
7018 (gnus-html-put-image): Use gnus-html-maximum-image-size.
7020 * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7021 server-value of the capability is nil.
7023 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
7025 * shr.el (shr-tag-em): Add <EM> tag.
7027 2010-10-05 Florian Ragwitz <rafl@debian.org> (tiny change)
7029 * sieve-manage.el (sieve-manage-default-stream): Make default stream
7032 * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7033 handing broken links to browse-url.
7035 2010-10-05 Julien Danjou <julien@danjou.info>
7037 * gnus-util.el (gnus-emacs-completing-read)
7038 (gnus-iswitchb-completing-read): Use autoload rather than require.
7040 2010-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
7042 * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7043 Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7044 SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7045 iswitchb-temp-buflist for XEmacs.
7047 * gnus-util.el (gnus-completing-read-function): Exclude
7048 gnus-icompleting-read and gnus-ido-completing-read from candidates for
7049 XEmacs since iswitchb.el is very old and ido.el is unavailable in
7052 * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7053 not to use `delete-dups' that is unavailable in XEmacs 21.4.
7055 * gnus-html.el: Don't require help-fns under XEmacs.
7056 (gnus-html-schedule-image-fetching): Work for XEmacs.
7058 * mm-decode.el (mm-shr): Decode contents by charset.
7060 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
7062 * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7065 * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7066 (shr-get-image-data): Ensure against the cache file missing.
7068 * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7071 * spam-report.el (spam-report-url-ping-plain): Don't query about
7072 killing the process.
7074 * shr.el (shr-render-td): Protect against too-wide text.
7076 2010-10-04 Julien Danjou <julien@danjou.info>
7078 * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7079 (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7081 * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7084 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
7086 * shr.el (browse-url): Require.
7087 (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7089 (shr-show-alt-text, shr-browse-image): New commands.
7090 (shr-browse-url, shr-copy-url): New commands.
7092 * gnus-sum.el (gnus-widen-article-window): New variable.
7093 (gnus-summary-select-article-buffer): Use it.
7095 * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7098 2010-10-04 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
7100 * nnir.el (nnir-run-imap): Remove spurious space in search string.
7102 2010-10-04 Julien Danjou <julien@danjou.info>
7104 * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7107 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
7109 * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7111 * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7112 (nnimap-close-server): Implement.
7114 * dgnushack.el (iswitchb): Require to shut up the compiler.
7116 * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7117 (shr-insert): Tweak line breaking.
7118 (shr-insert): Handle <pre> better.
7119 (shr-tag-li): Get <li> indentation right.
7120 (shr-tag-li): Get <li> indentation even righter.
7121 (shr-tag-blockquote): Ensure paragraph start.
7122 (shr-make-table): Tweak table generation.
7123 (shr-make-table): Fix typo.
7125 * shr.el: Implement table rendering.
7127 2010-10-04 Julien Danjou <julien@danjou.info>
7129 * gnus-html.el (gnus-html-put-image): Fix resize image code.
7131 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
7133 * shr.el (shr-insert): Use string anchors instead of line anchors.
7135 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
7137 * shr.el: Add headings.
7138 (shr-ensure-paragraph): Actually work.
7139 (shr-tag-li): Make <ul> prettier.
7140 (shr-insert): Get white space at the beginning/end of elements right.
7141 (shr-tag-p): Collapse subsequent <p>s.
7142 (shr-ensure-paragraph): Don't insert double line feeds after blank
7144 (shr-insert): \t is also space.
7145 (shr-tag-s): Fix "s" tag name function.
7146 (shr-tag-s): Fix face prop name.
7148 2010-10-03 Julien Danjou <julien@danjou.info>
7150 * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7152 * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7153 gnus-window-inside-pixel-edges.
7155 * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7158 * mm-view.el (mm-inline-image-emacs): Support image resizing.
7160 * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7163 * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7166 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
7168 * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7169 beginning of the buffer.
7171 * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7172 article buffer again.
7174 * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7176 * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7177 when it's at the start of the buffer.
7179 * shr.el (shr-tag-blockquote): Convert name.
7180 (shr-rescale-image): Use the right image-size variant.
7182 * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7183 buffer isn't shown, then select the current article first instead of
7185 (gnus-summary-select-article-buffer): Show both the article and summary
7188 * shr.el (shr-fontize-cont): Protect against regions with no text.
7189 Rename tag functions to shr-tag-* for enhanced security.
7190 (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7192 2010-10-03 Chong Yidong <cyd@stupidchicken.com>
7194 * shr.el (shr-insert):
7195 * pop3.el (pop3-movemail):
7196 * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7199 2010-10-03 Glenn Morris <rgm@gnu.org>
7201 * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7203 * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7205 * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7207 * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7209 * gnus-util.el (gnus-make-local-hook): Simplify.
7211 2010-10-02 Julien Danjou <julien@danjou.info>
7213 * gnus-util.el (gnus-iswitchb-completing-read): New function.
7214 (gnus-ido-completing-read): New function.
7215 (gnus-emacs-completing-read): New function.
7216 (gnus-completing-read): Use gnus-completing-read-function.
7217 Add gnus-completing-read-function.
7219 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
7221 * shr.el (shr-insert-document): Autoload.
7222 (shr-img): Be silent.
7223 (shr-insert): Add a newline after every picture before text.
7224 (shr-add-font): Use overlays for combining faces.
7225 (shr-insert): Pass upwards the text start point.
7227 * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7229 (mm-shr): New function.
7231 2010-10-02 Julien Danjou <julien@danjou.info>
7233 * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7236 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
7238 * shr.el (shr): Fix typo in provide call.
7240 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
7244 * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7246 * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7249 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
7251 * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7252 we're being queried about. Suggested by Dan Jacobson.
7254 * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7255 Suggested by Jason Eisner.
7257 * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7258 table, too. Suggested by Stefan Wiens.
7259 (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7260 the table unnecessary. Suggested by Stefan Wiens.
7262 * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7263 longer needed, and probably doesn't work either, as pointed out by
7265 (gnus-summary-exit): Remove call to the clearing function.
7266 (gnus-summary-exit-no-update): Ditto.
7268 * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7269 instead of gnus-eval-in-buffer-window to avoid popping up frames.
7270 Reported by Stefan Monnier.
7271 (gnus-summary-save-in-rmail): Ditto.
7273 * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7274 article buffer, instead of both the article buffer and the summary
7275 buffer. Sort of suggested by Dan Jacobson.
7277 * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7279 * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7280 Suggested by Dan Jacobson.
7282 * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7283 documentation clearer.
7285 * message.el (message-shorten-references): Comment on the number "21".
7286 Suggested by Stefan Monnier.
7288 * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7289 Suggested by Dan Jacobson.
7291 * gnus.el (gnus-large-newsgroup):
7292 Mention gnus-large-ephemeral-newsgroup. Suggested by Dan Jacobson.
7294 * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7295 externalize attachments. Bug reported by Steve Wen.
7297 * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7298 really message anything to the user.
7300 * nnmail.el (nnmail-article-group): Allow using the fancy split method
7303 * nnimap.el (nnimap-request-group): Low higher than high to signal no
7304 messages in empty groups.
7306 2010-10-01 Ted Zlatanov <tzz@lifelogs.com>
7308 * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7311 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
7313 * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7314 not the value from the collection.
7316 * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7317 values. This sometimes happens on some groups that have no info.
7318 (nnimap-request-newgroups): New function.
7320 2010-10-01 Teodor Zlatanov <tzz@lifelogs.com>
7322 * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7323 check into `gnus-registry-initialize'.
7324 (gnus-registry-initialize): Ditto.
7325 Fix and extend header docs.
7327 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
7329 * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7330 regexp backtrace overflows.
7332 * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7333 for starttls that tls.el implements; i.e. openssl.
7335 * tls.el (tls-starttls-switches): Give up on using starttls with
7337 (tls-program): Add --insecure to be consistent with the defaults from
7338 openssl s_client. Now all three commands are insecure.
7340 2010-10-01 Katsumi Yamaoka <yamaoka@jpl.org>
7342 * lpath.el: Bind completion-styles-alist for XEmacs.
7344 * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7345 (gravatar-create-image): New function that's an alias to
7346 gnus-xmas-create-image, gnus-create-image, or create-image.
7347 (gravatar-data->image): Use it.
7349 2010-09-30 Teodor Zlatanov <tzz@lifelogs.com>
7351 * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7352 install the nnregistry refer method.
7353 (gnus-registry-install-hooks): Use it.
7354 (gnus-registry-unfollowed-groups): Add nnmairix to the default
7357 2010-09-30 Jose A. Ortega Ruiz <jao@gnu.org> (tiny change)
7359 * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7362 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
7364 * nnir.el: Use the server names without suffixes (bug #7009).
7366 * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7367 unencrypted to STARTTLS, if possible.
7369 2010-09-30 Teemu Likonen <tlikonen@iki.fi> (tiny change)
7371 * message.el (message-ignored-supersedes-headers): Strip Injection-*
7372 headers before superseding.
7374 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
7376 * nnrss.el (nnrss-use-local): Add documentation.
7378 * nnimap.el (nnimap-extend-tls-programs): New function.
7379 (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7380 (nnimap-wait-for-connection): Accept the greeting from the stupid
7381 output from openssl s_client -starttls, too.
7383 * tls.el (tls-starttls-switches): New variable.
7384 (tls-find-starttls-argument): Use it.
7385 (open-tls-stream): Ditto.
7387 * netrc.el (netrc-credentials): Return the value of the "default" entry.
7388 (netrc-machine): Ditto.
7390 * nnimap.el (nnimap-find-article-by-message-id): Really return the
7392 (nnimap-split-fancy): New variable.
7393 (nnimap-split-incoming-mail): Use it.
7395 * nntp.el (nntp-server-list-active-group): Document.
7397 * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7398 SELECT to get the message-id.
7400 * mail-source.el (mail-sources): Remove webmail support.
7402 (mail-source-fetcher-alist): Ditto.
7403 (mail-source-fetch-webmail): Remove.
7405 * webmail.el: Remove -- doesn't seem relevant any more.
7407 * gnus.el: Fix up make-obsolete-variable declarations throughout.
7409 * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7412 2010-09-30 Julien Danjou <julien@danjou.info>
7414 * gnus-agent.el (gnus-agent-add-group): Fix call to
7415 gnus-completing-read.
7417 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
7419 * nndoc.el (nndoc-retrieve-groups): New function.
7421 * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7422 `default', use nnmail-split-methods.
7423 (nnimap-request-article): Downcase the NILs so that they are nil.
7425 * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7428 * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7429 code, since if the user has requested network, that's what they ought
7431 (nnimap-request-set-mark): Erase the buffer before issuing commands.
7432 (nnimap-split-rule): Mark as obsolete.
7434 * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7437 * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7440 2010-09-29 Julien Danjou <julien@danjou.info>
7442 * gnus.el (gnus-local-domain): Declare variable obsolete.
7444 * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7445 Fix history computing.
7446 (gnus-ido-completing-read): Require ido.
7448 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
7450 * gnus-registry.el: Don't prompt on load, which makes it impossible to
7453 * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7454 when interpreting the structures.
7455 (nnimap-request-accept-article): Add \r\n to the lines to make this
7458 * nndraft.el (nndraft-request-expire-articles): Use the group name
7459 instead if "nndraft". Fix found by Nils Ackermann.
7461 2010-09-29 Ludovic Courtes <ludo@gnu.org>
7463 * nnregistry.el: Add.
7465 2010-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
7467 * nnmail.el (group, group-art-list, group-art):
7468 Remove unneeded directives.
7470 2010-09-29 Katsumi Yamaoka <yamaoka@jpl.org>
7472 * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7474 * rfc2047.el (rfc2047-syntax-table):
7475 * utf7.el (utf7-utf-16-coding-system): Comment fix.
7477 * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7478 rather than `insert-file-contents' and `eval-region'.
7480 * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7483 * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7485 * time-date.el: No need to require cl for Emacs 21.
7487 2010-09-29 Julien Danjou <julien@danjou.info>
7489 * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7490 replacement of `gnus-gravatar-relief' to mimic
7491 `gnus-faces-properties-alist'.
7492 Add :version property.
7494 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
7496 * mail-source.el (mail-source-report-new-mail):
7497 * message.el (message-default-mail-headers):
7498 * mm-decode.el (mm-valid-image-format-p): Comment fix.
7500 * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7502 2010-09-28 Julien Danjou <julien@danjou.info>
7504 * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7505 mail-address contains the same string as real-name.
7507 * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7508 non-blank in header, otherwise it'll get stripped.
7510 * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7511 real-name, and then for mail address rather than doing : or , search.
7513 2010-09-27 Julien Danjou <julien@danjou.info>
7515 * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7516 right completing-read function.
7517 (gnus-use-ido): New variable
7518 (gnus-completing-read-with-default): Remove.
7519 * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7520 (gnus-agent-add-group):
7521 * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7522 * mm-view.el (mm-view-pkcs7-decrypt):
7523 * mm-util.el (mm-codepage-setup):
7524 * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7525 * mml-smime.el (mml-smime-openssl-sign-query):
7526 * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7527 (mml-insert-multipart):
7528 * gnus-msg.el (gnus-summary-yank-message):
7529 * gnus-int.el (gnus-start-news-server):
7530 * mm-decode.el (mm-interactively-view-part):
7531 * gnus-dired.el (gnus-dired-attach):
7532 * gnus.el (gnus-read-method):
7533 * gnus-bookmark.el (gnus-bookmark-jump):
7534 * gnus-art.el (gnus-mime-view-part-as-type)
7535 (gnus-mime-action-on-part, gnus-article-encrypt-body):
7536 * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7537 (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7538 * nnmairix.el (nnmairix-create-server-and-default-group)
7539 (nnmairix-update-groups, nnmairix-get-server)
7540 (nnmairix-backend-to-server, nnmairix-goto-original-article)
7541 (nnmairix-get-group-from-file-path):
7542 * nnrss.el (nnrss-find-rss-via-syndic8):
7543 * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7544 (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7545 (gnus-group-browse-foreign-server):
7546 * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7547 (gnus-summary-execute-command, gnus-summary-respool-article)
7548 (gnus-read-move-group-name):
7549 * gnus-score.el (gnus-summary-increase-score)
7550 (gnus-summary-score-effect):
7551 * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7553 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
7555 * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7558 * nnimap.el (auth-source-forget-user-or-password)
7559 (auth-source-user-or-password): Autoload.
7561 * message.el (message-from-style, message-interactive)
7562 (message-cite-prefix-regexp, message-sendmail-envelope-from)
7563 (message-yank-prefix, message-indentation-spaces, message-signature)
7564 (message-signature-file): Add comment.
7566 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
7568 * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7569 (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7572 * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7574 (nnimap-request-article): Work with the t setting, too.
7576 * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7577 that you don't get flashes of other buffers.
7578 (gnus-summary-show-complete-article): Intern before setting.
7580 2010-09-27 David Engster <dengste@eml.cc>
7582 * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7584 (nnmairix-retrieve-headers): Provide new argument for the above.
7586 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
7588 * gnus-sum.el (gnus-summary-move-article): Don't alter
7589 gnus-newsgroup-active. This makes `/ N' work after copying to the same
7592 * nnimap.el (nnimap-update-info): Don't destructively alter active.
7594 * message.el (message-cite-prefix-regexp): Revert my last edit.
7596 * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7597 variable instead of the Gnus variable.
7599 * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7601 * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7603 * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7604 since some servers don't like it.
7605 (nnimap-open-connection): Forget credentials if the server says the
7607 (nnimap-parse-line): Protect against invalid data.
7609 * gnus-sum.el (gnus-summary-move-article): Add comment.
7610 (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7611 nothing alters it while scanning for new messages.
7613 * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7614 which may or may not help.
7615 (nnimap-open-connection): If we're doing a stream connection, and then
7616 discover we're on a STARTTLS-capable server, then open a STARTTLS
7619 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
7621 * nnimap.el (utf7): Require.
7623 * message.el (message-cite-prefix-regexp): Remove "}" from citation
7626 2010-09-27 Juanma Barranquero <lekktu@gmail.com>
7628 * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7630 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
7632 * nnimap.el (nnimap-request-accept-article): Message the error on
7635 2010-09-27 Katsumi Yamaoka <yamaoka@jpl.org>
7637 * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7639 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
7641 * nndoc.el (nndoc-request-list): Return success always.
7643 * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7644 `fetch-old' -- we only want to fetch the articles we've requested.
7645 The rest are in the agent, probably.
7646 (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7647 disappeared server" to something low. It's not important.
7649 * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7650 arrived before the FETCH data.
7652 * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7653 target here, because we don't know the Gnus name of the group.
7655 * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7656 for the correct group.
7658 * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7660 * gnus.el (gnus): Give a final warning after startup.
7662 * gnus-util.el (gnus-action-message-log): New variable.
7663 (gnus-message): Use it.
7664 (gnus-final-warning): New function.
7666 * nnimap.el (nnimap-open-connection): Record the greeting.
7667 (nnimap): Add greeting.
7669 2010-09-26 Julien Danjou <julien@danjou.info>
7671 * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7673 (gnus-html-wash-images): Fix spec computing to include start/end.
7675 * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7677 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
7679 * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7681 (nnimap-retrieve-headers): Don't select the group, because that's
7682 already done by nnimap-possibly-change-group.
7684 * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7685 (gnus-picon-transform-address): Use it.
7687 * mail-source.el (mail-source-value): Revert previous patch.
7689 * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7691 (nnimap-open-connection): Look up both virtual and physical server name
7694 * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7696 2009-02-07 Dave Love <fx@gnu.org>
7698 * tls.el (open-tls-stream): Don't query killing process.
7700 2009-02-08 Dave Love <fx@gnu.org>
7702 * gnus-win.el (gnus-window-to-buffer-helper)
7703 (gnus-all-windows-visible-p): Function needn't be a symbol.
7705 * mail-source.el (mail-source-value): Function needn't be a symbol.
7707 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
7709 * message.el (message-cite-prefix-regexp): Remove } from the cite
7712 * gnus-art.el (gnus-treatment-function-alist): Do picons before
7713 highlight again, so that the highlight is correct.
7715 * gnus-picon.el (gnus-picon): Remove again.
7716 (gnus-picon-create-glyph): Set the background XPM color explicitly.
7718 * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7719 doing the header highlightling, so that the background color of the
7722 * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7723 (gnus-picon): Ditto.
7724 (gnus-picon): Reinstate. The background color for picons is white.
7725 (gnus-picon-insert-glyph): Make the background white.
7727 * nnml.el (nnml-open-nov): Don't return dead buffers.
7729 * auth-source.el (auth-source-create): Query the user for whether to
7730 store the credentials.
7732 * netrc.el (netrc-store-data): New function.
7734 * auth-source.el (auth-source-user-or-password): Use the existing auth
7735 sources, if any, for creation.
7737 * gnus.el (gnus-group-fast-parameter): Return the last matching
7738 parameter instead of the first matching parameter.
7740 2010-09-26 Julien Danjou <julien@danjou.info>
7742 * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7744 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
7746 * mml2015.el (mml2015-use): Remove gpg support.
7748 * mml1991.el (mml1991-function-alist): Remove gpg function.
7749 (mml1991-gpg-sign): Remove.
7751 2010-09-26 Andreas Seltenreich <seltenreich@gmx.de>
7753 * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7754 (gnus-browse-unsubscribe-current-group): Document it.
7755 (gnus-browse-unsubscribe-group): Use it.
7757 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
7759 * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7760 address to the To list for easier response.
7762 * gnus.el (gnus-play-startup-jingle): Remove.
7763 (gnus-splash): Don't play jingle.
7764 (gnus): Silence gnus-load message.
7766 * gnus-art.el (gnus-treat-play-sounds): Remove.
7768 * gnus.el (gnus-play-jingle): Remove audio support.
7770 * gnus-cus.el (gnus-score-customize): Remove audio reference.
7772 * earcon.el: Remove -- no users.
7774 * gnus-audio.el: Remove -- no users of this package.
7776 * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7778 * gnus-start.el (gnus-setup-news): Remove nocem support.
7780 * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7782 * gnus.el (gnus-use-nocem): Remove.
7784 * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7787 * gnus-nocem.el (gnus-nocem-issuers): Remove file. Apparently nobody
7788 uses NoCeM any more.
7790 * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7791 (gnus-button-ctan-handler): Ditto.
7792 (gnus-button-handle-ctan-bogus-regexp): Ditto.
7793 (gnus-button-ctan-directory-regexp): Ditto.
7794 (gnus-button-handle-ctan): Ditto.
7795 (gnus-button-tex-level): Ditto.
7796 (gnus-button-alist): Remove CTAN stuff.
7798 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7800 * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7801 nnimap-streaming test.
7803 * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7806 * nnimap.el (nnimap-open-connection): Add more error reporting when
7809 * nnheader.el (nnheader-get-report-string): New function.
7810 (nnheader-get-report): Use it.
7812 * gnus-int.el (gnus-check-server): Say what the error was when opening
7815 * nnimap.el (nnimap-wait-for-response): Search further when we're not
7818 2010-09-25 Julien Danjou <julien@danjou.info>
7820 * gnus-html.el (gnus-html-rescale-image): Use our defalias
7821 gnus-window-inside-pixel-edges.
7823 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7825 * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7827 * mm-decode.el (mm-save-part): Allow saving to other directories the
7830 * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7831 Suggested by Jay Berkenbilt.
7833 * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7834 there isn't a single byte.
7836 * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7837 just do it. It doesn't really seem to matter what the user responds
7838 here, I think, so it's just a confusing question.
7840 * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7843 * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7844 (gnus-article-encrypt-body): Use it.
7846 * gnus-sum.el (gnus-summary-show-complete-article): New command and
7849 * nnimap.el (nnimap-find-wanted-parts-1):
7850 Use gnus-fetch-partial-articles.
7852 * gnus-art.el (gnus-fetch-partial-articles): New variable.
7854 * nnimap.el (nnimap-insert-partial-structure): New function.
7855 (nnimap-get-partial-article): New function.
7856 (nnimap-request-article): Use it.
7857 (nnimap-wait-for-response): Return whether the wait was successful.
7858 (nnimap-finish-retrieve-group-infos): Don't do anything if the
7859 retrieval wasn't successful.
7860 (nnimap-retrieve-group-data-early): Allow throttling servers.
7861 (nnimap-streaming): New variable.
7862 (nnimap-fetch-partial-articles): Remove.
7864 * mm-decode.el (mm-with-part): Protect against killed buffers.
7866 * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7867 for prettier summary display.
7869 2010-09-25 Andrew Cohen <cohen@andy.bu.edu> (tiny change)
7871 * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7873 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7875 * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7876 apparently third-party libraries depend on it.
7878 * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7879 before starting negotiation.
7881 * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7883 (gnus-treat-mail-gravatar): Ditto.
7885 * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7886 buffer when inserting images. Inserting text into the headers, for
7887 instance, can make them invalid.
7889 2010-09-25 Julien Danjou <julien@danjou.info>
7891 * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7894 * nnheader.el: Remove useless variables news-reply-yank-from and
7895 news-reply-yank-message-id.
7897 * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7900 * mml1991.el: Remove useless mml1991-verbose.
7902 * gnus.el: Remove useless variable gnus-use-generic-from.
7903 Remove obsolete variable gnus-topic-indentation.
7905 * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7907 * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7909 * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7911 * gnus-group.el: Remove useless gnus-group-icon-cache.
7912 Remove useless gnus-ephemeral-group-server.
7914 * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7916 * mml2015.el: Remove useless mml2015-verbose.
7918 * mml-smime.el: Remove useless mml-smime-verbose.
7920 * gnus.el: Remove useless gnus-local-domain.
7922 * gnus-gravatar.el (gnus-gravatar-transform-address):
7923 Use gnus-gravatar-size.
7925 * gnus-art.el: Remove useless gnus-treat-translate.
7927 2010-09-24 Julien Danjou <julien@danjou.info>
7929 * gnus-sum.el: Add support for Gravatars.
7931 * gnus-art.el: Add support for Gravatars.
7933 * gnus-gravatar.el: Add this file.
7935 * gravatar.el: Add this file.
7937 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
7939 * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7941 * gnus-group.el (gnus-group-fetch-faq): Remove.
7943 * gnus.el (gnus-group-faq-directory): Remove.
7945 * gnus-group.el (gnus-group-fetch-charter): Remove.
7947 * gnus.el (gnus-group-charter-alist): Remove.
7949 * gnus-group.el (gnus-group-archive-directory): Remove.
7950 (gnus-group-recent-archive-directory): Ditto.
7951 (gnus-group-make-archive-group): Remove.
7953 * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7955 * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7956 use the same article number for all the cached articles.
7958 * nnimap.el (nnimap-command): Register the last command time so
7959 that we can use it for idling NOOPs.
7960 (nnimap-open-connection): Start the keeplive timer.
7961 (nnimap-make-process-buffer): Store all the process buffers.
7962 (nnimap-keepalive): New function.
7964 * starttls.el (starttls-open-stream): Add autoload cookie.
7966 2010-09-24 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
7968 * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7971 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
7973 * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7974 its data structures.
7976 * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7977 instead of the cl.el copy-list.
7978 (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7981 2010-09-24 Katsumi Yamaoka <yamaoka@jpl.org>
7983 * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7984 and tool-bar-local-item-from-menu.
7986 * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7987 mode-line-highlight face for Emacs.
7989 * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7990 loading gnus-sum.elc; fix comment for canlock-verify.
7991 (gnus-article-jump-to-part): Use read-number.
7992 (gnus-insert-mime-button, gnus-insert-mime-security-button):
7993 Remove Emacs pre-21 compatible code for help-echo.
7994 (gnus-article-next-page-1): No need to adjust the number of lines.
7995 (gnus-article-describe-bindings): Always use help-buffer.
7997 * gnus-audio.el (gnus-audio-inline-sound):
7998 * gnus-cus.el (gnus-custom-mode):
7999 * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8001 * gnus-sum.el (gnus-remove-overlays): Doc fix.
8003 * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8006 2010-09-24 Glenn Morris <rgm@gnu.org>
8008 * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8009 visiting the fcc file in rmail-mode.
8011 * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8013 2010-09-24 Katsumi Yamaoka <yamaoka@jpl.org>
8015 * nnir.el: Silence the byte compiler.
8017 * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8018 alias to browse-url-url-encode-chars if any.
8019 (gnus-html-encode-url): Use it.
8021 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
8023 * gnus-start.el (gnus-use-backend-marks): New variable.
8024 (gnus-get-unread-articles-in-group): Use it.
8026 * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8029 2010-09-23 Andrew Cohen <cohen@andy.bu.edu>
8031 * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8033 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
8035 * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8037 (gnus-setup-news-hook):
8038 Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8040 * gnus-int.el (gnus-request-update-info): Protect against backends not
8041 having the function.
8043 * nnimap.el (nnimap-stream): Mention starttls.
8044 (nnimap-open-connection): Add starttls support.
8046 2010-09-23 Andrew Cohen <cohen@andy.bu.edu>
8048 * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8050 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
8052 * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8054 (nnimap-transform-headers): Unfold quoted {42} headers.
8056 * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8058 (gnus-get-unread-articles): Only call updatep on backends that support
8061 * nnweb.el (nnweb-request-update-info): NOOP.
8063 * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8065 * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8066 since it only deals with marks.
8068 * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8069 gnus-request-marks, and make a new gnus-request-update-info.
8071 * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8072 the active instead of the high number, which is usually too low.
8074 2010-09-23 Teodor Zlatanov <tzz@lifelogs.com>
8076 * netrc.el (netrc-parse): Remove encrypt.el mentions.
8077 * encrypt.el: Remove.
8079 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
8081 * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8082 server in symbolic form.
8084 * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8086 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
8088 * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8089 (nnimap-update-info): Fix up code slightly.
8091 * gnus-int.el (gnus-open-server): Add tracing for performance
8094 * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8095 (gnus-group-insert-group-line): Pass the real group name so that it
8096 gets the right data.
8098 * gnus-start.el (gnus-get-unread-articles): Don't have
8099 `gnus-get-unread-articles-in-group' update info, since that can be
8100 really slow and doesn't seem to be needed?
8102 2010-09-22 Dan Christensen <jdc@uwo.ca>
8104 * time-date.el (date-to-time): Try using parse-time-string first before
8105 using the slower timezone-make-date-arpa-standard.
8107 2010-09-22 Julien Danjou <julien@danjou.info>
8109 * gnus-group.el (gnus-group-insert-group-line):
8110 Call gnus-group-highlight-line.
8111 (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8113 (gnus-group-update-eval-form): Add new function.
8114 (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8115 (gnus-group-get-icon): Use gnus-group-update-eval-form.
8117 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
8119 * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8120 immediate, then expire all articles.
8121 (nnimap-update-info): Fix off-by-one errors.
8122 (nnimap-flags-to-marks): Would return no marks lists for group with no
8123 flags. Instead return the other data.
8125 2010-09-22 Julien Danjou <julien@danjou.info>
8127 * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8128 Only return an icon.
8129 (gnus-group-insert-group-line): Compute icon to return.
8131 * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8132 (gnus-html-image-fetched): Only cache if
8133 gnus-html-image-automatic-caching is set.
8134 (gnus-html-image-fetched): Check for errors.
8136 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
8138 * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8139 once per method on `g'. This ensures that backends like nnfolder don't
8140 open all their folders.
8142 * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8143 (nnimap-request-list): Nix out group in the correct buffer.
8144 (nnimap-parse-flags): Implement by using `read' instead of
8146 (nnimap-flags-to-marks): Pass on permanent-flags.
8147 (nnimap-make-process-buffer): Record the server name.
8148 (nnimap-parse-flags): Fix typo.
8149 (nnimap-request-scan): Run split on the server in general, not just a
8152 * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8153 parameter, and propagate this downwards.
8155 * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8156 since EXAMINE changes it on the server.
8158 * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8159 this command might take a while.
8161 2010-09-22 Julien Danjou <julien@danjou.info>
8163 * gnus-html.el (gnus-html-put-image): Stop using markers. They are
8164 harmful if you have 2 images side-by-side, they can't be properly
8165 update on text deletion. Using text-property is safer here.
8166 (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8169 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
8171 * nnimap.el (nnimap-expunge-inbox): Remove.
8172 (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8173 (nnimap-expunge): Flip default to t.
8175 * gnus.el (gnus-method-to-server): Don't push things to the cache
8177 (gnus-server-to-method): Ditto.
8179 2010-09-22 Teodor Zlatanov <tzz@lifelogs.com>
8181 * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8183 2010-09-22 Julien Danjou <julien@danjou.info>
8185 * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8186 get the start of data.
8187 (gnus-html-encode-url): Add this function to encode special chars in
8189 (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8190 (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8192 * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8194 (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8196 * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8198 (gnus-html-put-image): Put alt-text as help-echo.
8200 2010-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
8202 * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8203 * mm-util.el (mm-decompress-buffer):
8204 * nnir.el (nnir-run-find-grep):
8205 * pop3.el (pop3-list): Use 3rd arg of split-string.
8207 * time-date.el (format-seconds): Comment fix.
8209 * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8210 and byte-optimize-form-code-walker.
8211 (dgnushack-make-auto-load): Don't advise make-autoload.
8213 * lpath.el: Remove Emacs 21 stuff.
8215 2010-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
8217 * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8218 outside the active range. Suggested by Dan Christensen.
8220 * gnus-start.el (gnus-get-unread-articles): Get the extended method
8221 slightly later to avoid double-getting it.
8223 * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8226 * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8228 2010-09-21 Adam Sjøgren <asjo@koldfront.dk>
8230 * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8232 2010-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
8234 * gnus-int.el (gnus-open-server): Give a better error message in the
8237 * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8238 marks for nnimap, which is seldom the right thing to do.
8240 * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8241 (gnus-same-method-different-name): New function.
8243 * nnimap.el (parse-time): Require.
8245 * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8246 method in the presence of many similar methods.
8248 * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8250 * nnimap.el (nnimap-find-expired-articles): Don't refer to
8251 nnml-inhibit-expiry.
8253 * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8254 find out whether methods are equal.
8256 * nnimap.el (nnimap-find-expired-articles): New function.
8257 (nnimap-process-expiry-targets): New function.
8258 (nnimap-request-move-article): Request the article before looking at
8259 what the Message-ID is. Fix found by Andrew Cohen.
8260 (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8262 * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8263 for oldness in addition to being a predicate.
8265 * nnimap.el (nnimap-request-group): When we have zero articles, return
8266 the right data to Gnus.
8267 (nnimap-request-expire-articles): Only delete articles immediately if
8268 the target is 'delete.
8270 * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8271 method, this would bug out.
8273 * gnus-group.el (gnus-group-expunge-group): Rename from
8274 gnus-group-nnimap-expunge, and implemented as a normal interface
8277 * gnus-int.el (gnus-request-expunge-group): New function.
8279 * nnimap.el (nnimap-request-create-group): Implement.
8280 (nnimap-request-expunge-group): New function.
8282 2010-09-21 Julien Danjou <julien@danjou.info>
8284 * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8285 (gnus-html-cache-expired): Add new function.
8286 (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8287 wethever we should display image for fetch it.
8288 Compute alt-text earlier to pass it to the fetching function too.
8289 (gnus-html-schedule-image-fetching): Change function argument to only
8290 get one image at a time, not a list.
8291 (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8293 (gnus-html-get-image-data): New function to retrieve image data from
8295 (gnus-html-put-image): Change buffer argument to use image data rather
8296 than file, and place image above region rather than inserting a new
8297 one. Do not take alt-text as argument, since it's useless now: we place
8298 the image above alt-text.
8299 (gnus-html-prune-cache): Remove.
8300 (gnus-html-show-images): Start to fetch image when we find one, do not
8301 push into a temporary list.
8302 (gnus-html-prefetch-images): Only fetch image if they have expired.
8303 (gnus-html-browse-image): Fix, use 'gnus-image-url.
8304 (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8306 2010-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
8308 * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8310 2010-09-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
8312 * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8313 spec inser "*" if the group isn't active instead of 0.
8315 * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8317 (nnimap-request-delete-group): Implement group deletion.
8318 (nnimap-transform-headers): Return the size of the entire message in
8319 the Bytes header, not just the size of the first part.
8320 (nnimap-request-move-article): When moving an article from nnimap,
8321 request the article first so the accepting form has an article to
8322 accept. Reported by Dan Christensen.
8323 (nnimap-command): Make sure that the error message doesn't error out.
8325 2010-09-20 David Edmondson <dme@dme.org>
8327 * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8328 we haven't requested anything.
8330 2010-09-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
8332 * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8333 "". Fix found by Andrew Cohen.
8335 * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8336 instead of -encode-string.
8338 2010-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
8340 * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8342 * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8343 by mm-subst-char-in-string.
8345 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8347 * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8348 waiting for the connection string.
8350 * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8353 * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8354 bogus characters. This allows selecting certain Gmail groups.
8356 * nnimap.el (nnimap-find-wanted-parts-1): New function.
8357 (nnimap-fetch-partial-articles): New variable.
8358 (nnimap-open-connection): When looking for credentials, also use the
8360 (nnimap-request-article): Return the group/article number, so that Gnus
8361 `^' works as expected.
8362 (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8364 * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8366 (gnus-methods-sloppily-equal): New function.
8367 (gnus): When using the development version of Gnus, load the gnus-load
8370 * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8371 `gnus-open-server' on each method before trying to scan them etc.
8372 This ensures that all the backend parameters are set correctly.
8374 * nnimap.el (nnimap-authenticator): New variable.
8375 (nnimap-open-connection): Allow anonymous login.
8376 (nnimap-transform-headers): The chars header is called Chars not Bytes.
8377 (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8379 * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8380 patch, found by Knut Anders Hatlen.
8382 2010-09-19 Andreas Schwab <schwab@linux-m68k.org>
8384 * gnus-agent.el (gnus-agent-batch-confirmation)
8385 (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8387 * gnus-art.el (gnus-article-describe-briefly): Likewise.
8388 * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8389 (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8390 * gnus-int.el (gnus-open-server): Likewise.
8391 * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8392 (gnus-score-check-syntax): Likewise.
8393 * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8394 * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8396 * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8398 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8400 * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8401 calling conventions so that prefetch doesn't bug out.
8403 2010-09-19 Julien Danjou <julien@danjou.info>
8405 * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8406 rather than `subst-char-in-region' in order to be able to replace ASCII
8409 * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8411 (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8412 the right URL and ALT text on images.
8413 (gnus-html-wash-tags): Fix tag case.
8414 Add support for `s' and `ins' tags. Use gnus-emphasis-* faces.
8415 (gnus-article-html): Add -o display_ins_del=2 option.
8416 (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8418 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8420 * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8421 the extra mail headers, which sometimes seem to happen for unknown
8424 * mail-parse.el (mail-header-encode-parameter): Define as
8425 rfc2045-encode-string instead of as rfc2231-encode-string, since some
8426 (or most, perhaps?) mail readers don't understand the latter, but do
8427 understand the former.
8429 * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8430 to nil, so that no methods are automatically agentized. I think this
8431 is probably what most users want.
8433 * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8434 from url-retrieve, for instance about invalid URLs.
8436 * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8437 groups that have no articles.
8438 (nnimap-request-article): Check that we really got an article when we
8441 * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8444 * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8445 nntp buffer so the agent can save it.
8446 (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8447 that CRLF doesn't get translated to \n.
8448 (nnimap-open-connection): Don't make 'shell commands only send \n.
8450 2010-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
8452 * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8453 (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8455 (nnml-generate-nov-file): Use dolist.
8456 (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8457 Use with-current-buffer.
8459 2010-09-18 Julien Danjou <julien@danjou.info>
8461 * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8464 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
8466 * nnimap.el (nnimap-update-info): When doing partial marks update, get
8467 the range update right.
8468 (nnimap-request-group): Don't make `M-g' bug out on group with no
8470 (nnoo): Require, so that other packages can require nnimap.
8471 (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8472 command we're looking for. This helps when the server sends more
8473 responses after we've gotten everything we expected.
8474 (nnimap): Add a `newlinep' field to keep track of end-of-line
8476 Don't send CRLF to things that don't want it.
8477 (nnimap-request-accept-article): Ditto.
8479 2010-09-18 Julien Danjou <julien@danjou.info>
8481 * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8482 than curl to retrieve images.
8484 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
8486 * nnimap.el (nnimap-update-info): Extend the info so that we can set
8488 (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8489 (nnimap-wait-for-connection): New function.
8490 (nnimap-open-connection): If we have PREAUTH, don't query for login
8492 (nnimap-update-info): Fix off-by-one error when concatenating ranges
8493 when doing a partial update.
8495 2010-09-18 Julien Danjou <julien@danjou.info>
8497 * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8500 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
8502 * nnimap.el (nnimap-credentials): New function.
8503 (nnimap-open-connection): Use the new function to look for credentials
8504 also on the numeric equivalents of "imap" and "imaps".
8506 * gnus-start.el (gnus-activate-group): Send the info to
8509 * nnimap.el (nnimap-request-group): Have the "check" version of the
8510 function parse flags and update the info, so that a `M-g' get a total
8511 resync of all flags from the group.
8513 * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8514 to allow backends to alter the info on group selection. Also alter all
8515 the backend -request-group functions to take the parameter.
8517 * nnimap.el (nnimap-store-info): New function.
8518 (nnimap-update-info): Store the info for later usage.
8519 (nnimap-request-group): Use the stored info for the dont-check case, so
8520 that we don't retrieve all marks when we enter a group.
8522 * nnimap.el: Use deffoo instead of defun for interface functions.
8524 * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8525 update the group info. This makes the nndraft groups, for instance, go
8526 back to their old behavior.
8528 * gnus-sum.el (gnus-select-newsgroup): Indent.
8530 * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8532 (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8535 * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8536 from methods that are denied.
8538 * gnus-int.el (gnus-method-denied-p): New function.
8540 * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8541 store the password instead of netrc.
8542 (nnimap-open-connection): Don't error out when we can't make a
8545 * auth-source.el (auth-source-create): In the password prompt, say what
8546 we're querying for. Also prompt for user name if that hasn't been
8549 * nnimap.el (nnimap-with-process-buffer): Remove.
8551 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
8553 * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8554 method when we're reading from the agent.
8556 * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8558 * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8559 that's probably most useful for users.
8561 * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8562 "failed" all the time.
8564 * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8565 ...)) with (with-current-buffer ... ).
8567 * nntp.el (nntp-open-server): Return whether the open was successful or
8570 * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8571 select an unread unseen article first.
8573 * nnimap.el (nnimap-open-connection): If the user doesn't have a
8574 /etc/services, supply some sensible port defaults.
8576 * dgnushack.el: Define netrc-credentials.
8578 2010-09-17 Julien Danjou <julien@danjou.info>
8580 * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8582 2010-09-17 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
8584 * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8585 doesn't have any parameters.
8587 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
8589 * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8590 only upcased checks.
8592 * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8594 * nnimap.el (nnimap-open-shell-stream): New function.
8595 (nnimap-open-connection): Use it.
8596 (nnimap-transform-headers): Get the number of lines in each message.
8597 (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8599 (nnimap-request-list): Not all servers return UIDNEXT. Work past this
8602 * utf7.el (utf7-encode): Autoload.
8604 * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8605 to allow the mail splitting to not return a default group. This is
8606 useful for nnimap, which will leave unmatched mail in the inbox.
8608 * nnimap.el: Rewritten.
8610 * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8613 * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8614 if the move is internal, so that nnimap can do fast internal moves.
8616 * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8618 (gnus-read-active-for-groups): Support finishing the early retrieval of
8621 * gnus-range.el (gnus-range-nconcat): New function.
8623 * gnus-int.el (gnus-finish-retrieve-group-infos)
8624 (gnus-retrieve-group-data-early): New functions.
8626 2010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
8628 * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8629 (nnrss-retrieve-groups):
8630 * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8631 (pop3-quit): Use with-current-buffer.
8633 2010-09-17 Katsumi Yamaoka <yamaoka@jpl.org>
8635 * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8636 instead of nnheader-accept-process-output.
8638 * dgnushack.el (dgnushack-compile): Add comment.
8640 * lpath.el: No need to fbind propertize for XEmacs 21.4.
8642 * gnus-html.el (gnus-html-schedule-image-fetching)
8643 (gnus-html-prefetch-images): Replace process-kill-without-query by
8644 gnus-set-process-query-on-exit-flag.
8646 2010-09-16 Romain Francoise <romain@orebokech.com>
8648 * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8650 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
8652 * gnus-registry.el (gnus-registry-install-shortcuts): The second
8653 parameter to unintern is mandatory-ish in Emacs 24.
8655 * gnus-html.el (gnus-html-schedule-image-fetching)
8656 (gnus-html-prefetch-images): Check for curl before using it.
8658 * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8659 depend on curl, which isn't essential.
8661 * imap.el: Revert back to version
8662 cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8665 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
8667 * gnus-registry.el (gnus-registry-install-shortcuts):
8668 Explicitly pass `obarray' to `unintern' to avoid a warning.
8670 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
8672 * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8675 * nnrss.el (nnrss-request-list): Remove this function and related
8676 functions, including the moreover stuff.
8678 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
8680 * nnrss.el (nnrss-retrieve-groups): New function.
8682 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
8684 * .dir-locals.el: Add no-byte-compile cookie.
8686 2010-09-14 Katsumi Yamaoka <yamaoka@jpl.org>
8688 * time-date.el (format-seconds): Comment fix.
8690 * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8691 for back end that doesn't support request-scan.
8693 2010-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
8695 * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8696 then do request scans from the backends.
8698 * netrc.el (netrc-credentials): New conveniency function.
8700 * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8701 avoid running a hook per line, since this takes a lot of time,
8703 (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8704 directly if gnus-visual-p is true.
8706 2010-09-10 Katsumi Yamaoka <yamaoka@jpl.org>
8708 * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8709 groups; replace mapcar with dolist which is a bit faster; pass groups
8710 info to gnus-read-active-file-1.
8711 (gnus-read-active-file-1): Scan only specified groups if the new
8712 optional arg `infos' is given.
8714 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
8716 * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8718 * pop3.el (pop3-movemail): Remove.
8719 (pop3-streaming-movemail): Rename to pop3-movemail.
8721 * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8722 don't restrict end-tag searches to the end of the line.
8724 2010-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
8726 * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8727 articles of every unchecked group to t, which means unknown since the
8728 server has never been opened.
8730 2010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
8732 * gnus-html.el (gnus-html-show-alt-text): New command.
8733 (gnus-html-browse-image): Ditto.
8734 (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8735 to browse the image directly.
8736 (gnus-html-wash-tags): Search for images first, so that <a><img> works
8739 * gnus-async.el (gnus-async-article-callback):
8740 Call `gnus-html-prefetch-images' unconditionally.
8742 * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8743 before feeding URLs to curl.
8745 2010-09-07 Katsumi Yamaoka <yamaoka@jpl.org>
8747 * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8748 internal images as deletable by `W D D'.
8750 * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8751 (gnus-async-article-callback): Fix typo.
8753 2010-09-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8755 * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8756 current line to work around bugs in the output from w3m.
8758 * gnus-async.el (gnus-async-article-callback): Always prefetch images
8759 for groups that want that.
8761 * nntp.el (nntp-wait-for-string): Supply a timeout for
8762 accept-process-output to ensure progress.
8764 * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8765 level to get unread articles from, then use that for foreign groups,
8768 * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
8769 confuses the rest of the function.
8771 * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8772 for the methods that support -retrieve-groups, too.
8774 * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8776 2010-09-06 Katsumi Yamaoka <yamaoka@jpl.org>
8778 * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8779 (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8781 * pop3.el: Require cl when compiling.
8782 (pop3-number-of-responses): Search for "+OK", not "+OK ".
8784 2010-09-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
8786 * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8787 that aren't going to be activated.
8788 (gnus-get-unread-articles): Fix up the last commit.
8790 * gnus-html.el (gnus-article-html): Allow calling without specifying
8791 the handle. In that case, dissect the buffer first.
8793 * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8795 * nnimap.el (nnimap-open-connection): Revert the change that would look
8796 into authinfo for imaps instead of imap.
8798 * gnus-start.el (gnus-activate-group): Take an optional parameter to
8799 say that you don't want to call gnus-request-group with don-check, but
8800 do check the reponse. This is for virtual groups only.
8801 (gnus-get-unread-articles): Count the archive groups as secondary, so
8802 that they're activated the same way as before.
8804 * imap.el (imap-message-map): Removed optional buffer parameter, since
8806 (imap-message-get): Ditto.
8807 (imap-message-put): Ditto.
8808 (imap-mailbox-map): Ditto.
8809 (imap-mailbox-put): Ditto.
8810 (imap-mailbox-get): Ditto.
8811 (imap-mailbox-get): Revert last change for this function.
8813 * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8815 (nnimap-debug): Remove.
8817 * net/imap.el (imap-fetch-safe): Remove function, and alter all
8818 callers to use `imap-fetch' instead. According to the comments, this
8819 should be safe, since all other IMAP clients use the 1:* syntax.
8820 (imap-enable-exchange-bug-workaround): Remove.
8821 (imap-debug): Remove -- doesn't seem very useful.
8823 * mail-source.el (mail-source-fetch): Don't message if we're fetching
8824 mail from a file, and the file doesn't exist.
8826 * imap.el (imap-log): New convenience function used throughout instead
8827 of repeating the same code all over the place.
8829 * pop3.el (pop3-streaming-movemail): Return t for success.
8831 * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8832 .authinfo if we're using ssl connection.
8834 * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8835 already have if we're in a main Gnus `g' run.
8837 * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8839 2010-09-05 Katsumi Yamaoka <yamaoka@jpl.org>
8841 * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8843 * nnmh.el (nnmh-request-list-1): Bind `file'.
8845 * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8846 alias to set-process-query-on-exit-flag or process-kill-without-query.
8847 (pop3-open-server): Use it.
8849 2010-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
8851 * mail-source.el (mail-source-delete-crash-box): Always move the crash
8852 box to the Incoming file. Fixes mistake in previous checkin.
8854 * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8855 request loop (for debugging purposes) removed.
8857 * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8858 culprit is more visible.
8859 (nnml-save-incremental-nov, nnml-open-incremental-nov)
8860 (nnml-add-incremental-nov): New functions to do "incremental" nov
8861 updates, where we just append to the end of the existing nov files
8862 without reading/writing them in full.
8864 * mail-source.el (mail-source-delete-crash-box): Really only check the
8865 incoming files once in a while.
8867 * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8869 * mail-source.el (mail-source-delete-crash-box): Only check the
8870 incoming files for deletion once per day to save a lot of file
8873 * pop3.el (pop3-logon): Fix up unbound variable typo.
8875 * mail-source.el (pop3-streaming-movemail): Autoload.
8877 * pop3.el (pop3-streaming-movemail):
8878 Respect pop3-leave-mail-on-server.
8880 * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8883 * pop3.el (pop3-process-filter): Remove unused function.
8884 (pop3-streaming-movemail, pop3-send-streaming-command)
8885 (pop3-wait-for-messages, pop3-write-to-file)
8886 (pop3-number-of-responses): New functions for streaming pop3
8889 * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8890 come from no known methods.
8891 (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8894 * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8896 (pop3-movemail): Use erase-buffer instead of looping and deleting
8897 regions, which seems rather odd.
8899 * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8900 file once per `g' run.
8902 * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8903 directories. This makes the draft queue directory work.
8905 * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8906 data from the backends, so that we only request the list of groups from
8907 each method once. This should speed things up considerably.
8909 * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8910 detect that it's not implemented.
8912 * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8913 we actually do recurse down into the tree, but don't stat all leaf
8916 * gnus-html.el (gnus-html-show-images): If there are no images to show,
8917 then say so instead of bugging out.
8919 * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8920 files exist before trying to read them.
8922 * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8925 * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8927 * nnmh.el (nnmh-request-list-1): Optimize for speed.
8929 2010-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
8931 * mm-util.el (mm-image-load-path): Just return the image directories,
8932 not all directories in the path in addition to the image directories.
8933 (mm-image-load-path): Maintain a cache of the image directories so that
8934 the `g' command in Gnus doesn't have to stat dozens of directories each
8937 * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8938 (gnus-html-wash-tags): Add a new `i' command to insert images.
8939 (gnus-html-insert-image): New command and keystroke.
8940 (gnus-html-redisplay-with-images): New command and keystroke.
8941 (gnus-html-show-images): Rename command.
8942 (gnus-html-wash-tags): Remove more white space before <pre_int> image
8944 (gnus-html-wash-tags): Decode entities at the end, so that entities
8945 inside the tags don't mess up the rest of the "parsing".
8947 * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8948 so that nnimap methods aren't agentized by default. There's apparently
8949 many problems related to agent/imap behavior.
8951 * gnus-art.el (gnus-article-copy-string): New command and key binding.
8953 * gnus-html.el: Doc fix.
8955 2010-09-03 Katsumi Yamaoka <yamaoka@jpl.org>
8957 * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8958 specifier-spec-list for Emacs 21.
8960 * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8961 glyph-width and glyph-height instead of display-graphic-p and
8962 image-size; make avoidance of displaying small images work for XEmacs.
8964 * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8967 * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8968 of symbol that holds plist data.
8969 (gnus-process-plist): Remove plist of process after getting it.
8971 2010-09-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
8973 * message.el (message-generate-hashcash): Change default to
8974 'opportunistic if hashcash is installed.
8976 * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8977 (gnus-html-put-image): Only call image-size once, since it's somewhat
8978 time-consuming on remote X servers.
8980 2010-09-02 Katsumi Yamaoka <yamaoka@jpl.org>
8982 * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8983 type on data, not a file name.
8985 * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8986 window-pixel-edges for Emacs 21.
8988 * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8990 (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8992 2010-09-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
8994 * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8995 group line format, since it isn't very interesting.
8997 * gnus-agent.el (gnus-agent-short-article),
8998 (gnus-agent-long-article): Increase values for these two variables,
8999 since most people are likely to have more network connection and
9000 storage than before.
9002 * gnus.el (gnus-refer-article-method): Change default to 'current.
9003 When referring an article, the common behavior is to refer it from the
9004 current select method, not the native select method. The chances of
9005 the native select method having the message in question is rather slim
9008 * gnus-sum.el (gnus-auto-select-subject): Change default to
9009 `unseen-or-unread'. I think it's likely that most people want to
9010 select an unseen article over a previously seen, but unread one.
9012 * gnus.el (gnus-mode-non-string-length): Change default to 30. nil
9013 means that in the article buffer none of the minor mode elements will
9014 be shown, usually, and this is not desirable in most cases.
9016 * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9017 that commands like `d' (and the like) go to the next line in the
9018 buffer, instead of the next unread article. I think this is the
9019 behavior that is most natural for most users.
9020 (gnus-single-article-buffer): Change default to nil, so that people can
9021 have as many article buffers open as they have summary buffer. I think
9022 this is the most natural way for the groups to behave.
9024 * message.el (message-generate-new-buffers): Change default to
9025 `unsent', so that all new message buffers start their names with the
9026 string "*unsent", and it's easier to find the buffers if you move from
9029 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
9031 * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9032 small. They're probably tracking images.
9033 (gnus-html-wash-tags): Remove all <pre_int> place holders.
9034 (gnus-html-rescale-image): Yet another try at getting the image sizing
9037 * nntp.el (nntp-request-set-mark): Refuse to do marks if
9038 nntp-marks-file-name is nil.
9040 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
9042 * gnus-html.el (gnus-html-wash-tags)
9043 (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9046 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
9048 * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9050 * gnus-html.el (gnus-html-wash-tags): Check the value of
9051 gnus-blocked-images in the summary buffer.
9053 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
9055 * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9057 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
9059 * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9060 like "a", it seems like.
9061 (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9062 since it needs to be picked from the correct buffer.
9066 * nnlistserv.el: Remove.
9068 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
9070 * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9071 (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9073 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
9075 * nnkiboze.el: Remove.
9079 * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9081 (gnus-html-rescale-image): Try to get the rescaling logic right for
9082 images that are just wide and not tall.
9084 * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9085 overshadow variable bindings.
9087 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
9089 * gnus-html.el (gnus-html-wash-tags)
9090 (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9093 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
9095 * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9096 (gnus-max-image-proportion): New variable.
9097 (gnus-html-rescale-image): New function.
9098 (gnus-html-put-image): Rescale images.
9100 2010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
9102 Fix up some byte-compiler warnings.
9103 * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9104 * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9105 (gnus-article-fill-cited-article, gnus-article-hide-citation)
9106 (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9107 * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9108 (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9109 (gnus-group-update-group): Use save-excursion and with-current-buffer.
9111 2010-09-01 Katsumi Yamaoka <yamaoka@jpl.org>
9113 * gnus-html.el (gnus-article-html): Decode contents by charset.
9115 2010-09-01 Katsumi Yamaoka <yamaoka@jpl.org>
9117 * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9118 (gnus-html-frame-width, gnus-blocked-images):
9119 * message.el (message-prune-recipient-rules): Add custom version.
9120 * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9122 * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9125 * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9128 2010-08-31 Julien Danjou <julien@danjou.info> (tiny change)
9130 * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9131 instead of lsub directly.
9133 2010-08-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
9135 * nnwarchive.el: Remove.
9137 * gnus-soup.el: Remove.
9139 * nnsoup.el: Remove.
9141 * nnultimate.el: Remove.
9143 * gnus-html.el (gnus-blocked-images): New variable.
9145 * message.el (message-prune-recipients): New function.
9146 (message-prune-recipient-rules): New variable.
9148 * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9149 guess whether a long line is natural text or not.
9151 * gnus-html.el (gnus-html-schedule-image-fetching):
9152 Use gnus-process-plist and friends for compatibility.
9154 2010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
9156 * gnus-html.el: Require packages that define macros used in this file.
9157 (gnus-article-mouse-face): Declare to silence byte-compiler.
9158 (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9160 (gnus-html-put-image): Use plist-get to avoid getf.
9161 (gnus-html-prefetch-images): Use with-current-buffer.
9163 2010-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
9165 * gnus-ems.el: Provide compatibility functions for
9166 gnus-set-process-plist.
9168 * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9169 header-line-format for XEmacs 21.4.
9171 * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9172 * gnus.el (gnus-valid-select-methods):
9173 * message.el (message-send-mail-partially-limit):
9174 * mm-decode.el (mm-text-html-renderer):
9175 * mml.el (mml-insert-mime-headers-always):
9176 * smiley.el (smiley-regexp-alist): Bump custom version.
9178 2010-08-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
9180 * gnus-html.el: require mm-url.
9181 (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9182 with the url to `url'.
9183 (gnus-html-wash-tags): Support cid: URLs/images.
9185 2010-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
9187 * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9188 minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9189 bindings, as they aren't useful at all. `w' is moved to `W w'.
9191 * gnus-move.el: Remove file, since it doesn't really work.
9193 * gnus-html.el (gnus-article-html): Tell w3m that the input is
9194 UTF-8. This seems to fix problems with some German web feeds.
9196 * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9197 at the top so that the proper colors are applied.
9199 * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9200 don't have dots in their names.
9202 * gnus-art.el (gnus-article-view-part): Doc fix.
9204 * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9206 (gnus-html-put-image): Don't do images on non-graphic displays.
9208 * nnslashdot.el: Remove this unused backend.
9210 * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9212 (gnus-undo-register-1): Revert last change.
9214 * gnus-group.el (gnus-group-completing-read): Protect against not
9215 having completion-styles bound.
9217 * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9218 make broken recipients happier.
9220 * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9222 * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9225 * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9227 * gnus-group.el (gnus-group-completing-read): Add 'substring to
9228 completion-styles for group selection.
9230 2009-02-04 Andreas Schwab <schwab@suse.de>
9232 * gnus-score.el (gnus-score-string): Fix regex for matching extra
9233 headers and regexp-quote the match if necessary.
9235 2009-03-24 Miles Bader <miles@gnu.org>
9237 * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9238 the blinking smiley.
9240 2009-03-24 Simon Josefsson <simon@josefsson.org>
9242 * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9245 2010-08-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
9247 * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9248 where the dribbel file lives exists.
9250 * message.el (message-send-mail-partially-limit): Change the default to
9251 nil, since most people don't want this.
9253 * mm-url.el (mm-url-decode-entities): Also decode entities like
9256 2009-07-16 Kevin Ryde <user42@zip.com.au> (tiny change)
9258 * gnus-sum.el (gnus-summary-idna-message):
9259 * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9260 Hyperlink urls in docstrings with URL `...'.
9262 2010-08-29 Adam Sjøgren <asjo@koldfront.dk>
9264 * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9267 2010-08-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
9269 * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9270 say what the mouseover text should be.
9272 * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9273 version of the mm-w3m-safe-url-regexp variable to only download images
9274 in the groups where we want that to happen.
9276 * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9278 * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9280 (gnus-article-beginning-of-window): Add kludge to allow spacing past
9281 big pictures in the article buffer.
9283 * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9285 (mm-text-html-renderer): gnus-article-html needs curl in addition to
9288 * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9290 2010-08-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
9292 * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9293 which doesn't exist.
9295 * message.el (message-inhibit-ecomplete): New variable to allow some
9296 function to inhibit ecomplete address storage.
9297 (message-resend): Disable ecomplete message storage when resending
9300 * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9302 2010-08-27 Katsumi Yamaoka <yamaoka@jpl.org>
9304 * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9305 Save excursion while copying, moving, and deleting articles in order to
9306 prevent the cursor from jumping to unforeseen place.
9308 2010-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
9310 * lpath.el: No need to bind bookmark-current-buffer,
9311 bookmark-yank-point and bookmark-make-record-function.
9313 2010-08-17 Glenn Morris <rgm@gnu.org>
9315 * gnus-sync.el: Require gnus components whose functions are used.
9317 * gnus-art.el (bookmark-make-record-function):
9318 * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9319 Declare for compiler.
9321 * mm-url.el (mml-compute-boundary): Autoload.
9323 2010-08-15 Katsumi Yamaoka <yamaoka@jpl.org>
9325 * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9327 2010-08-14 Teodor Zlatanov <tzz@lifelogs.com>
9329 Typo fix "hoo4a" -> "hook".
9331 * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9333 2010-08-14 Glenn Morris <rgm@gnu.org>
9335 * gnus-sync.el (gnus-sync): Fix defgroup version.
9337 2010-08-13 Teodor Zlatanov <tzz@lifelogs.com>
9339 Doc fixes and keep unknown groups (ammended for nunion bug fix).
9341 * gnus-sync.el: Fix docs.
9342 (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9343 (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9345 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
9347 Optimizations for gnus-sync.el.
9349 * gnus-sync.el: Add docs about gnus-sync-backend
9351 (gnus-sync-save): Remove unnecessary message.
9352 (gnus-sync-read): Optimize and show what groups were skipped.
9354 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
9356 Minor bug fixes for gnus-sync.el.
9358 * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9359 Don't read the sync on get-new-news.
9361 * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9364 * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9367 2010-07-30 Lawrence Mitchell <wence@gmx.li>
9369 Make saving and restoring of hidden threads work with overlays.
9370 Patch applied by Ted Zlatanov.
9372 * gnus-sum.el (gnus-hidden-threads-configuration)
9373 (gnus-restore-hidden-threads-configuration): Update to deal with text
9374 properties, rather than searching for a magic character.
9376 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
9378 New gnus-sync.el library for synchronization of marks.
9380 * gnus-sync.el: New library for synchronization of marks.
9382 * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9383 renamed from `gnus-registry-grep-in-list'.
9385 * gnus-registry.el (gnus-registry-follow-group-p):
9386 Use `gnus-grep-in-list'.
9388 * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9390 2010-08-06 Katsumi Yamaoka <yamaoka@jpl.org>
9392 * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9393 determining charset of text fails.
9395 2010-08-01 Katsumi Yamaoka <yamaoka@jpl.org>
9397 * nnmail.el (nnmail-get-new-mail-1): Revert.
9399 * nnml.el (nnml-active-number): Make sure names of newly created groups
9400 in nnml-group-alist are encoded.
9402 2010-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
9404 * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9405 containing non-ASCII characters in active file for nnml back end.
9407 2010-07-24 David Engster <dengste@eml.cc>
9409 * mml-smime.el (mml-smime-epg-verify): Also accept the older
9410 x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9412 2010-07-21 Daiki Ueno <ueno@unixuser.org>
9414 * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9417 2010-07-20 Katsumi Yamaoka <yamaoka@jpl.org>
9419 * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9420 the article buffer, not the summary buffer.
9422 2010-07-15 Katsumi Yamaoka <yamaoka@jpl.org>
9424 * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9427 2010-07-15 Katsumi Yamaoka <yamaoka@jpl.org>
9429 * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9430 Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9432 2010-07-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9434 Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9435 Patch applied by Karl Fogel.
9437 * gnus-sum.el (gnus-summary-bookmark-make-record):
9438 Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9440 2010-07-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9442 Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9443 Patch applied (with minor tweaks) by Karl Fogel. Note this leaves
9444 C-w still not working correctly from Article buffers; Thierry's
9445 patch to fix that will be applied after this.
9447 * gnus-art.el (bookmark-make-record-function): New local variable.
9449 * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9451 (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9453 2010-07-13 Karl Fogel <kfogel@red-bean.com>
9455 * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9456 on changes in bookmark.el.
9458 2010-07-13 Katsumi Yamaoka <yamaoka@jpl.org>
9460 * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9461 `no-log' instead of message not to log prompt string.
9463 2010-06-22 Mark A. Hershberger <mah@everybody.org>
9465 * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9466 the *other* type of HTML form submission.
9468 2010-06-15 Michael Albinus <michael.albinus@gmx.de>
9470 * auth-source.el (auth-source-pick): If choice does not contain a
9471 questioned keyword, set the check to t.
9473 2010-06-12 Romain Francoise <romain@orebokech.com>
9475 * gnus-util.el (gnus-date-get-time): Move up before first use.
9477 2010-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
9479 * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9480 (gnus-article-edit-part): Bind it to make last part that is substituted
9482 (gnus-mime-display-single): Buttonize part of which id equals to
9483 gnus-mime-buttonized-part-id.
9485 2010-06-10 Dan Christensen <jdc@uwo.ca>
9487 * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9488 (gnus-dd-mmm): Use gnus-date-get-time.
9489 * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9491 (gnus-summary-limit-to-age): Use gnus-date-get-time.
9492 (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9494 2010-06-08 Michael Albinus <michael.albinus@gmx.de>
9496 * auth-source.el (top): Autoload `secrets-list-collections',
9497 `secrets-create-item', `secrets-delete-item'.
9498 (auth-sources): Fix tag string.
9499 (auth-get-source, auth-source-retrieve, auth-source-create)
9500 (auth-source-delete): New defuns.
9501 (auth-source-pick): Rewrite in order to avoid 2 passes.
9502 (auth-source-forget-user-or-password): New parameter USERNAME.
9503 (auth-source-user-or-password): New parameters CREATE-MISSING and
9504 DELETE-EXISTING. Retrieve password interactively, if needed.
9506 2010-06-07 Teemu Likonen <tlikonen@iki.fi> (tiny change)
9508 * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9509 deleting unused directories when gnus-expert-user is t.
9511 2010-06-02 Katsumi Yamaoka <yamaoka@jpl.org>
9513 * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9514 for each temp file when gnus-article-browse-delete-temp is ask.
9516 2010-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
9518 * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9519 Replace Lisp calls to delete-backward-char by calls to delete-char.
9521 2010-05-20 Kevin Ryde <user42@zip.com.au>
9523 * gnus-start.el (gnus-level-unsubscribed): Doc fix. (Bug#6206)
9525 2010-05-19 Michael Albinus <michael.albinus@gmx.de>
9527 * password-cache.el (password-cache-remove): Fix docstring.
9529 2010-05-14 Katsumi Yamaoka <yamaoka@jpl.org>
9531 * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9532 article unless decoding article to be saved.
9534 2010-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
9536 * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9537 * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9538 generated within the mm-with-unibyte-current-buffer macro.
9540 2010-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
9542 * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9543 to nil when we're in a mml-preview buffer and no group is selected.
9545 2010-05-12 Andreas Seltenreich <seltenreich@gmx.de>
9547 * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9548 when catching the `C-g'. Reported by "Leo".
9550 2010-05-12 Katsumi Yamaoka <yamaoka@jpl.org>
9552 * message.el (message-forward-make-body-plain)
9553 (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9558 2010-05-12 Katsumi Yamaoka <yamaoka@jpl.org>
9560 * message.el (message-forward-make-body-mml): Assume original message
9561 is multibyte string; error on unibyte.
9562 (message-forward-make-body-plain): Ditto; don't add excessive newline
9565 * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9567 2010-05-11 Andreas Seltenreich <seltenreich@gmx.de>
9569 * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9570 instead of g-s-m-a-as-unread to set the expirable mark. (Bug#5284)
9572 2010-05-11 Katsumi Yamaoka <yamaoka@jpl.org>
9574 * mm-extern.el (mm-extern-url): Don't use
9575 mm-with-unibyte-current-buffer.
9576 (mm-extern-cache-contents): Use with-current-buffer instead of
9577 save-excursion + set-buffer.
9579 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
9581 * mm-util.el (mm-emacs-mule): Remove.
9583 2010-05-10 Andreas Seltenreich <seltenreich@gmx.de>
9585 * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9586 buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9589 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
9591 * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9592 bind the default value of enable-multibyte-characters to nil.
9594 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
9596 * message.el (message-forward-make-body-plain)
9597 (message-forward-make-body-mml):
9598 Don't use mm-with-unibyte-current-buffer.
9600 2010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9602 * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9604 2010-05-07 Christian von Roques <roques@mti.ag> (tiny change)
9606 * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9609 2010-05-07 Julien Danjou <julien@danjou.info>
9611 * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9614 * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9617 2010-05-07 Katsumi Yamaoka <yamaoka@jpl.org>
9619 * binhex.el (binhex-decode-region-internal):
9620 * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9622 * nnweb.el (nnweb-gmane-search):
9623 * pgg-parse.el (pgg-parse-armor):
9624 * pgg.el (pgg-verify-region):
9625 * sha1.el (sha1-string-external):
9626 * uudecode.el (uudecode-decode-region-internal):
9627 * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9630 * gnus-art.el (gnus-article-browse-html-parts):
9631 * gnus-group.el (gnus-read-ephemeral-gmane-group):
9632 (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9635 * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9636 gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9639 * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9640 gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9641 XEmacs when compiling.
9643 * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9644 gnus-pick-mode-off-hook for XEmacs when compiling.
9645 (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9646 gnus-binary-mode-off-hook for XEmacs when compiling.
9648 * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9649 Return nil if char-charset is not available.
9651 * imap.el (imap-disable-multibyte)
9652 * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9655 * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9656 instead of encode-coding-string.
9658 * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9659 'xemacs) instead of mm-emacs-mule to switch function definitions.
9660 (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9662 * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9663 bind temporary-file-directory for XEmacs;
9664 fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9665 timer-set-function for XEmacs 21.4 and SXEmacs;
9666 bind timer-list for XEmacs 21.4 and SXEmacs;
9667 fbind char-charset and find-charset-region for non-Mule XEmacs;
9668 fbind decode-coding-region, decode-coding-string, detect-coding-region,
9669 encode-coding-region and encode-coding-string for XEmacs having no
9670 file-coding feature.
9672 2010-05-06 Tommi Vainikainen <thv@iki.fi> (tiny change)
9674 * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9676 2010-05-06 Katsumi Yamaoka <yamaoka@jpl.org>
9678 * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9679 gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9681 2010-05-03 Juanma Barranquero <lekktu@gmail.com>
9683 * mm-util.el (mm-decompress-buffer): Use `delete-file';
9684 alias `jka-compr-delete-temp-file' no longer exists.
9686 2010-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9688 Use define-minor-mode in Gnus where applicable.
9689 * mml.el (mml-mode): Use define-minor-mode.
9690 * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9691 (gnus-undo-mode): Use define-minor-mode.
9692 * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9693 (gnus-dead-summary-mode): Use define-minor-mode.
9694 * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9695 Initialize in declaration.
9696 (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9697 * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9698 (gnus-mailing-list-mode): Use define-minor-mode.
9699 * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9700 (gnus-draft-mode): Use define-minor-mode.
9701 * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9702 (gnus-dired-mode): Use define-minor-mode.
9704 2010-05-01 Andreas Seltenreich <seltenreich@gmx.de>
9706 * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9707 handles on recursive mml-to-mime translation and check them for
9708 boundary delimiter collisions. Reported by Greg Troxel.
9710 2010-04-27 Katsumi Yamaoka <yamaoka@jpl.org>
9712 * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9714 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
9716 * mm-util.el (mm-find-buffer-file-coding-system):
9717 * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9719 2010-04-22 Andreas Seltenreich <seltenreich@gmx.de>
9721 * message.el (message-generate-headers): Record insertion of optional
9722 headers as well. Otherwise the check to prevent repeated insertion of
9723 optional headers is a no-op.
9725 2010-04-17 Teodor Zlatanov <tzz@lifelogs.com>
9727 * smime.el: Don't mention CVS.
9729 * nnrss.el (nnrss-fetch): Don't mention CVS.
9731 * nnir.el: Don't mention CVS.
9733 2010-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9735 * gnus-sum.el (gnus-summary-bookmark-make-record):
9736 Add `location' field.
9738 2010-04-14 Katsumi Yamaoka <yamaoka@jpl.org>
9740 * lpath.el: Fbind bookmark-default-handler,
9741 bookmark-get-bookmark-record, bookmark-make-record-default,
9742 bookmark-prop-get for Emacs <23 and XEmacs.
9744 2010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9746 * gnus-sum.el: Add bookmark declarations to silence the compiler.
9747 (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9748 Use with-current-buffer to silence the byte-compiler.
9749 (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9750 bother to require `gnus'.
9751 (gnus-summary-bookmark-jump): Don't forget to autoload. Simplify.
9753 2010-04-12 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9755 * gnus-sum.el (gnus-summary-bookmark-make-record)
9756 (gnus-summary-bookmark-jump): New functions.
9757 (gnus-summary-mode): Setup bookmark support.
9759 2010-04-01 Andreas Schwab <schwab@linux-m68k.org>
9761 * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9764 2010-03-31 Katsumi Yamaoka <yamaoka@jpl.org>
9766 * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9767 gnus-article-browse-html-save-cid-image; make it work recursively for
9768 forwarded messages as well.
9769 (gnus-article-browse-html-parts): Work when prefix arg is given.
9770 (gnus-article-browse-html-article): Doc fix.
9772 2010-03-30 Chong Yidong <cyd@stupidchicken.com>
9774 * message.el (message-default-mail-headers):
9775 (message-default-headers): Carry the value mail-default-headers over
9776 into message-default-mail-headers, rather than message-default-headers.
9778 2010-03-30 Martin Stjernholm <mast@lysator.liu.se>
9780 * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9783 * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9784 charset into the <meta> tag when the article is encoded to utf-8.
9786 2010-03-30 Katsumi Yamaoka <yamaoka@jpl.org>
9788 * gnus-art.el (gnus-article-browse-delete-temp-files):
9789 Delete directories as well.
9790 (gnus-article-browse-html-parts): Work for images that do not specify
9791 file names; delete temp directory when quitting; insert header at the
9792 right place; use file: scheme for image files.
9794 2010-03-30 Eric Schulte <schulte.eric@gmail.com>
9796 * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9797 (gnus-article-browse-html-parts): Use it to make temporary cid image
9798 files in addition to html file so that browser may display them.
9800 2010-03-29 Katsumi Yamaoka <yamaoka@jpl.org>
9802 * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9804 2010-03-29 Teodor Zlatanov <tzz@lifelogs.com>
9806 * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9808 2010-03-27 Teodor Zlatanov <tzz@lifelogs.com>
9810 * auth-source.el (auth-sources): Change default to be simpler.
9811 Explain about Secret Service API sources. Improve Customize options.
9812 (auth-source-pick): Change to accept any number of search parameters.
9813 Implement fallbacks iteratively, not recursively. Add scoring on the
9814 second pass and sort by score. Call Secret Service API when needed.
9815 (auth-source-user-or-password): Use it. Call Secret Service API
9816 directly when needed to get the user name and the password.
9818 2010-03-24 Juanma Barranquero <lekktu@gmail.com>
9820 * message.el (message-interactive): Doc fix.
9821 (message-qmail-inject-args): Reflow.
9822 (message-kill-to-signature): Fix typo in docstring.
9824 * smiley.el (smiley-buffer): Fix typo in docstring.
9826 2010-03-24 Glenn Morris <rgm@gnu.org>
9828 * mail-source.el (gnus-message): Declare.
9829 (mail-source-delete-old-incoming): Require gnus-util.
9831 2010-03-23 Katsumi Yamaoka <yamaoka@jpl.org>
9833 * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9835 * message.el (ecomplete-setup): Autoload it for Emacs <23.
9837 * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9838 password-cache's default if it is not bound.
9839 (mml-secure-passphrase-cache-expiry): Default to 16 that is
9840 password-cache-expiry's default if it is not bound.
9842 * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9843 available in Emacs 21.
9845 * lpath.el: Suppress compiler warnings for:
9846 canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9848 ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9849 mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9850 netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9852 2010-03-23 Teodor Zlatanov <tzz@lifelogs.com>
9854 * auth-source.el (auth-sources): Fix up definition so extra parameters
9857 2010-03-22 Martin Stjernholm <mast@lysator.liu.se>
9859 * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9860 wasn't updated after mismatch. Clear cached mailbox info correctly
9861 when uidvalidity changes.
9862 (nnimap-group-prefixed-name): New function to avoid some code
9864 (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9865 (nnimap-request-group): Use it.
9866 (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9867 (nnimap-update-unseen): Significantly improved speed of Gnus startup
9868 with many imap folders. This is done by caching the group status from
9869 the imap server persistently in a group parameter `imap-status'. (This
9870 was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9871 but not persistently, so every Gnus startup was still very slow.)
9873 2010-03-22 Teodor Zlatanov <tzz@lifelogs.com>
9875 * assistant.el (assistant-render-text): Run `widget-setup' and don't
9876 delete the extra newline. Otherwise editing of :string and :number
9879 2010-03-20 Teodor Zlatanov <tzz@lifelogs.com>
9881 * auth-source.el: Set up autoloads. Bump to 23.2 because of the
9882 secrets.el dependency.
9883 (auth-sources): Add optional user name. Add secrets.el configuration
9884 choice (unused right now).
9886 2010-03-20 Teodor Zlatanov <tzz@lifelogs.com>
9888 * gnus-sum.el (gnus-summary-make-menu-bar):
9889 Let `gnus-registry-install-shortcuts' fill in the functions.
9891 * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9893 (gnus-registry-misc-menus): Variable to hold registry mark menus.
9894 (gnus-registry-install-shortcuts): Populate and use it in a
9895 `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9897 2010-03-20 Martin Stjernholm <mast@lysator.liu.se>
9899 * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9900 In-place substitutions for the group name encoding/decoding.
9901 (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9902 (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9903 (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9904 (nnimap-update-unseen, nnimap-request-list)
9905 (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9906 (nnimap-request-set-mark, nnimap-split-to-groups)
9907 (nnimap-split-articles, nnimap-request-newgroups)
9908 (nnimap-request-create-group, nnimap-request-accept-article)
9909 (nnimap-request-delete-group, nnimap-request-rename-group)
9910 (nnimap-acl-get, nnimap-acl-edit): Use them. Replace `mbx' with
9911 `encoded-mbx' for consistency.
9912 (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9913 variable `imap-current-mailbox'.
9915 * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9916 (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9918 2010-03-20 Bojan Petrovic <bpetrovi@f.bg.ac.rs>
9920 * pop3.el (pop3-display-message-size-flag): Display message size byte
9921 counts during POP3 download.
9922 (pop3-movemail): Use it.
9923 (pop3-list): Implement listing of available messages.
9925 2010-03-20 Mark Triggs <mst@dishevelled.net> (tiny change)
9927 * nnir.el (nnir-get-article-nov-override-function): New function to
9928 override the normal NOV retrieval.
9929 (nnir-retrieve-headers): Use it.
9931 2010-03-19 Michael Albinus <michael.albinus@gmx.de>
9933 * auth-source.el (netrc-machine-user-or-password): Autoload.
9935 2010-03-19 Glenn Morris <rgm@gnu.org>
9937 Stop message.el from loading about 40 libraries it doesn't always need.
9938 The general approach is to autoload rather than require, and to
9939 require in the specific functions rather than the file. (Bug#5642)
9941 * gmm-utils.el: Don't require wid-edit.
9942 (widget-create-child-value, widget-convert, widget-default-get):
9945 * gnus-util.el: Don't require time-date, netrc.
9946 (message-fetch-field, gnus-group-name-decode): Declare rather than
9948 (gnus-fetch-field): Require message.
9949 (gnus-decode-newsgroups): Require gnus-group.
9951 * ietf-drums.el: Don't require time-date.
9953 * message.el: Don't require hashcash, canlock, ecomplete.
9954 Do require mail-utils. Require nnheader only when compiling.
9955 (smtpmail-default-smtp-server): Remove declaration.
9956 (message-send-mail-function): Check smtpmail-default-smtp-server
9957 is bound rather than requiring smtpmail.
9958 (message-auto-save-directory, message-insert-signature):
9959 Use expand-file-name rather than nnheader-concat.
9960 (nnheader-insert-file-contents): Autoload.
9961 (hashcash-wait-async): Declare.
9962 (message-send-mail): Only call gnus-setup-posting-charset if
9963 gnus-group-posting-charset-alist is bound. Require hashcash if needed.
9964 (message-send-mail-with-sendmail): Require sendmail.
9965 (canlock-password, canlock-password-for-verify): Declare.
9966 (message-canlock-password): Require canlock.
9967 (nnheader-get-report): Autoload.
9968 (gnus-setup-posting-charset): Declare.
9969 (message-send-news): Require gnus-msg.