1 2012-03-22 Katsumi Yamaoka <yamaoka@jpl.org>
3 * gnus-msg.el (gnus-summary-resend-message): Don't encode encoded words
4 in header when Gcc'ing resent message.
6 2012-03-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
8 * shr.el (shr-insert): Treat non-breaking space just like normal
9 space. This seems to produce more pleasing results.
10 (shr-insert): Only insert a blank line if we're starting from an image.
11 (shr-tag-br): Allow <br> to end lines or to make a single blank line.
12 (shr-ensure-paragraph): Consider lines with white space to be blank.
14 2012-03-15 Elias Pipping <pipping@lavabit.com>
16 * Makefile.in: Respect DESTDIR.
18 2012-03-14 Christopher Schmidt <christopher@ch.ristopher.com>
20 * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
21 and gnus-gcc-post-body-encode-hook.
23 2012-03-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
25 * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
26 messages that don't exist.
28 * gnus-sum.el (gnus-summary-expire-articles): Ditto.
30 2012-03-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
32 2012-03-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
34 * shr.el (shr-insert): Update the text state properly to avoid
35 inserting spurious paragraph starts.
37 2012-03-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
39 * shr.el (shr-table-widths): Divide the extra width more fairly over
41 (shr-render-td): Don't delete too much padding.
42 (shr-natural-width): Compute the natural width more correctly.
43 (shr-insert): Allow the natural width to be computed for tables again.
44 (shr-tag-table-1): Rework how the natural widths are computed by
45 rendering the table a third time.
46 (shr-natural-width): Removed.
47 (shr-buffer-width): New function.
48 (shr-expand-newlines): Use it.
50 * gnus-msg.el (gnus-bug): Don't delete the other windows. We may be
51 using a `gnus-use-full-window' setup (bug#11013).
53 2012-03-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
55 * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
58 2012-03-10 David Edmondson <dme@dme.org>
60 * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
61 'Forwarded Message' header and the start of the message.
63 2012-03-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
65 * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
66 isn't running (bug#10897).
68 2012-03-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
70 * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
71 This is inconsistent with all the other stream functions, which leave
72 the setting up to the higher levels (if so wanted) (bug#10931).
74 2012-02-28 Glenn Morris <rgm@gnu.org>
76 * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
77 mm-decode.el: Standardize possessive apostrophe usage.
79 2012-02-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
81 * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
83 2012-02-25 Andreas Schwab <schwab@linux-m68k.org>
85 * parse-time.el (parse-time-string): Allow extractor to return nil.
87 2012-02-23 Katsumi Yamaoka <yamaoka@jpl.org>
89 * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
91 2012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
93 * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
95 2012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
97 * mm-decode.el (mm-shr): Remove "soft hyphens".
99 * nnimap.el (nnimap-request-list): Return the group names encoded as
100 utf8. Otherwise non-European group names don't work.
101 (nnimap-request-newgroups): Ditto.
103 * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
104 the default in `read-string' (bug#10757).
106 * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
109 * nnimap.el (nnimap-log-command): Add the IMAP address to the log
110 buffer. Suggested by Herbert Valerio Riedel.
111 (nnimap-request-move-article): Delete the message from the correct IMAP
114 2012-02-19 Vida Gábor <vidagabor@gmail.com> (tiny change)
116 * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
117 Reported by Peter Münster.
119 2012-02-18 Lars Ingebrigtsen <larsi@gnus.org>
121 * shr.el (shr-image-fetched): Make sure we really kill the right
124 2012-02-16 Leo Liu <sdl.web@gmail.com>
126 * gnus-start.el (gnus-1): Avoid duplicate entries.
128 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
132 * nntp.el (nntp-coding-system-for-read): Remove.
133 (nntp-coding-system-for-write): Ditto.
134 (nntp-open-connection): Just use `binary' directly.
136 * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
139 2012-02-16 Lars Ingebrigtsen <larsi@gnus.org>
141 * mm-decode.el (mm-dissect-singlepart): Guess what the type of
142 application/octet-stream parts really is.
144 * gnus-sum.el (gnus-propagate-marks): Remove.
146 2012-02-15 Paul Eggert <eggert@cs.ucla.edu>
148 * shr.el (shr-rescale-image): Undo previous change; see
149 <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
151 2012-02-15 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
153 * gnus.el: Ma Gnus v0.3 is released.
155 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
157 * gnus-sum.el (gnus-summary-local-variables): Make
158 `gnus-newsgroup-unexist' into a local variable.
160 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
162 * registry.el (registry-usage-test, registry-persistence-test): Move to
163 tests/gnustest-registry.el.
164 (registry-make-testable-db, registry-match-test)
165 (registry-instantiation-test): Move to tests/gnustest-registry.el.
167 * gnus-registry.el (gnus-registry-misc-test)
168 (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
170 * tests/gnustest-registry.el: New file with the registry and
171 gnus-registry ERT tests.
173 2012-02-13 Katsumi Yamaoka <yamaoka@jpl.org>
175 * gnus-msg.el (gnus-summary-resend-message): Make
176 gnus-summary-resend-message-insert-gcc be last item in
177 message-header-setup-hook.
179 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
181 * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
182 (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
184 (nnfolder-open-server): Don't use marks.
185 (nnfolder-request-delete-group): Ditto.
186 (nnfolder-request-rename-group): Ditto.
187 (nnfolder-request-set-mark, nnfolder-request-marks)
188 (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
189 (nnfolder-save-marks, nnfolder-open-marks): Remove.
191 * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
192 (nnml-marks-modtime): Remove.
193 (nnml-request-delete-group): Don't use marks.
194 (nnml-request-rename-group): Ditto.
195 (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
196 (nnml-save-marks, nnml-open-marks): Remove.
198 * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
199 (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
200 (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
201 (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
202 (nntp-server-to-method-cache): Remove.
204 * shr.el (shr-rescale-image): Fix wrong merge.
206 2012-02-15 Lars Ingebrigtsen <larsi@gnus.org>
208 * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
211 2012-02-13 Lars Ingebrigtsen <larsi@gnus.org>
213 * nnimap.el (nnimap-record-commands): New variable.
214 (nnimap-log-command): Use it.
215 (nnimap-make-process-buffer): Add a space to the process buffer.
216 (nnimap-transform-headers): Don't bug out on header lines containing
217 stuff that look like IMAP length encodings.
219 * shr.el (shr-rescale-image): Allow viewing large images.
221 2012-02-12 Lars Ingebrigtsen <larsi@gnus.org>
223 * nnml.el (nnml-request-compact-group): Delete the marks file after
224 compaction (bug#10800).
226 * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
229 * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
230 QRESYNC/FETCH output.
232 2012-02-11 Glenn Morris <rgm@gnu.org>
234 * sieve-manage.el (sieve-manage-default-stream):
236 * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
237 (nnir-retrieve-headers-override-function)
238 (nnir-imap-default-search-key, nnir-notmuch-program)
239 (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
240 (nnir-method-default-engines):
241 * message.el (message-cite-reply-position):
242 * gssapi.el (gssapi-program):
243 * gravatar.el (gravatar):
244 * gnus-sum.el (gnus-refer-thread-use-nnir):
245 * gnus-registry.el (gnus-registry-unfollowed-addresses)
246 (gnus-registry-max-pruned-entries):
247 * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
248 * gnus-int.el (gnus-after-set-mark-hook)
249 (gnus-before-update-mark-hook):
250 * gnus-async.el (gnus-async-post-fetch-function):
251 * auth-source.el (auth-source-cache-expiry):
252 Add missing :version tags to new defcustoms and defgroups.
254 2012-02-11 Lars Ingebrigtsen <larsi@gnus.org>
256 * gnus-sum.el (gnus-adjust-marked-articles): Add to
257 `gnus-newsgroup-unexist'.
259 * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
261 (gnus-article-special-mark-lists): Put the `unexist' in the special
264 * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
265 articles in the list of articles to be selected.
267 * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
269 (nnimap-update-info): Keep track of unexisting articles.
270 (nnimap-update-qresync-info): Ditto.
272 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
274 * message.el (message-default-send-mail-function): Made into own
275 function for reuse by emacsbug.el.
277 2012-02-09 Juanma Barranquero <lekktu@gmail.com>
279 * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
280 `gnus-sloppily-equal-method-parameters' to avoid a warning.
282 2012-02-09 Lars Ingebrigtsen <larsi@gnus.org>
284 * mm-archive.el (mm-archive-dissect-and-inline): New function.
285 (mm-archive-dissect-and-inline): Fix up the undisplayer.
287 * gnus-compat.el: Define `timer-set-function'.
289 * mm-decode.el (mm-display-external): Output the text from the command
290 in the buffer after the command finished. This makes text-based
291 commands behave better.
293 2012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
295 * gnus-compat.el: Add a compat for the old `url-retrieve'.
297 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
299 * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
302 2012-02-07 Katsumi Yamaoka <yamaoka@jpl.org>
304 * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
306 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
308 * message.el (smtpmail-smtp-user): Silence compiler warning.
310 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
312 * message.el (message-multi-smtp-send-mail): Also allow specifying the
315 2012-02-06 Katsumi Yamaoka <yamaoka@jpl.org>
317 * gnus-sum.el (gnus-summary-show-thread):
318 next-single-char-property-change may return nil in XEmacs.
319 (gnus-summary-article-map): Fix typo.
321 2012-02-09 Lars Ingebrigtsen <larsi@gnus.org>
323 * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
326 * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
328 * gnus.el (gnus-server-extend-method): Don't add an -address component
329 if the method already has one (bug#9676).
331 2012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
333 * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
334 of an initial-input for consistency (bug#10757).
336 * dgnushack.el: Fix XEmacs compilation warning.
338 * shr.el: Inhibit getting and sending cookies when fetching pictures.
340 * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
342 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
344 * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
345 lines that are narrower than the window width. Otherwise background
346 "blocks" will look less readable.
348 2012-02-07 Lars Ingebrigtsen <larsi@gnus.org>
350 * nnimap.el (nnimap-transform-headers): Remove unused variable.
351 (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
352 have newlines within the strings, and where the UID comes after the
353 BODYSTRUCTURE element (bug#10537).
355 * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
358 * shr.el (shr-insert-document): Add doc string.
359 (shr-visit-file): Ditto.
360 (shr-remove-trailing-whitespace): New function.
361 (shr-insert-document): Use it to clean up trailing whitespace as the
362 final step (bug#10714).
364 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
366 * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
367 buffer if `gnus-kill-summary-on-exit' is nil.
369 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
371 * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
372 when just reading a single group from "without" Gnus.
374 2012-02-06 Chong Yidong <cyd@gnu.org>
376 * gnus-sum.el (gnus-summary-show-thread):
377 next-single-char-property-change never returns nil (Bug#8657).
379 2012-02-02 Lars Ingebrigtsen <larsi@gnus.org>
381 * message.el (message-multi-smtp-send-mail): New function.
382 (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
383 header to implement multi-SMTP functionality.
385 * gnus-agent.el (gnus-agent-send-mail-function): Removed.
386 (gnus-agentize): Don't set it.
387 (gnus-agent-send-mail): Don't use it.
389 * gnus-sum.el (gnus-summary-widget-backward): New function and
392 * gnus-compat.el: More the compat functions more compatible.
394 * shr.el (shr-put-image): Remove underlines from sliced images.
395 (shr-zoom-image): Compute the region to be replaced more correctly.
397 2012-02-02 Katsumi Yamaoka <yamaoka@jpl.org>
399 * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
400 (gnus-summary-resend-message-insert-gcc): New function.
401 (gnus-summary-resend-message): Modify message-header-setup-hook and
402 message-sent-hook to make it work for Gcc.
403 (gnus-inews-do-gcc): Update the number of unread articles of groups
404 that messages are Gcc'd to.
406 * message.el (message-resend): Run message-sent-hook to do Gcc.
408 2012-02-01 Lars Ingebrigtsen <larsi@gnus.org>
410 * lpath.el: Fix an XEmacs compilation warning.
412 * gnus-compat.el: Require `help-fns' to fix compilation error.
414 * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
415 a higher level to silence compilation.
417 * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
418 parameter to allow controlling the scaling.
420 * shr.el (shr-zoom-image): New command and keystroke.
421 (shr-put-image): Take a `size' flag to say how to scale the image.
423 * gnus-compat.el: Redefine `delete-directory' to provide recursive
424 deletion unless already defined.
426 * gnus.el (gnus-compat): Require it.
428 * gnus-compat.el: New file.
430 * gnus-start.el (gnus-clean-old-newsrc): New function.
431 (gnus-read-newsrc-file): Use it.
433 * mm-archive.el (mm-dissect-archive): Use it to get all file names.
434 Use recursive deletion.
435 (mm-dissect-archive): Add support for zip files.
437 * gnus-util.el (gnus-recursive-directory-files): New function.
439 * mm-archive.el (mm-archive-list-files): Inline text and image parts.
440 (mm-archive-decoders): Add tgz support.
442 * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
443 Otherwise inserting text into the Gnus buffer can look odd.
445 * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
447 * mm-archive.el (mm-archive-decoders): Add support for tar.
449 * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
451 * nnmail.el (nnmail-extra-headers): Add Cc to the default.
453 2012-01-31 Lars Ingebrigtsen <larsi@gnus.org>
455 * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
457 * mm-archive.el: New file.
459 * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
461 * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
463 * message.el (message-goto-*): Make all the `message-goto-*' commands
464 push the mark before moving point. This makes it easier to go back to
465 where you came from after editing whatever you jumped to.
467 2012-01-31 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
469 * gnus.el: Ma Gnus v0.1 is released.
471 2012-02-05 Lars Ingebrigtsen <larsi@gnus.org>
473 * nnimap.el (nnimap-open-server): Allow switching the nnoo server
474 without reconnecting.
475 (nnimap-possibly-change-group): Ditto.
476 (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
477 connection has died before being called.
479 2012-02-02 Lars Ingebrigtsen <larsi@gnus.org>
481 * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
482 an initial sync unless we're really doing one.
484 * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
485 address parameter if one already exists (bug#9676).
487 * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
488 not the prefix, as documented (bug#10689).
490 2012-02-01 Lars Ingebrigtsen <larsi@gnus.org>
492 * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
495 * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
496 the real error message with the useless "previously known to be down".
497 Which isn't even correct.
499 * nntp.el (nntp-open-connection): Report the error message if the nntp
500 server can't be reached.
502 * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
503 groups we do a total scan for.
504 (nnimap-wait-for-response): Say that we're doing a total scan, if we're
507 2012-01-31 Jim Meyering <jim@meyering.net>
509 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
510 Correct a comment (insert "not") and hide nominally-doubled "to".
512 2012-01-31 Lars Ingebrigtsen <larsi@gnus.org>
514 * gnus.el (gnus-version): Change name to "Ma Gnus".
516 2012-01-30 Philipp Haselwarter <philipp.haselwarter@gmx.de> (tiny change)
518 * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
519 section in the manual.
521 2012-01-30 Lars Ingebrigtsen <larsi@gnus.org>
523 * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
525 (rfc2047-encode-string): Ditto.
526 (rfc2047-encode-parameter): Don't fold parameters. Some MUAs do not
527 understand folded filename="..." parameters, for instance.
529 * nnimap.el (nnimap-wait-for-response): Include the imap server name in
530 the message for greater debuggability.
532 2012-01-28 Lars Ingebrigtsen <larsi@gnus.org>
534 * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
535 instead of setting it locally, since the latter doesn't seem to have
536 any effect (most of the time).
538 2012-01-27 Elias Pipping <pipping@lavabit.com> (tiny change)
540 * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
543 2012-01-27 Vida Gábor <vidagabor@gmail.com> (tiny change)
545 * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
546 seconds, and make the repeat clause with HH:MM specs work as
549 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
551 * proto-stream.el (proto-stream-capability-open): Fall back on
552 :end-of-command if :end-of-capability doesn't exist.
554 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
556 * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
557 bound globally in old Emacsen and XEmacsen.
559 2012-01-27 Lars Ingebrigtsen <larsi@gnus.org>
561 * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
562 so that previous errors don't prohibit getting new news.
564 * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
566 * nntp.el (nntp-retrieve-group-data-early): Ditto.
568 2012-01-26 Nick Alcock <nick.alcock@oracle.com> (tiny change)
570 * gnus.el (gnus-group-find-parameter): Check for liveness of the
571 buffer, not of the string which is its name.
573 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
575 * proto-stream.el (proto-stream-capability-open): Wait for
576 :end-of-capability, not :end-of-command.
578 * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
579 non-server-marks groups.
580 (gnus-group-make-articles-read): Ditto.
582 * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
585 * gnus.el (gnus-method-ephemeral-p): New function.
587 2012-01-26 Katsumi Yamaoka <yamaoka@jpl.org>
589 * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
592 2012-01-26 Lars Ingebrigtsen <larsi@gnus.org>
594 * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
597 2012-01-25 Lars Ingebrigtsen <larsi@gnus.org>
599 * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
600 macroexpand the nnir things, since they haven't been defined yet, and
601 nnir requires gnus-sum.
603 2012-01-24 Julien Danjou <julien@danjou.info>
605 * color.el (color-rgb-to-hsl): Fix value computing.
606 (color-hue-to-rgb): New function.
607 (color-hsl-to-rgb): New function.
608 (color-clamp, color-saturate-hsl, color-saturate-name)
609 (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
610 (color-lighten-name, color-darken-hsl, color-darken-name): New function.
612 2012-01-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
614 * mm-decode.el (mm-interactively-view-part): Fix prompt.
616 2012-01-19 Julien Danjou <julien@danjou.info>
618 * color.el (color-name-to-rgb): Use the white color to find the max
619 color component value and return correctly computed values.
620 (color-name-to-rgb): Add missing float conversion for max value.
622 2012-01-10 Teodor Zlatanov <tzz@lifelogs.com>
624 * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
625 logical server name in addition to the actual machine address.
627 * auth-source.el (auth-source-user-and-password): Add convenience
628 wrapper to search by just host and optionally user.
630 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
632 * shr.el (shr-visit-file): Move point to the beginning of the buffer
635 2012-01-07 Teodor Zlatanov <tzz@lifelogs.com>
637 * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
638 (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
639 (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
641 2012-01-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
643 * gnus-sum.el (gnus-summary-read-group): Document more parameters
645 (gnus-summary-setup-buffer): Document return value (bug#9697).
647 * mm-decode.el (mm-interactively-view-part): Use `completing-read',
648 since ido doesn't work on symbols (bug#9632).
650 * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
651 when getting a single value as when getting all the values. This means
652 that atoms like `gcc-self' work cumulatively, like variable settings,
653 instead of getting the value from the last matching clause.
654 (gnus-group-find-parameter): Protect against the group buffer not
657 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
659 * gnus-start.el (gnus-activate-group): Document more parameters
662 * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
665 * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
666 article was fetched, so that it can be expired later (bug#9958).
667 (gnus-agent-summary-fetch-series): Add doc string.
668 (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
671 * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
672 retrieval is happening.
674 * gnus.el (gnus-parameters): Doc fix.
676 2012-01-06 Dave Abrahams <dave@boostpro.com>
678 * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
679 show the thread after expansion.
681 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
683 * gnus-art.el (article-narrow-to-head): If the head is completely
684 empty, narrow to the empty region (bug#9764).
686 * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
687 read, and then mark them as unread only when the unread mark is used.
688 This makes `C-- T k' actually work, even though it's confusing.
690 * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
691 alive before we try to find its window.
693 2012-01-06 Brian Sniffen <bsniffen@akamai.com> (tiny change)
695 * mm-decode.el (mm-display-external): Use a longer timeout for the
696 deletion to allow slow programs to display the file.
698 2012-01-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
700 * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
701 prompt to be less confusing.
703 * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
704 argument to `message-reply'. This broke `special-display-*' frame
705 pop-uping (bug#10238).
707 2012-01-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
709 * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
710 systems, since these allegedly don't work there.
712 2012-01-04 Chris Gray <chrismgray@gmail.com> (tiny change)
714 * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
717 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
719 * nnir.el (nnir-retrieve-headers): Protect against the article not
720 existing on the server (bug#10335).
722 2012-01-04 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
724 * gnus-agent.el (gnus-agent-load-local): Recompute
725 gnus-agent-article-local on changing method.
727 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
729 * gnus.el (gnus-parameters): Note precedence.
731 2012-01-04 Leo Liu <sdl.web@gmail.com>
733 * nndraft.el (nndraft-update-unread-articles): Don't move point around
736 2012-01-04 Julien Danjou <julien@danjou.info>
738 * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
741 2012-01-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
743 * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
746 * nntp.el (nntp-retrieve-group-data-early): Use it.
748 2012-01-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
750 * nntp.el (nntp-retrieval-in-progress): New variable.
751 (nntp-make-process-buffer): Make it buffer-local.
753 * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
755 (gnus-demon-init): Use it to compute the time if time is on the form
758 * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
760 * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
761 status in the correct buffer.
763 2012-01-03 Leo Liu <sdl.web@gmail.com>
765 * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
766 when opening topics (bug#10407).
768 2011-12-30 Paul Eggert <eggert@cs.ucla.edu>
770 * gnus-cus.el (gnus-score-customize):
771 * gnus-sum.el (gnus-sort-gathered-threads):
772 * message.el (message-shorten-references):
773 * nnmairix.el (nnmairix-request-group):
774 * uudecode.el (uudecode-decode-region-internal): Spelling fix.
776 2011-12-29 Paul Eggert <eggert@cs.ucla.edu>
778 * gnus-agent.el (gnus-agent-regenerate-group):
779 * gnus-int.el (gnus-retrieve-group-data-early):
780 * mm-util.el (mm-codepage-ibm-list):
781 * nndiary.el (Commentary, nndiary-get-new-mail):
783 * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
785 2011-12-28 Katsumi Yamaoka <yamaoka@jpl.org>
787 * mm-view.el (mm-display-inline-fontify): Add comment.
789 2011-12-21 Paul Eggert <eggert@cs.ucla.edu>
791 * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
792 * ntlm.el (ntlm-smb-dohash): Spelling fix.
794 2011-12-19 Paul Eggert <eggert@cs.ucla.edu>
796 * gnus-art.el (gnus-split-methods):
797 * gnus-msg.el (gnus-configure-posting-styles):
798 * gnus-spec.el (gnus-parse-simple-format):
799 * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
800 * message.el (message-do-actions): Spelling fix.
802 2011-12-15 Juri Linkov <juri@jurta.org>
804 * mm-decode.el (mm-inline-media-tests): Add missing
805 `mm-handle-media-subtype'.
807 2011-12-14 Paul Eggert <eggert@cs.ucla.edu>
809 * gnus-group.el (gnus-group-tool-bar):
810 * gnus-sum.el (gnus-summary-tool-bar):
811 * message.el (message-tool-bar):
812 * rfc2231.el (rfc2231-parse-string): Spelling fix.
814 2011-12-12 Paul Eggert <eggert@cs.ucla.edu>
816 * plstore.el (plstore--insert-buffer): Spelling fix.
818 2011-12-09 Tassilo Horn <tassilo@member.fsf.org>
820 * message.el (message-valid-fqdn-regexp): Update with newly approved
821 top-level domain names ".tel" and ".asia".
823 2011-12-08 Katsumi Yamaoka <yamaoka@jpl.org>
825 * gnus-sum.el (gnus-summary-show-article): Don't load shr
828 2011-12-07 Katsumi Yamaoka <yamaoka@jpl.org>
830 * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
831 pop-to-buffer-same-window for old Emacsen.
833 2011-12-06 Juanma Barranquero <lekktu@gmail.com>
835 * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
837 2011-12-05 Paul Eggert <eggert@cs.ucla.edu>
839 * netrc.el (netrc-credentials): Spelling fix.
841 2011-12-04 Paul Eggert <eggert@cs.ucla.edu>
843 * gnus-fun.el (gnus-fun-ppm-change-string):
844 * gnus-msg.el (gnus-inews-do-gcc):
845 * gnus-sum.el (gnus-summary-find-for-reselect):
846 * gnus.el (gnus-summary-cancelled):
847 * message.el (message-cancel-hook, message-send-news):
848 * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
849 * nnir.el (nnir-run-hyrex):
850 * nntp.el (nntp-with-open-group-function):
851 * pgg.el (pgg-pending-timers): Spelling fix.
853 2011-12-04 Chong Yidong <cyd@gnu.org>
855 * message.el (message-pop-to-buffer): Partially revert 2011-11-30
858 2011-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
860 * compface.el (uncompface):
861 * gnus-art.el (gnus-article-x-face-command): Update the header format
862 of icon data for the most recent icontopbm program.
864 2011-12-01 Katsumi Yamaoka <yamaoka@jpl.org>
866 * gnus-msg.el (gnus-inews-do-gcc):
867 * message.el (message-send-mail):
868 * mml.el (mml-generate-mime): Share the value of the buffer-local
869 `message-options' variable between a draft buffer and temprary working
872 2011-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
874 * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
876 2011-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
878 * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
881 2011-11-27 Paul Eggert <eggert@cs.ucla.edu>
883 * gnus-group.el (gnus-group-prepare-flat):
884 * mm-bodies.el (mm-encode-body):
885 * mml.el (mml-preview):
886 * nnml.el (nnml-request-compact-group):
887 * pop3.el (pop3-stream-type): Spelling fix.
889 2011-11-26 Paul Eggert <eggert@cs.ucla.edu>
891 * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
893 2011-11-25 Paul Eggert <eggert@cs.ucla.edu>
895 * color.el (color-rgb-to-hsl):
896 * gmm-utils.el (gmm-tool-bar-style):
897 * gnus-group.el (gnus-group-prepare-flat):
898 * gnus-topic.el (gnus-topic-prepare-topic):
899 * mm-decode.el (mm-discouraged-alternatives):
900 * rfc2047.el (rfc2047-encode-1):
901 * starttls.el: Spelling fix.
903 2011-11-24 Glenn Morris <rgm@gnu.org>
905 * binhex.el (binhex-begin-line): Give it basic doc-string.
907 * starttls.el, tls.el: Fix case of "GnuTLS".
909 2011-11-24 Juanma Barranquero <lekktu@gmail.com>
911 * gnus-group.el (gnus-group-highlight): Fix typo.
913 2011-11-24 Adam W <adam_w67@yahoo.com> (tiny change)
915 * mail-source.el (mail-source-fetch-maildir): Don't expect the return
916 value of `delete-file', that returns nil for a local file but returns t
917 for a remote file using ssh.
919 2011-11-22 Paul Eggert <eggert@cs.ucla.edu>
921 * gnus-sum.el (gnus-summary-save-article): Spelling fix.
923 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
925 * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
926 avoid later breakage.
928 2011-11-22 Katsumi Yamaoka <yamaoka@jpl.org>
930 * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
931 article buffers' name.
933 2011-11-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
935 * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
936 by Paul Eggert's spellfixes two days ago.
938 2011-11-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
940 * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
943 * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
944 buffer-local instead of binding them to avoid warnings. Also demote
946 (font-lock-mode-hook): Shut up byte compiler.
948 2011-11-20 Juanma Barranquero <lekktu@gmail.com>
950 * mm-util.el (mm-charset-after):
951 * nnir.el (nnir-run-hyrex):
952 * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
953 (ntlm-get-password-hashes, ntlm-md4hash):
954 * smime.el: Fix typo.
956 2011-11-20 Paul Eggert <eggert@cs.ucla.edu>
958 * gnus-agent.el (gnus-agent-expire-group-1):
959 * nndiary.el (nndiary-last-occurence):
960 * nnimap.el (nnimap-request-set-mark):
961 * nnmairix.el (nnmairix-only-use-registry):
962 * gnus-group.el (gnus-group-prepare-flat):
963 * gnus-sum.el (gnus-decode-encoded-word-methods):
964 * message.el (message-wash-subject):
965 * nntp.el (nntp-retrieve-headers-with-xover):
966 * smime.el (smime-certificate-directory): Spelling fix.
968 2011-11-19 Paul Eggert <eggert@cs.ucla.edu>
970 * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
973 * gnus-agent.el (gnus-agent-possibly-alter-active):
974 * gnus-dired.el (gnus-dired-print):
976 * nnmairix.el (nnmairix-request-group):
977 * shr.el (shr-image-displayer):
979 * spam.el (spam-autodetect-recheck-messages): Spelling fix.
981 2011-11-18 Paul Eggert <eggert@cs.ucla.edu>
983 * gnus-sum.el (gnus-auto-select-subject):
984 * spam-report.el (spam-report-resend): Spelling fix.
986 2011-11-17 Paul Eggert <eggert@cs.ucla.edu>
988 * gnus-agent.el (gnus-agent-get-undownloaded-list):
989 * gnus-art.el (gnus-default-article-saver):
990 * gnus-srvr.el (gnus-server-copy-server):
991 * gnus.el (gnus-sloppily-equal-method-parameters):
992 * html2text.el (html2text-format-tag-list):
993 * message.el (message-narrow-to-head):
995 * nnmairix.el (nnmairix-determine-original-group-from-registry):
996 * sieve.el: Spelling fix.
998 2011-11-16 Juanma Barranquero <lekktu@gmail.com>
1000 * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1001 * gnus-sum.el (gnus-summary-make-menu-bar):
1002 * gnus-uu.el (gnus-uu-decode-postscript)
1003 (gnus-uu-decode-postscript-and-save):
1004 * mailcap.el (mailcap-print-command):
1005 * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1008 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
1010 * gnus-art.el (gnus-article-part-wrapper):
1011 * html2text.el (html2text-fix-paragraphs):
1012 * mm-decode.el (mm-image-fit-p):
1013 * rfc2047.el (rfc2047-encode-message-header):
1014 * shr-color.el (shr-color-visible-distance-min)
1015 (shr-color-relative-to-absolute, set-minimum-interval)
1016 (shr-color-visible): Fix typos.
1018 2011-11-15 Paul Eggert <eggert@cs.ucla.edu>
1020 * gmm-utils.el (gmm-tool-bar-item):
1021 * gnus-art.el (gnus-treat-body-boundary):
1022 * gnus-diary.el (gnus-user-format-function-d):
1023 * gnus-start.el (gnus-get-unread-articles):
1024 * pgg-gpg.el (pgg-gpg-update-agent):
1025 * smime.el (smime-cert-by-ldap-1): Spelling fix.
1027 2011-11-14 Paul Eggert <eggert@cs.ucla.edu>
1029 * gnus-topic.el (gnus-group-prepare-topics):
1030 * gnus-uu.el (gnus-extract-view):
1031 * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1033 2011-11-09 Teodor Zlatanov <tzz@lifelogs.com>
1035 * spam.el: Move BBDB autoloads.
1036 (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1038 (spam-check-BBDB): Use it.
1039 (spam-enter-ham-BBDB): Use it.
1041 2011-11-09 Paul Eggert <eggert@cs.ucla.edu>
1043 * smime.el (smime-draw-buffer): Spelling fix.
1045 2011-10-31 Peter Münster <pmrb@free.fr> (tiny change)
1047 * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1048 for scanning exactly one level.
1049 * gnus-start.el (gnus-get-unread-articles): Ditto.
1051 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1053 * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1056 2011-11-03 Teodor Zlatanov <tzz@lifelogs.com>
1058 * gnus-sync.el: More commentary about setup.
1060 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1062 * message.el (message-send-and-exit): Document `arg'.
1064 2011-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
1066 * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1068 2011-11-02 Teodor Zlatanov <tzz@lifelogs.com>
1070 * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1072 * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1073 we don't use `bound-and-true-p'.
1075 2011-11-01 Teodor Zlatanov <tzz@lifelogs.com>
1077 * gnus-util.el (gnus-bound-and-true-p): Remove.
1078 (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1080 * nnmairix.el: Use it.
1082 2011-10-31 Teodor Zlatanov <tzz@lifelogs.com>
1084 * gnus-sync.el: Improve docs about CouchDB admins.
1086 * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1087 function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1088 for reasons unknown.
1090 * nnmairix.el: Use it.
1092 * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1094 * nnmairix.el: Ditto.
1096 * gnus-registry.el (gnus-registry-enabled): Default to nil.
1098 2011-10-29 Teodor Zlatanov <tzz@lifelogs.com>
1100 * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1101 not needed. Provide xmlplistread list function to produce XML plist
1102 output for non-Gnus LeSync clients.
1104 2011-10-27 Teodor Zlatanov <tzz@lifelogs.com>
1106 * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1108 * gnus-sync.el: Add LeSync synchronization backend and logic to read
1109 and save against it. Group subscriptions, read marks, other marks,
1110 subscription levels, topic names, and topic offsets (the group's
1111 position within the topic) are saved. This is an experimental backend
1112 and may change significantly. Load json.el from the gnus-fallback-lib
1113 if it's not available otherwise.
1114 (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1116 2011-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
1118 * message.el (message-completion-function): Make sure
1119 message-tab-body-function is not attempted if one of
1120 message-completion-alist fails to find a completion (bug#9158).
1122 2011-10-26 Daiki Ueno <ueno@unixuser.org>
1124 * mml.el (mml-quote-region): Quote <#secure> tag.
1125 (mml-generate-mime-1): Unquote <#secure> tag.
1127 2011-10-20 Chong Yidong <cyd@gnu.org>
1129 * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1130 calling a minor mode from Lisp with nil arg enables it, so we have to
1131 make the wording a bit ambiguous here).
1133 2011-10-18 Teodor Zlatanov <tzz@lifelogs.com>
1135 * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1136 * nnir.el (nnir-mode): Use it.
1137 * nnmairix.el (nnmairix-determine-original-group-from-registry):
1140 * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1141 * nnmairix.el (gnus-registry-enabled): Ditto.
1143 2011-10-17 Dave Abrahams <dave@boostpro.com>
1145 * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1146 (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1147 only while we need to find out if it should be t or nil.
1148 (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1149 (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1150 the registry is installed. Set it to nil when it's unloaded.
1151 (gnus-registry-install-p): Provide user guidance for the initial value
1152 of `gnus-registry-install' when it's 'ask, otherwise return its value.
1153 * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1154 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1155 * nnmairix.el (nnmairix-determine-original-group-from-registry):
1156 Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1157 * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1158 `gnus-registry-install'.
1160 2011-10-17 Daiki Ueno <ueno@unixuser.org>
1162 * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1164 * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1165 primary key is marked as disabled.
1167 2011-10-17 Christian von Roques <roques@mti.ag> (tiny change)
1169 * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1170 primary key is marked as disabled.
1172 2011-10-11 Andreas Schwab <schwab@linux-m68k.org>
1174 * html2text.el (html2text-clean-anchor): Check for quotes around
1177 2011-10-11 Teodor Zlatanov <tzz@lifelogs.com>
1179 * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1180 searching. Drop `bbdb-cache'.
1182 2011-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
1184 * message.el (message-signed-or-encrypted-p): Exclude header when
1185 checking if there is signed or encrypted body in text/plain message.
1187 2011-10-09 Andreas Schwab <schwab@linux-m68k.org>
1189 * html2text.el (html2text-get-attr): Correctly handle attribute values
1192 2011-09-22 Kan-Ru Chen <kanru@kanru.info>
1194 * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1197 2011-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1199 * gnus-win.el (gnus-configure-windows): Protect against reading
1200 ephemeral groups outside of Gnus.
1202 2011-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
1204 * shr.el (shr-tag-img): Don't get images displayed in tables.
1206 2011-10-03 Glenn Morris <rgm@gnu.org>
1208 * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1209 the "maintainer" version of debbugs.gnu.org reports.
1211 2011-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1213 * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1214 make asynchronous adjacent image insertion work better.
1216 2011-09-27 Daiki Ueno <ueno@unixuser.org>
1218 * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1221 2011-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1223 * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1224 `gnus-asynchronous' isn't shadowed.
1226 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1228 * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1230 * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1231 (nnimap-insert-partial-structure): The charset parameter isn't
1234 * nnheader.el (nnheader-message-maybe): New function.
1236 * shr.el (shr-tag-table): Render totally broken tables better.
1238 * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1239 computing the boundary.
1241 2011-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1243 * pop3.el (pop3-number-of-responses): Remove.
1244 (pop3-wait-for-messages): Rewrite to take linear time instead of
1247 2011-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1249 * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1252 * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1253 re-fetch images when hitting `g' in Gnus.
1255 2011-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
1257 * mml.el (mml-inhibit-compute-boundary): New internal variable.
1258 (mml-compute-boundary): Don't check collision if it is non-nil.
1259 (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1260 before checking collision.
1262 2011-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1264 * message.el (message-indent-citation): Really make sure there's a
1267 * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1268 Fix suggested by John Wiegley.
1270 * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1272 * gnus-art.el (gnus-treat-hide-citation): Add doc.
1274 * message.el (message-default-send-rename-function): Break out into its
1277 * ecomplete.el (ecomplete-display-matches): Revert patch since it
1278 doesn't work under XEmacs.
1280 * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1281 of "imaps" to word around Windows problems.
1282 (nnimap-open-connection-1): Use it.
1284 * message.el (message-indent-citation): Revert last change which made
1287 2011-09-13 Kan-Ru Chen <kanru@kanru.info>
1289 * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1292 2011-09-21 Katsumi Yamaoka <yamaoka@jpl.org>
1294 * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1295 because it displays images using overlays that aren't easy to copy to
1298 2011-09-20 Łukasz Stelmach <lukasz.stelmach@iem.pw.edu.pl> (tiny change)
1300 * message.el (message-indent-citation): Fix empty line removal at the
1301 end of the citation.
1303 2011-09-20 Julien Danjou <julien@danjou.info>
1305 * auth-source.el (auth-source-netrc-create): Use default value for
1306 password if specified. Evaluate default.
1307 (auth-source-plstore-create): Ditto.
1308 (auth-source-plstore-create, auth-source-netrc-create): Fix default
1310 (auth-source-netrc-create): Typo fix.
1311 (auth-source-plstore-create): Ditto.
1313 * password-cache.el (password-cache-remove): Remove entries even if the
1314 value is nil, so that password with a nil value (negative caching) is
1315 possible to invalidate.
1317 * auth-source.el (auth-source-format-cache-entry): New function.
1319 2011-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
1321 * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1323 2011-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1325 * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1327 2011-09-19 Julien Danjou <julien@danjou.info>
1329 * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1330 which work with things that are not ASCII.
1332 2011-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1334 * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1336 2011-09-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1338 * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1341 2011-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
1343 * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1345 2011-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1347 * gnus.el (gnus-interactive-exit): Update defcustom spec.
1349 2011-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1351 * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1352 * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1354 2011-09-12 Andrew Cohen <cohen@andy.bu.edu>
1356 * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1357 (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1360 2011-09-11 Chong Yidong <cyd@stupidchicken.com>
1362 * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1363 (message-mail-other-window, message-mail-other-frame)
1364 (message-news-other-window, message-news-other-frame):
1365 Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1366 instead of setting buffer display varibles.
1368 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1370 * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1372 * gnus-sum.el (gnus-fetch-headers): Bump message level.
1374 2011-09-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1376 * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1377 duplicates" to a higher level.
1379 * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1380 most egregious messages.
1382 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1384 * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1386 2011-09-10 Tetsuo Tsukamoto <tt.tetsuo.tsukamoto@gmail.com> (tiny change)
1388 * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1389 up the file (bug#9351).
1391 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1393 * nnimap.el: Redo the charset handling. Let Gnus encode the names, as
1394 it does with all other backends, but decode the names immediately after
1397 * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1398 decoding nnimap groups.
1400 * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1401 newsrc file. It doesn't seem like an important optimization any more.
1403 2011-09-10 Dave Abrahams <dave@boostpro.com>
1405 * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1408 2011-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1410 * gnus.el (gnus-article-mark-lists): Remove `recent'.
1411 (gnus-interactive-exit): Extend to `quiet'.
1413 * gnus-sum.el (gnus-offer-save-summaries): Use it.
1415 * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1418 * plstore.el (plstore--get-buffer): Silence compiler warnings by
1419 renaming function arguments from `this'.
1421 * gnus-sum.el (gnus-newsgroup-recent): Remove.
1423 * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1425 (gnus-lrm-string-p): Include RLM and PDF, too.
1427 * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1430 2011-09-10 Eli Zaretskii <eliz@gnu.org>
1432 Add autoload cookies for functions used by sendmail.el.
1433 * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1435 * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1437 2011-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
1439 * gnus-art.el (article-date-ut): Work properly even when there are
1440 things like Date header in the body; work for forwarded parts.
1442 2011-09-05 Andrew Cohen <cohen@andy.bu.edu>
1444 * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1445 original-article-buffer.
1447 2011-09-05 Kan-Ru Chen <kanru@kanru.info>
1449 * nnir.el (nnir-compose-result): Fix matching of server type.
1450 (nnir-run-swish++): Ditto.
1451 (nnir-run-namazu): Ditto.
1452 (nnir-run-notmuch): Ditto.
1454 2011-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1456 * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1459 * gnus-score.el (gnus-summary-increase-score): Doc clarification
1462 * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1465 * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1468 2011-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1470 * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1473 2011-09-02 Eli Zaretskii <eliz@gnu.org>
1475 * message.el (message-setup-1): Return t (Bug#9392).
1477 2011-09-01 Andrew Cohen <cohen@andy.bu.edu>
1479 * gnus-sum.el: When adding article headers to a summary buffer also
1480 update gnus-newsgroup-articles (bug#9386).
1482 2011-08-30 Katsumi Yamaoka <yamaoka@jpl.org>
1484 * auth-source.el: Autoload help-mode.
1486 2011-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1488 * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1491 2011-08-27 Daiki Ueno <ueno@unixuser.org>
1493 * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1494 mm-replace-in-string for compatibility issues.
1495 * mml2015.el (mml2015-epg-verify): Ditto.
1497 2011-08-26 Katsumi Yamaoka <yamaoka@jpl.org>
1499 * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1501 * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1503 2011-08-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1505 * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1506 continue on and do the clean-up phase (bug#9188).
1508 * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1509 just ignore groups that can't be opened instead of erroring out
1512 * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1513 nil since some many people are fuddy-duddies.
1515 * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1518 * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1521 * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1523 * gnus-util.el (gnus-process-live-p): Copy over compat function.
1525 * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1528 * nntp.el (nntp-kill-buffer): Kill the process before killing the
1529 buffer to avoid warnings.
1531 2011-08-20 Simon Josefsson <simon@josefsson.org>
1533 * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1534 specified to reduce precision.
1536 2011-08-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1538 * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1539 bodystructures (bug#9314).
1541 2011-08-19 Katsumi Yamaoka <yamaoka@jpl.org>
1543 * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1544 Make button keymap non-sticky after buttons.
1546 2011-08-18 David Engster <dengste@eml.cc>
1548 * nnmairix.el (nnmairix-request-set-mark)
1549 (nnmairix-goto-original-article): Remove adding of article to registry,
1550 since `gnus-registry-add-group' isn't available anymore.
1551 (nnmairix-determine-original-group-from-registry):
1552 Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1555 2011-08-12 Simon Josefsson <simon@josefsson.org>
1557 * starttls.el (starttls-any-program-available): Define as obsolete
1560 2011-08-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
1562 * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1563 versions which Gnus use when appropriate.
1565 * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1566 a pretty destructive command.
1568 * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1570 2011-08-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1572 * message.el (message-fix-before-sending): Make a different warning
1573 about NUL characters (bug#9270).
1575 * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1576 from custom (bug#9260).
1578 * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1579 things work in Emacs 22 and XEmacs, too.
1581 * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1584 * gnus-spec.el (gnus-lrm-string-p): New macro.
1585 (gnus-lrm-string): New constant.
1586 (gnus-summary-line-format-spec): LRM-ify the from.
1587 (gnus-tilde-max-form): LRM-ify string chopping.
1589 * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1591 * message.el (message-is-yours-p): Allow disabling canlock checking
1593 (message-shoot-gnksa-feet): Add `canlock-verify'.
1594 (message-auto-save-directory): Use ~/ as the auto-save directory if the
1595 message directory isn't writable (bug#9304).
1597 * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1600 2011-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
1602 * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1605 2011-08-13 Andreas Schwab <schwab@linux-m68k.org>
1607 * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1610 2011-08-12 Sam Steingold <sds@gnu.org>
1612 * gnus-score.el (gnus-score-find-alist): Keep the score files already
1613 in the reverse order to avoid modifying the cache with `nreverse'.
1614 (gnus-all-score-files): Do not modify the value returned by
1615 `gnus-score-find-alist' because it lives in a cache variable.
1616 (gnus-current-home-score-file): No need to `nreverse' the return value
1617 of `gnus-score-find-alist', it is already in the correct order.
1619 2011-08-11 Andrew Cohen <cohen@andy.bu.edu>
1621 * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1622 type MESSAGE and subtype RFC822 is slightly different from those of
1625 2011-08-05 Andrew Cohen <cohen@andy.bu.edu>
1627 * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1628 This allows article-referral to work from an nnir group.
1630 2011-08-04 Andrew Cohen <cohen@andy.bu.edu>
1632 * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1634 2011-08-04 Daiki Ueno <ueno@unixuser.org>
1636 * mml1991.el (mml1991-epg-find-usable-key)
1637 (mml1991-epg-find-usable-secret-key): New function.
1638 (mml1991-epg-sign): Check if signing key is usable.
1639 (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1641 2011-08-03 Andrew Cohen <cohen@andy.bu.edu>
1643 * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1644 server-variables only. This should fix a bug introduced with commit
1645 e1889675b7f4adf057833c5513c9374134c4e053.
1646 (nnir-run-query): 'nnir-search-engine should not be set from the global
1649 2011-08-02 Andrew Cohen <cohen@andy.bu.edu>
1651 * nnir.el (nnir-search-thread): Position point on referring article
1653 (nnir-warp-to-article): Clean up summary buffers.
1655 * nnimap.el (nnimap-request-thread): Whitespace fix.
1657 2011-08-02 Steve Purcell <steve@sanityinc.com> (tiny change)
1659 * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1661 2011-08-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1663 * starttls.el (starttls-available-p): Rename from
1664 `starttls-any-program-available' and changed return convention.
1666 2011-07-31 Lars Ingebrigtsen <larsi@gnus.org>
1668 * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1669 `unix-sync' unless it's defined.
1671 2011-07-31 Marcus Harnisch <marcus.harnisch@gmx.net> (tiny change)
1673 * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1674 `aref' for XEmacs compatibiltiy.
1676 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1678 * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1680 2011-07-31 Dave Abrahams <dave@boostpro.com>
1682 * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1683 closures, quote the form properly (bug#9194).
1685 2011-07-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
1687 * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1688 (gnus-summary-insert-new-articles): Protect against servers that are
1691 2011-07-29 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
1693 * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1694 in mm handle if none is specified.
1696 2011-07-24 Andrew Cohen <cohen@andy.bu.edu>
1698 * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1700 2011-07-23 Andrew Cohen <cohen@andy.bu.edu>
1702 * nnir.el (nnir-search-thread): New function to make an nnir group
1703 based on a thread query.
1705 * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1706 of nnir in thread referral.
1707 (gnus-summary-refer-thread): Use it.
1709 * nnimap.el (nnimap-request-thread): Use it.
1711 2011-07-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1713 * shr.el (shr-tag-comment): Ignore HTML comments.
1715 2011-07-20 Andrew Cohen <cohen@andy.bu.edu>
1717 * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1719 (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1720 Use `nnir-address' to handle server info rather than passing an arg.
1722 * nnimap.el (nnimap-make-thread-query): New utility function to format
1723 an imap thread search query.
1724 (nnimap-request-thread): Use it.
1726 * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1727 right select-method if we are not going back to the group buffer.
1729 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1731 * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1732 enter invalid buffer configurations into the quit form (bug#9107).
1733 (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1736 * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1737 keep track of which ones are unread (bug#9061).
1739 * gnus.el (gnus-refer-article-method): Allow entering any sexp
1742 * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1745 * gnus-html.el (mm-util): Require (bug#9073).
1747 * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1748 (gnus-summary-refer-thread): Use it to remove duplicates in the
1749 un-threaded view (bug#9053).
1750 (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1752 2011-07-07 Kan-Ru Chen <kanru@kanru.info>
1754 * nnir.el (nnir-read-server-parm): Use default value from global
1755 variable. Without this the default search engine parameters aren't
1758 2011-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1760 * message.el (message-unique-id): Don't use the undocumented return
1761 value from (random t) (bug#9118).
1763 2011-07-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1765 * message.el (message-auto-save-directory): If the ~/Mail directory
1766 doesn't exist, use ~ as the auto-save directory (bug#4432).
1768 * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1769 hasn't already been started.
1771 2011-07-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
1773 * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1775 * message.el (message-reply): Work around mysterious bug where
1776 `message-mode' seems to overwrite the locally bound `subject' variable.
1778 2011-07-14 Andrew Cohen <cohen@andy.bu.edu>
1780 * nnimap.el (nnimap-request-thread): Ensure search is performed in
1783 * gnus-int.el (gnus-request-thread): Add group argument.
1785 * gnus-sum.el (gnus-summary-refer-thread): Use it.
1787 2011-07-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1789 * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1791 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1792 renamed to `debbugs-gnu-*'.
1794 2011-07-08 Daiki Ueno <ueno@unixuser.org>
1796 * plstore.el: Revert the editing feature since it is not urgent.
1797 (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1798 (plstore-mode-decoded): Remove.
1800 2011-07-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1802 * gnus-msg.el (gnus-bug): Don't insert user variables. It usually
1803 isn't very interesting any more, and it leaks potentially secret data.
1804 (gnus-debug): Remove.
1806 * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1807 use of :custom-show.
1809 2011-07-07 Daiki Ueno <ueno@unixuser.org>
1811 * plstore.el: Add documentation.
1812 (plstore-mode): New mode to edit plstore file.
1813 (plstore-mode-toggle-display, plstore-mode-original)
1814 (plstore-mode-decoded): New command.
1815 (plstore--encode, plstore--decode, plstore--write-contents-functions)
1816 (plstore--insert-buffer, plstore--make): New function.
1817 (plstore-open, plstore-save): Simplify by using them.
1819 2011-07-06 Glenn Morris <rgm@gnu.org>
1821 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1823 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1825 * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1826 no longer is much used.
1827 (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1830 2011-04-03 Kan-Ru Chen <kanru@kanru.info>
1832 * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1833 (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1836 2011-07-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1838 * mm-decode.el (mm-text-html-renderer): Doc fix.
1840 * gnus-msg.el (gnus-bug): Fix the MML tag.
1842 * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1844 2011-07-05 Daiki Ueno <ueno@unixuser.org>
1846 * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1847 secondary methods if started with `gnus-no-server'.
1849 2011-07-05 Juanma Barranquero <lekktu@gmail.com>
1851 * message.el (message-return-action): Fix typo in docstring.
1853 2011-07-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1855 * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1856 bug reports at once.
1858 * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1860 2011-07-04 Katsumi Yamaoka <yamaoka@jpl.org>
1862 * nndraft.el: Require gnus-group.
1863 (nndraft-request-list): Declare.
1865 * nndraft.el (nndraft-update-unread-articles): Don't show group having
1866 no unread article unless it matches gnus-permanently-visible-groups.
1868 * nndraft.el (nndraft-update-unread-articles): New function.
1869 (nndraft-request-associate-buffer): Use it to update the number of
1870 unread articles for the nndraft groups in the group buffer when saving
1871 or killing a draft message.
1873 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1875 * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1876 systems to binary before writing and reading the mbox files.
1878 * gnus.el (gnus-summary-line-format): Link to the info node for %U
1879 instead of trying to list them all (bug#8978).
1881 2011-07-03 Wolfgang Jenkner <wjenkner@inode.at> (tiny change)
1883 * pop3.el (pop3-open-server): Use :end-of-capability.
1885 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1887 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1888 the id is always a number.
1890 * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1892 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1893 debbugs mode, if possible.
1895 2011-07-02 Daiki Ueno <ueno@unixuser.org>
1897 * auth-source.el (auth-source-token-passphrase-callback-function):
1899 (epg-context-operation): Remove unnecessary autoload.
1901 2011-07-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1903 * gnus.el (gnus-list-debbugs): New command.
1905 * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1906 mboxstat instead of the maintbox, since the stat seems to be fuller.
1908 * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1911 * message.el (message-get-reply-headers): Delete all duplicates,
1912 instead of the first.
1913 (message-get-reply-headers): Ensure that we have progress while
1914 deleting duplicates.
1916 * gnus-msg.el (gnus-configure-posting-styles): Get the local
1917 gnus-posting-style value from the summary buffer to make it easier to
1918 make that a per-buffer conf.
1920 2011-07-02 Andrew Cohen <cohen@andy.bu.edu>
1922 * nnir.el (nnir-run-imap): Allow halting a search when an article is
1923 found by setting `shortcut' in 'query.
1924 (nnir-request-article): Use `shortcut' setting when requesting article
1927 2011-07-02 Teodor Zlatanov <tzz@lifelogs.com>
1929 * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1930 debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1931 Bring the pseudo-headers back too.
1933 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1935 * auth-source.el (auth-source-token-passphrase-callback-function):
1936 Simplify and remove EPA dependency.
1938 2011-07-01 Andrew Cohen <cohen@andy.bu.edu>
1940 * nnir.el (nnir-request-article): Fix error message text.
1942 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1944 * auth-source.el (plstore-delete): Autoload.
1945 (auth-source-plstore-search): Support delete operation.
1946 * plstore.el (plstore-delete): New function.
1948 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
1950 * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1951 mark actually existing articles as unread rather than the ones that
1954 2011-07-01 Paul Eggert <eggert@cs.ucla.edu>
1956 * nntp.el (nntp-record-command):
1957 * gnus-util.el (gnus-message-with-timestamp-1):
1958 Use format-time-string rather than decoding time stamps by hand.
1959 This is simpler and insulates the code from potential changes to
1960 current-time format.
1962 2011-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
1964 * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1966 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1968 * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1969 (plstore-save): Support public key encryption.
1970 (plstore--init-from-buffer): New function.
1971 (plstore-open): Use it; fix error when opening a non-existent file.
1972 (plstore-revert): Use plstore--init-from-buffer.
1974 2011-07-01 Daiki Ueno <ueno@unixuser.org>
1976 * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1978 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
1980 * mml2015.el (mml2015-use): Replace string-match-p with string-match
1983 2011-06-30 Daiki Ueno <ueno@unixuser.org>
1985 * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1986 is not fully working.
1988 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1990 * dgnushack.el: Autoload sha1 on XEmacs.
1992 * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1993 quit window configuration.
1995 * auth-source.el (epg-context-set-passphrase-callback):
1996 Remove duplicate autoload.
1998 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
2000 * nnir.el (nnir-request-article): Allow requesting articles by
2001 Message-ID with nnimap.
2003 * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2006 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
2008 * auth-source.el: Autoload EPA/EPG functions.
2009 (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2010 changed when EPA/EPG is not available.
2011 (auth-source-backend): Rename "arg" member to "data".
2012 (auth-source-backend-parse, auth-source-plstore-search)
2013 (auth-source-plstore-create): Use it.
2015 2011-06-30 Andrew Cohen <cohen@andy.bu.edu>
2017 * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2018 `gnus-refer-article-methods'.
2020 2011-06-30 Teodor Zlatanov <tzz@lifelogs.com>
2022 * auth-source.el: Require EPA and EPG.
2023 (auth-source-passphrase-alist): New variable.
2024 (auth-source-passphrase-callback-function)
2025 (auth-source-token-passphrase-callback-function): Callbacks for the
2026 netrc field encryption (GPG tokens).
2027 (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2028 Symmetric encryption and decryption of the netrc GPG tokens.
2029 (auth-source-netrc-normalize): Use them, simplifying the closure.
2031 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
2033 * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2036 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2038 * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2039 non-nil, and `nnimap-split-methods' is nil, use the former.
2041 2011-06-30 Daiki Ueno <ueno@unixuser.org>
2043 * plstore.el (plstore-revert): New function.
2044 (plstore-open): Use it; hide the buffer from user.
2046 2011-06-30 Daiki Ueno <ueno@unixuser.org>
2048 * auth-source.el (auth-source-backend): New member "arg".
2049 (auth-source-backend-parse): Handle new backend 'plstore.
2050 * plstore.el: New file.
2052 2011-06-30 Glenn Morris <rgm@gnu.org>
2054 * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2056 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2058 * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2059 expiring articles to.
2061 * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2062 variations as ASCII (bug#5458).
2064 2011-06-30 Katsumi Yamaoka <yamaoka@jpl.org>
2066 * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2068 2011-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2070 * message.el (message-point-in-header-p): Tweak the function to default
2071 to saying that we're not in the headers if there is no separator at
2072 all. This makes it possible to use the Message version of `M-q' in
2073 buffers with no headers (bug#7987).
2074 (message-point-in-header-p): Fix last checkin to work with an empty
2075 mail-header-separator, too.
2077 * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2078 again, save the choice via customize.
2080 2011-06-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2082 * message.el (message-send-mail-function): Add `sendmail-query-once'.
2084 * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2085 ended the connection, bail out before waiting infinitely on a new
2088 2011-06-28 Teodor Zlatanov <tzz@lifelogs.com>
2090 * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2093 * gnus.el (gnus-bug-package): Use "gnus."
2094 (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2096 2011-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2098 * dgnushack.el: Make the timer warning go away on XEmacs.
2100 * gnus-art.el (gnus-article-stop-animations): New function to stop any
2101 animations going on at article exit time.
2103 * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2104 since removing it breaks people upgrading.
2106 * shr.el (shr-put-image): Use the new interface for animating images.
2107 (shr-put-image): Animate for 60 seconds.
2109 * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2110 avoid compiler warnings.
2112 * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2113 error with `find-file-hooks' on Emacs 22.
2114 (with-auth-source-epa-overrides): Ugly hack to Wrap the
2115 `find-file-hook' things in `symbol-value' to avoid compilation warnings
2116 on all architectures.
2118 * spam.el (spam-stat): Require in a normal fashion without binding
2119 `spam-stat-install-hooks' to avoid compilation warnings.
2121 * spam-stat.el (spam-stat-install-hooks): Remove.
2122 (spam-stat-install-hooks): Don't run automatically.
2124 2011-06-26 Timo Juhani Lindfors <timo.lindfors@iki.fi> (tiny change)
2126 * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2129 2011-06-23 Katsumi Yamaoka <yamaoka@jpl.org>
2131 * auth-source.el (auth-source-netrc-cache): Move forward.
2133 2011-06-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
2135 * proto-stream.el (proto-stream-open-starttls): Use
2136 `gnutls-available-p' to see whether we have built-in support.
2138 * auth-source.el (auth-source-netrc-create): Don't query the bits that
2140 (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2141 (auth-source-netrc-create): Don't prompt for the stuff we already know.
2143 2011-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2145 * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2146 %S format, since that looks odd.
2147 (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2148 file, especially when saving.
2150 2011-06-21 Andrew Cohen <cohen@andy.bu.edu>
2152 * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2155 2011-06-18 Teodor Zlatanov <tzz@lifelogs.com>
2157 * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2158 `auth-source-save-secrets' with a more sensitive alist that can be
2159 configured per file. Experimental, so defaults to 'never.
2160 (auth-source-netrc-create): Use it. Still experimental code.
2161 (with-auth-source-epa-overrides): Use `find-file-hooks' if
2162 `find-file-hook' is unbound (XEmacs fix). Fix backquoting bug.
2164 2011-06-16 Teodor Zlatanov <tzz@lifelogs.com>
2166 * auth-source.el (auth-source-save-secrets): New variable to control if
2167 secret tokens should be saved encrypted.
2168 (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2169 to `auth-source-netrc-normalize'.
2170 (with-auth-source-epa-overrides): Add convenience macro. Don't depend
2171 on the EPA variables being defined.
2172 (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2173 (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2174 the lexical-let closure.
2175 (auth-source-netrc-create): Create "gpg:" tokens according to
2176 `auth-source-save-secrets'.
2178 2011-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
2180 * gnus-group.el (gnus-group-update-group): Add new argument
2181 `info-unchanged' that stops updating dribble buffer.
2183 * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2184 deletes lines matching to it in dribble buffer.
2186 * gnus-agent.el (gnus-agent-fetch-group-1):
2187 * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2188 * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2189 * gnus-start.el (gnus-group-change-level):
2190 * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2192 * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2193 if newsgroup info is not changed.
2195 * gnus-group.el (gnus-group-get-new-news-this-group):
2196 * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2197 Don't update dribble buffer.
2199 2011-06-01 Teodor Zlatanov <tzz@lifelogs.com>
2201 * gnus-registry.el (gnus-registry-remove-ignored): New function to
2202 remove entries with groups we ignore.
2204 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2206 * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2207 the underline comes at the bottom.
2209 2011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
2211 * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2212 `gnus-registry-user-format-function-M' and declare the latter obsolete.
2213 (gnus-registry-article-marks-to-names): Rename from
2214 `gnus-registry-user-format-function-M2'.
2216 2011-05-31 Katsumi Yamaoka <yamaoka@jpl.org>
2218 * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2221 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2223 * shr.el (shr-browse-image): Copy the URL if called interactively.
2225 2011-05-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2227 * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2228 want to have `gnus-newsgroup-unselected' kept sorted. If this isn't
2229 done, then unselected articles may be marked as read.
2231 * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2232 since not doing this seems to lead to a race condition in pop3-logon.
2234 * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2235 so that the call chain it correct when we call "upwards".
2237 * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2238 in read-only groups.
2240 * gnus-group.el (gnus-group-mark-article-read): Ditto.
2242 * message.el (message-cite-reply-position): Doc string fix.
2244 * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2245 avoid regexp overflow.
2246 (nnimap-transform-split-mail): Ditto.
2248 * pop3.el (pop3-retr): Error out if the server closes the connection.
2250 2011-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
2252 * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2253 mm-with-unibyte-current-buffer. The buffer should not contain any
2254 multibyte chars anyway at this stage.
2256 2011-05-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2258 * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2259 at the end of lines.
2261 2011-05-29 Julien Danjou <julien@danjou.info>
2263 * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2265 2011-05-27 Glenn Morris <rgm@gnu.org>
2267 * gnus-group.el (gnus-bug-group-download-format-alist):
2268 Use the "maintainer" version of debian reports as well.
2270 2011-05-26 Glenn Morris <rgm@gnu.org>
2272 * gnus-group.el (gnus-bug-group-download-format-alist):
2273 Use the "maintainer" version of debbugs.gnu.org reports.
2275 2011-05-24 Katsumi Yamaoka <yamaoka@jpl.org>
2277 * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2279 2011-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
2281 * gnus-cus.el (gnus-agent-customize-category):
2282 * gnus-delay.el (gnus-delay-send-queue):
2283 * gnus.el (gnus-other-frame):
2284 Don't quote lambda expressions with `quote'.
2286 2011-05-20 Teodor Zlatanov <tzz@lifelogs.com>
2288 * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2289 the thread moves us backwards and so we loop forever.
2291 2011-05-19 Katsumi Yamaoka <yamaoka@jpl.org>
2293 * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2294 whitespace in base64 data lines.
2296 2011-05-18 Teodor Zlatanov <tzz@lifelogs.com>
2298 * gnus-registry.el (gnus-registry-user-format-function-M):
2300 (gnus-registry-user-format-function-M2): Use to see the full text of
2301 the marks. Make "," the mark text separator.
2303 * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2304 authentication with auth-source.
2306 2011-05-17 Glenn Morris <rgm@gnu.org>
2308 * gnus-group.el (gnus-import-other-newsrc-file):
2309 Use insert-file-contents.
2311 2011-05-16 Teodor Zlatanov <tzz@lifelogs.com>
2313 * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2316 2011-05-16 Katsumi Yamaoka <yamaoka@jpl.org>
2318 * nntp.el (nntp-open-connection): Check if process-type is available.
2320 2011-05-16 Julien Danjou <julien@danjou.info>
2322 * shr.el (shr-tag-del): Add support for del tag.
2324 2011-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
2326 * gnus-html.el (gnus-html-put-image): Register a displayer.
2328 * shr.el (shr-image-displayer): Don't remove text props from alt text.
2330 2011-05-13 Teodor Zlatanov <tzz@lifelogs.com>
2332 * registry.el (prune-factor): New initialization parameter defaulting
2334 (registry-prune-hard): Use it.
2336 * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2339 2011-05-13 Glenn Morris <rgm@gnu.org>
2341 * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2342 is bound, since this function requires sendmail.
2344 2011-05-11 Teodor Zlatanov <tzz@lifelogs.com>
2346 * registry.el (registry-usage-test): Disable pruning test.
2348 2011-05-11 David Engster <dengste@eml.cc>
2350 * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2351 Bind set-network-process-option for XEmacs.
2353 2011-05-10 Teodor Zlatanov <tzz@lifelogs.com>
2355 * registry.el (registry-prune-hard-candidates)
2356 (registry-prune-soft-candidates): Helper methods for registry pruning.
2357 (registry-prune): Use them. Make the sort function optional.
2359 2011-05-10 Jim Meyering <meyering@redhat.com>
2361 * shr.el (shr-colorize-region): Fix typo "on on -> on".
2363 2011-05-10 Julien Danjou <julien@danjou.info>
2365 * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2366 symbol and not a list.
2368 2011-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
2370 * gnus-art.el (gnus-article-mode): Move binding of
2371 shr-put-image-function here from gnus-article-prepare-display.
2373 * shr.el (shr-put-image-function): New variable.
2374 (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2375 (shr-put-image): Return scaled image.
2377 * gnus-art.el (gnus-shr-put-image): New function.
2378 (gnus-article-prepare-display): Bind shr-put-image-function to it.
2380 * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2381 original ones, as deletable.
2383 2011-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
2385 * nntp.el (nntp-open-connection): Set TCP keepalive option.
2387 2011-05-09 Teodor Zlatanov <tzz@lifelogs.com>
2389 * registry.el (registry-full): Add convenience method. Fix logic.
2390 (registry-insert): Use it. Fix logic here too.
2392 * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2393 `registry-prune' if `registry-full' returns t.
2394 (gnus-registry-handle-action)
2395 (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2396 (gnus-registry-usage-test): Use it.
2398 2011-05-07 Julien Danjou <julien@danjou.info>
2400 * shr.el (shr-link): Make shr-link inherit from link by default.
2402 2011-05-06 Teodor Zlatanov <tzz@lifelogs.com>
2404 * shr.el (shr-urlify, shr-link): Fix shr-link face.
2406 2011-05-05 Teodor Zlatanov <tzz@lifelogs.com>
2408 * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2409 error out because the face is not a list.
2411 2011-05-05 Glenn Morris <rgm@gnu.org>
2413 * proto-stream.el (gnutls-negotiate): Fix declarations.
2415 * gnus-start.el (gnus-propagate-marks): Declare.
2417 2011-05-04 Teodor Zlatanov <tzz@lifelogs.com>
2419 * registry.el (registry-reindex): Fix percentage message.
2421 * proto-stream.el (network-stream-open-starttls): Adjust to call
2422 `gnutls-negotiate' with :process and :hostname arguments.
2424 2011-05-03 Teodor Zlatanov <tzz@lifelogs.com>
2426 * shr.el: Add shr-link face for links.
2427 (shr-urlify): Use it.
2429 * registry.el (registry-insert): Make error message more helpful.
2431 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2433 * gnus-html.el (gnus-html-schedule-image-fetching):
2434 Use url-queue-retrieve, if it exists.
2436 * shr.el (shr-tag-img): Ditto.
2438 * gnus.el: Autoload more gnus-agent functions.
2440 * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2441 agent if we haven't already (bug#8502).
2443 * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2444 into the Agent, too.
2446 * gnus-agent.el (gnus-agent-store-article): New function.
2448 * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2449 and moved from that file for reuse.
2451 * pop3.el (pop3-open-server): Error messages are "-ERR".
2453 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2455 * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2456 (open-tls-stream): Remove superfluous tls/starttls autoloads.
2458 2011-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2460 * gnus.el: No Gnus v0.17 is released.
2462 2011-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
2464 * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2465 buffer has moved to a different frame.
2467 2011-05-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2469 * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2470 to get the conversion from unibyte to multibyte buffers to work on
2473 * nntp.el (nntp-request-article): Slight clean-up.
2475 2011-04-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2477 * shr.el (shr-strike-through): New face.
2478 (shr-tag-s): Use it to provide <s> support.
2479 (shr-tag-s): Remove duplicate definition.
2481 2011-04-25 Teodor Zlatanov <tzz@lifelogs.com>
2483 * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2484 `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2486 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
2488 * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2490 (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2492 2011-04-23 Glenn Morris <rgm@gnu.org>
2494 * gnus-sum.el (gnus-extra-headers): Bump :version.
2496 2011-04-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2498 * shr.el (shr-tag-sup): New function.
2499 (shr-tag-sub): Ditto.
2501 2011-04-22 Teodor Zlatanov <tzz@lifelogs.com>
2503 * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2504 for the case where `gnus-registry-ignored-groups' is a list of lists,
2505 and don't call `gnus-parameter-registry-ignore' otherwise.
2507 2011-04-21 Teodor Zlatanov <tzz@lifelogs.com>
2509 * nnimap.el (nnimap-user): New backend variable.
2510 (nnimap-open-connection-1): Use it.
2511 (nnimap-credentials): Accept user parameter so it's explicit what user
2514 * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2517 * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2518 not gnus-registry.el.
2520 * gnus-registry.el: Mention in comments how to modify
2521 `gnus-extra-headers' for proper recipient tracking and that it may
2522 already have To and Cc recently, which it does as of this commit.
2523 (gnus-registry-ignored-groups): Remove defcustom.
2524 Explain why in comments.
2525 (gnus-registry-action): Fix data-header reference to use the extra
2526 headers. Explain in package commentary how to add To and Cc headers to
2527 the gnus-extra-headers.
2528 (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2529 (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2530 parameter list or a string list in `gnus-registry-ignored-groups'.
2533 2011-04-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2535 * shr.el (shr-expand-url): Protect against null urls.
2537 2011-04-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2539 * shr.el (shr-base): New binding.
2540 (shr-tag-base): Keep track of <base>.
2541 (shr-expand-url): New function used throughout.
2543 2011-04-20 Teodor Zlatanov <tzz@lifelogs.com>
2546 (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2547 (gnus-registry-ignored-groups): New variable.
2548 (gnus-registry-ignore-group-p): Use it.
2549 (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2550 set the destination group to nil (same as delete) if it's ignored.
2552 2011-04-20 David Engster <dengste@eml.cc>
2554 * tests/gnustest-nntp.el: New file for simple NNTP testing.
2556 * Makefile.in (test-nntp): New rule.
2558 (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2560 2011-04-20 Katsumi Yamaoka <yamaoka@jpl.org>
2562 * gnus-registry.el (gnus-registry-action)
2563 (gnus-registry-fetch-header-fast):
2564 Don't use mail-header that looks an internal function of mailheader.el.
2566 2011-04-19 Glenn Morris <rgm@gnu.org>
2568 * time-date.el (time-to-days): Remove unused local variables.
2570 2011-04-18 Katsumi Yamaoka <yamaoka@jpl.org>
2572 * gnus-registry.el: Eliminate cl functions.
2573 (gnus-registry-sort-addresses): New function that replaces mapcan.
2574 (gnus-registry-action, gnus-registry-spool-action)
2575 (gnus-registry-split-fancy-with-parent)
2576 (gnus-registry-fetch-recipients-fast): Use it.
2577 (gnus-registry-import-eld): Replace delete* with dolist + delq.
2579 * registry.el (initialize-instance, registry-lookup)
2580 (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2581 (registry-lookup-secondary-value, registry-search, registry-delete)
2582 (registry-insert, registry-reindex, registry-size, registry-prune):
2583 Use eval-and-compile.
2585 2011-04-16 Teodor Zlatanov <tzz@lifelogs.com>
2587 * registry.el (registry-reindex): New method to recreate the secondary
2590 * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2591 tracked field changes.
2592 (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2593 (gnus-registry-action, gnus-registry-spool-action)
2594 (gnus-registry-handle-action)
2595 (gnus-registry--split-fancy-with-parent-internal)
2596 (gnus-registry-split-fancy-with-parent)
2597 (gnus-registry-register-message-ids): Add recipient tracking on spool,
2598 move, and delete actions, and for fancy splitting with parent.
2599 (gnus-registry-extract-addresses)
2600 (gnus-registry-fetch-recipients-fast)
2601 (gnus-registry-fetch-header-fast): Convenience functions.
2602 (gnus-registry-misc-test): ERT test of
2603 `gnus-registry-extract-addresses'.
2605 2011-04-15 Teodor Zlatanov <tzz@lifelogs.com>
2607 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2608 Track by subject first, then sender.
2610 2011-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
2612 * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2614 * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2617 * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2618 (gnus-draft-send): Use it to avoid popping
2619 up frames from gnus-group-send-queue.
2621 2011-04-14 Teodor Zlatanov <tzz@lifelogs.com>
2623 * gnus-registry.el: Updated gnus-registry docs.
2625 2011-04-12 Teodor Zlatanov <tzz@lifelogs.com>
2627 * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2629 (gnus-registry-post-process-groups): Fix logging of no results and
2630 quote sender and subject.
2632 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2634 * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2635 STARTTLS upgrades if we have built-in gnutls support. Upgrades via
2636 gnutls-cli are too slow to be done opportunistically.
2638 * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2639 (gnus-read-active-for-groups): Don't try to finish getting stuff where
2640 we had no early-data returned.
2641 (gnus-get-unread-articles): Add a sanity check so that we don't issue
2642 two async commands to the same server at the same time.
2644 2011-04-12 Stig Sandbeck Mathisen <ssm@fnord.no> (tiny change)
2646 * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2648 2011-04-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
2650 * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2653 * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2654 (mm-url-insert-file-contents): Don't set the package names.
2656 2011-04-11 Teodor Zlatanov <tzz@lifelogs.com>
2658 * gnus-registry.el (gnus-registry-action): Remove properties and
2659 simplify subject in `gnus-registry-handle-action'.
2660 (gnus-registry-spool-action): Get subject and sender from message if
2661 they are not passed in.
2662 (gnus-registry-handle-action): Remove properties and simplify subject
2665 2011-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
2667 * registry.el: Require CL before using defmacro*.
2669 2011-04-11 Katsumi Yamaoka <yamaoka@jpl.org>
2671 * gnus-art.el (article-treat-date): Assume that
2672 gnus-article-date-headers may be a group parameter.
2674 2011-04-07 Teodor Zlatanov <tzz@lifelogs.com>
2676 * gnus-registry.el (gnus-registry-handle-action): More debugging.
2678 * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2679 interactively so the newsrc file can contain foreign groups too.
2680 Useful for debugging but not much for users.
2682 2011-04-07 David Engster <dengste@eml.cc>
2684 * registry.el (registry-usage-test): Only do
2685 `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2688 2011-04-07 David Engster <dengste@eml.cc>
2690 * Makefile.in (check, test-registry): New rules for test-suite.
2692 2011-04-06 David Engster <dengste@eml.cc>
2694 * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2695 argument NOERROR for `require', since XEmacs 21.4 does not support it.
2697 2011-04-06 David Engster <dengste@eml.cc>
2699 * registry.el (initialize-instance): Change :after to :AFTER to be
2700 compatible with old EIEIO version in XEmacs.
2702 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
2704 * gnus-registry.el (gnus-registry-post-process-groups)
2705 (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2706 and provide better messaging.
2708 2011-04-06 David Engster <dengste@eml.cc>
2710 * Makefile.in (fail-on-warning): New rule to compile with warnings as
2713 * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2714 dgnushack-compile with error-on-warn enabled, and to signal an error if
2715 clean compilation failed.
2716 (dgnushack-compile): New argument 'error-on-warn'. If non-nil, compile
2717 with `byte-compile-error-on-warn'. Return nil if errors occured.
2719 2011-04-06 Teodor Zlatanov <tzz@lifelogs.com>
2721 * gnus-registry.el: Don't use ERT if it's not available. Load it
2722 unconditionally anyway, discarding errors.
2723 (gnus-registry-delete-entries): New convenience function.
2724 (gnus-registry-import-eld): Import from old .eld registry.
2726 * registry.el: Don't use ERT if it's not available. Load it
2727 unconditionally anyway, discarding errors.
2729 * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2730 version from the Claudio Bley GnuTLS patch (extra optional parameters
2733 2011-04-05 Teodor Zlatanov <tzz@lifelogs.com>
2735 * gnus-registry.el (gnus-registry-fixup-registry): New function to
2736 fixup the parameters that can be customized by the user between
2738 (gnus-registry-read): Use it.
2739 (gnus-registry-make-db): Use it.
2740 (gnus-registry-spool-action, gnus-registry-handle-action):
2742 (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2743 Map references to actual group names with sender and subject tracking.
2744 (gnus-registry-post-process-groups): Use `cond' for better messaging.
2745 (gnus-registry-usage-test): Add subject lookup test.
2747 * registry.el (registry-db, initialize-instance): Set up constructor
2748 instead of :initform arguments for the sake of older Emacsen.
2749 (registry-lookup-breaks-before-lexbind): New method to demonstrate
2750 pre-lexbind merge bug.
2751 (registry-usage-test): Use it.
2752 (initialize-instance, registry-db): Move the non-function initforms
2753 back to the class definition.
2755 2011-04-03 Teodor Zlatanov <tzz@lifelogs.com>
2757 * registry.el: New library to manage gnus-registry-style data.
2759 * gnus-registry.el: Use it (major rewrite).
2761 * nnregistry.el: Use it.
2765 2011-04-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2767 * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2768 marks on non-selected articles.
2770 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
2772 * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2773 parameter to open-protocol-stream.
2775 2011-04-01 Julien Danjou <julien@danjou.info>
2777 * mm-view.el (mm-display-inline-fontify): Do not fontify with
2780 2011-04-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2782 * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2785 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2787 * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2788 made marks not propagate, again.
2790 2011-03-30 Chong Yidong <cyd@stupidchicken.com>
2792 * proto-stream.el (open-protocol-stream): Bring back `network' type.
2793 Make this the default type.
2794 (proto-stream-open-plain): Rename from proto-stream-open-default.
2795 (open-protocol-stream, proto-stream-open-starttls)
2796 (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2799 * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2802 * nntp.el (nntp-open-connection-function): Document the fact that some
2803 values are not functions but are instead handled specially.
2804 Recognize nntp-open-plain-stream value.
2805 (nntp-open-connection): Recognize that value.
2807 2011-03-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2809 * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2810 where it seems to be needed.
2812 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2814 * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2817 * gnus-score.el (gnus-score-string): Fix calling convention of
2818 `gnus-simplify-buffer-fuzzy' after last patches.
2820 * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2821 server for articles we didn't get any headers for. This is a sanity
2824 2011-03-29 Michael Welsh Duggan <md5i@md5i.com>
2826 * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2827 new CAPABILITY, use it.
2829 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2831 * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2832 downloading anything.
2834 * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2836 2011-03-29 Adam Sjøgren <asjo@koldfront.dk>
2838 * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2840 (gnus-splash-svg-color-symbols): New function.
2842 2011-03-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2844 * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2845 instead of using the global gnus-simplify-subject-fuzzy-regexp.
2846 (gnus-simplify-subject-fuzzy): Use the local
2847 gnus-simplify-subject-fuzzy-regex instead of the global one.
2848 This makes using this variable in group parameters work.
2850 2011-03-29 Teodor Zlatanov <tzz@lifelogs.com>
2852 * gnus-registry.el (gnus-registry-unfollowed-groups):
2853 Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2854 archive:sent-YYYY-MM-DD groups).
2855 (gnus-registry-split-fancy-with-parent): Bail out early in sender
2856 tracking if there are more than `gnus-registry-max-track-groups'
2859 2011-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
2861 * message.el (message--yank-original-internal): New function to do the
2862 insertion cleanly inside eval in `message-yank-original'.
2863 (message-yank-original): Use it.
2865 2011-03-29 Julien Danjou <julien@danjou.info>
2867 * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2868 local variables disabled rather than `normal-mode'.
2870 2011-03-28 Brian T. Sniffen <bsniffen@akamai.com> (tiny change)
2872 * imap.el (imap-shell-open, imap-process-connection-type):
2873 Use imap-process-connection-type for 'shell' streams as well as
2874 Kerberos, SSL, other subprocesses.
2876 2011-03-26 Chong Yidong <cyd@stupidchicken.com>
2878 * proto-stream.el: Changes preparatory to merging open-protocol-stream
2879 with open-network-stream.
2880 (proto-stream-always-use-starttls): Option removed.
2881 (open-protocol-stream): Return a process object by default. Provide a
2882 new parameter :return-list specifying a list-type return value, which
2883 now has the form (PROP . PLIST) instead of a fixed-length list. Change
2884 :type `network' to `try-starttls', and `network-only' to `default'.
2885 Make `default' the default, for compatibility with open-network-stream.
2886 Handle the no-parameter case exactly as open-network-stream, with no
2887 additional stream processing. Search plists using plist-get.
2888 Explicitly add :end-of-commend parameter if it is missing.
2889 (proto-stream-open-default): Rename from
2890 proto-stream-open-network-only. Return 'default as the type.
2891 (proto-stream-open-starttls): Rename from proto-stream-open-network.
2892 Use plist-get. Don't return `tls' as the type if STARTTLS negotiation
2893 failed. Always return a list with a (possibly dead) process as the
2894 first element, for compatibility with open-network-stream.
2895 (proto-stream-open-tls): Use plist-get. Always return a list.
2896 (proto-stream-open-shell): Return `default' as connection type.
2897 (proto-stream-capability-open): Use plist-get.
2898 (proto-stream-eoc): Function deleted.
2900 * nnimap.el (nnimap-stream, nnimap-open-connection)
2901 (nnimap-open-connection-1): Handle renaming of :type parameter for
2902 open-protocol-stream.
2903 (nnimap-open-connection-1): Pass a :return-list parameter
2904 open-protocol-stream to obtain a list return value. Parse this list
2907 * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2908 for open-protocol-stream. Accept open-protocol-stream return value
2909 that is a subprocess object instead of a list. Handle the case of a
2910 dead returned process.
2912 2011-03-25 Teodor Zlatanov <tzz@lifelogs.com>
2914 * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2916 * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2918 2011-03-21 Julien Danjou <julien@danjou.info>
2920 * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2921 normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
2923 (mm-inline-text): Render normal text with fontification whenever
2926 * gnus-sum.el (gnus-summary-save-parts-1):
2927 * gnus-art.el (gnus-article-browse-html-save-cid-content)
2928 (gnus-article-browse-html-parts, gnus-mime-delete-part)
2929 (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2930 Use `mm-handle-filename'.
2932 * mm-util.el (mm-handle-filename): New function, return the filename of
2935 2011-03-18 Julien Danjou <julien@danjou.info>
2937 * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2938 (gnus-buffer-live-p): Check that buffer is not nil.
2940 2011-03-17 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2942 * gnus.el: No Gnus v0.15 is released.
2944 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2946 * time-date.el (format-seconds): Use assoc instead of assoc-string to
2947 avoid warning on XEmacs.
2949 * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2952 * gnus-art.el: Require mouse, which the build bot seems to say is
2955 * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2957 * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2958 XEmacs, since it doesn't have url-retrieve-synchronously.
2960 * time-date.el (format-seconds): Use assoc instead of assoc-string,
2961 since assoc-string doesn't exist in XEmacs.
2963 2011-03-17 Antoine Levitt <antoine.levitt@gmail.com>
2965 * gnus-group.el (gnus-group-list-ticked): New function.
2966 (gnus-group-make-menu-bar): Provide a menu entry for it.
2967 (gnus-group-list-map): Provide a binding for it.
2969 2011-03-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2971 * shr.el (shr-visit-file): New command.
2973 * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2975 2011-03-17 Bjørn Mork <bjorn@mork.no>
2977 * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2980 2011-03-16 Julien Danjou <julien@danjou.info>
2982 * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2985 * gnus-art.el (article-hide-list-identifiers):
2986 Use gnus-group-get-list-identifiers.
2988 * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2989 (gnus-summary-remove-list-identifiers):
2990 Use gnus-group-get-list-identifiers to get regexp.
2991 (gnus-select-newsgroup, gnus-summary-insert-subject)
2992 (gnus-summary-insert-articles):
2993 Call gnus-summary-remove-list-identifiers unconditionally.
2995 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
2997 * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2998 we're selecting a group with unread articles.
3000 * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3002 * gssapi.el: New file separated out from imap.el to provide a general
3003 Kerberos 5 connection facility for Emacs.
3005 * message.el (message-elide-ellipsis): Document the format spec
3008 2011-03-15 Reiner Steib <Reiner.Steib@gmx.de>
3010 * message.el (message-elide-region): Allow the ellipsis to say how many
3013 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3015 * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3016 window configurations containing buffers that are now dead.
3018 * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3019 parsing to avoid integer overflows.
3020 (nnimap-parse-flags): Simplify the last change.
3021 (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3022 too large for 32-bit Emacsen.
3024 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
3026 * auth-source.el (auth-source-netrc-create):
3027 * message.el (message-yank-original): Fix use of `case'.
3029 2011-03-15 Nelson Ferreira <nelson.ferreira@ieee.org> (tiny change)
3031 * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3032 XEmacs, which was one character too wide.
3034 2011-03-09 Antoine Levitt <antoine.levitt@gmail.com>
3036 * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3037 default number of articles to display.
3038 (gnus-articles-to-read): Use pretty names for prompt.
3040 2011-03-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
3042 * gnus-int.el (gnus-open-server): Ditto.
3044 * gnus-start.el (gnus-activate-group): Give a backtrace if
3045 debug-on-quit is set and the user hits `C-g'.
3046 (gnus-read-active-file): Ditto.
3048 * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3050 2011-03-15 Teodor Zlatanov <tzz@lifelogs.com>
3052 * message.el (message-yank-original): Use cond instead of CL case.
3054 2011-03-15 Stefan Monnier <monnier@iro.umontreal.ca>
3056 * auth-source.el (auth-source-netrc-create): Use usual format for the
3059 2011-03-14 Katsumi Yamaoka <yamaoka@jpl.org>
3061 * lpath.el: Fbind read-char-choice for XEmacs.
3063 2011-03-13 Teodor Zlatanov <tzz@lifelogs.com>
3065 * auth-source.el (auth-source-netrc-create): Show the default in the
3066 prompt when prompting for token creation.
3068 2011-03-12 Teodor Zlatanov <tzz@lifelogs.com>
3070 * auth-source.el (auth-source-format-prompt): Always convert the value
3071 to a string to avoid evaluating non-string arguments.
3072 (auth-source-netrc-create): Offer default properly, not as initial
3073 content in `read-string'.
3074 (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3075 of line to determine if we've been run before. If so, don't run again,
3076 but print a trivial message to indicate the cache was hit instead.
3078 2011-03-11 Teodor Zlatanov <tzz@lifelogs.com>
3080 * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3081 Don't install `gnus-sync-read' to any hooks by default. It's buggy.
3082 The user will have to run `gnus-sync-read' manually and wait for Cloudy
3085 2011-03-11 Julien Danjou <julien@danjou.info>
3087 * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3090 2011-03-09 Teodor Zlatanov <tzz@lifelogs.com>
3092 * auth-source.el (auth-source-read-char-choice): New function to read a
3093 character choice using `dropdown-list', `read-char-choice', or
3094 `read-char'. It appends "[a/b/c] " to the prompt if the choices were
3095 '(?a ?b ?c). The `dropdown-list' support is disabled for now. Use
3096 `eval-when-compile' to load `dropdown-list'. Remove `dropdown-list'.
3097 (auth-source-netrc-saver): Use it.
3098 (auth-source-pick-first-password): New convenience function.
3100 2011-03-08 Teodor Zlatanov <tzz@lifelogs.com>
3102 * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3103 parameter in the credentials.
3104 (nnimap-open-connection-1): Use it after a successful login.
3105 (nnimap-credentials): Add IMAP-specific user and password prompt.
3107 * auth-source.el (auth-source-search): Add :require parameter, taking a
3108 list. Document it and the :save-function return token. Pass :require
3109 down. Change the CREATED message from a warning to a debug statement.
3110 (auth-source-search-backends): Pass :require down.
3111 (auth-source-netrc-search): Pass :require down.
3112 (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3113 Change save prompt to indicate all modifications saved here are
3115 (auth-source-netrc-create): Take user login name as default in user
3116 prompt. Move all the save functionality to a lexically bound function
3117 under the :save-function token in the returned list. Set up clearer
3118 default prompts for user, host, port, and secret.
3119 (auth-source-netrc-saver): New function, intended to be wrapped for
3122 2011-03-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
3124 * shr.el (shr-table-horizontal-line): Change the defaults for the table
3125 lines to be spaces instead.
3127 2011-03-07 Julien Danjou <julien@danjou.info>
3129 * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3130 (sieve-sasl-auth): Check that auth-source-search did return something,
3131 or just return an empty string.
3133 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
3135 * gnus.el (gnus-interactive): Use read-directory-name.
3137 * gnus-uu.el (gnus-uu-decode-uu-and-save)
3138 (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3139 (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3140 (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3143 * gnus-group.el (gnus-group-make-directory-group): Likewise.
3145 2011-03-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3147 * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3148 onto the list of killed groups, too. This makes killed nnimap groups,
3149 for instance, more reliably not reappear.
3151 * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3154 * gnus-sum.el (gnus-update-read-articles): Fix typo.
3156 * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3157 really have server-side marks.
3159 * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3160 since most backends do not usefully have server-side marks.
3161 (gnus-update-read-articles): Propagate marks to all backends that
3162 really have server-side marks.
3164 2011-03-05 Antoine Levitt <antoine.levitt@gmail.com>
3166 * message.el (message-cite-reply-position, message-cite-style):
3168 (message-yank-original): Use the new citation styles.
3170 2011-03-04 Daiki Ueno <ueno@unixuser.org>
3172 * message.el (message-options): Revert 22da67af (workaround for XEmacs
3173 buffer-local issue); don't mark it buffer-local when running under
3176 2011-03-03 Tassilo Horn <tassilo@member.fsf.org>
3178 * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3179 numbers too big to be `read'.
3181 2011-03-02 Teodor Zlatanov <tzz@lifelogs.com>
3183 * password-cache.el (password-in-cache-p): Add autoload.
3185 * message.el (message-options): Make buffer-local two ways to attempt
3186 to fix a XEmacs bug.
3188 2011-03-02 Julien Danjou <julien@danjou.info>
3190 * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3192 2011-03-01 Julien Danjou <julien@danjou.info>
3194 * gnus-art.el (list-identifier): Add list-identifier as a parameter
3196 (article-hide-list-identifiers): Use list-identifier group parameter.
3198 2011-02-28 Julien Danjou <julien@danjou.info>
3200 * sieve.el (sieve-buffer-script-name): New local variable to store
3202 (sieve-edit-script): Store sieve script name.
3203 (sieve-upload): Use sieve script name when uploading.
3204 (sieve-upload): Use substitute-command-keys.
3205 (sieve-edit-script): Use substitute-command-keys.
3206 (sieve-refresh-scriptlist): Use substitute-command-keys.
3207 (sieve-manage-mode-map): Define keymap properly.
3208 (sieve-manage-mode): Do not set mode name manually, change mode-name to
3209 (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3210 Remove commented code about cvs.
3211 (sieve-manage-quit): New function.
3212 (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3214 2011-02-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
3216 * gnus-group.el (gnus-import-other-newsrc-file): New function.
3218 2011-02-25 Teodor Zlatanov <tzz@lifelogs.com>
3220 * auth-source.el (auth-source-search): Cache empty result sets.
3222 * password-cache.el (password-in-cache-p): Convenience function to
3223 check if a key is in the cache, even if the value is nil.
3225 * auth-source.el (auth-source-save-behavior): New variable to replace
3226 `auth-source-never-create'.
3227 (auth-source-netrc-create): Use it.
3228 (auth-source-never-save): Remove.
3230 2011-02-25 Lars Ingebrigtsen <larsi@gnus.org>
3232 * nnimap.el (nnimap-stream): Doc fix.
3233 (nnimap-open-connection-1): Reverse the order of the ports to that the
3234 prompted-for port is first.
3236 * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3237 retrieval by the no-group selection.
3239 * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3240 numerical parameters.
3242 2011-02-25 Julien Danjou <julien@danjou.info>
3244 * gnus-gravatar.el: Use gnus-with-article-buffer.
3246 * gnus-art.el (gnus-with-article-buffer): Check that the
3247 gnus-article-buffer is alive.
3249 2011-02-24 Teodor Zlatanov <tzz@lifelogs.com>
3251 * auth-source.el (auth-source-creation-prompts): New variable to manage
3252 creation-time prompts.
3253 (auth-source-search): Document it.
3254 (auth-source-format-prompt): Add utility function.
3255 (auth-source-netrc-create): Don't default the user name to
3256 user-login-name. Use `auth-source-creation-prompts' and some default
3257 prompts for user, host, port, and password (the default generic prompt
3259 (auth-source-never-save): Add customizable option to never save info.
3260 (auth-source-netrc-create): Use it and improve save prompts. Fix help
3263 2011-02-24 Katsumi Yamaoka <yamaoka@jpl.org>
3265 * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3266 argument that XEmacs doesn't support.
3268 * dgnushack.el (dgnushack-compile): Exclude color.el from being
3269 compiled for Emacsen having no `libxml-parse-html-region' support.
3271 * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3273 * lpath.el: Bind buffer-save-without-query for XEmacs.
3275 2011-02-23 Julien Danjou <julien@danjou.info>
3277 * gnus-art.el (article-make-date-line): Ignore errors if time is
3278 invalid and not convertible.
3279 (article-make-date-line): Only add lapsed time if time is not nil.
3281 2011-02-23 Teodor Zlatanov <tzz@lifelogs.com>
3283 * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3284 `read-char-choice' for backwards compatibility.
3285 (auth-source-netrc-element-or-first): New function to DTRT for
3286 parameter extraction.
3287 (auth-source-netrc-create): Use it and fix multiple parameter print
3288 bug. Use the default passed from above (given-default) or the
3289 built-in (user-login-name for :user).
3291 2011-02-23 Lars Ingebrigtsen <larsi@gnus.org>
3293 * gnus-start.el (gnus-dribble-read-file):
3294 Set buffer-save-without-query, since we always want to save the dribble
3297 * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3300 * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3301 -summary- since it's a user-visible variable.
3303 * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3304 first time you use the new Gnus.
3306 2011-02-22 Teodor Zlatanov <tzz@lifelogs.com>
3308 * auth-source.el: Don't load netrc.el.
3309 (auth-sources): Search ~/.netrc as well by default.
3310 (auth-source-debug): Add 'trivia option for extra output.
3311 (auth-source-do-trivia): Use it.
3312 (auth-source-search): Simplify logic to use
3313 `auth-source-search-backends'. Use `auth-source-do-trivia' where
3314 appropriate. Don't keep a running count at this level. Layer :create
3315 and :delete options appropriately on the first and second passes.
3316 Don't track the backend with the search results.
3317 (auth-source-search-backends): New function to search a list of
3318 backends for a processed spec.
3319 (auth-source-netrc-parse): Cache all netrc files, making
3320 auth-source-netrc-cache an alist keyed by the file name and using the
3321 file mtime as the caching criterion. Keep the obfuscated data secret
3322 with a lexical bind.
3323 (auth-source-netrc-search): Don't calculate the length of the results
3325 (auth-source-search-backends): Fix bug.
3326 (auth-source-netrc-create): Rework prompts.
3328 2011-02-22 Andrew Cohen <cohen@andy.bu.edu>
3330 * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3331 Lower case names of search constraints.
3332 (nnir-run-query): Cache and reuse search constraints for all imap
3335 2011-02-22 Lars Ingebrigtsen <larsi@gnus.org>
3337 * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3339 (gnus-setup-message): Define missing variable from last checkin.
3341 * gnus-sum.el (gnus-summary-show-article): When called with t as the
3342 value, show the raw article.
3344 2011-02-22 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3346 * gnus.el: No Gnus v0.13 is released.
3348 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
3350 * nnimap.el (nnimap-open-connection-1): Revert last change, since
3351 auth-source now accepts numbers.
3353 * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3355 (auth-source-ensure-strings): New function.
3357 * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3358 (gnus-article-setup-buffer): Always restart the date timer so that user
3359 changes to the frequency is respected.
3361 * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3362 port numbers, so make sure it gets that if nnimap-server-port is
3365 2011-02-21 Simon Josefsson <simon@josefsson.org>
3367 * nnimap.el (nnimap-inbox): Doc fix.
3369 2011-02-21 Chong Yidong <cyd@stupidchicken.com>
3371 * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3372 Autoload. Add optional arg FRAME, and pass it to color-values.
3373 (color-complement): Caller changed. Doc fix.
3374 (color-gradient): Rewrite for better clarity and efficiency.
3376 2011-02-20 Chong Yidong <cyd@stupidchicken.com>
3378 * shr-color.el (shr-color->hexadecimal): Use renamed function names
3379 color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3382 2011-02-20 Drew Adams <drew.adams@oracle.com>
3384 * color.el: First part of merge from hexrgb.el.
3385 (color-rgb-to-hex): Rename from color-rgb->hex.
3386 (color-rgb-to-hsv): Rename from color-rgb->hsv. Force hue and
3387 saturation to zero if the value is too small.
3388 (color-rgb-to-hsl): Rename from color-rgb->hsl.
3389 (color-srgb-to-xyz): Rename from color-srgb->xyz. Doc fix.
3390 (color-xyz-to-srgb): Rename from color-xyz->srgb. Doc fix.
3391 (color-xyz-to-lab): Rename from color-xyz->lab. Doc fix.
3392 (color-lab-to-xyz): Rename from color-lab->xyz. Doc fix.
3393 (color-lab-to-srgb): Rename from color-lab->srgb. Doc fix.
3394 (color-cie-de2000): Doc fix.
3396 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
3398 * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3399 given method as in the group name if we're using an extended method.
3400 (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3401 command, if we're using that, instead of waiting for the beginning.
3403 * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3404 we're sure to get unique server names, and we don't output two async
3405 commands in the same buffer. This fixes an NNTP hang for some users.
3407 2011-02-21 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3409 * gnus.el: No Gnus v0.11 is released.
3411 2011-02-21 Lars Ingebrigtsen <larsi@gnus.org>
3413 * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3414 summary buffer before reading going to the next buffer. This avoids
3415 putting the point in the group buffer if you `C-g' the command.
3417 * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3418 cache (for now) to make ~/.authinfo.gpg files usable.
3420 * nnfolder.el (copyright-update): Define for the compiler.
3422 * auth-source.el (auth-source-search): Fix unbound variable.
3424 2011-02-19 Glenn Morris <rgm@gnu.org>
3426 * gnus.el (gnus-meta): Doc fix.
3428 2011-02-19 Chong Yidong <cyd@stupidchicken.com>
3430 * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3431 in case it's not yet loaded.
3433 2011-02-20 Lars Ingebrigtsen <larsi@gnus.org>
3435 * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3436 line we're waiting for.
3438 2011-02-19 Darren Hoo <darren.hoo@gmail.com> (tiny change)
3440 * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3441 face with line-width greater than zero will cause RET in gnus summary
3442 buffer to scroll down article page-wise because auto vscroll happens,
3443 it should be temporally disabled when doing a scroll-up.
3445 2011-02-19 Lars Ingebrigtsen <larsi@gnus.org>
3447 * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3448 outputs from the server.
3450 2011-02-18 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
3452 * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3453 later so that bbdb can hook in easier.
3455 2011-02-18 Lars Ingebrigtsen <larsi@gnus.org>
3457 * auth-source.el (auth-source-search): Don't try to create credentials
3458 if the caller doesn't want that.
3459 (auth-source-search): If we don't find a match, don't bug out on
3460 non-bound variables.
3461 (auth-source-search): Only ask a single backend to create the
3464 * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3466 (nnimap-credentials): Protect against auth-source-search returning nil.
3467 (nnimap-request-list): Protect against not being able to open the
3470 2011-02-17 Lars Ingebrigtsen <larsi@gnus.org>
3472 * auth-source.el (auth-source-search): Do a two-phase search, one with
3473 no :create to get the responses from all backends.
3475 * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3476 when getting credentials.
3478 * gnus-util.el (gnus-delete-duplicates): New function.
3480 2011-02-17 Teodor Zlatanov <tzz@lifelogs.com>
3482 * nnimap.el (nnimap-credentials): Instead of picking the first port as
3483 a creation default, pass the whole port list down. It will be
3486 * auth-source.el (auth-source-search): Updated docs to talk about
3487 multiple creation choices.
3488 (auth-source-netrc-create): Accept a list as a value (from the search
3489 parameters) and do completion on that list. Keep a separate netrc line
3490 with the password obscured for showing the user.
3492 * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3493 first choice to `auth-source-search' so it will be used for entry
3494 creation instead of the server's Gnus-specific name.
3495 (nnimap-credentials): Rely on the auth-source library to select which
3496 port is actually wanted in the new netrc entry, so don't override
3497 `auth-source-creation-defaults'.
3499 * auth-source.el (auth-source-netrc-parse): Use :port instead of
3500 :protocol and accept a missing user, host, or port as a wildcard match.
3501 (auth-source-debug): Default to off.
3503 (auth-source-netrc-search, auth-source-netrc-create)
3504 (auth-source-secrets-search, auth-source-secrets-create)
3505 (auth-source-user-or-password, auth-source-backend, auth-sources)
3506 (auth-source-backend-parse-parameters, auth-source-search): Use :port
3507 instead of :protocol.
3509 * nnimap.el (nnimap-credentials): Pass a port default to
3510 `auth-source-search' in case an entry needs to be created.
3511 (nnimap-open-connection-1): Use :port instead of :protocol.
3513 2011-02-17 Katsumi Yamaoka <yamaoka@jpl.org>
3515 * auth-source.el: Bind load-path when loading EIEIO from
3516 "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3517 21.4 doesn't support, to `require'.
3518 (auth-source-secrets-search): Use mm-delete-duplicates instead of
3519 delete-dups that is not available in XEmacs 21.4.
3521 2011-02-16 Raphael Kubo da Costa <kubito@gmail.com> (tiny change)
3523 * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3524 as EIEIO must also be loaded when auth-source.el is being
3527 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
3529 * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3531 * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3533 * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3535 * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3537 * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3539 * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3541 * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3543 * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3546 2011-02-16 Lars Ingebrigtsen <larsi@gnus.org>
3548 * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3549 nil means that nnimap doesn't get updated.
3551 2011-02-16 Teodor Zlatanov <tzz@lifelogs.com>
3553 * auth-source.el (auth-source-netrc-create): Return a synthetic search
3554 result when the user doesn't want to write to the file.
3555 (auth-source-netrc-search): Expect a synthetic result and proceed
3557 (auth-source-cache-expiry): New variable to override
3558 `password-cache-expiry'.
3559 (auth-source-remember): Use it.
3561 * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3562 parameter. Create entry if necessary by using :create t.
3563 (nnimap-open-connection-1): Don't pass `inhibit-create'.
3565 2011-02-15 Teodor Zlatanov <tzz@lifelogs.com>
3567 * auth-source.el (auth-source-debug): Enable by default and don't
3568 mention the obsolete `auth-source-hide-passwords'.
3569 (auth-source-do-warn): New function to debug unconditionally.
3570 (auth-source-do-debug): Use it.
3571 (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3572 and for Secrets API entries when the secrets.el library is not
3575 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
3577 * gnus-sum.el (gnus-propagate-marks): Default to nil.
3578 (gnus-summary-exit): Kill the correct article buffer on exit from a
3581 * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3582 gnus-propagate-marks.
3584 * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3585 before killing the buffers so that a non-full window conf gets handled
3587 (gnus-summary-exit): Ditto.
3588 (gnus-summary-read-group-1): Ditto.
3590 * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3591 async code again so that we can debug it properly.
3593 * message.el (message-reply): Take an optional switch-buffer parameter
3594 so that Gnus window confs are respected better.
3596 2011-02-14 Teodor Zlatanov <tzz@lifelogs.com>
3598 * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3599 `plist-get' to accept non-list parameters (XEmacs issue).
3601 (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3602 `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3603 (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3604 Login collection is "Login" and not "login".
3606 2011-02-14 Lars Ingebrigtsen <larsi@gnus.org>
3608 * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3611 * nnimap.el (nnimap-inhibit-logging): New variable.
3612 (nnimap-log-command): Don't log login commands.
3614 * auth-source.el (auth-source-netrc-search): The asserts seem to want
3615 to have more parameters.
3617 * nnimap.el (nnimap-send-command): Mark the command time for each
3618 command, so that we don't get NOOPs stepping on our toes.
3620 * gnus-art.el (article-date-ut): Get the date from the Date header on
3623 2011-02-14 Katsumi Yamaoka <yamaoka@jpl.org>
3625 * auth-source.el (auth-source-search): Use copy-sequence instead of
3626 the cl.el copy-list.
3628 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
3630 * imap.el: Bring it back (revert
3631 84d800cd31de3064f0ed39617d725709a2f8f42f).
3633 2011-02-13 Adam Sjøgren <asjo@koldfront.dk>
3635 * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3638 2011-02-13 Lars Ingebrigtsen <larsi@gnus.org>
3640 * gnus-art.el (gnus-article-mode-line-format): Remove the article
3641 washing status from the default format. It isn't very informative.
3643 2011-02-13 Tassilo Horn <tassilo@member.fsf.org> (tiny change)
3645 * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3646 Fix Gcc processing on imap.
3648 2011-02-13 Teodor Zlatanov <tzz@lifelogs.com>
3650 * imap.el: Remove file. All the functionality is in nnimap.el.
3652 2011-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
3654 * message.el (message-bury): Don't pop up a new window when selected
3655 window is dedicated.
3657 2011-02-10 Antoine Levitt <antoine.levitt@gmail.com> (tiny change)
3659 * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3661 2011-02-10 Teodor Zlatanov <tzz@lifelogs.com>
3663 * sieve-manage.el: Autoload `auth-source-search'.
3664 (sieve-sasl-auth): Use it.
3666 2011-02-09 Teodor Zlatanov <tzz@lifelogs.com>
3668 * nnimap.el: Autoload `auth-source-forget+'.
3669 (nnimap-open-connection-1): Use it if the connection fails.
3671 * auth-source.el: Require `password-cache'.
3672 (auth-source-hide-passwords, auth-source-cache): Remove and mark
3674 (auth-source-magic): Marker for `password-cache' keys.
3675 (auth-source-do-cache): Update docstring.
3676 (auth-source-search): Use and check cache.
3677 (auth-source-forget-all-cached, auth-source-remember)
3678 (auth-source-recall, auth-source-forget, auth-source-forget+)
3679 (auth-source-specmatchp): Caching support functions.
3680 (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3681 Remove and obsolete.
3682 (auth-source-user-or-password): Remove caching to further discourage
3683 using it. Always hide passwords.
3685 * password-cache.el (password-cache-remove): Accept secrets that are
3688 2011-02-09 Lars Ingebrigtsen <larsi@gnus.org>
3690 * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3691 code for now, since it doesn't work for all users.
3693 2011-02-09 Julien Danjou <julien@danjou.info>
3695 * message.el (message-options): Make message-options really buffer
3698 2011-02-08 Teodor Zlatanov <tzz@lifelogs.com>
3700 * mail-source.el: Autoload `auth-source-search'.
3701 (mail-source-keyword-map): Note order matters.
3702 (mail-source-set-1): Get all the mail-source source values and
3703 defaults and search auth-source on those if needed. This can all
3704 probably be simplified.
3706 * nnimap.el: Autoload `auth-source-search'.
3707 (nnimap-credentials): Use it.
3708 (nnimap-open-connection-1): Ask for the virtual server and physical
3709 address in one shot.
3711 * nntp.el: Autoload `auth-source-search'.
3712 (nntp-send-authinfo): Use it. Note TODO.
3714 2011-02-08 Julien Danjou <julien@danjou.info>
3716 * shr.el (shr-tag-body): Add support for text attribute in body
3719 * message.el (message-options): Make message-options a local variable.
3721 2011-02-07 Teodor Zlatanov <tzz@lifelogs.com>
3723 * auth-source.el (auth-source-secrets-search)
3724 (auth-source-user-or-password): Use `append' instead of `nconc'.
3725 (auth-source-user-or-password): Build return list better and protect
3726 against nil :secret.
3728 2011-02-07 Lars Ingebrigtsen <larsi@gnus.org>
3730 * nnimap.el (nnimap-update-info): Refactor slightly.
3731 (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3732 (nnimap-update-info): Clean up slightly.
3733 (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3735 (nnimap-process-quirk): Rename function to avoid collision.
3736 (nnimap-update-info): Fix macrology bug-out.
3737 (nnimap-update-info): Simplify split history test.
3739 2011-02-06 Michael Albinus <michael.albinus@gmx.de>
3741 * auth-source.el (top): Require 'eieio unconditionally.
3742 Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3743 (auth-source-secrets-search): Limit search when `max' is greater than
3746 2011-02-06 Lars Ingebrigtsen <larsi@gnus.org>
3748 * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3749 part not returning any data.
3751 * proto-stream.el (open-protocol-stream): Document the return value.
3753 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
3755 * auth-source.el (auth-source-secrets-search): Add examples.
3757 2011-02-06 Julien Danjou <julien@danjou.info>
3759 * message.el (message-setup-1): Handle message-generate-headers-first
3762 2011-02-06 Teodor Zlatanov <tzz@lifelogs.com>
3764 * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3765 API with a string "secrets:collection-name" and with 'default.
3766 (auth-source-backend-parse): Parse "secrets:collection-name" and
3767 'default. Recurse on parses instead of repeating code. Use the
3768 Secrets API is the source is not nil and 'ignore otherwise. Emit a
3769 message when ignoring a source.
3770 (auth-source-search): List ignored search keys at the top level.
3771 (auth-source-netrc-create): Use `case' instead of `cond'.
3772 (auth-source-secrets-search): Created with TODOs.
3773 (auth-source-secrets-create): Created with TODOs.
3774 (auth-source-retrieve, auth-source-create, auth-source-delete)
3775 (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3776 (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3777 (auth-source-user-or-password-sftp)
3778 (auth-source-user-or-password-smtp): Remove.
3779 (auth-source-user-or-password): Deprecated and modified to be a wrapper
3780 around `auth-source-search'. Not tested thoroughly.
3782 2011-02-04 Teodor Zlatanov <tzz@lifelogs.com>
3784 * auth-source.el: Bring in assoc and eioeio libraries.
3785 (secrets-enabled): New variable to track the status of the Secrets API.
3786 (auth-source-backend): New EIOEIO class to represent a backend.
3787 (auth-source-creation-defaults): New variable to set prompt defaults
3788 during token creation (see the `auth-source-search' docstring for
3790 (auth-sources): Simplify to allow a simple string as a netrc backend
3792 (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3793 (auth-source-backend-parse-parameters): Fill in the backend parameters.
3794 (auth-source-search): Main auth-source API entry point.
3795 (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3796 (auth-source-search-collection): Helper function for searching.
3797 (auth-source-netrc-parse, auth-source-netrc-normalize)
3798 (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3799 Supports search, create, and delete.
3800 (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3802 (auth-source-user-or-password): Call `auth-source-search' but it's not
3805 2011-02-04 Lars Ingebrigtsen <larsi@gnus.org>
3807 * message.el (message-setup-1): Remove the read-only stuff, since it
3808 doesn't work under XEmacs, for some reason.
3810 * gnus-sum.el (gnus-user-date): Rename back from
3811 gnus-summary-user-date since user code refers to it.
3813 * shr.el (shr-render-td): Store the actual background color used.
3815 * message.el (message-setup-1): Don't bind the constant
3816 -forbidden-properties.
3817 (message-setup-1): Revert previous change, since it needs to bind the
3818 props to insert them.
3819 (message-resend): Allow removing the read-only separator line.
3821 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3823 * nnimap.el (nnimap-request-accept-article): Give an error message if
3824 the APPEND wasn't successful.
3826 2011-02-03 Adam Sjøgren <asjo@koldfront.dk>
3828 * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3829 that have no groups.
3831 2011-02-03 Julien Danjou <julien@danjou.info>
3833 * gnus-draft.el: Remove progn around gnus-draft-setup.
3835 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3837 * gnus-start.el (gnus-read-active-for-groups): This function is never
3838 called with a nil `infos', so clean that up.
3839 (gnus-get-unread-articles): Request active files from primary/secondary
3840 methods that have no groups (yet).
3842 2011-02-03 Julien Danjou <julien@danjou.info>
3844 * message.el (message-setup-1): Always generate References first.
3845 (message-mail): Return the return value of message-setup, not always t.
3846 (message-setup-1): Insert mail-header-separator with read-only and
3847 intangible properties set.
3849 * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3850 user-date in docstring.
3852 * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3854 * gnus.el (gnus-summary-line-format): Mention &user-date format in
3857 * gnus.el (gnus-user-date-format-alist): Change default value.
3858 Use defcustom, with type and group. Move from gnus-util.el.
3859 Rename to gnus-summary-user-date-format-alist.
3861 2011-02-03 Glenn Morris <rgm@gnu.org>
3863 * nnimap.el (gnus-fetch-headers): Declare.
3865 * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3867 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
3869 * message.el (message-forward-make-body-digest-plain)
3870 (message-followup, message-reply): Clean up things noted by Stefan.
3872 * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3873 gnus-article-update-date-headers is nil.
3874 (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3875 it didn't really work with defcustom.
3876 (article-update-date-lapsed): Make sure the window start doesn't move,
3879 2011-02-01 Julien Danjou <julien@danjou.info>
3881 * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3884 * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3885 standard in Emacs nowadays.
3887 * color.el (color-gradient): Add a color-gradient function.
3889 2011-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
3891 * message.el (message-expand-name): Don't trust the return value of
3893 (message-check-news-header-syntax): Remove unused var `start'.
3894 (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3895 (message-inhibit-body-encoding): Move to before first use.
3896 (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3897 (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3898 (Organization, Message-ID, Date, mh-previous-window-config):
3899 Defvar the vars using dynamic scoping.
3901 2011-02-01 Lars Ingebrigtsen <larsi@gnus.org>
3903 * shr.el (shr-render-td): Only do colors at the final rendering.
3904 Should be slightly faster.
3905 (shr-insert-table): Fix up TD background colors when doing the
3908 * gnus-art.el (article-date-ut): Protect against articles with no Date
3910 (article-update-date-lapsed): Don't use current-column to find the
3911 horizontal position. It's fragile in the presence of \003 characters.
3913 * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3915 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3917 * gnus-art.el (article-transform-date): Rewrite to still work when
3918 there are several rfc2822 parts.
3919 (article-transform-date): Fix infinite recursion.
3920 (article-date-ut): Replace infinitely many Date headers with a single
3921 one when called interactively.
3923 * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3926 * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3927 move around by not using save-window-excursion. It seems to work...
3929 2011-01-31 Katsumi Yamaoka <yamaoka@jpl.org>
3931 * gnus-art.el (article-make-date-line): Work for user-defined format.
3933 2011-01-31 Lars Ingebrigtsen <larsi@gnus.org>
3935 * nntp.el (nntp-retrieve-group-data-early)
3936 (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3939 * gnus-start.el (gnus-read-active-for-groups): Read the active files
3940 thoroughly for all backends that have no known groups. This should
3941 allow new nnml methods to retrieve mail.
3943 * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3944 that Gnus doesn't know exists again.
3946 * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3947 (gnus-treat-date-ut): Ditto.
3948 (gnus-article-update-date-header): Rename.
3949 (gnus-treat-date-local): Remove.
3950 (gnus-treat-date-english): Remove.
3951 (gnus-treat-date-lapsed): Remove.
3952 (gnus-treat-date-combined-lapsed): Remove.
3953 (gnus-treat-date-original): Remove.
3954 (gnus-treat-date-iso8601): Remove.
3955 (gnus-treat-date-user-defined): Remove.
3956 (gnus-article-date-headers): New variable to control all the date
3958 (article-date-ut): Rewrite to allow using the new way to format date
3961 2011-01-30 Lars Ingebrigtsen <larsi@gnus.org>
3963 * nnmail.el (nnmail-article-group): Check for a direct fancy split
3965 (nnmail-article-group): A better test for fanciness.
3967 * nnimap.el (nnimap-request-head): Protect against not finding the
3968 article by Message-ID.
3970 2011-01-29 Lars Ingebrigtsen <larsi@gnus.org>
3972 * gnus-art.el (article-update-date-lapsed): Try a better way to really
3973 keep point at the "same place".
3975 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
3977 * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3978 data if the group is inactive.
3980 2011-01-28 Julien Danjou <julien@danjou.info>
3982 * gnus-win.el: Remove dead function gnus-window-configuration-element.
3983 (gnus-all-windows-visible-p): Remove old compatibility code.
3984 (gnus-window-top-edge): Add docstring.
3986 * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3988 2011-01-28 Lars Ingebrigtsen <larsi@gnus.org>
3990 * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3991 older request-update-info.
3993 * gnus-art.el (article-make-date-line): Limit the length a bit more.
3995 2011-01-28 Daiki Ueno <ueno@unixuser.org>
3997 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3998 Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4000 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
4002 * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4003 groups. This makes the nndraft:queue group pop up if it's not already
4006 * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4007 messages" logic, which was reversed.
4009 * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4010 the "same place" even if point is on the line being replaced.
4011 (article-update-date-lapsed): Allow updating both the combined lapsed
4012 and the lapsed headers.
4013 (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4014 (article-make-date-line): Limit the number of segments dynamically to
4015 avoid too-long lines.
4017 2011-01-27 Julien Danjou <julien@danjou.info>
4019 * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4020 (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4022 2011-01-27 Katsumi Yamaoka <yamaoka@jpl.org>
4024 * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4025 Use plist-get instead of the cl function getf.
4027 2011-01-27 Glenn Morris <rgm@gnu.org>
4029 * gnus-util.el (float-time): Get rid of compiler warning, again.
4031 2011-01-27 Lars Ingebrigtsen <larsi@gnus.org>
4033 * shr.el (shr-put-color): Special-case background colors: Do put them
4034 at the blank parts at the front of the lines.
4036 * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4037 exit hook to nix out all data on readedness on group exit.
4039 * gnus-util.el (float-time): If float-time is bound, always use it on
4040 all Emacsen. It's unclear why the subrp check was there.
4041 (time-date): Require to make some autoload issues on XEmacs go away.
4043 * shr.el (shr-put-color): Don't do the box padding in tables, since
4044 they're already padded.
4046 2011-01-26 Lars Ingebrigtsen <larsi@gnus.org>
4048 * gnus-art.el (gnus-article-next-page): When the last line of the
4049 article is displayed, scroll down once more instead of going to the
4050 next article at once.
4051 (article-lapsed-string): Refactor out and allow specifying how many
4053 (gnus-article-setup-buffer): Start updating the lapsed header directly.
4054 (gnus-article-update-lapsed-header): New variable.
4056 * shr.el: Revert change that made headings use different-sized faces.
4057 The Emacs display engine isn't advanced enough that, for instance,
4058 tables can comfortably use differently-sized faces.
4060 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
4062 * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4064 (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4065 fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4066 we're using an encrypted connection.
4068 * proto-stream.el: Alter the interface functions to also return the
4069 actual stream type used: network or tls.
4071 2011-01-25 Julien Danjou <julien@danjou.info>
4073 * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4074 (mm-display-javascript-inline): New function.
4076 * mm-decode.el (mm-inline-media-tests): Add application/javascript
4079 2011-01-25 Katsumi Yamaoka <yamaoka@jpl.org>
4081 * shr.el (shr-expand-newlines): Fix variable name.
4083 2011-01-25 Lars Ingebrigtsen <larsi@gnus.org>
4085 * shr.el (shr-expand-newlines): Make nested boxes work.
4087 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
4089 * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4091 (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4092 in a more sensible manner.
4094 2011-01-24 Teodor Zlatanov <tzz@lifelogs.com>
4096 * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4099 2011-01-24 Julien Danjou <julien@danjou.info>
4101 * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4104 2011-01-24 Lars Ingebrigtsen <larsi@gnus.org>
4106 * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4109 * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4110 in the article buffer.
4111 (gnus-gravatar-insert): Use blank space from the current buffer to
4112 avoid breaking text properties. This makes X-Sent updating work again.
4114 * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4116 2011-01-23 Lars Ingebrigtsen <larsi@gnus.org>
4118 * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4119 fix the bug in url-http.el instead.
4121 * shr.el (shr-image-fetched): Ditto.
4123 * shr.el (shr-image-fetched): Avoid having point move in the article
4126 * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4127 buffer after being called. It's apparently being killed by url.el, and
4128 killing it made point move to end-of-buffer in a random buffer.
4130 * shr.el (shr-image-fetched): Ditto.
4132 2011-01-23 Julien Danjou <julien@danjou.info>
4134 * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4136 * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4139 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
4141 * gnus-sum.el (gnus-summary-move-article): Protect against backends
4142 (i.e., nnimap) returning nil as the article number.
4144 2011-01-22 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
4146 * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4147 "DelSp" parameter in RFC3676.
4149 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
4151 * message.el (message-check-recipients): Display the encoded version of
4152 the bogus address if they differ.
4154 * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4157 * gnus-agent.el (gnus-agent-send-mail): Ditto.
4159 * gnus-group.el (gnus-group-refresh-group): New convenience function.
4161 * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4162 group buffer after sending the queue.
4164 * gnus-agent.el (gnus-agent-send-mail): Ditto.
4166 2011-01-22 Julien Danjou <julien@danjou.info>
4168 * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4170 2011-01-22 Lars Ingebrigtsen <larsi@gnus.org>
4172 * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4173 nested related parts.
4175 * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4176 unexpired articles. This fixes the regression that led expiry marks to
4177 disappear from nnfolder groups.
4179 2011-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
4181 * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4182 Don't confuse the "ret" of "retrograde" with RET.
4184 2011-01-21 Julien Danjou <julien@danjou.info>
4186 * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4187 than mm-insert-inline.
4189 2011-01-21 Katsumi Yamaoka <yamaoka@jpl.org>
4191 * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4192 Widen article buffer.
4194 2011-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
4196 * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4198 * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4200 2011-01-20 Julien Danjou <julien@danjou.info>
4202 * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4204 * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4205 than mm-insert-inline to insert inline part: this respect
4206 mm-inline-media-tests displayers.
4208 * mm-view.el (mm-display-shell-script-inline): New function.
4210 * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4212 * mm-uu.el (mm-uu-type-alist): Add org block.
4213 (mm-uu-org-src-code-block-extract): New function.
4215 * mm-view.el (mm-display-org-inline): New function.
4217 * mm-decode.el (mm-automatic-display): Add text/org.
4219 * mailcap.el (mailcap-mime-extensions): Add .org.
4221 2011-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
4223 * gnus-art.el (gnus-article-highlight): Remove argument passed to
4224 gnus-article-add-buttons.
4226 2011-01-19 Tom Rauchenwald <sehnsucht.nach.unendlichkeit@quantentunnel.de> (tiny change)
4228 * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4229 From header with a date and "nobody" as the sender.
4231 2011-01-19 Julien Danjou <julien@danjou.info>
4233 * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4234 (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4235 if you have the same regexp several times.
4236 (gnus-button-push): Fix matching when regexp is symbol.
4238 2011-01-15 Glenn Morris <rgm@gnu.org>
4240 * message.el (message-mail): A compose-mail function should
4241 accept headers as strings.
4243 2011-01-13 Chong Yidong <cyd@stupidchicken.com>
4245 * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4246 Add :vert-only tags.
4247 (message-mail): New arg RETURN-ACTION.
4248 (message-return-action): New var.
4249 (message-bury): Use it.
4250 (message-mode): Make it buffer-local.
4251 (message-send-and-exit): Always call message-bury.
4253 * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION. Pass it to
4256 2011-01-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
4258 * nnimap.el (nnimap-convert-partial-article): Protect against
4259 zero-length body parts.
4261 * mm-decode.el (mm-preferred-alternative-precedence):
4262 Discourage showing empty parts.
4264 * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4265 and stuff if the backend didn't return the article number. This fixes
4266 an Exchange-related nnimap bug.
4268 * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4269 group window, because it does the wrong thing when a separate frame
4270 displays the group buffer.
4272 * proto-stream.el (open-protocol-stream): Protect against the low-level
4273 transport functions returning nil.
4275 2011-01-07 Daiki Ueno <ueno@unixuser.org>
4277 * mml2015.el (epg-sub-key-fingerprint): Autoload.
4278 (mml2015-epg-find-usable-secret-key): New function.
4279 (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4280 mml2015-epg-find-usable-key (Bug#7797).
4281 (mml2015-epg-encrypt): Ditto.
4283 2011-01-05 Katsumi Yamaoka <yamaoka@jpl.org>