1 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
3 * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4 binding. Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6 * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
8 (nnimap-update-info): Update flags/read marks even if \* isn't part of
11 2010-10-18 Andrew Cohen <cohen@andy.bu.edu>
13 * gnus-registry.el (gnus-registry-split-fancy-with-parent): Splitting
14 according to references/in-reply-to obeys the ignore-groups variable,
15 while splitting by sender and subject do not.
17 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
19 * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
20 alist, so that we can look for non-Unicode chars.
21 (article-translate-strings): Allow both character and string maps.
23 2010-10-18 Katsumi Yamaoka <yamaoka@jpl.org>
25 * shr.el (shr-insert): Don't insert space behind a wide character
26 categorized as kinsoku-bol, or between characters both categorized as
29 2010-10-16 Andrew Cohen <cohen@andy.bu.edu>
31 * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
32 headers to gnus-newsgroup-headers.
34 2010-10-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
36 * shr.el (shr-tag-img): Don't align images -- since we're not
37 rescaling, this often leads to ugly displays.
39 2010-10-15 Andrew Cohen <cohen@andy.bu.edu>
41 * gnus-sum.el (gnus-summary-refer-thread): unconditionally ignore
44 2010-10-15 Kan-Ru Chen <kanru@kanru.info> (tiny change)
46 * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
49 2010-10-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
51 * gnus.el: Autoload gnus-html-show-images.
53 * nnimap.el: Use nnheader-message throughout.
55 * shr.el (shr-tag-img): Ignore images with no data.
57 2010-10-15 Julien Danjou <julien@danjou.info>
59 * mml.el (mml-generate-mime-1): Add `mml-enable-flow' variable to add a
60 possibility to disable format=flow encoding when using hard newlines.
62 2010-10-15 Katsumi Yamaoka <yamaoka@jpl.org>
64 * shr.el (shr-insert): Remove space inserted before or after a
65 breakable character or at the beginning or the end of a line.
66 (shr-find-fill-point): Do kinsoku; find the second best point or give
67 it up if there's no breakable point.
69 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
71 * nnimap.el (nnimap-open-connection): Message when opening connection
72 for debugging purposes.
74 * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
75 on every setup buffer call to allow this to change from article to
78 * shr.el (shr-tag-table): Experimental feature: Truncate lines in
79 buffers where we have a wide table.
81 2010-10-14 Andrew Cohen <cohen@andy.bu.edu>
83 * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
84 uses *-request-thread.
86 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
88 * nnimap.el (nnimap-open-connection): Remove %s from openssl
89 incantation, which is no longer valid.
91 2010-10-14 Julien Danjou <julien@danjou.info>
93 * shr.el: Fix defcustom type (char -> character).
95 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
97 * nnimap.el (nnimap-open-connection): tls-program should be a list of
100 2010-10-14 Julien Danjou <julien@danjou.info>
102 * shr.el (shr-tag-a): Use url-link as widget type.
104 * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
105 `gnus-group-get-icon'.
107 2010-10-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
109 * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
110 This should make server editing work better.
112 * shr.el (shr-find-fill-point): Don't inloop on indented text.
114 * tls.el (tls-program): Remove spurious %s from openssl.
116 * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
117 (nnimap-parse-flags): Fix regexp.
119 * shr.el (shr-find-fill-point): Use a filling algorithm that should
120 probably work for CJVK text, too.
122 * nnimap.el (nnimap-extend-tls-programs): Removed.
123 (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
125 * tls.el (tls-starttls-switches): Remove starttls hack.
126 (open-tls-stream): Ditto.
127 (tls-find-starttls-argument): Ditto.
129 2010-10-13 Julien Danjou <julien@danjou.info>
131 * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
134 2010-10-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
136 * mm-decode.el (mm-shr): Allow use from non-Gnus users.
138 * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
141 * shr.el (shr-current-column): Remove buggy and unnecessary function.
143 2010-10-13 Julien Danjou <julien@danjou.info>
145 * shr.el (shr-width): Make shr-width a defcustom with default to
147 (shr-tag-img): Use shr-width rather than fill-column.
149 2010-10-13 Katsumi Yamaoka <yamaoka@jpl.org>
151 * dgnushack.el (byte-optimize-apply)
152 * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
154 * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
155 position when (X-)Faces exist.
156 (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
157 avatars when called interactively.
159 2010-10-12 Katsumi Yamaoka <yamaoka@jpl.org>
161 * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
162 gnus-article-x-face-too-ugly is bound.
164 2010-10-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
166 * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
168 * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
169 mailbox that doesn't exist.
171 2010-10-12 Julien Danjou <julien@danjou.info>
173 * shr.el (shr-tag-img): Encode URL properly when retrieving.
174 (shr-get-image-data): Encode URL properly when fetching from cache.
175 (shr-tag-img): Use aligned-to spaces to align correctly images.
177 * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
178 before inserting the Gravatar.
180 * shr.el (shr-tag-img): Add align attribute support for <img>.
182 2010-10-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
184 * gnus-gravatar.el (gnus-art): Required.
186 * gnus-sum.el (gnus-summary-mark-as-unread-forward)
187 (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
188 Remove long obsoleted functions.
190 2010-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
192 * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
194 * nnimap.el (gnutls-negotiate): Silence the byte compiler.
196 * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el,
197 gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el,
198 hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el,
199 mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el,
200 mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el,
201 nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el,
202 sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
204 2010-10-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
206 * nnimap.el (nnimap-request-rename-group): Select group read-only
209 * shr.el (shr-insert): Fix up the white space only regexp.
211 * nnimap.el (nnimap-transform-split-mail): Not all articles have
212 bodies. Protect against this. Reported by Michael Welsh Duggan.
214 * shr.el (shr-current-column): New function.
215 (shr-find-fill-point): New function.
217 2010-10-11 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
219 * sieve-manage.el (sieve-manage-open): Allow port names as well as port
222 2010-10-11 Julien Danjou <julien@danjou.info>
224 * shr.el (shr-hr-line): Add.
225 (shr-tag-hr): Use shr-hr-line to specify which character to use to
227 (shr-max-columns): Do not change state to nil if we just inserting
230 2010-10-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
232 * gnus-topic.el (gnus-topic-read-group): If after the last group,
233 select the last group.
235 2010-10-11 Teodor Zlatanov <tzz@lifelogs.com>
237 * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
239 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
241 * dig.el (dig-mode-map): Declare and define in one step.
243 2010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
245 * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
247 (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
248 (nnimap-update-qresync-info): Mark \Seen articles as read.
250 * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
253 * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
255 (nnimap-update-info): Rely more on the current active than the param
256 active to avoid marking articles as read too much.
258 * auth-source.el (auth-source-create): Use (user-login-name) for the
261 * nnimap.el (nnimap-update-info): If the server doesn't return any
262 useful info, just use the previous info.
263 (nnimap-update-info): Prefer old info over start-article.
264 (nnimap-update-qresync-info): Finish implementing QRESYNC.
266 2010-10-10 Andrew Cohen <cohen@andy.bu.edu>
268 * nnir.el (autoload): Clean up autoloads.
269 (nnir-imap-default-search-key): Renamed from
270 nnir-imap-search-field. Use key rather than value.
271 (nnir-imap-search-other): New variable.
272 (nnir-read-parm): Use it.
273 (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
274 (gnus-summary-nnir-goto-thread): Modify to work with imap.
276 2010-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
278 * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
281 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
283 * spam.el (gnus-summary-mode-map): Bind to "$". Suggested by Russ
286 * shr.el: Rework the way things are indented by <li> slightly.
288 * gnus.el (gnus-group-set-parameter): Fix typo.
290 * nnimap.el: Start implementing QRESYNC support.
292 2010-10-09 Julien Danjou <julien@danjou.info>
294 * nnir.el (nnir-engines): Fix too many arguments.
296 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
298 * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
299 group is the "last", so that the backends like nnfolder actually save
302 * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
303 try to use that for the tls stream.
304 (nnimap-retrieve-group-data-early): Rework the marks code to heed
305 UIDVALIDITY and find out which groups are read-only and not.
306 (nnimap-get-flags): Use the same marks parsing code as the rest of
309 2010-10-09 Julien Danjou <julien@danjou.info>
311 * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
313 * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
314 retrieving gravatars.
316 * shr.el (shr-table-corner): Add.
317 (shr-table-line): Add.
318 (shr-insert-table-ruler): Use the above defcustoms to insert tables.
320 2010-10-08 Julien Danjou <julien@danjou.info>
322 * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
324 2010-10-08 Teodor Zlatanov <tzz@lifelogs.com>
326 * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
328 * gnus-sum.el (gnus-mark-article-as-unread)
329 (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
330 (gnus-summary-set-bookmark): Use it.
332 * gnus-msg.el (gnus-setup-message): Use it.
334 * gnus-demon.el (gnus-demon-remove-handler): Use it.
336 * gnus.el (gnus-group-remove-parameter): Use it.
338 * gnus-group.el (gnus-group-make-web-group): Use it.
340 * gnus-demon.el (gnus-demon-remove-handler): Use it.
342 * nnregistry.el: Update docs to mention manual.
344 * gnus-registry.el: Update docs to mention nnregistry.el.
345 (gnus-registry-initialize): Don't install nnregistry refer method
347 (gnus-registry-install-nnregistry): Remove it.
349 2010-10-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
351 * shr.el (shr-insert): Don't insert double spaces.
353 2010-10-08 Katsumi Yamaoka <yamaoka@jpl.org>
355 * gnus-gravatar.el (gnus-treat-from-gravatar)
356 (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
357 called interactively.
359 * gnus-art.el (gnus-mime-view-part-externally)
360 (gnus-mime-view-part-internally): Make predicate function passed to
361 gnus-mime-view-part-as-type assume argument is a mime type, not a list
364 * shr.el (shr-table-widths): Don't use cl function `reduce'.
366 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
368 * shr.el (require): Require cl when compiling.
369 (shr-tag-hr): New function.
371 * nnimap.el (nnimap-update-info): Remove double setting of high.
372 (nnimap-update-info): Don't ignore groups that have no UIDNEXT. This
373 makes nnimap work properly on Courier again.
375 * gnus.el (gnus-carpal): The carpal mode has been removed, but define
376 the variable for backwards compatability.
378 * mm-decode.el (mm-save-part): If given a non-directory result, expand
379 the file name before using to avoid setting mm-default-directory to
382 * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
383 bidning gnus-agent variables.
385 * shr.el (shr-render-td): Use a cache for the table rendering function
386 to avoid getting an exponential rendering behaviour in nested tables.
387 (shr-insert): Rework the line-breaking algorithm.
388 (shr-insert): Don't leave trailing spaces.
389 (shr-insert-table): Also insert empty TDs.
390 (shr-tag-blockquote): Ensure paragraphs after </ul>.
392 2010-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
394 * gnus-sum.el (gnus-number): Rename from `number'.
395 (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
396 (gnus-summary-limit-children): Update uses correspondingly.
398 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
400 * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
401 (gnus-gravatar-transform-address): Don't show avatars of people of
402 which mail addresses match gnus-gravatar-too-ugly.
404 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
406 * shr.el (shr-table-widths): Expand TD elements to fill available
409 2010-10-07 Julien Danjou <julien@danjou.info>
411 * nnimap.el (nnimap-request-rename-group): Add this method.
413 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
415 * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
416 name from XEmacs' function-arglist.
418 * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
419 gravatar under XEmacs.
421 2010-10-07 Teodor Zlatanov <tzz@lifelogs.com>
423 * auth-source.el: Update docs with TODO items.
425 * gnus-sync.el: Update docs to explain state and plans.
427 * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
428 Hooks for mark updates.
429 (gnus-request-set-mark, gnus-request-update-mark): Use them.
431 * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
432 hooks with arguments, which is needed for mark update hooks.
434 2010-10-06 Julien Danjou <julien@danjou.info>
436 * gnus.el (gnus-expand-group-parameter): Only return and act on what
439 * sieve-manage.el: Update example in `Commentary'.
441 * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
443 * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
445 (sieve-manage-authenticate): Re-add function.
447 2010-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
449 * shr.el (shr-insert): Get 'space transition right.
450 (shr-render-td): Only delete space at the end of the TD.
452 * nnimap.el (nnimap-open-connection): Prepare to support
455 * shr.el: Rearrange function order to be more logical.
457 2010-10-06 Julien Danjou <julien@danjou.info>
459 * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
460 (nnrss-discover-feed): Remove 404 URL in docstring.
462 * nnir.el: Fix Swish-E URL.
465 * message.el (message-change-subject): Remove 404 URL in a comment.
467 2010-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
469 * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
470 called interactively.
472 * gnus-util.el (gnus-remove-if): Allow hash table.
473 (gnus-remove-if-not): New function.
475 * gnus-art.el (gnus-mime-view-part-as-type)
476 * gnus-score.el (gnus-summary-score-effect)
477 * gnus-sum.el (gnus-read-move-group-name):
478 Replace remove-if-not with gnus-remove-if-not.
480 * gnus-group.el (gnus-group-completing-read):
481 Regard collection as a hash table if it is not a list.
483 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
485 * shr.el (shr-render-td): Allow blank/missing <TD>s.
487 * shr.el: Document the table-rendering algorithm.
489 2010-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
491 * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
492 for Emacsen having no `libxml-parse-html-region' support.
494 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
496 * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
499 * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
501 (shr-tag-img): Ignore image fetching errors.
502 (shr-overlays-in-region): Compute overlay positions correctly.
504 * mm-decode.el (mm-shr): Require shr.
506 * gnus-art.el (gnus-blocked-images): Move variable here.
508 * shr.el (shr-insert-table): Bind free variable.
510 * mm-decode.el (mm-shr): Bind shr-content-function.
512 * shr.el (shr-content-function): New variable.
514 * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
517 * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
519 * gnus-group.el (gnus-group-make-group): Doc fix.
521 * nnimap.el (nnimap-request-newgroups): Return success.
523 * shr.el (shr-find-elements): New function.
524 (shr-tag-table): Put all the images after the table.
525 (shr-tag-table): Really inhibit images inside the table.
526 (shr-collect-overlays): Copy over overlays from the TD elements to the
529 * mm-decode.el (mm-shr): Bind shr-blocked-images to
532 2010-10-05 Julien Danjou <julien@danjou.info>
534 * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
536 * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
537 (gnus-html-maximum-image-size): Add this function.
538 (gnus-html-put-image): Use gnus-html-maximum-image-size.
540 * sieve-manage.el (sieve-manage-capability): Do not bug out when the
541 server-value of the capability is nil.
543 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
545 * shr.el (shr-tag-em): Add <EM> tag.
547 2010-10-05 Florian Ragwitz <rafl@debian.org> (tiny change)
549 * sieve-manage.el (sieve-manage-default-stream): Make default stream
552 * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
553 handing broken links to browse-url.
555 2010-10-05 Julien Danjou <julien@danjou.info>
557 * gnus-util.el (gnus-emacs-completing-read)
558 (gnus-iswitchb-completing-read): Use autoload rather than require.
560 2010-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
562 * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
563 Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
564 SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
565 iswitchb-temp-buflist for XEmacs.
567 * gnus-util.el (gnus-completing-read-function): Exclude
568 gnus-icompleting-read and gnus-ido-completing-read from candidates for
569 XEmacs since iswitchb.el is very old and ido.el is unavailable in
572 * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
573 not to use `delete-dups' that is unavailable in XEmacs 21.4.
575 * gnus-html.el: Don't require help-fns under XEmacs.
576 (gnus-html-schedule-image-fetching): Work for XEmacs.
578 * mm-decode.el (mm-shr): Decode contents by charset.
580 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
582 * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
585 * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
586 (shr-get-image-data): Ensure against the cache file missing.
588 * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
591 * spam-report.el (spam-report-url-ping-plain): Don't query about
594 * shr.el (shr-render-td): Protect against too-wide text.
596 2010-10-04 Julien Danjou <julien@danjou.info>
598 * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
599 (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
601 * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
604 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
606 * shr.el (browse-url): Required.
607 (shr-ensure-paragraph): Don't insert a new newline after empty-ish
609 (shr-show-alt-text, shr-browse-image): New commands.
610 (shr-browse-url, shr-copy-url): New commands.
612 * gnus-sum.el (gnus-widen-article-window): New variable.
613 (gnus-summary-select-article-buffer): Use it.
615 * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
618 2010-10-04 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
620 * nnir.el (nnir-run-imap): Remove spurious space in search string.
622 2010-10-04 Julien Danjou <julien@danjou.info>
624 * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
627 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
629 * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
631 * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
632 (nnimap-close-server): Implement.
634 * dgnushack.el (iswitchb): Require to shut up the compiler.
636 * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
637 (shr-insert): Tweak line breaking.
638 (shr-insert): Handle <pre> better.
639 (shr-tag-li): Get <li> indentation right.
640 (shr-tag-li): Get <li> indentation even righter.
641 (shr-tag-blockquote): Ensure paragraph start.
642 (shr-make-table): Tweak table generation.
643 (shr-make-table): Fix typo.
645 * shr.el: Implement table rendering.
647 2010-10-04 Julien Danjou <julien@danjou.info>
649 * gnus-html.el (gnus-html-put-image): Fix resize image code.
651 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
653 * shr.el (shr-insert): Use string anchors instead of line anchors.
655 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
657 * shr.el: Add headings.
658 (shr-ensure-paragraph): Actually work.
659 (shr-tag-li): Make <ul> prettier.
660 (shr-insert): Get white space at the beginning/end of elements right.
661 (shr-tag-p): Collapse subsequent <p>s.
662 (shr-ensure-paragraph): Don't insert double line feeds after blank
664 (shr-insert): \t is also space.
665 (shr-tag-s): Fix "s" tag name function.
666 (shr-tag-s): Fix face prop name.
668 2010-10-03 Julien Danjou <julien@danjou.info>
670 * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
672 * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
673 gnus-window-inside-pixel-edges.
675 * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
678 * mm-view.el (mm-inline-image-emacs): Support image resizing.
680 * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
683 * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
686 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
688 * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
689 beginning of the buffer.
691 * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
692 article buffer again.
694 * shr.el (shr-tag-p): Don't insert newlines at the start of the
697 * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
698 when it's at the start of the buffer.
700 * shr.el (shr-tag-blockquote): Convert name.
701 (shr-rescale-image): Use the right image-size variant.
703 * gnus-sum.el (gnus-summary-select-article-buffer): If the article
704 buffer isn't shown, then select the current article first instead of
706 (gnus-summary-select-article-buffer): Show both the article and summary
709 * shr.el (shr-fontize-cont): Protect against regions with no text.
710 Rename tag functions to shr-tag-* for enhanced security.
711 (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
713 2010-10-03 Chong Yidong <cyd@stupidchicken.com>
715 * shr.el (shr-insert):
716 * pop3.el (pop3-movemail):
717 * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
720 2010-10-03 Glenn Morris <rgm@gnu.org>
722 * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
724 * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
726 * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
728 * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
730 * gnus-util.el (gnus-make-local-hook): Simplify.
732 2010-10-02 Julien Danjou <julien@danjou.info>
734 * gnus-util.el (gnus-iswitchb-completing-read): New function.
735 (gnus-ido-completing-read): New function.
736 (gnus-emacs-completing-read): New function.
737 (gnus-completing-read): Use gnus-completing-read-function.
738 Add gnus-completing-read-function.
740 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
742 * shr.el (shr-insert-document): Autoload.
743 (shr-img): Be silent.
744 (shr-insert): Add a newline after every picture before text.
745 (shr-add-font): Use overlays for combining faces.
746 (shr-insert): Pass upwards the text start point.
748 * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
750 (mm-shr): New function.
752 2010-10-02 Julien Danjou <julien@danjou.info>
754 * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
757 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
759 * shr.el (shr): Fix typo in provide call.
761 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
765 * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
767 * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
770 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
772 * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
773 we're being queried about. Suggested by Dan Jacobson.
775 * nndoc.el (nndoc-type-alist): Do babyl before mime-parts. Suggested
778 * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
779 table, too. Suggested by Stefan Wiens.
780 (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
781 the table unnecessary. Suggested by Stefan Wiens.
783 * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
784 longer needed, and probably doesn't work either, as pointed out by
786 (gnus-summary-exit): Remove call to the clearing function.
787 (gnus-summary-exit-no-update): Ditto.
789 * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
790 instead of gnus-eval-in-buffer-window to avoid popping up frames.
791 Reported by Stefan Monnier.
792 (gnus-summary-save-in-rmail): Ditto.
794 * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
795 article buffer, instead of both the article buffer and the summary
796 buffer. Sort of suggested by Dan Jacobson.
798 * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
800 * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
801 Suggested by Dan Jacobson.
803 * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
804 documentation clearer.
806 * message.el (message-shorten-references): Comment on the number "21".
807 Suggested by Stefan Monnier.
809 * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
810 Suggested by Dan Jacobson.
812 * gnus.el (gnus-large-newsgroup): Mention
813 gnus-large-ephemeral-newsgroup. Suggested by Dan Jacobson.
815 * gnus-msg.el (gnus-summary-resend-message): When resending, don't
816 externalize attachments. Bug reported by Steve Wen.
818 * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
819 really message anything to the user.
821 * nnmail.el (nnmail-article-group): Allow using the fancy split method
824 * nnimap.el (nnimap-request-group): Low higher than high to signal no
825 messages in empty groups.
827 2010-10-01 Ted Zlatanov <tzz@lifelogs.com>
829 * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
832 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
834 * gnus-group.el (gnus-group-completing-read): Return the symbol name,
835 not the value from the collection.
837 * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
838 values. This sometimes happens on some groups that have no info.
839 (nnimap-request-newgroups): New function.
841 2010-10-01 Teodor Zlatanov <tzz@lifelogs.com>
843 * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
844 check into `gnus-registry-initialize'.
845 (gnus-registry-initialize): Ditto.
846 Fix and extend header docs.
848 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
850 * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
851 regexp backtrace overflows.
853 * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
854 for starttls that tls.el implements; i.e. openssl.
856 * tls.el (tls-starttls-switches): Give up on using starttls with
858 (tls-program): Add --insecure to be consistent with the defaults from
859 openssl s_client. Now all three commands are insecure.
861 2010-10-01 Katsumi Yamaoka <yamaoka@jpl.org>
863 * lpath.el: Bind completion-styles-alist for XEmacs.
865 * gravatar.el: Don't load image.el that XEmacs doesn't provide.
866 (gravatar-create-image): New function that's an alias to
867 gnus-xmas-create-image, gnus-create-image, or create-image.
868 (gravatar-data->image): Use it.
870 2010-09-30 Teodor Zlatanov <tzz@lifelogs.com>
872 * gnus-registry.el (gnus-registry-install-nnregistry): New function to
873 install the nnregistry refer method.
874 (gnus-registry-install-hooks): Use it.
875 (gnus-registry-unfollowed-groups): Add nnmairix to the default
878 2010-09-30 Jose A. Ortega Ruiz <jao@gnu.org> (tiny change)
880 * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
883 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
885 * nnir.el: Use the server names without suffixes (bug #7009).
887 * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
888 unencrypted to STARTTLS, if possible.
890 2010-09-30 Teemu Likonen <tlikonen@iki.fi> (tiny change)
892 * message.el (message-ignored-supersedes-headers): Strip Injection-*
893 headers before superseding.
895 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
897 * nnrss.el (nnrss-use-local): Add documentation.
899 * nnimap.el (nnimap-extend-tls-programs): New function.
900 (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
901 (nnimap-wait-for-connection): Accept the greeting from the stupid
902 output from openssl s_client -starttls, too.
904 * tls.el (tls-starttls-switches): New variable.
905 (tls-find-starttls-argument): Use it.
906 (open-tls-stream): Ditto.
908 * netrc.el (netrc-credentials): Return the value of the "default"
910 (netrc-machine): Ditto.
912 * nnimap.el (nnimap-find-article-by-message-id): Really return the
914 (nnimap-split-fancy): New variable.
915 (nnimap-split-incoming-mail): Use it.
917 * nntp.el (nntp-server-list-active-group): Document.
919 * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
920 SELECT to get the message-id.
922 * mail-source.el (mail-sources): Removed webmail support.
924 (mail-source-fetcher-alist): Ditto.
925 (mail-source-fetch-webmail): Removed.
927 * webmail.el: Removed -- doesn't seem relevant any more.
929 * gnus.el: Fix up make-obsolete-variable declarations throughout.
931 * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
934 2010-09-30 Julien Danjou <julien@danjou.info>
936 * gnus-agent.el (gnus-agent-add-group): Fix call to
937 gnus-completing-read.
939 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
941 * nndoc.el (nndoc-retrieve-groups): New function.
943 * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
944 `default', use nnmail-split-methods.
945 (nnimap-request-article): Downcase the NILs so that they are nil.
947 * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
950 * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
951 code, since if the user has requested network, that's what they ought
953 (nnimap-request-set-mark): Erase the buffer before issuing commands.
954 (nnimap-split-rule): Mark as obsolete.
956 * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
959 * nnimap.el (nnimap-insert-partial-structure): Get the type from the
962 2010-09-29 Julien Danjou <julien@danjou.info>
964 * gnus.el (gnus-local-domain): Declare variable obsolete.
966 * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
968 (gnus-ido-completing-read): Require ido.
970 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
972 * gnus-registry.el: Don't prompt on load, which makes it impossible to
975 * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
976 when interpreting the structures.
977 (nnimap-request-accept-article): Add \r\n to the lines to make this
980 * nndraft.el (nndraft-request-expire-articles): Use the group name
981 instead if "nndraft". Fix found by Nils Ackermann.
983 2010-09-29 Ludovic Courtes <ludo@gnu.org>
985 * nnregistry.el: Added.
987 2010-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
989 * nnmail.el (group, group-art-list, group-art):
990 Remove unneeded directives.
992 2010-09-29 Katsumi Yamaoka <yamaoka@jpl.org>
994 * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
996 * rfc2047.el (rfc2047-syntax-table)
997 * utf7.el (utf7-utf-16-coding-system): Comment fix.
999 * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1000 rather than `insert-file-contents' and `eval-region'.
1002 * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1005 * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1007 * time-date.el: No need to require cl for Emacs 21.
1009 2010-09-29 Julien Danjou <julien@danjou.info>
1011 * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1012 replacement of `gnus-gravatar-relief' to mimic
1013 `gnus-faces-properties-alist'.
1014 Add :version property.
1016 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
1018 * mail-source.el (mail-source-report-new-mail)
1019 * message.el (message-default-mail-headers)
1020 * mm-decode.el (mm-valid-image-format-p): Comment fix.
1022 * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1024 2010-09-28 Julien Danjou <julien@danjou.info>
1026 * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1027 mail-address contains the same string as real-name.
1029 * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1030 non-blank in header, otherwise it'll get stripped.
1032 * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1033 real-name, and then for mail address rather than doing : or , search.
1035 2010-09-27 Julien Danjou <julien@danjou.info>
1037 * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1038 (gnus-server-goto-server): Use gnus-completing-read.
1040 * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1042 * mm-util.el (defalias): Use gnus-completing-read.
1043 (mm-codepage-setup): Use gnus-completing-read.
1045 * smime.el (smime-sign-buffer): Use gnus-completing-read.
1046 (smime-decrypt-buffer): Use gnus-completing-read.
1048 * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1050 * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1051 (mml-minibuffer-read-disposition): Use gnus-completing-read.
1052 (mml-insert-multipart): Use gnus-completing-read.
1054 * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1056 * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1058 * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1060 * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1062 * gnus.el (gnus-read-method): Use gnus-completing-read.
1064 * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1066 * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1067 (gnus-mime-action-on-part): Use gnus-completing-read.
1068 (gnus-article-encrypt-body): Use gnus-completing-read.
1070 * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1071 (gnus-topic-move-matching): Use gnus-completing-read.
1072 (gnus-topic-copy-matching): Use gnus-completing-read.
1073 (gnus-topic-sort-topics): Use gnus-completing-read.
1074 (gnus-topic-move): Use gnus-completing-read.
1076 * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1077 (gnus-agent-add-group): Use gnus-completing-read.
1079 * nnmairix.el (nnmairix-create-server-and-default-group): Use
1080 gnus-completing-read.
1081 (nnmairix-update-groups): Use gnus-completing-read.
1082 (nnmairix-get-server): Use gnus-completing-read.
1083 (nnmairix-backend-to-server): Use gnus-completing-read.
1084 (nnmairix-goto-original-article): Use gnus-completing-read.
1085 (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1087 * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1089 * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1090 (gnus-group-make-useful-group): Use gnus-completing-read.
1091 (gnus-group-make-web-group): Use gnus-completing-read.
1092 (gnus-group-add-to-virtual): Use gnus-completing-read.
1093 (gnus-group-browse-foreign-server): Use gnus-completing-read.
1095 * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1096 (gnus-summary-limit-to-extra): Use gnus-completing-read.
1097 (gnus-summary-execute-command): Use gnus-completing-read.
1098 (gnus-summary-respool-article): Use gnus-completing-read.
1099 (gnus-read-move-group-name): Use gnus-completing-read.
1101 * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1102 (gnus-summary-score-effect): Use gnus-completing-read.
1104 * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1106 * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1107 right completing-read function.
1108 (gnus-use-ido): New variable
1109 (gnus-completing-read-with-default): Remove.
1111 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
1113 * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1116 * nnimap.el (auth-source-forget-user-or-password)
1117 (auth-source-user-or-password): Autoload.
1119 * message.el (message-from-style, message-interactive)
1120 (message-cite-prefix-regexp, message-sendmail-envelope-from)
1121 (message-yank-prefix, message-indentation-spaces, message-signature)
1122 (message-signature-file): Add comment.
1124 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1126 * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1127 (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1130 * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1132 (nnimap-request-article): Work with the t setting, too.
1134 * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1135 that you don't get flashes of other buffers.
1136 (gnus-summary-show-complete-article): Intern before setting.
1138 2010-09-27 David Engster <dengste@eml.cc>
1140 * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
1142 (nnmairix-retrieve-headers): Provide new argument for the above.
1144 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1146 * gnus-sum.el (gnus-summary-move-article): Don't alter
1147 gnus-newsgroup-active. This makes `/ N' work after copying to the same
1150 * nnimap.el (nnimap-update-info): Don't destructively alter active.
1152 * message.el (message-cite-prefix-regexp): Revert my last edit.
1154 * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
1155 variable instead of the Gnus variable.
1157 * nnimap.el (nnimap-find-wanted-parts-1): Use it.
1159 * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
1162 * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
1163 since some servers don't like it.
1164 (nnimap-open-connection): Forget credentials if the server says the
1166 (nnimap-parse-line): Protect against invalid data.
1168 * gnus-sum.el (gnus-summary-move-article): Add comment.
1169 (gnus-summary-insert-new-articles): Copy the old-high watermark so that
1170 nothing alters it while scanning for new messages.
1172 * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1173 which may or may not help.
1174 (nnimap-open-connection): If we're doing a stream connection, and then
1175 discover we're on a STARTTLS-capable server, then open a STARTTLS
1178 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1180 * nnimap.el (utf7): Required.
1182 * message.el (message-cite-prefix-regexp): Remove "}" from citation
1185 2010-09-27 Juanma Barranquero <lekktu@gmail.com>
1187 * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1189 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1191 * nnimap.el (nnimap-request-accept-article): Message the error on
1194 2010-09-27 Katsumi Yamaoka <yamaoka@jpl.org>
1196 * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1198 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1200 * nndoc.el (nndoc-request-list): Return success always.
1202 * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1203 `fetch-old' -- we only want to fetch the articles we've requested. The
1204 rest are in the agent, probably.
1205 (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1206 disappeared server" to something low. It's not important.
1208 * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1209 arrived before the FETCH data.
1211 * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1212 target here, because we don't know the Gnus name of the group.
1214 * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1215 for the correct group.
1217 * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
1219 * gnus.el (gnus): Give a final warning after startup.
1221 * gnus-util.el (gnus-action-message-log): New variable.
1222 (gnus-message): Use it.
1223 (gnus-final-warning): New function.
1225 * nnimap.el (nnimap-open-connection): Record the greeting.
1226 (nnimap): Add greeting.
1228 2010-09-26 Julien Danjou <julien@danjou.info>
1230 * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
1232 (gnus-html-wash-images): Fix spec computing to include start/end.
1234 * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
1236 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1238 * nnimap.el (nnimap-request-expire-articles): Compress ranges before
1240 (nnimap-retrieve-headers): Don't select the group, because that's
1241 already done by nnimap-possibly-change-group.
1243 * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
1244 (gnus-picon-transform-address): Use it.
1246 * mail-source.el (mail-source-value): Revert previous patch.
1248 * nnimap.el (nnimap-credentials): Allow inhibiting the password query
1250 (nnimap-open-connection): Look up both virtual and physical server name
1253 * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
1255 2009-02-07 Dave Love <fx@gnu.org>
1257 * tls.el (open-tls-stream): Don't query killing process.
1259 2009-02-08 Dave Love <fx@gnu.org>
1261 * gnus-win.el (gnus-window-to-buffer-helper,
1262 gnus-all-windows-visible-p): Function needn't be a symbol.
1264 * mail-source.el (mail-source-value): Function needn't be a symbol.
1266 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1268 * message.el (message-cite-prefix-regexp): Remove } from the cite
1271 * gnus-art.el (gnus-treatment-function-alist): Do picons before
1272 highlight again, so that the highlight is correct.
1274 * gnus-picon.el (gnus-picon): Remove again.
1275 (gnus-picon-create-glyph): Set the background XPM colour explicitly.
1277 * gnus-art.el (gnus-treatment-function-alist): Insert picons after
1278 doing the header highlightling, so that the background colour of the
1281 * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
1282 (gnus-picon): Ditto.
1283 (gnus-picon): Reinstate. The background colour for picons is white.
1284 (gnus-picon-insert-glyph): Make the background white.
1286 * nnml.el (nnml-open-nov): Don't return dead buffers.
1288 * auth-source.el (auth-source-create): Query the user for whether to
1289 store the credentials.
1291 * netrc.el (netrc-store-data): New function.
1293 * auth-source.el (auth-source-user-or-password): Use the existing auth
1294 sources, if any, for creation.
1296 * gnus.el (gnus-group-fast-parameter): Return the last matching
1297 parameter instead of the first matching parameter.
1299 2010-09-26 Julien Danjou <julien@danjou.info>
1301 * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1303 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1305 * mml2015.el (mml2015-use): Remove gpg support.
1307 * mml1991.el (mml1991-function-alist): Remove gpg function.
1308 (mml1991-gpg-sign): Removed.
1310 2010-09-26 Andreas Seltenreich <seltenreich@gmx.de>
1312 * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
1313 (gnus-browse-unsubscribe-current-group): Document it.
1314 (gnus-browse-unsubscribe-group): Use it.
1316 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1318 * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
1319 address to the To list for easier response.
1321 * gnus.el (gnus-play-startup-jingle): Removed.
1322 (gnus-splash): Don't play jingle.
1323 (gnus): Silence gnus-load message.
1325 * gnus-art.el (gnus-treat-play-sounds): Removed.
1327 * gnus.el (gnus-play-jingle): Remove audio support.
1329 * gnus-cus.el (gnus-score-customize): Remove audio reference.
1331 * earcon.el: Removed -- no users.
1333 * gnus-audio.el: Removed -- no users of this package.
1335 * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
1337 * gnus-start.el (gnus-setup-news): Remove nocem support.
1339 * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
1341 * gnus.el (gnus-use-nocem): Removed.
1343 * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
1346 * gnus-nocem.el (gnus-nocem-issuers): Removed file. Apparently nobody
1347 uses NoCeM any more.
1349 * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
1350 (gnus-button-ctan-handler): Ditto.
1351 (gnus-button-handle-ctan-bogus-regexp): Ditto.
1352 (gnus-button-ctan-directory-regexp): Ditto.
1353 (gnus-button-handle-ctan): Ditto.
1354 (gnus-button-tex-level): Ditto.
1355 (gnus-button-alist): Removed CTAN stuff.
1357 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1359 * nnimap.el (nnimap-wait-for-response): Reversed logic in the
1360 nnimap-streaming test.
1362 * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
1365 * nnimap.el (nnimap-open-connection): Add more error reporting when
1368 * nnheader.el (nnheader-get-report-string): New function.
1369 (nnheader-get-report): Use it.
1371 * gnus-int.el (gnus-check-server): Say what the error was when opening
1374 * nnimap.el (nnimap-wait-for-response): Search further when we're not
1377 2010-09-25 Julien Danjou <julien@danjou.info>
1379 * gnus-html.el (gnus-html-rescale-image): Use our defalias
1380 gnus-window-inside-pixel-edges.
1382 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1384 * gnus-srvr.el (gnus-server-copy-server): Add documentation.
1386 * mm-decode.el (mm-save-part): Allow saving to other directories the
1389 * nndoc.el (nndoc-type-alist): Move mime-parts after mbox. Suggested
1392 * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
1393 there isn't a single byte.
1395 * gnus-int.el (gnus-open-server): Don't query whether to go offline --
1396 just do it. It doesn't really seem to matter what the user responds
1397 here, I think, so it's just a confusing question.
1399 * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
1402 * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
1403 (gnus-article-encrypt-body): Use it.
1405 * gnus-sum.el (gnus-summary-show-complete-article): New command and
1408 * nnimap.el (nnimap-find-wanted-parts-1): Use
1409 gnus-fetch-partial-articles.
1411 * gnus-art.el (gnus-fetch-partial-articles): New variable.
1413 * nnimap.el (nnimap-insert-partial-structure): New function.
1414 (nnimap-get-partial-article): New function.
1415 (nnimap-request-article): Use it.
1416 (nnimap-wait-for-response): Return whether the wait was successful.
1417 (nnimap-finish-retrieve-group-infos): Don't do anything if the
1418 retrieval wasn't successful.
1419 (nnimap-retrieve-group-data-early): Allow throttling servers.
1420 (nnimap-streaming): New variable.
1421 (nnimap-fetch-partial-articles): Removed.
1423 * mm-decode.el (mm-with-part): Protect against killed buffers.
1425 * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
1426 for prettier summary display.
1428 2010-09-25 Andrew Cohen <cohen@andy.bu.edu> (tiny change)
1430 * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
1433 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1435 * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
1436 apparently third-party libraries depend on it.
1438 * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
1439 before starting negotiation.
1441 * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
1443 (gnus-treat-mail-gravatar): Ditto.
1445 * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
1446 buffer when inserting images. Inserting text into the headers, for
1447 instance, can make them invalid.
1449 2010-09-25 Julien Danjou <julien@danjou.info>
1451 * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
1454 * nnheader.el: Remove useless variables news-reply-yank-from and
1455 news-reply-yank-message-id.
1457 * mml2015.el: Remove useless mc-default-scheme and mc-schemes
1460 * mml1991.el: Remove useless mml1991-verbose.
1462 * gnus.el: Remove useless variable gnus-use-generic-from.
1463 Remove obsolete variable gnus-topic-indentation.
1465 * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
1467 * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
1469 * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
1471 * gnus-group.el: Remove useless gnus-group-icon-cache.
1472 Remove useless gnus-ephemeral-group-server.
1474 * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
1476 * mml2015.el: Remove useless mml2015-verbose.
1478 * mml-smime.el: Remove useless mml-smime-verbose.
1480 * gnus.el: Remove useless gnus-local-domain.
1482 * gnus-gravatar.el (gnus-gravatar-transform-address): Use
1485 * gnus-art.el: Remove useless gnus-treat-translate.
1487 2010-09-24 Julien Danjou <julien@danjou.info>
1489 * gnus-sum.el: Add support for Gravatars.
1491 * gnus-art.el: Add support for Gravatars.
1493 * gnus-gravatar.el: Add this file.
1495 * gravatar.el: Add this file.
1497 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1499 * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1501 * gnus-group.el (gnus-group-fetch-faq): Removed.
1503 * gnus.el (gnus-group-faq-directory): Removed.
1505 * gnus-group.el (gnus-group-fetch-charter): Removed.
1507 * gnus.el (gnus-group-charter-alist): Removed.
1509 * gnus-group.el (gnus-group-archive-directory): Removed.
1510 (gnus-group-recent-archive-directory): Ditto.
1511 (gnus-group-make-archive-group): Removed.
1513 * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1515 * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1516 use the same article number for all the cached articles.
1518 * nnimap.el (nnimap-command): Register the last command time so
1519 that we can use it for idling NOOPs.
1520 (nnimap-open-connection): Start the keeplive timer.
1521 (nnimap-make-process-buffer): Store all the process buffers.
1522 (nnimap-keepalive): New function.
1524 * starttls.el: (starttls-open-stream): Add autoload cookie.
1526 2010-09-24 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
1528 * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1531 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1533 * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1534 its data structures.
1536 * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1537 instead of the cl.el copy-list.
1538 (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1541 2010-09-24 Katsumi Yamaoka <yamaoka@jpl.org>
1543 * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1544 and tool-bar-local-item-from-menu.
1546 * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1547 mode-line-highlight face for Emacs.
1549 * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1550 loading gnus-sum.elc; fix comment for canlock-verify.
1551 (gnus-article-jump-to-part): Use read-number.
1552 (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1553 Emacs pre-21 compatible code for help-echo.
1554 (gnus-article-next-page-1): No need to adjust the number of lines.
1555 (gnus-article-describe-bindings): Always use help-buffer.
1557 * gnus-audio.el (gnus-audio-inline-sound)
1558 * gnus-cus.el (gnus-custom-mode)
1559 * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1561 * gnus-sum.el (gnus-remove-overlays): Doc fix.
1563 * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1566 2010-09-24 Glenn Morris <rgm@gnu.org>
1568 * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1569 visiting the fcc file in rmail-mode.
1571 * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1573 2010-09-24 Katsumi Yamaoka <yamaoka@jpl.org>
1575 * nnir.el: Silence the byte compiler.
1577 * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1578 alias to browse-url-url-encode-chars if any.
1579 (gnus-html-encode-url): Use it.
1581 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1583 * gnus-start.el (gnus-use-backend-marks): New variable.
1584 (gnus-get-unread-articles-in-group): Use it.
1586 * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1589 2010-09-23 Andrew Cohen <cohen@andy.bu.edu>
1591 * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1593 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1595 * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1597 (gnus-setup-news-hook): Removed
1598 gnus-fixup-nnimap-unread-after-getting-new-news.
1600 * gnus-int.el (gnus-request-update-info): Protect against backends not
1601 having the function.
1603 * nnimap.el (nnimap-stream): Mention starttls.
1604 (nnimap-open-connection): Add starttls support.
1606 2010-09-23 Andrew Cohen <cohen@andy.bu.edu>
1608 * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1610 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1612 * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1614 (nnimap-transform-headers): Unfold quoted {42} headers.
1616 * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1618 (gnus-get-unread-articles): Only call updatep on backends that support
1621 * nnweb.el (nnweb-request-update-info): NOOP.
1623 * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1625 * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1626 since it only deals with marks.
1628 * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1629 gnus-request-marks, and make a new gnus-request-update-info.
1631 * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1632 the active instead of the high number, which is usually too low.
1634 2010-09-23 Teodor Zlatanov <tzz@lifelogs.com>
1636 * netrc.el (netrc-parse): Remove encrypt.el mentions.
1637 * encrypt.el: Removed.
1639 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1641 * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1642 server in symbolic form.
1644 * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1647 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1649 * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1650 (nnimap-update-info): Fix up code slightly.
1652 * gnus-int.el (gnus-open-server): Add tracing for performance
1655 * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1656 (gnus-group-insert-group-line): Pass the real group name so that it
1657 gets the right data.
1659 * gnus-start.el (gnus-get-unread-articles): Don't have
1660 `gnus-get-unread-articles-in-group' update info, since that can be
1661 really slow and doesn't seem to be needed?
1663 2010-09-22 Dan Christensen <jdc@uwo.ca>
1665 * time-date.el (date-to-time): Try using parse-time-string first before
1666 using the slower timezone-make-date-arpa-standard.
1668 2010-09-22 Julien Danjou <julien@danjou.info>
1670 * gnus-group.el (gnus-group-insert-group-line): Call
1671 gnus-group-highlight-line.
1672 (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1674 (gnus-group-update-eval-form): Add new function.
1675 (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1676 (gnus-group-get-icon): Use gnus-group-update-eval-form.
1678 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1680 * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1681 immediate, then expire all articles.
1682 (nnimap-update-info): Fix off-by-one errors.
1683 (nnimap-flags-to-marks): Would return no marks lists for group with no
1684 flags. Instead return the other data.
1686 2010-09-22 Julien Danjou <julien@danjou.info>
1688 * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1689 Only return an icon.
1690 (gnus-group-insert-group-line): Compute icon to return.
1692 * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1694 (gnus-html-image-fetched): Only cache if
1695 gnus-html-image-automatic-caching is set.
1696 (gnus-html-image-fetched): Check for errors.
1698 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1700 * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1701 once per method on `g'. This ensures that backends like nnfolder don't
1702 open all their folders.
1704 * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1705 (nnimap-request-list): Nix out group in the correct buffer.
1706 (nnimap-parse-flags): Implement by using `read' instead of
1708 (nnimap-flags-to-marks): Pass on permanent-flags.
1709 (nnimap-make-process-buffer): Record the server name.
1710 (nnimap-parse-flags): Fix typo.
1711 (nnimap-request-scan): Run split on the server in general, not just a
1714 * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1715 parameter, and propagate this downwards.
1717 * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1718 since EXAMINE changes it on the server.
1720 * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1721 this command might take a while.
1723 2010-09-22 Julien Danjou <julien@danjou.info>
1725 * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1726 harmful if you have 2 images side-by-side, they can't be properly
1727 update on text deletion. Using text-property is safer here.
1728 (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1731 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1733 * nnimap.el (nnimap-expunge-inbox): Removed.
1734 (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1735 (nnimap-expunge): Flip default to t.
1737 * gnus.el (gnus-method-to-server): Don't push things to the cache
1739 (gnus-server-to-method): Ditto.
1741 2010-09-22 Teodor Zlatanov <tzz@lifelogs.com>
1743 * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1745 2010-09-22 Julien Danjou <julien@danjou.info>
1747 * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1748 get the start of data.
1749 (gnus-html-encode-url): Add this function to encode special chars in
1751 (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1752 (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1754 * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1756 (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1758 * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1760 (gnus-html-put-image): Put alt-text as help-echo.
1762 2010-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
1764 * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1765 * mm-util.el (mm-decompress-buffer)
1766 * nnir.el (nnir-run-find-grep)
1767 * pop3.el (pop3-list): Use 3rd arg of split-string.
1769 * time-date.el (format-seconds): Comment fix.
1771 * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1772 and byte-optimize-form-code-walker.
1773 (dgnushack-make-auto-load): Don't advise make-autoload.
1775 * lpath.el: Remove Emacs 21 stuff.
1777 2010-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1779 * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1780 outside the active range. Suggested by Dan Christensen.
1782 * gnus-start.el (gnus-get-unread-articles): Get the extended method
1783 slightly later to avoid double-getting it.
1785 * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1788 * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1790 2010-09-21 Adam Sjøgren <asjo@koldfront.dk>
1792 * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1794 2010-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1796 * gnus-int.el (gnus-open-server): Give a better error message in the
1799 * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1800 marks for nnimap, which is seldom the right thing to do.
1802 * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1803 (gnus-same-method-different-name): New function.
1805 * nnimap.el (parse-time): Require.
1807 * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1808 method in the presence of many similar methods.
1810 * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1812 * nnimap.el (nnimap-find-expired-articles): Don't refer to
1813 nnml-inhibit-expiry.
1815 * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1816 find out whether methods are equal.
1818 * nnimap.el (nnimap-find-expired-articles): New function.
1819 (nnimap-process-expiry-targets): New function.
1820 (nnimap-request-move-article): Request the article before looking at
1821 what the Message-ID is. Fix found by Andrew Cohen.
1822 (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1824 * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1825 for oldness in addition to being a predicate.
1827 * nnimap.el (nnimap-request-group): When we have zero articles, return
1828 the right data to Gnus.
1829 (nnimap-request-expire-articles): Only delete articles immediately if
1830 the target is 'delete.
1832 * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1833 method, this would bug out.
1835 * gnus-group.el (gnus-group-expunge-group): Renamed from
1836 gnus-group-nnimap-expunge, and implemented as a normal interface
1839 * gnus-int.el (gnus-request-expunge-group): New function.
1841 * nnimap.el (nnimap-request-create-group): Implement.
1842 (nnimap-request-expunge-group): New function.
1844 2010-09-21 Julien Danjou <julien@danjou.info>
1846 * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1847 (gnus-html-cache-expired): Add new function.
1848 (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1849 wethever we should display image for fetch it.
1850 Compute alt-text earlier to pass it to the fetching function too.
1851 (gnus-html-schedule-image-fetching): Change function argument to only
1852 get one image at a time, not a list.
1853 (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1855 (gnus-html-get-image-data): New function to retrieve image data from
1857 (gnus-html-put-image): Change buffer argument to use image data rather
1858 than file, and place image above region rather than inserting a new
1859 one. Do not take alt-text as argument, since it's useless now: we place
1860 the image above alt-text.
1861 (gnus-html-prune-cache): Remove.
1862 (gnus-html-show-images): Start to fetch image when we find one, do not
1863 push into a temporary list.
1864 (gnus-html-prefetch-images): Only fetch image if they have expired.
1865 (gnus-html-browse-image): Fix, use 'gnus-image-url.
1866 (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1868 2010-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
1870 * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1872 2010-09-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1874 * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1875 spec inser "*" if the group isn't active instead of 0.
1877 * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1879 (nnimap-request-delete-group): Implement group deletion.
1880 (nnimap-transform-headers): Return the size of the entire message in
1881 the Bytes header, not just the size of the first part.
1882 (nnimap-request-move-article): When moving an article from nnimap,
1883 request the article first so the accepting form has an article to
1884 accept. Reported by Dan Christensen.
1885 (nnimap-command): Make sure that the error message doesn't error out.
1887 2010-09-20 David Edmondson <dme@dme.org> (tiny change)
1889 * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1890 we haven't requested anything.
1892 2010-09-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
1894 * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1895 "". Fix found by Andrew Cohen.
1897 * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1898 instead of -encode-string.
1900 2010-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
1902 * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1904 * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1905 by mm-subst-char-in-string.
1907 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1909 * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1910 waiting for the connection string.
1912 * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1915 * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1916 bogus characters. This allows selecting certain Gmail groups.
1918 * nnimap.el (nnimap-find-wanted-parts-1): New function.
1919 (nnimap-fetch-partial-articles): New variable.
1920 (nnimap-open-connection): When looking for credentials, also use the
1922 (nnimap-request-article): Return the group/article number, so that Gnus
1923 `^' works as expected.
1924 (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1927 * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1929 (gnus-methods-sloppily-equal): New function.
1930 (gnus): When using the development version of Gnus, load the gnus-load
1933 * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1934 `gnus-open-server' on each method before trying to scan them etc. This
1935 ensures that all the backend parameters are set correctly.
1937 * nnimap.el (nnimap-authenticator): New variable.
1938 (nnimap-open-connection): Allow anonymous login.
1939 (nnimap-transform-headers): The chars header is called Chars not
1941 (nnimap-wait-for-response): Don't infloop if the IMAP connection
1944 * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1945 patch, found by Knut Anders Hatlen.
1947 2010-09-19 Andreas Schwab <schwab@linux-m68k.org>
1949 * gnus-agent.el (gnus-agent-batch-confirmation)
1950 (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1952 * gnus-art.el (gnus-article-describe-briefly): Likewise.
1953 * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1954 (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1955 * gnus-int.el (gnus-open-server): Likewise.
1956 * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1957 (gnus-score-check-syntax): Likewise.
1958 * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1959 * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1961 * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1963 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1965 * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1966 calling conventions so that prefetch doesn't bug out.
1968 2010-09-19 Julien Danjou <julien@danjou.info>
1970 * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1971 rather than `subst-char-in-region' in order to be able to replace ASCII
1974 * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1976 (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1977 the right URL and ALT text on images.
1978 (gnus-html-wash-tags): Fix tag case.
1979 Add support for `s' and `ins' tags. Use gnus-emphasis-* faces.
1980 (gnus-article-html): Add -o display_ins_del=2 option.
1981 (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1983 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
1985 * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1986 the extra mail headers, which sometimes seem to happen for unknown
1989 * mail-parse.el (mail-header-encode-parameter): Define as
1990 rfc2045-encode-string instead of as rfc2231-encode-string, since some
1991 (or most, perhaps?) mail readers don't understand the latter, but do
1992 understand the former.
1994 * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1995 to nil, so that no methods are automatically agentized. I think this
1996 is probably what most users want.
1998 * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1999 from url-retrieve, for instance about invalid URLs.
2001 * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2002 groups that have no articles.
2003 (nnimap-request-article): Check that we really got an article when we
2006 * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2009 * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2010 nntp buffer so the agent can save it.
2011 (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2012 that CRLF doesn't get translated to \n.
2013 (nnimap-open-connection): Don't make 'shell commands only send \n.
2015 2010-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2017 * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2018 (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2020 (nnml-generate-nov-file): Use dolist.
2021 (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2022 Use with-current-buffer.
2024 2010-09-18 Julien Danjou <julien@danjou.info>
2026 * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2029 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2031 * nnimap.el (nnimap-update-info): When doing partial marks update, get
2032 the range update right.
2033 (nnimap-request-group): Don't make `M-g' bug out on group with no
2035 (nnoo): Required, so that other packages can require nnimap.
2036 (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2037 command we're looking for. This helps when the server sends more
2038 responses after we've gotten everything we expected.
2039 (nnimap): Add a `newlinep' field to keep track of end-of-line
2041 Don't send CRLF to things that don't want it.
2042 (nnimap-request-accept-article): Ditto.
2044 2010-09-18 Julien Danjou <julien@danjou.info>
2046 * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2047 than curl to retrieve images.
2049 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2051 * nnimap.el (nnimap-update-info): Extend the info so that we can set
2053 (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2054 (nnimap-wait-for-connection): New function.
2055 (nnimap-open-connection): If we have PREAUTH, don't query for login
2057 (nnimap-update-info): Fix off-by-one error when concatenating ranges
2058 when doing a partial update.
2060 2010-09-18 Julien Danjou <julien@danjou.info>
2062 * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2065 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2067 * nnimap.el (nnimap-credentials): New function.
2068 (nnimap-open-connection): Use the new function to look for credentials
2069 also on the numeric equivalents of "imap" and "imaps".
2071 * gnus-start.el (gnus-activate-group): Send the info to
2074 * nnimap.el (nnimap-request-group): Have the "check" version of the
2075 function parse flags and update the info, so that a `M-g' get a total
2076 resync of all flags from the group.
2078 * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2079 to allow backends to alter the info on group selection. Also alter all
2080 the backend -request-group functions to take the parameter.
2082 * nnimap.el (nnimap-store-info): New function.
2083 (nnimap-update-info): Store the info for later usage.
2084 (nnimap-request-group): Use the stored info for the dont-check case, so
2085 that we don't retrieve all marks when we enter a group.
2087 * nnimap.el: Use deffoo instead of defun for interface functions.
2089 * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2090 update the group info. This makes the nndraft groups, for instance, go
2091 back to their old behaviour.
2093 * gnus-sum.el (gnus-select-newsgroup): Indent.
2095 * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2097 (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2100 * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2101 from methods that are denied.
2103 * gnus-int.el (gnus-method-denied-p): New function.
2105 * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2106 store the password instead of netrc.
2107 (nnimap-open-connection): Don't error out when we can't make a
2110 * auth-source.el (auth-source-create): In the password prompt, say what
2111 we're querying for. Also prompt for user name if that hasn't been
2114 * nnimap.el (nnimap-with-process-buffer): Removed.
2116 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2118 * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2119 method when we're reading from the agent.
2121 * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2123 * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2124 that's probably most useful for users.
2126 * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2127 "failed" all the time.
2129 * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2130 ...)) with (with-current-buffer ... ).
2132 * nntp.el (nntp-open-server): Return whether the open was successful or
2135 * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2136 select an unread unseen article first.
2138 * nnimap.el (nnimap-open-connection): If the user doesn't have a
2139 /etc/services, supply some sensible port defaults.
2141 * dgnushack.el: Define netrc-credentials.
2143 2010-09-17 Julien Danjou <julien@danjou.info>
2145 * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2147 2010-09-17 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
2149 * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
2150 doesn't have any parameters.
2152 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2154 * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
2155 only upcased checks.
2157 * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
2159 * nnimap.el (nnimap-open-shell-stream): New function.
2160 (nnimap-open-connection): Use it.
2161 (nnimap-transform-headers): Get the number of lines in each message.
2162 (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
2164 (nnimap-request-list): Not all servers return UIDNEXT. Work past this
2167 * utf7.el (utf7-encode): Autoload.
2169 * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
2170 to allow the mail splitting to not return a default group. This is
2171 useful for nnimap, which will leave unmatched mail in the inbox.
2173 * nnimap.el: Rewritten.
2175 * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2178 * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2179 if the move is internal, so that nnimap can do fast internal moves.
2181 * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2183 (gnus-read-active-for-groups): Support finishing the early retrieval of
2186 * gnus-range.el (gnus-range-nconcat): New function.
2188 * gnus-int.el (gnus-finish-retrieve-group-infos)
2189 (gnus-retrieve-group-data-early): New functions.
2191 2010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2193 * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2194 (nnrss-retrieve-groups):
2195 * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2196 (pop3-quit): Use with-current-buffer.
2198 2010-09-17 Katsumi Yamaoka <yamaoka@jpl.org>
2200 * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2201 instead of nnheader-accept-process-output.
2203 * dgnushack.el (dgnushack-compile): Add comment.
2205 * lpath.el: No need to fbind propertize for XEmacs 21.4.
2207 * gnus-html.el (gnus-html-schedule-image-fetching)
2208 (gnus-html-prefetch-images): Replace process-kill-without-query by
2209 gnus-set-process-query-on-exit-flag.
2211 2010-09-16 Romain Francoise <romain@orebokech.com>
2213 * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2215 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
2217 * gnus-registry.el (gnus-registry-install-shortcuts): The second
2218 parameter to unintern is mandatory-ish in Emacs 24.
2220 * gnus-html.el (gnus-html-schedule-image-fetching)
2221 (gnus-html-prefetch-images): Check for curl before using it.
2223 * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
2224 depend on curl, which isn't essential.
2226 * imap.el: Revert back to version
2227 cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
2230 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
2232 * gnus-registry.el (gnus-registry-install-shortcuts):
2233 Explicitly pass `obarray' to `unintern' to avoid a warning.
2235 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
2237 * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
2240 * nnrss.el (nnrss-request-list): Removed this function and related
2241 functions, including the moreover stuff.
2243 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
2245 * nnrss.el (nnrss-retrieve-groups): New function.
2247 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
2249 * .dir-locals.el: Add no-byte-compile cookie.
2251 2010-09-14 Katsumi Yamaoka <yamaoka@jpl.org>
2253 * time-date.el (format-seconds): Comment fix.
2255 * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
2256 for back end that doesn't support request-scan.
2258 2010-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2260 * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
2261 then do request scans from the backends.
2263 * netrc.el (netrc-credentials): New conveniency function.
2265 * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
2266 avoid running a hook per line, since this takes a lot of time,
2268 (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
2269 directly if gnus-visual-p is true.
2271 2010-09-10 Katsumi Yamaoka <yamaoka@jpl.org>
2273 * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
2274 groups; replace mapcar with dolist which is a bit faster; pass groups
2275 info to gnus-read-active-file-1.
2276 (gnus-read-active-file-1): Scan only specified groups if the new
2277 optional arg `infos' is given.
2279 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
2281 * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
2283 * pop3.el (pop3-movemail): Removed.
2284 (pop3-streaming-movemail): Renamed to pop3-movemail.
2286 * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
2287 don't restrict end-tag searches to the end of the line.
2289 2010-09-09 Katsumi Yamaoka <yamaoka@jpl.org>