1 2010-11-12 Katsumi Yamaoka <yamaoka@jpl.org>
3 * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4 divide an image that's in an html article to two or more when washing
5 non-ASCII characters in alt text of it.
7 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
9 * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
10 smime-decrypt-region using function argument.
11 (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
13 * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
15 * smime.el (smime-decrypt-region): Catch it.
17 2010-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
19 * smime.el (smime-mode-map): Move initialization into declaration.
20 (gnus-run-mode-hooks): Don't autoload.
21 (smime-mode): Use define-derived-mode.
23 2010-11-11 Glenn Morris <rgm@gnu.org>
25 * smime.el (from): Restrict declaration to XEmacs.
27 * nnir.el (gnus-group-topic-name): Autoload.
29 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
31 * shr.el (shr-insert): Don't break long line if it is because of
32 kinsoku-bol characters in the line end.
34 2010-11-11 Andrew Cohen <cohen@andy.bu.edu>
36 * nnir.el (nnir-request-move-article): Fix to provide original group
38 (nnir-warp-to-article): Don't fail on articles whose headers haven't
41 * gnus-sum.el (gnus-summary-move-article): Use original group and
42 subject for virtual articles such as those in an nnir summary buffer.
44 2010-11-11 Katsumi Yamaoka <yamaoka@jpl.org>
46 * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
49 * smime.el (from): Declare it again for XEmacs.
51 2010-11-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
53 * message.el (message-resend): Don't disable encoding unless it's
56 * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
57 low-numbered articles.
59 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
61 * rfc2047.el (rfc2047-syntax-table): Simplify.
63 * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
65 * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
66 set-char-table-range for XEmacs.
68 2010-11-10 Glenn Morris <rgm@gnu.org>
70 * time-date.el (time-to-seconds): Always an alias on Emacs,
71 never a real function.
72 (with-no-warnings): Remove compat stub, now unused.
73 (time-less-p): Doc fix.
74 (time-to-number-of-days): Simplify.
76 * smime.el (from): Remove unused declaration.
78 * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
79 (gnus-float-time): On Emacs, always an alias.
81 * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
82 (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
84 2010-11-10 Katsumi Yamaoka <yamaoka@jpl.org>
86 * dgnushack.el: Don't use ignore-errors in the top level form since it
87 is unavailable in XEmacs even if cl is loaded.
89 * gnus-art.el (org-entities): Declare it to silence the byte compiler.
91 2010-11-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
93 * shr.el (browse-url-mailto): Autoload.
95 * gnus-art.el (article-treat-non-ascii): New command and keystroke.
97 * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
98 regexp doesn't need quoting.
100 2010-11-09 Sven Joachim <svenjoac@gmx.de>
102 * message.el (message-subject-trailing-was-ask-regexp)
103 (message-subject-trailing-was-regexp): Match was: in addition to was.
105 2010-11-09 Glenn Morris <rgm@gnu.org>
107 * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
108 (nnbabyl-check-mbox): Use point-at-bol.
110 2010-11-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
112 * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
114 * message.el (message-mailto): New function.
115 (message-mailto): Should accept other parameters.
116 (message-mailto): Remove since it duplicates browse-url-mailto
119 2010-11-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
121 * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
123 (gnus-read-active-file): Ditto.
125 * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
126 ": " from the prompt.
127 (gnus-group-make-group): Ditto.
129 2010-11-07 Glenn Morris <rgm@gnu.org>
131 * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
132 (gnus-bookmark-kill-line): Use point-at-eol.
134 2010-11-07 Katsumi Yamaoka <yamaoka@jpl.org>
136 * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
137 asterisks in From header.
139 2010-11-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
141 * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
142 string to avoid making the From headers syntactically invalid.
144 * message.el (message-send-mail): Don't insert courtesy messages if the
145 message already has List-Post and List-ID messages.
147 2010-11-06 Glenn Morris <rgm@gnu.org>
149 * gnus-art.el (gnus-treat-article): Give dynamic local variables
150 `condition', `type', `length' a prefix.
151 (gnus-treat-predicate): Update for above name changes.
153 2010-11-06 Andrew Cohen <cohen@andy.bu.edu>
155 * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
156 binding. Handled by `gnus-summary-refer-thread' instead.
157 (nnir-warp-to-article): New backend function.
159 * nnimap.el (nnimap-request-thread): Force dependency updating.
161 * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
162 (gnus-summary-refer-thread): Rework to improve thread-referral.
164 * gnus-int.el (gnus-warp-to-article): New function.
166 * gnus-sum.el (gnus-summary-article-map): Bind it.
168 2010-11-04 Andrew Cohen <cohen@andy.bu.edu>
170 * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
171 gnus-summary-refer-thread.
173 * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
175 (gnus-summary-limit-include-thread): Prevent articles in thread from
176 being cut in gnus-cut-threads.
177 (gnus-summary-refer-thread): Limit retrieved headers to those in
180 2010-11-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
182 * message.el (message-send-mail): Use the value of
183 message-courtesy-message from the message buffer.
185 * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
187 * shr.el (shr-browse-url): Implement mailto: URLs.
189 * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
192 * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
193 if it's already selected.
195 * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
197 2010-11-04 Katsumi Yamaoka <yamaoka@jpl.org>
199 * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
200 to measure the length and truncate alt text.
202 2010-11-03 Glenn Morris <rgm@gnu.org>
204 * nndiary.el (nndiary-generate-nov-databases-1)
205 (nndiary-generate-active-info): Rename dynamic variable `files' to
206 something less generic.
208 2010-11-03 Andrew Cohen <cohen@andy.bu.edu>
210 * nnir.el (nnir-request-move-article): Call the underlying backend to
211 move articles from nnir.
213 2010-11-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
215 * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
217 2010-11-02 Julien Danjou <julien@danjou.info>
219 * nnir.el: Remove wais support.
221 2010-11-02 Glenn Morris <rgm@gnu.org>
223 * gnus-html.el: Reorder requirements to quieten compiler.
225 2010-11-02 Katsumi Yamaoka <yamaoka@jpl.org>
227 * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
228 properly for XEmacs as well.
229 (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
230 (gnus-article-natural-long-line-p): Use window-width rather than
233 2010-11-01 Andrew Cohen <cohen@andy.bu.edu>
235 * nnir.el (nnir-run-gmane): Inhibit demon. Return nil if no messages.
236 (nnir-read-parms): Don't modify query.
237 (nnir-run-query): Add ability to search topic on current line.
238 (nnir-get-active): Clean up.
240 2010-11-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
242 * gnus-cite.el (gnus-article-foldable-buffer): Protect against
245 * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
246 (gnus-print-buffer): Just print the buffer as is, without any copying
247 to a buffer and then re-highlighting.
249 * nnimap.el (nnimap-request-group): Store the new updated info.
250 (nnimap-request-group): Select the group when we don't know whether it
253 * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
256 * gnus-group.el (gnus-group-find-new-groups): Display all the new
259 * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
262 * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
263 long-lines case by only filling the long lines.
265 * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
268 2010-11-01 Katsumi Yamaoka <yamaoka@jpl.org>
270 * shr.el: No need to declare `declare-function' since shr.el is for
271 only Emacsen that provide `libxml-parse-html-region'.
273 * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
274 effective only in a file it is referred to.
276 2010-11-01 Glenn Morris <rgm@gnu.org>
278 * mm-util.el (gnus-completing-read): Autoload.
279 (mm-read-coding-system): Simplify Emacs definition.
281 * nnmail.el (gnus-activate-group):
282 * nnimap.el (gnutls-negotiate):
283 * nntp.el (netrc-parse): Fix declarations.
285 2010-11-01 Katsumi Yamaoka <yamaoka@jpl.org>
287 * gnus-util.el (gnus-string-match-p): New function, that is an alias to
288 string-match-p in Emacs >=23.
290 * gnus-msg.el (gnus-configure-posting-styles)
291 * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
293 2010-11-01 Glenn Morris <rgm@gnu.org>
295 * nnir.el (declare-function): Add compat stub.
296 (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
297 (nnir-run-gmane): Require 'mm-url.
299 * mm-util.el (mm-string-to-multibyte): Simplify.
301 * shr.el (declare-function): Add compat stub.
302 (url-cache-create-filename): Declare.
303 (mm-disable-multibyte, widget-convert-button): Autoload.
305 * smime.el (ldap-search): Declare.
306 (smime-cert-by-ldap-1): Require ldap on Emacs.
308 * nnimap.el: Require nnmail, and gnus-sum when compiling.
309 (nnimap-keepalive): Use gnus-float-time.
311 * mail-source.el (nnheader-message, gnus-float-time): Autoload.
312 (mail-source-delete-crash-box): Use gnus-float-time.
314 * gnus-dired.el (gnus-completing-read): Autoload.
316 * mm-view.el (gnus-rescale-image): Autoload.
318 * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
320 * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
322 * sieve-manage.el: Require 'cl when compiling.
324 * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
325 (gnus-iswitchb-completing-read): Require iswitchb.
326 (gnus-select-frame-set-input-focus): Silence compiler.
328 2010-10-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
330 * message.el (message-subject-trailing-was-query): Change default to t,
331 since I think that's what most people want.
333 * nnimap.el (nnimap-request-accept-article): Erase buffer before
334 appending for easier debugging.
335 (nnimap-wait-for-connection): Take a regexp.
336 (nnimap-request-accept-article): Wait for the continuation line before
337 sending anything unless we're streaming.
339 * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
340 leave the header washing to take place.
342 2010-10-31 Daniel Dehennin <daniel.dehennin@baby-gnu.org>
344 * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
345 regular expression match and replace in posting styles.
347 2010-10-31 Andrew Cohen <cohen@andy.bu.edu>
349 * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
351 (nnir-get-active): New function.
352 (nnir-run-imap): Use it.
353 (nnir-run-gmane): Who knew, gmane search returns an article score!
355 * gnus-srvr.el (gnus-server-mode-map): add binding "G" to search the
356 server on the current line with nnir.
358 2010-10-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
360 * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
361 (gnus-article-foldable-buffer): Don't fold regions that have a ragged
363 (gnus-article-foldable-buffer): Skip past the prefix when determining
366 * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
367 the raw article, and change `C-u g' to show the article without doing
370 * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
371 on to `gnus-treat-article'.
372 (gnus-inhibit-article-treatments): New variable.
374 * gnus.el: Autoload gnus-article-fill-cited-long-lines.
376 * gnus-art.el (gnus-treatment-function-alist): Have
377 gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
378 (gnus-treat-fill-long-lines): Change default to fill all text/plain
381 * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
383 (gnus-article-fill-cited-long-lines): New function.
384 (gnus-article-fill-cited-article): Allow filling only long sections.
386 * shr.el (shr-find-fill-point): Don't break lines between punctuation
387 and non-punctuation (like after the apostrophe in "'We").
389 * gnus-sum.el (gnus-summary-select-article): Make sure
390 gnus-original-article-buffer is alive.
392 * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
393 reflect the order they're in in the digest.
395 * gnus.el (gnus-group-startup-message): Move point to the start of the
398 * nnimap.el (nnimap-capability): New function.
399 (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
402 2010-10-31 David Engster <dengste@eml.cc>
404 * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
405 conform with changes to gnus-completing-read.
407 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
409 * shr.el (shr-tag-img): Output "*" instead of "[img]".
411 2010-10-30 Andrew Cohen <cohen@andy.bu.edu>
413 * nnir.el move defvar, defcustom around to keep file organized and keep
415 (nnir-read-parms): accept search-engine as arg.
416 (nnir-run-query): pass search-engine as arg.
417 (nnir-search-engine): remove.
419 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
421 * shr.el (shr-generic): The text nodes should be text, not :text.
423 * nnir.el (nnir-search-engine): Ressurect variable, since it's used
426 2010-10-30 Andrew Cohen <cohen@andy.bu.edu>
428 * nnir.el: general clean up. allow searching with multiple
429 engines. allow separate extra-parameters for each engine. batch queries
431 (nnir-imap-default-search-key,nnir-method-default-engines): add
433 (nnir-run-gmane): new engine.
434 (nnir-engines): use it. qualify all prompts with engine name.
435 (nnir-search-engine): remove global variable.
436 (nnir-run-hyrex): restore for now.
437 (nnir-extra-parms,nnir-search-history): new variables.
438 (gnus-group-make-nnir-group): use them.
439 (nnir-group-server): remove in favor of gnus-group-server.
440 (nnir-request-group): avoid searching twice.
441 (nnir-sort-groups-by-server): new function.
443 2010-10-30 Julien Danjou <julien@danjou.info>
445 * gnus-group.el: Remove gnus-group-fetch-control.
447 * gnus-start.el (gnus-find-new-newsgroups): Remove
448 gnus-check-first-time-used.
450 * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
452 2010-10-30 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
454 * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
455 set on groups that don't have \* permanentflags.
457 2010-10-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
459 * shr.el (shr-tag-span): Drop colorisation of regions since we don't
460 control the background color.
461 (shr-tag-img): Ignore very small web bug type images.
462 (shr-put-image): Add help-echo alt texts to the images.
463 (shr-tag-video): Show the video poster image.
465 2010-10-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
467 * shr.el (shr-table-depth): New variable.
468 (shr-tag-table-1): Only insert the images after the top-level table.
470 * nnimap.el (nnimap-split-incoming-mail): Fix typo.
472 * gnus-util.el (gnus-list-memq-of-list): New function.
474 * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
476 (nnimap-unsplittable-articles): New slot.
477 (nnimap-new-articles): Use it.
479 2010-10-29 Stephen Berman <stephen.berman@gmx.net> (tiny change)
481 * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
482 move to the previous line on `M-g'.
484 2010-10-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
486 * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
487 *-request-group, which seems unnecessary.
489 * nnimap.el (nnimap-quote-specials): Function copied over from
491 (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
492 they support that. Suggested by Tom Regner.
494 2010-10-29 Julien Danjou <julien@danjou.info>
496 * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
498 (gnus-summary-delete-marked-with): Remove obsolete defalias.
500 * gnus.el: Remove `gnus-nntp-service' variable.
501 (gnus-secondary-servers): Make obsolete.
502 (gnus-nntp-server): Make obsolete.
504 * gnus-start.el (gnus-1): Remove x-splash calls.
506 * gnus-ems.el (gnus-x-splash): Remove.
508 * gnus.el (gnus-group-startup-message): Simplify/update code.
510 * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
513 * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
514 capability before doing anything.
515 (gnus-group-insert-group-line): Remove useless
516 gnus-group-remove-excess-properties.
518 2010-10-29 Katsumi Yamaoka <yamaoka@jpl.org>
520 * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
522 2010-10-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
524 * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
525 config after reselecting.
527 2010-10-28 Julien Danjou <julien@danjou.info>
529 * shr.el (shr-put-image): Use point even if only inserting text.
530 (shr-put-image): Save excursion when inserting alt text on non-graphic
531 display, so the behaviour is the same when we are on a graphic display.
533 * nnir.el (nnir-run-swish-e): Remove hyrex support.
535 2010-10-28 Katsumi Yamaoka <yamaoka@jpl.org>
537 * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
538 (gnus-mime-copy-part): Check coding system, not charset.
539 (gnus-mime-view-part-externally): Never remove part.
540 (gnus-mime-view-part-internally): Don't remove part here.
541 (gnus-article-part-wrapper): Make sure MIME tag is visible.
542 (gnus-article-goto-part): Go to displayed or preferred subpart if it is
543 multipart/alternative.
545 * mm-decode.el (mm-display-part): Take optional arg `force'.
547 2010-10-26 Julien Danjou <julien@danjou.info>
549 * gnus-group.el (gnus-group-default-list-level): Add this function to
550 compute the default list level.
551 (gnus-group-default-list-level): Add possibility to use a function.
553 2010-10-27 Katsumi Yamaoka <yamaoka@jpl.org>
555 * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
557 * gnus-group.el (gnus-group-completing-read)
558 (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
559 gnus-replace-in-string.
561 2010-10-26 Katsumi Yamaoka <yamaoka@jpl.org>
563 * shr.el (shr-tag-div): Added.
565 * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
567 2010-10-25 Julien Danjou <julien@danjou.info>
569 * gnus-util.el: Remove `gnus-with-local-quit'.
571 * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
573 2010-10-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
575 * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
576 the original article buffer.
578 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
580 * nnimap.el (nnimap-request-head): New function.
581 (nnimap-request-move-article): Try to be slighly faster by not
582 requesting the entire message when moving.
583 (nnimap-transform-headers): Don't bug out on bodiless articles.
584 (nnimap-send-command): Have no outstanding messages if the IMAP server
585 doesn't support streaming.
586 (nnimap-transform-headers): Fold {quoted} strings more sloppily.
588 2010-10-24 Julien Danjou <julien@danjou.info>
590 * message.el (message-default-headers): Fix type.
592 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
594 * gnus-html.el (gnus-html-prefetch-images): Decode entities before
597 * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
598 backend for unknown groups. This is mainly useful for nnimap groups.
600 * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
601 group isn't covered by the agent.
603 2010-10-22 Andrew Cohen <cohen@andy.bu.edu>
605 * nnir.el (nnir-method-default-engines): new variable.
606 (nnir-run-query): use it.
607 (nnir-group-mode-hook): remove key binding and move to gnus-group.el.
608 (gnus-summary-nnir-goto-thread): change group if needed.
610 * gnus-group.el (gnus-group-group-map): add key binding for
611 gnus-group-make-nnir-group.
613 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
615 * shr.el (shr-tag-object): Added.
617 * gnus-sum.el (gnus-summary-select-article): Make sure we have the
618 original article buffer live.
619 (gnus-summary-select-article-buffer): Mention
620 gnus-widen-article-buffer.
622 2010-10-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
624 * shr.el (shr-tag-strong): Added.
626 2010-10-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
628 * gnus-group.el (gnus-group-completing-read): Remove all newlines from
629 group names. They mess up the group buffer badly.
631 * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
633 * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
634 instead of the summary one.
636 2010-10-22 Katsumi Yamaoka <yamaoka@jpl.org>
638 * mml.el (mml-preview): Work properly when editing article.
640 * gnus-start.el (gnus-read-active-file-1): Don't add method to
641 gnus-have-read-active-file if it's already been in.
643 2010-10-22 Tom Tromey <tromey@redhat.com>
645 * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
646 gnus-group-completing-read.
648 2010-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
650 * message.el (message-mode-map): Don't bind M-; to comment region, to
651 allow the global comment-dwim to work.
653 2010-10-21 Julien Danjou <julien@danjou.info>
655 * message.el (message-setup-1): Allow message-default-headers to be a
658 2010-10-21 Katsumi Yamaoka <yamaoka@jpl.org>
660 * shr.el (shr-tag-table): Simplify.
662 2010-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
664 * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
665 to avoid trying to snarf invalid stuff.
667 * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
669 * gnus.el (gnus-message-archive-group): Quote value.
670 (gnus-message-archive-group): Mark as changed.
672 * shr.el (shr-add-font): Don't put the font properties on the newline
675 * message.el (message-fix-before-sending): Change options when sending
676 non-printable characters.
678 * gnus.el (gnus-message-archive-method): Change the default to
679 monthly outgoing groups.
681 * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
682 that have gotten new numbers.
684 * nnimap.el (nnimap-request-replace-article): New function.
686 2010-10-21 Katsumi Yamaoka <yamaoka@jpl.org>
688 * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
689 (nnrss-request-article): Don't use special html washing code.
691 2010-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
693 * shr.el (shr-tag-table): Remove useless nconc.
695 2010-10-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
697 * gnus-art.el (article-wash-html): Simplify and remove the charset
698 stuff. Use the normal html rendering code instead of the special html
701 * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
703 (mm-text-html-washer-alist): Removed.
705 * mm-decode.el (mm-inline-text-html-renderer): Removed.
706 (mm-inline-media-tests): Removed use.
707 (mm-text-html-renderer): Change default to the `shr' symbol.
709 * mm-view.el (mm-inline-text-html): Removed use.
711 * gnus-art.el (gnus-blocked-images): New function. Allow the
712 `gnus-blocked-images' to be a function.
713 (gnus-article-wash-function): Removed.
715 2010-10-20 Julien Danjou <julien@danjou.info>
717 * spam.el (spam-list-of-processors): Mark as obsolete.
719 * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
720 (nnimap-insert-partial-structure): Fix boundary detection.
722 2010-10-20 Andreas Seltenreich <seltenreich@gmx.de>
724 * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
725 run file-truename on remote files. This can be expensive and even
726 prevent one from editing drafts if some unrelated buffer has a stale
729 2010-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
731 * shr.el (shr-find-fill-point): Shorten line if the preceding char is
732 kinsoku-eol regardless of shr-kinsoku-shorten.
733 (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
734 (shr-tag-table): Support caption, thead, and tfoot.
736 2010-10-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
738 * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
740 (shr-save-contents): New command and keystroke.
742 * nndoc.el (nndoc-type-alist): Add git support.
743 (nndoc-git-type-p): New function.
744 (nndoc-transform-git-article): Ditto.
745 (nndoc-transform-git-headers): Ditto.
746 (nndoc-transform-git-headers): Generate Subject headers.
748 * shr.el (shr-parse-style): New function.
749 (shr-tag-span): Ditto.
751 * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
752 to `G G' to avoid collisions.
754 2010-10-19 Katsumi Yamaoka <yamaoka@jpl.org>
756 * shr.el: Load kinsoku if necessary.
757 (shr-kinsoku-shorten): New internal variable.
758 (shr-find-fill-point): Make kinsoku shorten text line if
759 shr-kinsoku-shorten is bound to non-nil.
760 (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
761 shr-indentation too when testing if table is wider than frame width.
762 (shr-insert-table): Use `string-width' instead of `length' to measure
764 (shr-insert-table-ruler): Make sure indentation is done at bol.
766 2010-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
768 * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
769 (nnimap-process-expiry-targets): Use unibyte for buffers that hold
770 undecoded network data.
772 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
774 * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
775 name in the mode line spec so that the mode line menu works
778 * message.el (message-get-reply-headers): If we're fed `to-address',
779 then always use that.
781 * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
782 aren't so wide as to need to switch off the edit menu.
784 * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
785 binding. Suggested by Leo <sdl.web@gmail.com> (bug #6613).
787 * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
789 (nnimap-update-info): Update flags/read marks even if \* isn't part of
792 2010-10-18 Andrew Cohen <cohen@andy.bu.edu>
794 * gnus-registry.el (gnus-registry-split-fancy-with-parent):
795 Splitting according to references/in-reply-to obeys the ignore-groups
796 variable, while splitting by sender and subject do not.
798 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
800 * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
801 alist, so that we can look for non-Unicode chars.
802 (article-translate-strings): Allow both character and string maps.
804 2010-10-18 Katsumi Yamaoka <yamaoka@jpl.org>
806 * shr.el (shr-insert): Don't insert space behind a wide character
807 categorized as kinsoku-bol, or between characters both categorized as
810 2010-10-16 Andrew Cohen <cohen@andy.bu.edu>
812 * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
813 headers to gnus-newsgroup-headers.
815 2010-10-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
817 * shr.el (shr-tag-img): Don't align images -- since we're not
818 rescaling, this often leads to ugly displays.
820 2010-10-15 Andrew Cohen <cohen@andy.bu.edu>
822 * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
825 2010-10-15 Kan-Ru Chen <kanru@kanru.info> (tiny change)
827 * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
830 2010-10-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
832 * gnus.el: Autoload gnus-html-show-images.
834 * nnimap.el: Use nnheader-message throughout.
836 * shr.el (shr-tag-img): Ignore images with no data.
838 2010-10-15 Julien Danjou <julien@danjou.info>
840 * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
841 a possibility to disable format=flow encoding when using hard newlines.
843 2010-10-15 Katsumi Yamaoka <yamaoka@jpl.org>
845 * shr.el (shr-insert): Remove space inserted before or after a
846 breakable character or at the beginning or the end of a line.
847 (shr-find-fill-point): Do kinsoku; find the second best point or give
848 it up if there's no breakable point.
850 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
852 * nnimap.el (nnimap-open-connection): Message when opening connection
853 for debugging purposes.
855 * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
856 on every setup buffer call to allow this to change from article to
859 * shr.el (shr-tag-table): Experimental feature: Truncate lines in
860 buffers where we have a wide table.
862 2010-10-14 Andrew Cohen <cohen@andy.bu.edu>
864 * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
865 uses *-request-thread.
867 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
869 * nnimap.el (nnimap-open-connection): Remove %s from openssl
870 incantation, which is no longer valid.
872 2010-10-14 Julien Danjou <julien@danjou.info>
874 * shr.el: Fix defcustom type (char -> character).
876 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
878 * nnimap.el (nnimap-open-connection): tls-program should be a list of
881 2010-10-14 Julien Danjou <julien@danjou.info>
883 * shr.el (shr-tag-a): Use url-link as widget type.
885 * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
886 `gnus-group-get-icon'.
888 2010-10-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
890 * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
891 This should make server editing work better.
893 * shr.el (shr-find-fill-point): Don't inloop on indented text.
895 * tls.el (tls-program): Remove spurious %s from openssl.
897 * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
898 (nnimap-parse-flags): Fix regexp.
900 * shr.el (shr-find-fill-point): Use a filling algorithm that should
901 probably work for CJVK text, too.
903 * nnimap.el (nnimap-extend-tls-programs): Removed.
904 (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
906 * tls.el (tls-starttls-switches): Remove starttls hack.
907 (open-tls-stream): Ditto.
908 (tls-find-starttls-argument): Ditto.
910 2010-10-13 Julien Danjou <julien@danjou.info>
912 * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
915 2010-10-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
917 * mm-decode.el (mm-shr): Allow use from non-Gnus users.
919 * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
922 * shr.el (shr-current-column): Remove buggy and unnecessary function.
924 2010-10-13 Julien Danjou <julien@danjou.info>
926 * shr.el (shr-width): Make shr-width a defcustom with default to
928 (shr-tag-img): Use shr-width rather than fill-column.
930 2010-10-13 Katsumi Yamaoka <yamaoka@jpl.org>
932 * dgnushack.el (byte-optimize-apply)
933 * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
935 * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
936 position when (X-)Faces exist.
937 (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
938 avatars when called interactively.
940 2010-10-12 Katsumi Yamaoka <yamaoka@jpl.org>
942 * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
943 gnus-article-x-face-too-ugly is bound.
945 2010-10-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
947 * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
949 * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
950 mailbox that doesn't exist.
952 2010-10-12 Julien Danjou <julien@danjou.info>
954 * shr.el (shr-tag-img): Encode URL properly when retrieving.
955 (shr-get-image-data): Encode URL properly when fetching from cache.
956 (shr-tag-img): Use aligned-to spaces to align correctly images.
958 * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
959 before inserting the Gravatar.
961 * shr.el (shr-tag-img): Add align attribute support for <img>.
963 2010-10-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
965 * gnus-gravatar.el (gnus-art): Required.
967 * gnus-sum.el (gnus-summary-mark-as-unread-forward)
968 (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
969 Remove long obsoleted functions.
971 2010-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
973 * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
975 * nnimap.el (gnutls-negotiate): Silence the byte compiler.
977 * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
978 gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
979 hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
980 mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
981 mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
982 nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
983 sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
985 2010-10-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
987 * nnimap.el (nnimap-request-rename-group): Select group read-only
990 * shr.el (shr-insert): Fix up the white space only regexp.
992 * nnimap.el (nnimap-transform-split-mail): Not all articles have
993 bodies. Protect against this. Reported by Michael Welsh Duggan.
995 * shr.el (shr-current-column): New function.
996 (shr-find-fill-point): New function.
998 2010-10-11 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
1000 * sieve-manage.el (sieve-manage-open): Allow port names as well as port
1003 2010-10-11 Julien Danjou <julien@danjou.info>
1005 * shr.el (shr-hr-line): Add.
1006 (shr-tag-hr): Use shr-hr-line to specify which character to use to
1008 (shr-max-columns): Do not change state to nil if we just inserting
1011 2010-10-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
1013 * gnus-topic.el (gnus-topic-read-group): If after the last group,
1014 select the last group.
1016 2010-10-11 Teodor Zlatanov <tzz@lifelogs.com>
1018 * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
1020 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
1022 * dig.el (dig-mode-map): Declare and define in one step.
1024 2010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
1026 * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
1028 (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
1029 (nnimap-update-qresync-info): Mark \Seen articles as read.
1031 * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
1034 * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
1036 (nnimap-update-info): Rely more on the current active than the param
1037 active to avoid marking articles as read too much.
1039 * auth-source.el (auth-source-create): Use (user-login-name) for the
1042 * nnimap.el (nnimap-update-info): If the server doesn't return any
1043 useful info, just use the previous info.
1044 (nnimap-update-info): Prefer old info over start-article.
1045 (nnimap-update-qresync-info): Finish implementing QRESYNC.
1047 2010-10-10 Andrew Cohen <cohen@andy.bu.edu>
1049 * nnir.el (autoload): Clean up autoloads.
1050 (nnir-imap-default-search-key): Renamed from
1051 nnir-imap-search-field. Use key rather than value.
1052 (nnir-imap-search-other): New variable.
1053 (nnir-read-parm): Use it.
1054 (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
1055 (gnus-summary-nnir-goto-thread): Modify to work with imap.
1057 2010-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1059 * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
1062 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
1064 * spam.el (gnus-summary-mode-map): Bind to "$". Suggested by Russ
1067 * shr.el: Rework the way things are indented by <li> slightly.
1069 * gnus.el (gnus-group-set-parameter): Fix typo.
1071 * nnimap.el: Start implementing QRESYNC support.
1073 2010-10-09 Julien Danjou <julien@danjou.info>
1075 * nnir.el (nnir-engines): Fix too many arguments.
1077 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
1079 * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
1080 group is the "last", so that the backends like nnfolder actually save
1083 * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
1084 try to use that for the tls stream.
1085 (nnimap-retrieve-group-data-early): Rework the marks code to heed
1086 UIDVALIDITY and find out which groups are read-only and not.
1087 (nnimap-get-flags): Use the same marks parsing code as the rest of
1090 2010-10-09 Julien Danjou <julien@danjou.info>
1092 * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1094 * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1095 retrieving gravatars.
1097 * shr.el (shr-table-corner): Add.
1098 (shr-table-line): Add.
1099 (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1101 2010-10-08 Julien Danjou <julien@danjou.info>
1103 * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1105 2010-10-08 Teodor Zlatanov <tzz@lifelogs.com>
1107 * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1109 * gnus-sum.el (gnus-mark-article-as-unread)
1110 (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1111 (gnus-summary-set-bookmark): Use it.
1113 * gnus-msg.el (gnus-setup-message): Use it.
1115 * gnus-demon.el (gnus-demon-remove-handler): Use it.
1117 * gnus.el (gnus-group-remove-parameter): Use it.
1119 * gnus-group.el (gnus-group-make-web-group): Use it.
1121 * gnus-demon.el (gnus-demon-remove-handler): Use it.
1123 * nnregistry.el: Update docs to mention manual.
1125 * gnus-registry.el: Update docs to mention nnregistry.el.
1126 (gnus-registry-initialize): Don't install nnregistry refer method
1128 (gnus-registry-install-nnregistry): Remove it.
1130 2010-10-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1132 * shr.el (shr-insert): Don't insert double spaces.
1134 2010-10-08 Katsumi Yamaoka <yamaoka@jpl.org>
1136 * gnus-gravatar.el (gnus-treat-from-gravatar)
1137 (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1138 called interactively.
1140 * gnus-art.el (gnus-mime-view-part-externally)
1141 (gnus-mime-view-part-internally): Make predicate function passed to
1142 gnus-mime-view-part-as-type assume argument is a mime type, not a list
1145 * shr.el (shr-table-widths): Don't use cl function `reduce'.
1147 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1149 * shr.el (require): Require cl when compiling.
1150 (shr-tag-hr): New function.
1152 * nnimap.el (nnimap-update-info): Remove double setting of high.
1153 (nnimap-update-info): Don't ignore groups that have no UIDNEXT. This
1154 makes nnimap work properly on Courier again.
1156 * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1157 the variable for backwards compatability.
1159 * mm-decode.el (mm-save-part): If given a non-directory result, expand
1160 the file name before using to avoid setting mm-default-directory to
1163 * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1164 bidning gnus-agent variables.
1166 * shr.el (shr-render-td): Use a cache for the table rendering function
1167 to avoid getting an exponential rendering behaviour in nested tables.
1168 (shr-insert): Rework the line-breaking algorithm.
1169 (shr-insert): Don't leave trailing spaces.
1170 (shr-insert-table): Also insert empty TDs.
1171 (shr-tag-blockquote): Ensure paragraphs after </ul>.
1173 2010-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1175 * gnus-sum.el (gnus-number): Rename from `number'.
1176 (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1177 (gnus-summary-limit-children): Update uses correspondingly.
1179 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
1181 * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1182 (gnus-gravatar-transform-address): Don't show avatars of people of
1183 which mail addresses match gnus-gravatar-too-ugly.
1185 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
1187 * shr.el (shr-table-widths): Expand TD elements to fill available
1190 2010-10-07 Julien Danjou <julien@danjou.info>
1192 * nnimap.el (nnimap-request-rename-group): Add this method.
1194 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
1196 * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1197 name from XEmacs' function-arglist.
1199 * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1200 gravatar under XEmacs.
1202 2010-10-07 Teodor Zlatanov <tzz@lifelogs.com>
1204 * auth-source.el: Update docs with TODO items.
1206 * gnus-sync.el: Update docs to explain state and plans.
1208 * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1209 Hooks for mark updates.
1210 (gnus-request-set-mark, gnus-request-update-mark): Use them.
1212 * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1213 hooks with arguments, which is needed for mark update hooks.
1215 2010-10-06 Julien Danjou <julien@danjou.info>
1217 * gnus.el (gnus-expand-group-parameter): Only return and act on what
1220 * sieve-manage.el: Update example in `Commentary'.
1222 * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1224 * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
1226 (sieve-manage-authenticate): Re-add function.
1228 2010-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
1230 * shr.el (shr-insert): Get 'space transition right.
1231 (shr-render-td): Only delete space at the end of the TD.
1233 * nnimap.el (nnimap-open-connection): Prepare to support
1236 * shr.el: Rearrange function order to be more logical.
1238 2010-10-06 Julien Danjou <julien@danjou.info>
1240 * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
1241 (nnrss-discover-feed): Remove 404 URL in docstring.
1243 * nnir.el: Fix Swish-E URL.
1246 * message.el (message-change-subject): Remove 404 URL in a comment.
1248 2010-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
1250 * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1251 called interactively.
1253 * gnus-util.el (gnus-remove-if): Allow hash table.
1254 (gnus-remove-if-not): New function.
1256 * gnus-art.el (gnus-mime-view-part-as-type)
1257 * gnus-score.el (gnus-summary-score-effect)
1258 * gnus-sum.el (gnus-read-move-group-name):
1259 Replace remove-if-not with gnus-remove-if-not.
1261 * gnus-group.el (gnus-group-completing-read):
1262 Regard collection as a hash table if it is not a list.
1264 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1266 * shr.el (shr-render-td): Allow blank/missing <TD>s.
1268 * shr.el: Document the table-rendering algorithm.
1270 2010-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
1272 * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1273 for Emacsen having no `libxml-parse-html-region' support.
1275 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1277 * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1280 * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1282 (shr-tag-img): Ignore image fetching errors.
1283 (shr-overlays-in-region): Compute overlay positions correctly.
1285 * mm-decode.el (mm-shr): Require shr.
1287 * gnus-art.el (gnus-blocked-images): Move variable here.
1289 * shr.el (shr-insert-table): Bind free variable.
1291 * mm-decode.el (mm-shr): Bind shr-content-function.
1293 * shr.el (shr-content-function): New variable.
1295 * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1298 * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1300 * gnus-group.el (gnus-group-make-group): Doc fix.
1302 * nnimap.el (nnimap-request-newgroups): Return success.
1304 * shr.el (shr-find-elements): New function.
1305 (shr-tag-table): Put all the images after the table.
1306 (shr-tag-table): Really inhibit images inside the table.
1307 (shr-collect-overlays): Copy over overlays from the TD elements to the
1310 * mm-decode.el (mm-shr): Bind shr-blocked-images to
1311 gnus-blocked-images.
1313 2010-10-05 Julien Danjou <julien@danjou.info>
1315 * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
1317 * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
1318 (gnus-html-maximum-image-size): Add this function.
1319 (gnus-html-put-image): Use gnus-html-maximum-image-size.
1321 * sieve-manage.el (sieve-manage-capability): Do not bug out when the
1322 server-value of the capability is nil.
1324 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
1326 * shr.el (shr-tag-em): Add <EM> tag.
1328 2010-10-05 Florian Ragwitz <rafl@debian.org> (tiny change)
1330 * sieve-manage.el (sieve-manage-default-stream): Make default stream
1333 * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1334 handing broken links to browse-url.
1336 2010-10-05 Julien Danjou <julien@danjou.info>
1338 * gnus-util.el (gnus-emacs-completing-read)
1339 (gnus-iswitchb-completing-read): Use autoload rather than require.
1341 2010-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
1343 * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1344 Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1345 SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1346 iswitchb-temp-buflist for XEmacs.
1348 * gnus-util.el (gnus-completing-read-function): Exclude
1349 gnus-icompleting-read and gnus-ido-completing-read from candidates for
1350 XEmacs since iswitchb.el is very old and ido.el is unavailable in
1353 * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1354 not to use `delete-dups' that is unavailable in XEmacs 21.4.
1356 * gnus-html.el: Don't require help-fns under XEmacs.
1357 (gnus-html-schedule-image-fetching): Work for XEmacs.
1359 * mm-decode.el (mm-shr): Decode contents by charset.
1361 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1363 * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1366 * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1367 (shr-get-image-data): Ensure against the cache file missing.
1369 * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1372 * spam-report.el (spam-report-url-ping-plain): Don't query about
1373 killing the process.
1375 * shr.el (shr-render-td): Protect against too-wide text.
1377 2010-10-04 Julien Danjou <julien@danjou.info>
1379 * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1380 (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1382 * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1385 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1387 * shr.el (browse-url): Required.
1388 (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1390 (shr-show-alt-text, shr-browse-image): New commands.
1391 (shr-browse-url, shr-copy-url): New commands.
1393 * gnus-sum.el (gnus-widen-article-window): New variable.
1394 (gnus-summary-select-article-buffer): Use it.
1396 * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1399 2010-10-04 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
1401 * nnir.el (nnir-run-imap): Remove spurious space in search string.
1403 2010-10-04 Julien Danjou <julien@danjou.info>
1405 * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1408 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1410 * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1412 * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1413 (nnimap-close-server): Implement.
1415 * dgnushack.el (iswitchb): Require to shut up the compiler.
1417 * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1418 (shr-insert): Tweak line breaking.
1419 (shr-insert): Handle <pre> better.
1420 (shr-tag-li): Get <li> indentation right.
1421 (shr-tag-li): Get <li> indentation even righter.
1422 (shr-tag-blockquote): Ensure paragraph start.
1423 (shr-make-table): Tweak table generation.
1424 (shr-make-table): Fix typo.
1426 * shr.el: Implement table rendering.
1428 2010-10-04 Julien Danjou <julien@danjou.info>
1430 * gnus-html.el (gnus-html-put-image): Fix resize image code.
1432 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
1434 * shr.el (shr-insert): Use string anchors instead of line anchors.
1436 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1438 * shr.el: Add headings.
1439 (shr-ensure-paragraph): Actually work.
1440 (shr-tag-li): Make <ul> prettier.
1441 (shr-insert): Get white space at the beginning/end of elements right.
1442 (shr-tag-p): Collapse subsequent <p>s.
1443 (shr-ensure-paragraph): Don't insert double line feeds after blank
1445 (shr-insert): \t is also space.
1446 (shr-tag-s): Fix "s" tag name function.
1447 (shr-tag-s): Fix face prop name.
1449 2010-10-03 Julien Danjou <julien@danjou.info>
1451 * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1453 * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1454 gnus-window-inside-pixel-edges.
1456 * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1459 * mm-view.el (mm-inline-image-emacs): Support image resizing.
1461 * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1464 * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1467 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
1469 * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1470 beginning of the buffer.
1472 * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1473 article buffer again.
1475 * shr.el (shr-tag-p): Don't insert newlines at the start of the
1478 * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1479 when it's at the start of the buffer.
1481 * shr.el (shr-tag-blockquote): Convert name.
1482 (shr-rescale-image): Use the right image-size variant.
1484 * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1485 buffer isn't shown, then select the current article first instead of
1487 (gnus-summary-select-article-buffer): Show both the article and summary
1490 * shr.el (shr-fontize-cont): Protect against regions with no text.
1491 Rename tag functions to shr-tag-* for enhanced security.
1492 (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1494 2010-10-03 Chong Yidong <cyd@stupidchicken.com>
1496 * shr.el (shr-insert):
1497 * pop3.el (pop3-movemail):
1498 * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1501 2010-10-03 Glenn Morris <rgm@gnu.org>
1503 * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1505 * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1507 * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1509 * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1511 * gnus-util.el (gnus-make-local-hook): Simplify.
1513 2010-10-02 Julien Danjou <julien@danjou.info>
1515 * gnus-util.el (gnus-iswitchb-completing-read): New function.
1516 (gnus-ido-completing-read): New function.
1517 (gnus-emacs-completing-read): New function.
1518 (gnus-completing-read): Use gnus-completing-read-function.
1519 Add gnus-completing-read-function.
1521 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1523 * shr.el (shr-insert-document): Autoload.
1524 (shr-img): Be silent.
1525 (shr-insert): Add a newline after every picture before text.
1526 (shr-add-font): Use overlays for combining faces.
1527 (shr-insert): Pass upwards the text start point.
1529 * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1531 (mm-shr): New function.
1533 2010-10-02 Julien Danjou <julien@danjou.info>
1535 * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1538 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
1540 * shr.el (shr): Fix typo in provide call.
1542 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
1546 * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1548 * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1551 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1553 * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1554 we're being queried about. Suggested by Dan Jacobson.
1556 * nndoc.el (nndoc-type-alist): Do babyl before mime-parts. Suggested
1559 * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1560 table, too. Suggested by Stefan Wiens.
1561 (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1562 the table unnecessary. Suggested by Stefan Wiens.
1564 * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1565 longer needed, and probably doesn't work either, as pointed out by
1567 (gnus-summary-exit): Remove call to the clearing function.
1568 (gnus-summary-exit-no-update): Ditto.
1570 * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1571 instead of gnus-eval-in-buffer-window to avoid popping up frames.
1572 Reported by Stefan Monnier.
1573 (gnus-summary-save-in-rmail): Ditto.
1575 * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1576 article buffer, instead of both the article buffer and the summary
1577 buffer. Sort of suggested by Dan Jacobson.
1579 * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1581 * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1582 Suggested by Dan Jacobson.
1584 * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1585 documentation clearer.
1587 * message.el (message-shorten-references): Comment on the number "21".
1588 Suggested by Stefan Monnier.
1590 * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1591 Suggested by Dan Jacobson.
1593 * gnus.el (gnus-large-newsgroup): Mention
1594 gnus-large-ephemeral-newsgroup. Suggested by Dan Jacobson.
1596 * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1597 externalize attachments. Bug reported by Steve Wen.
1599 * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1600 really message anything to the user.
1602 * nnmail.el (nnmail-article-group): Allow using the fancy split method
1605 * nnimap.el (nnimap-request-group): Low higher than high to signal no
1606 messages in empty groups.
1608 2010-10-01 Ted Zlatanov <tzz@lifelogs.com>
1610 * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1613 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1615 * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1616 not the value from the collection.
1618 * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1619 values. This sometimes happens on some groups that have no info.
1620 (nnimap-request-newgroups): New function.
1622 2010-10-01 Teodor Zlatanov <tzz@lifelogs.com>
1624 * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1625 check into `gnus-registry-initialize'.
1626 (gnus-registry-initialize): Ditto.
1627 Fix and extend header docs.
1629 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1631 * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1632 regexp backtrace overflows.
1634 * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1635 for starttls that tls.el implements; i.e. openssl.
1637 * tls.el (tls-starttls-switches): Give up on using starttls with
1639 (tls-program): Add --insecure to be consistent with the defaults from
1640 openssl s_client. Now all three commands are insecure.
1642 2010-10-01 Katsumi Yamaoka <yamaoka@jpl.org>
1644 * lpath.el: Bind completion-styles-alist for XEmacs.
1646 * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1647 (gravatar-create-image): New function that's an alias to
1648 gnus-xmas-create-image, gnus-create-image, or create-image.
1649 (gravatar-data->image): Use it.
1651 2010-09-30 Teodor Zlatanov <tzz@lifelogs.com>
1653 * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1654 install the nnregistry refer method.
1655 (gnus-registry-install-hooks): Use it.
1656 (gnus-registry-unfollowed-groups): Add nnmairix to the default
1659 2010-09-30 Jose A. Ortega Ruiz <jao@gnu.org> (tiny change)
1661 * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1664 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1666 * nnir.el: Use the server names without suffixes (bug #7009).
1668 * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1669 unencrypted to STARTTLS, if possible.
1671 2010-09-30 Teemu Likonen <tlikonen@iki.fi> (tiny change)
1673 * message.el (message-ignored-supersedes-headers): Strip Injection-*
1674 headers before superseding.
1676 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1678 * nnrss.el (nnrss-use-local): Add documentation.
1680 * nnimap.el (nnimap-extend-tls-programs): New function.
1681 (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1682 (nnimap-wait-for-connection): Accept the greeting from the stupid
1683 output from openssl s_client -starttls, too.
1685 * tls.el (tls-starttls-switches): New variable.
1686 (tls-find-starttls-argument): Use it.
1687 (open-tls-stream): Ditto.
1689 * netrc.el (netrc-credentials): Return the value of the "default"
1691 (netrc-machine): Ditto.
1693 * nnimap.el (nnimap-find-article-by-message-id): Really return the
1695 (nnimap-split-fancy): New variable.
1696 (nnimap-split-incoming-mail): Use it.
1698 * nntp.el (nntp-server-list-active-group): Document.
1700 * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
1701 SELECT to get the message-id.
1703 * mail-source.el (mail-sources): Removed webmail support.
1705 (mail-source-fetcher-alist): Ditto.
1706 (mail-source-fetch-webmail): Removed.
1708 * webmail.el: Removed -- doesn't seem relevant any more.
1710 * gnus.el: Fix up make-obsolete-variable declarations throughout.
1712 * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
1715 2010-09-30 Julien Danjou <julien@danjou.info>
1717 * gnus-agent.el (gnus-agent-add-group): Fix call to
1718 gnus-completing-read.
1720 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1722 * nndoc.el (nndoc-retrieve-groups): New function.
1724 * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1725 `default', use nnmail-split-methods.
1726 (nnimap-request-article): Downcase the NILs so that they are nil.
1728 * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1731 * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1732 code, since if the user has requested network, that's what they ought
1734 (nnimap-request-set-mark): Erase the buffer before issuing commands.
1735 (nnimap-split-rule): Mark as obsolete.
1737 * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
1740 * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1743 2010-09-29 Julien Danjou <julien@danjou.info>
1745 * gnus.el (gnus-local-domain): Declare variable obsolete.
1747 * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
1749 (gnus-ido-completing-read): Require ido.
1751 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1753 * gnus-registry.el: Don't prompt on load, which makes it impossible to
1756 * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1757 when interpreting the structures.
1758 (nnimap-request-accept-article): Add \r\n to the lines to make this
1761 * nndraft.el (nndraft-request-expire-articles): Use the group name
1762 instead if "nndraft". Fix found by Nils Ackermann.
1764 2010-09-29 Ludovic Courtes <ludo@gnu.org>
1766 * nnregistry.el: Added.
1768 2010-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
1770 * nnmail.el (group, group-art-list, group-art):
1771 Remove unneeded directives.
1773 2010-09-29 Katsumi Yamaoka <yamaoka@jpl.org>
1775 * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
1777 * rfc2047.el (rfc2047-syntax-table)
1778 * utf7.el (utf7-utf-16-coding-system): Comment fix.
1780 * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1781 rather than `insert-file-contents' and `eval-region'.
1783 * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1786 * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1788 * time-date.el: No need to require cl for Emacs 21.
1790 2010-09-29 Julien Danjou <julien@danjou.info>
1792 * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1793 replacement of `gnus-gravatar-relief' to mimic
1794 `gnus-faces-properties-alist'.
1795 Add :version property.
1797 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
1799 * mail-source.el (mail-source-report-new-mail)
1800 * message.el (message-default-mail-headers)
1801 * mm-decode.el (mm-valid-image-format-p): Comment fix.
1803 * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1805 2010-09-28 Julien Danjou <julien@danjou.info>
1807 * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1808 mail-address contains the same string as real-name.
1810 * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1811 non-blank in header, otherwise it'll get stripped.
1813 * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1814 real-name, and then for mail address rather than doing : or , search.
1816 2010-09-27 Julien Danjou <julien@danjou.info>
1818 * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1819 (gnus-server-goto-server): Use gnus-completing-read.
1821 * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1823 * mm-util.el (defalias): Use gnus-completing-read.
1824 (mm-codepage-setup): Use gnus-completing-read.
1826 * smime.el (smime-sign-buffer): Use gnus-completing-read.
1827 (smime-decrypt-buffer): Use gnus-completing-read.
1829 * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1831 * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1832 (mml-minibuffer-read-disposition): Use gnus-completing-read.
1833 (mml-insert-multipart): Use gnus-completing-read.
1835 * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1837 * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1839 * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1841 * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1843 * gnus.el (gnus-read-method): Use gnus-completing-read.
1845 * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1847 * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1848 (gnus-mime-action-on-part): Use gnus-completing-read.
1849 (gnus-article-encrypt-body): Use gnus-completing-read.
1851 * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1852 (gnus-topic-move-matching): Use gnus-completing-read.
1853 (gnus-topic-copy-matching): Use gnus-completing-read.
1854 (gnus-topic-sort-topics): Use gnus-completing-read.
1855 (gnus-topic-move): Use gnus-completing-read.
1857 * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1858 (gnus-agent-add-group): Use gnus-completing-read.
1860 * nnmairix.el (nnmairix-create-server-and-default-group): Use
1861 gnus-completing-read.
1862 (nnmairix-update-groups): Use gnus-completing-read.
1863 (nnmairix-get-server): Use gnus-completing-read.
1864 (nnmairix-backend-to-server): Use gnus-completing-read.
1865 (nnmairix-goto-original-article): Use gnus-completing-read.
1866 (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1868 * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1870 * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1871 (gnus-group-make-useful-group): Use gnus-completing-read.
1872 (gnus-group-make-web-group): Use gnus-completing-read.
1873 (gnus-group-add-to-virtual): Use gnus-completing-read.
1874 (gnus-group-browse-foreign-server): Use gnus-completing-read.
1876 * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1877 (gnus-summary-limit-to-extra): Use gnus-completing-read.
1878 (gnus-summary-execute-command): Use gnus-completing-read.
1879 (gnus-summary-respool-article): Use gnus-completing-read.
1880 (gnus-read-move-group-name): Use gnus-completing-read.
1882 * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1883 (gnus-summary-score-effect): Use gnus-completing-read.
1885 * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1887 * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1888 right completing-read function.
1889 (gnus-use-ido): New variable
1890 (gnus-completing-read-with-default): Remove.
1892 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
1894 * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1897 * nnimap.el (auth-source-forget-user-or-password)
1898 (auth-source-user-or-password): Autoload.
1900 * message.el (message-from-style, message-interactive)
1901 (message-cite-prefix-regexp, message-sendmail-envelope-from)
1902 (message-yank-prefix, message-indentation-spaces, message-signature)
1903 (message-signature-file): Add comment.
1905 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1907 * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1908 (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1911 * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1913 (nnimap-request-article): Work with the t setting, too.
1915 * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1916 that you don't get flashes of other buffers.
1917 (gnus-summary-show-complete-article): Intern before setting.
1919 2010-09-27 David Engster <dengste@eml.cc>
1921 * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
1923 (nnmairix-retrieve-headers): Provide new argument for the above.
1925 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1927 * gnus-sum.el (gnus-summary-move-article): Don't alter
1928 gnus-newsgroup-active. This makes `/ N' work after copying to the same
1931 * nnimap.el (nnimap-update-info): Don't destructively alter active.
1933 * message.el (message-cite-prefix-regexp): Revert my last edit.
1935 * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
1936 variable instead of the Gnus variable.
1938 * nnimap.el (nnimap-find-wanted-parts-1): Use it.
1940 * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
1943 * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
1944 since some servers don't like it.
1945 (nnimap-open-connection): Forget credentials if the server says the
1947 (nnimap-parse-line): Protect against invalid data.
1949 * gnus-sum.el (gnus-summary-move-article): Add comment.
1950 (gnus-summary-insert-new-articles): Copy the old-high watermark so that
1951 nothing alters it while scanning for new messages.
1953 * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1954 which may or may not help.
1955 (nnimap-open-connection): If we're doing a stream connection, and then
1956 discover we're on a STARTTLS-capable server, then open a STARTTLS
1959 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1961 * nnimap.el (utf7): Required.
1963 * message.el (message-cite-prefix-regexp): Remove "}" from citation
1966 2010-09-27 Juanma Barranquero <lekktu@gmail.com>
1968 * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1970 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1972 * nnimap.el (nnimap-request-accept-article): Message the error on
1975 2010-09-27 Katsumi Yamaoka <yamaoka@jpl.org>
1977 * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1979 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1981 * nndoc.el (nndoc-request-list): Return success always.
1983 * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1984 `fetch-old' -- we only want to fetch the articles we've requested. The
1985 rest are in the agent, probably.
1986 (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1987 disappeared server" to something low. It's not important.
1989 * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1990 arrived before the FETCH data.
1992 * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1993 target here, because we don't know the Gnus name of the group.
1995 * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1996 for the correct group.
1998 * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
2000 * gnus.el (gnus): Give a final warning after startup.
2002 * gnus-util.el (gnus-action-message-log): New variable.
2003 (gnus-message): Use it.
2004 (gnus-final-warning): New function.
2006 * nnimap.el (nnimap-open-connection): Record the greeting.
2007 (nnimap): Add greeting.
2009 2010-09-26 Julien Danjou <julien@danjou.info>
2011 * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
2013 (gnus-html-wash-images): Fix spec computing to include start/end.
2015 * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
2017 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2019 * nnimap.el (nnimap-request-expire-articles): Compress ranges before
2021 (nnimap-retrieve-headers): Don't select the group, because that's
2022 already done by nnimap-possibly-change-group.
2024 * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
2025 (gnus-picon-transform-address): Use it.
2027 * mail-source.el (mail-source-value): Revert previous patch.
2029 * nnimap.el (nnimap-credentials): Allow inhibiting the password query
2031 (nnimap-open-connection): Look up both virtual and physical server name
2034 * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
2036 2009-02-07 Dave Love <fx@gnu.org>
2038 * tls.el (open-tls-stream): Don't query killing process.
2040 2009-02-08 Dave Love <fx@gnu.org>
2042 * gnus-win.el (gnus-window-to-buffer-helper,
2043 gnus-all-windows-visible-p): Function needn't be a symbol.
2045 * mail-source.el (mail-source-value): Function needn't be a symbol.
2047 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2049 * message.el (message-cite-prefix-regexp): Remove } from the cite
2052 * gnus-art.el (gnus-treatment-function-alist): Do picons before
2053 highlight again, so that the highlight is correct.
2055 * gnus-picon.el (gnus-picon): Remove again.
2056 (gnus-picon-create-glyph): Set the background XPM colour explicitly.
2058 * gnus-art.el (gnus-treatment-function-alist): Insert picons after
2059 doing the header highlightling, so that the background colour of the
2062 * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
2063 (gnus-picon): Ditto.
2064 (gnus-picon): Reinstate. The background colour for picons is white.
2065 (gnus-picon-insert-glyph): Make the background white.
2067 * nnml.el (nnml-open-nov): Don't return dead buffers.
2069 * auth-source.el (auth-source-create): Query the user for whether to
2070 store the credentials.
2072 * netrc.el (netrc-store-data): New function.
2074 * auth-source.el (auth-source-user-or-password): Use the existing auth
2075 sources, if any, for creation.
2077 * gnus.el (gnus-group-fast-parameter): Return the last matching
2078 parameter instead of the first matching parameter.
2080 2010-09-26 Julien Danjou <julien@danjou.info>
2082 * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
2084 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2086 * mml2015.el (mml2015-use): Remove gpg support.
2088 * mml1991.el (mml1991-function-alist): Remove gpg function.
2089 (mml1991-gpg-sign): Removed.
2091 2010-09-26 Andreas Seltenreich <seltenreich@gmx.de>
2093 * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
2094 (gnus-browse-unsubscribe-current-group): Document it.
2095 (gnus-browse-unsubscribe-group): Use it.
2097 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
2099 * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
2100 address to the To list for easier response.
2102 * gnus.el (gnus-play-startup-jingle): Removed.
2103 (gnus-splash): Don't play jingle.
2104 (gnus): Silence gnus-load message.
2106 * gnus-art.el (gnus-treat-play-sounds): Removed.
2108 * gnus.el (gnus-play-jingle): Remove audio support.
2110 * gnus-cus.el (gnus-score-customize): Remove audio reference.
2112 * earcon.el: Removed -- no users.
2114 * gnus-audio.el: Removed -- no users of this package.
2116 * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
2118 * gnus-start.el (gnus-setup-news): Remove nocem support.
2120 * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
2122 * gnus.el (gnus-use-nocem): Removed.
2124 * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
2127 * gnus-nocem.el (gnus-nocem-issuers): Removed file. Apparently nobody
2128 uses NoCeM any more.
2130 * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
2131 (gnus-button-ctan-handler): Ditto.
2132 (gnus-button-handle-ctan-bogus-regexp): Ditto.
2133 (gnus-button-ctan-directory-regexp): Ditto.
2134 (gnus-button-handle-ctan): Ditto.
2135 (gnus-button-tex-level): Ditto.
2136 (gnus-button-alist): Removed CTAN stuff.
2138 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2140 * nnimap.el (nnimap-wait-for-response): Reversed logic in the
2141 nnimap-streaming test.
2143 * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
2146 * nnimap.el (nnimap-open-connection): Add more error reporting when
2149 * nnheader.el (nnheader-get-report-string): New function.
2150 (nnheader-get-report): Use it.
2152 * gnus-int.el (gnus-check-server): Say what the error was when opening
2155 * nnimap.el (nnimap-wait-for-response): Search further when we're not
2158 2010-09-25 Julien Danjou <julien@danjou.info>
2160 * gnus-html.el (gnus-html-rescale-image): Use our defalias
2161 gnus-window-inside-pixel-edges.
2163 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2165 * gnus-srvr.el (gnus-server-copy-server): Add documentation.
2167 * mm-decode.el (mm-save-part): Allow saving to other directories the
2170 * nndoc.el (nndoc-type-alist): Move mime-parts after mbox. Suggested
2173 * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
2174 there isn't a single byte.
2176 * gnus-int.el (gnus-open-server): Don't query whether to go offline --
2177 just do it. It doesn't really seem to matter what the user responds
2178 here, I think, so it's just a confusing question.
2180 * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
2183 * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
2184 (gnus-article-encrypt-body): Use it.
2186 * gnus-sum.el (gnus-summary-show-complete-article): New command and
2189 * nnimap.el (nnimap-find-wanted-parts-1): Use
2190 gnus-fetch-partial-articles.
2192 * gnus-art.el (gnus-fetch-partial-articles): New variable.
2194 * nnimap.el (nnimap-insert-partial-structure): New function.
2195 (nnimap-get-partial-article): New function.
2196 (nnimap-request-article): Use it.
2197 (nnimap-wait-for-response): Return whether the wait was successful.
2198 (nnimap-finish-retrieve-group-infos): Don't do anything if the
2199 retrieval wasn't successful.
2200 (nnimap-retrieve-group-data-early): Allow throttling servers.
2201 (nnimap-streaming): New variable.
2202 (nnimap-fetch-partial-articles): Removed.
2204 * mm-decode.el (mm-with-part): Protect against killed buffers.
2206 * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2207 for prettier summary display.
2209 2010-09-25 Andrew Cohen <cohen@andy.bu.edu> (tiny change)
2211 * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
2214 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
2216 * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2217 apparently third-party libraries depend on it.
2219 * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2220 before starting negotiation.
2222 * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2224 (gnus-treat-mail-gravatar): Ditto.
2226 * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
2227 buffer when inserting images. Inserting text into the headers, for
2228 instance, can make them invalid.
2230 2010-09-25 Julien Danjou <julien@danjou.info>
2232 * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
2235 * nnheader.el: Remove useless variables news-reply-yank-from and
2236 news-reply-yank-message-id.
2238 * mml2015.el: Remove useless mc-default-scheme and mc-schemes
2241 * mml1991.el: Remove useless mml1991-verbose.
2243 * gnus.el: Remove useless variable gnus-use-generic-from.
2244 Remove obsolete variable gnus-topic-indentation.
2246 * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
2248 * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
2250 * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
2252 * gnus-group.el: Remove useless gnus-group-icon-cache.
2253 Remove useless gnus-ephemeral-group-server.
2255 * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
2257 * mml2015.el: Remove useless mml2015-verbose.
2259 * mml-smime.el: Remove useless mml-smime-verbose.
2261 * gnus.el: Remove useless gnus-local-domain.
2263 * gnus-gravatar.el (gnus-gravatar-transform-address): Use
2266 * gnus-art.el: Remove useless gnus-treat-translate.
2268 2010-09-24 Julien Danjou <julien@danjou.info>
2270 * gnus-sum.el: Add support for Gravatars.
2272 * gnus-art.el: Add support for Gravatars.
2274 * gnus-gravatar.el: Add this file.
2276 * gravatar.el: Add this file.
2278 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2280 * gnus-sum.el (gnus-summary-fetch-faq): Removed.
2282 * gnus-group.el (gnus-group-fetch-faq): Removed.
2284 * gnus.el (gnus-group-faq-directory): Removed.
2286 * gnus-group.el (gnus-group-fetch-charter): Removed.
2288 * gnus.el (gnus-group-charter-alist): Removed.
2290 * gnus-group.el (gnus-group-archive-directory): Removed.
2291 (gnus-group-recent-archive-directory): Ditto.
2292 (gnus-group-make-archive-group): Removed.
2294 * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
2296 * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
2297 use the same article number for all the cached articles.
2299 * nnimap.el (nnimap-command): Register the last command time so
2300 that we can use it for idling NOOPs.
2301 (nnimap-open-connection): Start the keeplive timer.
2302 (nnimap-make-process-buffer): Store all the process buffers.
2303 (nnimap-keepalive): New function.
2305 * starttls.el (starttls-open-stream): Add autoload cookie.
2307 2010-09-24 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
2309 * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
2312 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
2314 * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
2315 its data structures.
2317 * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
2318 instead of the cl.el copy-list.
2319 (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
2322 2010-09-24 Katsumi Yamaoka <yamaoka@jpl.org>
2324 * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
2325 and tool-bar-local-item-from-menu.
2327 * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
2328 mode-line-highlight face for Emacs.
2330 * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2331 loading gnus-sum.elc; fix comment for canlock-verify.
2332 (gnus-article-jump-to-part): Use read-number.
2333 (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
2334 Emacs pre-21 compatible code for help-echo.
2335 (gnus-article-next-page-1): No need to adjust the number of lines.
2336 (gnus-article-describe-bindings): Always use help-buffer.
2338 * gnus-audio.el (gnus-audio-inline-sound)
2339 * gnus-cus.el (gnus-custom-mode)
2340 * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2342 * gnus-sum.el (gnus-remove-overlays): Doc fix.
2344 * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2347 2010-09-24 Glenn Morris <rgm@gnu.org>
2349 * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2350 visiting the fcc file in rmail-mode.
2352 * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2354 2010-09-24 Katsumi Yamaoka <yamaoka@jpl.org>
2356 * nnir.el: Silence the byte compiler.
2358 * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2359 alias to browse-url-url-encode-chars if any.
2360 (gnus-html-encode-url): Use it.
2362 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2364 * gnus-start.el (gnus-use-backend-marks): New variable.
2365 (gnus-get-unread-articles-in-group): Use it.
2367 * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2370 2010-09-23 Andrew Cohen <cohen@andy.bu.edu>
2372 * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2374 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2376 * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2378 (gnus-setup-news-hook): Removed
2379 gnus-fixup-nnimap-unread-after-getting-new-news.
2381 * gnus-int.el (gnus-request-update-info): Protect against backends not
2382 having the function.
2384 * nnimap.el (nnimap-stream): Mention starttls.
2385 (nnimap-open-connection): Add starttls support.
2387 2010-09-23 Andrew Cohen <cohen@andy.bu.edu>
2389 * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2391 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2393 * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2395 (nnimap-transform-headers): Unfold quoted {42} headers.
2397 * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2399 (gnus-get-unread-articles): Only call updatep on backends that support
2402 * nnweb.el (nnweb-request-update-info): NOOP.
2404 * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
2406 * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
2407 since it only deals with marks.
2409 * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
2410 gnus-request-marks, and make a new gnus-request-update-info.
2412 * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2413 the active instead of the high number, which is usually too low.
2415 2010-09-23 Teodor Zlatanov <tzz@lifelogs.com>
2417 * netrc.el (netrc-parse): Remove encrypt.el mentions.
2418 * encrypt.el: Removed.
2420 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
2422 * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2423 server in symbolic form.
2425 * gnus-html.el (gnus-max-image-proportion): Increase proportion to
2428 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
2430 * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2431 (nnimap-update-info): Fix up code slightly.
2433 * gnus-int.el (gnus-open-server): Add tracing for performance
2436 * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2437 (gnus-group-insert-group-line): Pass the real group name so that it
2438 gets the right data.
2440 * gnus-start.el (gnus-get-unread-articles): Don't have
2441 `gnus-get-unread-articles-in-group' update info, since that can be
2442 really slow and doesn't seem to be needed?
2444 2010-09-22 Dan Christensen <jdc@uwo.ca>
2446 * time-date.el (date-to-time): Try using parse-time-string first before
2447 using the slower timezone-make-date-arpa-standard.
2449 2010-09-22 Julien Danjou <julien@danjou.info>
2451 * gnus-group.el (gnus-group-insert-group-line): Call
2452 gnus-group-highlight-line.
2453 (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2455 (gnus-group-update-eval-form): Add new function.
2456 (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2457 (gnus-group-get-icon): Use gnus-group-update-eval-form.
2459 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
2461 * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2462 immediate, then expire all articles.
2463 (nnimap-update-info): Fix off-by-one errors.
2464 (nnimap-flags-to-marks): Would return no marks lists for group with no
2465 flags. Instead return the other data.
2467 2010-09-22 Julien Danjou <julien@danjou.info>
2469 * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
2470 Only return an icon.
2471 (gnus-group-insert-group-line): Compute icon to return.
2473 * gnus-html.el (gnus-html-image-automatic-caching): Add custom
2475 (gnus-html-image-fetched): Only cache if
2476 gnus-html-image-automatic-caching is set.
2477 (gnus-html-image-fetched): Check for errors.
2479 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
2481 * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2482 once per method on `g'. This ensures that backends like nnfolder don't
2483 open all their folders.
2485 * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2486 (nnimap-request-list): Nix out group in the correct buffer.
2487 (nnimap-parse-flags): Implement by using `read' instead of
2489 (nnimap-flags-to-marks): Pass on permanent-flags.
2490 (nnimap-make-process-buffer): Record the server name.
2491 (nnimap-parse-flags): Fix typo.
2492 (nnimap-request-scan): Run split on the server in general, not just a
2495 * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2496 parameter, and propagate this downwards.
2498 * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2499 since EXAMINE changes it on the server.
2501 * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2502 this command might take a while.
2504 2010-09-22 Julien Danjou <julien@danjou.info>
2506 * gnus-html.el (gnus-html-put-image): Stop using markers. They are
2507 harmful if you have 2 images side-by-side, they can't be properly
2508 update on text deletion. Using text-property is safer here.
2509 (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2512 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
2514 * nnimap.el (nnimap-expunge-inbox): Removed.
2515 (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2516 (nnimap-expunge): Flip default to t.
2518 * gnus.el (gnus-method-to-server): Don't push things to the cache
2520 (gnus-server-to-method): Ditto.
2522 2010-09-22 Teodor Zlatanov <tzz@lifelogs.com>
2524 * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2526 2010-09-22 Julien Danjou <julien@danjou.info>
2528 * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2529 get the start of data.
2530 (gnus-html-encode-url): Add this function to encode special chars in
2532 (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2533 (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2535 * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2537 (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2539 * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2541 (gnus-html-put-image): Put alt-text as help-echo.
2543 2010-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
2545 * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2546 * mm-util.el (mm-decompress-buffer)
2547 * nnir.el (nnir-run-find-grep)
2548 * pop3.el (pop3-list): Use 3rd arg of split-string.
2550 * time-date.el (format-seconds): Comment fix.
2552 * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2553 and byte-optimize-form-code-walker.
2554 (dgnushack-make-auto-load): Don't advise make-autoload.
2556 * lpath.el: Remove Emacs 21 stuff.
2558 2010-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2560 * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2561 outside the active range. Suggested by Dan Christensen.
2563 * gnus-start.el (gnus-get-unread-articles): Get the extended method
2564 slightly later to avoid double-getting it.
2566 * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2569 * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2571 2010-09-21 Adam Sjøgren <asjo@koldfront.dk>
2573 * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2575 2010-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
2577 * gnus-int.el (gnus-open-server): Give a better error message in the
2580 * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2581 marks for nnimap, which is seldom the right thing to do.
2583 * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2584 (gnus-same-method-different-name): New function.
2586 * nnimap.el (parse-time): Require.
2588 * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2589 method in the presence of many similar methods.
2591 * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2593 * nnimap.el (nnimap-find-expired-articles): Don't refer to
2594 nnml-inhibit-expiry.
2596 * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2597 find out whether methods are equal.
2599 * nnimap.el (nnimap-find-expired-articles): New function.
2600 (nnimap-process-expiry-targets): New function.
2601 (nnimap-request-move-article): Request the article before looking at
2602 what the Message-ID is. Fix found by Andrew Cohen.
2603 (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2605 * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2606 for oldness in addition to being a predicate.
2608 * nnimap.el (nnimap-request-group): When we have zero articles, return
2609 the right data to Gnus.
2610 (nnimap-request-expire-articles): Only delete articles immediately if
2611 the target is 'delete.
2613 * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2614 method, this would bug out.
2616 * gnus-group.el (gnus-group-expunge-group): Renamed from
2617 gnus-group-nnimap-expunge, and implemented as a normal interface
2620 * gnus-int.el (gnus-request-expunge-group): New function.
2622 * nnimap.el (nnimap-request-create-group): Implement.
2623 (nnimap-request-expunge-group): New function.
2625 2010-09-21 Julien Danjou <julien@danjou.info>
2627 * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2628 (gnus-html-cache-expired): Add new function.
2629 (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2630 wethever we should display image for fetch it.
2631 Compute alt-text earlier to pass it to the fetching function too.
2632 (gnus-html-schedule-image-fetching): Change function argument to only
2633 get one image at a time, not a list.
2634 (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2636 (gnus-html-get-image-data): New function to retrieve image data from
2638 (gnus-html-put-image): Change buffer argument to use image data rather
2639 than file, and place image above region rather than inserting a new
2640 one. Do not take alt-text as argument, since it's useless now: we place
2641 the image above alt-text.
2642 (gnus-html-prune-cache): Remove.
2643 (gnus-html-show-images): Start to fetch image when we find one, do not
2644 push into a temporary list.
2645 (gnus-html-prefetch-images): Only fetch image if they have expired.
2646 (gnus-html-browse-image): Fix, use 'gnus-image-url.
2647 (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2649 2010-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
2651 * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2653 2010-09-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2655 * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2656 spec inser "*" if the group isn't active instead of 0.
2658 * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2660 (nnimap-request-delete-group): Implement group deletion.
2661 (nnimap-transform-headers): Return the size of the entire message in
2662 the Bytes header, not just the size of the first part.
2663 (nnimap-request-move-article): When moving an article from nnimap,
2664 request the article first so the accepting form has an article to
2665 accept. Reported by Dan Christensen.
2666 (nnimap-command): Make sure that the error message doesn't error out.
2668 2010-09-20 David Edmondson <dme@dme.org> (tiny change)
2670 * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2671 we haven't requested anything.
2673 2010-09-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2675 * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2676 "". Fix found by Andrew Cohen.
2678 * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2679 instead of -encode-string.
2681 2010-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
2683 * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2685 * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2686 by mm-subst-char-in-string.
2688 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2690 * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2691 waiting for the connection string.
2693 * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2696 * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2697 bogus characters. This allows selecting certain Gmail groups.
2699 * nnimap.el (nnimap-find-wanted-parts-1): New function.
2700 (nnimap-fetch-partial-articles): New variable.
2701 (nnimap-open-connection): When looking for credentials, also use the
2703 (nnimap-request-article): Return the group/article number, so that Gnus
2704 `^' works as expected.
2705 (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
2708 * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2710 (gnus-methods-sloppily-equal): New function.
2711 (gnus): When using the development version of Gnus, load the gnus-load
2714 * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2715 `gnus-open-server' on each method before trying to scan them etc. This
2716 ensures that all the backend parameters are set correctly.
2718 * nnimap.el (nnimap-authenticator): New variable.
2719 (nnimap-open-connection): Allow anonymous login.
2720 (nnimap-transform-headers): The chars header is called Chars not
2722 (nnimap-wait-for-response): Don't infloop if the IMAP connection
2725 * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2726 patch, found by Knut Anders Hatlen.
2728 2010-09-19 Andreas Schwab <schwab@linux-m68k.org>
2730 * gnus-agent.el (gnus-agent-batch-confirmation)
2731 (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2733 * gnus-art.el (gnus-article-describe-briefly): Likewise.
2734 * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2735 (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2736 * gnus-int.el (gnus-open-server): Likewise.
2737 * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2738 (gnus-score-check-syntax): Likewise.
2739 * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2740 * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2742 * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2744 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2746 * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2747 calling conventions so that prefetch doesn't bug out.
2749 2010-09-19 Julien Danjou <julien@danjou.info>
2751 * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2752 rather than `subst-char-in-region' in order to be able to replace ASCII
2755 * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2757 (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2758 the right URL and ALT text on images.
2759 (gnus-html-wash-tags): Fix tag case.
2760 Add support for `s' and `ins' tags. Use gnus-emphasis-* faces.
2761 (gnus-article-html): Add -o display_ins_del=2 option.
2762 (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2764 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2766 * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2767 the extra mail headers, which sometimes seem to happen for unknown
2770 * mail-parse.el (mail-header-encode-parameter): Define as
2771 rfc2045-encode-string instead of as rfc2231-encode-string, since some
2772 (or most, perhaps?) mail readers don't understand the latter, but do
2773 understand the former.
2775 * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2776 to nil, so that no methods are automatically agentized. I think this
2777 is probably what most users want.
2779 * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2780 from url-retrieve, for instance about invalid URLs.
2782 * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2783 groups that have no articles.
2784 (nnimap-request-article): Check that we really got an article when we
2787 * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2790 * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2791 nntp buffer so the agent can save it.
2792 (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2793 that CRLF doesn't get translated to \n.
2794 (nnimap-open-connection): Don't make 'shell commands only send \n.
2796 2010-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2798 * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2799 (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2801 (nnml-generate-nov-file): Use dolist.
2802 (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2803 Use with-current-buffer.
2805 2010-09-18 Julien Danjou <julien@danjou.info>
2807 * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2810 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2812 * nnimap.el (nnimap-update-info): When doing partial marks update, get
2813 the range update right.
2814 (nnimap-request-group): Don't make `M-g' bug out on group with no
2816 (nnoo): Required, so that other packages can require nnimap.
2817 (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2818 command we're looking for. This helps when the server sends more
2819 responses after we've gotten everything we expected.
2820 (nnimap): Add a `newlinep' field to keep track of end-of-line
2822 Don't send CRLF to things that don't want it.
2823 (nnimap-request-accept-article): Ditto.
2825 2010-09-18 Julien Danjou <julien@danjou.info>
2827 * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2828 than curl to retrieve images.
2830 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2832 * nnimap.el (nnimap-update-info): Extend the info so that we can set
2834 (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2835 (nnimap-wait-for-connection): New function.
2836 (nnimap-open-connection): If we have PREAUTH, don't query for login
2838 (nnimap-update-info): Fix off-by-one error when concatenating ranges
2839 when doing a partial update.
2841 2010-09-18 Julien Danjou <julien@danjou.info>
2843 * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2846 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2848 * nnimap.el (nnimap-credentials): New function.
2849 (nnimap-open-connection): Use the new function to look for credentials
2850 also on the numeric equivalents of "imap" and "imaps".
2852 * gnus-start.el (gnus-activate-group): Send the info to
2855 * nnimap.el (nnimap-request-group): Have the "check" version of the
2856 function parse flags and update the info, so that a `M-g' get a total
2857 resync of all flags from the group.
2859 * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2860 to allow backends to alter the info on group selection. Also alter all
2861 the backend -request-group functions to take the parameter.
2863 * nnimap.el (nnimap-store-info): New function.
2864 (nnimap-update-info): Store the info for later usage.
2865 (nnimap-request-group): Use the stored info for the dont-check case, so
2866 that we don't retrieve all marks when we enter a group.
2868 * nnimap.el: Use deffoo instead of defun for interface functions.
2870 * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2871 update the group info. This makes the nndraft groups, for instance, go
2872 back to their old behaviour.
2874 * gnus-sum.el (gnus-select-newsgroup): Indent.
2876 * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2878 (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2881 * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2882 from methods that are denied.
2884 * gnus-int.el (gnus-method-denied-p): New function.
2886 * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2887 store the password instead of netrc.
2888 (nnimap-open-connection): Don't error out when we can't make a
2891 * auth-source.el (auth-source-create): In the password prompt, say what
2892 we're querying for. Also prompt for user name if that hasn't been
2895 * nnimap.el (nnimap-with-process-buffer): Removed.
2897 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2899 * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2900 method when we're reading from the agent.
2902 * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2904 * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2905 that's probably most useful for users.
2907 * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2908 "failed" all the time.
2910 * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2911 ...)) with (with-current-buffer ... ).
2913 * nntp.el (nntp-open-server): Return whether the open was successful or
2916 * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2917 select an unread unseen article first.
2919 * nnimap.el (nnimap-open-connection): If the user doesn't have a
2920 /etc/services, supply some sensible port defaults.
2922 * dgnushack.el: Define netrc-credentials.
2924 2010-09-17 Julien Danjou <julien@danjou.info>
2926 * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2928 2010-09-17 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
2930 * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
2931 doesn't have any parameters.
2933 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2935 * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
2936 only upcased checks.
2938 * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
2940 * nnimap.el (nnimap-open-shell-stream): New function.
2941 (nnimap-open-connection): Use it.
2942 (nnimap-transform-headers): Get the number of lines in each message.
2943 (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
2945 (nnimap-request-list): Not all servers return UIDNEXT. Work past this
2948 * utf7.el (utf7-encode): Autoload.
2950 * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
2951 to allow the mail splitting to not return a default group. This is
2952 useful for nnimap, which will leave unmatched mail in the inbox.
2954 * nnimap.el: Rewritten.
2956 * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2959 * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2960 if the move is internal, so that nnimap can do fast internal moves.
2962 * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2964 (gnus-read-active-for-groups): Support finishing the early retrieval of
2967 * gnus-range.el (gnus-range-nconcat): New function.
2969 * gnus-int.el (gnus-finish-retrieve-group-infos)
2970 (gnus-retrieve-group-data-early): New functions.
2972 2010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2974 * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2975 (nnrss-retrieve-groups):
2976 * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2977 (pop3-quit): Use with-current-buffer.
2979 2010-09-17 Katsumi Yamaoka <yamaoka@jpl.org>
2981 * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2982 instead of nnheader-accept-process-output.
2984 * dgnushack.el (dgnushack-compile): Add comment.
2986 * lpath.el: No need to fbind propertize for XEmacs 21.4.
2988 * gnus-html.el (gnus-html-schedule-image-fetching)
2989 (gnus-html-prefetch-images): Replace process-kill-without-query by
2990 gnus-set-process-query-on-exit-flag.
2992 2010-09-16 Romain Francoise <romain@orebokech.com>
2994 * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2996 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
2998 * gnus-registry.el (gnus-registry-install-shortcuts): The second
2999 parameter to unintern is mandatory-ish in Emacs 24.
3001 * gnus-html.el (gnus-html-schedule-image-fetching)
3002 (gnus-html-prefetch-images): Check for curl before using it.
3004 * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
3005 depend on curl, which isn't essential.
3007 * imap.el: Revert back to version
3008 cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
3011 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
3013 * gnus-registry.el (gnus-registry-install-shortcuts):
3014 Explicitly pass `obarray' to `unintern' to avoid a warning.
3016 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3018 * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
3021 * nnrss.el (nnrss-request-list): Removed this function and related
3022 functions, including the moreover stuff.
3024 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
3026 * nnrss.el (nnrss-retrieve-groups): New function.
3028 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
3030 * .dir-locals.el: Add no-byte-compile cookie.
3032 2010-09-14 Katsumi Yamaoka <yamaoka@jpl.org>
3034 * time-date.el (format-seconds): Comment fix.
3036 * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
3037 for back end that doesn't support request-scan.
3039 2010-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
3041 * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
3042 then do request scans from the backends.
3044 * netrc.el (netrc-credentials): New conveniency function.
3046 * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
3047 avoid running a hook per line, since this takes a lot of time,
3049 (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
3050 directly if gnus-visual-p is true.
3052 2010-09-10 Katsumi Yamaoka <yamaoka@jpl.org>
3054 * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
3055 groups; replace mapcar with dolist which is a bit faster; pass groups
3056 info to gnus-read-active-file-1.
3057 (gnus-read-active-file-1): Scan only specified groups if the new
3058 optional arg `infos' is given.
3060 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
3062 * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
3064 * pop3.el (pop3-movemail): Removed.
3065 (pop3-streaming-movemail): Renamed to pop3-movemail.
3067 * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
3068 don't restrict end-tag searches to the end of the line.
3070 2010-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
3072 * gnus-start.el (gnus-get-unread-articles): Set the number of unread
3073 articles of every unchecked group to t, which means unknown since the
3074 server has never been opened.
3076 2010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3078 * gnus-html.el (gnus-html-show-alt-text): New command.
3079 (gnus-html-browse-image): Ditto.
3080 (gnus-html-wash-tags): Add the data to allow showing the ALT text and
3081 to browse the image directly.
3082 (gnus-html-wash-tags): Search for images first, so that <a><img> works
3085 * gnus-async.el (gnus-async-article-callback): Call
3086 `gnus-html-prefetch-images' unconditionally.
3088 * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
3089 before feeding URLs to curl.
3091 2010-09-07 Katsumi Yamaoka <yamaoka@jpl.org>
3093 * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
3094 internal images as deletable by `W D D'.
3096 * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
3097 (gnus-async-article-callback): Fix typo.
3099 2010-09-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3101 * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
3102 current line to work around bugs in the output from w3m.
3104 * gnus-async.el (gnus-async-article-callback): Always prefetch images
3105 for groups that want that.
3107 * nntp.el (nntp-wait-for-string): Supply a timeout for
3108 accept-process-output to ensure progress.
3110 * gnus-start.el (gnus-get-unread-articles): If being given an explicit
3111 level to get unread articles from, then use that for foreign groups,
3114 * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
3115 confuses the rest of the function.
3117 * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
3118 for the methods that support -retrieve-groups, too.
3120 * nnml.el (nnml-save-nov): Remove some debugging-related messages.
3122 2010-09-06 Katsumi Yamaoka <yamaoka@jpl.org>
3124 * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
3125 (dgnushack-make-auto-load): Exclude .dir-locals.el file.
3127 * pop3.el: Require cl when compiling.
3128 (pop3-number-of-responses): Search for "+OK", not "+OK ".
3130 2010-09-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
3132 * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
3133 that aren't going to be activated.
3134 (gnus-get-unread-articles): Fix up the last commit.
3136 * gnus-html.el (gnus-article-html): Allow calling without specifying
3137 the handle. In that case, dissect the buffer first.
3139 * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
3141 * nnimap.el (nnimap-open-connection): Revert the change that would look
3142 into authinfo for imaps instead of imap.
3144 * gnus-start.el (gnus-activate-group): Take an optional parameter to
3145 say that you don't want to call gnus-request-group with don-check, but
3146 do check the reponse. This is for virtual groups only.
3147 (gnus-get-unread-articles): Count the archive groups as secondary, so
3148 that they're activated the same way as before.
3150 * imap.el (imap-message-map): Removed optional buffer parameter, since
3152 (imap-message-get): Ditto.
3153 (imap-message-put): Ditto.
3154 (imap-mailbox-map): Ditto.
3155 (imap-mailbox-put): Ditto.
3156 (imap-mailbox-get): Ditto.
3157 (imap-mailbox-get): Revert last change for this function.
3159 * nnimap.el (nnimap-request-list): Servers may return \NoSelect
3161 (nnimap-debug): Removed.
3163 * imap.el (imap-fetch-safe): Removed function, and altered all callers
3164 to use `imap-fetch' instead. According to the comments, this should be
3165 safe, since all other IMAP clients use the 1:* syntax.
3166 (imap-enable-exchange-bug-workaround): Removed.
3167 (imap-debug): Removed -- doesn't seem very useful.
3169 * mail-source.el (mail-source-fetch): Don't message if we're fetching
3170 mail from a file, and the file doesn't exist.
3172 * imap.el (imap-log): New convenience function used throughout instead
3173 of repeating the same code all over the place.
3175 * pop3.el (pop3-streaming-movemail): Return t for success.
3177 * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
3178 .authinfo if we're using ssl connection.
3180 * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
3181 already have if we're in a main Gnus `g' run.
3183 * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3185 2010-09-05 Katsumi Yamaoka <yamaoka@jpl.org>
3187 * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3189 * nnmh.el (nnmh-request-list-1): Bind `file'.
3191 * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3192 alias to set-process-query-on-exit-flag or process-kill-without-query.
3193 (pop3-open-server): Use it.
3195 2010-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
3197 * mail-source.el (mail-source-delete-crash-box): Always move the crash
3198 box to the Incoming file. Fixes mistake in previous checkin.
3200 * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3201 request loop (for debugging purposes) removed.
3203 * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3204 culprit is more visible.
3205 (nnml-save-incremental-nov, nnml-open-incremental-nov)
3206 (nnml-add-incremental-nov): New functions to do "incremental" nov
3207 updates, where we just append to the end of the existing nov files
3208 without reading/writing them in full.
3210 * mail-source.el (mail-source-delete-crash-box): Really only check the
3211 incoming files once in a while.
3213 * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3215 * mail-source.el (mail-source-delete-crash-box): Only check the
3216 incoming files for deletion once per day to save a lot of file
3219 * pop3.el (pop3-logon): Fix up unbound variable typo.
3221 * mail-source.el (pop3-streaming-movemail): Autoload.
3223 * pop3.el (pop3-streaming-movemail): Respect
3224 pop3-leave-mail-on-server.
3226 * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3229 * pop3.el (pop3-process-filter): Removed unused function.
3230 (pop3-streaming-movemail, pop3-send-streaming-command)
3231 (pop3-wait-for-messages, pop3-write-to-file)
3232 (pop3-number-of-responses): New functions for streaming pop3
3235 * gnus-start.el (gnus-get-unread-articles): Protect against groups that
3236 come from no known methods.
3237 (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
3240 * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
3242 (pop3-movemail): Use erase-buffer instead of looping and deleting
3243 regions, which seems rather odd.
3245 * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
3246 file once per `g' run.
3248 * nnmh.el (nnmh-request-list-1): Output active lines also for empty
3249 directories. This makes the draft queue directory work.
3251 * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
3252 data from the backends, so that we only request the list of groups from
3253 each method once. This should speed things up considerably.
3255 * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
3256 detect that it's not implemented.
3258 * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3259 we actually do recurse down into the tree, but don't stat all leaf
3262 * gnus-html.el (gnus-html-show-images): If there are no images to show,
3263 then say so instead of bugging out.
3265 * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3266 files exist before trying to read them.
3268 * gnus-html.el (gnus-html-wash-tags): Remove even more white space
3271 * gnus-art.el (gnus-article-copy-string): Say what data we copied.
3273 * nnmh.el (nnmh-request-list-1): Optimize for speed.
3275 2010-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
3277 * mm-util.el (mm-image-load-path): Just return the image directories,
3278 not all directories in the path in addition to the image directories.
3279 (mm-image-load-path): Maintain a cache of the image directories so that
3280 the `g' command in Gnus doesn't have to stat dozens of directories each
3283 * gnus-html.el (gnus-html-put-image): Allow images to be removed.
3284 (gnus-html-wash-tags): Add a new `i' command to insert images.
3285 (gnus-html-insert-image): New command and keystroke.
3286 (gnus-html-redisplay-with-images): New command and keystroke.
3287 (gnus-html-show-images): Renamed command.
3288 (gnus-html-wash-tags): Remove more white space before <pre_int> image
3290 (gnus-html-wash-tags): Decode entities at the end, so that entities
3291 inside the tags don't mess up the rest of the "parsing".
3293 * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
3294 so that nnimap methods aren't agentized by default. There's apparently
3295 many problems related to agent/imap behaviour.
3297 * gnus-art.el (gnus-article-copy-string): New command and key binding.
3299 * gnus-html.el: Doc fix.
3301 2010-09-03 Katsumi Yamaoka <yamaoka@jpl.org>
3303 * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
3304 specifier-spec-list for Emacs 21.
3306 * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
3307 glyph-width and glyph-height instead of display-graphic-p and
3308 image-size; make avoidance of displaying small images work for XEmacs.
3310 * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
3313 * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
3314 of symbol that holds plist data.
3315 (gnus-process-plist): Remove plist of process after getting it.
3317 2010-09-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3319 * message.el (message-generate-hashcash): Change default to
3320 'opportunistic if hashcash is installed.
3322 * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
3323 (gnus-html-put-image): Only call image-size once, since it's somewhat
3324 time-consuming on remote X servers.
3326 2010-09-02 Katsumi Yamaoka <yamaoka@jpl.org>
3328 * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
3329 type on data, not a file name.
3331 * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3332 window-pixel-edges for Emacs 21.
3334 * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3336 (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3338 2010-09-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
3340 * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3341 group line format, since it isn't very interesting.
3343 * gnus-agent.el (gnus-agent-short-article),
3344 (gnus-agent-long-article): Increase values for these two variables,
3345 since most people are likely to have more network connection and
3346 storage than before.
3348 * gnus.el (gnus-refer-article-method): Change default to 'current.
3349 When referring an article, the common behaviour is to refer it from the
3350 current select method, not the native select method. The chances of
3351 the native select method having the message in question is rather slim
3354 * gnus-sum.el (gnus-auto-select-subject): Change default to
3355 `unseen-or-unread'. I think it's likely that most people want to
3356 select an unseen article over a previously seen, but unread one.
3358 * gnus.el (gnus-mode-non-string-length): Change default to 30. nil
3359 means that in the article buffer none of the minor mode elements will
3360 be shown, usually, and this is not desirable in most cases.
3362 * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3363 that commands like `d' (and the like) go to the next line in the
3364 buffer, instead of the next unread article. I think this is the
3365 behaviour that is most natural for most users.
3366 (gnus-single-article-buffer): Change default to nil, so that people can
3367 have as many article buffers open as they have summary buffer. I think
3368 this is the most natural way for the groups to behave.
3370 * message.el (message-generate-new-buffers): Change default to
3371 `unsent', so that all new message buffers start their names with the
3372 string "*unsent", and it's easier to find the buffers if you move from
3375 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3377 * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3378 small. They're probably tracking images.
3379 (gnus-html-wash-tags): Remove all <pre_int> place holders.
3380 (gnus-html-rescale-image): Yet another try at getting the image sizing
3383 * nntp.el (nntp-request-set-mark): Refuse to do marks if
3384 nntp-marks-file-name is nil.
3386 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
3388 * gnus-html.el (gnus-html-wash-tags)
3389 (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3392 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3394 * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
3396 * gnus-html.el (gnus-html-wash-tags): Check the value of
3397 gnus-blocked-images in the summary buffer.
3399 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
3401 * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3403 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3405 * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3406 like "a", it seems like.
3407 (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3408 since it needs to be picked from the correct buffer.
3410 * nnwfm.el: Removed.
3412 * nnlistserv.el: Removed.
3414 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
3416 * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3417 (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3419 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3421 * nnkiboze.el: Removed.
3425 * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3427 (gnus-html-rescale-image): Try to get the rescaling logic right for
3428 images that are just wide and not tall.
3430 * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3431 overshadow variable bindings.
3433 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
3435 * gnus-html.el (gnus-html-wash-tags)
3436 (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
3439 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
3441 * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3442 (gnus-max-image-proportion): New variable.
3443 (gnus-html-rescale-image): New function.
3444 (gnus-html-put-image): Rescale images.
3446 2010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
3448 Fix up some byte-compiler warnings.
3449 * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3450 * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3451 (gnus-article-fill-cited-article, gnus-article-hide-citation)
3452 (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3453 * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3454 (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3455 (gnus-group-update-group): Use save-excursion and with-current-buffer.
3457 2010-09-01 Katsumi Yamaoka <yamaoka@jpl.org>
3459 * gnus-html.el (gnus-article-html): Decode contents by charset.
3461 2010-09-01 Katsumi Yamaoka <yamaoka@jpl.org>
3463 * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3464 (gnus-html-frame-width, gnus-blocked-images)
3465 * message.el (message-prune-recipient-rules): Add custom version.
3466 * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3468 * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3471 * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3474 2010-08-31 Julien Danjou <julien@danjou.info> (tiny change)
3476 * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3477 instead of lsub directly.
3479 2010-08-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
3481 * nnwarchive.el: Removed.
3483 * gnus-soup.el: Removed.
3485 * nnsoup.el: Removed.
3487 * nnultimate.el: Removed.
3489 * gnus-html.el (gnus-blocked-images): New variable.
3491 * message.el (message-prune-recipients): New function.
3492 (message-prune-recipient-rules): New variable.
3494 * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3495 guess whether a long line is natural text or not.
3497 * gnus-html.el (gnus-html-schedule-image-fetching): Use
3498 gnus-process-plist and friends for compatibility.
3500 2010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
3502 * gnus-html.el: Require packages that define macros used in this file.
3503 (gnus-article-mouse-face): Declare to silence byte-compiler.
3504 (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3506 (gnus-html-put-image): Use plist-get to avoid getf.
3507 (gnus-html-prefetch-images): Use with-current-buffer.
3509 2010-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
3511 * gnus-ems.el: Provide compatibility functions for
3512 gnus-set-process-plist.
3514 * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3515 header-line-format for XEmacs 21.4.
3517 * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3518 * gnus.el (gnus-valid-select-methods)
3519 * message.el (message-send-mail-partially-limit)
3520 * mm-decode.el (mm-text-html-renderer)
3521 * mml.el (mml-insert-mime-headers-always)
3522 * smiley.el (smiley-regexp-alist): Bump custom version.
3524 2010-08-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
3526 * gnus-html.el: require mm-url.
3527 (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3528 with the url to `url'.
3529 (gnus-html-wash-tags): Support cid: URLs/images.
3531 2010-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3533 * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3534 minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3535 bindings, as they aren't useful at all. `w' is moved to `W w'.
3537 * gnus-move.el: Removed file, since it doesn't really work.
3539 * gnus-html.el (gnus-article-html): Tell w3m that the input is
3540 UTF-8. This seems to fix problems with some German web feeds.
3542 * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3543 at the top so that the proper colours are applied.
3545 * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3546 don't have dots in their names.
3548 * gnus-art.el (gnus-article-view-part): Doc fix.
3550 * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3552 (gnus-html-put-image): Don't do images on non-graphic displays.
3554 * nnslashdot.el: Removed this unused backend.
3556 * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3558 (gnus-undo-register-1): Revert last change.
3560 * gnus-group.el (gnus-group-completing-read): Protect against not
3561 having completion-styles bound.
3563 * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3564 make broken recipients happier.
3566 * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3568 * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3571 * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3573 * gnus-group.el (gnus-group-completing-read): Add 'substring to
3574 completion-styles for group selection.
3576 2009-02-04 Andreas Schwab <schwab@suse.de>
3578 * gnus-score.el (gnus-score-string): Fix regex for matching extra
3579 headers and regexp-quote the match if necessary.
3581 2009-03-24 Miles Bader <miles@gnu.org>
3583 * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3584 the blinking smiley.
3586 2009-03-24 Simon Josefsson <simon@josefsson.org>
3588 * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3591 2010-08-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
3593 * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3594 where the dribbel file lives exists.
3596 * message.el (message-send-mail-partially-limit): Change the default to
3597 nil, since most people don't want this.
3599 * mm-url.el (mm-url-decode-entities): Also decode entities like
3602 2009-07-16 Kevin Ryde <user42@zip.com.au> (tiny change)
3604 * gnus-sum.el (gnus-summary-idna-message):
3605 * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3606 Hyperlink urls in docstrings with URL `...'.
3608 2010-08-29 Adam Sjøgren <asjo@koldfront.dk>
3610 * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3613 2010-08-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
3615 * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3616 say what the mouseover text should be.
3618 * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3619 version of the mm-w3m-safe-url-regexp variable to only download images
3620 in the groups where we want that to happen.
3622 * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3624 * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3626 (gnus-article-beginning-of-window): Add kludge to allow spacing past
3627 big pictures in the article buffer.
3629 * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3631 (mm-text-html-renderer): gnus-article-html needs curl in addition to
3634 * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3636 2010-08-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
3638 * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3639 which doesn't exist.
3641 * message.el (message-inhibit-ecomplete): New variable to allow some
3642 function to inhibit ecomplete address storage.
3643 (message-resend): Disable ecomplete message storage when resending
3646 * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3648 2010-08-27 Katsumi Yamaoka <yamaoka@jpl.org>
3650 * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3651 Save excursion while copying, moving, and deleting articles in order to
3652 prevent the cursor from jumping to unforeseen place.
3654 2010-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
3656 * lpath.el: No need to bind bookmark-current-buffer,
3657 bookmark-yank-point and bookmark-make-record-function.
3659 2010-08-17 Glenn Morris <rgm@gnu.org>
3661 * gnus-sync.el: Require gnus components whose functions are used.
3663 * gnus-art.el (bookmark-make-record-function):
3664 * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3665 Declare for compiler.
3667 * mm-url.el (mml-compute-boundary): Autoload.
3669 2010-08-15 Katsumi Yamaoka <yamaoka@jpl.org>
3671 * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3673 2010-08-14 Teodor Zlatanov <tzz@lifelogs.com>
3675 Typo fix "hoo4a" -> "hook".
3677 * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3679 2010-08-14 Glenn Morris <rgm@gnu.org>
3681 * gnus-sync.el (gnus-sync): Fix defgroup version.
3683 2010-08-13 Teodor Zlatanov <tzz@lifelogs.com>
3685 Doc fixes and keep unknown groups (ammended for nunion bug fix).
3687 * gnus-sync.el: Fix docs.
3688 (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3689 (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3691 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
3693 Optimizations for gnus-sync.el.
3695 * gnus-sync.el: Add docs about gnus-sync-backend
3697 (gnus-sync-save): Remove unnecessary message.
3698 (gnus-sync-read): Optimize and show what groups were skipped.
3700 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
3702 Minor bug fixes for gnus-sync.el.
3704 * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
3705 read the sync on get-new-news.
3707 * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3710 * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
3712 2010-07-30 Lawrence Mitchell <wence@gmx.li>
3714 Make saving and restoring of hidden threads work with overlays.
3715 Patch applied by Ted Zlatanov.
3717 * gnus-sum.el (gnus-hidden-threads-configuration)
3718 (gnus-restore-hidden-threads-configuration): Update to deal with text
3719 properties, rather than searching for a magic character.
3721 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
3723 New gnus-sync.el library for synchronization of marks.
3725 * gnus-sync.el: New library for synchronization of marks.
3727 * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
3728 renamed from `gnus-registry-grep-in-list'.
3730 * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
3732 * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3734 2010-08-06 Katsumi Yamaoka <yamaoka@jpl.org>
3736 * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3737 determining charset of text fails.
3739 2010-08-01 Katsumi Yamaoka <yamaoka@jpl.org>
3741 * nnmail.el (nnmail-get-new-mail-1): Revert.
3743 * nnml.el (nnml-active-number): Make sure names of newly created groups
3744 in nnml-group-alist are encoded.
3746 2010-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
3748 * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3749 containing non-ASCII characters in active file for nnml back end.
3751 2010-07-24 David Engster <dengste@eml.cc>
3753 * mml-smime.el (mml-smime-epg-verify): Also accept the older
3754 x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3756 2010-07-21 Daiki Ueno <ueno@unixuser.org>
3758 * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3761 2010-07-20 Katsumi Yamaoka <yamaoka@jpl.org>
3763 * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3764 the article buffer, not the summary buffer.
3766 2010-07-15 Katsumi Yamaoka <yamaoka@jpl.org>
3768 * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3771 2010-07-15 Katsumi Yamaoka <yamaoka@jpl.org>
3773 * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3774 Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3776 2010-07-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3778 Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3779 Patch applied by Karl Fogel.
3781 * gnus-sum.el (gnus-summary-bookmark-make-record): Set
3782 `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3784 2010-07-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3786 Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3787 Patch applied (with minor tweaks) by Karl Fogel. Note this leaves
3788 C-w still not working correctly from Article buffers; Thierry's
3789 patch to fix that will be applied after this.
3791 * gnus-art.el (bookmark-make-record-function): New local variable.
3793 * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3795 (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3797 2010-07-13 Karl Fogel <kfogel@red-bean.com>
3799 * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3800 on changes in bookmark.el.
3802 2010-07-13 Katsumi Yamaoka <yamaoka@jpl.org>
3804 * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3805 `no-log' instead of message not to log prompt string.
3807 2010-06-22 Mark A. Hershberger <mah@everybody.org>
3809 * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3810 the *other* type of HTML form submission.
3812 2010-06-15 Michael Albinus <michael.albinus@gmx.de>
3814 * auth-source.el (auth-source-pick): If choice does not contain a
3815 questioned keyword, set the check to t.
3817 2010-06-12 Romain Francoise <romain@orebokech.com>
3819 * gnus-util.el (gnus-date-get-time): Move up before first use.
3821 2010-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
3823 * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3824 (gnus-article-edit-part): Bind it to make last part that is substituted
3826 (gnus-mime-display-single): Buttonize part of which id equals to
3827 gnus-mime-buttonized-part-id.
3829 2010-06-10 Dan Christensen <jdc@uwo.ca>
3831 * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3832 (gnus-dd-mmm): Use gnus-date-get-time.
3833 * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3835 (gnus-summary-limit-to-age): Use gnus-date-get-time.
3836 (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3838 2010-06-08 Michael Albinus <michael.albinus@gmx.de>
3840 * auth-source.el (top): Autoload `secrets-list-collections',
3841 `secrets-create-item', `secrets-delete-item'.
3842 (auth-sources): Fix tag string.
3843 (auth-get-source, auth-source-retrieve, auth-source-create)
3844 (auth-source-delete): New defuns.
3845 (auth-source-pick): Rewrite in order to avoid 2 passes.
3846 (auth-source-forget-user-or-password): New parameter USERNAME.
3847 (auth-source-user-or-password): New parameters CREATE-MISSING and
3848 DELETE-EXISTING. Retrieve password interactively, if needed.
3850 2010-06-07 Teemu Likonen <tlikonen@iki.fi> (tiny change)
3852 * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3853 deleting unused directories when gnus-expert-user is t.
3855 2010-06-02 Katsumi Yamaoka <yamaoka@jpl.org>
3857 * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3858 for each temp file when gnus-article-browse-delete-temp is ask.
3860 2010-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
3862 * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3863 Lisp calls to delete-backward-char by calls to delete-char.
3865 2010-05-20 Kevin Ryde <user42@zip.com.au>
3867 * gnus-start.el (gnus-level-unsubscribed): Doc fix. (Bug#6206)
3869 2010-05-19 Michael Albinus <michael.albinus@gmx.de>
3871 * password-cache.el (password-cache-remove): Fix docstring.
3873 2010-05-14 Katsumi Yamaoka <yamaoka@jpl.org>
3875 * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3876 article unless decoding article to be saved.
3878 2010-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
3880 * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3881 * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3882 generated within the mm-with-unibyte-current-buffer macro.
3884 2010-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
3886 * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3887 to nil when we're in a mml-preview buffer and no group is selected.
3889 2010-05-12 Andreas Seltenreich <seltenreich@gmx.de>
3891 * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
3892 when catching the `C-g'. Reported by "Leo".
3894 2010-05-12 Katsumi Yamaoka <yamaoka@jpl.org>
3896 * message.el (message-forward-make-body-plain)
3897 (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
3902 2010-05-12 Katsumi Yamaoka <yamaoka@jpl.org>
3904 * message.el (message-forward-make-body-mml): Assume original message
3905 is multibyte string; error on unibyte.
3906 (message-forward-make-body-plain): Ditto; don't add excessive newline
3909 * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
3911 2010-05-11 Andreas Seltenreich <seltenreich@gmx.de>
3913 * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
3914 instead of g-s-m-a-as-unread to set the expirable mark. (Bug#5284)
3916 2010-05-11 Katsumi Yamaoka <yamaoka@jpl.org>
3918 * mm-extern.el (mm-extern-url): Don't use
3919 mm-with-unibyte-current-buffer.
3920 (mm-extern-cache-contents): Use with-current-buffer instead of
3921 save-excursion + set-buffer.
3923 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
3925 * mm-util.el (mm-emacs-mule): Remove.
3927 2010-05-10 Andreas Seltenreich <seltenreich@gmx.de>
3929 * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
3930 buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
3933 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
3935 * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
3936 bind the default value of enable-multibyte-characters to nil.
3938 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
3940 * message.el (message-forward-make-body-plain)
3941 (message-forward-make-body-mml):
3942 Don't use mm-with-unibyte-current-buffer.
3944 2010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3946 * dns-mode.el (auto-mode-alist): Add entry for .zone files.
3948 2010-05-07 Christian von Roques <roques@mti.ag> (tiny change)
3950 * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
3953 2010-05-07 Julien Danjou <julien@danjou.info>
3955 * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
3958 * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3961 2010-05-07 Katsumi Yamaoka <yamaoka@jpl.org>
3963 * binhex.el (binhex-decode-region-internal)
3964 * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3966 * nnweb.el (nnweb-gmane-search)
3967 * pgg-parse.el (pgg-parse-armor)
3968 * pgg.el (pgg-verify-region)
3969 * sha1.el (sha1-string-external)
3970 * uudecode.el (uudecode-decode-region-internal)
3971 * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3974 * gnus-art.el (gnus-article-browse-html-parts)
3975 * gnus-group.el (gnus-read-ephemeral-gmane-group)
3976 (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3979 * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3980 gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3983 * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3984 gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
3985 XEmacs when compiling.
3987 * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
3988 gnus-pick-mode-off-hook for XEmacs when compiling.
3989 (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
3990 gnus-binary-mode-off-hook for XEmacs when compiling.
3992 * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
3993 nil if char-charset is not available.
3995 * imap.el (imap-disable-multibyte)
3996 * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
3999 * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
4000 instead of encode-coding-string.
4002 * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
4003 'xemacs) instead of mm-emacs-mule to switch function definitions.
4004 (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
4006 * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
4007 bind temporary-file-directory for XEmacs;
4008 fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
4009 timer-set-function for XEmacs 21.4 and SXEmacs;
4010 bind timer-list for XEmacs 21.4 and SXEmacs;
4011 fbind char-charset and find-charset-region for non-Mule XEmacs;
4012 fbind decode-coding-region, decode-coding-string, detect-coding-region,
4013 encode-coding-region and encode-coding-string for XEmacs having no
4014 file-coding feature.
4016 2010-05-06 Tommi Vainikainen <thv@iki.fi> (tiny change)
4018 * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
4020 2010-05-06 Katsumi Yamaoka <yamaoka@jpl.org>
4022 * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
4023 gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
4025 2010-05-03 Juanma Barranquero <lekktu@gmail.com>
4027 * mm-util.el (mm-decompress-buffer): Use `delete-file';
4028 alias `jka-compr-delete-temp-file' no longer exists.
4030 2010-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
4032 Use define-minor-mode in Gnus where applicable.
4033 * mml.el (mml-mode): Use define-minor-mode.
4034 * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
4035 (gnus-undo-mode): Use define-minor-mode.
4036 * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
4037 (gnus-dead-summary-mode): Use define-minor-mode.
4038 * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
4039 Initialize in declaration.
4040 (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
4041 * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
4042 (gnus-mailing-list-mode): Use define-minor-mode.
4043 * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
4044 (gnus-draft-mode): Use define-minor-mode.
4045 * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
4046 (gnus-dired-mode): Use define-minor-mode.
4048 2010-05-01 Andreas Seltenreich <seltenreich@gmx.de>
4050 * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
4051 handles on recursive mml-to-mime translation and check them for
4052 boundary delimiter collisions. Reported by Greg Troxel.
4054 2010-04-27 Katsumi Yamaoka <yamaoka@jpl.org>
4056 * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
4058 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
4060 * mm-util.el (mm-find-buffer-file-coding-system):
4061 * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
4063 2010-04-22 Andreas Seltenreich <seltenreich@gmx.de>
4065 * message.el (message-generate-headers): Record insertion of optional
4066 headers as well. Otherwise the check to prevent repeated insertion of
4067 optional headers is a no-op.
4069 2010-04-17 Teodor Zlatanov <tzz@lifelogs.com>
4071 * smime.el: Don't mention CVS.
4073 * nnrss.el (nnrss-fetch): Don't mention CVS.
4075 * nnir.el: Don't mention CVS.
4077 2010-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
4079 * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
4081 2010-04-14 Katsumi Yamaoka <yamaoka@jpl.org>
4083 * lpath.el: Fbind bookmark-default-handler,
4084 bookmark-get-bookmark-record, bookmark-make-record-default,
4085 bookmark-prop-get for Emacs <23 and XEmacs.
4087 2010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
4089 * gnus-sum.el: Add bookmark declarations to silence the compiler.
4090 (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
4091 Use with-current-buffer to silence the byte-compiler.
4092 (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
4093 bother to require `gnus'.
4094 (gnus-summary-bookmark-jump): Don't forget to autoload. Simplify.
4096 2010-04-12 Thierry Volpiatto <thierry.volpiatto@gmail.com>
4098 * gnus-sum.el (gnus-summary-bookmark-make-record)
4099 (gnus-summary-bookmark-jump): New functions.
4100 (gnus-summary-mode): Setup bookmark support.
4102 2010-04-01 Andreas Schwab <schwab@linux-m68k.org>
4104 * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
4107 2010-03-31 Katsumi Yamaoka <yamaoka@jpl.org>
4109 * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
4110 gnus-article-browse-html-save-cid-image; make it work recursively for
4111 forwarded messages as well.
4112 (gnus-article-browse-html-parts): Work when prefix arg is given.
4113 (gnus-article-browse-html-article): Doc fix.
4115 2010-03-30 Chong Yidong <cyd@stupidchicken.com>
4117 * message.el (message-default-mail-headers):
4118 (message-default-headers): Carry the value mail-default-headers over
4119 into message-default-mail-headers, rather than message-default-headers.
4121 2010-03-30 Martin Stjernholm <mast@lysator.liu.se>
4123 * mm-decode.el (mm-add-meta-html-tag): Added option to override the
4126 * gnus-art.el (gnus-article-browse-html-parts): Force the correct
4127 charset into the <meta> tag when the article is encoded to utf-8.
4129 2010-03-30 Katsumi Yamaoka <yamaoka@jpl.org>
4131 * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
4132 directories as well.
4133 (gnus-article-browse-html-parts): Work for images that do not specify
4134 file names; delete temp directory when quitting; insert header at the
4135 right place; use file: scheme for image files.
4137 2010-03-30 Eric Schulte <schulte.eric@gmail.com>
4139 * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
4140 (gnus-article-browse-html-parts): Use it to make temporary cid image
4141 files in addition to html file so that browser may display them.
4143 2010-03-29 Katsumi Yamaoka <yamaoka@jpl.org>
4145 * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
4147 2010-03-29 Teodor Zlatanov <tzz@lifelogs.com>
4149 * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
4151 2010-03-27 Teodor Zlatanov <tzz@lifelogs.com>
4153 * auth-source.el (auth-sources): Change default to be simpler. Explain
4154 about Secret Service API sources. Improve Customize options.
4155 (auth-source-pick): Change to accept any number of search parameters.
4156 Implement fallbacks iteratively, not recursively. Add scoring on the
4157 second pass and sort by score. Call Secret Service API when needed.
4158 (auth-source-user-or-password): Use it. Call Secret Service API
4159 directly when needed to get the user name and the password.
4161 2010-03-24 Juanma Barranquero <lekktu@gmail.com>
4163 * message.el (message-interactive): Doc fix.
4164 (message-qmail-inject-args): Reflow.
4165 (message-kill-to-signature): Fix typo in docstring.
4167 * smiley.el (smiley-buffer): Fix typo in docstring.
4169 2010-03-24 Glenn Morris <rgm@gnu.org>
4171 * mail-source.el (gnus-message): Declare.
4172 (mail-source-delete-old-incoming): Require gnus-util.
4174 2010-03-23 Katsumi Yamaoka <yamaoka@jpl.org>
4176 * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
4178 * message.el (ecomplete-setup): Autoload it for Emacs <23.
4180 * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
4181 password-cache's default if it is not bound.
4182 (mml-secure-passphrase-cache-expiry): Default to 16 that is
4183 password-cache-expiry's default if it is not bound.
4185 * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
4186 available in Emacs 21.
4188 * lpath.el: Suppress compiler warnings for:
4189 canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
4191 ecomplete-add-item, ecomplete-save, hashcash-wait-async,
4192 mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
4193 netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
4195 2010-03-23 Teodor Zlatanov <tzz@lifelogs.com>
4197 * auth-source.el (auth-sources): Fix up definition so extra parameters
4200 2010-03-22 Martin Stjernholm <mast@lysator.liu.se>
4202 * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
4203 wasn't updated after mismatch. Clear cached mailbox info correctly
4204 when uidvalidity changes.
4205 (nnimap-group-prefixed-name): New function to avoid some code
4207 (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4208 (nnimap-request-group): Use it.
4209 (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4210 (nnimap-update-unseen): Significantly improved speed of Gnus startup
4211 with many imap folders. This is done by caching the group status from
4212 the imap server persistently in a group parameter `imap-status'. (This
4213 was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4214 but not persistently, so every Gnus startup was still very slow.)
4216 2010-03-22 Teodor Zlatanov <tzz@lifelogs.com>
4218 * assistant.el (assistant-render-text): Run `widget-setup' and don't
4219 delete the extra newline. Otherwise editing of :string and :number
4222 2010-03-20 Teodor Zlatanov <tzz@lifelogs.com>
4224 * auth-source.el: Set up autoloads. Bump to 23.2 because of the
4225 secrets.el dependency.
4226 (auth-sources): Add optional user name. Add secrets.el configuration
4227 choice (unused right now).
4229 2010-03-20 Teodor Zlatanov <tzz@lifelogs.com>
4231 * gnus-sum.el (gnus-summary-make-menu-bar): Let
4232 `gnus-registry-install-shortcuts' fill in the functions.
4234 * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
4236 (gnus-registry-misc-menus): Variable to hold registry mark menus.
4237 (gnus-registry-install-shortcuts): Populate and use it in a
4238 `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
4240 2010-03-20 Martin Stjernholm <mast@lysator.liu.se>
4242 * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
4243 In-place substitutions for the group name encoding/decoding.
4244 (nnimap-find-minmax-uid, nnimap-possibly-change-group)
4245 (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
4246 (nnimap-retrieve-headers-progress, nnimap-request-article-part)
4247 (nnimap-update-unseen, nnimap-request-list)
4248 (nnimap-retrieve-groups, nnimap-request-update-info-internal)
4249 (nnimap-request-set-mark, nnimap-split-to-groups)
4250 (nnimap-split-articles, nnimap-request-newgroups)
4251 (nnimap-request-create-group, nnimap-request-accept-article)
4252 (nnimap-request-delete-group, nnimap-request-rename-group)
4253 (nnimap-acl-get, nnimap-acl-edit): Use them. Replace `mbx' with
4254 `encoded-mbx' for consistency.
4255 (nnimap-close-group): Call `imap-current-mailbox' instead of using the
4256 variable `imap-current-mailbox'.
4258 * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
4259 (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
4261 2010-03-20 Bojan Petrovic <bpetrovi@f.bg.ac.rs>
4263 * pop3.el (pop3-display-message-size-flag): Display message size byte
4264 counts during POP3 download.
4265 (pop3-movemail): Use it.
4266 (pop3-list): Implement listing of available messages.
4268 2010-03-20 Mark Triggs <mst@dishevelled.net> (tiny change)
4270 * nnir.el (nnir-get-article-nov-override-function): New function to
4271 override the normal NOV retrieval.
4272 (nnir-retrieve-headers): Use it.
4274 2010-03-19 Michael Albinus <michael.albinus@gmx.de>
4276 * auth-source.el (netrc-machine-user-or-password): Autoload.
4278 2010-03-19 Glenn Morris <rgm@gnu.org>
4280 Stop message.el from loading about 40 libraries it doesn't always need.
4281 The general approach is to autoload rather than require, and to
4282 require in the specific functions rather than the file. (Bug#5642)
4284 * gmm-utils.el: Don't require wid-edit.
4285 (widget-create-child-value, widget-convert, widget-default-get):
4288 * gnus-util.el: Don't require time-date, netrc.
4289 (message-fetch-field, gnus-group-name-decode): Declare rather than
4291 (gnus-fetch-field): Require message.
4292 (gnus-decode-newsgroups): Require gnus-group.
4294 * ietf-drums.el: Don't require time-date.
4296 * message.el: Don't require hashcash, canlock, ecomplete.
4297 Do require mail-utils. Require nnheader only when compiling.
4298 (smtpmail-default-smtp-server): Remove declaration.
4299 (message-send-mail-function): Check smtpmail-default-smtp-server
4300 is bound rather than requiring smtpmail.
4301 (message-auto-save-directory, message-insert-signature): Use
4302 expand-file-name rather than nnheader-concat.
4303 (nnheader-insert-file-contents): Autoload.
4304 (hashcash-wait-async): Declare.
4305 (message-send-mail): Only call gnus-setup-posting-charset if
4306 gnus-group-posting-charset-alist is bound. Require hashcash if needed.
4307 (message-send-mail-with-sendmail): Require sendmail.
4308 (canlock-password, canlock-password-for-verify): Declare.
4309 (message-canlock-password): Require canlock.
4310 (nnheader-get-report): Autoload.
4311 (gnus-setup-posting-charset): Declare.
4312 (message-send-news): Require gnus-msg.
4313 (message-make-references, message-make-in-reply-to): Use mail-header-id
4314 rather than the alias mail-header-message-id.
4315 (ecomplete-add-item, ecomplete-save): Declare.
4316 (message-put-addresses-in-ecomplete): Require ecomplete.
4317 (ecomplete-display-matches): Autoload.
4319 * mm-decode.el: Don't require mailcap, gnus-util.
4320 (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
4321 (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
4323 (mailcap-mime-extensions): Declare.
4325 * mm-encode.el: Don't require mailcap.
4326 (mailcap-extension-to-mime): Autoload.
4328 * mml-sec.el: Don't require password-cache.
4330 * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
4331 (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
4332 (mml-minibuffer-read-type): Require mailcap.
4333 (mml-preview): Require gnus-msg.
4335 * mml1991.el: Require password-cache.
4336 (password-cache-expiry): Remove declaration.
4338 * mml2015.el: Require password-cache.
4339 (password-cache-expiry): Remove declaration.
4341 * nneething.el (mailcap): Require mailcap.
4343 * nnheader.el (declare-function): Add compatibility stub.
4344 (message-remove-header): Declare rather than autoload.
4345 (nnheader-replace-header): Require message.
4347 * nnimap.el (declare-function): Add compatibility stub.
4348 (netrc-parse, netrc-machine-user-or-password): Declare.
4349 (nnimap-open-connection): Require netrc.
4351 * nntp.el (declare-function): Add compatibility stub.
4352 (netrc-parse, netrc-machine, netrc-get): Declare.
4353 (nntp-send-authinfo): Require netrc.
4355 * rfc2047.el: Don't require qp.
4356 (quoted-printable-encode-region, quoted-printable-decode-string):
4359 * sieve-mode.el: Don't require easymenu.
4360 (easy-menu-add-item): Autoload it.
4362 * spam-stat.el (time-to-number-of-days): Autoload it.
4364 2010-03-19 Glenn Morris <rgm@gnu.org>
4366 * password-cache.el (password-cache, password-cache-expiry): Autoload.
4368 2010-03-18 Glenn Morris <rgm@gnu.org>
4370 * hashcash.el (declare-function): Remove duplicate definition.
4372 2010-03-17 Kevin Ryde <user42@zip.com.au>
4374 * mml.el (mml-read-tag): Unquote values with `read' to reverse
4375 prin1 in mml-insert-tag (just stripping the quotes gave wrong
4376 value if any backslash escapes).
4378 2010-03-15 Katsumi Yamaoka <yamaoka@jpl.org>
4380 * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
4381 if it is available. (bug#5647)
4383 * lpath.el: Suppress compiler warning for coding-system-from-name for
4384 Emacs 21 and XEmacs.
4386 2010-03-14 Juri Linkov <juri@jurta.org>
4390 * netrc.el: Fix keywords.
4392 2010-02-26 Glenn Morris <rgm@gnu.org>
4394 * message.el (message-send-mail-function): Change the default, so that
4395 it inherits from a customized send-mail-function. (Bug#5643)
4397 2010-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
4399 * gnus-art.el (gnus-treat-display-x-face): Don't burp if
4400 shell-command-to-string signals an error (bug#5299).
4402 2010-02-24 Glenn Morris <rgm@gnu.org>
4404 * message.el (message-smtpmail-send-it)
4405 (message-send-mail-with-mailclient): Doc fixes.
4407 2010-02-16 Glenn Morris <rgm@gnu.org>
4409 * message.el (message-default-mail-headers): Change the default value
4410 to ease the transition from mail-mode to message-mode. (Bug#5555)
4412 2010-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
4414 * parse-time.el (parse-time-syntax): Define it for only XEmacs.
4415 (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
4417 2010-01-18 Chong Yidong <cyd@stupidchicken.com>
4419 * time-date.el (date-to-time): Doc fix (Bug#5408).
4421 2010-01-17 Chong Yidong <cyd@stupidchicken.com>
4423 * message.el (message-mail): Just pass yank-action on to message-setup.
4424 (message-setup): Handle (FUN . ARGS) form of yank-action.
4425 (message-with-reply-buffer, message-widen-reply)
4426 (message-yank-original): Handle non-buffer values of
4427 message-reply-buffer (Bug#4080).
4428 (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4430 2010-01-17 Juanma Barranquero <lekktu@gmail.com>
4432 * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4433 Fix typo in docstring.
4435 2010-01-08 Jason Rumney <jasonr@gnu.org>
4437 * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4440 2010-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
4442 * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4444 * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4446 * message.el (message-check-news-header-syntax): Protect against a
4447 string that `rfc822-addresses' returns when parsing fails.
4449 2010-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
4451 * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4452 (gnus-previous-char-property-change): New functions.
4454 * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4456 2010-01-05 Andreas Schwab <schwab@linux-m68k.org>
4458 * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4459 (gnus-summary-recenter): Use it instead of forward-line. (Bug#5257)
4461 2010-01-02 Chong Yidong <cyd@stupidchicken.com>
4463 * message.el (message-exchange-point-and-mark): Rework last change to
4464 avoid using optional arg of exchange-point-and-mark, for backward
4467 2010-01-01 Chong Yidong <cyd@stupidchicken.com>
4469 * message.el (message-exchange-point-and-mark): Call
4470 exchange-point-and-mark with an argument rather than setting
4471 mark-active by hand (Bug#5175).
4473 2009-12-18 Katsumi Yamaoka <yamaoka@jpl.org>
4475 * nntp.el (nntp-service-to-port): Work for service expressed with
4476 numeric string; replace [:digit:] with [0-9] for XEmacs.
4478 2009-12-17 Glenn Morris <rgm@gnu.org>
4480 * gnus-group.el (gnus-bug-group-download-format-alist):
4481 Change emacs entry to debbugs.gnu.org. Bump :version.
4483 2009-12-13 Reiner Steib <Reiner.Steib@gmx.de>
4485 * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4487 2009-12-12 Reiner Steib <Reiner.Steib@gmx.de>
4489 * message.el (message-info): Explain why we use `Info-goto-node'.
4491 2009-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
4493 * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4495 2009-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
4497 * message.el (message-completion-in-region): New compatibility function.
4498 (message-expand-group): Use it.
4500 2009-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
4502 * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4503 with no unread article should be listed if the 2nd arg `predicate' is
4506 2009-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
4508 * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4510 2009-11-29 Juri Linkov <juri@jurta.org>
4512 * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4513 when it is fboundp in GNU Emacs 23.1. Put `isearch-scroll' property
4514 on `gnus-recenter'. (Bug#4698, Bug#4981)
4516 2009-11-26 Kevin Ryde <user42@zip.com.au>
4518 * sha1.el (sha1-string-external): default-directory "/" in case
4519 otherwise non-existent. process-connection-type pipe for touch of
4520 efficiency recommended by elisp manual. (An aside in Bug#3911.)
4522 2009-11-25 Kevin Ryde <user42@zip.com.au>
4524 * dns-mode.el: Add "Keywords: comm". It's only an editing mode, but
4525 it's comms related and sgml-mode.el has "comm" on that basis too.
4527 2009-11-17 Katsumi Yamaoka <yamaoka@jpl.org>
4529 * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4530 containing tspecial characters if they have been already quoted.
4532 2009-11-05 Dan Nicolaescu <dann@ics.uci.edu>
4534 * dns-mode.el (auto-mode-alist): Purecopy string.
4536 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4538 * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4540 2009-10-24 Glenn Morris <rgm@gnu.org>
4542 * gnus-art.el (help-xref-stack-item): Define for compiler.
4544 2009-10-21 Kevin Ryde <user42@zip.com.au>
4546 * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4548 2009-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
4550 * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4552 2009-10-19 Katsumi Yamaoka <yamaoka@jpl.org>
4554 * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4555 (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4557 2009-10-16 Katsumi Yamaoka <yamaoka@jpl.org>
4559 * gnus.el (gnus-overlay-get): New alias to overlay-get.
4560 (gnus-overlays-in): New alias to overlays-in.
4562 * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4563 gnus-overlay-get, and gnus-delete-overlay.
4564 (gnus-summary-show-thread): Make it work as well for systems in which
4565 next-single-char-property-change is not available.
4566 (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4568 * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4569 (gnus-overlay-get): New alias to extent-property.
4570 (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4572 * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4575 * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4578 2009-10-14 Reiner Steib <Reiner.Steib@gmx.de>
4580 * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4582 2009-10-14 Dan Nicolaescu <dann@ics.uci.edu>
4584 * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4585 and XEmacs that don't have `remove-overlays'.
4587 2009-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
4589 * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4590 (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4591 selective display. Use overlays instead.
4593 2009-10-04 Juanma Barranquero <lekktu@gmail.com>
4595 * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4597 2009-09-29 Juanma Barranquero <lekktu@gmail.com>
4599 * spam-stat.el (spam-stat-load): Fix typo in message.
4601 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
4603 * dig.el (dig-invoke): Fix typo in docstring.
4604 (query-dig): Reflow docstring.
4606 2009-09-23 Juanma Barranquero <lekktu@gmail.com>
4608 * gnus-art.el (gnus-article-encrypt-body):
4609 * message.el (message-check-recipients):
4610 * mm-util.el (mm-codepage-setup):
4611 * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
4612 (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
4614 2009-09-22 Daiki Ueno <ueno@unixuser.org>
4616 * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
4617 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
4618 keys from the menu if mm-{sign,encrypt}-option is 'guided.
4619 * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
4620 * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
4622 2009-09-21 Kevin Ryde <user42@zip.com.au>
4624 * dig.el: Add "Keywords: comm", as per net-utils.el.
4626 2009-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
4628 * dig.el (dig-mode): Use define-derived-mode.
4630 2009-09-19 Glenn Morris <rgm@gnu.org>
4632 * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4634 2009-09-18 Glenn Morris <rgm@gnu.org>
4636 * gnus-diary.el (gnus-diary-check-message):
4637 * message.el (message-insert-formatted-citation-line):
4638 * nnbabyl.el (top-level):
4639 * nndiary.el (nndiary-schedule):
4640 Fix typos in condition-case handlers.
4642 2009-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
4644 * gnus-art.el (gnus-article-edit-part): Work for the buffer
4645 configuration that provides the sole article window in a frame;
4646 position point correctly after deleting a part.
4648 2009-09-14 Adam Sjøgren <asjo@koldfront.dk>
4650 * spam.el (spam-unregister-on-reregister): Add boolean variable.
4651 (spam-resolve-registrations-routine): Use it to unregister articles
4654 2009-09-13 Katsumi Yamaoka <yamaoka@jpl.org>
4656 * parse-time.el (parse-time-syntax): Restore it to keep compatibility
4658 (parse-time-string-chars): Use it.
4660 2009-09-10 Teodor Zlatanov <tzz@lifelogs.com>
4662 * imap.el (imap-interactive-login): Better messages.
4663 (imap-open): Fix bug with renamed buffer on reconnect.
4664 (imap-authenticate): Add buffer-local imap-last-authenticator variable
4665 for easier debugging and cleaner code. On successful (guessed based on
4666 server capabilities) secondary authentication, set imap-state
4668 (imap-last-authenticator): Define imap-last-authenticator as a variable
4671 2009-09-10 Katsumi Yamaoka <yamaoka@jpl.org>
4673 * nnrss.el (nnrss-request-article): Remove binding of
4674 default-enable-multibyte-characters that has gotten needless by
4675 the 2007-07-13 change in rfc2047-encode-message-header.
4677 * mml.el (mml-insert-multipart): Error on the message header.
4678 (mml-insert-part): Error on the message header; position point at
4679 the end of a MIME tag.
4681 2009-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
4683 * time-date.el (autoload): Expand define-obsolete-function-alias into
4684 defalias and make-obsolete for old Emacsen that Gnus supports.
4685 (with-no-warnings): Define it for old Emacsen.
4686 (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
4688 (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
4689 float-time is available; suppress compile warning for time-to-seconds.
4691 * gnus-util.el (with-no-warnings): Define it for old Emacsen.
4692 (gnus-float-time): Alias to float-time if it exists.
4694 * ecomplete.el (with-no-warnings): Define it for old Emacsen.
4695 (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
4696 float-time is available; suppress compile warning for time-to-seconds.
4698 * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
4701 2009-09-09 Teodor Zlatanov <tzz@lifelogs.com>
4703 * imap.el (imap-message-map): Docstring fix.
4705 2009-09-07 Katsumi Yamaoka <yamaoka@jpl.org>
4707 * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
4708 may break data. Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
4709 Add the optional argument `encoding' that overrides the default.
4711 * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
4714 2009-09-04 Glenn Morris <rgm@gnu.org>
4716 * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
4717 mm-disable-multibyte, rather than default-enable-multibyte-characters.
4718 * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
4719 mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
4720 * mm-util.el (mm-with-unibyte-current-buffer)
4721 (mm-find-buffer-file-coding-system):
4722 * yenc.el (yenc-decode-region): Use default-value rather than
4723 default-enable-multibyte-characters.
4725 2009-09-03 Glenn Morris <rgm@gnu.org>
4727 * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
4728 * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
4729 than default-enable-multibyte-characters.
4731 2009-09-02 Karl Kleinpaste <karl@kleinpaste.org>
4733 * gnus-art.el (gnus-article-read-summary-keys):
4734 Fix gnus-buffer-configuration's value temporarily used.
4736 2009-09-02 Glenn Morris <rgm@gnu.org>
4738 * gnus-util.el (gnus-float-time): New function.
4739 * gnus-delay.el (gnus-delay-article):
4740 * gnus-sum.el (gnus-thread-latest-date):
4741 * gnus-util.el (gnus-user-date): Use gnus-float-time.
4742 * nnspool.el (nnspool-request-newgroups):
4743 Use gnus-float-time rather than time-to-seconds.
4744 * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
4746 * gnus-art.el (gnus-signature-face, gnus-header-from-face)
4747 (gnus-header-subject-face, gnus-header-newsgroups-face)
4748 (gnus-header-name-face, gnus-header-content-face):
4749 * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
4750 (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
4751 (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
4752 (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
4753 (gnus-cite-face-11):
4754 * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
4755 * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
4756 (gnus-server-closed-face, gnus-server-denied-face)
4757 (gnus-server-offline-face):
4758 * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
4759 (gnus-group-news-2-face, gnus-group-news-2-empty-face)
4760 (gnus-group-news-3-face, gnus-group-news-3-empty-face)
4761 (gnus-group-news-4-face, gnus-group-news-4-empty-face)
4762 (gnus-group-news-5-face, gnus-group-news-5-empty-face)
4763 (gnus-group-news-6-face, gnus-group-news-6-empty-face)
4764 (gnus-group-news-low-face, gnus-group-news-low-empty-face)
4765 (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
4766 (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
4767 (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
4768 (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
4769 (gnus-summary-selected-face, gnus-summary-cancelled-face)
4770 (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
4771 (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
4772 (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
4773 (gnus-summary-high-undownloaded-face)
4774 (gnus-summary-low-undownloaded-face)
4775 (gnus-summary-normal-undownloaded-face)
4776 (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
4777 (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
4778 (gnus-summary-low-read-face, gnus-summary-normal-read-face)
4780 * message.el (message-header-to-face, message-header-cc-face)
4781 (message-header-subject-face, message-header-newsgroups-face)
4782 (message-header-other-face, message-header-name-face)
4783 (message-header-xheader-face, message-separator-face)
4784 (message-cited-text-face, message-mml-face):
4785 * sieve-mode.el (sieve-control-commands-face)
4786 (sieve-action-commands-face, sieve-test-commands-face)
4787 (sieve-tagged-arguments-face):
4788 * spam.el (spam-face):
4789 Mark face aliases with "-face" in the name as obsolete.
4791 2009-09-01 Glenn Morris <rgm@gnu.org>
4793 * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
4796 2009-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
4798 * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4799 Don't move point if the command is invoked inside the message header.
4801 2009-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
4803 * imap.el (imap-send-command): Simplify.
4804 (imap-wait-for-tag): point-max -> buffer-size.
4806 2009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
4808 * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
4809 (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
4810 * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
4811 * nnir.el (nnir-swish-e-index-file):
4812 * gnus-sum.el (gnus-summary-delete-marked-as-read)
4813 (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
4814 (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4815 * gnus-msg.el (gnus-inews-mark-gcc-as-read):
4816 * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
4817 (gnus-treat-display-xface): Add Emacs version of obsolescence.
4819 2009-08-28 Katsumi Yamaoka <yamaoka@jpl.org>
4821 * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4822 Don't save excursion.
4824 2009-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
4826 * nnheader.el (nnheader-find-file-noselect):
4827 * mm-util.el (mm-insert-file-contents):
4828 Use (default-value 'major-mode) instead of default-major-mode.
4830 2009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
4832 * nnrss.el (nnrss-request-article): Avoid default-fill-column.
4834 2009-08-26 Glenn Morris <rgm@gnu.org>
4836 * parse-time.el (parse-time-rules): Autoload riskiness here, rather
4837 than placing in files.el.
4839 2009-08-25 Glenn Morris <rgm@gnu.org>
4841 * nnir.el (top-level): Don't require cl at run-time.
4842 (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
4843 Replace cl-function substitute with gnus-replace-in-string.
4844 (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
4845 (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
4846 (nnir-run-find-grep): Replace cl-functions find-if and subseq with
4847 simplified expansions.
4849 2009-08-25 Kevin Ryde <user42@zip.com.au>
4851 * dig.el (dig): Add autoload cookie.
4853 2009-08-22 Glenn Morris <rgm@gnu.org>
4855 * gnus-art.el (gnus-button-patch): Use forward-line rather than
4858 2009-08-16 Chong Yidong <cyd@stupidchicken.com>
4860 * parse-time.el (parse-time-string-chars): Save match data.
4862 2009-08-16 Jan Seeger <jan.seeger@thenybble.de> (tiny change)
4864 * parse-time.el (parse-time-string-chars): Compute using character
4865 classes, to handle non-ascii characters (Bug#3190).
4867 2009-08-12 Katsumi Yamaoka <yamaoka@jpl.org>
4869 * gnus-group.el (gnus-safe-html-newsgroups): New user option.
4871 * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
4872 (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
4873 (gnus-mm-display-part, gnus-mime-display-single)
4874 (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4875 override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4878 (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
4879 (gnus-summary-move-article): Add expirable mark to articles copied or
4880 moved to group that has auto-expire turned on if the option is non-nil.
4882 2009-07-24 Glenn Morris <rgm@gnu.org>
4884 * gnus-demon.el (gnus-demon-add-nntp-close-connection):
4885 Fix typo. (Bug#3903)
4887 2009-07-23 Katsumi Yamaoka <yamaoka@jpl.org>
4889 * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
4890 gnus-article-read-summary-keys rather than gnus-summary-edit-article
4891 that should not be used for draft articles.
4892 (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
4893 that has no concern in minor mode keys.
4894 (gnus-article-summary-command, gnus-article-summary-command-nosave):
4897 2009-07-16 Katsumi Yamaoka <yamaoka@jpl.org>
4899 * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
4900 article without making inquiry to a user for unknown encoding.
4902 * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
4903 (nnmaildir--scan): Assume i-node and device number that file-attributes
4904 returns might be cons-cell.
4906 * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
4908 * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
4910 2009-07-16 Teodor Zlatanov <tzz@lifelogs.com>
4912 * auth-source.el: Remove docs now in auth.texi. Don't use
4913 `gnus-message' for logging. Add new variables `auth-source-debug' and
4914 `auth-source-hide-passwords' and use them.
4916 2009-07-15 Glenn Morris <rgm@gnu.org>
4918 * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
4920 2009-07-10 Katsumi Yamaoka <yamaoka@jpl.org>
4922 * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
4923 excessive whitespace from the default values of title and description.
4925 2009-06-22 Katsumi Yamaoka <yamaoka@jpl.org>
4927 * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
4928 mail-fetch-field to fetch Content-Description header in order to
4931 2009-06-18 Ulrich Mueller <ulm@gentoo.org>
4933 * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
4934 format used by GnuPG 2.0.11.
4936 2009-06-01 Katsumi Yamaoka <yamaoka@jpl.org>
4938 * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
4941 2009-05-30 David Engster <dengste@eml.cc>
4943 * nnmairix.el: Remove old documentation in the commentary block.
4944 (nnmairix-request-group): Do not update active file for nnml back ends.
4945 (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
4946 end so that overview files are ignored.
4947 (nnmairix-update-groups): Make updating the groups more robust by using
4949 (nnmairix-determine-original-group-from-path): Circumvent mairix bug
4950 with dollar characters in message-id.
4952 2009-04-28 Reiner Steib <Reiner.Steib@gmx.de>
4954 * spam.el: Use dns-query instead of query-dns. Was renamed on
4955 2008-12-25 in dns.el.
4957 2009-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
4959 * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
4960 could happen if the text is only composed of spaces and/or tabs.
4962 2009-03-03 Brian Sniffen <bts@evenmere.org> (tiny change)
4964 * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
4965 when sending a queued message to avoid extra mml tags.
4967 2009-03-02 Katsumi Yamaoka <yamaoka@jpl.org>
4969 * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
4971 2009-02-27 Katsumi Yamaoka <yamaoka@jpl.org>
4973 * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
4974 fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
4975 rmail-toggle-header for XEmacs;
4976 bind rmail-default-file and rmail-default-rmail-file for XEmacs.
4978 2009-02-25 Katsumi Yamaoka <yamaoka@jpl.org>
4980 * gnus-dired.el: Remove autoload for gnus-setup-message.
4981 (gnus-dired-attach): Fake this-command value to prevent Gnus from
4982 displaying Gnus logo; always use compose-mail.
4984 2009-02-23 Katsumi Yamaoka <yamaoka@jpl.org>
4986 * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
4988 2009-02-18 Katsumi Yamaoka <yamaoka@jpl.org>
4990 * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
4991 (gnus-nocem-issuers): List currently active issuers; fix custom type.
4992 (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
4994 (gnus-nocem-epg-verify): New function.
4996 2009-02-15 Reiner Steib <Reiner.Steib@gmx.de>
4998 * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
5000 2009-02-15 Glenn Morris <rgm@gnu.org>
5002 * gnus-util.el (rmail-insert-rmail-file-header)
5003 (rmail-count-new-messages, rmail-show-message): Remove unnecessary
5005 (rmail-default-rmail-file): Remove unnecessary declaration.
5006 (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
5008 2009-02-14 Glenn Morris <rgm@gnu.org>
5010 * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
5011 variable (only used in gnus-util, which declares it anyway).
5012 (rmail-output-to-rmail-file): Remove autoload of deleted function,
5013 which was only needed by gnus-art (changed to not use it any more).
5014 (rmail-insert-rmail-file-header): Remove autoload of deleted function,
5015 only used in gnus-util, which autoloads it itself.
5016 (rmail-update-summary): Fix autoload.
5018 * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
5019 rather than rmail-output-to-rmail-file.
5021 2009-02-07 Glenn Morris <rgm@gnu.org>
5023 * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
5024 autoload of function that no longer exists.
5025 (rmail-toggle-header): Declare.
5026 (message-forward-rmail-make-body): Handle mbox Rmail.
5028 2009-01-31 Glenn Morris <rgm@gnu.org>
5030 * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
5033 2009-01-31 Dave Love <fx@gnu.org>
5035 * imap.el (imap-fetch-safe): Bind debug-on-error.
5036 (imap-debug): Add imap-fetch-safe.
5038 2009-01-26 Teodor Zlatanov <tzz@lifelogs.com>
5040 * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
5041 (auth-source-forget-all-cached): New convenience function.
5042 (auth-source-user-or-password): Accept list of modes or a single mode.
5044 * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
5047 * netrc.el (netrc-machine-user-or-password): Use list of
5050 * nnimap.el (nnimap-open-connection): Use list of
5053 * nntp.el (nntp-send-authinfo): Use list of
5056 2009-01-16 Teodor Zlatanov <tzz@lifelogs.com>
5058 * auth-source.el: Update docs to reflect epa-file-enable is to be used
5061 2009-01-16 Katsumi Yamaoka <yamaoka@jpl.org>
5063 * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
5064 coding system in XEmacs; add a workaround for XEmacs.
5066 * lpath.el: Fbind coding-system-aliasee.
5068 2009-01-14 Katsumi Yamaoka <yamaoka@jpl.org>
5070 * mm-util.el (mm-coding-system-priorities): Protect against nil value
5071 of current-language-environment.
5073 2009-01-13 Reiner Steib <Reiner.Steib@gmx.de>
5075 * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
5076 available at runtime.
5078 2009-01-13 Katsumi Yamaoka <yamaoka@jpl.org>
5080 * gnus-art.el (article-date-ut): Fix end point of narrowing.
5082 2009-01-11 Aidan Kehoe <kehoea@parhasard.net>
5084 * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
5085 the greatest positive fixnum value doesn't work under an XEmacs with
5086 bignum support; use the most-positive-fixnum constant instead,
5087 available since Emacs 21.1 with cl and XEmacs 21.1.
5089 2009-01-10 Katsumi Yamaoka <yamaoka@jpl.org>
5091 * gnus-sum.el (gnus-summary-next-article): Revert last change by which
5092 XEmacs gets not to work.
5094 2009-01-09 Katsumi Yamaoka <yamaoka@jpl.org>
5096 * mm-util.el (mm-coding-system-priorities): Allow the value like
5097 "Japanese (UTF-8)" of current-language-environment.
5099 2009-01-09 Glenn Morris <rgm@gnu.org>
5101 * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
5102 with last-command-event.
5104 2009-01-08 Reiner Steib <Reiner.Steib@gmx.de>
5106 * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
5109 * message.el (message-fix-before-sending): Amend comment.
5111 2009-01-08 Dave Love <fx@gnu.org>
5113 * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
5115 2009-01-07 David Engster <dengste@eml.cc>
5117 * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
5118 simplified server definitions by converting it via
5119 gnus-server-to-method.
5121 2009-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
5123 * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
5124 parameter's operands.
5126 2009-01-06 David Engster <dengste@eml.cc>
5128 * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
5129 primary select method (for gnus-group-mark-article-as-read).
5131 2009-01-06 Tassilo Horn <tassilo@member.fsf.org>
5133 * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
5134 `(gnus)Face', not `(gnus)X-Face'.
5136 2009-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
5138 * mm-util.el (mm-ucs-to-char): New function.
5140 * mm-url.el (mm-url-decode-entities): Use it.
5142 * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
5145 2009-01-05 Dave Love <fx@gnu.org>
5147 * time-date.el: Require cl for `declare'.
5149 2009-01-05 Reiner Steib <Reiner.Steib@gmx.de>
5151 * time-date.el (format-seconds): Explain `assoc-string'. Suggested by
5154 2009-01-03 Reiner Steib <Reiner.Steib@gmx.de>
5156 * message.el (message-fix-before-sending): Add `eight-bit' to
5157 illegible-text check.
5159 2009-01-03 Michael Olson <mwolson@gnu.org>
5161 * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
5162 `headers' is nil. This can occur if the IMAP server does not have
5163 permissions to read messages from a folder, but can write new messages
5165 (nnimap-request-article-part): Do not insert `data' if it is nil.
5167 * imap.el (imap-parse-fetch): Courier can insert spurious blank
5168 characters which will confuse `read', so skip past them.
5170 2009-01-01 Dave Love <fx@gnu.org>
5172 * imap.el (imap-string-to-integer): Fix typo.
5173 (imap-fetch-safe): New function.
5174 (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
5176 * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
5178 * imap.el (imap-process-connection-type, imap-debug, imap-open):
5179 (imap-parse-greeting): Fix doc strings.
5180 (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
5181 (imap-parse-flag-list): Make messages unique.
5182 (imap-parse-body): Fix comments. Add comment on Exchange 2007.
5184 * nnimap.el: Fix author email.
5185 (nnimap-split-rule): Add FIXME comment.
5186 (nnimap-debug): Fix doc string.
5188 2008-12-26 Reiner Steib <Reiner.Steib@gmx.de>
5190 * dns.el (dns-set-servers): Check "Address". Fix typo.
5192 2008-12-25 Reiner Steib <Reiner.Steib@gmx.de>
5194 * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf. Call
5195 nslookup if resolv.conf isn't available.
5196 (dns-query): Rename from query-dns.
5197 (dns-query-cached): Rename from query-dns-cached.
5199 2008-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
5201 * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
5202 overlay-arrow-position and overlay-arrow-string buffer-local; no need
5203 to check if those variables exist (first appeared in Emacs 18.50).
5205 2008-12-24 Katsumi Yamaoka <yamaoka@jpl.org>
5207 * mm-util.el (mm-line-number-at-pos): New function.
5209 * spam-report.el (spam-report-process-queue): Use it.
5211 2008-12-24 David Engster <dengste@eml.cc>
5213 * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
5214 parameters that haven't existed as variables as buffer-local variables.
5216 2008-12-23 Dave Love <fx@gnu.org>
5218 * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
5221 * sieve-manage.el (sieve-manage-starttls-p): Renamed from
5223 (sieve-manage-starttls-open): Renamed from imap-starttls-open.
5225 2008-12-22 Dave Love <fx@gnu.org>
5227 * imap.el: Fix author email. Doc fixes.
5228 (imap-parse-body): Work around assertion failure in bogus Exchange 2007
5231 2008-12-22 Reiner Steib <Reiner.Steib@gmx.de>
5233 * spam-report.el (spam-report-gmane-max-requests): New constant.
5234 (spam-report-gmane-wait): New variable.
5235 (spam-report-gmane-ham, spam-report-gmane-spam)
5236 (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
5237 spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
5240 * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
5243 * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
5244 nnheader-accept-process-output and nnheader-read-timeout if available.
5245 (pop3-movemail): Use it.
5247 * message.el (message-check-news-body-syntax): Fix signature check if
5248 there's an attachment.
5250 2008-12-21 Katsumi Yamaoka <yamaoka@jpl.org>
5252 * mm-util.el: Add comments to the mm- emulating functions.
5254 2008-12-21 Reiner Steib <Reiner.Steib@gmx.de>
5256 * gnus-start.el (gnus-before-startup-hook): Fix doc string. Reported
5257 by Stephen Berman <stephen.berman@gmx.net>.
5259 2008-12-18 Katsumi Yamaoka <yamaoka@jpl.org>
5261 * mm-util.el (mm-substring-no-properties): New function.
5262 (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
5263 (mm-special-display-p): Enable those lambda forms to be byte compiled.
5264 (mm-string-to-multibyte): Doc fix.
5266 * mml.el (mml-attach-file): Use mm-substring-no-properties.
5268 2008-12-18 Reiner Steib <Reiner.Steib@gmx.de>
5270 * mml.el (mml-attach-file): Strip text properties from file name.
5273 2008-12-16 Glenn Morris <rgm@gnu.org>
5275 * mm-util.el (mm-charset-override-alist): Declare for compiler.
5277 2008-12-15 Katsumi Yamaoka <yamaoka@jpl.org>
5279 * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
5280 knows since the charset specified might be a bogus alias that
5281 mm-charset-synonym-alist provides.
5283 2008-12-15 Reiner Steib <Reiner.Steib@gmx.de>
5285 * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
5288 * gnus-start.el (gnus-backup-startup-file): Improve doc string.
5290 2008-12-15 Katsumi Yamaoka <yamaoka@jpl.org>
5292 * mm-util.el (mm-charset-eval-alist):
5293 Define it before mm-charset-to-coding-system.
5294 (mm-charset-to-coding-system): Add optional argument `silent';
5295 define it before mm-charset-override-alist.
5296 (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
5297 default value if it can be used in Emacs currently running;
5298 silence mm-charset-to-coding-system.
5300 2008-12-10 Katsumi Yamaoka <yamaoka@jpl.org>
5302 * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
5303 `allow-override' which says whether to use `mm-charset-override-alist'.
5304 (rfc2047-decode-encoded-words): Use it.
5306 * mm-util.el (mm-charset-override-alist): Fix custom type;
5307 add `(gb2312 . gbk)' to choices.
5309 2008-12-04 Katsumi Yamaoka <yamaoka@jpl.org>
5311 * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
5314 * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5316 * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
5318 2008-12-04 Naohiro Aota <nao.aota@gmail.com>
5320 * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
5323 * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5325 2008-12-03 Lute Kamstra <lute@gnu.org>
5327 * sha1.el: Remove leading * from docstrings of defcustoms,
5328 deffaces, defconsts and defuns.
5330 2008-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
5332 * message.el (message-idna-to-ascii-rhs-1): Protect against local
5333 users' addresses that don't have domain parts.
5334 (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
5335 rather than message-narrow-to-head since there will be the message
5338 2008-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
5340 * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
5341 since the result is inserted in a unibyte buffer anyway.
5342 (nnimap-demule-use-string-to-multibyte): Remove.
5343 (nnimap-demule): Alias it to mm-string-to-multibyte.
5345 2008-11-29 Reiner Steib <Reiner.Steib@gmx.de>
5347 * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
5348 variable for debugging bug#464 and bug#1174.
5349 (nnimap-demule): Use it.
5351 2008-11-24 Reiner Steib <Reiner.Steib@gmx.de>
5353 * gnus-score.el (gnus-score-find-trace): Handle default score in total
5354 score calculation correctly.
5356 2008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
5358 * message.el (message-send-mail): Just set the buffer to unibyte
5359 rather than use mm-with-unibyte-current-buffer which does a lot more.
5360 (message-send-mail-partially): Don't bother with
5361 mm-with-unibyte-current-buffer since it's already been made unibyte by
5364 2008-11-11 Teodor Zlatanov <tzz@lifelogs.com>
5366 * nnrss.el (nnrss-make-hash-index): Debug message of full item.
5368 2008-11-10 Teodor Zlatanov <tzz@lifelogs.com>
5370 * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
5372 2008-11-04 Katsumi Yamaoka <yamaoka@jpl.org>
5374 * starttls.el (starttls-any-program-available): Rewritten so it doesn't
5375 require itself and to remove `with-no-warnings'.
5377 2008-11-03 Teodor Zlatanov <tzz@lifelogs.com>
5379 * starttls.el (starttls-any-program-available): Get the name of the
5380 available TLS layer program.
5381 (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
5382 well as the host name in the "opening" message.
5384 * auth-source.el (auth-source-cache, auth-source-do-cache)
5385 (auth-source-user-or-password): Cache passwords and logins by default,
5386 allow override with `auth-source-do-cache'.
5387 (auth-source-forget-user-or-password): Allow users to remove cache
5390 2008-11-01 Juanma Barranquero <lekktu@gmail.com>
5392 * md4.el (md4-buffer): Fix typo in docstring.
5393 (md4, md4-64): Doc fixes.
5394 (md4-pack-int32): Reflow docstring.
5396 2008-10-31 Teodor Zlatanov <tzz@lifelogs.com>
5398 * ietf-drums.el (ietf-drums-remove-comments): Localize second
5399 condition-case to only the forward-sexp call.
5401 2008-10-31 Teodor Zlatanov <tzz@lifelogs.com>
5403 * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
5404 quotes contained. Make it more robust regardless by an extra
5405 condition-case wrapper.
5407 2008-10-03 Katsumi Yamaoka <yamaoka@jpl.org>
5409 * lpath.el: No need to fbind codepage-setup for Emacs 23.
5411 2008-10-03 Katsumi Yamaoka <yamaoka@jpl.org>
5413 * nnml.el (nnml-request-expire-articles): Check if the function set to
5414 `nnmail-expiry-target' returns the symbol `delete'.
5416 * nnfolder.el (nnfolder-request-expire-articles): Ditto.
5418 * nnmail.el (nnmail-expiry-target): Fix custom type.
5420 2008-10-02 Glenn Morris <rgm@gnu.org>
5422 * mm-util.el (mm-codepage-setup): Tweak codepage error.
5423 Silence compiler warning.
5425 2008-10-01 Magnus Henoch <mange@freemail.hu>
5427 * tls.el (open-tls-stream): Show the actual command being
5428 executed, instead of the format string.
5430 2008-10-01 Katsumi Yamaoka <yamaoka@jpl.org>
5432 * lpath.el: Fbind codepage-setup for Emacs 23.
5434 2008-09-30 Chong Yidong <cyd@stupidchicken.com>
5436 * mml.el (mml-menu): Don't assume mml2015 is bound.
5438 2008-09-29 Katsumi Yamaoka <yamaoka@jpl.org>
5440 * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
5443 2008-09-27 Glenn Morris <rgm@gnu.org>
5445 * gnus-util.el (mail-header-remove-comments): Autoload it.
5447 2008-09-27 Andreas Schwab <schwab@suse.de>
5449 * gnus-util.el (gnus-split-references): Strip comments.
5450 (gnus-parent-id): Likewise.
5452 2008-09-26 Reiner Steib <Reiner.Steib@gmx.de>
5454 * message.el (message-confirm-send): Fix version.
5456 2008-09-25 Katsumi Yamaoka <yamaoka@jpl.org>
5458 * message.el (message-idna-to-ascii-rhs-1): Use
5459 mail-extract-address-components rather than mail-header-parse-addresses
5460 that is an alias by default to ietf-drums-parse-addresses that does not
5461 support non-ASCII names in headers' contents.
5463 2008-09-25 Teodor Zlatanov <tzz@lifelogs.com>
5465 * message.el (message-confirm-send): Fixed variable documentation to
5466 avoid the "y/n" wording.
5468 2008-09-25 Francis Litterio <flitterio@gmail.com> (tiny change)
5470 * message.el (message-set-auto-save-file-name): Save to a different
5471 filename so multiple messages (especially drafts) can be recovered.
5473 2008-09-24 Teodor Zlatanov <tzz@lifelogs.com>
5475 * message.el (message-confirm-send): Add appropriate version.
5477 2008-09-22 Teodor Zlatanov <tzz@lifelogs.com>
5479 * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5482 2008-09-22 Daiki Ueno <ueno@unixuser.org>
5484 * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5485 (mm-pkcs7-enveloped-magic): Ditto.
5487 2008-09-17 Simon Josefsson <simon@josefsson.org>
5489 * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5490 Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5492 2008-09-16 Teodor Zlatanov <tzz@lifelogs.com>
5494 * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5495 default, it's better.
5497 2008-09-11 Teodor Zlatanov <tzz@lifelogs.com>
5499 * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5500 summary line gnus-number property and ignore them (with a warning
5503 2008-09-10 Katsumi Yamaoka <yamaoka@jpl.org>
5505 * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5506 macro caddr in the interactive form since it won't be expanded.
5508 2008-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
5510 * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5511 `charset'; fix name of function called recursively.
5512 (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5514 2008-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
5516 * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5517 (gnus-mime-set-charset-parameters): New function.
5518 (gnus-mime-view-part-as-charset): Use it to correctly display part
5519 specifying wrong charset.
5521 2008-09-08 David Engster <dengste@eml.cc>
5523 * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5524 in completing-read for back end server.
5526 2008-09-03 Teodor Zlatanov <tzz@lifelogs.com>
5528 * message.el (message-confirm-send): New variable to confirm sending a
5530 (message-send): Use it.
5532 2008-08-30 Teodor Zlatanov <tzz@lifelogs.com>
5534 * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5536 2008-08-29 Katsumi Yamaoka <yamaoka@jpl.org>
5538 * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5540 2008-08-21 Teodor Zlatanov <tzz@lifelogs.com>
5542 * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5543 prevent tracking too many groups.
5544 (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5547 2008-08-11 Ralf Angeli <angeli@caeruleus.net>
5549 * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5550 moving point to the bottom of the window in order to avoid recentering.
5552 2008-08-11 Katsumi Yamaoka <yamaoka@jpl.org>
5554 * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5556 * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5557 (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5558 (gnus-article-beginning-of-window): Fix calculation.
5560 2008-08-08 Katsumi Yamaoka <yamaoka@jpl.org>
5562 * gnus-msg.el (gnus-summary-supersede-article)
5563 (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5564 value of gnus-newsgroup-charset to decode non-MIME encoded text in
5567 2008-08-02 Chong Yidong <cyd@stupidchicken.com>
5569 * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5570 pending output coming after the status change.
5572 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
5576 * gnus-registry.el: Remove VMS support.
5578 2008-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
5580 * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5582 (rfc2104-hash): Use it.
5584 2008-07-30 Reiner Steib <Reiner.Steib@gmx.de>
5586 * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5587 (gnus-summary-sort-by-most-recent-date): New commands.
5588 (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5591 2008-07-29 Katsumi Yamaoka <yamaoka@jpl.org>
5593 * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5594 don't redisplay article for raw contents; remove plural articles stuff.
5596 * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5597 prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5598 on gnus-summary-save-article; display results properly.
5600 2008-07-28 Katsumi Yamaoka <yamaoka@jpl.org>
5602 * lpath.el: No need to fbind ns-focus-frame.
5604 2008-07-24 Katsumi Yamaoka <yamaoka@jpl.org>
5606 * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
5608 2008-07-22 Katsumi Yamaoka <yamaoka@jpl.org>
5610 * gnus-art.el (gnus-summary-save-in-pipe): Consider
5611 gnus-save-all-headers.
5613 2008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
5615 * gnus-util.el (ns-focus-frame): Remove declaration.
5616 (gnus-select-frame-set-input-focus): Undo previous change. Treat ns
5619 2008-07-21 Thien-Thi Nguyen <ttn@gnuvola.org>
5621 * rfc2104.el (rfc2104-zero): Delete defconst.
5622 (rfc2104-hex-alist): Likewise.
5623 (rfc2104-hex-to-int): Delete func.
5624 (rfc2104-hexstring-to-bitstring): Likewise.
5625 (rfc2104-nybbles): New defconst.
5626 (rfc2104-hash): Rewrite for speed.
5628 2008-07-18 Katsumi Yamaoka <yamaoka@jpl.org>
5630 * tls.el (open-tls-stream): Make it work with the 2nd argument
5631 BUFFER that is a string but does not exist as a buffer object, as
5632 mentioned in the doc-string.
5634 2008-07-18 Katsumi Yamaoka <yamaoka@jpl.org>
5636 * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
5639 2008-07-16 Glenn Morris <rgm@gnu.org>
5641 * gnus-util.el (ns-focus-frame): Declare for compiler.
5643 2008-07-10 Katsumi Yamaoka <yamaoka@jpl.org>
5645 * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
5646 set as a group parameter.
5647 (gnus-summary-save-in-pipe): Work when it is called independently.
5648 (gnus-summary-pipe-to-muttprint): Don't modify
5649 gnus-summary-pipe-output-default-command.
5651 2008-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
5653 * message.el (message-send-mail-with-sendmail):
5654 Display the error message.
5656 2008-07-02 Katsumi Yamaoka <yamaoka@jpl.org>