1 2012-02-16 Lars Ingebrigtsen <larsi@gnus.org>
3 * gnus-sum.el (gnus-propagate-marks): Remove.
5 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
9 * nntp.el (nntp-coding-system-for-read): Remove.
10 (nntp-coding-system-for-write): Ditto.
11 (nntp-open-connection): Just use `binary' directly.
13 * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
16 2012-02-15 Paul Eggert <eggert@cs.ucla.edu>
18 * shr.el (shr-rescale-image): Undo previous change; see
19 <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
21 2012-02-15 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
23 * gnus.el: Ma Gnus v0.3 is released.
25 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
27 * gnus-sum.el (gnus-summary-local-variables): Make
28 `gnus-newsgroup-unexist' into a local variable.
30 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
32 * registry.el (registry-usage-test, registry-persistence-test): Move to
33 tests/gnustest-registry.el.
34 (registry-make-testable-db, registry-match-test)
35 (registry-instantiation-test): Move to tests/gnustest-registry.el.
37 * gnus-registry.el (gnus-registry-misc-test)
38 (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
40 * tests/gnustest-registry.el: New file with the registry and
41 gnus-registry ERT tests.
43 2012-02-13 Katsumi Yamaoka <yamaoka@jpl.org>
45 * gnus-msg.el (gnus-summary-resend-message): Make
46 gnus-summary-resend-message-insert-gcc be last item in
47 message-header-setup-hook.
49 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
51 * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
52 (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
54 (nnfolder-open-server): Don't use marks.
55 (nnfolder-request-delete-group): Ditto.
56 (nnfolder-request-rename-group): Ditto.
57 (nnfolder-request-set-mark, nnfolder-request-marks)
58 (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
59 (nnfolder-save-marks, nnfolder-open-marks): Remove.
61 * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
62 (nnml-marks-modtime): Remove.
63 (nnml-request-delete-group): Don't use marks.
64 (nnml-request-rename-group): Ditto.
65 (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
66 (nnml-save-marks, nnml-open-marks): Remove.
68 * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
69 (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
70 (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
71 (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
72 (nntp-server-to-method-cache): Remove.
74 * shr.el (shr-rescale-image): Fix wrong merge.
76 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
78 * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
81 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
83 * nnimap.el (nnimap-record-commands): New variable.
84 (nnimap-log-command): Use it.
85 (nnimap-make-process-buffer): Add a space to the process buffer.
86 (nnimap-transform-headers): Don't bug out on header lines containing
87 stuff that look like IMAP length encodings.
89 * shr.el (shr-rescale-image): Allow viewing large images.
91 2012-02-12 Lars Ingebrigtsen <larsi@gnus.org>
93 * nnml.el (nnml-request-compact-group): Delete the marks file after
94 compaction (bug#10800).
96 * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
99 * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
100 QRESYNC/FETCH output.
102 2012-02-11 Glenn Morris <rgm@gnu.org>
104 * sieve-manage.el (sieve-manage-default-stream):
106 * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
107 (nnir-retrieve-headers-override-function)
108 (nnir-imap-default-search-key, nnir-notmuch-program)
109 (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
110 (nnir-method-default-engines):
111 * message.el (message-cite-reply-position):
112 * gssapi.el (gssapi-program):
113 * gravatar.el (gravatar):
114 * gnus-sum.el (gnus-refer-thread-use-nnir):
115 * gnus-registry.el (gnus-registry-unfollowed-addresses)
116 (gnus-registry-max-pruned-entries):
117 * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
118 * gnus-int.el (gnus-after-set-mark-hook)
119 (gnus-before-update-mark-hook):
120 * gnus-async.el (gnus-async-post-fetch-function):
121 * auth-source.el (auth-source-cache-expiry):
122 Add missing :version tags to new defcustoms and defgroups.
124 2012-02-11 Lars Ingebrigtsen <larsi@gnus.org>
126 * gnus-sum.el (gnus-adjust-marked-articles): Add to
127 `gnus-newsgroup-unexist'.
129 * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
131 (gnus-article-special-mark-lists): Put the `unexist' in the special
134 * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
135 articles in the list of articles to be selected.
137 * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
139 (nnimap-update-info): Keep track of unexisting articles.
140 (nnimap-update-qresync-info): Ditto.
142 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
144 * message.el (message-default-send-mail-function): Made into own
145 function for reuse by emacsbug.el.
147 2012-02-09 Juanma Barranquero <lekktu@gmail.com>
149 * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
150 `gnus-sloppily-equal-method-parameters' to avoid a warning.
152 2012-02-09 Lars Ingebrigtsen <larsi@gnus.org>
154 * mm-archive.el (mm-archive-dissect-and-inline): New function.
155 (mm-archive-dissect-and-inline): Fix up the undisplayer.
157 * gnus-compat.el: Define `timer-set-function'.
159 * mm-decode.el (mm-display-external): Output the text from the command
160 in the buffer after the command finished. This makes text-based
161 commands behave better.
163 2012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
165 * gnus-compat.el: Add a compat for the old `url-retrieve'.
167 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
169 * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
172 2012-02-07 Katsumi Yamaoka <yamaoka@jpl.org>
174 * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
176 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
178 * message.el (smtpmail-smtp-user): Silence compiler warning.
180 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
182 * message.el (message-multi-smtp-send-mail): Also allow specifying the
185 2012-02-06 Katsumi Yamaoka <yamaoka@jpl.org>
187 * gnus-sum.el (gnus-summary-show-thread):
188 next-single-char-property-change may return nil in XEmacs.
189 (gnus-summary-article-map): Fix typo.
191 2012-02-09 Lars Ingebrigtsen <larsi@gnus.org>
193 * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
196 * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
198 * gnus.el (gnus-server-extend-method): Don't add an -address component
199 if the method already has one (bug#9676).
201 2012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
203 * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
204 of an initial-input for consistency (bug#10757).
206 * dgnushack.el: Fix XEmacs compilation warning.
208 * shr.el: Inhibit getting and sending cookies when fetching pictures.
210 * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
212 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
214 * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
215 lines that are narrower than the window width. Otherwise background
216 "blocks" will look less readable.
218 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
220 * nnimap.el (nnimap-transform-headers): Remove unused variable.
221 (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
222 have newlines within the strings, and where the UID comes after the
223 BODYSTRUCTURE element (bug#10537).
225 * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
228 * shr.el (shr-insert-document): Add doc string.
229 (shr-visit-file): Ditto.
230 (shr-remove-trailing-whitespace): New function.
231 (shr-insert-document): Use it to clean up trailing whitespace as the
232 final step (bug#10714).
234 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
236 * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
237 buffer if `gnus-kill-summary-on-exit' is nil.
239 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
241 * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
242 when just reading a single group from "without" Gnus.
244 2012-02-06 Chong Yidong <cyd@gnu.org>
246 * gnus-sum.el (gnus-summary-show-thread):
247 next-single-char-property-change never returns nil (Bug#8657).
249 2012-02-02 Lars Ingebrigtsen <larsi@gnus.org>
251 * message.el (message-multi-smtp-send-mail): New function.
252 (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
253 header to implement multi-SMTP functionality.
255 * gnus-agent.el (gnus-agent-send-mail-function): Removed.
256 (gnus-agentize): Don't set it.
257 (gnus-agent-send-mail): Don't use it.
259 * gnus-sum.el (gnus-summary-widget-backward): New function and
262 * gnus-compat.el: More the compat functions more compatible.
264 * shr.el (shr-put-image): Remove underlines from sliced images.
265 (shr-zoom-image): Compute the region to be replaced more correctly.
267 2012-02-02 Katsumi Yamaoka <yamaoka@jpl.org>
269 * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
270 (gnus-summary-resend-message-insert-gcc): New function.
271 (gnus-summary-resend-message): Modify message-header-setup-hook and
272 message-sent-hook to make it work for Gcc.
273 (gnus-inews-do-gcc): Update the number of unread articles of groups
274 that messages are Gcc'd to.
276 * message.el (message-resend): Run message-sent-hook to do Gcc.
278 2012-02-01 Lars Ingebrigtsen <larsi@gnus.org>
280 * lpath.el: Fix an XEmacs compilation warning.
282 * gnus-compat.el: Require `help-fns' to fix compilation error.
284 * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
285 a higher level to silence compilation.
287 * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
288 parameter to allow controlling the scaling.
290 * shr.el (shr-zoom-image): New command and keystroke.
291 (shr-put-image): Take a `size' flag to say how to scale the image.
293 * gnus-compat.el: Redefine `delete-directory' to provide recursive
294 deletion unless already defined.
296 * gnus.el (gnus-compat): Require it.
298 * gnus-compat.el: New file.
300 * gnus-start.el (gnus-clean-old-newsrc): New function.
301 (gnus-read-newsrc-file): Use it.
303 * mm-archive.el (mm-dissect-archive): Use it to get all file names.
304 Use recursive deletion.
305 (mm-dissect-archive): Add support for zip files.
307 * gnus-util.el (gnus-recursive-directory-files): New function.
309 * mm-archive.el (mm-archive-list-files): Inline text and image parts.
310 (mm-archive-decoders): Add tgz support.
312 * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
313 Otherwise inserting text into the Gnus buffer can look odd.
315 * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
317 * mm-archive.el (mm-archive-decoders): Add support for tar.
319 * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
321 * nnmail.el (nnmail-extra-headers): Add Cc to the default.
323 2012-01-31 Lars Ingebrigtsen <larsi@gnus.org>
325 * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
327 * mm-archive.el: New file.
329 * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
331 * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
333 * message.el (message-goto-*): Make all the `message-goto-*' commands
334 push the mark before moving point. This makes it easier to go back to
335 where you came from after editing whatever you jumped to.
337 2012-01-31 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
339 * gnus.el: Ma Gnus v0.1 is released.
341 2012-02-05 Lars Ingebrigtsen <larsi@gnus.org>
343 * nnimap.el (nnimap-open-server): Allow switching the nnoo server
344 without reconnecting.
345 (nnimap-possibly-change-group): Ditto.
346 (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
347 connection has died before being called.
349 2012-02-02 Lars Ingebrigtsen <larsi@gnus.org>
351 * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
352 an initial sync unless we're really doing one.
354 * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
355 address parameter if one already exists (bug#9676).
357 * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
358 not the prefix, as documented (bug#10689).
360 2012-02-01 Lars Ingebrigtsen <larsi@gnus.org>
362 * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
365 * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
366 the real error message with the useless "previously known to be down".
367 Which isn't even correct.
369 * nntp.el (nntp-open-connection): Report the error message if the nntp
370 server can't be reached.
372 * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
373 groups we do a total scan for.
374 (nnimap-wait-for-response): Say that we're doing a total scan, if we're
377 2012-01-31 Jim Meyering <jim@meyering.net>
379 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
380 Correct a comment (insert "not") and hide nominally-doubled "to".
382 2012-01-31 Lars Ingebrigtsen <larsi@gnus.org>
384 * gnus.el (gnus-version): Change name to "Ma Gnus".
386 2012-01-30 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
388 * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
389 section in the manual.
391 2012-01-30 Lars Ingebrigtsen <larsi@gnus.org>
393 * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
395 (rfc2047-encode-string): Ditto.
396 (rfc2047-encode-parameter): Don't fold parameters. Some MUAs do not
397 understand folded filename="..." parameters, for instance.
399 * nnimap.el (nnimap-wait-for-response): Include the imap server name in
400 the message for greater debuggability.
402 2012-01-28 Lars Ingebrigtsen <larsi@gnus.org>
404 * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
405 instead of setting it locally, since the latter doesn't seem to have
406 any effect (most of the time).
408 2012-01-27 Elias Pipping <pipping@lavabit.com> (tiny change)
410 * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
413 2012-01-27 Vida Gábor <vidagabor@gmail.com> (tiny change)
415 * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
416 seconds, and make the repeat clause with HH:MM specs work as
419 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
421 * proto-stream.el (proto-stream-capability-open): Fall back on
422 :end-of-command if :end-of-capability doesn't exist.
424 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
426 * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
427 bound globally in old Emacsen and XEmacsen.
429 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
431 * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
432 so that previous errors don't prohibit getting new news.
434 * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
436 * nntp.el (nntp-retrieve-group-data-early): Ditto.
438 2012-01-26 Nick Alcock <nick.alcock@oracle.com> (tiny change)
440 * gnus.el (gnus-group-find-parameter): Check for liveness of the
441 buffer, not of the string which is its name.
443 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
445 * proto-stream.el (proto-stream-capability-open): Wait for
446 :end-of-capability, not :end-of-command.
448 * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
449 non-server-marks groups.
450 (gnus-group-make-articles-read): Ditto.
452 * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
455 * gnus.el (gnus-method-ephemeral-p): New function.
457 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
459 * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
462 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
464 * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
467 2012-01-25 Lars Ingebrigtsen <larsi@gnus.org>
469 * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
470 macroexpand the nnir things, since they haven't been defined yet, and
471 nnir requires gnus-sum.
473 2012-01-24 Julien Danjou <julien@danjou.info>
475 * color.el (color-rgb-to-hsl): Fix value computing.
476 (color-hue-to-rgb): New function.
477 (color-hsl-to-rgb): New function.
478 (color-clamp, color-saturate-hsl, color-saturate-name)
479 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
480 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
482 2012-01-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
484 * mm-decode.el (mm-interactively-view-part): Fix prompt.
486 2012-01-19 Julien Danjou <julien@danjou.info>
488 * color.el (color-name-to-rgb): Use the white color to find the max
489 color component value and return correctly computed values.
490 (color-name-to-rgb): Add missing float conversion for max value.
492 2012-01-10 Teodor Zlatanov <tzz@lifelogs.com>
494 * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
495 logical server name in addition to the actual machine address.
497 * auth-source.el (auth-source-user-and-password): Add convenience
498 wrapper to search by just host and optionally user.
500 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
502 * shr.el (shr-visit-file): Move point to the beginning of the buffer
505 2012-01-07 Teodor Zlatanov <tzz@lifelogs.com>
507 * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
508 (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
509 (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
511 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
513 * gnus-sum.el (gnus-summary-read-group): Document more parameters
515 (gnus-summary-setup-buffer): Document return value (bug#9697).
517 * mm-decode.el (mm-interactively-view-part): Use `completing-read',
518 since ido doesn't work on symbols (bug#9632).
520 * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
521 when getting a single value as when getting all the values. This means
522 that atoms like `gcc-self' work cumulatively, like variable settings,
523 instead of getting the value from the last matching clause.
524 (gnus-group-find-parameter): Protect against the group buffer not
527 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
529 * gnus-start.el (gnus-activate-group): Document more parameters
532 * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
535 * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
536 article was fetched, so that it can be expired later (bug#9958).
537 (gnus-agent-summary-fetch-series): Add doc string.
538 (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
541 * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
542 retrieval is happening.
544 * gnus.el (gnus-parameters): Doc fix.
546 2012-01-06 Dave Abrahams <dave@boostpro.com>
548 * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
549 show the thread after expansion.
551 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
553 * gnus-art.el (article-narrow-to-head): If the head is completely
554 empty, narrow to the empty region (bug#9764).
556 * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
557 read, and then mark them as unread only when the unread mark is used.
558 This makes `C-- T k' actually work, even though it's confusing.
560 * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
561 alive before we try to find its window.
563 2012-01-06 Brian Sniffen <bsniffen@akamai.com> (tiny change)
565 * mm-decode.el (mm-display-external): Use a longer timeout for the
566 deletion to allow slow programs to display the file.
568 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
570 * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
571 prompt to be less confusing.
573 * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
574 argument to `message-reply'. This broke `special-display-*' frame
575 pop-uping (bug#10238).
577 2012-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
579 * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
580 systems, since these allegedly don't work there.
582 2012-01-04 Chris Gray <chrismgray@gmail.com> (tiny change)
584 * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
587 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
589 * nnir.el (nnir-retrieve-headers): Protect against the article not
590 existing on the server (bug#10335).
592 2012-01-04 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
594 * gnus-agent.el (gnus-agent-load-local): Recompute
595 gnus-agent-article-local on changing method.
597 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
599 * gnus.el (gnus-parameters): Note precedence.
601 2012-01-04 Leo Liu <sdl.web@gmail.com>
603 * nndraft.el (nndraft-update-unread-articles): Don't move point around
606 2012-01-04 Julien Danjou <julien@danjou.info>
608 * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
611 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
613 * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
616 * nntp.el (nntp-retrieve-group-data-early): Use it.
618 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
620 * nntp.el (nntp-retrieval-in-progress): New variable.
621 (nntp-make-process-buffer): Make it buffer-local.
623 * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
625 (gnus-demon-init): Use it to compute the time if time is on the form
628 * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
630 * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
631 status in the correct buffer.
633 2012-01-03 Leo Liu <sdl.web@gmail.com>
635 * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
636 when opening topics (bug#10407).
638 2011-12-30 Paul Eggert <eggert@cs.ucla.edu>
640 * gnus-cus.el (gnus-score-customize):
641 * gnus-sum.el (gnus-sort-gathered-threads):
642 * message.el (message-shorten-references):
643 * nnmairix.el (nnmairix-request-group):
644 * uudecode.el (uudecode-decode-region-internal): Spelling fix.
646 2011-12-29 Paul Eggert <eggert@cs.ucla.edu>
648 * gnus-agent.el (gnus-agent-regenerate-group):
649 * gnus-int.el (gnus-retrieve-group-data-early):
650 * mm-util.el (mm-codepage-ibm-list):
651 * nndiary.el (Commentary, nndiary-get-new-mail):
653 * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
655 2011-12-28 Katsumi Yamaoka <yamaoka@jpl.org>
657 * mm-view.el (mm-display-inline-fontify): Add comment.
659 2011-12-21 Paul Eggert <eggert@cs.ucla.edu>
661 * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
662 * ntlm.el (ntlm-smb-dohash): Spelling fix.
664 2011-12-19 Paul Eggert <eggert@cs.ucla.edu>
666 * gnus-art.el (gnus-split-methods):
667 * gnus-msg.el (gnus-configure-posting-styles):
668 * gnus-spec.el (gnus-parse-simple-format):
669 * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
670 * message.el (message-do-actions): Spelling fix.
672 2011-12-15 Juri Linkov <juri@jurta.org>
674 * mm-decode.el (mm-inline-media-tests): Add missing
675 `mm-handle-media-subtype'.
677 2011-12-14 Paul Eggert <eggert@cs.ucla.edu>
679 * gnus-group.el (gnus-group-tool-bar):
680 * gnus-sum.el (gnus-summary-tool-bar):
681 * message.el (message-tool-bar):
682 * rfc2231.el (rfc2231-parse-string): Spelling fix.
684 2011-12-12 Paul Eggert <eggert@cs.ucla.edu>
686 * plstore.el (plstore--insert-buffer): Spelling fix.
688 2011-12-09 Tassilo Horn <tassilo@member.fsf.org>
690 * message.el (message-valid-fqdn-regexp): Update with newly approved
691 top-level domain names ".tel" and ".asia".
693 2011-12-08 Katsumi Yamaoka <yamaoka@jpl.org>
695 * gnus-sum.el (gnus-summary-show-article): Don't load shr
698 2011-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
700 * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
701 pop-to-buffer-same-window for old Emacsen.
703 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
705 * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
707 2011-12-05 Paul Eggert <eggert@cs.ucla.edu>
709 * netrc.el (netrc-credentials): Spelling fix.
711 2011-12-04 Paul Eggert <eggert@cs.ucla.edu>
713 * gnus-fun.el (gnus-fun-ppm-change-string):
714 * gnus-msg.el (gnus-inews-do-gcc):
715 * gnus-sum.el (gnus-summary-find-for-reselect):
716 * gnus.el (gnus-summary-cancelled):
717 * message.el (message-cancel-hook, message-send-news):
718 * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
719 * nnir.el (nnir-run-hyrex):
720 * nntp.el (nntp-with-open-group-function):
721 * pgg.el (pgg-pending-timers): Spelling fix.
723 2011-12-04 Chong Yidong <cyd@gnu.org>
725 * message.el (message-pop-to-buffer): Partially revert 2011-11-30
728 2011-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
730 * compface.el (uncompface):
731 * gnus-art.el (gnus-article-x-face-command): Update the header format
732 of icon data for the most recent icontopbm program.
734 2011-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
736 * gnus-msg.el (gnus-inews-do-gcc):
737 * message.el (message-send-mail):
738 * mml.el (mml-generate-mime): Share the value of the buffer-local
739 `message-options' variable between a draft buffer and temprary working
742 2011-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
744 * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
746 2011-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
748 * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
751 2011-11-27 Paul Eggert <eggert@cs.ucla.edu>
753 * gnus-group.el (gnus-group-prepare-flat):
754 * mm-bodies.el (mm-encode-body):
755 * mml.el (mml-preview):
756 * nnml.el (nnml-request-compact-group):
757 * pop3.el (pop3-stream-type): Spelling fix.
759 2011-11-26 Paul Eggert <eggert@cs.ucla.edu>
761 * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
763 2011-11-25 Paul Eggert <eggert@cs.ucla.edu>
765 * color.el (color-rgb-to-hsl):
766 * gmm-utils.el (gmm-tool-bar-style):
767 * gnus-group.el (gnus-group-prepare-flat):
768 * gnus-topic.el (gnus-topic-prepare-topic):
769 * mm-decode.el (mm-discouraged-alternatives):
770 * rfc2047.el (rfc2047-encode-1):
771 * starttls.el: Spelling fix.
773 2011-11-24 Glenn Morris <rgm@gnu.org>
775 * binhex.el (binhex-begin-line): Give it basic doc-string.
777 * starttls.el, tls.el: Fix case of "GnuTLS".
779 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
781 * gnus-group.el (gnus-group-highlight): Fix typo.
783 2011-11-24 Adam W <adam_w67@yahoo.com> (tiny change)
785 * mail-source.el (mail-source-fetch-maildir): Don't expect the return
786 value of `delete-file', that returns nil for a local file but returns t
787 for a remote file using ssh.
789 2011-11-22 Paul Eggert <eggert@cs.ucla.edu>
791 * gnus-sum.el (gnus-summary-save-article): Spelling fix.
793 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
795 * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
796 avoid later breakage.
798 2011-11-22 Katsumi Yamaoka <yamaoka@jpl.org>
800 * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
801 article buffers' name.
803 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
805 * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
806 by Paul Eggert's spellfixes two days ago.
808 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
810 * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
813 * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
814 buffer-local instead of binding them to avoid warnings. Also demote
816 (font-lock-mode-hook): Shut up byte compiler.
818 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
820 * mm-util.el (mm-charset-after):
821 * nnir.el (nnir-run-hyrex):
822 * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
823 (ntlm-get-password-hashes, ntlm-md4hash):
824 * smime.el: Fix typo.
826 2011-11-20 Paul Eggert <eggert@cs.ucla.edu>
828 * gnus-agent.el (gnus-agent-expire-group-1):
829 * nndiary.el (nndiary-last-occurence):
830 * nnimap.el (nnimap-request-set-mark):
831 * nnmairix.el (nnmairix-only-use-registry):
832 * gnus-group.el (gnus-group-prepare-flat):
833 * gnus-sum.el (gnus-decode-encoded-word-methods):
834 * message.el (message-wash-subject):
835 * nntp.el (nntp-retrieve-headers-with-xover):
836 * smime.el (smime-certificate-directory): Spelling fix.
838 2011-11-19 Paul Eggert <eggert@cs.ucla.edu>
840 * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
843 * gnus-agent.el (gnus-agent-possibly-alter-active):
844 * gnus-dired.el (gnus-dired-print):
846 * nnmairix.el (nnmairix-request-group):
847 * shr.el (shr-image-displayer):
849 * spam.el (spam-autodetect-recheck-messages): Spelling fix.
851 2011-11-18 Paul Eggert <eggert@cs.ucla.edu>
853 * gnus-sum.el (gnus-auto-select-subject):
854 * spam-report.el (spam-report-resend): Spelling fix.
856 2011-11-17 Paul Eggert <eggert@cs.ucla.edu>
858 * gnus-agent.el (gnus-agent-get-undownloaded-list):
859 * gnus-art.el (gnus-default-article-saver):
860 * gnus-srvr.el (gnus-server-copy-server):
861 * gnus.el (gnus-sloppily-equal-method-parameters):
862 * html2text.el (html2text-format-tag-list):
863 * message.el (message-narrow-to-head):
865 * nnmairix.el (nnmairix-determine-original-group-from-registry):
866 * sieve.el: Spelling fix.
868 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
870 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
871 * gnus-sum.el (gnus-summary-make-menu-bar):
872 * gnus-uu.el (gnus-uu-decode-postscript)
873 (gnus-uu-decode-postscript-and-save):
874 * mailcap.el (mailcap-print-command):
875 * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
878 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
880 * gnus-art.el (gnus-article-part-wrapper):
881 * html2text.el (html2text-fix-paragraphs):
882 * mm-decode.el (mm-image-fit-p):
883 * rfc2047.el (rfc2047-encode-message-header):
884 * shr-color.el (shr-color-visible-distance-min)
885 (shr-color-relative-to-absolute, set-minimum-interval)
886 (shr-color-visible): Fix typos.
888 2011-11-15 Paul Eggert <eggert@cs.ucla.edu>
890 * gmm-utils.el (gmm-tool-bar-item):
891 * gnus-art.el (gnus-treat-body-boundary):
892 * gnus-diary.el (gnus-user-format-function-d):
893 * gnus-start.el (gnus-get-unread-articles):
894 * pgg-gpg.el (pgg-gpg-update-agent):
895 * smime.el (smime-cert-by-ldap-1): Spelling fix.
897 2011-11-14 Paul Eggert <eggert@cs.ucla.edu>
899 * gnus-topic.el (gnus-group-prepare-topics):
900 * gnus-uu.el (gnus-extract-view):
901 * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
903 2011-11-09 Teodor Zlatanov <tzz@lifelogs.com>
905 * spam.el: Move BBDB autoloads.
906 (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
908 (spam-check-BBDB): Use it.
909 (spam-enter-ham-BBDB): Use it.
911 2011-11-09 Paul Eggert <eggert@cs.ucla.edu>
913 * smime.el (smime-draw-buffer): Spelling fix.
915 2011-10-31 Peter Münster <pmrb@free.fr> (tiny change)
917 * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
918 for scanning exactly one level.
919 * gnus-start.el (gnus-get-unread-articles): Ditto.
921 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
923 * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
926 2011-11-03 Teodor Zlatanov <tzz@lifelogs.com>
928 * gnus-sync.el: More commentary about setup.
930 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
932 * message.el (message-send-and-exit): Document `arg'.
934 2011-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
936 * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
938 2011-11-02 Teodor Zlatanov <tzz@lifelogs.com>
940 * gnus-sync.el: More commentary about `gnus-sync-read' issues.
942 * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
943 we don't use `bound-and-true-p'.
945 2011-11-01 Teodor Zlatanov <tzz@lifelogs.com>
947 * gnus-util.el (gnus-bound-and-true-p): Remove.
948 (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
950 * nnmairix.el: Use it.
952 2011-10-31 Teodor Zlatanov <tzz@lifelogs.com>
954 * gnus-sync.el: Improve docs about CouchDB admins.
956 * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
957 function because `gnus-bound-and-true-p' doesn't work well in XEmacs
960 * nnmairix.el: Use it.
962 * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
964 * nnmairix.el: Ditto.
966 * gnus-registry.el (gnus-registry-enabled): Default to nil.
968 2011-10-29 Teodor Zlatanov <tzz@lifelogs.com>
970 * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
971 not needed. Provide xmlplistread list function to produce XML plist
972 output for non-Gnus LeSync clients.
974 2011-10-27 Teodor Zlatanov <tzz@lifelogs.com>
976 * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
978 * gnus-sync.el: Add LeSync synchronization backend and logic to read
979 and save against it. Group subscriptions, read marks, other marks,
980 subscription levels, topic names, and topic offsets (the group's
981 position within the topic) are saved. This is an experimental backend
982 and may change significantly. Load json.el from the gnus-fallback-lib
983 if it's not available otherwise.
984 (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
986 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
988 * message.el (message-completion-function): Make sure
989 message-tab-body-function is not attempted if one of
990 message-completion-alist fails to find a completion (bug#9158).
992 2011-10-26 Daiki Ueno <ueno@unixuser.org>
994 * mml.el (mml-quote-region): Quote <#secure> tag.
995 (mml-generate-mime-1): Unquote <#secure> tag.
997 2011-10-20 Chong Yidong <cyd@gnu.org>
999 * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1000 calling a minor mode from Lisp with nil arg enables it, so we have to
1001 make the wording a bit ambiguous here).
1003 2011-10-18 Teodor Zlatanov <tzz@lifelogs.com>
1005 * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1006 * nnir.el (nnir-mode): Use it.
1007 * nnmairix.el (nnmairix-determine-original-group-from-registry):
1010 * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1011 * nnmairix.el (gnus-registry-enabled): Ditto.
1013 2011-10-17 Dave Abrahams <dave@boostpro.com>
1015 * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1016 (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1017 only while we need to find out if it should be t or nil.
1018 (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1019 (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1020 the registry is installed. Set it to nil when it's unloaded.
1021 (gnus-registry-install-p): Provide user guidance for the initial value
1022 of `gnus-registry-install' when it's 'ask, otherwise return its value.
1023 * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1024 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1025 * nnmairix.el (nnmairix-determine-original-group-from-registry):
1026 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1027 * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1028 `gnus-registry-install'.
1030 2011-10-17 Daiki Ueno <ueno@unixuser.org>
1032 * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1034 * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1035 primary key is marked as disabled.
1037 2011-10-17 Christian von Roques <roques@mti.ag> (tiny change)
1039 * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1040 primary key is marked as disabled.
1042 2011-10-11 Andreas Schwab <schwab@linux-m68k.org>
1044 * html2text.el (html2text-clean-anchor): Check for quotes around
1047 2011-10-11 Teodor Zlatanov <tzz@lifelogs.com>
1049 * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1050 searching. Drop `bbdb-cache'.
1052 2011-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
1054 * message.el (message-signed-or-encrypted-p): Exclude header when
1055 checking if there is signed or encrypted body in text/plain message.
1057 2011-10-09 Andreas Schwab <schwab@linux-m68k.org>
1059 * html2text.el (html2text-get-attr): Correctly handle attribute values
1062 2011-09-22 Kan-Ru Chen <kanru@kanru.info>
1064 * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1067 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1069 * gnus-win.el (gnus-configure-windows): Protect against reading
1070 ephemeral groups outside of Gnus.
1072 2011-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
1074 * shr.el (shr-tag-img): Don't get images displayed in tables.
1076 2011-10-03 Glenn Morris <rgm@gnu.org>
1078 * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1079 the "maintainer" version of debbugs.gnu.org reports.
1081 2011-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1083 * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1084 make asynchronous adjacent image insertion work better.
1086 2011-09-27 Daiki Ueno <ueno@unixuser.org>
1088 * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1091 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1093 * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1094 `gnus-asynchronous' isn't shadowed.
1096 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1098 * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1100 * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1101 (nnimap-insert-partial-structure): The charset parameter isn't
1104 * nnheader.el (nnheader-message-maybe): New function.
1106 * shr.el (shr-tag-table): Render totally broken tables better.
1108 * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1109 computing the boundary.
1111 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1113 * pop3.el (pop3-number-of-responses): Remove.
1114 (pop3-wait-for-messages): Rewrite to take linear time instead of
1117 2011-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1119 * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1122 * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1123 re-fetch images when hitting `g' in Gnus.
1125 2011-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
1127 * mml.el (mml-inhibit-compute-boundary): New internal variable.
1128 (mml-compute-boundary): Don't check collision if it is non-nil.
1129 (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1130 before checking collision.
1132 2011-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1134 * message.el (message-indent-citation): Really make sure there's a
1137 * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1138 Fix suggested by John Wiegley.
1140 * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1142 * gnus-art.el (gnus-treat-hide-citation): Add doc.
1144 * message.el (message-default-send-rename-function): Break out into its
1147 * ecomplete.el (ecomplete-display-matches): Revert patch since it
1148 doesn't work under XEmacs.
1150 * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1151 of "imaps" to word around Windows problems.
1152 (nnimap-open-connection-1): Use it.
1154 * message.el (message-indent-citation): Revert last change which made
1157 2011-09-13 Kan-Ru Chen <kanru@kanru.info>
1159 * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1162 2011-09-21 Katsumi Yamaoka <yamaoka@jpl.org>
1164 * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1165 because it displays images using overlays that aren't easy to copy to
1168 2011-09-20 Łukasz Stelmach <lukasz.stelmach@iem.pw.edu.pl> (tiny change)
1170 * message.el (message-indent-citation): Fix empty line removal at the
1171 end of the citation.
1173 2011-09-20 Julien Danjou <julien@danjou.info>
1175 * auth-source.el (auth-source-netrc-create): Use default value for
1176 password if specified. Evaluate default.
1177 (auth-source-plstore-create): Ditto.
1178 (auth-source-plstore-create, auth-source-netrc-create): Fix default
1180 (auth-source-netrc-create): Typo fix.
1181 (auth-source-plstore-create): Ditto.
1183 * password-cache.el (password-cache-remove): Remove entries even if the
1184 value is nil, so that password with a nil value (negative caching) is
1185 possible to invalidate.
1187 * auth-source.el (auth-source-format-cache-entry): New function.
1189 2011-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
1191 * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1193 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1195 * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1197 2011-09-19 Julien Danjou <julien@danjou.info>
1199 * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1200 which work with things that are not ASCII.
1202 2011-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1204 * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1206 2011-09-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1208 * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1211 2011-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
1213 * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1215 2011-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1217 * gnus.el (gnus-interactive-exit): Update defcustom spec.
1219 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1221 * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1222 * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1224 2011-09-12 Andrew Cohen <cohen@andy.bu.edu>
1226 * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1227 (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1230 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
1232 * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1233 (message-mail-other-window, message-mail-other-frame)
1234 (message-news-other-window, message-news-other-frame):
1235 Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1236 instead of setting buffer display varibles.
1238 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1240 * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1242 * gnus-sum.el (gnus-fetch-headers): Bump message level.
1244 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1246 * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1247 duplicates" to a higher level.
1249 * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1250 most egregious messages.
1252 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1254 * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1256 2011-09-10 Tetsuo Tsukamoto <tt.tetsuo.tsukamoto@gmail.com> (tiny change)
1258 * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1259 up the file (bug#9351).
1261 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1263 * nnimap.el: Redo the charset handling. Let Gnus encode the names, as
1264 it does with all other backends, but decode the names immediately after
1267 * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1268 decoding nnimap groups.
1270 * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1271 newsrc file. It doesn't seem like an important optimization any more.
1273 2011-09-10 Dave Abrahams <dave@boostpro.com>
1275 * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1278 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1280 * gnus.el (gnus-article-mark-lists): Remove `recent'.
1281 (gnus-interactive-exit): Extend to `quiet'.
1283 * gnus-sum.el (gnus-offer-save-summaries): Use it.
1285 * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1288 * plstore.el (plstore--get-buffer): Silence compiler warnings by
1289 renaming function arguments from `this'.
1291 * gnus-sum.el (gnus-newsgroup-recent): Remove.
1293 * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1295 (gnus-lrm-string-p): Include RLM and PDF, too.
1297 * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1300 2011-09-10 Eli Zaretskii <eliz@gnu.org>
1302 Add autoload cookies for functions used by sendmail.el.
1303 * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1305 * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1307 2011-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
1309 * gnus-art.el (article-date-ut): Work properly even when there are
1310 things like Date header in the body; work for forwarded parts.
1312 2011-09-05 Andrew Cohen <cohen@andy.bu.edu>
1314 * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1315 original-article-buffer.
1317 2011-09-05 Kan-Ru Chen <kanru@kanru.info>
1319 * nnir.el (nnir-compose-result): Fix matching of server type.
1320 (nnir-run-swish++): Ditto.
1321 (nnir-run-namazu): Ditto.
1322 (nnir-run-notmuch): Ditto.
1324 2011-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1326 * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1329 * gnus-score.el (gnus-summary-increase-score): Doc clarification
1332 * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1335 * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1338 2011-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1340 * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1343 2011-09-02 Eli Zaretskii <eliz@gnu.org>
1345 * message.el (message-setup-1): Return t (Bug#9392).
1347 2011-09-01 Andrew Cohen <cohen@andy.bu.edu>
1349 * gnus-sum.el: When adding article headers to a summary buffer also
1350 update gnus-newsgroup-articles (bug#9386).
1352 2011-08-30 Katsumi Yamaoka <yamaoka@jpl.org>
1354 * auth-source.el: Autoload help-mode.
1356 2011-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1358 * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1361 2011-08-27 Daiki Ueno <ueno@unixuser.org>
1363 * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1364 mm-replace-in-string for compatibility issues.
1365 * mml2015.el (mml2015-epg-verify): Ditto.
1367 2011-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
1369 * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1371 * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1373 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1375 * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1376 continue on and do the clean-up phase (bug#9188).
1378 * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1379 just ignore groups that can't be opened instead of erroring out
1382 * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1383 nil since some many people are fuddy-duddies.
1385 * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1388 * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1391 * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1393 * gnus-util.el (gnus-process-live-p): Copy over compat function.
1395 * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1398 * nntp.el (nntp-kill-buffer): Kill the process before killing the
1399 buffer to avoid warnings.
1401 2011-08-20 Simon Josefsson <simon@josefsson.org>
1403 * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1404 specified to reduce precision.
1406 2011-08-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1408 * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1409 bodystructures (bug#9314).
1411 2011-08-19 Katsumi Yamaoka <yamaoka@jpl.org>
1413 * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1414 Make button keymap non-sticky after buttons.
1416 2011-08-18 David Engster <dengste@eml.cc>
1418 * nnmairix.el (nnmairix-request-set-mark)
1419 (nnmairix-goto-original-article): Remove adding of article to registry,
1420 since `gnus-registry-add-group' isn't available anymore.
1421 (nnmairix-determine-original-group-from-registry):
1422 Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1425 2011-08-12 Simon Josefsson <simon@josefsson.org>
1427 * starttls.el (starttls-any-program-available): Define as obsolete
1430 2011-08-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1432 * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1433 versions which Gnus use when appropriate.
1435 * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1436 a pretty destructive command.
1438 * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1440 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1442 * message.el (message-fix-before-sending): Make a different warning
1443 about NUL characters (bug#9270).
1445 * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1446 from custom (bug#9260).
1448 * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1449 things work in Emacs 22 and XEmacs, too.
1451 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1454 * gnus-spec.el (gnus-lrm-string-p): New macro.
1455 (gnus-lrm-string): New constant.
1456 (gnus-summary-line-format-spec): LRM-ify the from.
1457 (gnus-tilde-max-form): LRM-ify string chopping.
1459 * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1461 * message.el (message-is-yours-p): Allow disabling canlock checking
1463 (message-shoot-gnksa-feet): Add `canlock-verify'.
1464 (message-auto-save-directory): Use ~/ as the auto-save directory if the
1465 message directory isn't writable (bug#9304).
1467 * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1470 2011-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
1472 * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1475 2011-08-13 Andreas Schwab <schwab@linux-m68k.org>
1477 * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1480 2011-08-12 Sam Steingold <sds@gnu.org>
1482 * gnus-score.el (gnus-score-find-alist): Keep the score files already
1483 in the reverse order to avoid modifying the cache with `nreverse'.
1484 (gnus-all-score-files): Do not modify the value returned by
1485 `gnus-score-find-alist' because it lives in a cache variable.
1486 (gnus-current-home-score-file): No need to `nreverse' the return value
1487 of `gnus-score-find-alist', it is already in the correct order.
1489 2011-08-11 Andrew Cohen <cohen@andy.bu.edu>
1491 * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1492 type MESSAGE and subtype RFC822 is slightly different from those of
1495 2011-08-05 Andrew Cohen <cohen@andy.bu.edu>
1497 * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1498 This allows article-referral to work from an nnir group.
1500 2011-08-04 Andrew Cohen <cohen@andy.bu.edu>
1502 * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1504 2011-08-04 Daiki Ueno <ueno@unixuser.org>
1506 * mml1991.el (mml1991-epg-find-usable-key)
1507 (mml1991-epg-find-usable-secret-key): New function.
1508 (mml1991-epg-sign): Check if signing key is usable.
1509 (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1511 2011-08-03 Andrew Cohen <cohen@andy.bu.edu>
1513 * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1514 server-variables only. This should fix a bug introduced with commit
1515 e1889675b7f4adf057833c5513c9374134c4e053.
1516 (nnir-run-query): 'nnir-search-engine should not be set from the global
1519 2011-08-02 Andrew Cohen <cohen@andy.bu.edu>
1521 * nnir.el (nnir-search-thread): Position point on referring article
1523 (nnir-warp-to-article): Clean up summary buffers.
1525 * nnimap.el (nnimap-request-thread): Whitespace fix.
1527 2011-08-02 Steve Purcell <steve@sanityinc.com> (tiny change)
1529 * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1531 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1533 * starttls.el (starttls-available-p): Rename from
1534 `starttls-any-program-available' and changed return convention.
1536 2011-07-31 Lars Ingebrigtsen <larsi@gnus.org>
1538 * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1539 `unix-sync' unless it's defined.
1541 2011-07-31 Marcus Harnisch <marcus.harnisch@gmx.net> (tiny change)
1543 * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1544 `aref' for XEmacs compatibiltiy.
1546 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1548 * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1550 2011-07-31 Dave Abrahams <dave@boostpro.com>
1552 * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1553 closures, quote the form properly (bug#9194).
1555 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1557 * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1558 (gnus-summary-insert-new-articles): Protect against servers that are
1561 2011-07-29 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
1563 * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1564 in mm handle if none is specified.
1566 2011-07-24 Andrew Cohen <cohen@andy.bu.edu>
1568 * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1570 2011-07-23 Andrew Cohen <cohen@andy.bu.edu>
1572 * nnir.el (nnir-search-thread): New function to make an nnir group
1573 based on a thread query.
1575 * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1576 of nnir in thread referral.
1577 (gnus-summary-refer-thread): Use it.
1579 * nnimap.el (nnimap-request-thread): Use it.
1581 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1583 * shr.el (shr-tag-comment): Ignore HTML comments.
1585 2011-07-20 Andrew Cohen <cohen@andy.bu.edu>
1587 * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1589 (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1590 Use `nnir-address' to handle server info rather than passing an arg.
1592 * nnimap.el (nnimap-make-thread-query): New utility function to format
1593 an imap thread search query.
1594 (nnimap-request-thread): Use it.
1596 * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1597 right select-method if we are not going back to the group buffer.
1599 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1601 * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1602 enter invalid buffer configurations into the quit form (bug#9107).
1603 (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1606 * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1607 keep track of which ones are unread (bug#9061).
1609 * gnus.el (gnus-refer-article-method): Allow entering any sexp
1612 * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1615 * gnus-html.el (mm-util): Require (bug#9073).
1617 * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1618 (gnus-summary-refer-thread): Use it to remove duplicates in the
1619 un-threaded view (bug#9053).
1620 (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1622 2011-07-07 Kan-Ru Chen <kanru@kanru.info>
1624 * nnir.el (nnir-read-server-parm): Use default value from global
1625 variable. Without this the default search engine parameters aren't
1628 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1630 * message.el (message-unique-id): Don't use the undocumented return
1631 value from (random t) (bug#9118).
1633 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1635 * message.el (message-auto-save-directory): If the ~/Mail directory
1636 doesn't exist, use ~ as the auto-save directory (bug#4432).
1638 * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1639 hasn't already been started.
1641 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1643 * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1645 * message.el (message-reply): Work around mysterious bug where
1646 `message-mode' seems to overwrite the locally bound `subject' variable.
1648 2011-07-14 Andrew Cohen <cohen@andy.bu.edu>
1650 * nnimap.el (nnimap-request-thread): Ensure search is performed in
1653 * gnus-int.el (gnus-request-thread): Add group argument.
1655 * gnus-sum.el (gnus-summary-refer-thread): Use it.
1657 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1659 * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1661 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1662 renamed to `debbugs-gnu-*'.
1664 2011-07-08 Daiki Ueno <ueno@unixuser.org>
1666 * plstore.el: Revert the editing feature since it is not urgent.
1667 (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1668 (plstore-mode-decoded): Remove.
1670 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1672 * gnus-msg.el (gnus-bug): Don't insert user variables. It usually
1673 isn't very interesting any more, and it leaks potentially secret data.
1674 (gnus-debug): Remove.
1676 * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1677 use of :custom-show.
1679 2011-07-07 Daiki Ueno <ueno@unixuser.org>
1681 * plstore.el: Add documentation.
1682 (plstore-mode): New mode to edit plstore file.
1683 (plstore-mode-toggle-display, plstore-mode-original)
1684 (plstore-mode-decoded): New command.
1685 (plstore--encode, plstore--decode, plstore--write-contents-functions)
1686 (plstore--insert-buffer, plstore--make): New function.
1687 (plstore-open, plstore-save): Simplify by using them.
1689 2011-07-06 Glenn Morris <rgm@gnu.org>
1691 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1693 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1695 * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1696 no longer is much used.
1697 (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1700 2011-04-03 Kan-Ru Chen <kanru@kanru.info>
1702 * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1703 (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1706 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1708 * mm-decode.el (mm-text-html-renderer): Doc fix.
1710 * gnus-msg.el (gnus-bug): Fix the MML tag.
1712 * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1714 2011-07-05 Daiki Ueno <ueno@unixuser.org>
1716 * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1717 secondary methods if started with `gnus-no-server'.
1719 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
1721 * message.el (message-return-action): Fix typo in docstring.
1723 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1725 * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1726 bug reports at once.
1728 * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1730 2011-07-04 Katsumi Yamaoka <yamaoka@jpl.org>
1732 * nndraft.el: Require gnus-group.
1733 (nndraft-request-list): Declare.
1735 * nndraft.el (nndraft-update-unread-articles): Don't show group having
1736 no unread article unless it matches gnus-permanently-visible-groups.
1738 * nndraft.el (nndraft-update-unread-articles): New function.
1739 (nndraft-request-associate-buffer): Use it to update the number of
1740 unread articles for the nndraft groups in the group buffer when saving
1741 or killing a draft message.
1743 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1745 * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1746 systems to binary before writing and reading the mbox files.
1748 * gnus.el (gnus-summary-line-format): Link to the info node for %U
1749 instead of trying to list them all (bug#8978).
1751 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
1753 * pop3.el (pop3-open-server): Use :end-of-capability.
1755 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1757 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1758 the id is always a number.
1760 * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1762 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1763 debbugs mode, if possible.
1765 2011-07-02 Daiki Ueno <ueno@unixuser.org>
1767 * auth-source.el (auth-source-token-passphrase-callback-function):
1769 (epg-context-operation): Remove unnecessary autoload.
1771 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1773 * gnus.el (gnus-list-debbugs): New command.
1775 * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1776 mboxstat instead of the maintbox, since the stat seems to be fuller.
1778 * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1781 * message.el (message-get-reply-headers): Delete all duplicates,
1782 instead of the first.
1783 (message-get-reply-headers): Ensure that we have progress while
1784 deleting duplicates.
1786 * gnus-msg.el (gnus-configure-posting-styles): Get the local
1787 gnus-posting-style value from the summary buffer to make it easier to
1788 make that a per-buffer conf.
1790 2011-07-02 Andrew Cohen <cohen@andy.bu.edu>
1792 * nnir.el (nnir-run-imap): Allow halting a search when an article is
1793 found by setting `shortcut' in 'query.
1794 (nnir-request-article): Use `shortcut' setting when requesting article
1797 2011-07-02 Teodor Zlatanov <tzz@lifelogs.com>
1799 * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1800 debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1801 Bring the pseudo-headers back too.
1803 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1805 * auth-source.el (auth-source-token-passphrase-callback-function):
1806 Simplify and remove EPA dependency.
1808 2011-07-01 Andrew Cohen <cohen@andy.bu.edu>
1810 * nnir.el (nnir-request-article): Fix error message text.
1812 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1814 * auth-source.el (plstore-delete): Autoload.
1815 (auth-source-plstore-search): Support delete operation.
1816 * plstore.el (plstore-delete): New function.
1818 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
1820 * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1821 mark actually existing articles as unread rather than the ones that
1824 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
1826 * nntp.el (nntp-record-command):
1827 * gnus-util.el (gnus-message-with-timestamp-1):
1828 Use format-time-string rather than decoding time stamps by hand.
1829 This is simpler and insulates the code from potential changes to
1830 current-time format.
1832 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
1834 * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1836 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1838 * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1839 (plstore-save): Support public key encryption.
1840 (plstore--init-from-buffer): New function.
1841 (plstore-open): Use it; fix error when opening a non-existent file.
1842 (plstore-revert): Use plstore--init-from-buffer.
1844 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1846 * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1848 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1850 * mml2015.el (mml2015-use): Replace string-match-p with string-match
1853 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1855 * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1856 is not fully working.
1858 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1860 * dgnushack.el: Autoload sha1 on XEmacs.
1862 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1863 quit window configuration.
1865 * auth-source.el (epg-context-set-passphrase-callback):
1866 Remove duplicate autoload.
1868 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
1870 * nnir.el (nnir-request-article): Allow requesting articles by
1871 Message-ID with nnimap.
1873 * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1876 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
1878 * auth-source.el: Autoload EPA/EPG functions.
1879 (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1880 changed when EPA/EPG is not available.
1881 (auth-source-backend): Rename "arg" member to "data".
1882 (auth-source-backend-parse, auth-source-plstore-search)
1883 (auth-source-plstore-create): Use it.
1885 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
1887 * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1888 `gnus-refer-article-methods'.
1890 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
1892 * auth-source.el: Require EPA and EPG.
1893 (auth-source-passphrase-alist): New variable.
1894 (auth-source-passphrase-callback-function)
1895 (auth-source-token-passphrase-callback-function): Callbacks for the
1896 netrc field encryption (GPG tokens).
1897 (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1898 Symmetric encryption and decryption of the netrc GPG tokens.
1899 (auth-source-netrc-normalize): Use them, simplifying the closure.
1901 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1903 * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1906 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1908 * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1909 non-nil, and `nnimap-split-methods' is nil, use the former.
1911 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1913 * plstore.el (plstore-revert): New function.
1914 (plstore-open): Use it; hide the buffer from user.
1916 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1918 * auth-source.el (auth-source-backend): New member "arg".
1919 (auth-source-backend-parse): Handle new backend 'plstore.
1920 * plstore.el: New file.
1922 2011-06-30 Glenn Morris <rgm@gnu.org>
1924 * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1926 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1928 * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1929 expiring articles to.
1931 * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1932 variations as ASCII (bug#5458).
1934 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1936 * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1938 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1940 * message.el (message-point-in-header-p): Tweak the function to default
1941 to saying that we're not in the headers if there is no separator at
1942 all. This makes it possible to use the Message version of `M-q' in
1943 buffers with no headers (bug#7987).
1944 (message-point-in-header-p): Fix last checkin to work with an empty
1945 mail-header-separator, too.
1947 * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1948 again, save the choice via customize.
1950 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1952 * message.el (message-send-mail-function): Add `sendmail-query-once'.
1954 * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1955 ended the connection, bail out before waiting infinitely on a new
1958 2011-06-28 Teodor Zlatanov <tzz@lifelogs.com>
1960 * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1963 * gnus.el (gnus-bug-package): Use "gnus."
1964 (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1966 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1968 * dgnushack.el: Make the timer warning go away on XEmacs.
1970 * gnus-art.el (gnus-article-stop-animations): New function to stop any
1971 animations going on at article exit time.
1973 * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1974 since removing it breaks people upgrading.
1976 * shr.el (shr-put-image): Use the new interface for animating images.
1977 (shr-put-image): Animate for 60 seconds.
1979 * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1980 avoid compiler warnings.
1982 * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1983 error with `find-file-hooks' on Emacs 22.
1984 (with-auth-source-epa-overrides): Ugly hack to Wrap the
1985 `find-file-hook' things in `symbol-value' to avoid compilation warnings
1986 on all architectures.
1988 * spam.el (spam-stat): Require in a normal fashion without binding
1989 `spam-stat-install-hooks' to avoid compilation warnings.
1991 * spam-stat.el (spam-stat-install-hooks): Remove.
1992 (spam-stat-install-hooks): Don't run automatically.
1994 2011-06-26 Timo Juhani Lindfors <timo.lindfors@iki.fi> (tiny change)
1996 * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1999 2011-06-23 Katsumi Yamaoka <yamaoka@jpl.org>
2001 * auth-source.el (auth-source-netrc-cache): Move forward.
2003 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
2005 * proto-stream.el (proto-stream-open-starttls): Use
2006 `gnutls-available-p' to see whether we have built-in support.
2008 * auth-source.el (auth-source-netrc-create): Don't query the bits that
2010 (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2011 (auth-source-netrc-create): Don't prompt for the stuff we already know.
2013 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2015 * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2016 %S format, since that looks odd.
2017 (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2018 file, especially when saving.
2020 2011-06-21 Andrew Cohen <cohen@andy.bu.edu>
2022 * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2025 2011-06-18 Teodor Zlatanov <tzz@lifelogs.com>
2027 * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2028 `auth-source-save-secrets' with a more sensitive alist that can be
2029 configured per file. Experimental, so defaults to 'never.
2030 (auth-source-netrc-create): Use it. Still experimental code.
2031 (with-auth-source-epa-overrides): Use `find-file-hooks' if
2032 `find-file-hook' is unbound (XEmacs fix). Fix backquoting bug.
2034 2011-06-16 Teodor Zlatanov <tzz@lifelogs.com>
2036 * auth-source.el (auth-source-save-secrets): New variable to control if
2037 secret tokens should be saved encrypted.
2038 (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2039 to `auth-source-netrc-normalize'.
2040 (with-auth-source-epa-overrides): Add convenience macro. Don't depend
2041 on the EPA variables being defined.
2042 (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2043 (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2044 the lexical-let closure.
2045 (auth-source-netrc-create): Create "gpg:" tokens according to
2046 `auth-source-save-secrets'.
2048 2011-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
2050 * gnus-group.el (gnus-group-update-group): Add new argument
2051 `info-unchanged' that stops updating dribble buffer.
2053 * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2054 deletes lines matching to it in dribble buffer.
2056 * gnus-agent.el (gnus-agent-fetch-group-1):
2057 * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2058 * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2059 * gnus-start.el (gnus-group-change-level):
2060 * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2062 * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2063 if newsgroup info is not changed.
2065 * gnus-group.el (gnus-group-get-new-news-this-group):
2066 * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2067 Don't update dribble buffer.
2069 2011-06-01 Teodor Zlatanov <tzz@lifelogs.com>
2071 * gnus-registry.el (gnus-registry-remove-ignored): New function to
2072 remove entries with groups we ignore.
2074 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2076 * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2077 the underline comes at the bottom.
2079 2011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
2081 * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2082 `gnus-registry-user-format-function-M' and declare the latter obsolete.
2083 (gnus-registry-article-marks-to-names): Rename from
2084 `gnus-registry-user-format-function-M2'.
2086 2011-05-31 Katsumi Yamaoka <yamaoka@jpl.org>
2088 * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2091 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2093 * shr.el (shr-browse-image): Copy the URL if called interactively.
2095 2011-05-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2097 * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2098 want to have `gnus-newsgroup-unselected' kept sorted. If this isn't
2099 done, then unselected articles may be marked as read.
2101 * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2102 since not doing this seems to lead to a race condition in pop3-logon.
2104 * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2105 so that the call chain it correct when we call "upwards".
2107 * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2108 in read-only groups.
2110 * gnus-group.el (gnus-group-mark-article-read): Ditto.
2112 * message.el (message-cite-reply-position): Doc string fix.
2114 * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2115 avoid regexp overflow.
2116 (nnimap-transform-split-mail): Ditto.
2118 * pop3.el (pop3-retr): Error out if the server closes the connection.
2120 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2122 * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2123 mm-with-unibyte-current-buffer. The buffer should not contain any
2124 multibyte chars anyway at this stage.
2126 2011-05-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2128 * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2129 at the end of lines.
2131 2011-05-29 Julien Danjou <julien@danjou.info>
2133 * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2135 2011-05-27 Glenn Morris <rgm@gnu.org>
2137 * gnus-group.el (gnus-bug-group-download-format-alist):
2138 Use the "maintainer" version of debian reports as well.
2140 2011-05-26 Glenn Morris <rgm@gnu.org>
2142 * gnus-group.el (gnus-bug-group-download-format-alist):
2143 Use the "maintainer" version of debbugs.gnu.org reports.
2145 2011-05-24 Katsumi Yamaoka <yamaoka@jpl.org>
2147 * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2149 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2151 * gnus-cus.el (gnus-agent-customize-category):
2152 * gnus-delay.el (gnus-delay-send-queue):
2153 * gnus.el (gnus-other-frame):
2154 Don't quote lambda expressions with `quote'.
2156 2011-05-20 Teodor Zlatanov <tzz@lifelogs.com>
2158 * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2159 the thread moves us backwards and so we loop forever.
2161 2011-05-19 Katsumi Yamaoka <yamaoka@jpl.org>
2163 * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2164 whitespace in base64 data lines.
2166 2011-05-18 Teodor Zlatanov <tzz@lifelogs.com>
2168 * gnus-registry.el (gnus-registry-user-format-function-M):
2170 (gnus-registry-user-format-function-M2): Use to see the full text of
2171 the marks. Make "," the mark text separator.
2173 * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2174 authentication with auth-source.
2176 2011-05-17 Glenn Morris <rgm@gnu.org>
2178 * gnus-group.el (gnus-import-other-newsrc-file):
2179 Use insert-file-contents.
2181 2011-05-16 Teodor Zlatanov <tzz@lifelogs.com>
2183 * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2186 2011-05-16 Katsumi Yamaoka <yamaoka@jpl.org>
2188 * nntp.el (nntp-open-connection): Check if process-type is available.
2190 2011-05-16 Julien Danjou <julien@danjou.info>
2192 * shr.el (shr-tag-del): Add support for del tag.
2194 2011-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
2196 * gnus-html.el (gnus-html-put-image): Register a displayer.
2198 * shr.el (shr-image-displayer): Don't remove text props from alt text.
2200 2011-05-13 Teodor Zlatanov <tzz@lifelogs.com>
2202 * registry.el (prune-factor): New initialization parameter defaulting
2204 (registry-prune-hard): Use it.
2206 * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2209 2011-05-13 Glenn Morris <rgm@gnu.org>
2211 * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2212 is bound, since this function requires sendmail.
2214 2011-05-11 Teodor Zlatanov <tzz@lifelogs.com>
2216 * registry.el (registry-usage-test): Disable pruning test.
2218 2011-05-11 David Engster <dengste@eml.cc>
2220 * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2221 Bind set-network-process-option for XEmacs.
2223 2011-05-10 Teodor Zlatanov <tzz@lifelogs.com>
2225 * registry.el (registry-prune-hard-candidates)
2226 (registry-prune-soft-candidates): Helper methods for registry pruning.
2227 (registry-prune): Use them. Make the sort function optional.
2229 2011-05-10 Jim Meyering <meyering@redhat.com>
2231 * shr.el (shr-colorize-region): Fix typo "on on -> on".
2233 2011-05-10 Julien Danjou <julien@danjou.info>
2235 * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2236 symbol and not a list.
2238 2011-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
2240 * gnus-art.el (gnus-article-mode): Move binding of
2241 shr-put-image-function here from gnus-article-prepare-display.
2243 * shr.el (shr-put-image-function): New variable.
2244 (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2245 (shr-put-image): Return scaled image.
2247 * gnus-art.el (gnus-shr-put-image): New function.
2248 (gnus-article-prepare-display): Bind shr-put-image-function to it.
2250 * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2251 original ones, as deletable.
2253 2011-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
2255 * nntp.el (nntp-open-connection): Set TCP keepalive option.
2257 2011-05-09 Teodor Zlatanov <tzz@lifelogs.com>
2259 * registry.el (registry-full): Add convenience method. Fix logic.
2260 (registry-insert): Use it. Fix logic here too.
2262 * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2263 `registry-prune' if `registry-full' returns t.
2264 (gnus-registry-handle-action)
2265 (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2266 (gnus-registry-usage-test): Use it.
2268 2011-05-07 Julien Danjou <julien@danjou.info>
2270 * shr.el (shr-link): Make shr-link inherit from link by default.
2272 2011-05-06 Teodor Zlatanov <tzz@lifelogs.com>
2274 * shr.el (shr-urlify, shr-link): Fix shr-link face.
2276 2011-05-05 Teodor Zlatanov <tzz@lifelogs.com>
2278 * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2279 error out because the face is not a list.
2281 2011-05-05 Glenn Morris <rgm@gnu.org>
2283 * proto-stream.el (gnutls-negotiate): Fix declarations.
2285 * gnus-start.el (gnus-propagate-marks): Declare.
2287 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
2289 * registry.el (registry-reindex): Fix percentage message.
2291 * proto-stream.el (network-stream-open-starttls): Adjust to call
2292 `gnutls-negotiate' with :process and :hostname arguments.
2294 2011-05-03 Teodor Zlatanov <tzz@lifelogs.com>
2296 * shr.el: Add shr-link face for links.
2297 (shr-urlify): Use it.
2299 * registry.el (registry-insert): Make error message more helpful.
2301 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2303 * gnus-html.el (gnus-html-schedule-image-fetching):
2304 Use url-queue-retrieve, if it exists.
2306 * shr.el (shr-tag-img): Ditto.
2308 * gnus.el: Autoload more gnus-agent functions.
2310 * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2311 agent if we haven't already (bug#8502).
2313 * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2314 into the Agent, too.
2316 * gnus-agent.el (gnus-agent-store-article): New function.
2318 * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2319 and moved from that file for reuse.
2321 * pop3.el (pop3-open-server): Error messages are "-ERR".
2323 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2325 * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2326 (open-tls-stream): Remove superfluous tls/starttls autoloads.
2328 2011-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2330 * gnus.el: No Gnus v0.17 is released.
2332 2011-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
2334 * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2335 buffer has moved to a different frame.
2337 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2339 * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2340 to get the conversion from unibyte to multibyte buffers to work on
2343 * nntp.el (nntp-request-article): Slight clean-up.
2345 2011-04-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2347 * shr.el (shr-strike-through): New face.
2348 (shr-tag-s): Use it to provide <s> support.
2349 (shr-tag-s): Remove duplicate definition.
2351 2011-04-25 Teodor Zlatanov <tzz@lifelogs.com>
2353 * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2354 `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2356 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
2358 * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2360 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2362 2011-04-23 Glenn Morris <rgm@gnu.org>
2364 * gnus-sum.el (gnus-extra-headers): Bump :version.
2366 2011-04-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2368 * shr.el (shr-tag-sup): New function.
2369 (shr-tag-sub): Ditto.
2371 2011-04-22 Teodor Zlatanov <tzz@lifelogs.com>
2373 * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2374 for the case where `gnus-registry-ignored-groups' is a list of lists,
2375 and don't call `gnus-parameter-registry-ignore' otherwise.
2377 2011-04-21 Teodor Zlatanov <tzz@lifelogs.com>
2379 * nnimap.el (nnimap-user): New backend variable.
2380 (nnimap-open-connection-1): Use it.
2381 (nnimap-credentials): Accept user parameter so it's explicit what user
2384 * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2387 * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2388 not gnus-registry.el.
2390 * gnus-registry.el: Mention in comments how to modify
2391 `gnus-extra-headers' for proper recipient tracking and that it may
2392 already have To and Cc recently, which it does as of this commit.
2393 (gnus-registry-ignored-groups): Remove defcustom.
2394 Explain why in comments.
2395 (gnus-registry-action): Fix data-header reference to use the extra
2396 headers. Explain in package commentary how to add To and Cc headers to
2397 the gnus-extra-headers.
2398 (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2399 (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2400 parameter list or a string list in `gnus-registry-ignored-groups'.
2403 2011-04-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2405 * shr.el (shr-expand-url): Protect against null urls.
2407 2011-04-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2409 * shr.el (shr-base): New binding.
2410 (shr-tag-base): Keep track of <base>.
2411 (shr-expand-url): New function used throughout.
2413 2011-04-20 Teodor Zlatanov <tzz@lifelogs.com>
2416 (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2417 (gnus-registry-ignored-groups): New variable.
2418 (gnus-registry-ignore-group-p): Use it.
2419 (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2420 set the destination group to nil (same as delete) if it's ignored.
2422 2011-04-20 David Engster <dengste@eml.cc>
2424 * tests/gnustest-nntp.el: New file for simple NNTP testing.
2426 * Makefile.in (test-nntp): New rule.
2428 (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2430 2011-04-20 Katsumi Yamaoka <yamaoka@jpl.org>
2432 * gnus-registry.el (gnus-registry-action)
2433 (gnus-registry-fetch-header-fast):
2434 Don't use mail-header that looks an internal function of mailheader.el.
2436 2011-04-19 Glenn Morris <rgm@gnu.org>
2438 * time-date.el (time-to-days): Remove unused local variables.
2440 2011-04-18 Katsumi Yamaoka <yamaoka@jpl.org>
2442 * gnus-registry.el: Eliminate cl functions.
2443 (gnus-registry-sort-addresses): New function that replaces mapcan.
2444 (gnus-registry-action, gnus-registry-spool-action)
2445 (gnus-registry-split-fancy-with-parent)
2446 (gnus-registry-fetch-recipients-fast): Use it.
2447 (gnus-registry-import-eld): Replace delete* with dolist + delq.
2449 * registry.el (initialize-instance, registry-lookup)
2450 (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2451 (registry-lookup-secondary-value, registry-search, registry-delete)
2452 (registry-insert, registry-reindex, registry-size, registry-prune):
2453 Use eval-and-compile.
2455 2011-04-16 Teodor Zlatanov <tzz@lifelogs.com>
2457 * registry.el (registry-reindex): New method to recreate the secondary
2460 * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2461 tracked field changes.
2462 (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2463 (gnus-registry-action, gnus-registry-spool-action)
2464 (gnus-registry-handle-action)
2465 (gnus-registry--split-fancy-with-parent-internal)
2466 (gnus-registry-split-fancy-with-parent)
2467 (gnus-registry-register-message-ids): Add recipient tracking on spool,
2468 move, and delete actions, and for fancy splitting with parent.
2469 (gnus-registry-extract-addresses)
2470 (gnus-registry-fetch-recipients-fast)
2471 (gnus-registry-fetch-header-fast): Convenience functions.
2472 (gnus-registry-misc-test): ERT test of
2473 `gnus-registry-extract-addresses'.
2475 2011-04-15 Teodor Zlatanov <tzz@lifelogs.com>
2477 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2478 Track by subject first, then sender.
2480 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2482 * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2484 * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2487 * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2488 (gnus-draft-send): Use it to avoid popping
2489 up frames from gnus-group-send-queue.
2491 2011-04-14 Teodor Zlatanov <tzz@lifelogs.com>
2493 * gnus-registry.el: Updated gnus-registry docs.
2495 2011-04-12 Teodor Zlatanov <tzz@lifelogs.com>
2497 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2499 (gnus-registry-post-process-groups): Fix logging of no results and
2500 quote sender and subject.
2502 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2504 * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2505 STARTTLS upgrades if we have built-in gnutls support. Upgrades via
2506 gnutls-cli are too slow to be done opportunistically.
2508 * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2509 (gnus-read-active-for-groups): Don't try to finish getting stuff where
2510 we had no early-data returned.
2511 (gnus-get-unread-articles): Add a sanity check so that we don't issue
2512 two async commands to the same server at the same time.
2514 2011-04-12 Stig Sandbeck Mathisen <ssm@fnord.no> (tiny change)
2516 * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2518 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2520 * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2523 * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2524 (mm-url-insert-file-contents): Don't set the package names.
2526 2011-04-11 Teodor Zlatanov <tzz@lifelogs.com>
2528 * gnus-registry.el (gnus-registry-action): Remove properties and
2529 simplify subject in `gnus-registry-handle-action'.
2530 (gnus-registry-spool-action): Get subject and sender from message if
2531 they are not passed in.
2532 (gnus-registry-handle-action): Remove properties and simplify subject
2535 2011-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
2537 * registry.el: Require CL before using defmacro*.
2539 2011-04-11 Katsumi Yamaoka <yamaoka@jpl.org>
2541 * gnus-art.el (article-treat-date): Assume that
2542 gnus-article-date-headers may be a group parameter.
2544 2011-04-07 Teodor Zlatanov <tzz@lifelogs.com>
2546 * gnus-registry.el (gnus-registry-handle-action): More debugging.
2548 * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2549 interactively so the newsrc file can contain foreign groups too.
2550 Useful for debugging but not much for users.
2552 2011-04-07 David Engster <dengste@eml.cc>
2554 * registry.el (registry-usage-test): Only do
2555 `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2558 2011-04-07 David Engster <dengste@eml.cc>
2560 * Makefile.in (check, test-registry): New rules for test-suite.
2562 2011-04-06 David Engster <dengste@eml.cc>
2564 * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2565 argument NOERROR for `require', since XEmacs 21.4 does not support it.
2567 2011-04-06 David Engster <dengste@eml.cc>
2569 * registry.el (initialize-instance): Change :after to :AFTER to be
2570 compatible with old EIEIO version in XEmacs.
2572 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
2574 * gnus-registry.el (gnus-registry-post-process-groups)
2575 (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2576 and provide better messaging.
2578 2011-04-06 David Engster <dengste@eml.cc>
2580 * Makefile.in (fail-on-warning): New rule to compile with warnings as
2583 * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2584 dgnushack-compile with error-on-warn enabled, and to signal an error if
2585 clean compilation failed.
2586 (dgnushack-compile): New argument 'error-on-warn'. If non-nil, compile
2587 with `byte-compile-error-on-warn'. Return nil if errors occured.
2589 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
2591 * gnus-registry.el: Don't use ERT if it's not available. Load it
2592 unconditionally anyway, discarding errors.
2593 (gnus-registry-delete-entries): New convenience function.
2594 (gnus-registry-import-eld): Import from old .eld registry.
2596 * registry.el: Don't use ERT if it's not available. Load it
2597 unconditionally anyway, discarding errors.
2599 * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2600 version from the Claudio Bley GnuTLS patch (extra optional parameters
2603 2011-04-05 Teodor Zlatanov <tzz@lifelogs.com>
2605 * gnus-registry.el (gnus-registry-fixup-registry): New function to
2606 fixup the parameters that can be customized by the user between
2608 (gnus-registry-read): Use it.
2609 (gnus-registry-make-db): Use it.
2610 (gnus-registry-spool-action, gnus-registry-handle-action):
2612 (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2613 Map references to actual group names with sender and subject tracking.
2614 (gnus-registry-post-process-groups): Use `cond' for better messaging.
2615 (gnus-registry-usage-test): Add subject lookup test.
2617 * registry.el (registry-db, initialize-instance): Set up constructor
2618 instead of :initform arguments for the sake of older Emacsen.
2619 (registry-lookup-breaks-before-lexbind): New method to demonstrate
2620 pre-lexbind merge bug.
2621 (registry-usage-test): Use it.
2622 (initialize-instance, registry-db): Move the non-function initforms
2623 back to the class definition.
2625 2011-04-03 Teodor Zlatanov <tzz@lifelogs.com>
2627 * registry.el: New library to manage gnus-registry-style data.
2629 * gnus-registry.el: Use it (major rewrite).
2631 * nnregistry.el: Use it.
2635 2011-04-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2637 * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2638 marks on non-selected articles.
2640 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
2642 * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2643 parameter to open-protocol-stream.
2645 2011-04-01 Julien Danjou <julien@danjou.info>
2647 * mm-view.el (mm-display-inline-fontify): Do not fontify with
2650 2011-04-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2652 * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2655 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2657 * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2658 made marks not propagate, again.
2660 2011-03-30 Chong Yidong <cyd@stupidchicken.com>
2662 * proto-stream.el (open-protocol-stream): Bring back `network' type.
2663 Make this the default type.
2664 (proto-stream-open-plain): Rename from proto-stream-open-default.
2665 (open-protocol-stream, proto-stream-open-starttls)
2666 (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2669 * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2672 * nntp.el (nntp-open-connection-function): Document the fact that some
2673 values are not functions but are instead handled specially.
2674 Recognize nntp-open-plain-stream value.
2675 (nntp-open-connection): Recognize that value.
2677 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2679 * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2680 where it seems to be needed.
2682 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2684 * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2687 * gnus-score.el (gnus-score-string): Fix calling convention of
2688 `gnus-simplify-buffer-fuzzy' after last patches.
2690 * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2691 server for articles we didn't get any headers for. This is a sanity
2694 2011-03-29 Michael Welsh Duggan <md5i@md5i.com>
2696 * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2697 new CAPABILITY, use it.
2699 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2701 * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2702 downloading anything.
2704 * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2706 2011-03-29 Adam Sjøgren <asjo@koldfront.dk>
2708 * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2710 (gnus-splash-svg-color-symbols): New function.
2712 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2714 * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2715 instead of using the global gnus-simplify-subject-fuzzy-regexp.
2716 (gnus-simplify-subject-fuzzy): Use the local
2717 gnus-simplify-subject-fuzzy-regex instead of the global one.
2718 This makes using this variable in group parameters work.
2720 2011-03-29 Teodor Zlatanov <tzz@lifelogs.com>
2722 * gnus-registry.el (gnus-registry-unfollowed-groups):
2723 Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2724 archive:sent-YYYY-MM-DD groups).
2725 (gnus-registry-split-fancy-with-parent): Bail out early in sender
2726 tracking if there are more than `gnus-registry-max-track-groups'
2729 2011-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
2731 * message.el (message--yank-original-internal): New function to do the
2732 insertion cleanly inside eval in `message-yank-original'.
2733 (message-yank-original): Use it.
2735 2011-03-29 Julien Danjou <julien@danjou.info>
2737 * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2738 local variables disabled rather than `normal-mode'.
2740 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
2742 * imap.el (imap-shell-open, imap-process-connection-type):
2743 Use imap-process-connection-type for 'shell' streams as well as
2744 Kerberos, SSL, other subprocesses.
2746 2011-03-26 Chong Yidong <cyd@stupidchicken.com>
2748 * proto-stream.el: Changes preparatory to merging open-protocol-stream
2749 with open-network-stream.
2750 (proto-stream-always-use-starttls): Option removed.
2751 (open-protocol-stream): Return a process object by default. Provide a
2752 new parameter :return-list specifying a list-type return value, which
2753 now has the form (PROP . PLIST) instead of a fixed-length list. Change
2754 :type `network' to `try-starttls', and `network-only' to `default'.
2755 Make `default' the default, for compatibility with open-network-stream.
2756 Handle the no-parameter case exactly as open-network-stream, with no
2757 additional stream processing. Search plists using plist-get.
2758 Explicitly add :end-of-commend parameter if it is missing.
2759 (proto-stream-open-default): Rename from
2760 proto-stream-open-network-only. Return 'default as the type.
2761 (proto-stream-open-starttls): Rename from proto-stream-open-network.
2762 Use plist-get. Don't return `tls' as the type if STARTTLS negotiation
2763 failed. Always return a list with a (possibly dead) process as the
2764 first element, for compatibility with open-network-stream.
2765 (proto-stream-open-tls): Use plist-get. Always return a list.
2766 (proto-stream-open-shell): Return `default' as connection type.
2767 (proto-stream-capability-open): Use plist-get.
2768 (proto-stream-eoc): Function deleted.
2770 * nnimap.el (nnimap-stream, nnimap-open-connection)
2771 (nnimap-open-connection-1): Handle renaming of :type parameter for
2772 open-protocol-stream.
2773 (nnimap-open-connection-1): Pass a :return-list parameter
2774 open-protocol-stream to obtain a list return value. Parse this list
2777 * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2778 for open-protocol-stream. Accept open-protocol-stream return value
2779 that is a subprocess object instead of a list. Handle the case of a
2780 dead returned process.
2782 2011-03-25 Teodor Zlatanov <tzz@lifelogs.com>
2784 * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2786 * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2788 2011-03-21 Julien Danjou <julien@danjou.info>
2790 * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2791 normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
2793 (mm-inline-text): Render normal text with fontification whenever
2796 * gnus-sum.el (gnus-summary-save-parts-1):
2797 * gnus-art.el (gnus-article-browse-html-save-cid-content)
2798 (gnus-article-browse-html-parts, gnus-mime-delete-part)
2799 (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2800 Use `mm-handle-filename'.
2802 * mm-util.el (mm-handle-filename): New function, return the filename of
2805 2011-03-18 Julien Danjou <julien@danjou.info>
2807 * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2808 (gnus-buffer-live-p): Check that buffer is not nil.
2810 2011-03-17 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2812 * gnus.el: No Gnus v0.15 is released.
2814 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2816 * time-date.el (format-seconds): Use assoc instead of assoc-string to
2817 avoid warning on XEmacs.
2819 * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2822 * gnus-art.el: Require mouse, which the build bot seems to say is
2825 * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2827 * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2828 XEmacs, since it doesn't have url-retrieve-synchronously.
2830 * time-date.el (format-seconds): Use assoc instead of assoc-string,
2831 since assoc-string doesn't exist in XEmacs.
2833 2011-03-17 Antoine Levitt <antoine.levitt@gmail.com>
2835 * gnus-group.el (gnus-group-list-ticked): New function.
2836 (gnus-group-make-menu-bar): Provide a menu entry for it.
2837 (gnus-group-list-map): Provide a binding for it.
2839 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2841 * shr.el (shr-visit-file): New command.
2843 * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2845 2011-03-17 Bjørn Mork <bjorn@mork.no>
2847 * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2850 2011-03-16 Julien Danjou <julien@danjou.info>
2852 * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2855 * gnus-art.el (article-hide-list-identifiers):
2856 Use gnus-group-get-list-identifiers.
2858 * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2859 (gnus-summary-remove-list-identifiers):
2860 Use gnus-group-get-list-identifiers to get regexp.
2861 (gnus-select-newsgroup, gnus-summary-insert-subject)
2862 (gnus-summary-insert-articles):
2863 Call gnus-summary-remove-list-identifiers unconditionally.
2865 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2867 * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2868 we're selecting a group with unread articles.
2870 * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2872 * gssapi.el: New file separated out from imap.el to provide a general
2873 Kerberos 5 connection facility for Emacs.
2875 * message.el (message-elide-ellipsis): Document the format spec
2878 2011-03-15 Reiner Steib <Reiner.Steib@gmx.de>
2880 * message.el (message-elide-region): Allow the ellipsis to say how many
2883 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2885 * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2886 window configurations containing buffers that are now dead.
2888 * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2889 parsing to avoid integer overflows.
2890 (nnimap-parse-flags): Simplify the last change.
2891 (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2892 too large for 32-bit Emacsen.
2894 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2896 * auth-source.el (auth-source-netrc-create):
2897 * message.el (message-yank-original): Fix use of `case'.
2899 2011-03-15 Nelson Ferreira <nelson.ferreira@ieee.org> (tiny change)
2901 * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2902 XEmacs, which was one character too wide.
2904 2011-03-09 Antoine Levitt <antoine.levitt@gmail.com>
2906 * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2907 default number of articles to display.
2908 (gnus-articles-to-read): Use pretty names for prompt.
2910 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2912 * gnus-int.el (gnus-open-server): Ditto.
2914 * gnus-start.el (gnus-activate-group): Give a backtrace if
2915 debug-on-quit is set and the user hits `C-g'.
2916 (gnus-read-active-file): Ditto.
2918 * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2920 2011-03-15 Teodor Zlatanov <tzz@lifelogs.com>
2922 * message.el (message-yank-original): Use cond instead of CL case.
2924 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
2926 * auth-source.el (auth-source-netrc-create): Use usual format for the
2929 2011-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
2931 * lpath.el: Fbind read-char-choice for XEmacs.
2933 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
2935 * auth-source.el (auth-source-netrc-create): Show the default in the
2936 prompt when prompting for token creation.
2938 2011-03-12 Teodor Zlatanov <tzz@lifelogs.com>
2940 * auth-source.el (auth-source-format-prompt): Always convert the value
2941 to a string to avoid evaluating non-string arguments.
2942 (auth-source-netrc-create): Offer default properly, not as initial
2943 content in `read-string'.
2944 (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2945 of line to determine if we've been run before. If so, don't run again,
2946 but print a trivial message to indicate the cache was hit instead.
2948 2011-03-11 Teodor Zlatanov <tzz@lifelogs.com>
2950 * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2951 Don't install `gnus-sync-read' to any hooks by default. It's buggy.
2952 The user will have to run `gnus-sync-read' manually and wait for Cloudy
2955 2011-03-11 Julien Danjou <julien@danjou.info>
2957 * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2960 2011-03-09 Teodor Zlatanov <tzz@lifelogs.com>
2962 * auth-source.el (auth-source-read-char-choice): New function to read a
2963 character choice using `dropdown-list', `read-char-choice', or
2964 `read-char'. It appends "[a/b/c] " to the prompt if the choices were
2965 '(?a ?b ?c). The `dropdown-list' support is disabled for now. Use
2966 `eval-when-compile' to load `dropdown-list'. Remove `dropdown-list'.
2967 (auth-source-netrc-saver): Use it.
2968 (auth-source-pick-first-password): New convenience function.
2970 2011-03-08 Teodor Zlatanov <tzz@lifelogs.com>
2972 * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2973 parameter in the credentials.
2974 (nnimap-open-connection-1): Use it after a successful login.
2975 (nnimap-credentials): Add IMAP-specific user and password prompt.
2977 * auth-source.el (auth-source-search): Add :require parameter, taking a
2978 list. Document it and the :save-function return token. Pass :require
2979 down. Change the CREATED message from a warning to a debug statement.
2980 (auth-source-search-backends): Pass :require down.
2981 (auth-source-netrc-search): Pass :require down.
2982 (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2983 Change save prompt to indicate all modifications saved here are
2985 (auth-source-netrc-create): Take user login name as default in user
2986 prompt. Move all the save functionality to a lexically bound function
2987 under the :save-function token in the returned list. Set up clearer
2988 default prompts for user, host, port, and secret.
2989 (auth-source-netrc-saver): New function, intended to be wrapped for
2992 2011-03-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
2994 * shr.el (shr-table-horizontal-line): Change the defaults for the table
2995 lines to be spaces instead.
2997 2011-03-07 Julien Danjou <julien@danjou.info>
2999 * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3000 (sieve-sasl-auth): Check that auth-source-search did return something,
3001 or just return an empty string.
3003 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
3005 * gnus.el (gnus-interactive): Use read-directory-name.
3007 * gnus-uu.el (gnus-uu-decode-uu-and-save)
3008 (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3009 (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3010 (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3013 * gnus-group.el (gnus-group-make-directory-group): Likewise.
3015 2011-03-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3017 * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3018 onto the list of killed groups, too. This makes killed nnimap groups,
3019 for instance, more reliably not reappear.
3021 * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3024 * gnus-sum.el (gnus-update-read-articles): Fix typo.
3026 * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3027 really have server-side marks.
3029 * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3030 since most backends do not usefully have server-side marks.
3031 (gnus-update-read-articles): Propagate marks to all backends that
3032 really have server-side marks.
3034 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
3036 * message.el (message-cite-reply-position, message-cite-style):
3038 (message-yank-original): Use the new citation styles.
3040 2011-03-04 Daiki Ueno <ueno@unixuser.org>
3042 * message.el (message-options): Revert 22da67af (workaround for XEmacs
3043 buffer-local issue); don't mark it buffer-local when running under
3046 2011-03-03 Tassilo Horn <tassilo@member.fsf.org>
3048 * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3049 numbers too big to be `read'.
3051 2011-03-02 Teodor Zlatanov <tzz@lifelogs.com>
3053 * password-cache.el (password-in-cache-p): Add autoload.
3055 * message.el (message-options): Make buffer-local two ways to attempt
3056 to fix a XEmacs bug.
3058 2011-03-02 Julien Danjou <julien@danjou.info>
3060 * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3062 2011-03-01 Julien Danjou <julien@danjou.info>
3064 * gnus-art.el (list-identifier): Add list-identifier as a parameter
3066 (article-hide-list-identifiers): Use list-identifier group parameter.
3068 2011-02-28 Julien Danjou <julien@danjou.info>
3070 * sieve.el (sieve-buffer-script-name): New local variable to store
3072 (sieve-edit-script): Store sieve script name.
3073 (sieve-upload): Use sieve script name when uploading.
3074 (sieve-upload): Use substitute-command-keys.
3075 (sieve-edit-script): Use substitute-command-keys.
3076 (sieve-refresh-scriptlist): Use substitute-command-keys.
3077 (sieve-manage-mode-map): Define keymap properly.
3078 (sieve-manage-mode): Do not set mode name manually, change mode-name to
3079 (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3080 Remove commented code about cvs.
3081 (sieve-manage-quit): New function.
3082 (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3084 2011-02-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3086 * gnus-group.el (gnus-import-other-newsrc-file): New function.
3088 2011-02-25 Teodor Zlatanov <tzz@lifelogs.com>
3090 * auth-source.el (auth-source-search): Cache empty result sets.
3092 * password-cache.el (password-in-cache-p): Convenience function to
3093 check if a key is in the cache, even if the value is nil.
3095 * auth-source.el (auth-source-save-behavior): New variable to replace
3096 `auth-source-never-create'.
3097 (auth-source-netrc-create): Use it.
3098 (auth-source-never-save): Remove.
3100 2011-02-25 Lars Ingebrigtsen <larsi@gnus.org>
3102 * nnimap.el (nnimap-stream): Doc fix.
3103 (nnimap-open-connection-1): Reverse the order of the ports to that the
3104 prompted-for port is first.
3106 * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3107 retrieval by the no-group selection.
3109 * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3110 numerical parameters.
3112 2011-02-25 Julien Danjou <julien@danjou.info>
3114 * gnus-gravatar.el: Use gnus-with-article-buffer.
3116 * gnus-art.el (gnus-with-article-buffer): Check that the
3117 gnus-article-buffer is alive.
3119 2011-02-24 Teodor Zlatanov <tzz@lifelogs.com>
3121 * auth-source.el (auth-source-creation-prompts): New variable to manage
3122 creation-time prompts.
3123 (auth-source-search): Document it.
3124 (auth-source-format-prompt): Add utility function.
3125 (auth-source-netrc-create): Don't default the user name to
3126 user-login-name. Use `auth-source-creation-prompts' and some default
3127 prompts for user, host, port, and password (the default generic prompt
3129 (auth-source-never-save): Add customizable option to never save info.
3130 (auth-source-netrc-create): Use it and improve save prompts. Fix help
3133 2011-02-24 Katsumi Yamaoka <yamaoka@jpl.org>
3135 * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3136 argument that XEmacs doesn't support.
3138 * dgnushack.el (dgnushack-compile): Exclude color.el from being
3139 compiled for Emacsen having no `libxml-parse-html-region' support.
3141 * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3143 * lpath.el: Bind buffer-save-without-query for XEmacs.
3145 2011-02-23 Julien Danjou <julien@danjou.info>
3147 * gnus-art.el (article-make-date-line): Ignore errors if time is
3148 invalid and not convertible.
3149 (article-make-date-line): Only add lapsed time if time is not nil.
3151 2011-02-23 Teodor Zlatanov <tzz@lifelogs.com>
3153 * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3154 `read-char-choice' for backwards compatibility.
3155 (auth-source-netrc-element-or-first): New function to DTRT for
3156 parameter extraction.
3157 (auth-source-netrc-create): Use it and fix multiple parameter print
3158 bug. Use the default passed from above (given-default) or the
3159 built-in (user-login-name for :user).
3161 2011-02-23 Lars Ingebrigtsen <larsi@gnus.org>
3163 * gnus-start.el (gnus-dribble-read-file):
3164 Set buffer-save-without-query, since we always want to save the dribble
3167 * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3170 * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3171 -summary- since it's a user-visible variable.
3173 * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3174 first time you use the new Gnus.
3176 2011-02-22 Teodor Zlatanov <tzz@lifelogs.com>
3178 * auth-source.el: Don't load netrc.el.
3179 (auth-sources): Search ~/.netrc as well by default.
3180 (auth-source-debug): Add 'trivia option for extra output.
3181 (auth-source-do-trivia): Use it.
3182 (auth-source-search): Simplify logic to use
3183 `auth-source-search-backends'. Use `auth-source-do-trivia' where
3184 appropriate. Don't keep a running count at this level. Layer :create
3185 and :delete options appropriately on the first and second passes.
3186 Don't track the backend with the search results.
3187 (auth-source-search-backends): New function to search a list of
3188 backends for a processed spec.
3189 (auth-source-netrc-parse): Cache all netrc files, making
3190 auth-source-netrc-cache an alist keyed by the file name and using the
3191 file mtime as the caching criterion. Keep the obfuscated data secret
3192 with a lexical bind.
3193 (auth-source-netrc-search): Don't calculate the length of the results
3195 (auth-source-search-backends): Fix bug.
3196 (auth-source-netrc-create): Rework prompts.
3198 2011-02-22 Andrew Cohen <cohen@andy.bu.edu>
3200 * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3201 Lower case names of search constraints.
3202 (nnir-run-query): Cache and reuse search constraints for all imap
3205 2011-02-22 Lars Ingebrigtsen <larsi@gnus.org>
3207 * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3209 (gnus-setup-message): Define missing variable from last checkin.
3211 * gnus-sum.el (gnus-summary-show-article): When called with t as the
3212 value, show the raw article.
3214 2011-02-22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3216 * gnus.el: No Gnus v0.13 is released.
3218 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
3220 * nnimap.el (nnimap-open-connection-1): Revert last change, since
3221 auth-source now accepts numbers.
3223 * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3225 (auth-source-ensure-strings): New function.
3227 * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3228 (gnus-article-setup-buffer): Always restart the date timer so that user
3229 changes to the frequency is respected.
3231 * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3232 port numbers, so make sure it gets that if nnimap-server-port is
3235 2011-02-21 Simon Josefsson <simon@josefsson.org>
3237 * nnimap.el (nnimap-inbox): Doc fix.
3239 2011-02-21 Chong Yidong <cyd@stupidchicken.com>
3241 * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3242 Autoload. Add optional arg FRAME, and pass it to color-values.
3243 (color-complement): Caller changed. Doc fix.
3244 (color-gradient): Rewrite for better clarity and efficiency.
3246 2011-02-20 Chong Yidong <cyd@stupidchicken.com>
3248 * shr-color.el (shr-color->hexadecimal): Use renamed function names
3249 color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3252 2011-02-20 Drew Adams <drew.adams@oracle.com>
3254 * color.el: First part of merge from hexrgb.el.
3255 (color-rgb-to-hex): Rename from color-rgb->hex.
3256 (color-rgb-to-hsv): Rename from color-rgb->hsv. Force hue and
3257 saturation to zero if the value is too small.
3258 (color-rgb-to-hsl): Rename from color-rgb->hsl.
3259 (color-srgb-to-xyz): Rename from color-srgb->xyz. Doc fix.
3260 (color-xyz-to-srgb): Rename from color-xyz->srgb. Doc fix.
3261 (color-xyz-to-lab): Rename from color-xyz->lab. Doc fix.
3262 (color-lab-to-xyz): Rename from color-lab->xyz. Doc fix.
3263 (color-lab-to-srgb): Rename from color-lab->srgb. Doc fix.
3264 (color-cie-de2000): Doc fix.
3266 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
3268 * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3269 given method as in the group name if we're using an extended method.
3270 (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3271 command, if we're using that, instead of waiting for the beginning.
3273 * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3274 we're sure to get unique server names, and we don't output two async
3275 commands in the same buffer. This fixes an NNTP hang for some users.
3277 2011-02-21 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3279 * gnus.el: No Gnus v0.11 is released.
3281 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
3283 * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3284 summary buffer before reading going to the next buffer. This avoids
3285 putting the point in the group buffer if you `C-g' the command.
3287 * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3288 cache (for now) to make ~/.authinfo.gpg files usable.
3290 * nnfolder.el (copyright-update): Define for the compiler.
3292 * auth-source.el (auth-source-search): Fix unbound variable.
3294 2011-02-19 Glenn Morris <rgm@gnu.org>
3296 * gnus.el (gnus-meta): Doc fix.
3298 2011-02-19 Chong Yidong <cyd@stupidchicken.com>
3300 * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3301 in case it's not yet loaded.
3303 2011-02-20 Lars Ingebrigtsen <larsi@gnus.org>
3305 * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3306 line we're waiting for.
3308 2011-02-19 Darren Hoo <darren.hoo@gmail.com> (tiny change)
3310 * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3311 face with line-width greater than zero will cause RET in gnus summary
3312 buffer to scroll down article page-wise because auto vscroll happens,
3313 it should be temporally disabled when doing a scroll-up.
3315 2011-02-19 Lars Ingebrigtsen <larsi@gnus.org>
3317 * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3318 outputs from the server.
3320 2011-02-18 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
3322 * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3323 later so that bbdb can hook in easier.
3325 2011-02-18 Lars Ingebrigtsen <larsi@gnus.org>
3327 * auth-source.el (auth-source-search): Don't try to create credentials
3328 if the caller doesn't want that.
3329 (auth-source-search): If we don't find a match, don't bug out on
3330 non-bound variables.
3331 (auth-source-search): Only ask a single backend to create the
3334 * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3336 (nnimap-credentials): Protect against auth-source-search returning nil.
3337 (nnimap-request-list): Protect against not being able to open the
3340 2011-02-17 Lars Ingebrigtsen <larsi@gnus.org>
3342 * auth-source.el (auth-source-search): Do a two-phase search, one with
3343 no :create to get the responses from all backends.
3345 * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3346 when getting credentials.
3348 * gnus-util.el (gnus-delete-duplicates): New function.
3350 2011-02-17 Teodor Zlatanov <tzz@lifelogs.com>
3352 * nnimap.el (nnimap-credentials): Instead of picking the first port as
3353 a creation default, pass the whole port list down. It will be
3356 * auth-source.el (auth-source-search): Updated docs to talk about
3357 multiple creation choices.
3358 (auth-source-netrc-create): Accept a list as a value (from the search
3359 parameters) and do completion on that list. Keep a separate netrc line
3360 with the password obscured for showing the user.
3362 * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3363 first choice to `auth-source-search' so it will be used for entry
3364 creation instead of the server's Gnus-specific name.
3365 (nnimap-credentials): Rely on the auth-source library to select which
3366 port is actually wanted in the new netrc entry, so don't override
3367 `auth-source-creation-defaults'.
3369 * auth-source.el (auth-source-netrc-parse): Use :port instead of
3370 :protocol and accept a missing user, host, or port as a wildcard match.
3371 (auth-source-debug): Default to off.
3373 (auth-source-netrc-search, auth-source-netrc-create)
3374 (auth-source-secrets-search, auth-source-secrets-create)
3375 (auth-source-user-or-password, auth-source-backend, auth-sources)
3376 (auth-source-backend-parse-parameters, auth-source-search): Use :port
3377 instead of :protocol.
3379 * nnimap.el (nnimap-credentials): Pass a port default to
3380 `auth-source-search' in case an entry needs to be created.
3381 (nnimap-open-connection-1): Use :port instead of :protocol.
3383 2011-02-17 Katsumi Yamaoka <yamaoka@jpl.org>
3385 * auth-source.el: Bind load-path when loading EIEIO from
3386 "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3387 21.4 doesn't support, to `require'.
3388 (auth-source-secrets-search): Use mm-delete-duplicates instead of
3389 delete-dups that is not available in XEmacs 21.4.
3391 2011-02-16 Raphael Kubo da Costa <kubito@gmail.com> (tiny change)
3393 * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3394 as EIEIO must also be loaded when auth-source.el is being
3397 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
3399 * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3401 * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3403 * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3405 * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3407 * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3409 * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3411 * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3413 * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3416 2011-02-16 Lars Ingebrigtsen <larsi@gnus.org>
3418 * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3419 nil means that nnimap doesn't get updated.
3421 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
3423 * auth-source.el (auth-source-netrc-create): Return a synthetic search
3424 result when the user doesn't want to write to the file.
3425 (auth-source-netrc-search): Expect a synthetic result and proceed
3427 (auth-source-cache-expiry): New variable to override
3428 `password-cache-expiry'.
3429 (auth-source-remember): Use it.
3431 * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3432 parameter. Create entry if necessary by using :create t.
3433 (nnimap-open-connection-1): Don't pass `inhibit-create'.
3435 2011-02-15 Teodor Zlatanov <tzz@lifelogs.com>
3437 * auth-source.el (auth-source-debug): Enable by default and don't
3438 mention the obsolete `auth-source-hide-passwords'.
3439 (auth-source-do-warn): New function to debug unconditionally.
3440 (auth-source-do-debug): Use it.
3441 (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3442 and for Secrets API entries when the secrets.el library is not
3445 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
3447 * gnus-sum.el (gnus-propagate-marks): Default to nil.
3448 (gnus-summary-exit): Kill the correct article buffer on exit from a
3451 * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3452 gnus-propagate-marks.
3454 * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3455 before killing the buffers so that a non-full window conf gets handled
3457 (gnus-summary-exit): Ditto.
3458 (gnus-summary-read-group-1): Ditto.
3460 * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3461 async code again so that we can debug it properly.
3463 * message.el (message-reply): Take an optional switch-buffer parameter
3464 so that Gnus window confs are respected better.
3466 2011-02-14 Teodor Zlatanov <tzz@lifelogs.com>
3468 * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3469 `plist-get' to accept non-list parameters (XEmacs issue).
3471 (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3472 `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3473 (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3474 Login collection is "Login" and not "login".
3476 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
3478 * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3481 * nnimap.el (nnimap-inhibit-logging): New variable.
3482 (nnimap-log-command): Don't log login commands.
3484 * auth-source.el (auth-source-netrc-search): The asserts seem to want
3485 to have more parameters.
3487 * nnimap.el (nnimap-send-command): Mark the command time for each
3488 command, so that we don't get NOOPs stepping on our toes.
3490 * gnus-art.el (article-date-ut): Get the date from the Date header on
3493 2011-02-14 Katsumi Yamaoka <yamaoka@jpl.org>
3495 * auth-source.el (auth-source-search): Use copy-sequence instead of
3496 the cl.el copy-list.
3498 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
3500 * imap.el: Bring it back (revert
3501 84d800cd31de3064f0ed39617d725709a2f8f42f).
3503 2011-02-13 Adam Sjøgren <asjo@koldfront.dk>
3505 * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3508 2011-02-13 Lars Ingebrigtsen <larsi@gnus.org>
3510 * gnus-art.el (gnus-article-mode-line-format): Remove the article
3511 washing status from the default format. It isn't very informative.
3513 2011-02-13 Tassilo Horn <tassilo@member.fsf.org> (tiny change)
3515 * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3516 Fix Gcc processing on imap.
3518 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
3520 * imap.el: Remove file. All the functionality is in nnimap.el.
3522 2011-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
3524 * message.el (message-bury): Don't pop up a new window when selected
3525 window is dedicated.
3527 2011-02-10 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
3529 * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3531 2011-02-10 Teodor Zlatanov <tzz@lifelogs.com>
3533 * sieve-manage.el: Autoload `auth-source-search'.
3534 (sieve-sasl-auth): Use it.
3536 2011-02-09 Teodor Zlatanov <tzz@lifelogs.com>
3538 * nnimap.el: Autoload `auth-source-forget+'.
3539 (nnimap-open-connection-1): Use it if the connection fails.
3541 * auth-source.el: Require `password-cache'.
3542 (auth-source-hide-passwords, auth-source-cache): Remove and mark
3544 (auth-source-magic): Marker for `password-cache' keys.
3545 (auth-source-do-cache): Update docstring.
3546 (auth-source-search): Use and check cache.
3547 (auth-source-forget-all-cached, auth-source-remember)
3548 (auth-source-recall, auth-source-forget, auth-source-forget+)
3549 (auth-source-specmatchp): Caching support functions.
3550 (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3551 Remove and obsolete.
3552 (auth-source-user-or-password): Remove caching to further discourage
3553 using it. Always hide passwords.
3555 * password-cache.el (password-cache-remove): Accept secrets that are
3558 2011-02-09 Lars Ingebrigtsen <larsi@gnus.org>
3560 * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3561 code for now, since it doesn't work for all users.
3563 2011-02-09 Julien Danjou <julien@danjou.info>
3565 * message.el (message-options): Make message-options really buffer
3568 2011-02-08 Teodor Zlatanov <tzz@lifelogs.com>
3570 * mail-source.el: Autoload `auth-source-search'.
3571 (mail-source-keyword-map): Note order matters.
3572 (mail-source-set-1): Get all the mail-source source values and
3573 defaults and search auth-source on those if needed. This can all
3574 probably be simplified.
3576 * nnimap.el: Autoload `auth-source-search'.
3577 (nnimap-credentials): Use it.
3578 (nnimap-open-connection-1): Ask for the virtual server and physical
3579 address in one shot.
3581 * nntp.el: Autoload `auth-source-search'.
3582 (nntp-send-authinfo): Use it. Note TODO.
3584 2011-02-08 Julien Danjou <julien@danjou.info>
3586 * shr.el (shr-tag-body): Add support for text attribute in body
3589 * message.el (message-options): Make message-options a local variable.
3591 2011-02-07 Teodor Zlatanov <tzz@lifelogs.com>
3593 * auth-source.el (auth-source-secrets-search)
3594 (auth-source-user-or-password): Use `append' instead of `nconc'.
3595 (auth-source-user-or-password): Build return list better and protect
3596 against nil :secret.
3598 2011-02-07 Lars Ingebrigtsen <larsi@gnus.org>
3600 * nnimap.el (nnimap-update-info): Refactor slightly.
3601 (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3602 (nnimap-update-info): Clean up slightly.
3603 (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3605 (nnimap-process-quirk): Rename function to avoid collision.
3606 (nnimap-update-info): Fix macrology bug-out.
3607 (nnimap-update-info): Simplify split history test.
3609 2011-02-06 Michael Albinus <michael.albinus@gmx.de>
3611 * auth-source.el (top): Require 'eieio unconditionally.
3612 Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3613 (auth-source-secrets-search): Limit search when `max' is greater than
3616 2011-02-06 Lars Ingebrigtsen <larsi@gnus.org>
3618 * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3619 part not returning any data.
3621 * proto-stream.el (open-protocol-stream): Document the return value.
3623 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
3625 * auth-source.el (auth-source-secrets-search): Add examples.
3627 2011-02-06 Julien Danjou <julien@danjou.info>
3629 * message.el (message-setup-1): Handle message-generate-headers-first
3632 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
3634 * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3635 API with a string "secrets:collection-name" and with 'default.
3636 (auth-source-backend-parse): Parse "secrets:collection-name" and
3637 'default. Recurse on parses instead of repeating code. Use the
3638 Secrets API is the source is not nil and 'ignore otherwise. Emit a
3639 message when ignoring a source.
3640 (auth-source-search): List ignored search keys at the top level.
3641 (auth-source-netrc-create): Use `case' instead of `cond'.
3642 (auth-source-secrets-search): Created with TODOs.
3643 (auth-source-secrets-create): Created with TODOs.
3644 (auth-source-retrieve, auth-source-create, auth-source-delete)
3645 (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3646 (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3647 (auth-source-user-or-password-sftp)
3648 (auth-source-user-or-password-smtp): Remove.
3649 (auth-source-user-or-password): Deprecated and modified to be a wrapper
3650 around `auth-source-search'. Not tested thoroughly.
3652 2011-02-04 Teodor Zlatanov <tzz@lifelogs.com>
3654 * auth-source.el: Bring in assoc and eioeio libraries.
3655 (secrets-enabled): New variable to track the status of the Secrets API.
3656 (auth-source-backend): New EIOEIO class to represent a backend.
3657 (auth-source-creation-defaults): New variable to set prompt defaults
3658 during token creation (see the `auth-source-search' docstring for
3660 (auth-sources): Simplify to allow a simple string as a netrc backend
3662 (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3663 (auth-source-backend-parse-parameters): Fill in the backend parameters.
3664 (auth-source-search): Main auth-source API entry point.
3665 (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3666 (auth-source-search-collection): Helper function for searching.
3667 (auth-source-netrc-parse, auth-source-netrc-normalize)
3668 (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3669 Supports search, create, and delete.
3670 (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3672 (auth-source-user-or-password): Call `auth-source-search' but it's not
3675 2011-02-04 Lars Ingebrigtsen <larsi@gnus.org>
3677 * message.el (message-setup-1): Remove the read-only stuff, since it
3678 doesn't work under XEmacs, for some reason.
3680 * gnus-sum.el (gnus-user-date): Rename back from
3681 gnus-summary-user-date since user code refers to it.
3683 * shr.el (shr-render-td): Store the actual background color used.
3685 * message.el (message-setup-1): Don't bind the constant
3686 -forbidden-properties.
3687 (message-setup-1): Revert previous change, since it needs to bind the
3688 props to insert them.
3689 (message-resend): Allow removing the read-only separator line.
3691 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3693 * nnimap.el (nnimap-request-accept-article): Give an error message if
3694 the APPEND wasn't successful.
3696 2011-02-03 Adam Sjøgren <asjo@koldfront.dk>
3698 * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3699 that have no groups.
3701 2011-02-03 Julien Danjou <julien@danjou.info>
3703 * gnus-draft.el: Remove progn around gnus-draft-setup.
3705 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3707 * gnus-start.el (gnus-read-active-for-groups): This function is never
3708 called with a nil `infos', so clean that up.
3709 (gnus-get-unread-articles): Request active files from primary/secondary
3710 methods that have no groups (yet).
3712 2011-02-03 Julien Danjou <julien@danjou.info>
3714 * message.el (message-setup-1): Always generate References first.
3715 (message-mail): Return the return value of message-setup, not always t.
3716 (message-setup-1): Insert mail-header-separator with read-only and
3717 intangible properties set.
3719 * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3720 user-date in docstring.
3722 * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3724 * gnus.el (gnus-summary-line-format): Mention &user-date format in
3727 * gnus.el (gnus-user-date-format-alist): Change default value.
3728 Use defcustom, with type and group. Move from gnus-util.el.
3729 Rename to gnus-summary-user-date-format-alist.
3731 2011-02-03 Glenn Morris <rgm@gnu.org>
3733 * nnimap.el (gnus-fetch-headers): Declare.
3735 * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3737 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3739 * message.el (message-forward-make-body-digest-plain)
3740 (message-followup, message-reply): Clean up things noted by Stefan.
3742 * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3743 gnus-article-update-date-headers is nil.
3744 (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3745 it didn't really work with defcustom.
3746 (article-update-date-lapsed): Make sure the window start doesn't move,
3749 2011-02-01 Julien Danjou <julien@danjou.info>
3751 * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3754 * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3755 standard in Emacs nowadays.
3757 * color.el (color-gradient): Add a color-gradient function.
3759 2011-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
3761 * message.el (message-expand-name): Don't trust the return value of
3763 (message-check-news-header-syntax): Remove unused var `start'.
3764 (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3765 (message-inhibit-body-encoding): Move to before first use.
3766 (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3767 (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3768 (Organization, Message-ID, Date, mh-previous-window-config):
3769 Defvar the vars using dynamic scoping.
3771 2011-02-01 Lars Ingebrigtsen <larsi@gnus.org>
3773 * shr.el (shr-render-td): Only do colors at the final rendering.
3774 Should be slightly faster.
3775 (shr-insert-table): Fix up TD background colors when doing the
3778 * gnus-art.el (article-date-ut): Protect against articles with no Date
3780 (article-update-date-lapsed): Don't use current-column to find the
3781 horizontal position. It's fragile in the presence of \003 characters.
3783 * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3785 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3787 * gnus-art.el (article-transform-date): Rewrite to still work when
3788 there are several rfc2822 parts.
3789 (article-transform-date): Fix infinite recursion.
3790 (article-date-ut): Replace infinitely many Date headers with a single
3791 one when called interactively.
3793 * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3796 * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3797 move around by not using save-window-excursion. It seems to work...
3799 2011-01-31 Katsumi Yamaoka <yamaoka@jpl.org>
3801 * gnus-art.el (article-make-date-line): Work for user-defined format.
3803 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3805 * nntp.el (nntp-retrieve-group-data-early)
3806 (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3809 * gnus-start.el (gnus-read-active-for-groups): Read the active files
3810 thoroughly for all backends that have no known groups. This should
3811 allow new nnml methods to retrieve mail.
3813 * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3814 that Gnus doesn't know exists again.
3816 * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3817 (gnus-treat-date-ut): Ditto.
3818 (gnus-article-update-date-header): Rename.
3819 (gnus-treat-date-local): Remove.
3820 (gnus-treat-date-english): Remove.
3821 (gnus-treat-date-lapsed): Remove.
3822 (gnus-treat-date-combined-lapsed): Remove.
3823 (gnus-treat-date-original): Remove.
3824 (gnus-treat-date-iso8601): Remove.
3825 (gnus-treat-date-user-defined): Remove.
3826 (gnus-article-date-headers): New variable to control all the date
3828 (article-date-ut): Rewrite to allow using the new way to format date
3831 2011-01-30 Lars Ingebrigtsen <larsi@gnus.org>
3833 * nnmail.el (nnmail-article-group): Check for a direct fancy split
3835 (nnmail-article-group): A better test for fanciness.
3837 * nnimap.el (nnimap-request-head): Protect against not finding the
3838 article by Message-ID.
3840 2011-01-29 Lars Ingebrigtsen <larsi@gnus.org>
3842 * gnus-art.el (article-update-date-lapsed): Try a better way to really
3843 keep point at the "same place".
3845 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
3847 * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3848 data if the group is inactive.
3850 2011-01-28 Julien Danjou <julien@danjou.info>
3852 * gnus-win.el: Remove dead function gnus-window-configuration-element.
3853 (gnus-all-windows-visible-p): Remove old compatibility code.
3854 (gnus-window-top-edge): Add docstring.
3856 * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3858 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
3860 * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3861 older request-update-info.
3863 * gnus-art.el (article-make-date-line): Limit the length a bit more.
3865 2011-01-28 Daiki Ueno <ueno@unixuser.org>
3867 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3868 Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3870 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
3872 * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3873 groups. This makes the nndraft:queue group pop up if it's not already
3876 * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3877 messages" logic, which was reversed.
3879 * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3880 the "same place" even if point is on the line being replaced.
3881 (article-update-date-lapsed): Allow updating both the combined lapsed
3882 and the lapsed headers.
3883 (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3884 (article-make-date-line): Limit the number of segments dynamically to
3885 avoid too-long lines.
3887 2011-01-27 Julien Danjou <julien@danjou.info>
3889 * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3890 (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3892 2011-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
3894 * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3895 Use plist-get instead of the cl function getf.
3897 2011-01-27 Glenn Morris <rgm@gnu.org>
3899 * gnus-util.el (float-time): Get rid of compiler warning, again.
3901 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
3903 * shr.el (shr-put-color): Special-case background colors: Do put them
3904 at the blank parts at the front of the lines.
3906 * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3907 exit hook to nix out all data on readedness on group exit.
3909 * gnus-util.el (float-time): If float-time is bound, always use it on
3910 all Emacsen. It's unclear why the subrp check was there.
3911 (time-date): Require to make some autoload issues on XEmacs go away.
3913 * shr.el (shr-put-color): Don't do the box padding in tables, since
3914 they're already padded.
3916 2011-01-26 Lars Ingebrigtsen <larsi@gnus.org>
3918 * gnus-art.el (gnus-article-next-page): When the last line of the
3919 article is displayed, scroll down once more instead of going to the
3920 next article at once.
3921 (article-lapsed-string): Refactor out and allow specifying how many
3923 (gnus-article-setup-buffer): Start updating the lapsed header directly.
3924 (gnus-article-update-lapsed-header): New variable.
3926 * shr.el: Revert change that made headings use different-sized faces.
3927 The Emacs display engine isn't advanced enough that, for instance,
3928 tables can comfortably use differently-sized faces.
3930 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
3932 * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3934 (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3935 fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3936 we're using an encrypted connection.
3938 * proto-stream.el: Alter the interface functions to also return the
3939 actual stream type used: network or tls.
3941 2011-01-25 Julien Danjou <julien@danjou.info>
3943 * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3944 (mm-display-javascript-inline): New function.
3946 * mm-decode.el (mm-inline-media-tests): Add application/javascript
3949 2011-01-25 Katsumi Yamaoka <yamaoka@jpl.org>
3951 * shr.el (shr-expand-newlines): Fix variable name.
3953 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
3955 * shr.el (shr-expand-newlines): Make nested boxes work.
3957 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
3959 * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3961 (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3962 in a more sensible manner.
3964 2011-01-24 Teodor Zlatanov <tzz@lifelogs.com>
3966 * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3969 2011-01-24 Julien Danjou <julien@danjou.info>
3971 * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3974 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
3976 * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3979 * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3980 in the article buffer.
3981 (gnus-gravatar-insert): Use blank space from the current buffer to
3982 avoid breaking text properties. This makes X-Sent updating work again.
3984 * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3986 2011-01-23 Lars Ingebrigtsen <larsi@gnus.org>
3988 * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3989 fix the bug in url-http.el instead.
3991 * shr.el (shr-image-fetched): Ditto.
3993 * shr.el (shr-image-fetched): Avoid having point move in the article
3996 * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3997 buffer after being called. It's apparently being killed by url.el, and
3998 killing it made point move to end-of-buffer in a random buffer.
4000 * shr.el (shr-image-fetched): Ditto.
4002 2011-01-23 Julien Danjou <julien@danjou.info>
4004 * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4006 * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4009 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
4011 * gnus-sum.el (gnus-summary-move-article): Protect against backends
4012 (i.e., nnimap) returning nil as the article number.
4014 2011-01-22 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
4016 * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4017 "DelSp" parameter in RFC3676.
4019 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
4021 * message.el (message-check-recipients): Display the encoded version of
4022 the bogus address if they differ.
4024 * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4027 * gnus-agent.el (gnus-agent-send-mail): Ditto.
4029 * gnus-group.el (gnus-group-refresh-group): New convenience function.
4031 * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4032 group buffer after sending the queue.
4034 * gnus-agent.el (gnus-agent-send-mail): Ditto.
4036 2011-01-22 Julien Danjou <julien@danjou.info>
4038 * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4040 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
4042 * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4043 nested related parts.
4045 * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4046 unexpired articles. This fixes the regression that led expiry marks to
4047 disappear from nnfolder groups.
4049 2011-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4051 * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4052 Don't confuse the "ret" of "retrograde" with RET.
4054 2011-01-21 Julien Danjou <julien@danjou.info>
4056 * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4057 than mm-insert-inline.
4059 2011-01-21 Katsumi Yamaoka <yamaoka@jpl.org>
4061 * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4062 Widen article buffer.
4064 2011-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
4066 * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4068 * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4070 2011-01-20 Julien Danjou <julien@danjou.info>
4072 * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4074 * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4075 than mm-insert-inline to insert inline part: this respect
4076 mm-inline-media-tests displayers.
4078 * mm-view.el (mm-display-shell-script-inline): New function.
4080 * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4082 * mm-uu.el (mm-uu-type-alist): Add org block.
4083 (mm-uu-org-src-code-block-extract): New function.
4085 * mm-view.el (mm-display-org-inline): New function.
4087 * mm-decode.el (mm-automatic-display): Add text/org.
4089 * mailcap.el (mailcap-mime-extensions): Add .org.
4091 2011-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
4093 * gnus-art.el (gnus-article-highlight): Remove argument passed to
4094 gnus-article-add-buttons.
4096 2011-01-19 Tom Rauchenwald <sehnsucht.nach.unendlichkeit@quantentunnel.de> (tiny change)
4098 * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4099 From header with a date and "nobody" as the sender.
4101 2011-01-19 Julien Danjou <julien@danjou.info>
4103 * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4104 (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4105 if you have the same regexp several times.
4106 (gnus-button-push): Fix matching when regexp is symbol.
4108 2011-01-15 Glenn Morris <rgm@gnu.org>
4110 * message.el (message-mail): A compose-mail function should
4111 accept headers as strings.
4113 2011-01-13 Chong Yidong <cyd@stupidchicken.com>
4115 * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4116 Add :vert-only tags.
4117 (message-mail): New arg RETURN-ACTION.
4118 (message-return-action): New var.
4119 (message-bury): Use it.
4120 (message-mode): Make it buffer-local.
4121 (message-send-and-exit): Always call message-bury.
4123 * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION. Pass it to
4126 2011-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
4128 * nnimap.el (nnimap-convert-partial-article): Protect against
4129 zero-length body parts.
4131 * mm-decode.el (mm-preferred-alternative-precedence):
4132 Discourage showing empty parts.
4134 * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4135 and stuff if the backend didn't return the article number. This fixes
4136 an Exchange-related nnimap bug.
4138 * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4139 group window, because it does the wrong thing when a separate frame
4140 displays the group buffer.
4142 * proto-stream.el (open-protocol-stream): Protect against the low-level
4143 transport functions returning nil.
4145 2011-01-07 Daiki Ueno <ueno@unixuser.org>
4147 * mml2015.el (epg-sub-key-fingerprint): Autoload.
4148 (mml2015-epg-find-usable-secret-key): New function.
4149 (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4150 mml2015-epg-find-usable-key (Bug#7797).
4151 (mml2015-epg-encrypt): Ditto.
4153 2011-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
4155 * dgnushack.el (rot13-string): Fix the way to get the argument.
4157 2011-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
4159 * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4161 2011-01-03 Glenn Morris <rgm@gnu.org>
4163 * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4165 * sieve.el (sieve-open-server): Give a more explicit error if
4166 sieve-manage-open returns nil. (Bug#7720)
4168 2011-01-02 Karl Fogel <kfogel@red-bean.com>
4170 * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4172 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4174 * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4175 This avoids sending passwords in plain text over non-encrypted
4178 * shr.el (shr-rescale-image): Display all GIF images as animated images.
4180 * nnimap.el (nnimap-login): Refactored out into own function, and
4182 (nnimap-wait-for-line): Refactored out.
4184 * mm-view.el (mml-smime): Require.
4186 2010-12-20 David Engster <deng@eml.cc>
4188 * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4189 use EPG to decrypt S/MIME messages instead of openssl.
4191 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4193 * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4195 * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4196 status is the group clearly is unreachable.
4198 * auth-source.el (auth-source-create): Add the optional second
4199 parameter to `local-variable-p' to be compatible with XEmacs.
4201 2011-01-02 Wang Diancheng <dcwang@kingbase.com.cn> (tiny change)
4203 * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4204 work when using a compressed nnml folder.
4206 2011-01-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
4208 * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4209 backends after sanitising on entry, because this never makes sense:
4210 If the articles have gone missing, then the data no longer exists on
4211 the backend, and if they haven't, then Gnus is wrong, and shouldn't
4212 overwrite anything anyway.
4214 * shr.el (shr-insert-document): Bind shr-width dynamically to
4215 window-width if it's nil.
4217 2010-12-30 Tassilo Horn <tassilo@member.fsf.org>
4219 * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4220 with the meaning of using the full emacs window width for rendering.
4222 2010-12-27 Daiki Ueno <ueno@unixuser.org>
4224 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4225 case when sender is not given.
4227 2010-12-23 Julien Danjou <julien@danjou.info>
4229 * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4230 `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4231 the addresses, otherwise we might misplaced the gravatar.
4233 2010-12-21 Daiki Ueno <ueno@unixuser.org>
4235 * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4236 * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4239 2010-12-20 Julien Danjou <julien@danjou.info>
4241 * gnus-util.el (gnus-rescale-image): Revert last change.
4243 2010-12-17 Chong Yidong <cyd@stupidchicken.com>
4245 * binhex.el: Improve commentary (Bug#7482).
4247 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4249 * gnus-group.el (gnus-group-delete-articles): New command.
4251 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
4253 * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4255 2010-12-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4257 * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4258 here, since it's up to the backends to do CRLF removal if their
4261 * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4263 2010-12-17 Julien Danjou <julien@danjou.info>
4265 * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4266 they are from file. Can also scale up.
4268 2010-12-17 Andrew Cohen <cohen@andy.bu.edu>
4270 * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4271 Restore gnus-use-agent.
4272 (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4274 * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4276 2010-12-17 Julien Danjou <julien@danjou.info>
4278 * gravatar.el (gravatar-retrieve-synchronously): New function.
4279 (gravatar-get-data): Make more robust.
4281 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
4283 * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4285 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4287 * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4288 to really consider the last line.
4290 2010-12-16 Daiki Ueno <ueno@unixuser.org>
4292 * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4293 list of recipient keys, or use symmetric encryption if not a list.
4294 (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4295 EPA override, replacing the call to `netrc-store-data'.
4297 2010-12-16 Dan Davison <dandavison7@gmail.com> (tiny change)
4299 * gnus-srvr.el: Avoid passing nil regexp argument to
4300 delete-matching-lines.
4302 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4304 * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4305 fetching stops when Gnus exits.
4307 * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4309 (nnfolder-request-expire-articles): Save all the buffers after doing
4312 * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4313 the last article", since that led to serious performance regressions
4314 when expiring nnml groups.
4316 2010-12-16 Andrew Cohen <cohen@andy.bu.edu>
4318 * nnir.el: Improve customizations.
4320 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4322 * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4324 * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4325 group has been killed.
4326 (gnus-group-yank-group): Ditto.
4328 * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4330 * nnimap.el (nnimap-request-update-group-status): New function.
4332 * gnus-int.el (gnus-request-update-group-status): New interface
4335 * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4336 copying read-ness to the backends.
4338 * nnimap.el (nnimap-quirk): New function.
4339 (nnimap-retrieve-group-data-early): Use it.
4340 (nnimap-quirks): New alist.
4342 2010-12-16 Katsumi Yamaoka <yamaoka@jpl.org>
4344 * shr.el (shr-insert): Set shr-start after deleting trailing space;
4345 don't delete it within indentation.
4347 2010-12-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
4349 * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4352 2010-12-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
4354 * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4355 QRESYNC command by deleting a superfluous space which broke Cyrus
4356 servers. This change will break other servers that are buggy the other
4359 2010-12-14 Teodor Zlatanov <tzz@lifelogs.com>
4361 * spam.el: Reindent and fix long lines.
4362 (spam-copy-or-move-routine): Exclude invalid move destinations.
4364 2010-12-14 Andrew Cohen <cohen@andy.bu.edu>
4366 * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4367 installed the registry.
4369 2010-12-14 Katsumi Yamaoka <yamaoka@jpl.org>
4371 * dgnushack.el (rot13-string): New macro for XEmacs. netrc.el uses it.
4373 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
4375 * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4376 groupname doesn't contain "gmane".
4378 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4380 * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4381 and netrc-bound-and-true-p bindings.
4382 (netrc-parse): Cache the netrc contents.
4384 * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4385 (gnus-1): Don't create the nndrafts group twice.
4386 (gnus-setup-news): There's no need to read the active file here, since
4387 that's done again later on a per-backend basis.
4388 (gnus-start-draft-setup): Make sure that the new group is started out
4391 * gnus-agent.el (gnus-agentize): Don't create the queue group
4392 automatically on startup. It'll be created later, if needed.
4394 * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4395 of automatically subscribed groups.
4396 (gnus-auto-subscribed-categories): New variable.
4397 (gnus-matches-options-n): Use it.
4398 (gnus-default-subscribed-newsgroups): Remove unused variable.
4399 (gnus-start-draft-setup): Message a bit less.
4401 2010-12-13 Andrew Cohen <cohen@andy.bu.edu>
4403 * nnir.el (nnir-run-imap): Return article list in order of increasing
4406 2010-12-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
4408 * gnus-sum.el (gnus-summary-enter-digest-group):
4409 Mention gnus-auto-select-on-ephemeral-exit.
4411 * proto-stream.el (proto-stream-open-network-only): Fix the calling
4412 convention of the network-only option.
4414 2010-12-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
4416 * proto-stream.el (proto-stream-open-network-only): New function to
4417 have a way to specify non-STARTTLS upgrade connections.
4419 2010-12-10 Julien Danjou <julien@danjou.info>
4421 * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4422 email address is nil.
4424 * message.el (message-bogus-recipient-p): Set address to "" if nil.
4426 2010-12-10 Andrew Cohen <cohen@andy.bu.edu>
4428 * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4430 (nnir-run-imap): Only need to parse list once.
4432 2010-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
4434 * shr.el (shr-tag-script): Ignore <script>.
4435 (shr-tag-label): Add <label> support.
4437 2010-12-09 Katsumi Yamaoka <yamaoka@jpl.org>
4439 * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4441 * shr.el (shr-image-displayer): Work for images lined side by side.
4443 2010-12-08 Robert Pluim <rpluim@gmail.com>
4445 * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4446 parameter, since XEmacs doesn't accept t as a parameter.
4448 2010-12-08 Andrew Cohen <cohen@andy.bu.edu>
4450 * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4452 (nnir-run-gmane): Simplify groupspec formatting.
4453 (nnir-request-expire-articles): New function.
4455 2010-12-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
4457 * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4460 * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4461 (shr-render-td): Handle td style="" better.
4462 (shr-tag-table): Use the color from the style sheet.
4463 (shr-render-td): Make sure we copy over all the overlays, too.
4465 2010-12-07 Andrew Cohen <cohen@andy.bu.edu>
4467 * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4468 (nnir-request-article): Improve article retrieval.
4470 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
4472 * mm-util.el (mm-extra-numeric-entities): New variable.
4474 * mm-url.el (mm-url-decode-entities):
4475 * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4477 * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4479 2010-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
4481 * message.el: Use completion-at-point.
4482 (message-completion-function): New fun, extracted from message-tab.
4483 (message-mode): Use it for completion-at-point-functions.
4484 (message-tab): Use it and completion-at-point.
4486 2010-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
4488 * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4489 character if a non-breakable character follows.
4491 2010-12-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
4493 * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4496 * shr.el (shr-tag-font): Colorize the region.
4497 (shr-tag-body): Ditto.
4498 (shr-tag-font): Actually let the styles be inherited instead of
4500 (shr-tag-font): Get the background color right.
4501 (shr-tag-style): Ignore all <style> tags for the moment.
4503 * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4504 a Message-ID to avoid having nnimap depend on gnus-sum.
4506 * shr.el (shr-descend): Only colorize something if we have a node that
4509 2010-12-06 Julien Danjou <julien@danjou.info>
4511 * shr.el (shr-render-td): Render td content with shr-descend, so style
4512 will be applied to <td> too.
4513 (shr-colorize-region): Colorize region even if we only have a background.
4514 (shr-tag-body): Fix color and background color inheritance.
4515 Do not recolorize after shr-generic.
4516 (shr-tag-font): Let shr-generic colorize via inheritance.
4518 2010-12-06 Katsumi Yamaoka <yamaoka@jpl.org>
4520 * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4522 2010-12-06 Andrew Cohen <cohen@andy.bu.edu>
4524 * nnir.el (nnir-request-move-article): Remove obsolete code.
4526 2010-12-05 Katsumi Yamaoka <yamaoka@jpl.org>
4528 * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4530 2010-12-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
4532 * gnus-sum.el (gnus-summary-respool-article): The completion function
4533 expects a list instead of an alist.
4535 * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4536 string as the parameter.
4538 * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4540 * shr.el (shr-stylesheet): New dynamic variable for cascading the
4542 (shr-colorize-region): New function.
4543 (shr-insert-background-overlay): Remove.
4544 (shr-render-td): Background setting should be taken care of on a higher
4546 (shr-tag-body): Use post-hoc colorizations.
4547 (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4548 (shr-put-color-1): Don't overwrite old colors.
4549 (shr-colorize-region): When the background color isn't explicit, use
4552 * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4555 2010-12-05 Bjørn Mork <bjorn@mork.no>
4557 * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4560 2010-12-05 Andrew Cohen <cohen@andy.bu.edu>
4562 * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4565 2010-12-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
4567 * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4570 * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4571 C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4573 * shr.el (shr-urlify): Show the URL before the title to avoid
4576 2010-12-04 Adam Sjøgren <asjo@koldfront.dk>
4578 * shr.el (shr-urlify): Display the title in <a> tags.
4580 2010-12-04 Andrew Cohen <cohen@andy.bu.edu>
4582 * nnir.el (nnir-categorize): Replace mapcar with mapc.
4584 2010-12-03 Andrew Cohen <cohen@andy.bu.edu>
4586 * nnir.el: Rearrange code to allow macros to be autoloaded by
4588 (nnir-retrieve-headers-override-function): Make this variable
4590 (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4592 * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4595 2010-12-03 Julien Danjou <julien@danjou.info>
4597 * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4599 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4601 * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4602 allow optional argument `environment'.
4604 2010-12-03 Glenn Morris <rgm@gnu.org>
4606 * mm-extern.el (message-goto-body): Update declaration.
4608 2010-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
4610 * gnus-util.el (gnus-macroexpand-all): New function.
4612 * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4613 instead of macroexpand-all that is unavailable in XEmacs.
4615 2010-12-02 Andrew Cohen <cohen@andy.bu.edu>
4617 * nnir.el (nnir-summary-line-format): New variable.
4618 (nnir-mode): Use it.
4619 (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4620 (nnir-article-ids): Reimplement as defsubst.
4621 (nnir-retrieve-headers): Don't mangle the subject header.
4622 (nnir-run-imap): Use 100 as RSV score.
4623 (nnir-run-find-grep): Fix for full server searching.
4624 (nnir-run-gmane): Better restriction to gmane groups.
4626 * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4629 2010-12-02 Julien Danjou <julien@danjou.info>
4631 * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4633 * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4635 * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4638 2010-12-01 Andrew Cohen <cohen@andy.bu.edu>
4640 * nnir.el: Update to handle the registry better.
4641 (autoload): Silence byte-compiler.
4642 (nnir-open-server): Add a hook for nnir groups.
4643 (nnir-request-move-article): Don't mangle the header. Better to use
4644 formatting variables (which will be added in the future).
4645 (nnir-registry-action): Update the registry using the original article
4647 (nnir-mode): Install nnir-specific hooks for updating the registry.
4650 (gnus-article-original-subject,gnus-newsgroup-original-name):
4651 Remove obsolete variables.
4652 (gnus-summary-move-article): Remove use of obsolete variables.
4653 (gnus-summary-local-variables): Make move and delete hooks local to
4656 2010-12-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
4658 * rtree.el: New file.
4660 2010-12-01 Julien Danjou <julien@danjou.info>
4662 * message.el (message-user-organization): Do not use
4663 gnus-local-organization.
4665 * gnus.el: Remove gnus-local-organization.
4667 * gnus-msg.el: Remove nastygram thing.
4669 2010-12-01 Teodor Zlatanov <tzz@lifelogs.com>
4671 * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4674 2010-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
4676 * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4679 * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4682 * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4683 to t of inhibit-read-only since it is inside gnus-with-article-headers.
4684 Suggested by Štěpán Němec <stepnem@gmail.com>.
4685 (gnus-gravatar-transform-address): Use mail-extract-address-components
4686 that supports non-ASCII names rather than mail-header-parse-addresses.
4688 2010-11-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4690 * proto-stream.el (open-protocol-stream): All starttls connections are
4691 handled by the network handler.
4693 2010-11-30 Julien Danjou <julien@danjou.info>
4695 * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4696 (nnimap-open-connection-1): Fix PREAUTH.
4698 * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4700 2010-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
4702 * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4703 (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4704 (shr-insert): Use them.
4705 (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4707 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
4709 * nnir.el (nnir-request-move-article): Bail out if original group
4710 doesn't support article moves.
4711 (nnir-get-active): Improve active list retrieval.
4713 2010-11-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
4715 * shr.el (shr-find-fill-point): Don't break before apostrophes.
4717 2010-11-29 Binjo <binjo.cn@gmail.com> (tiny change)
4719 * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4720 seem to accept strings-with-numbers as port numbers,
4722 2010-11-29 Andrew Cohen <cohen@andy.bu.edu>
4724 * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4725 change the registry.
4727 2010-11-29 Katsumi Yamaoka <yamaoka@jpl.org>
4729 * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4730 delete-dups that is not available in XEmacs 21.4.
4732 * mm-util.el (mm-delete-duplicates): Add comment.
4734 2010-11-28 Andrew Cohen <cohen@andy.bu.edu>
4736 * nnir.el (nnir-ignored-newsgroups): New variable.
4737 (nnir-get-active): Use it.
4739 2010-11-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
4741 * proto-stream.el (proto-stream-open-network): Add some comments.
4743 * nntp.el (nntp-open-connection): Provide a :success condition.
4745 * nnimap.el (nnimap-open-connection-1): Ditto.
4747 * proto-stream.el (proto-stream-open-network): See what the response to
4748 the STARTTLS command is.
4750 * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4751 backwards compatibility).
4752 (nnimap-open-connection-1): Really respect nnimap-server-port.
4754 * proto-stream.el (proto-stream-open-network): When doing opportunistic
4755 TLS upgrades we don't really care about the identity of the peer.
4756 (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4757 that what we've checked for.
4758 (proto-stream-always-use-starttls): Only default to t if
4759 open-gnutls-stream exists.
4760 (proto-stream-open-network): If STARTTLS failed, then just open a
4762 (proto-stream-open-network): Wait until the greeting before doing
4765 * nntp.el (nntp-open-connection): Report what the connection error is.
4767 * proto-stream.el (open-protocol-stream): Rename from
4770 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4772 * nnimap.el (nnimap-stream): Change default to `undecided'.
4773 (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4774 first, and then network.
4775 (nnimap-open-connection-1): Respect nnimap-server-port.
4776 (nnimap-open-connection): Be more backwards-compatible.
4778 * proto-stream.el (proto-stream-always-use-starttls): New variable.
4779 (proto-stream-open-starttls): De-duplicate the starttls code.
4780 (proto-stream-open-starttls): Folded back into the main function.
4781 (proto-stream-open-network): Fix typo in the gnutls path.
4782 (proto-stream-command): Refactor out.
4784 * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4786 * proto-stream.el (proto-stream-open-starttls): Actually implement the
4787 starttls.el STARTTLS.
4789 * color.el (color-lab->srgb): Fix function call name.
4791 * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4792 if we're using tls.el.
4793 (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4794 built in, then don't try to establish a STARTTLS connection.
4796 * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4799 * proto-stream.el (open-proto-stream): Use network, not stream.
4800 (open-proto-stream): Add a way to specify what the end of a command is.
4802 * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4804 (nntp-open-network-stream): Remove.
4805 (nntp-open-ssl-stream): Remove.
4806 (nntp-open-tls-stream): Remove.
4807 (nntp-ssl-program): Remove.
4809 * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4811 2010-11-27 Andrew Cohen <cohen@andy.bu.edu>
4813 * nnir.el: Fix typos.
4814 (nnir-retrieve-headers-override-function): Rename variable to reflect
4816 (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4818 (nnir-request-article, nnir-request-move-article): Use them.
4819 (nnir-categorize): New function.
4820 (nnir-run-query): Use it.
4821 (nnir-retrieve-headers): Rewrite to batch header retrieval.
4822 (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4824 (nnir-group-full-name): Use gnus-group-full-name instead.
4825 (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4826 (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4828 2010-11-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4830 * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4832 * proto-stream.el: New library to provide protocol-specific
4833 TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4835 (open-proto-stream): Complete the documentation.
4836 (proto-stream-open-network): Fix some typos.
4838 * nnimap.el (nnimap-open-connection): Use it.
4840 2010-11-27 Yuri Karaban <tech@askold.net> (tiny change)
4842 * pop3.el (pop3-open-server): Read server greeting before starting TLS
4845 2010-11-26 Julien Danjou <julien@danjou.info>
4847 * color.el: Rename various rgb functions to srgb.
4849 2010-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4851 * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4854 2010-11-26 Katsumi Yamaoka <yamaoka@jpl.org>
4856 * shr.el (shr-insert): Revert last change.
4857 (shr-find-fill-point): Never leave point being at bol;
4858 relax the kinsoku limitation when rendering tables.
4860 2010-11-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4862 * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4863 results from -accept-article.
4865 * shr-color.el: Require cl when compiling.
4867 * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4870 * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4872 * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4874 * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4875 'add and 'delete to set backend marks.
4877 * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4879 * nnheader.el (nnheader-update-marks-actions): Refactor out.
4881 * nntp.el (nntp-request-set-mark): Use it.
4883 * nnfolder.el (nnfolder-request-set-mark): Ditto.
4885 * nnml.el (nnml-request-set-mark): Ditto.
4887 * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4888 introduces regressions in article selection.
4889 (nnimap-find-uid-response): New function.
4890 (nnimap-request-accept-article): Use the UID returned, if any.
4891 (nnimap-request-move-article): Use the UID returned, if any.
4892 (nnimap-get-groups): Reimplement to work with folded lines.
4893 (nnimap-find-uid-response): The UID is the last element in the list.
4894 (nnimap-request-set-mark): Extend syntax with 'set.
4896 * nnml.el (nnml-request-set-mark): Ditto.
4898 * nnfolder.el (nnfolder-request-set-mark): Ditto.
4900 * nntp.el (nntp-request-set-mark): Ditto.
4902 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
4904 * message.el (message-called-interactively-p): A temporary macro.
4905 (message-goto-body): Use it temporarily.
4907 2010-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4909 * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4910 (nnimap-last-response-string): Unfold quoted lines, if they exist.
4911 (nnimap-last-response-string): Fix last unfolding fix.
4913 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
4915 * shr.el (shr-insert): Fix the way to fold lines.
4917 2010-11-25 Julien Danjou <julien@danjou.info>
4919 * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4921 * color.el: Rename from color-lab.el
4922 (color-rgb->hex): Add.
4923 (color-complement): Add.
4924 (color-complement-hex): Add.
4926 * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4928 2010-11-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4930 * shr-color.el (shr-color-visible): Don't bug out if the color names
4933 2010-11-25 Katsumi Yamaoka <yamaoka@jpl.org>
4935 * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4936 assuming that article displaying or another mml-preview may be
4937 interrupted for an error or for the like.
4939 * shr.el (shr-get-background): Fix argument name.
4941 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4943 * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4945 * gnus-sum.el (gnus-summary-include-articles): New function.
4947 * message.el (message-goto-body): called-interactively-p needs a
4948 parameter, so use `any'.
4950 * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4951 clear marks before moving, since they're synced from the Gnus side
4954 * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4955 (gnus-summary-move-article): Copy over all marks before moving, so that
4956 IMAP doesn't think a new article has arrived.
4958 2010-11-24 Julien Danjou <julien@danjou.info>
4960 * shr.el (shr-insert-background-overlay): Fix typo.
4961 (shr-render-td): Copy the background before rendering.
4963 * shr-color.el (shr-color-visible): Fix docstring.
4965 * shr.el (shr-tag-table): Add bgcolor support.
4966 (shr-render-td): Add bgcolor support.
4967 (shr-get-background): Add.
4968 (shr-insert-foreground-overlay): Use shr-get-background.
4970 * message.el (message-goto-body): Use called-interactively-p.
4971 (message-in-body-p): message-goto-body returns point.
4973 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4975 * mm-util.el (mm-enable-multibyte): Use `to' instead of t. This fixes
4976 Fixes something or other in Emacs 23, and is backwards compatible.
4978 * message.el (message-goto-body): Remove the <#secure special-casing,
4979 which is too special.
4981 * shr.el (shr-parse-style): Drop !important from styles.
4983 2010-11-24 Daniel Schoepe <daniel.schoepe@googlemail.com> (tiny change)
4985 * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4986 this function to return incorrect results when calling it with an
4987 explicit article argument different from
4988 (gnus-summary-article-number).
4990 2010-11-24 Julien Danjou <julien@danjou.info>
4992 * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4993 (shr-tag-body): Add background support.
4994 (shr-descend): Add background support.
4995 (shr-tag-title): Add.
4997 * shr-color.el (shr-color-visible): Really return original background
5000 2010-11-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5002 * shr.el (shr-color-check): Protect against non-existent color names.
5004 2010-11-24 Julien Danjou <julien@danjou.info>
5006 * color-lab.el: Require 'cl when compiling.
5008 * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5010 * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5013 * color-lab.el: Fix all expt calls to use float type.
5015 2010-11-24 Katsumi Yamaoka <yamaoka@jpl.org>
5017 * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5018 expression to shr-color-check as is.
5020 * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5022 * color-lab.el: Add coding cookie.
5023 (float-pi): Use eval-and-compile.
5025 * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5026 compiled for Emacsen having no `libxml-parse-html-region' support.
5028 2010-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5030 * shr.el (shr-insert-color-overlay): Split stuff like
5031 "#444444 !important" to find the real color.
5032 (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5033 parse <font color="red"> entries.
5035 2010-11-23 Andrew Cohen <cohen@andy.bu.edu>
5037 * nnheader.el (nnheader-parse-head): Bug fix. Properly position
5038 point when parsing headers.
5040 * nnspool.el (nnspool-insert-nov-head): Bug fix. Make sure point
5041 is positioned properly when parsing headers.
5043 2010-11-23 Julien Danjou <julien@danjou.info>
5045 * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5047 * shr-color.el (shr-color->hexadecimal): Add support for color names.
5049 * shr.el (shr-parse-style): Replace \n with space in style parsing.
5051 * shr-color.el (shr-color-hsl-to-rgb-fractions):
5052 Use shr-color-hue-to-rgb.
5053 (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5055 2010-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5057 * shr.el (shr-color->hexadecimal): Autoload.
5058 (shr-descend): Add color to all tags.
5060 2010-11-22 Julien Danjou <julien@danjou.info>
5062 * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5063 shr-color->hexadecimal.
5065 * shr-color.el (shr-color->hexadecimal): Add converting functions for
5066 RGB() or HSL() color representation.
5068 * shr.el (shr-tag-font): Add.
5069 (shr-tag-color-check): New function to get better colors.
5070 (shr-tag-insert-color-overlay): Factorize code between tag-font and
5073 * shr-color.el: New file.
5075 * color-lab.el: New file.
5077 * gnus-art.el (gnus-url-mailto): Do not downcase args.
5079 2010-11-21 Andrew Cohen <cohen@andy.bu.edu>
5081 * nnir.el: Fix typo in comments.
5082 (nnir-run-imap): Simplify code. No need to reverse artlist.
5083 (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5085 2010-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5087 * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5089 * nnimap.el (nnimap-get-capabilities): Refactor out.
5090 (nnimap-open-connection): Re-request capabilities after STARTTLS.
5092 2010-11-21 Ralf Angeli <angeli@caeruleus.net>
5094 * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5095 appearing when `mm-uu-hide-markers' is nil.
5097 2010-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5099 * nnimap.el (nnimap-unselect-group): Make into its own function.
5100 (nnimap-request-rename-group): Unselect group before renaming.
5101 This had gotten lost somewhere.
5102 (nnimap-request-accept-article): Keep track of examined groups, and
5103 unselect the group before APPENDing to read-only groups.
5104 (nnimap-request-move-article): Clear flags before moving so that they
5105 can be re-set later.
5107 2010-11-20 Katsumi Yamaoka <yamaoka@jpl.org>
5109 * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5110 (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5112 2010-11-19 Katsumi Yamaoka <yamaoka@jpl.org>
5114 * gnus-art.el (gnus-mime-display-single):
5115 * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5116 * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5119 2010-11-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5121 * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5122 (shr-table-vertical-line): New variable.
5123 (shr-insert-table): Use it.
5125 2010-11-18 Katsumi Yamaoka <yamaoka@jpl.org>
5127 * gnus-html.el (gnus-html-wash-images): Don't display images if
5128 gnus-inhibit-images is non-nil; register displayer for cid images.
5129 (gnus-html-display-image): Work for cid image.
5130 (gnus-html-insert-image): Allow arguments.
5131 (gnus-html-put-image): Inhibit read-only.
5132 (gnus-html-prefetch-images): Don't prefetch images if
5133 gnus-inhibit-images is non-nil.
5135 2010-11-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5137 * shr.el (shr-put-image): Break lines when inserting big pictures.
5139 2010-11-17 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
5141 * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5142 sender, thanks Katsumi Yamaoka.
5144 2010-11-17 Andrew Cohen <cohen@andy.bu.edu>
5146 * nnir.el (nnir-run-imap): Reverse the article list for each group
5147 rather than the whole list.
5149 2010-11-17 Katsumi Yamaoka <yamaoka@jpl.org>
5151 * shr.el (shr-image-displayer): Protect function against non-existent
5154 * gnus-art.el (gnus-inhibit-images): New user option.
5155 (gnus-mime-display-single): Don't display image if it is non-nil.
5157 * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5158 gnus-inhibit-images.
5160 * shr.el (shr-image-displayer): New function.
5161 (shr-tag-img): Use it.
5163 2010-11-16 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
5165 * mml2015.el (mml2015-epg-sign): Use From header.
5167 2010-11-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
5169 * gnus-html.el (gnus-html-wash-images): Register a displayer.
5171 * gnus-util.el (gnus-find-text-property-region): Return markers.
5173 * shr.el (shr-tag-img): Put a displayer in the text property.
5175 * gnus-util.el (gnus-find-text-property-region): New utility function.
5177 * gnus-html.el (gnus-html-display-image): Make the alt optional.
5178 (gnus-html-show-images): Remove.
5180 * gnus-art.el (gnus-article-show-images): New, more general function.
5182 * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5183 image url text properties.
5187 * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5188 gnus-agent-auto-agentize-methods is set. Which it isn't.
5190 2010-11-15 Katsumi Yamaoka <yamaoka@jpl.org>
5192 * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5193 work for two or more articles.
5195 2010-11-12 Katsumi Yamaoka <yamaoka@jpl.org>
5197 * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5198 divide an image that's in an html article to two or more when washing
5199 non-ASCII characters in alt text of it.
5201 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
5203 * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5204 smime-decrypt-region using function argument.
5205 (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5207 * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5209 * smime.el (smime-decrypt-region): Catch it.
5211 2010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
5213 * smime.el (smime-mode-map): Move initialization into declaration.
5214 (gnus-run-mode-hooks): Don't autoload.
5215 (smime-mode): Use define-derived-mode.
5217 2010-11-11 Glenn Morris <rgm@gnu.org>
5219 * smime.el (from): Restrict declaration to XEmacs.
5221 * nnir.el (gnus-group-topic-name): Autoload.
5223 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
5225 * shr.el (shr-insert): Don't break long line if it is because of
5226 kinsoku-bol characters in the line end.
5228 2010-11-11 Andrew Cohen <cohen@andy.bu.edu>
5230 * nnir.el (nnir-request-move-article): Fix to provide original group
5232 (nnir-warp-to-article): Don't fail on articles whose headers haven't
5235 * gnus-sum.el (gnus-summary-move-article): Use original group and
5236 subject for virtual articles such as those in an nnir summary buffer.
5238 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
5240 * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5243 * smime.el (from): Declare it again for XEmacs.
5245 2010-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
5247 * message.el (message-resend): Don't disable encoding unless it's
5250 * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5251 low-numbered articles.
5253 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
5255 * rfc2047.el (rfc2047-syntax-table): Simplify.
5257 * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5259 * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5260 set-char-table-range for XEmacs.
5262 2010-11-10 Glenn Morris <rgm@gnu.org>
5264 * time-date.el (time-to-seconds): Always an alias on Emacs,
5265 never a real function.
5266 (with-no-warnings): Remove compat stub, now unused.
5267 (time-less-p): Doc fix.
5268 (time-to-number-of-days): Simplify.
5270 * smime.el (from): Remove unused declaration.
5272 * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5273 (gnus-float-time): On Emacs, always an alias.
5275 * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5276 (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5278 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
5280 * dgnushack.el: Don't use ignore-errors in the top level form since it
5281 is unavailable in XEmacs even if cl is loaded.
5283 * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5285 2010-11-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
5287 * shr.el (browse-url-mailto): Autoload.
5289 * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5291 * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5292 regexp doesn't need quoting.
5294 2010-11-09 Sven Joachim <svenjoac@gmx.de>
5296 * message.el (message-subject-trailing-was-ask-regexp)
5297 (message-subject-trailing-was-regexp): Match was: in addition to was.
5299 2010-11-09 Glenn Morris <rgm@gnu.org>
5301 * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5302 (nnbabyl-check-mbox): Use point-at-bol.
5304 2010-11-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5306 * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5308 * message.el (message-mailto): New function.
5309 (message-mailto): Should accept other parameters.
5310 (message-mailto): Remove since it duplicates browse-url-mailto
5313 2010-11-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
5315 * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5317 (gnus-read-active-file): Ditto.
5319 * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5320 ": " from the prompt.
5321 (gnus-group-make-group): Ditto.
5323 2010-11-07 Glenn Morris <rgm@gnu.org>
5325 * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5326 (gnus-bookmark-kill-line): Use point-at-eol.
5328 2010-11-07 Katsumi Yamaoka <yamaoka@jpl.org>
5330 * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5331 asterisks in From header.
5333 2010-11-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
5335 * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5336 string to avoid making the From headers syntactically invalid.
5338 * message.el (message-send-mail): Don't insert courtesy messages if the
5339 message already has List-Post and List-ID messages.
5341 2010-11-06 Glenn Morris <rgm@gnu.org>
5343 * gnus-art.el (gnus-treat-article): Give dynamic local variables
5344 `condition', `type', `length' a prefix.
5345 (gnus-treat-predicate): Update for above name changes.
5347 2010-11-06 Andrew Cohen <cohen@andy.bu.edu>
5349 * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5350 binding. Handled by `gnus-summary-refer-thread' instead.
5351 (nnir-warp-to-article): New backend function.
5353 * nnimap.el (nnimap-request-thread): Force dependency updating.
5355 * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5356 (gnus-summary-refer-thread): Rework to improve thread-referral.
5358 * gnus-int.el (gnus-warp-to-article): New function.
5360 * gnus-sum.el (gnus-summary-article-map): Bind it.
5362 2010-11-04 Andrew Cohen <cohen@andy.bu.edu>
5364 * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5365 gnus-summary-refer-thread.
5367 * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5369 (gnus-summary-limit-include-thread): Prevent articles in thread from
5370 being cut in gnus-cut-threads.
5371 (gnus-summary-refer-thread): Limit retrieved headers to those in
5374 2010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
5376 * message.el (message-send-mail): Use the value of
5377 message-courtesy-message from the message buffer.
5379 * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5381 * shr.el (shr-browse-url): Implement mailto: URLs.
5383 * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5386 * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5387 if it's already selected.
5389 * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5391 2010-11-04 Katsumi Yamaoka <yamaoka@jpl.org>
5393 * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5394 to measure the length and truncate alt text.
5396 2010-11-03 Glenn Morris <rgm@gnu.org>
5398 * nndiary.el (nndiary-generate-nov-databases-1)
5399 (nndiary-generate-active-info): Rename dynamic variable `files' to
5400 something less generic.
5402 2010-11-03 Andrew Cohen <cohen@andy.bu.edu>
5404 * nnir.el (nnir-request-move-article): Call the underlying backend to
5405 move articles from nnir.
5407 2010-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
5409 * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5411 2010-11-02 Julien Danjou <julien@danjou.info>
5413 * nnir.el: Remove wais support.
5415 2010-11-02 Glenn Morris <rgm@gnu.org>
5417 * gnus-html.el: Reorder requirements to quieten compiler.
5419 2010-11-02 Katsumi Yamaoka <yamaoka@jpl.org>
5421 * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5422 properly for XEmacs as well.
5423 (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5424 (gnus-article-natural-long-line-p): Use window-width rather than
5427 2010-11-01 Andrew Cohen <cohen@andy.bu.edu>
5429 * nnir.el (nnir-run-gmane): Inhibit demon. Return nil if no messages.
5430 (nnir-read-parms): Don't modify query.
5431 (nnir-run-query): Add ability to search topic on current line.
5432 (nnir-get-active): Clean up.
5434 2010-11-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
5436 * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5437 degenerate articles.
5439 * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5440 (gnus-print-buffer): Just print the buffer as is, without any copying
5441 to a buffer and then re-highlighting.
5443 * nnimap.el (nnimap-request-group): Store the new updated info.
5444 (nnimap-request-group): Select the group when we don't know whether it
5447 * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5450 * gnus-group.el (gnus-group-find-new-groups): Display all the new
5453 * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5456 * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5457 long-lines case by only filling the long lines.
5459 * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5462 2010-11-01 Katsumi Yamaoka <yamaoka@jpl.org>
5464 * shr.el: No need to declare `declare-function' since shr.el is for
5465 only Emacsen that provide `libxml-parse-html-region'.
5467 * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5468 effective only in a file it is referred to.
5470 2010-11-01 Glenn Morris <rgm@gnu.org>
5472 * mm-util.el (gnus-completing-read): Autoload.
5473 (mm-read-coding-system): Simplify Emacs definition.
5475 * nnmail.el (gnus-activate-group):
5476 * nnimap.el (gnutls-negotiate):
5477 * nntp.el (netrc-parse): Fix declarations.
5479 2010-11-01 Katsumi Yamaoka <yamaoka@jpl.org>
5481 * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5482 string-match-p in Emacs >=23.
5484 * gnus-msg.el (gnus-configure-posting-styles):
5485 * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5487 2010-11-01 Glenn Morris <rgm@gnu.org>
5489 * nnir.el (declare-function): Add compat stub.
5490 (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5491 (nnir-run-gmane): Require 'mm-url.
5493 * mm-util.el (mm-string-to-multibyte): Simplify.
5495 * shr.el (declare-function): Add compat stub.
5496 (url-cache-create-filename): Declare.
5497 (mm-disable-multibyte, widget-convert-button): Autoload.
5499 * smime.el (ldap-search): Declare.
5500 (smime-cert-by-ldap-1): Require ldap on Emacs.
5502 * nnimap.el: Require nnmail, and gnus-sum when compiling.
5503 (nnimap-keepalive): Use gnus-float-time.
5505 * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5506 (mail-source-delete-crash-box): Use gnus-float-time.
5508 * gnus-dired.el (gnus-completing-read): Autoload.
5510 * mm-view.el (gnus-rescale-image): Autoload.
5512 * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5514 * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5516 * sieve-manage.el: Require 'cl when compiling.
5518 * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5519 (gnus-iswitchb-completing-read): Require iswitchb.
5520 (gnus-select-frame-set-input-focus): Silence compiler.
5522 2010-10-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
5524 * message.el (message-subject-trailing-was-query): Change default to t,
5525 since I think that's what most people want.
5527 * nnimap.el (nnimap-request-accept-article): Erase buffer before
5528 appending for easier debugging.
5529 (nnimap-wait-for-connection): Take a regexp.
5530 (nnimap-request-accept-article): Wait for the continuation line before
5531 sending anything unless we're streaming.
5533 * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5534 leave the header washing to take place.
5536 2010-10-31 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
5538 * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5539 regular expression match and replace in posting styles.
5541 2010-10-31 Andrew Cohen <cohen@andy.bu.edu>
5543 * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5545 (nnir-get-active): New function.
5546 (nnir-run-imap): Use it.
5547 (nnir-run-gmane): Who knew, gmane search returns an article score!
5549 * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5550 server on the current line with nnir.
5552 2010-10-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
5554 * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5555 (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5557 (gnus-article-foldable-buffer): Skip past the prefix when determining
5560 * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5561 the raw article, and change `C-u g' to show the article without doing
5564 * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5565 on to `gnus-treat-article'.
5566 (gnus-inhibit-article-treatments): New variable.
5568 * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5570 * gnus-art.el (gnus-treatment-function-alist): Have
5571 gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5572 (gnus-treat-fill-long-lines): Change default to fill all text/plain
5575 * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5577 (gnus-article-fill-cited-long-lines): New function.
5578 (gnus-article-fill-cited-article): Allow filling only long sections.
5580 * shr.el (shr-find-fill-point): Don't break lines between punctuation
5581 and non-punctuation (like after the apostrophe in "'We").
5583 * gnus-sum.el (gnus-summary-select-article): Make sure
5584 gnus-original-article-buffer is alive.
5586 * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5587 reflect the order they're in in the digest.
5589 * gnus.el (gnus-group-startup-message): Move point to the start of the
5592 * nnimap.el (nnimap-capability): New function.
5593 (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5596 2010-10-31 David Engster <dengste@eml.cc>
5598 * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5599 conform with changes to gnus-completing-read.
5601 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5603 * shr.el (shr-tag-img): Output "*" instead of "[img]".
5605 2010-10-30 Andrew Cohen <cohen@andy.bu.edu>
5607 * nnir.el: Move defvar, defcustom around to keep file organized
5608 and keep byte-compiler quiet.
5609 (nnir-read-parms): Accept search-engine as arg.
5610 (nnir-run-query): Pass search-engine as arg.
5611 (nnir-search-engine): Remove.
5613 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5615 * shr.el (shr-generic): The text nodes should be text, not :text.
5617 * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5620 2010-10-30 Andrew Cohen <cohen@andy.bu.edu>
5622 * nnir.el: General clean up. Allow searching with multiple engines.
5623 Allow separate extra-parameters for each engine.
5624 Batch queries when possible.
5625 (nnir-imap-default-search-key,nnir-method-default-engines):
5626 Add customize interface.
5627 (nnir-run-gmane): New engine.
5628 (nnir-engines): Use it. Qualify all prompts with engine name.
5629 (nnir-search-engine): Remove global variable.
5630 (nnir-run-hyrex): Restore for now.
5631 (nnir-extra-parms,nnir-search-history): New variables.
5632 (gnus-group-make-nnir-group): Use them.
5633 (nnir-group-server): Remove in favor of gnus-group-server.
5634 (nnir-request-group): Avoid searching twice.
5635 (nnir-sort-groups-by-server): New function.
5637 2010-10-30 Julien Danjou <julien@danjou.info>
5639 * gnus-group.el: Remove gnus-group-fetch-control.
5641 * gnus-start.el (gnus-find-new-newsgroups):
5642 Remove gnus-check-first-time-used.
5644 * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5646 2010-10-30 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
5648 * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5649 set on groups that don't have \* permanentflags.
5651 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5653 * shr.el (shr-tag-span): Drop colorization of regions since we don't
5654 control the background color.
5655 (shr-tag-img): Ignore very small web bug type images.
5656 (shr-put-image): Add help-echo alt texts to the images.
5657 (shr-tag-video): Show the video poster image.
5659 2010-10-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
5661 * shr.el (shr-table-depth): New variable.
5662 (shr-tag-table-1): Only insert the images after the top-level table.
5664 * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5666 * gnus-util.el (gnus-list-memq-of-list): New function.
5668 * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5670 (nnimap-unsplittable-articles): New slot.
5671 (nnimap-new-articles): Use it.
5673 2010-10-29 Stephen Berman <stephen.berman@gmx.net> (tiny change)
5675 * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5676 move to the previous line on `M-g'.
5678 2010-10-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
5680 * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5681 *-request-group, which seems unnecessary.
5683 * nnimap.el (nnimap-quote-specials): Function copied over from
5685 (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5686 they support that. Suggested by Tom Regner.
5688 2010-10-29 Julien Danjou <julien@danjou.info>
5690 * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5692 (gnus-summary-delete-marked-with): Remove obsolete defalias.
5694 * gnus.el: Remove `gnus-nntp-service' variable.
5695 (gnus-secondary-servers): Make obsolete.
5696 (gnus-nntp-server): Make obsolete.
5698 * gnus-start.el (gnus-1): Remove x-splash calls.
5700 * gnus-ems.el (gnus-x-splash): Remove.
5702 * gnus.el (gnus-group-startup-message): Simplify/update code.
5704 * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5707 * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5708 capability before doing anything.
5709 (gnus-group-insert-group-line): Remove useless
5710 gnus-group-remove-excess-properties.
5712 2010-10-29 Katsumi Yamaoka <yamaoka@jpl.org>
5714 * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5716 2010-10-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
5718 * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5719 config after reselecting.
5721 2010-10-28 Julien Danjou <julien@danjou.info>
5723 * shr.el (shr-put-image): Use point even if only inserting text.
5724 (shr-put-image): Save excursion when inserting alt text on non-graphic
5725 display, so the behavior is the same when we are on a graphic display.
5727 * nnir.el (nnir-run-swish-e): Remove hyrex support.
5729 2010-10-28 Katsumi Yamaoka <yamaoka@jpl.org>
5731 * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5732 (gnus-mime-copy-part): Check coding system, not charset.
5733 (gnus-mime-view-part-externally): Never remove part.
5734 (gnus-mime-view-part-internally): Don't remove part here.
5735 (gnus-article-part-wrapper): Make sure MIME tag is visible.
5736 (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5737 multipart/alternative.
5739 * mm-decode.el (mm-display-part): Take optional arg `force'.
5741 2010-10-26 Julien Danjou <julien@danjou.info>
5743 * gnus-group.el (gnus-group-default-list-level): Add this function to
5744 compute the default list level.
5745 (gnus-group-default-list-level): Add possibility to use a function.
5747 2010-10-27 Katsumi Yamaoka <yamaoka@jpl.org>
5749 * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5751 * gnus-group.el (gnus-group-completing-read)
5752 (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5753 gnus-replace-in-string.
5755 2010-10-26 Katsumi Yamaoka <yamaoka@jpl.org>
5757 * shr.el (shr-tag-div): Add.
5759 * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5761 2010-10-25 Julien Danjou <julien@danjou.info>
5763 * gnus-util.el: Remove `gnus-with-local-quit'.
5765 * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5767 2010-10-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5769 * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5770 the original article buffer.
5772 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5774 * nnimap.el (nnimap-request-head): New function.
5775 (nnimap-request-move-article): Try to be slightly faster by not
5776 requesting the entire message when moving.
5777 (nnimap-transform-headers): Don't bug out on bodiless articles.
5778 (nnimap-send-command): Have no outstanding messages if the IMAP server
5779 doesn't support streaming.
5780 (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5782 2010-10-24 Julien Danjou <julien@danjou.info>
5784 * message.el (message-default-headers): Fix type.
5786 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5788 * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5791 * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5792 backend for unknown groups. This is mainly useful for nnimap groups.
5794 * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5795 group isn't covered by the agent.
5797 2010-10-22 Andrew Cohen <cohen@andy.bu.edu>
5799 * nnir.el (nnir-method-default-engines): New variable.
5800 (nnir-run-query): Use it.
5801 (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5802 (gnus-summary-nnir-goto-thread): Change group if needed.
5804 * gnus-group.el (gnus-group-group-map): Add key binding for
5805 gnus-group-make-nnir-group.
5807 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5809 * shr.el (shr-tag-object): Add.
5811 * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5812 original article buffer live.
5813 (gnus-summary-select-article-buffer):
5814 Mention gnus-widen-article-buffer.
5816 2010-10-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5818 * shr.el (shr-tag-strong): Add.
5820 2010-10-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
5822 * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5823 group names. They mess up the group buffer badly.
5825 * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5827 * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5828 instead of the summary one.
5830 2010-10-22 Katsumi Yamaoka <yamaoka@jpl.org>
5832 * mml.el (mml-preview): Work properly when editing article.
5834 * gnus-start.el (gnus-read-active-file-1): Don't add method to
5835 gnus-have-read-active-file if it's already been in.
5837 2010-10-22 Tom Tromey <tromey@redhat.com>
5839 * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5840 gnus-group-completing-read.
5842 2010-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5844 * message.el (message-mode-map): Don't bind M-; to comment region, to
5845 allow the global comment-dwim to work.
5847 2010-10-21 Julien Danjou <julien@danjou.info>
5849 * message.el (message-setup-1): Allow message-default-headers to be a
5852 2010-10-21 Katsumi Yamaoka <yamaoka@jpl.org>
5854 * shr.el (shr-tag-table): Simplify.
5856 2010-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5858 * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5859 to avoid trying to snarf invalid stuff.
5861 * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5863 * gnus.el (gnus-message-archive-group): Quote value.
5864 (gnus-message-archive-group): Mark as changed.
5866 * shr.el (shr-add-font): Don't put the font properties on the newline
5869 * message.el (message-fix-before-sending): Change options when sending
5870 non-printable characters.
5872 * gnus.el (gnus-message-archive-method): Change the default to
5873 monthly outgoing groups.
5875 * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5876 that have gotten new numbers.
5878 * nnimap.el (nnimap-request-replace-article): New function.
5880 2010-10-21 Katsumi Yamaoka <yamaoka@jpl.org>
5882 * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5883 (nnrss-request-article): Don't use special html washing code.
5885 2010-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
5887 * shr.el (shr-tag-table): Remove useless nconc.
5889 2010-10-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
5891 * gnus-art.el (article-wash-html): Simplify and remove the charset
5892 stuff. Use the normal html rendering code instead of the special html
5895 * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5897 (mm-text-html-washer-alist): Remove.
5899 * mm-decode.el (mm-inline-text-html-renderer): Remove.
5900 (mm-inline-media-tests): Remove use.
5901 (mm-text-html-renderer): Change default to the `shr' symbol.
5903 * mm-view.el (mm-inline-text-html): Remove use.
5905 * gnus-art.el (gnus-blocked-images): New function. Allow the
5906 `gnus-blocked-images' to be a function.
5907 (gnus-article-wash-function): Remove.
5909 2010-10-20 Julien Danjou <julien@danjou.info>
5911 * spam.el (spam-list-of-processors): Mark as obsolete.
5913 * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5914 (nnimap-insert-partial-structure): Fix boundary detection.
5916 2010-10-20 Andreas Seltenreich <seltenreich@gmx.de>
5918 * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5919 run file-truename on remote files. This can be expensive and even
5920 prevent one from editing drafts if some unrelated buffer has a stale
5923 2010-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
5925 * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5926 kinsoku-eol regardless of shr-kinsoku-shorten.
5927 (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5928 (shr-tag-table): Support caption, thead, and tfoot.
5930 2010-10-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5932 * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5934 (shr-save-contents): New command and keystroke.
5936 * nndoc.el (nndoc-type-alist): Add git support.
5937 (nndoc-git-type-p): New function.
5938 (nndoc-transform-git-article): Ditto.
5939 (nndoc-transform-git-headers): Ditto.
5940 (nndoc-transform-git-headers): Generate Subject headers.
5942 * shr.el (shr-parse-style): New function.
5943 (shr-tag-span): Ditto.
5945 * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5946 to `G G' to avoid collisions.
5948 2010-10-19 Katsumi Yamaoka <yamaoka@jpl.org>
5950 * shr.el: Load kinsoku if necessary.
5951 (shr-kinsoku-shorten): New internal variable.
5952 (shr-find-fill-point): Make kinsoku shorten text line if
5953 shr-kinsoku-shorten is bound to non-nil.
5954 (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5955 shr-indentation too when testing if table is wider than frame width.
5956 (shr-insert-table): Use `string-width' instead of `length' to measure
5958 (shr-insert-table-ruler): Make sure indentation is done at bol.
5960 2010-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
5962 * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5963 (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5964 undecoded network data.
5966 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5968 * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5969 name in the mode line spec so that the mode line menu works
5972 * message.el (message-get-reply-headers): If we're fed `to-address',
5973 then always use that.
5975 * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5976 aren't so wide as to need to switch off the edit menu.
5978 * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5979 binding. Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5981 * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5983 (nnimap-update-info): Update flags/read marks even if \* isn't part of
5984 the permanent marks.
5986 2010-10-18 Andrew Cohen <cohen@andy.bu.edu>
5988 * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5989 Splitting according to references/in-reply-to obeys the ignore-groups
5990 variable, while splitting by sender and subject do not.
5992 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5994 * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5995 alist, so that we can look for non-Unicode chars.
5996 (article-translate-strings): Allow both character and string maps.
5998 2010-10-18 Katsumi Yamaoka <yamaoka@jpl.org>
6000 * shr.el (shr-insert): Don't insert space behind a wide character
6001 categorized as kinsoku-bol, or between characters both categorized as
6004 2010-10-16 Andrew Cohen <cohen@andy.bu.edu>
6006 * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
6007 headers to gnus-newsgroup-headers.
6009 2010-10-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
6011 * shr.el (shr-tag-img): Don't align images -- since we're not
6012 rescaling, this often leads to ugly displays.
6014 2010-10-15 Andrew Cohen <cohen@andy.bu.edu>
6016 * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6019 2010-10-15 Kan-Ru Chen <kanru@kanru.info> (tiny change)
6021 * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6024 2010-10-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
6026 * gnus.el: Autoload gnus-html-show-images.
6028 * nnimap.el: Use nnheader-message throughout.
6030 * shr.el (shr-tag-img): Ignore images with no data.
6032 2010-10-15 Julien Danjou <julien@danjou.info>
6034 * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6035 a possibility to disable format=flow encoding when using hard newlines.
6037 2010-10-15 Katsumi Yamaoka <yamaoka@jpl.org>
6039 * shr.el (shr-insert): Remove space inserted before or after a
6040 breakable character or at the beginning or the end of a line.
6041 (shr-find-fill-point): Do kinsoku; find the second best point or give
6042 it up if there's no breakable point.
6044 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
6046 * nnimap.el (nnimap-open-connection): Message when opening connection
6047 for debugging purposes.
6049 * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6050 on every setup buffer call to allow this to change from article to
6053 * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6054 buffers where we have a wide table.
6056 2010-10-14 Andrew Cohen <cohen@andy.bu.edu>
6058 * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6059 uses *-request-thread.
6061 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
6063 * nnimap.el (nnimap-open-connection): Remove %s from openssl
6064 incantation, which is no longer valid.
6066 2010-10-14 Julien Danjou <julien@danjou.info>
6068 * shr.el: Fix defcustom type (char -> character).
6070 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
6072 * nnimap.el (nnimap-open-connection): tls-program should be a list of
6075 2010-10-14 Julien Danjou <julien@danjou.info>
6077 * shr.el (shr-tag-a): Use url-link as widget type.
6079 * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6080 `gnus-group-get-icon'.
6082 2010-10-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
6084 * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6085 This should make server editing work better.
6087 * shr.el (shr-find-fill-point): Don't inloop on indented text.
6089 * tls.el (tls-program): Remove spurious %s from openssl.
6091 * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6092 (nnimap-parse-flags): Fix regexp.
6094 * shr.el (shr-find-fill-point): Use a filling algorithm that should
6095 probably work for CJVK text, too.
6097 * nnimap.el (nnimap-extend-tls-programs): Remove.
6098 (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6100 * tls.el (tls-starttls-switches): Remove starttls hack.
6101 (open-tls-stream): Ditto.
6102 (tls-find-starttls-argument): Ditto.
6104 2010-10-13 Julien Danjou <julien@danjou.info>
6106 * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6109 2010-10-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
6111 * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6113 * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6116 * shr.el (shr-current-column): Remove buggy and unnecessary function.
6118 2010-10-13 Julien Danjou <julien@danjou.info>
6120 * shr.el (shr-width): Make shr-width a defcustom with default to
6122 (shr-tag-img): Use shr-width rather than fill-column.
6124 2010-10-13 Katsumi Yamaoka <yamaoka@jpl.org>
6126 * dgnushack.el (byte-optimize-apply):
6127 * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6129 * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6130 position when (X-)Faces exist.
6131 (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6132 avatars when called interactively.
6134 2010-10-12 Katsumi Yamaoka <yamaoka@jpl.org>
6136 * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6137 gnus-article-x-face-too-ugly is bound.
6139 2010-10-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
6141 * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6143 * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6144 mailbox that doesn't exist.
6146 2010-10-12 Julien Danjou <julien@danjou.info>
6148 * shr.el (shr-tag-img): Encode URL properly when retrieving.
6149 (shr-get-image-data): Encode URL properly when fetching from cache.
6150 (shr-tag-img): Use aligned-to spaces to align correctly images.
6152 * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6153 before inserting the Gravatar.
6155 * shr.el (shr-tag-img): Add align attribute support for <img>.
6157 2010-10-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
6159 * gnus-gravatar.el (gnus-art): Require.
6161 * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6162 (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6163 Remove long obsoleted functions.
6165 2010-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
6167 * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6169 * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6171 * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6172 * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6173 * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6174 * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6175 * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6176 * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6177 * sieve-manage.el, smime.el, spam.el:
6178 Fix comment for declare-function.
6180 2010-10-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6182 * nnimap.el (nnimap-request-rename-group): Select group read-only
6185 * shr.el (shr-insert): Fix up the white space only regexp.
6187 * nnimap.el (nnimap-transform-split-mail): Not all articles have
6188 bodies. Protect against this. Reported by Michael Welsh Duggan.
6190 * shr.el (shr-current-column): New function.
6191 (shr-find-fill-point): New function.
6193 2010-10-11 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
6195 * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6198 2010-10-11 Julien Danjou <julien@danjou.info>
6200 * shr.el (shr-hr-line): Add.
6201 (shr-tag-hr): Use shr-hr-line to specify which character to use to
6203 (shr-max-columns): Do not change state to nil if we just inserting
6206 2010-10-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
6208 * gnus-topic.el (gnus-topic-read-group): If after the last group,
6209 select the last group.
6211 2010-10-11 Teodor Zlatanov <tzz@lifelogs.com>
6213 * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6215 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
6217 * dig.el (dig-mode-map): Declare and define in one step.
6219 2010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
6221 * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6223 (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6224 (nnimap-update-qresync-info): Mark \Seen articles as read.
6226 * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6229 * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6231 (nnimap-update-info): Rely more on the current active than the param
6232 active to avoid marking articles as read too much.
6234 * auth-source.el (auth-source-create): Use (user-login-name) for the
6237 * nnimap.el (nnimap-update-info): If the server doesn't return any
6238 useful info, just use the previous info.
6239 (nnimap-update-info): Prefer old info over start-article.
6240 (nnimap-update-qresync-info): Finish implementing QRESYNC.
6242 2010-10-10 Andrew Cohen <cohen@andy.bu.edu>
6244 * nnir.el (autoload): Clean up autoloads.
6245 (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6246 Use key rather than value.
6247 (nnir-imap-search-other): New variable.
6248 (nnir-read-parm): Use it.
6249 (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6250 (gnus-summary-nnir-goto-thread): Modify to work with imap.
6252 2010-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
6254 * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6257 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
6259 * spam.el (gnus-summary-mode-map): Bind to "$".
6260 Suggested by Russ Allbery.
6262 * shr.el: Rework the way things are indented by <li> slightly.
6264 * gnus.el (gnus-group-set-parameter): Fix typo.
6266 * nnimap.el: Start implementing QRESYNC support.
6268 2010-10-09 Julien Danjou <julien@danjou.info>
6270 * nnir.el (nnir-engines): Fix too many arguments.
6272 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
6274 * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6275 group is the "last", so that the backends like nnfolder actually save
6278 * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6279 try to use that for the tls stream.
6280 (nnimap-retrieve-group-data-early): Rework the marks code to heed
6281 UIDVALIDITY and find out which groups are read-only and not.
6282 (nnimap-get-flags): Use the same marks parsing code as the rest of
6285 2010-10-09 Julien Danjou <julien@danjou.info>
6287 * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6289 * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6290 retrieving gravatars.
6292 * shr.el (shr-table-corner): Add.
6293 (shr-table-line): Add.
6294 (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6296 2010-10-08 Julien Danjou <julien@danjou.info>
6298 * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6300 2010-10-08 Teodor Zlatanov <tzz@lifelogs.com>
6302 * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6304 * gnus-sum.el (gnus-mark-article-as-unread)
6305 (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6306 (gnus-summary-set-bookmark): Use it.
6308 * gnus-msg.el (gnus-setup-message): Use it.
6310 * gnus-demon.el (gnus-demon-remove-handler): Use it.
6312 * gnus.el (gnus-group-remove-parameter): Use it.
6314 * gnus-group.el (gnus-group-make-web-group): Use it.
6316 * gnus-demon.el (gnus-demon-remove-handler): Use it.
6318 * nnregistry.el: Update docs to mention manual.
6320 * gnus-registry.el: Update docs to mention nnregistry.el.
6321 (gnus-registry-initialize): Don't install nnregistry refer method
6323 (gnus-registry-install-nnregistry): Remove it.
6325 2010-10-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
6327 * shr.el (shr-insert): Don't insert double spaces.
6329 2010-10-08 Katsumi Yamaoka <yamaoka@jpl.org>
6331 * gnus-gravatar.el (gnus-treat-from-gravatar)
6332 (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6333 called interactively.
6335 * gnus-art.el (gnus-mime-view-part-externally)
6336 (gnus-mime-view-part-internally): Make predicate function passed to
6337 gnus-mime-view-part-as-type assume argument is a mime type, not a list
6340 * shr.el (shr-table-widths): Don't use cl function `reduce'.
6342 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
6344 * shr.el (require): Require cl when compiling.
6345 (shr-tag-hr): New function.
6347 * nnimap.el (nnimap-update-info): Remove double setting of high.
6348 (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6349 This makes nnimap work properly on Courier again.
6351 * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6352 the variable for backwards compatibility.
6354 * mm-decode.el (mm-save-part): If given a non-directory result, expand
6355 the file name before using to avoid setting mm-default-directory to
6358 * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6359 bidning gnus-agent variables.
6361 * shr.el (shr-render-td): Use a cache for the table rendering function
6362 to avoid getting an exponential rendering behavior in nested tables.
6363 (shr-insert): Rework the line-breaking algorithm.
6364 (shr-insert): Don't leave trailing spaces.
6365 (shr-insert-table): Also insert empty TDs.
6366 (shr-tag-blockquote): Ensure paragraphs after </ul>.
6368 2010-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
6370 * gnus-sum.el (gnus-number): Rename from `number'.
6371 (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6372 (gnus-summary-limit-children): Update uses correspondingly.
6374 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
6376 * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6377 (gnus-gravatar-transform-address): Don't show avatars of people of
6378 which mail addresses match gnus-gravatar-too-ugly.
6380 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
6382 * shr.el (shr-table-widths): Expand TD elements to fill available
6385 2010-10-07 Julien Danjou <julien@danjou.info>
6387 * nnimap.el (nnimap-request-rename-group): Add this method.
6389 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
6391 * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6392 name from XEmacs' function-arglist.
6394 * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6395 gravatar under XEmacs.
6397 2010-10-07 Teodor Zlatanov <tzz@lifelogs.com>
6399 * auth-source.el: Update docs with TODO items.
6401 * gnus-sync.el: Update docs to explain state and plans.
6403 * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6404 Hooks for mark updates.
6405 (gnus-request-set-mark, gnus-request-update-mark): Use them.
6407 * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6408 hooks with arguments, which is needed for mark update hooks.
6410 2010-10-06 Julien Danjou <julien@danjou.info>
6412 * gnus.el (gnus-expand-group-parameter): Only return and act on what
6415 * sieve-manage.el: Update example in `Commentary'.
6417 * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6419 * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6421 (sieve-manage-authenticate): Re-add function.
6423 2010-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
6425 * shr.el (shr-insert): Get 'space transition right.
6426 (shr-render-td): Only delete space at the end of the TD.
6428 * nnimap.el (nnimap-open-connection): Prepare to support
6431 * shr.el: Rearrange function order to be more logical.
6433 2010-10-06 Julien Danjou <julien@danjou.info>
6435 * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6436 (nnrss-discover-feed): Remove 404 URL in docstring.
6438 * nnir.el: Fix Swish-E URL.
6441 * message.el (message-change-subject): Remove 404 URL in a comment.
6443 2010-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
6445 * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6446 called interactively.
6448 * gnus-util.el (gnus-remove-if): Allow hash table.
6449 (gnus-remove-if-not): New function.
6451 * gnus-art.el (gnus-mime-view-part-as-type):
6452 * gnus-score.el (gnus-summary-score-effect):
6453 * gnus-sum.el (gnus-read-move-group-name):
6454 Replace remove-if-not with gnus-remove-if-not.
6456 * gnus-group.el (gnus-group-completing-read):
6457 Regard collection as a hash table if it is not a list.
6459 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6461 * shr.el (shr-render-td): Allow blank/missing <TD>s.
6463 * shr.el: Document the table-rendering algorithm.
6465 2010-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
6467 * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6468 for Emacsen having no `libxml-parse-html-region' support.
6470 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6472 * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6475 * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6477 (shr-tag-img): Ignore image fetching errors.
6478 (shr-overlays-in-region): Compute overlay positions correctly.
6480 * mm-decode.el (mm-shr): Require shr.
6482 * gnus-art.el (gnus-blocked-images): Move variable here.
6484 * shr.el (shr-insert-table): Bind free variable.
6486 * mm-decode.el (mm-shr): Bind shr-content-function.
6488 * shr.el (shr-content-function): New variable.
6490 * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6493 * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6495 * gnus-group.el (gnus-group-make-group): Doc fix.
6497 * nnimap.el (nnimap-request-newgroups): Return success.
6499 * shr.el (shr-find-elements): New function.
6500 (shr-tag-table): Put all the images after the table.
6501 (shr-tag-table): Really inhibit images inside the table.
6502 (shr-collect-overlays): Copy over overlays from the TD elements to the
6505 * mm-decode.el (mm-shr): Bind shr-blocked-images to
6506 gnus-blocked-images.
6508 2010-10-05 Julien Danjou <julien@danjou.info>
6510 * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6512 * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6513 (gnus-html-maximum-image-size): Add this function.
6514 (gnus-html-put-image): Use gnus-html-maximum-image-size.
6516 * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6517 server-value of the capability is nil.
6519 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
6521 * shr.el (shr-tag-em): Add <EM> tag.
6523 2010-10-05 Florian Ragwitz <rafl@debian.org> (tiny change)
6525 * sieve-manage.el (sieve-manage-default-stream): Make default stream
6528 * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6529 handing broken links to browse-url.
6531 2010-10-05 Julien Danjou <julien@danjou.info>
6533 * gnus-util.el (gnus-emacs-completing-read)
6534 (gnus-iswitchb-completing-read): Use autoload rather than require.
6536 2010-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
6538 * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6539 Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6540 SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6541 iswitchb-temp-buflist for XEmacs.
6543 * gnus-util.el (gnus-completing-read-function): Exclude
6544 gnus-icompleting-read and gnus-ido-completing-read from candidates for
6545 XEmacs since iswitchb.el is very old and ido.el is unavailable in
6548 * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6549 not to use `delete-dups' that is unavailable in XEmacs 21.4.
6551 * gnus-html.el: Don't require help-fns under XEmacs.
6552 (gnus-html-schedule-image-fetching): Work for XEmacs.
6554 * mm-decode.el (mm-shr): Decode contents by charset.
6556 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
6558 * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6561 * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6562 (shr-get-image-data): Ensure against the cache file missing.
6564 * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6567 * spam-report.el (spam-report-url-ping-plain): Don't query about
6568 killing the process.
6570 * shr.el (shr-render-td): Protect against too-wide text.
6572 2010-10-04 Julien Danjou <julien@danjou.info>
6574 * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6575 (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6577 * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6580 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
6582 * shr.el (browse-url): Require.
6583 (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6585 (shr-show-alt-text, shr-browse-image): New commands.
6586 (shr-browse-url, shr-copy-url): New commands.
6588 * gnus-sum.el (gnus-widen-article-window): New variable.
6589 (gnus-summary-select-article-buffer): Use it.
6591 * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6594 2010-10-04 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
6596 * nnir.el (nnir-run-imap): Remove spurious space in search string.
6598 2010-10-04 Julien Danjou <julien@danjou.info>
6600 * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6603 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
6605 * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6607 * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6608 (nnimap-close-server): Implement.
6610 * dgnushack.el (iswitchb): Require to shut up the compiler.
6612 * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6613 (shr-insert): Tweak line breaking.
6614 (shr-insert): Handle <pre> better.
6615 (shr-tag-li): Get <li> indentation right.
6616 (shr-tag-li): Get <li> indentation even righter.
6617 (shr-tag-blockquote): Ensure paragraph start.
6618 (shr-make-table): Tweak table generation.
6619 (shr-make-table): Fix typo.
6621 * shr.el: Implement table rendering.
6623 2010-10-04 Julien Danjou <julien@danjou.info>
6625 * gnus-html.el (gnus-html-put-image): Fix resize image code.
6627 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
6629 * shr.el (shr-insert): Use string anchors instead of line anchors.
6631 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
6633 * shr.el: Add headings.
6634 (shr-ensure-paragraph): Actually work.
6635 (shr-tag-li): Make <ul> prettier.
6636 (shr-insert): Get white space at the beginning/end of elements right.
6637 (shr-tag-p): Collapse subsequent <p>s.
6638 (shr-ensure-paragraph): Don't insert double line feeds after blank
6640 (shr-insert): \t is also space.
6641 (shr-tag-s): Fix "s" tag name function.
6642 (shr-tag-s): Fix face prop name.
6644 2010-10-03 Julien Danjou <julien@danjou.info>
6646 * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6648 * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6649 gnus-window-inside-pixel-edges.
6651 * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6654 * mm-view.el (mm-inline-image-emacs): Support image resizing.
6656 * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6659 * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6662 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
6664 * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6665 beginning of the buffer.
6667 * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6668 article buffer again.
6670 * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6672 * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6673 when it's at the start of the buffer.
6675 * shr.el (shr-tag-blockquote): Convert name.
6676 (shr-rescale-image): Use the right image-size variant.
6678 * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6679 buffer isn't shown, then select the current article first instead of
6681 (gnus-summary-select-article-buffer): Show both the article and summary
6684 * shr.el (shr-fontize-cont): Protect against regions with no text.
6685 Rename tag functions to shr-tag-* for enhanced security.
6686 (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6688 2010-10-03 Chong Yidong <cyd@stupidchicken.com>
6690 * shr.el (shr-insert):
6691 * pop3.el (pop3-movemail):
6692 * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6695 2010-10-03 Glenn Morris <rgm@gnu.org>
6697 * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6699 * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6701 * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6703 * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6705 * gnus-util.el (gnus-make-local-hook): Simplify.
6707 2010-10-02 Julien Danjou <julien@danjou.info>
6709 * gnus-util.el (gnus-iswitchb-completing-read): New function.
6710 (gnus-ido-completing-read): New function.
6711 (gnus-emacs-completing-read): New function.
6712 (gnus-completing-read): Use gnus-completing-read-function.
6713 Add gnus-completing-read-function.
6715 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
6717 * shr.el (shr-insert-document): Autoload.
6718 (shr-img): Be silent.
6719 (shr-insert): Add a newline after every picture before text.
6720 (shr-add-font): Use overlays for combining faces.
6721 (shr-insert): Pass upwards the text start point.
6723 * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6725 (mm-shr): New function.
6727 2010-10-02 Julien Danjou <julien@danjou.info>
6729 * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6732 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
6734 * shr.el (shr): Fix typo in provide call.
6736 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
6740 * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6742 * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6745 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6747 * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6748 we're being queried about. Suggested by Dan Jacobson.
6750 * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6751 Suggested by Jason Eisner.
6753 * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6754 table, too. Suggested by Stefan Wiens.
6755 (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6756 the table unnecessary. Suggested by Stefan Wiens.
6758 * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6759 longer needed, and probably doesn't work either, as pointed out by
6761 (gnus-summary-exit): Remove call to the clearing function.
6762 (gnus-summary-exit-no-update): Ditto.
6764 * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6765 instead of gnus-eval-in-buffer-window to avoid popping up frames.
6766 Reported by Stefan Monnier.
6767 (gnus-summary-save-in-rmail): Ditto.
6769 * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6770 article buffer, instead of both the article buffer and the summary
6771 buffer. Sort of suggested by Dan Jacobson.
6773 * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6775 * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6776 Suggested by Dan Jacobson.
6778 * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6779 documentation clearer.
6781 * message.el (message-shorten-references): Comment on the number "21".
6782 Suggested by Stefan Monnier.
6784 * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6785 Suggested by Dan Jacobson.
6787 * gnus.el (gnus-large-newsgroup):
6788 Mention gnus-large-ephemeral-newsgroup. Suggested by Dan Jacobson.
6790 * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6791 externalize attachments. Bug reported by Steve Wen.
6793 * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6794 really message anything to the user.
6796 * nnmail.el (nnmail-article-group): Allow using the fancy split method
6799 * nnimap.el (nnimap-request-group): Low higher than high to signal no
6800 messages in empty groups.
6802 2010-10-01 Ted Zlatanov <tzz@lifelogs.com>
6804 * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6807 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6809 * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6810 not the value from the collection.
6812 * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6813 values. This sometimes happens on some groups that have no info.
6814 (nnimap-request-newgroups): New function.
6816 2010-10-01 Teodor Zlatanov <tzz@lifelogs.com>
6818 * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6819 check into `gnus-registry-initialize'.
6820 (gnus-registry-initialize): Ditto.
6821 Fix and extend header docs.
6823 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
6825 * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6826 regexp backtrace overflows.
6828 * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6829 for starttls that tls.el implements; i.e. openssl.
6831 * tls.el (tls-starttls-switches): Give up on using starttls with
6833 (tls-program): Add --insecure to be consistent with the defaults from
6834 openssl s_client. Now all three commands are insecure.
6836 2010-10-01 Katsumi Yamaoka <yamaoka@jpl.org>
6838 * lpath.el: Bind completion-styles-alist for XEmacs.
6840 * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6841 (gravatar-create-image): New function that's an alias to
6842 gnus-xmas-create-image, gnus-create-image, or create-image.
6843 (gravatar-data->image): Use it.
6845 2010-09-30 Teodor Zlatanov <tzz@lifelogs.com>
6847 * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6848 install the nnregistry refer method.
6849 (gnus-registry-install-hooks): Use it.
6850 (gnus-registry-unfollowed-groups): Add nnmairix to the default
6853 2010-09-30 Jose A. Ortega Ruiz <jao@gnu.org> (tiny change)
6855 * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6858 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
6860 * nnir.el: Use the server names without suffixes (bug #7009).
6862 * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6863 unencrypted to STARTTLS, if possible.
6865 2010-09-30 Teemu Likonen <tlikonen@iki.fi> (tiny change)
6867 * message.el (message-ignored-supersedes-headers): Strip Injection-*
6868 headers before superseding.
6870 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
6872 * nnrss.el (nnrss-use-local): Add documentation.
6874 * nnimap.el (nnimap-extend-tls-programs): New function.
6875 (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6876 (nnimap-wait-for-connection): Accept the greeting from the stupid
6877 output from openssl s_client -starttls, too.
6879 * tls.el (tls-starttls-switches): New variable.
6880 (tls-find-starttls-argument): Use it.
6881 (open-tls-stream): Ditto.
6883 * netrc.el (netrc-credentials): Return the value of the "default" entry.
6884 (netrc-machine): Ditto.
6886 * nnimap.el (nnimap-find-article-by-message-id): Really return the
6888 (nnimap-split-fancy): New variable.
6889 (nnimap-split-incoming-mail): Use it.
6891 * nntp.el (nntp-server-list-active-group): Document.
6893 * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6894 SELECT to get the message-id.
6896 * mail-source.el (mail-sources): Remove webmail support.
6898 (mail-source-fetcher-alist): Ditto.
6899 (mail-source-fetch-webmail): Remove.
6901 * webmail.el: Remove -- doesn't seem relevant any more.
6903 * gnus.el: Fix up make-obsolete-variable declarations throughout.
6905 * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6908 2010-09-30 Julien Danjou <julien@danjou.info>
6910 * gnus-agent.el (gnus-agent-add-group): Fix call to
6911 gnus-completing-read.
6913 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
6915 * nndoc.el (nndoc-retrieve-groups): New function.
6917 * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6918 `default', use nnmail-split-methods.
6919 (nnimap-request-article): Downcase the NILs so that they are nil.
6921 * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6924 * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6925 code, since if the user has requested network, that's what they ought
6927 (nnimap-request-set-mark): Erase the buffer before issuing commands.
6928 (nnimap-split-rule): Mark as obsolete.
6930 * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6933 * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6936 2010-09-29 Julien Danjou <julien@danjou.info>
6938 * gnus.el (gnus-local-domain): Declare variable obsolete.
6940 * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6941 Fix history computing.
6942 (gnus-ido-completing-read): Require ido.
6944 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
6946 * gnus-registry.el: Don't prompt on load, which makes it impossible to
6949 * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6950 when interpreting the structures.
6951 (nnimap-request-accept-article): Add \r\n to the lines to make this
6954 * nndraft.el (nndraft-request-expire-articles): Use the group name
6955 instead if "nndraft". Fix found by Nils Ackermann.
6957 2010-09-29 Ludovic Courtes <ludo@gnu.org>
6959 * nnregistry.el: Add.
6961 2010-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
6963 * nnmail.el (group, group-art-list, group-art):
6964 Remove unneeded directives.
6966 2010-09-29 Katsumi Yamaoka <yamaoka@jpl.org>
6968 * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6970 * rfc2047.el (rfc2047-syntax-table):
6971 * utf7.el (utf7-utf-16-coding-system): Comment fix.
6973 * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6974 rather than `insert-file-contents' and `eval-region'.
6976 * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6979 * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6981 * time-date.el: No need to require cl for Emacs 21.
6983 2010-09-29 Julien Danjou <julien@danjou.info>
6985 * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6986 replacement of `gnus-gravatar-relief' to mimic
6987 `gnus-faces-properties-alist'.
6988 Add :version property.
6990 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
6992 * mail-source.el (mail-source-report-new-mail):
6993 * message.el (message-default-mail-headers):
6994 * mm-decode.el (mm-valid-image-format-p): Comment fix.
6996 * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6998 2010-09-28 Julien Danjou <julien@danjou.info>
7000 * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7001 mail-address contains the same string as real-name.
7003 * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7004 non-blank in header, otherwise it'll get stripped.
7006 * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7007 real-name, and then for mail address rather than doing : or , search.
7009 2010-09-27 Julien Danjou <julien@danjou.info>
7011 * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7012 right completing-read function.
7013 (gnus-use-ido): New variable
7014 (gnus-completing-read-with-default): Remove.
7015 * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7016 (gnus-agent-add-group):
7017 * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7018 * mm-view.el (mm-view-pkcs7-decrypt):
7019 * mm-util.el (mm-codepage-setup):
7020 * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7021 * mml-smime.el (mml-smime-openssl-sign-query):
7022 * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7023 (mml-insert-multipart):
7024 * gnus-msg.el (gnus-summary-yank-message):
7025 * gnus-int.el (gnus-start-news-server):
7026 * mm-decode.el (mm-interactively-view-part):
7027 * gnus-dired.el (gnus-dired-attach):
7028 * gnus.el (gnus-read-method):
7029 * gnus-bookmark.el (gnus-bookmark-jump):
7030 * gnus-art.el (gnus-mime-view-part-as-type)
7031 (gnus-mime-action-on-part, gnus-article-encrypt-body):
7032 * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7033 (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7034 * nnmairix.el (nnmairix-create-server-and-default-group)
7035 (nnmairix-update-groups, nnmairix-get-server)
7036 (nnmairix-backend-to-server, nnmairix-goto-original-article)
7037 (nnmairix-get-group-from-file-path):
7038 * nnrss.el (nnrss-find-rss-via-syndic8):
7039 * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7040 (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7041 (gnus-group-browse-foreign-server):
7042 * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7043 (gnus-summary-execute-command, gnus-summary-respool-article)
7044 (gnus-read-move-group-name):
7045 * gnus-score.el (gnus-summary-increase-score)
7046 (gnus-summary-score-effect):
7047 * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7049 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
7051 * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7054 * nnimap.el (auth-source-forget-user-or-password)
7055 (auth-source-user-or-password): Autoload.
7057 * message.el (message-from-style, message-interactive)
7058 (message-cite-prefix-regexp, message-sendmail-envelope-from)
7059 (message-yank-prefix, message-indentation-spaces, message-signature)
7060 (message-signature-file): Add comment.
7062 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
7064 * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7065 (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7068 * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7070 (nnimap-request-article): Work with the t setting, too.
7072 * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7073 that you don't get flashes of other buffers.
7074 (gnus-summary-show-complete-article): Intern before setting.
7076 2010-09-27 David Engster <dengste@eml.cc>
7078 * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7080 (nnmairix-retrieve-headers): Provide new argument for the above.
7082 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
7084 * gnus-sum.el (gnus-summary-move-article): Don't alter
7085 gnus-newsgroup-active. This makes `/ N' work after copying to the same
7088 * nnimap.el (nnimap-update-info): Don't destructively alter active.
7090 * message.el (message-cite-prefix-regexp): Revert my last edit.
7092 * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7093 variable instead of the Gnus variable.
7095 * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7097 * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7099 * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7100 since some servers don't like it.
7101 (nnimap-open-connection): Forget credentials if the server says the
7103 (nnimap-parse-line): Protect against invalid data.
7105 * gnus-sum.el (gnus-summary-move-article): Add comment.
7106 (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7107 nothing alters it while scanning for new messages.
7109 * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7110 which may or may not help.
7111 (nnimap-open-connection): If we're doing a stream connection, and then
7112 discover we're on a STARTTLS-capable server, then open a STARTTLS
7115 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
7117 * nnimap.el (utf7): Require.
7119 * message.el (message-cite-prefix-regexp): Remove "}" from citation
7122 2010-09-27 Juanma Barranquero <lekktu@gmail.com>
7124 * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7126 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
7128 * nnimap.el (nnimap-request-accept-article): Message the error on
7131 2010-09-27 Katsumi Yamaoka <yamaoka@jpl.org>
7133 * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7135 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
7137 * nndoc.el (nndoc-request-list): Return success always.
7139 * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7140 `fetch-old' -- we only want to fetch the articles we've requested.
7141 The rest are in the agent, probably.
7142 (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7143 disappeared server" to something low. It's not important.
7145 * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7146 arrived before the FETCH data.
7148 * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7149 target here, because we don't know the Gnus name of the group.
7151 * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7152 for the correct group.
7154 * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7156 * gnus.el (gnus): Give a final warning after startup.
7158 * gnus-util.el (gnus-action-message-log): New variable.
7159 (gnus-message): Use it.
7160 (gnus-final-warning): New function.
7162 * nnimap.el (nnimap-open-connection): Record the greeting.
7163 (nnimap): Add greeting.
7165 2010-09-26 Julien Danjou <julien@danjou.info>
7167 * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7169 (gnus-html-wash-images): Fix spec computing to include start/end.
7171 * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7173 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
7175 * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7177 (nnimap-retrieve-headers): Don't select the group, because that's
7178 already done by nnimap-possibly-change-group.
7180 * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7181 (gnus-picon-transform-address): Use it.
7183 * mail-source.el (mail-source-value): Revert previous patch.
7185 * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7187 (nnimap-open-connection): Look up both virtual and physical server name
7190 * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7192 2009-02-07 Dave Love <fx@gnu.org>
7194 * tls.el (open-tls-stream): Don't query killing process.
7196 2009-02-08 Dave Love <fx@gnu.org>
7198 * gnus-win.el (gnus-window-to-buffer-helper)
7199 (gnus-all-windows-visible-p): Function needn't be a symbol.
7201 * mail-source.el (mail-source-value): Function needn't be a symbol.
7203 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
7205 * message.el (message-cite-prefix-regexp): Remove } from the cite
7208 * gnus-art.el (gnus-treatment-function-alist): Do picons before
7209 highlight again, so that the highlight is correct.
7211 * gnus-picon.el (gnus-picon): Remove again.
7212 (gnus-picon-create-glyph): Set the background XPM color explicitly.
7214 * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7215 doing the header highlightling, so that the background color of the
7218 * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7219 (gnus-picon): Ditto.
7220 (gnus-picon): Reinstate. The background color for picons is white.
7221 (gnus-picon-insert-glyph): Make the background white.
7223 * nnml.el (nnml-open-nov): Don't return dead buffers.
7225 * auth-source.el (auth-source-create): Query the user for whether to
7226 store the credentials.
7228 * netrc.el (netrc-store-data): New function.
7230 * auth-source.el (auth-source-user-or-password): Use the existing auth
7231 sources, if any, for creation.
7233 * gnus.el (gnus-group-fast-parameter): Return the last matching
7234 parameter instead of the first matching parameter.
7236 2010-09-26 Julien Danjou <julien@danjou.info>
7238 * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7240 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
7242 * mml2015.el (mml2015-use): Remove gpg support.
7244 * mml1991.el (mml1991-function-alist): Remove gpg function.
7245 (mml1991-gpg-sign): Remove.
7247 2010-09-26 Andreas Seltenreich <seltenreich@gmx.de>
7249 * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7250 (gnus-browse-unsubscribe-current-group): Document it.
7251 (gnus-browse-unsubscribe-group): Use it.
7253 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
7255 * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7256 address to the To list for easier response.
7258 * gnus.el (gnus-play-startup-jingle): Remove.
7259 (gnus-splash): Don't play jingle.
7260 (gnus): Silence gnus-load message.
7262 * gnus-art.el (gnus-treat-play-sounds): Remove.
7264 * gnus.el (gnus-play-jingle): Remove audio support.
7266 * gnus-cus.el (gnus-score-customize): Remove audio reference.
7268 * earcon.el: Remove -- no users.
7270 * gnus-audio.el: Remove -- no users of this package.
7272 * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7274 * gnus-start.el (gnus-setup-news): Remove nocem support.
7276 * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7278 * gnus.el (gnus-use-nocem): Remove.
7280 * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7283 * gnus-nocem.el (gnus-nocem-issuers): Remove file. Apparently nobody
7284 uses NoCeM any more.
7286 * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7287 (gnus-button-ctan-handler): Ditto.
7288 (gnus-button-handle-ctan-bogus-regexp): Ditto.
7289 (gnus-button-ctan-directory-regexp): Ditto.
7290 (gnus-button-handle-ctan): Ditto.
7291 (gnus-button-tex-level): Ditto.
7292 (gnus-button-alist): Remove CTAN stuff.
7294 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7296 * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7297 nnimap-streaming test.
7299 * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7302 * nnimap.el (nnimap-open-connection): Add more error reporting when
7305 * nnheader.el (nnheader-get-report-string): New function.
7306 (nnheader-get-report): Use it.
7308 * gnus-int.el (gnus-check-server): Say what the error was when opening
7311 * nnimap.el (nnimap-wait-for-response): Search further when we're not
7314 2010-09-25 Julien Danjou <julien@danjou.info>
7316 * gnus-html.el (gnus-html-rescale-image): Use our defalias
7317 gnus-window-inside-pixel-edges.
7319 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7321 * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7323 * mm-decode.el (mm-save-part): Allow saving to other directories the
7326 * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7327 Suggested by Jay Berkenbilt.
7329 * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7330 there isn't a single byte.
7332 * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7333 just do it. It doesn't really seem to matter what the user responds
7334 here, I think, so it's just a confusing question.
7336 * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7339 * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7340 (gnus-article-encrypt-body): Use it.
7342 * gnus-sum.el (gnus-summary-show-complete-article): New command and
7345 * nnimap.el (nnimap-find-wanted-parts-1):
7346 Use gnus-fetch-partial-articles.
7348 * gnus-art.el (gnus-fetch-partial-articles): New variable.
7350 * nnimap.el (nnimap-insert-partial-structure): New function.
7351 (nnimap-get-partial-article): New function.
7352 (nnimap-request-article): Use it.
7353 (nnimap-wait-for-response): Return whether the wait was successful.
7354 (nnimap-finish-retrieve-group-infos): Don't do anything if the
7355 retrieval wasn't successful.
7356 (nnimap-retrieve-group-data-early): Allow throttling servers.
7357 (nnimap-streaming): New variable.
7358 (nnimap-fetch-partial-articles): Remove.
7360 * mm-decode.el (mm-with-part): Protect against killed buffers.
7362 * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7363 for prettier summary display.
7365 2010-09-25 Andrew Cohen <cohen@andy.bu.edu> (tiny change)
7367 * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7369 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
7371 * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7372 apparently third-party libraries depend on it.
7374 * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7375 before starting negotiation.
7377 * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7379 (gnus-treat-mail-gravatar): Ditto.
7381 * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7382 buffer when inserting images. Inserting text into the headers, for
7383 instance, can make them invalid.
7385 2010-09-25 Julien Danjou <julien@danjou.info>
7387 * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7390 * nnheader.el: Remove useless variables news-reply-yank-from and
7391 news-reply-yank-message-id.
7393 * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7396 * mml1991.el: Remove useless mml1991-verbose.
7398 * gnus.el: Remove useless variable gnus-use-generic-from.
7399 Remove obsolete variable gnus-topic-indentation.
7401 * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7403 * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7405 * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7407 * gnus-group.el: Remove useless gnus-group-icon-cache.
7408 Remove useless gnus-ephemeral-group-server.
7410 * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7412 * mml2015.el: Remove useless mml2015-verbose.
7414 * mml-smime.el: Remove useless mml-smime-verbose.
7416 * gnus.el: Remove useless gnus-local-domain.
7418 * gnus-gravatar.el (gnus-gravatar-transform-address):
7419 Use gnus-gravatar-size.
7421 * gnus-art.el: Remove useless gnus-treat-translate.
7423 2010-09-24 Julien Danjou <julien@danjou.info>
7425 * gnus-sum.el: Add support for Gravatars.
7427 * gnus-art.el: Add support for Gravatars.
7429 * gnus-gravatar.el: Add this file.
7431 * gravatar.el: Add this file.
7433 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
7435 * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7437 * gnus-group.el (gnus-group-fetch-faq): Remove.
7439 * gnus.el (gnus-group-faq-directory): Remove.
7441 * gnus-group.el (gnus-group-fetch-charter): Remove.
7443 * gnus.el (gnus-group-charter-alist): Remove.
7445 * gnus-group.el (gnus-group-archive-directory): Remove.
7446 (gnus-group-recent-archive-directory): Ditto.
7447 (gnus-group-make-archive-group): Remove.
7449 * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7451 * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7452 use the same article number for all the cached articles.
7454 * nnimap.el (nnimap-command): Register the last command time so
7455 that we can use it for idling NOOPs.
7456 (nnimap-open-connection): Start the keeplive timer.
7457 (nnimap-make-process-buffer): Store all the process buffers.
7458 (nnimap-keepalive): New function.
7460 * starttls.el (starttls-open-stream): Add autoload cookie.
7462 2010-09-24 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
7464 * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7467 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
7469 * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7470 its data structures.
7472 * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7473 instead of the cl.el copy-list.
7474 (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7477 2010-09-24 Katsumi Yamaoka <yamaoka@jpl.org>
7479 * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7480 and tool-bar-local-item-from-menu.
7482 * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7483 mode-line-highlight face for Emacs.
7485 * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7486 loading gnus-sum.elc; fix comment for canlock-verify.
7487 (gnus-article-jump-to-part): Use read-number.
7488 (gnus-insert-mime-button, gnus-insert-mime-security-button):
7489 Remove Emacs pre-21 compatible code for help-echo.
7490 (gnus-article-next-page-1): No need to adjust the number of lines.
7491 (gnus-article-describe-bindings): Always use help-buffer.
7493 * gnus-audio.el (gnus-audio-inline-sound):
7494 * gnus-cus.el (gnus-custom-mode):
7495 * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7497 * gnus-sum.el (gnus-remove-overlays): Doc fix.
7499 * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7502 2010-09-24 Glenn Morris <rgm@gnu.org>
7504 * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7505 visiting the fcc file in rmail-mode.
7507 * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7509 2010-09-24 Katsumi Yamaoka <yamaoka@jpl.org>
7511 * nnir.el: Silence the byte compiler.
7513 * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7514 alias to browse-url-url-encode-chars if any.
7515 (gnus-html-encode-url): Use it.
7517 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
7519 * gnus-start.el (gnus-use-backend-marks): New variable.
7520 (gnus-get-unread-articles-in-group): Use it.
7522 * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7525 2010-09-23 Andrew Cohen <cohen@andy.bu.edu>
7527 * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7529 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
7531 * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7533 (gnus-setup-news-hook):
7534 Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7536 * gnus-int.el (gnus-request-update-info): Protect against backends not
7537 having the function.
7539 * nnimap.el (nnimap-stream): Mention starttls.
7540 (nnimap-open-connection): Add starttls support.
7542 2010-09-23 Andrew Cohen <cohen@andy.bu.edu>
7544 * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7546 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
7548 * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7550 (nnimap-transform-headers): Unfold quoted {42} headers.
7552 * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7554 (gnus-get-unread-articles): Only call updatep on backends that support
7557 * nnweb.el (nnweb-request-update-info): NOOP.
7559 * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7561 * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7562 since it only deals with marks.
7564 * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7565 gnus-request-marks, and make a new gnus-request-update-info.
7567 * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7568 the active instead of the high number, which is usually too low.
7570 2010-09-23 Teodor Zlatanov <tzz@lifelogs.com>
7572 * netrc.el (netrc-parse): Remove encrypt.el mentions.
7573 * encrypt.el: Remove.
7575 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
7577 * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7578 server in symbolic form.
7580 * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7582 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7584 * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7585 (nnimap-update-info): Fix up code slightly.
7587 * gnus-int.el (gnus-open-server): Add tracing for performance
7590 * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7591 (gnus-group-insert-group-line): Pass the real group name so that it
7592 gets the right data.
7594 * gnus-start.el (gnus-get-unread-articles): Don't have
7595 `gnus-get-unread-articles-in-group' update info, since that can be
7596 really slow and doesn't seem to be needed?
7598 2010-09-22 Dan Christensen <jdc@uwo.ca>
7600 * time-date.el (date-to-time): Try using parse-time-string first before
7601 using the slower timezone-make-date-arpa-standard.
7603 2010-09-22 Julien Danjou <julien@danjou.info>
7605 * gnus-group.el (gnus-group-insert-group-line):
7606 Call gnus-group-highlight-line.
7607 (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7609 (gnus-group-update-eval-form): Add new function.
7610 (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7611 (gnus-group-get-icon): Use gnus-group-update-eval-form.
7613 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7615 * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7616 immediate, then expire all articles.
7617 (nnimap-update-info): Fix off-by-one errors.
7618 (nnimap-flags-to-marks): Would return no marks lists for group with no
7619 flags. Instead return the other data.
7621 2010-09-22 Julien Danjou <julien@danjou.info>
7623 * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7624 Only return an icon.
7625 (gnus-group-insert-group-line): Compute icon to return.
7627 * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7628 (gnus-html-image-fetched): Only cache if
7629 gnus-html-image-automatic-caching is set.
7630 (gnus-html-image-fetched): Check for errors.
7632 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7634 * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7635 once per method on `g'. This ensures that backends like nnfolder don't
7636 open all their folders.
7638 * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7639 (nnimap-request-list): Nix out group in the correct buffer.
7640 (nnimap-parse-flags): Implement by using `read' instead of
7642 (nnimap-flags-to-marks): Pass on permanent-flags.
7643 (nnimap-make-process-buffer): Record the server name.
7644 (nnimap-parse-flags): Fix typo.
7645 (nnimap-request-scan): Run split on the server in general, not just a
7648 * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7649 parameter, and propagate this downwards.
7651 * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7652 since EXAMINE changes it on the server.
7654 * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7655 this command might take a while.
7657 2010-09-22 Julien Danjou <julien@danjou.info>
7659 * gnus-html.el (gnus-html-put-image): Stop using markers. They are
7660 harmful if you have 2 images side-by-side, they can't be properly
7661 update on text deletion. Using text-property is safer here.
7662 (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7665 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
7667 * nnimap.el (nnimap-expunge-inbox): Remove.
7668 (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7669 (nnimap-expunge): Flip default to t.
7671 * gnus.el (gnus-method-to-server): Don't push things to the cache
7673 (gnus-server-to-method): Ditto.
7675 2010-09-22 Teodor Zlatanov <tzz@lifelogs.com>
7677 * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7679 2010-09-22 Julien Danjou <julien@danjou.info>
7681 * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7682 get the start of data.
7683 (gnus-html-encode-url): Add this function to encode special chars in
7685 (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7686 (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7688 * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7690 (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7692 * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7694 (gnus-html-put-image): Put alt-text as help-echo.
7696 2010-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
7698 * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7699 * mm-util.el (mm-decompress-buffer):
7700 * nnir.el (nnir-run-find-grep):
7701 * pop3.el (pop3-list): Use 3rd arg of split-string.
7703 * time-date.el (format-seconds): Comment fix.
7705 * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7706 and byte-optimize-form-code-walker.
7707 (dgnushack-make-auto-load): Don't advise make-autoload.
7709 * lpath.el: Remove Emacs 21 stuff.
7711 2010-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
7713 * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7714 outside the active range. Suggested by Dan Christensen.
7716 * gnus-start.el (gnus-get-unread-articles): Get the extended method
7717 slightly later to avoid double-getting it.
7719 * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7722 * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7724 2010-09-21 Adam Sjøgren <asjo@koldfront.dk>
7726 * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7728 2010-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
7730 * gnus-int.el (gnus-open-server): Give a better error message in the
7733 * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7734 marks for nnimap, which is seldom the right thing to do.
7736 * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7737 (gnus-same-method-different-name): New function.
7739 * nnimap.el (parse-time): Require.
7741 * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7742 method in the presence of many similar methods.
7744 * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7746 * nnimap.el (nnimap-find-expired-articles): Don't refer to
7747 nnml-inhibit-expiry.
7749 * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7750 find out whether methods are equal.
7752 * nnimap.el (nnimap-find-expired-articles): New function.
7753 (nnimap-process-expiry-targets): New function.
7754 (nnimap-request-move-article): Request the article before looking at
7755 what the Message-ID is. Fix found by Andrew Cohen.
7756 (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7758 * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7759 for oldness in addition to being a predicate.
7761 * nnimap.el (nnimap-request-group): When we have zero articles, return
7762 the right data to Gnus.
7763 (nnimap-request-expire-articles): Only delete articles immediately if
7764 the target is 'delete.
7766 * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7767 method, this would bug out.
7769 * gnus-group.el (gnus-group-expunge-group): Rename from
7770 gnus-group-nnimap-expunge, and implemented as a normal interface
7773 * gnus-int.el (gnus-request-expunge-group): New function.
7775 * nnimap.el (nnimap-request-create-group): Implement.
7776 (nnimap-request-expunge-group): New function.
7778 2010-09-21 Julien Danjou <julien@danjou.info>
7780 * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7781 (gnus-html-cache-expired): Add new function.
7782 (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7783 wethever we should display image for fetch it.
7784 Compute alt-text earlier to pass it to the fetching function too.
7785 (gnus-html-schedule-image-fetching): Change function argument to only
7786 get one image at a time, not a list.
7787 (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7789 (gnus-html-get-image-data): New function to retrieve image data from
7791 (gnus-html-put-image): Change buffer argument to use image data rather
7792 than file, and place image above region rather than inserting a new
7793 one. Do not take alt-text as argument, since it's useless now: we place
7794 the image above alt-text.
7795 (gnus-html-prune-cache): Remove.
7796 (gnus-html-show-images): Start to fetch image when we find one, do not
7797 push into a temporary list.
7798 (gnus-html-prefetch-images): Only fetch image if they have expired.
7799 (gnus-html-browse-image): Fix, use 'gnus-image-url.
7800 (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7802 2010-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
7804 * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7806 2010-09-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
7808 * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7809 spec inser "*" if the group isn't active instead of 0.
7811 * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7813 (nnimap-request-delete-group): Implement group deletion.
7814 (nnimap-transform-headers): Return the size of the entire message in
7815 the Bytes header, not just the size of the first part.
7816 (nnimap-request-move-article): When moving an article from nnimap,
7817 request the article first so the accepting form has an article to
7818 accept. Reported by Dan Christensen.
7819 (nnimap-command): Make sure that the error message doesn't error out.
7821 2010-09-20 David Edmondson <dme@dme.org> (tiny change)
7823 * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7824 we haven't requested anything.
7826 2010-09-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
7828 * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7829 "". Fix found by Andrew Cohen.
7831 * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7832 instead of -encode-string.
7834 2010-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
7836 * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7838 * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7839 by mm-subst-char-in-string.
7841 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
7843 * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7844 waiting for the connection string.
7846 * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7849 * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7850 bogus characters. This allows selecting certain Gmail groups.
7852 * nnimap.el (nnimap-find-wanted-parts-1): New function.
7853 (nnimap-fetch-partial-articles): New variable.
7854 (nnimap-open-connection): When looking for credentials, also use the
7856 (nnimap-request-article): Return the group/article number, so that Gnus
7857 `^' works as expected.
7858 (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7860 * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7862 (gnus-methods-sloppily-equal): New function.
7863 (gnus): When using the development version of Gnus, load the gnus-load
7866 * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7867 `gnus-open-server' on each method before trying to scan them etc.
7868 This ensures that all the backend parameters are set correctly.
7870 * nnimap.el (nnimap-authenticator): New variable.
7871 (nnimap-open-connection): Allow anonymous login.
7872 (nnimap-transform-headers): The chars header is called Chars not Bytes.
7873 (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7875 * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7876 patch, found by Knut Anders Hatlen.
7878 2010-09-19 Andreas Schwab <schwab@linux-m68k.org>
7880 * gnus-agent.el (gnus-agent-batch-confirmation)
7881 (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7883 * gnus-art.el (gnus-article-describe-briefly): Likewise.
7884 * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7885 (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7886 * gnus-int.el (gnus-open-server): Likewise.
7887 * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7888 (gnus-score-check-syntax): Likewise.
7889 * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7890 * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7892 * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7894 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
7896 * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7897 calling conventions so that prefetch doesn't bug out.
7899 2010-09-19 Julien Danjou <julien@danjou.info>
7901 * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7902 rather than `subst-char-in-region' in order to be able to replace ASCII
7905 * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7907 (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7908 the right URL and ALT text on images.
7909 (gnus-html-wash-tags): Fix tag case.
7910 Add support for `s' and `ins' tags. Use gnus-emphasis-* faces.
7911 (gnus-article-html): Add -o display_ins_del=2 option.
7912 (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7914 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
7916 * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7917 the extra mail headers, which sometimes seem to happen for unknown
7920 * mail-parse.el (mail-header-encode-parameter): Define as
7921 rfc2045-encode-string instead of as rfc2231-encode-string, since some
7922 (or most, perhaps?) mail readers don't understand the latter, but do
7923 understand the former.
7925 * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7926 to nil, so that no methods are automatically agentized. I think this
7927 is probably what most users want.
7929 * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7930 from url-retrieve, for instance about invalid URLs.
7932 * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7933 groups that have no articles.
7934 (nnimap-request-article): Check that we really got an article when we
7937 * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7940 * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7941 nntp buffer so the agent can save it.
7942 (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7943 that CRLF doesn't get translated to \n.
7944 (nnimap-open-connection): Don't make 'shell commands only send \n.
7946 2010-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
7948 * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7949 (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7951 (nnml-generate-nov-file): Use dolist.
7952 (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7953 Use with-current-buffer.
7955 2010-09-18 Julien Danjou <julien@danjou.info>
7957 * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7960 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
7962 * nnimap.el (nnimap-update-info): When doing partial marks update, get
7963 the range update right.
7964 (nnimap-request-group): Don't make `M-g' bug out on group with no
7966 (nnoo): Require, so that other packages can require nnimap.
7967 (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7968 command we're looking for. This helps when the server sends more
7969 responses after we've gotten everything we expected.
7970 (nnimap): Add a `newlinep' field to keep track of end-of-line
7972 Don't send CRLF to things that don't want it.
7973 (nnimap-request-accept-article): Ditto.
7975 2010-09-18 Julien Danjou <julien@danjou.info>
7977 * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7978 than curl to retrieve images.
7980 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
7982 * nnimap.el (nnimap-update-info): Extend the info so that we can set
7984 (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7985 (nnimap-wait-for-connection): New function.
7986 (nnimap-open-connection): If we have PREAUTH, don't query for login
7988 (nnimap-update-info): Fix off-by-one error when concatenating ranges
7989 when doing a partial update.
7991 2010-09-18 Julien Danjou <julien@danjou.info>
7993 * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7996 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
7998 * nnimap.el (nnimap-credentials): New function.
7999 (nnimap-open-connection): Use the new function to look for credentials
8000 also on the numeric equivalents of "imap" and "imaps".
8002 * gnus-start.el (gnus-activate-group): Send the info to
8005 * nnimap.el (nnimap-request-group): Have the "check" version of the
8006 function parse flags and update the info, so that a `M-g' get a total
8007 resync of all flags from the group.
8009 * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8010 to allow backends to alter the info on group selection. Also alter all
8011 the backend -request-group functions to take the parameter.
8013 * nnimap.el (nnimap-store-info): New function.
8014 (nnimap-update-info): Store the info for later usage.
8015 (nnimap-request-group): Use the stored info for the dont-check case, so
8016 that we don't retrieve all marks when we enter a group.
8018 * nnimap.el: Use deffoo instead of defun for interface functions.
8020 * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8021 update the group info. This makes the nndraft groups, for instance, go
8022 back to their old behavior.
8024 * gnus-sum.el (gnus-select-newsgroup): Indent.
8026 * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8028 (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8031 * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8032 from methods that are denied.
8034 * gnus-int.el (gnus-method-denied-p): New function.
8036 * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8037 store the password instead of netrc.
8038 (nnimap-open-connection): Don't error out when we can't make a
8041 * auth-source.el (auth-source-create): In the password prompt, say what
8042 we're querying for. Also prompt for user name if that hasn't been
8045 * nnimap.el (nnimap-with-process-buffer): Remove.
8047 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
8049 * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8050 method when we're reading from the agent.
8052 * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8054 * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8055 that's probably most useful for users.
8057 * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8058 "failed" all the time.
8060 * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8061 ...)) with (with-current-buffer ... ).
8063 * nntp.el (nntp-open-server): Return whether the open was successful or
8066 * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8067 select an unread unseen article first.
8069 * nnimap.el (nnimap-open-connection): If the user doesn't have a
8070 /etc/services, supply some sensible port defaults.
8072 * dgnushack.el: Define netrc-credentials.
8074 2010-09-17 Julien Danjou <julien@danjou.info>
8076 * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8078 2010-09-17 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
8080 * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8081 doesn't have any parameters.
8083 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
8085 * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8086 only upcased checks.
8088 * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8090 * nnimap.el (nnimap-open-shell-stream): New function.
8091 (nnimap-open-connection): Use it.
8092 (nnimap-transform-headers): Get the number of lines in each message.
8093 (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8095 (nnimap-request-list): Not all servers return UIDNEXT. Work past this
8098 * utf7.el (utf7-encode): Autoload.
8100 * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8101 to allow the mail splitting to not return a default group. This is
8102 useful for nnimap, which will leave unmatched mail in the inbox.
8104 * nnimap.el: Rewritten.
8106 * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8109 * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8110 if the move is internal, so that nnimap can do fast internal moves.
8112 * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8114 (gnus-read-active-for-groups): Support finishing the early retrieval of
8117 * gnus-range.el (gnus-range-nconcat): New function.
8119 * gnus-int.el (gnus-finish-retrieve-group-infos)
8120 (gnus-retrieve-group-data-early): New functions.
8122 2010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
8124 * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8125 (nnrss-retrieve-groups):
8126 * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8127 (pop3-quit): Use with-current-buffer.
8129 2010-09-17 Katsumi Yamaoka <yamaoka@jpl.org>
8131 * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8132 instead of nnheader-accept-process-output.
8134 * dgnushack.el (dgnushack-compile): Add comment.
8136 * lpath.el: No need to fbind propertize for XEmacs 21.4.
8138 * gnus-html.el (gnus-html-schedule-image-fetching)
8139 (gnus-html-prefetch-images): Replace process-kill-without-query by
8140 gnus-set-process-query-on-exit-flag.
8142 2010-09-16 Romain Francoise <romain@orebokech.com>
8144 * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8146 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
8148 * gnus-registry.el (gnus-registry-install-shortcuts): The second
8149 parameter to unintern is mandatory-ish in Emacs 24.
8151 * gnus-html.el (gnus-html-schedule-image-fetching)
8152 (gnus-html-prefetch-images): Check for curl before using it.
8154 * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8155 depend on curl, which isn't essential.
8157 * imap.el: Revert back to version
8158 cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8161 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
8163 * gnus-registry.el (gnus-registry-install-shortcuts):
8164 Explicitly pass `obarray' to `unintern' to avoid a warning.
8166 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
8168 * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8171 * nnrss.el (nnrss-request-list): Remove this function and related
8172 functions, including the moreover stuff.
8174 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
8176 * nnrss.el (nnrss-retrieve-groups): New function.
8178 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
8180 * .dir-locals.el: Add no-byte-compile cookie.
8182 2010-09-14 Katsumi Yamaoka <yamaoka@jpl.org>
8184 * time-date.el (format-seconds): Comment fix.
8186 * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8187 for back end that doesn't support request-scan.
8189 2010-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
8191 * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8192 then do request scans from the backends.
8194 * netrc.el (netrc-credentials): New conveniency function.
8196 * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8197 avoid running a hook per line, since this takes a lot of time,
8199 (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8200 directly if gnus-visual-p is true.
8202 2010-09-10 Katsumi Yamaoka <yamaoka@jpl.org>
8204 * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8205 groups; replace mapcar with dolist which is a bit faster; pass groups
8206 info to gnus-read-active-file-1.
8207 (gnus-read-active-file-1): Scan only specified groups if the new
8208 optional arg `infos' is given.
8210 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
8212 * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8214 * pop3.el (pop3-movemail): Remove.
8215 (pop3-streaming-movemail): Rename to pop3-movemail.
8217 * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8218 don't restrict end-tag searches to the end of the line.
8220 2010-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
8222 * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8223 articles of every unchecked group to t, which means unknown since the
8224 server has never been opened.
8226 2010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
8228 * gnus-html.el (gnus-html-show-alt-text): New command.
8229 (gnus-html-browse-image): Ditto.
8230 (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8231 to browse the image directly.
8232 (gnus-html-wash-tags): Search for images first, so that <a><img> works
8235 * gnus-async.el (gnus-async-article-callback):
8236 Call `gnus-html-prefetch-images' unconditionally.
8238 * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8239 before feeding URLs to curl.
8241 2010-09-07 Katsumi Yamaoka <yamaoka@jpl.org>
8243 * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8244 internal images as deletable by `W D D'.
8246 * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8247 (gnus-async-article-callback): Fix typo.
8249 2010-09-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
8251 * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8252 current line to work around bugs in the output from w3m.
8254 * gnus-async.el (gnus-async-article-callback): Always prefetch images
8255 for groups that want that.
8257 * nntp.el (nntp-wait-for-string): Supply a timeout for
8258 accept-process-output to ensure progress.
8260 * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8261 level to get unread articles from, then use that for foreign groups,
8264 * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
8265 confuses the rest of the function.
8267 * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8268 for the methods that support -retrieve-groups, too.
8270 * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8272 2010-09-06 Katsumi Yamaoka <yamaoka@jpl.org>
8274 * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8275 (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8277 * pop3.el: Require cl when compiling.
8278 (pop3-number-of-responses): Search for "+OK", not "+OK ".
8280 2010-09-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
8282 * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8283 that aren't going to be activated.
8284 (gnus-get-unread-articles): Fix up the last commit.
8286 * gnus-html.el (gnus-article-html): Allow calling without specifying
8287 the handle. In that case, dissect the buffer first.
8289 * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8291 * nnimap.el (nnimap-open-connection): Revert the change that would look
8292 into authinfo for imaps instead of imap.
8294 * gnus-start.el (gnus-activate-group): Take an optional parameter to
8295 say that you don't want to call gnus-request-group with don-check, but
8296 do check the reponse. This is for virtual groups only.
8297 (gnus-get-unread-articles): Count the archive groups as secondary, so
8298 that they're activated the same way as before.
8300 * imap.el (imap-message-map): Removed optional buffer parameter, since
8302 (imap-message-get): Ditto.
8303 (imap-message-put): Ditto.
8304 (imap-mailbox-map): Ditto.
8305 (imap-mailbox-put): Ditto.
8306 (imap-mailbox-get): Ditto.
8307 (imap-mailbox-get): Revert last change for this function.
8309 * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8311 (nnimap-debug): Remove.
8313 * net/imap.el (imap-fetch-safe): Remove function, and alter all
8314 callers to use `imap-fetch' instead. According to the comments, this
8315 should be safe, since all other IMAP clients use the 1:* syntax.
8316 (imap-enable-exchange-bug-workaround): Remove.
8317 (imap-debug): Remove -- doesn't seem very useful.
8319 * mail-source.el (mail-source-fetch): Don't message if we're fetching
8320 mail from a file, and the file doesn't exist.
8322 * imap.el (imap-log): New convenience function used throughout instead
8323 of repeating the same code all over the place.
8325 * pop3.el (pop3-streaming-movemail): Return t for success.
8327 * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8328 .authinfo if we're using ssl connection.
8330 * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8331 already have if we're in a main Gnus `g' run.
8333 * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8335 2010-09-05 Katsumi Yamaoka <yamaoka@jpl.org>
8337 * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8339 * nnmh.el (nnmh-request-list-1): Bind `file'.
8341 * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8342 alias to set-process-query-on-exit-flag or process-kill-without-query.
8343 (pop3-open-server): Use it.
8345 2010-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
8347 * mail-source.el (mail-source-delete-crash-box): Always move the crash
8348 box to the Incoming file. Fixes mistake in previous checkin.
8350 * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8351 request loop (for debugging purposes) removed.
8353 * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8354 culprit is more visible.
8355 (nnml-save-incremental-nov, nnml-open-incremental-nov)
8356 (nnml-add-incremental-nov): New functions to do "incremental" nov
8357 updates, where we just append to the end of the existing nov files
8358 without reading/writing them in full.
8360 * mail-source.el (mail-source-delete-crash-box): Really only check the
8361 incoming files once in a while.
8363 * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8365 * mail-source.el (mail-source-delete-crash-box): Only check the
8366 incoming files for deletion once per day to save a lot of file
8369 * pop3.el (pop3-logon): Fix up unbound variable typo.
8371 * mail-source.el (pop3-streaming-movemail): Autoload.
8373 * pop3.el (pop3-streaming-movemail):
8374 Respect pop3-leave-mail-on-server.
8376 * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8379 * pop3.el (pop3-process-filter): Remove unused function.
8380 (pop3-streaming-movemail, pop3-send-streaming-command)
8381 (pop3-wait-for-messages, pop3-write-to-file)
8382 (pop3-number-of-responses): New functions for streaming pop3
8385 * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8386 come from no known methods.
8387 (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8390 * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8392 (pop3-movemail): Use erase-buffer instead of looping and deleting
8393 regions, which seems rather odd.
8395 * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8396 file once per `g' run.
8398 * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8399 directories. This makes the draft queue directory work.
8401 * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8402 data from the backends, so that we only request the list of groups from
8403 each method once. This should speed things up considerably.
8405 * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8406 detect that it's not implemented.
8408 * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8409 we actually do recurse down into the tree, but don't stat all leaf
8412 * gnus-html.el (gnus-html-show-images): If there are no images to show,
8413 then say so instead of bugging out.
8415 * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8416 files exist before trying to read them.
8418 * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8421 * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8423 * nnmh.el (nnmh-request-list-1): Optimize for speed.
8425 2010-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
8427 * mm-util.el (mm-image-load-path): Just return the image directories,
8428 not all directories in the path in addition to the image directories.
8429 (mm-image-load-path): Maintain a cache of the image directories so that
8430 the `g' command in Gnus doesn't have to stat dozens of directories each
8433 * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8434 (gnus-html-wash-tags): Add a new `i' command to insert images.
8435 (gnus-html-insert-image): New command and keystroke.
8436 (gnus-html-redisplay-with-images): New command and keystroke.
8437 (gnus-html-show-images): Rename command.
8438 (gnus-html-wash-tags): Remove more white space before <pre_int> image
8440 (gnus-html-wash-tags): Decode entities at the end, so that entities
8441 inside the tags don't mess up the rest of the "parsing".
8443 * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8444 so that nnimap methods aren't agentized by default. There's apparently
8445 many problems related to agent/imap behavior.
8447 * gnus-art.el (gnus-article-copy-string): New command and key binding.
8449 * gnus-html.el: Doc fix.
8451 2010-09-03 Katsumi Yamaoka <yamaoka@jpl.org>
8453 * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8454 specifier-spec-list for Emacs 21.
8456 * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8457 glyph-width and glyph-height instead of display-graphic-p and
8458 image-size; make avoidance of displaying small images work for XEmacs.
8460 * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8463 * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8464 of symbol that holds plist data.
8465 (gnus-process-plist): Remove plist of process after getting it.
8467 2010-09-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
8469 * message.el (message-generate-hashcash): Change default to
8470 'opportunistic if hashcash is installed.
8472 * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8473 (gnus-html-put-image): Only call image-size once, since it's somewhat
8474 time-consuming on remote X servers.
8476 2010-09-02 Katsumi Yamaoka <yamaoka@jpl.org>
8478 * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8479 type on data, not a file name.
8481 * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8482 window-pixel-edges for Emacs 21.
8484 * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8486 (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8488 2010-09-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
8490 * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8491 group line format, since it isn't very interesting.
8493 * gnus-agent.el (gnus-agent-short-article),
8494 (gnus-agent-long-article): Increase values for these two variables,
8495 since most people are likely to have more network connection and
8496 storage than before.
8498 * gnus.el (gnus-refer-article-method): Change default to 'current.
8499 When referring an article, the common behavior is to refer it from the
8500 current select method, not the native select method. The chances of
8501 the native select method having the message in question is rather slim
8504 * gnus-sum.el (gnus-auto-select-subject): Change default to
8505 `unseen-or-unread'. I think it's likely that most people want to
8506 select an unseen article over a previously seen, but unread one.
8508 * gnus.el (gnus-mode-non-string-length): Change default to 30. nil
8509 means that in the article buffer none of the minor mode elements will
8510 be shown, usually, and this is not desirable in most cases.
8512 * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8513 that commands like `d' (and the like) go to the next line in the
8514 buffer, instead of the next unread article. I think this is the
8515 behavior that is most natural for most users.
8516 (gnus-single-article-buffer): Change default to nil, so that people can
8517 have as many article buffers open as they have summary buffer. I think
8518 this is the most natural way for the groups to behave.
8520 * message.el (message-generate-new-buffers): Change default to
8521 `unsent', so that all new message buffers start their names with the
8522 string "*unsent", and it's easier to find the buffers if you move from
8525 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
8527 * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8528 small. They're probably tracking images.
8529 (gnus-html-wash-tags): Remove all <pre_int> place holders.
8530 (gnus-html-rescale-image): Yet another try at getting the image sizing
8533 * nntp.el (nntp-request-set-mark): Refuse to do marks if
8534 nntp-marks-file-name is nil.
8536 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
8538 * gnus-html.el (gnus-html-wash-tags)
8539 (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8542 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
8544 * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8546 * gnus-html.el (gnus-html-wash-tags): Check the value of
8547 gnus-blocked-images in the summary buffer.
8549 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
8551 * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8553 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
8555 * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8556 like "a", it seems like.
8557 (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8558 since it needs to be picked from the correct buffer.
8562 * nnlistserv.el: Remove.
8564 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
8566 * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8567 (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8569 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
8571 * nnkiboze.el: Remove.
8575 * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8577 (gnus-html-rescale-image): Try to get the rescaling logic right for
8578 images that are just wide and not tall.
8580 * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8581 overshadow variable bindings.
8583 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
8585 * gnus-html.el (gnus-html-wash-tags)
8586 (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8589 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
8591 * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8592 (gnus-max-image-proportion): New variable.
8593 (gnus-html-rescale-image): New function.
8594 (gnus-html-put-image): Rescale images.
8596 2010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
8598 Fix up some byte-compiler warnings.
8599 * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8600 * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8601 (gnus-article-fill-cited-article, gnus-article-hide-citation)
8602 (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8603 * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8604 (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8605 (gnus-group-update-group): Use save-excursion and with-current-buffer.
8607 2010-09-01 Katsumi Yamaoka <yamaoka@jpl.org>
8609 * gnus-html.el (gnus-article-html): Decode contents by charset.
8611 2010-09-01 Katsumi Yamaoka <yamaoka@jpl.org>
8613 * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8614 (gnus-html-frame-width, gnus-blocked-images):
8615 * message.el (message-prune-recipient-rules): Add custom version.
8616 * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8618 * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8621 * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8624 2010-08-31 Julien Danjou <julien@danjou.info> (tiny change)
8626 * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8627 instead of lsub directly.
8629 2010-08-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
8631 * nnwarchive.el: Remove.
8633 * gnus-soup.el: Remove.
8635 * nnsoup.el: Remove.
8637 * nnultimate.el: Remove.
8639 * gnus-html.el (gnus-blocked-images): New variable.
8641 * message.el (message-prune-recipients): New function.
8642 (message-prune-recipient-rules): New variable.
8644 * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8645 guess whether a long line is natural text or not.
8647 * gnus-html.el (gnus-html-schedule-image-fetching):
8648 Use gnus-process-plist and friends for compatibility.
8650 2010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
8652 * gnus-html.el: Require packages that define macros used in this file.
8653 (gnus-article-mouse-face): Declare to silence byte-compiler.
8654 (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8656 (gnus-html-put-image): Use plist-get to avoid getf.
8657 (gnus-html-prefetch-images): Use with-current-buffer.
8659 2010-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
8661 * gnus-ems.el: Provide compatibility functions for
8662 gnus-set-process-plist.
8664 * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8665 header-line-format for XEmacs 21.4.
8667 * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8668 * gnus.el (gnus-valid-select-methods):
8669 * message.el (message-send-mail-partially-limit):
8670 * mm-decode.el (mm-text-html-renderer):
8671 * mml.el (mml-insert-mime-headers-always):
8672 * smiley.el (smiley-regexp-alist): Bump custom version.
8674 2010-08-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
8676 * gnus-html.el: require mm-url.
8677 (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8678 with the url to `url'.
8679 (gnus-html-wash-tags): Support cid: URLs/images.
8681 2010-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
8683 * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8684 minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8685 bindings, as they aren't useful at all. `w' is moved to `W w'.
8687 * gnus-move.el: Remove file, since it doesn't really work.
8689 * gnus-html.el (gnus-article-html): Tell w3m that the input is
8690 UTF-8. This seems to fix problems with some German web feeds.
8692 * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8693 at the top so that the proper colors are applied.
8695 * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8696 don't have dots in their names.
8698 * gnus-art.el (gnus-article-view-part): Doc fix.
8700 * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8702 (gnus-html-put-image): Don't do images on non-graphic displays.
8704 * nnslashdot.el: Remove this unused backend.
8706 * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8708 (gnus-undo-register-1): Revert last change.
8710 * gnus-group.el (gnus-group-completing-read): Protect against not
8711 having completion-styles bound.
8713 * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8714 make broken recipients happier.
8716 * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8718 * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8721 * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8723 * gnus-group.el (gnus-group-completing-read): Add 'substring to
8724 completion-styles for group selection.
8726 2009-02-04 Andreas Schwab <schwab@suse.de>
8728 * gnus-score.el (gnus-score-string): Fix regex for matching extra
8729 headers and regexp-quote the match if necessary.
8731 2009-03-24 Miles Bader <miles@gnu.org>
8733 * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8734 the blinking smiley.
8736 2009-03-24 Simon Josefsson <simon@josefsson.org>
8738 * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8741 2010-08-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
8743 * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8744 where the dribbel file lives exists.
8746 * message.el (message-send-mail-partially-limit): Change the default to
8747 nil, since most people don't want this.
8749 * mm-url.el (mm-url-decode-entities): Also decode entities like
8752 2009-07-16 Kevin Ryde <user42@zip.com.au> (tiny change)
8754 * gnus-sum.el (gnus-summary-idna-message):
8755 * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8756 Hyperlink urls in docstrings with URL `...'.
8758 2010-08-29 Adam Sjøgren <asjo@koldfront.dk>
8760 * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8763 2010-08-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
8765 * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8766 say what the mouseover text should be.
8768 * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8769 version of the mm-w3m-safe-url-regexp variable to only download images
8770 in the groups where we want that to happen.
8772 * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8774 * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8776 (gnus-article-beginning-of-window): Add kludge to allow spacing past
8777 big pictures in the article buffer.
8779 * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8781 (mm-text-html-renderer): gnus-article-html needs curl in addition to
8784 * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8786 2010-08-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
8788 * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8789 which doesn't exist.
8791 * message.el (message-inhibit-ecomplete): New variable to allow some
8792 function to inhibit ecomplete address storage.
8793 (message-resend): Disable ecomplete message storage when resending
8796 * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8798 2010-08-27 Katsumi Yamaoka <yamaoka@jpl.org>
8800 * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8801 Save excursion while copying, moving, and deleting articles in order to
8802 prevent the cursor from jumping to unforeseen place.
8804 2010-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
8806 * lpath.el: No need to bind bookmark-current-buffer,
8807 bookmark-yank-point and bookmark-make-record-function.
8809 2010-08-17 Glenn Morris <rgm@gnu.org>
8811 * gnus-sync.el: Require gnus components whose functions are used.
8813 * gnus-art.el (bookmark-make-record-function):
8814 * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8815 Declare for compiler.
8817 * mm-url.el (mml-compute-boundary): Autoload.
8819 2010-08-15 Katsumi Yamaoka <yamaoka@jpl.org>
8821 * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8823 2010-08-14 Teodor Zlatanov <tzz@lifelogs.com>
8825 Typo fix "hoo4a" -> "hook".
8827 * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8829 2010-08-14 Glenn Morris <rgm@gnu.org>
8831 * gnus-sync.el (gnus-sync): Fix defgroup version.
8833 2010-08-13 Teodor Zlatanov <tzz@lifelogs.com>
8835 Doc fixes and keep unknown groups (ammended for nunion bug fix).
8837 * gnus-sync.el: Fix docs.
8838 (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8839 (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8841 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
8843 Optimizations for gnus-sync.el.
8845 * gnus-sync.el: Add docs about gnus-sync-backend
8847 (gnus-sync-save): Remove unnecessary message.
8848 (gnus-sync-read): Optimize and show what groups were skipped.
8850 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
8852 Minor bug fixes for gnus-sync.el.
8854 * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8855 Don't read the sync on get-new-news.
8857 * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8860 * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8863 2010-07-30 Lawrence Mitchell <wence@gmx.li>
8865 Make saving and restoring of hidden threads work with overlays.
8866 Patch applied by Ted Zlatanov.
8868 * gnus-sum.el (gnus-hidden-threads-configuration)
8869 (gnus-restore-hidden-threads-configuration): Update to deal with text
8870 properties, rather than searching for a magic character.
8872 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
8874 New gnus-sync.el library for synchronization of marks.
8876 * gnus-sync.el: New library for synchronization of marks.
8878 * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8879 renamed from `gnus-registry-grep-in-list'.
8881 * gnus-registry.el (gnus-registry-follow-group-p):
8882 Use `gnus-grep-in-list'.
8884 * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8886 2010-08-06 Katsumi Yamaoka <yamaoka@jpl.org>
8888 * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8889 determining charset of text fails.
8891 2010-08-01 Katsumi Yamaoka <yamaoka@jpl.org>
8893 * nnmail.el (nnmail-get-new-mail-1): Revert.
8895 * nnml.el (nnml-active-number): Make sure names of newly created groups
8896 in nnml-group-alist are encoded.
8898 2010-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
8900 * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8901 containing non-ASCII characters in active file for nnml back end.
8903 2010-07-24 David Engster <dengste@eml.cc>
8905 * mml-smime.el (mml-smime-epg-verify): Also accept the older
8906 x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8908 2010-07-21 Daiki Ueno <ueno@unixuser.org>
8910 * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8913 2010-07-20 Katsumi Yamaoka <yamaoka@jpl.org>
8915 * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8916 the article buffer, not the summary buffer.
8918 2010-07-15 Katsumi Yamaoka <yamaoka@jpl.org>
8920 * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8923 2010-07-15 Katsumi Yamaoka <yamaoka@jpl.org>
8925 * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8926 Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8928 2010-07-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8930 Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8931 Patch applied by Karl Fogel.
8933 * gnus-sum.el (gnus-summary-bookmark-make-record):
8934 Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8936 2010-07-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8938 Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8939 Patch applied (with minor tweaks) by Karl Fogel. Note this leaves
8940 C-w still not working correctly from Article buffers; Thierry's
8941 patch to fix that will be applied after this.
8943 * gnus-art.el (bookmark-make-record-function): New local variable.
8945 * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8947 (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8949 2010-07-13 Karl Fogel <kfogel@red-bean.com>
8951 * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8952 on changes in bookmark.el.
8954 2010-07-13 Katsumi Yamaoka <yamaoka@jpl.org>
8956 * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8957 `no-log' instead of message not to log prompt string.
8959 2010-06-22 Mark A. Hershberger <mah@everybody.org>
8961 * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8962 the *other* type of HTML form submission.
8964 2010-06-15 Michael Albinus <michael.albinus@gmx.de>
8966 * auth-source.el (auth-source-pick): If choice does not contain a
8967 questioned keyword, set the check to t.
8969 2010-06-12 Romain Francoise <romain@orebokech.com>
8971 * gnus-util.el (gnus-date-get-time): Move up before first use.
8973 2010-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
8975 * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8976 (gnus-article-edit-part): Bind it to make last part that is substituted
8978 (gnus-mime-display-single): Buttonize part of which id equals to
8979 gnus-mime-buttonized-part-id.
8981 2010-06-10 Dan Christensen <jdc@uwo.ca>
8983 * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8984 (gnus-dd-mmm): Use gnus-date-get-time.
8985 * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8987 (gnus-summary-limit-to-age): Use gnus-date-get-time.
8988 (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8990 2010-06-08 Michael Albinus <michael.albinus@gmx.de>
8992 * auth-source.el (top): Autoload `secrets-list-collections',
8993 `secrets-create-item', `secrets-delete-item'.
8994 (auth-sources): Fix tag string.
8995 (auth-get-source, auth-source-retrieve, auth-source-create)
8996 (auth-source-delete): New defuns.
8997 (auth-source-pick): Rewrite in order to avoid 2 passes.
8998 (auth-source-forget-user-or-password): New parameter USERNAME.
8999 (auth-source-user-or-password): New parameters CREATE-MISSING and
9000 DELETE-EXISTING. Retrieve password interactively, if needed.
9002 2010-06-07 Teemu Likonen <tlikonen@iki.fi> (tiny change)
9004 * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9005 deleting unused directories when gnus-expert-user is t.
9007 2010-06-02 Katsumi Yamaoka <yamaoka@jpl.org>
9009 * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9010 for each temp file when gnus-article-browse-delete-temp is ask.
9012 2010-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
9014 * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9015 Replace Lisp calls to delete-backward-char by calls to delete-char.
9017 2010-05-20 Kevin Ryde <user42@zip.com.au>
9019 * gnus-start.el (gnus-level-unsubscribed): Doc fix. (Bug#6206)
9021 2010-05-19 Michael Albinus <michael.albinus@gmx.de>
9023 * password-cache.el (password-cache-remove): Fix docstring.
9025 2010-05-14 Katsumi Yamaoka <yamaoka@jpl.org>
9027 * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9028 article unless decoding article to be saved.
9030 2010-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
9032 * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9033 * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9034 generated within the mm-with-unibyte-current-buffer macro.
9036 2010-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
9038 * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9039 to nil when we're in a mml-preview buffer and no group is selected.
9041 2010-05-12 Andreas Seltenreich <seltenreich@gmx.de>
9043 * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9044 when catching the `C-g'. Reported by "Leo".
9046 2010-05-12 Katsumi Yamaoka <yamaoka@jpl.org>
9048 * message.el (message-forward-make-body-plain)
9049 (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9054 2010-05-12 Katsumi Yamaoka <yamaoka@jpl.org>
9056 * message.el (message-forward-make-body-mml): Assume original message
9057 is multibyte string; error on unibyte.
9058 (message-forward-make-body-plain): Ditto; don't add excessive newline
9061 * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9063 2010-05-11 Andreas Seltenreich <seltenreich@gmx.de>
9065 * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9066 instead of g-s-m-a-as-unread to set the expirable mark. (Bug#5284)
9068 2010-05-11 Katsumi Yamaoka <yamaoka@jpl.org>
9070 * mm-extern.el (mm-extern-url): Don't use
9071 mm-with-unibyte-current-buffer.
9072 (mm-extern-cache-contents): Use with-current-buffer instead of
9073 save-excursion + set-buffer.
9075 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
9077 * mm-util.el (mm-emacs-mule): Remove.
9079 2010-05-10 Andreas Seltenreich <seltenreich@gmx.de>
9081 * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9082 buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9085 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
9087 * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9088 bind the default value of enable-multibyte-characters to nil.
9090 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
9092 * message.el (message-forward-make-body-plain)
9093 (message-forward-make-body-mml):
9094 Don't use mm-with-unibyte-current-buffer.
9096 2010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
9098 * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9100 2010-05-07 Christian von Roques <roques@mti.ag> (tiny change)
9102 * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9105 2010-05-07 Julien Danjou <julien@danjou.info>
9107 * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9110 * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9113 2010-05-07 Katsumi Yamaoka <yamaoka@jpl.org>
9115 * binhex.el (binhex-decode-region-internal):
9116 * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9118 * nnweb.el (nnweb-gmane-search):
9119 * pgg-parse.el (pgg-parse-armor):
9120 * pgg.el (pgg-verify-region):
9121 * sha1.el (sha1-string-external):
9122 * uudecode.el (uudecode-decode-region-internal):
9123 * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9126 * gnus-art.el (gnus-article-browse-html-parts):
9127 * gnus-group.el (gnus-read-ephemeral-gmane-group):
9128 (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9131 * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9132 gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9135 * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9136 gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9137 XEmacs when compiling.
9139 * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9140 gnus-pick-mode-off-hook for XEmacs when compiling.
9141 (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9142 gnus-binary-mode-off-hook for XEmacs when compiling.
9144 * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9145 Return nil if char-charset is not available.
9147 * imap.el (imap-disable-multibyte)
9148 * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9151 * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9152 instead of encode-coding-string.
9154 * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9155 'xemacs) instead of mm-emacs-mule to switch function definitions.
9156 (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9158 * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9159 bind temporary-file-directory for XEmacs;
9160 fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9161 timer-set-function for XEmacs 21.4 and SXEmacs;
9162 bind timer-list for XEmacs 21.4 and SXEmacs;
9163 fbind char-charset and find-charset-region for non-Mule XEmacs;
9164 fbind decode-coding-region, decode-coding-string, detect-coding-region,
9165 encode-coding-region and encode-coding-string for XEmacs having no
9166 file-coding feature.
9168 2010-05-06 Tommi Vainikainen <thv@iki.fi> (tiny change)
9170 * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9172 2010-05-06 Katsumi Yamaoka <yamaoka@jpl.org>
9174 * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9175 gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9177 2010-05-03 Juanma Barranquero <lekktu@gmail.com>
9179 * mm-util.el (mm-decompress-buffer): Use `delete-file';
9180 alias `jka-compr-delete-temp-file' no longer exists.
9182 2010-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9184 Use define-minor-mode in Gnus where applicable.
9185 * mml.el (mml-mode): Use define-minor-mode.
9186 * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9187 (gnus-undo-mode): Use define-minor-mode.
9188 * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9189 (gnus-dead-summary-mode): Use define-minor-mode.
9190 * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9191 Initialize in declaration.
9192 (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9193 * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9194 (gnus-mailing-list-mode): Use define-minor-mode.
9195 * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9196 (gnus-draft-mode): Use define-minor-mode.
9197 * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9198 (gnus-dired-mode): Use define-minor-mode.
9200 2010-05-01 Andreas Seltenreich <seltenreich@gmx.de>
9202 * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9203 handles on recursive mml-to-mime translation and check them for
9204 boundary delimiter collisions. Reported by Greg Troxel.
9206 2010-04-27 Katsumi Yamaoka <yamaoka@jpl.org>
9208 * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9210 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
9212 * mm-util.el (mm-find-buffer-file-coding-system):
9213 * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9215 2010-04-22 Andreas Seltenreich <seltenreich@gmx.de>
9217 * message.el (message-generate-headers): Record insertion of optional
9218 headers as well. Otherwise the check to prevent repeated insertion of
9219 optional headers is a no-op.
9221 2010-04-17 Teodor Zlatanov <tzz@lifelogs.com>
9223 * smime.el: Don't mention CVS.
9225 * nnrss.el (nnrss-fetch): Don't mention CVS.
9227 * nnir.el: Don't mention CVS.
9229 2010-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9231 * gnus-sum.el (gnus-summary-bookmark-make-record):
9232 Add `location' field.
9234 2010-04-14 Katsumi Yamaoka <yamaoka@jpl.org>
9236 * lpath.el: Fbind bookmark-default-handler,
9237 bookmark-get-bookmark-record, bookmark-make-record-default,
9238 bookmark-prop-get for Emacs <23 and XEmacs.
9240 2010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9242 * gnus-sum.el: Add bookmark declarations to silence the compiler.
9243 (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9244 Use with-current-buffer to silence the byte-compiler.
9245 (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9246 bother to require `gnus'.
9247 (gnus-summary-bookmark-jump): Don't forget to autoload. Simplify.
9249 2010-04-12 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9251 * gnus-sum.el (gnus-summary-bookmark-make-record)
9252 (gnus-summary-bookmark-jump): New functions.
9253 (gnus-summary-mode): Setup bookmark support.
9255 2010-04-01 Andreas Schwab <schwab@linux-m68k.org>
9257 * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9260 2010-03-31 Katsumi Yamaoka <yamaoka@jpl.org>
9262 * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9263 gnus-article-browse-html-save-cid-image; make it work recursively for
9264 forwarded messages as well.
9265 (gnus-article-browse-html-parts): Work when prefix arg is given.
9266 (gnus-article-browse-html-article): Doc fix.
9268 2010-03-30 Chong Yidong <cyd@stupidchicken.com>
9270 * message.el (message-default-mail-headers):
9271 (message-default-headers): Carry the value mail-default-headers over
9272 into message-default-mail-headers, rather than message-default-headers.
9274 2010-03-30 Martin Stjernholm <mast@lysator.liu.se>
9276 * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9279 * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9280 charset into the <meta> tag when the article is encoded to utf-8.
9282 2010-03-30 Katsumi Yamaoka <yamaoka@jpl.org>
9284 * gnus-art.el (gnus-article-browse-delete-temp-files):
9285 Delete directories as well.
9286 (gnus-article-browse-html-parts): Work for images that do not specify
9287 file names; delete temp directory when quitting; insert header at the
9288 right place; use file: scheme for image files.
9290 2010-03-30 Eric Schulte <schulte.eric@gmail.com>
9292 * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9293 (gnus-article-browse-html-parts): Use it to make temporary cid image
9294 files in addition to html file so that browser may display them.
9296 2010-03-29 Katsumi Yamaoka <yamaoka@jpl.org>
9298 * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9300 2010-03-29 Teodor Zlatanov <tzz@lifelogs.com>
9302 * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9304 2010-03-27 Teodor Zlatanov <tzz@lifelogs.com>
9306 * auth-source.el (auth-sources): Change default to be simpler.
9307 Explain about Secret Service API sources. Improve Customize options.
9308 (auth-source-pick): Change to accept any number of search parameters.
9309 Implement fallbacks iteratively, not recursively. Add scoring on the
9310 second pass and sort by score. Call Secret Service API when needed.
9311 (auth-source-user-or-password): Use it. Call Secret Service API
9312 directly when needed to get the user name and the password.
9314 2010-03-24 Juanma Barranquero <lekktu@gmail.com>
9316 * message.el (message-interactive): Doc fix.
9317 (message-qmail-inject-args): Reflow.
9318 (message-kill-to-signature): Fix typo in docstring.
9320 * smiley.el (smiley-buffer): Fix typo in docstring.
9322 2010-03-24 Glenn Morris <rgm@gnu.org>
9324 * mail-source.el (gnus-message): Declare.
9325 (mail-source-delete-old-incoming): Require gnus-util.
9327 2010-03-23 Katsumi Yamaoka <yamaoka@jpl.org>
9329 * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9331 * message.el (ecomplete-setup): Autoload it for Emacs <23.
9333 * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9334 password-cache's default if it is not bound.
9335 (mml-secure-passphrase-cache-expiry): Default to 16 that is
9336 password-cache-expiry's default if it is not bound.
9338 * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9339 available in Emacs 21.
9341 * lpath.el: Suppress compiler warnings for:
9342 canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9344 ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9345 mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9346 netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9348 2010-03-23 Teodor Zlatanov <tzz@lifelogs.com>
9350 * auth-source.el (auth-sources): Fix up definition so extra parameters
9353 2010-03-22 Martin Stjernholm <mast@lysator.liu.se>
9355 * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9356 wasn't updated after mismatch. Clear cached mailbox info correctly
9357 when uidvalidity changes.
9358 (nnimap-group-prefixed-name): New function to avoid some code
9360 (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9361 (nnimap-request-group): Use it.
9362 (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9363 (nnimap-update-unseen): Significantly improved speed of Gnus startup
9364 with many imap folders. This is done by caching the group status from
9365 the imap server persistently in a group parameter `imap-status'. (This
9366 was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9367 but not persistently, so every Gnus startup was still very slow.)
9369 2010-03-22 Teodor Zlatanov <tzz@lifelogs.com>
9371 * assistant.el (assistant-render-text): Run `widget-setup' and don't
9372 delete the extra newline. Otherwise editing of :string and :number
9375 2010-03-20 Teodor Zlatanov <tzz@lifelogs.com>
9377 * auth-source.el: Set up autoloads. Bump to 23.2 because of the
9378 secrets.el dependency.
9379 (auth-sources): Add optional user name. Add secrets.el configuration
9380 choice (unused right now).
9382 2010-03-20 Teodor Zlatanov <tzz@lifelogs.com>
9384 * gnus-sum.el (gnus-summary-make-menu-bar):
9385 Let `gnus-registry-install-shortcuts' fill in the functions.
9387 * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9389 (gnus-registry-misc-menus): Variable to hold registry mark menus.
9390 (gnus-registry-install-shortcuts): Populate and use it in a
9391 `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9393 2010-03-20 Martin Stjernholm <mast@lysator.liu.se>
9395 * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9396 In-place substitutions for the group name encoding/decoding.
9397 (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9398 (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9399 (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9400 (nnimap-update-unseen, nnimap-request-list)
9401 (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9402 (nnimap-request-set-mark, nnimap-split-to-groups)
9403 (nnimap-split-articles, nnimap-request-newgroups)
9404 (nnimap-request-create-group, nnimap-request-accept-article)
9405 (nnimap-request-delete-group, nnimap-request-rename-group)
9406 (nnimap-acl-get, nnimap-acl-edit): Use them. Replace `mbx' with
9407 `encoded-mbx' for consistency.
9408 (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9409 variable `imap-current-mailbox'.
9411 * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9412 (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9414 2010-03-20 Bojan Petrovic <bpetrovi@f.bg.ac.rs>
9416 * pop3.el (pop3-display-message-size-flag): Display message size byte
9417 counts during POP3 download.
9418 (pop3-movemail): Use it.
9419 (pop3-list): Implement listing of available messages.
9421 2010-03-20 Mark Triggs <mst@dishevelled.net> (tiny change)
9423 * nnir.el (nnir-get-article-nov-override-function): New function to
9424 override the normal NOV retrieval.
9425 (nnir-retrieve-headers): Use it.
9427 2010-03-19 Michael Albinus <michael.albinus@gmx.de>
9429 * auth-source.el (netrc-machine-user-or-password): Autoload.
9431 2010-03-19 Glenn Morris <rgm@gnu.org>
9433 Stop message.el from loading about 40 libraries it doesn't always need.
9434 The general approach is to autoload rather than require, and to
9435 require in the specific functions rather than the file. (Bug#5642)
9437 * gmm-utils.el: Don't require wid-edit.
9438 (widget-create-child-value, widget-convert, widget-default-get):
9441 * gnus-util.el: Don't require time-date, netrc.
9442 (message-fetch-field, gnus-group-name-decode): Declare rather than
9444 (gnus-fetch-field): Require message.
9445 (gnus-decode-newsgroups): Require gnus-group.
9447 * ietf-drums.el: Don't require time-date.
9449 * message.el: Don't require hashcash, canlock, ecomplete.
9450 Do require mail-utils. Require nnheader only when compiling.
9451 (smtpmail-default-smtp-server): Remove declaration.
9452 (message-send-mail-function): Check smtpmail-default-smtp-server
9453 is bound rather than requiring smtpmail.
9454 (message-auto-save-directory, message-insert-signature):
9455 Use expand-file-name rather than nnheader-concat.
9456 (nnheader-insert-file-contents): Autoload.
9457 (hashcash-wait-async): Declare.
9458 (message-send-mail): Only call gnus-setup-posting-charset if
9459 gnus-group-posting-charset-alist is bound. Require hashcash if needed.
9460 (message-send-mail-with-sendmail): Require sendmail.
9461 (canlock-password, canlock-password-for-verify): Declare.
9462 (message-canlock-password): Require canlock.
9463 (nnheader-get-report): Autoload.
9464 (gnus-setup-posting-charset): Declare.
9465 (message-send-news): Require gnus-msg.
9466 (message-make-references, message-make-in-reply-to): Use mail-header-id
9467 rather than the alias mail-header-message-id.
9468 (ecomplete-add-item, ecomplete-save): Declare.
9469 (message-put-addresses-in-ecomplete): Require ecomplete.
9470 (ecomplete-display-matches): Autoload.
9472 * mm-decode.el: Don't require mailcap, gnus-util.
9473 (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9474 (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9476 (mailcap-mime-extensions): Declare.
9478 * mm-encode.el: Don't require mailcap.
9479 (mailcap-extension-to-mime): Autoload.
9481 * mml-sec.el: Don't require password-cache.
9483 * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9484 (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9485 (mml-minibuffer-read-type): Require mailcap.
9486 (mml-preview): Require gnus-msg.
9488 * mml1991.el: Require password-cache.
9489 (password-cache-expiry): Remove declaration.
9491 * mml2015.el: Require password-cache.
9492 (password-cache-expiry): Remove declaration.
9494 * nneething.el (mailcap): Require mailcap.
9496 * nnheader.el (declare-function): Add compatibility stub.
9497 (message-remove-header): Declare rather than autoload.
9498 (nnheader-replace-header): Require message.
9500 * nnimap.el (declare-function): Add compatibility stub.
9501 (netrc-parse, netrc-machine-user-or-password): Declare.
9502 (nnimap-open-connection): Require netrc.
9504 * nntp.el (declare-function): Add compatibility stub.
9505 (netrc-parse, netrc-machine, netrc-get): Declare.
9506 (nntp-send-authinfo): Require netrc.
9508 * rfc2047.el: Don't require qp.
9509 (quoted-printable-encode-region, quoted-printable-decode-string):
9512 * sieve-mode.el: Don't require easymenu.
9513 (easy-menu-add-item): Autoload it.
9515 * spam-stat.el (time-to-number-of-days): Autoload it.
9517 2010-03-19 Glenn Morris <rgm@gnu.org>
9519 * password-cache.el (password-cache, password-cache-expiry): Autoload.
9521 2010-03-18 Glenn Morris <rgm@gnu.org>
9523 * hashcash.el (declare-function): Remove duplicate definition.
9525 2010-03-17 Kevin Ryde <user42@zip.com.au>
9527 * mml.el (mml-read-tag): Unquote values with `read' to reverse
9528 prin1 in mml-insert-tag (just stripping the quotes gave wrong
9529 value if any backslash escapes).
9531 2010-03-15 Katsumi Yamaoka <yamaoka@jpl.org>
9533 * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9534 if it is available. (bug#5647)
9536 * lpath.el: Suppress compiler warning for coding-system-from-name for
9537 Emacs 21 and XEmacs.
9539 2010-03-14 Juri Linkov <juri@jurta.org>
9543 * netrc.el: Fix keywords.
9545 2010-02-26 Glenn Morris <rgm@gnu.org>
9547 * message.el (message-send-mail-function): Change the default, so that
9548 it inherits from a customized send-mail-function. (Bug#5643)
9550 2010-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
9552 * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9553 shell-command-to-string signals an error (bug#5299).
9555 2010-02-24 Glenn Morris <rgm@gnu.org>
9557 * message.el (message-smtpmail-send-it)
9558 (message-send-mail-with-mailclient): Doc fixes.
9560 2010-02-16 Glenn Morris <rgm@gnu.org>
9562 * message.el (message-default-mail-headers): Change the default value
9563 to ease the transition from mail-mode to message-mode. (Bug#5555)
9565 2010-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
9567 * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9568 (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9570 2010-01-18 Chong Yidong <cyd@stupidchicken.com>
9572 * time-date.el (date-to-time): Doc fix (Bug#5408).
9574 2010-01-17 Chong Yidong <cyd@stupidchicken.com>
9576 * message.el (message-mail): Just pass yank-action on to message-setup.
9577 (message-setup): Handle (FUN . ARGS) form of yank-action.
9578 (message-with-reply-buffer, message-widen-reply)
9579 (message-yank-original): Handle non-buffer values of
9580 message-reply-buffer (Bug#4080).
9581 (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9583 2010-01-17 Juanma Barranquero <lekktu@gmail.com>
9585 * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9586 Fix typo in docstring.
9588 2010-01-08 Jason Rumney <jasonr@gnu.org>
9590 * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9593 2010-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
9595 * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9597 * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9599 * message.el (message-check-news-header-syntax): Protect against a
9600 string that `rfc822-addresses' returns when parsing fails.
9602 2010-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
9604 * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9605 (gnus-previous-char-property-change): New functions.
9607 * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9609 2010-01-05 Andreas Schwab <schwab@linux-m68k.org>
9611 * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9612 (gnus-summary-recenter): Use it instead of forward-line. (Bug#5257)
9614 2010-01-02 Chong Yidong <cyd@stupidchicken.com>
9616 * message.el (message-exchange-point-and-mark): Rework last change to
9617 avoid using optional arg of exchange-point-and-mark, for backward
9620 2010-01-01 Chong Yidong <cyd@stupidchicken.com>
9622 * message.el (message-exchange-point-and-mark):
9623 Call exchange-point-and-mark with an argument rather than setting
9624 mark-active by hand (Bug#5175).
9626 2009-12-18 Katsumi Yamaoka <yamaoka@jpl.org>
9628 * nntp.el (nntp-service-to-port): Work for service expressed with
9629 numeric string; replace [:digit:] with [0-9] for XEmacs.
9631 2009-12-17 Glenn Morris <rgm@gnu.org>
9633 * gnus-group.el (gnus-bug-group-download-format-alist):
9634 Change emacs entry to debbugs.gnu.org. Bump :version.
9636 2009-12-13 Reiner Steib <Reiner.Steib@gmx.de>
9638 * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9640 2009-12-12 Reiner Steib <Reiner.Steib@gmx.de>
9642 * message.el (message-info): Explain why we use `Info-goto-node'.
9644 2009-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
9646 * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9648 2009-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
9650 * message.el (message-completion-in-region): New compatibility function.
9651 (message-expand-group): Use it.
9653 2009-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
9655 * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9656 with no unread article should be listed if the 2nd arg `predicate' is
9659 2009-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
9661 * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9663 2009-11-29 Juri Linkov <juri@jurta.org>
9665 * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9666 when it is fboundp in GNU Emacs 23.1. Put `isearch-scroll' property
9667 on `gnus-recenter'. (Bug#4698, Bug#4981)
9669 2009-11-26 Kevin Ryde <user42@zip.com.au>
9671 * sha1.el (sha1-string-external): default-directory "/" in case
9672 otherwise non-existent. process-connection-type pipe for touch of
9673 efficiency recommended by elisp manual. (An aside in Bug#3911.)
9675 2009-11-25 Kevin Ryde <user42@zip.com.au>
9677 * dns-mode.el: Add "Keywords: comm". It's only an editing mode, but
9678 it's comms related and sgml-mode.el has "comm" on that basis too.
9680 2009-11-17 Katsumi Yamaoka <yamaoka@jpl.org>
9682 * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9683 containing tspecial characters if they have been already quoted.
9685 2009-11-05 Dan Nicolaescu <dann@ics.uci.edu>
9687 * dns-mode.el (auto-mode-alist): Purecopy string.
9689 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
9691 * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9693 2009-10-24 Glenn Morris <rgm@gnu.org>
9695 * gnus-art.el (help-xref-stack-item): Define for compiler.
9697 2009-10-21 Kevin Ryde <user42@zip.com.au>
9699 * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9701 2009-10-20 Katsumi Yamaoka <yamaoka@jpl.org>