1 2010-10-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
3 * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4 original article buffer live.
5 (gnus-summary-select-article-buffer): Mention
6 gnus-widen-article-buffer.
8 2010-10-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
10 * shr.el (shr-tag-strong): Added.
12 2010-10-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
14 * gnus-group.el (gnus-group-completing-read): Remove all newlines from
15 group names. They mess up the group buffer badly.
17 * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
19 * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
20 instead of the summary one.
22 2010-10-22 Katsumi Yamaoka <yamaoka@jpl.org>
24 * mml.el (mml-preview): Work properly when editing article.
26 * gnus-start.el (gnus-read-active-file-1): Don't add method to
27 gnus-have-read-active-file if it's already been in.
29 2010-10-22 Tom Tromey <tromey@redhat.com>
31 * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
32 gnus-group-completing-read.
34 2010-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
36 * message.el (message-mode-map): Don't bind M-; to comment region, to
37 allow the global comment-dwim to work.
39 2010-10-21 Julien Danjou <julien@danjou.info>
41 * message.el (message-setup-1): Allow message-default-headers to be a
44 2010-10-21 Katsumi Yamaoka <yamaoka@jpl.org>
46 * shr.el (shr-tag-table): Simplify.
48 2010-10-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
50 * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
51 to avoid trying to snarf invalid stuff.
53 * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
55 * gnus.el (gnus-message-archive-group): Quote value.
56 (gnus-message-archive-group): Mark as changed.
58 * shr.el (shr-add-font): Don't put the font properties on the newline
61 * message.el (message-fix-before-sending): Change options when sending
62 non-printable characters.
64 * gnus.el (gnus-message-archive-method): Change the default to
65 monthly outgoing groups.
67 * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
68 that have gotten new numbers.
70 * nnimap.el (nnimap-request-replace-article): New function.
72 2010-10-21 Katsumi Yamaoka <yamaoka@jpl.org>
74 * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
75 (nnrss-request-article): Don't use special html washing code.
77 2010-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
79 * shr.el (shr-tag-table): Remove useless nconc.
81 2010-10-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
83 * gnus-art.el (article-wash-html): Simplify and remove the charset
84 stuff. Use the normal html rendering code instead of the special html
87 * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
89 (mm-text-html-washer-alist): Removed.
91 * mm-decode.el (mm-inline-text-html-renderer): Removed.
92 (mm-inline-media-tests): Removed use.
93 (mm-text-html-renderer): Change default to the `shr' symbol.
95 * mm-view.el (mm-inline-text-html): Removed use.
97 * gnus-art.el (gnus-blocked-images): New function. Allow the
98 `gnus-blocked-images' to be a function.
99 (gnus-article-wash-function): Removed.
101 2010-10-20 Julien Danjou <julien@danjou.info>
103 * spam.el (spam-list-of-processors): Mark as obsolete.
105 * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
106 (nnimap-insert-partial-structure): Fix boundary detection.
108 2010-10-20 Andreas Seltenreich <seltenreich@gmx.de>
110 * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
111 run file-truename on remote files. This can be expensive and even
112 prevent one from editing drafts if some unrelated buffer has a stale
115 2010-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
117 * shr.el (shr-find-fill-point): Shorten line if the preceding char is
118 kinsoku-eol regardless of shr-kinsoku-shorten.
119 (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
120 (shr-tag-table): Support caption, thead, and tfoot.
122 2010-10-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
124 * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
126 (shr-save-contents): New command and keystroke.
128 * nndoc.el (nndoc-type-alist): Add git support.
129 (nndoc-git-type-p): New function.
130 (nndoc-transform-git-article): Ditto.
131 (nndoc-transform-git-headers): Ditto.
132 (nndoc-transform-git-headers): Generate Subject headers.
134 * shr.el (shr-parse-style): New function.
135 (shr-tag-span): Ditto.
137 * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
138 to `G G' to avoid collisions.
140 2010-10-19 Katsumi Yamaoka <yamaoka@jpl.org>
142 * shr.el: Load kinsoku if necessary.
143 (shr-kinsoku-shorten): New internal variable.
144 (shr-find-fill-point): Make kinsoku shorten text line if
145 shr-kinsoku-shorten is bound to non-nil.
146 (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
147 shr-indentation too when testing if table is wider than frame width.
148 (shr-insert-table): Use `string-width' instead of `length' to measure
150 (shr-insert-table-ruler): Make sure indentation is done at bol.
152 2010-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
154 * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
155 (nnimap-process-expiry-targets): Use unibyte for buffers that hold
156 undecoded network data.
158 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
160 * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
161 name in the mode line spec so that the mode line menu works
164 * message.el (message-get-reply-headers): If we're fed `to-address',
165 then always use that.
167 * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
168 aren't so wide as to need to switch off the edit menu.
170 * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
171 binding. Suggested by Leo <sdl.web@gmail.com> (bug #6613).
173 * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
175 (nnimap-update-info): Update flags/read marks even if \* isn't part of
178 2010-10-18 Andrew Cohen <cohen@andy.bu.edu>
180 * gnus-registry.el (gnus-registry-split-fancy-with-parent):
181 Splitting according to references/in-reply-to obeys the ignore-groups
182 variable, while splitting by sender and subject do not.
184 2010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
186 * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
187 alist, so that we can look for non-Unicode chars.
188 (article-translate-strings): Allow both character and string maps.
190 2010-10-18 Katsumi Yamaoka <yamaoka@jpl.org>
192 * shr.el (shr-insert): Don't insert space behind a wide character
193 categorized as kinsoku-bol, or between characters both categorized as
196 2010-10-16 Andrew Cohen <cohen@andy.bu.edu>
198 * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
199 headers to gnus-newsgroup-headers.
201 2010-10-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
203 * shr.el (shr-tag-img): Don't align images -- since we're not
204 rescaling, this often leads to ugly displays.
206 2010-10-15 Andrew Cohen <cohen@andy.bu.edu>
208 * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
211 2010-10-15 Kan-Ru Chen <kanru@kanru.info> (tiny change)
213 * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
216 2010-10-15 Lars Magne Ingebrigtsen <larsi@gnus.org>
218 * gnus.el: Autoload gnus-html-show-images.
220 * nnimap.el: Use nnheader-message throughout.
222 * shr.el (shr-tag-img): Ignore images with no data.
224 2010-10-15 Julien Danjou <julien@danjou.info>
226 * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
227 a possibility to disable format=flow encoding when using hard newlines.
229 2010-10-15 Katsumi Yamaoka <yamaoka@jpl.org>
231 * shr.el (shr-insert): Remove space inserted before or after a
232 breakable character or at the beginning or the end of a line.
233 (shr-find-fill-point): Do kinsoku; find the second best point or give
234 it up if there's no breakable point.
236 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
238 * nnimap.el (nnimap-open-connection): Message when opening connection
239 for debugging purposes.
241 * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
242 on every setup buffer call to allow this to change from article to
245 * shr.el (shr-tag-table): Experimental feature: Truncate lines in
246 buffers where we have a wide table.
248 2010-10-14 Andrew Cohen <cohen@andy.bu.edu>
250 * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
251 uses *-request-thread.
253 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
255 * nnimap.el (nnimap-open-connection): Remove %s from openssl
256 incantation, which is no longer valid.
258 2010-10-14 Julien Danjou <julien@danjou.info>
260 * shr.el: Fix defcustom type (char -> character).
262 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
264 * nnimap.el (nnimap-open-connection): tls-program should be a list of
267 2010-10-14 Julien Danjou <julien@danjou.info>
269 * shr.el (shr-tag-a): Use url-link as widget type.
271 * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
272 `gnus-group-get-icon'.
274 2010-10-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
276 * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
277 This should make server editing work better.
279 * shr.el (shr-find-fill-point): Don't inloop on indented text.
281 * tls.el (tls-program): Remove spurious %s from openssl.
283 * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
284 (nnimap-parse-flags): Fix regexp.
286 * shr.el (shr-find-fill-point): Use a filling algorithm that should
287 probably work for CJVK text, too.
289 * nnimap.el (nnimap-extend-tls-programs): Removed.
290 (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
292 * tls.el (tls-starttls-switches): Remove starttls hack.
293 (open-tls-stream): Ditto.
294 (tls-find-starttls-argument): Ditto.
296 2010-10-13 Julien Danjou <julien@danjou.info>
298 * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
301 2010-10-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
303 * mm-decode.el (mm-shr): Allow use from non-Gnus users.
305 * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
308 * shr.el (shr-current-column): Remove buggy and unnecessary function.
310 2010-10-13 Julien Danjou <julien@danjou.info>
312 * shr.el (shr-width): Make shr-width a defcustom with default to
314 (shr-tag-img): Use shr-width rather than fill-column.
316 2010-10-13 Katsumi Yamaoka <yamaoka@jpl.org>
318 * dgnushack.el (byte-optimize-apply)
319 * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
321 * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
322 position when (X-)Faces exist.
323 (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
324 avatars when called interactively.
326 2010-10-12 Katsumi Yamaoka <yamaoka@jpl.org>
328 * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
329 gnus-article-x-face-too-ugly is bound.
331 2010-10-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
333 * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
335 * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
336 mailbox that doesn't exist.
338 2010-10-12 Julien Danjou <julien@danjou.info>
340 * shr.el (shr-tag-img): Encode URL properly when retrieving.
341 (shr-get-image-data): Encode URL properly when fetching from cache.
342 (shr-tag-img): Use aligned-to spaces to align correctly images.
344 * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
345 before inserting the Gravatar.
347 * shr.el (shr-tag-img): Add align attribute support for <img>.
349 2010-10-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
351 * gnus-gravatar.el (gnus-art): Required.
353 * gnus-sum.el (gnus-summary-mark-as-unread-forward)
354 (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
355 Remove long obsoleted functions.
357 2010-10-11 Katsumi Yamaoka <yamaoka@jpl.org>
359 * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
361 * nnimap.el (gnutls-negotiate): Silence the byte compiler.
363 * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el,
364 gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el,
365 hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el,
366 mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el,
367 mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el,
368 nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el,
369 sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
371 2010-10-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
373 * nnimap.el (nnimap-request-rename-group): Select group read-only
376 * shr.el (shr-insert): Fix up the white space only regexp.
378 * nnimap.el (nnimap-transform-split-mail): Not all articles have
379 bodies. Protect against this. Reported by Michael Welsh Duggan.
381 * shr.el (shr-current-column): New function.
382 (shr-find-fill-point): New function.
384 2010-10-11 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
386 * sieve-manage.el (sieve-manage-open): Allow port names as well as port
389 2010-10-11 Julien Danjou <julien@danjou.info>
391 * shr.el (shr-hr-line): Add.
392 (shr-tag-hr): Use shr-hr-line to specify which character to use to
394 (shr-max-columns): Do not change state to nil if we just inserting
397 2010-10-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
399 * gnus-topic.el (gnus-topic-read-group): If after the last group,
400 select the last group.
402 2010-10-11 Teodor Zlatanov <tzz@lifelogs.com>
404 * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
406 2010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
408 * dig.el (dig-mode-map): Declare and define in one step.
410 2010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
412 * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
414 (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
415 (nnimap-update-qresync-info): Mark \Seen articles as read.
417 * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
420 * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
422 (nnimap-update-info): Rely more on the current active than the param
423 active to avoid marking articles as read too much.
425 * auth-source.el (auth-source-create): Use (user-login-name) for the
428 * nnimap.el (nnimap-update-info): If the server doesn't return any
429 useful info, just use the previous info.
430 (nnimap-update-info): Prefer old info over start-article.
431 (nnimap-update-qresync-info): Finish implementing QRESYNC.
433 2010-10-10 Andrew Cohen <cohen@andy.bu.edu>
435 * nnir.el (autoload): Clean up autoloads.
436 (nnir-imap-default-search-key): Renamed from
437 nnir-imap-search-field. Use key rather than value.
438 (nnir-imap-search-other): New variable.
439 (nnir-read-parm): Use it.
440 (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
441 (gnus-summary-nnir-goto-thread): Modify to work with imap.
443 2010-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
445 * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
448 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
450 * spam.el (gnus-summary-mode-map): Bind to "$". Suggested by Russ
453 * shr.el: Rework the way things are indented by <li> slightly.
455 * gnus.el (gnus-group-set-parameter): Fix typo.
457 * nnimap.el: Start implementing QRESYNC support.
459 2010-10-09 Julien Danjou <julien@danjou.info>
461 * nnir.el (nnir-engines): Fix too many arguments.
463 2010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
465 * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
466 group is the "last", so that the backends like nnfolder actually save
469 * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
470 try to use that for the tls stream.
471 (nnimap-retrieve-group-data-early): Rework the marks code to heed
472 UIDVALIDITY and find out which groups are read-only and not.
473 (nnimap-get-flags): Use the same marks parsing code as the rest of
476 2010-10-09 Julien Danjou <julien@danjou.info>
478 * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
480 * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
481 retrieving gravatars.
483 * shr.el (shr-table-corner): Add.
484 (shr-table-line): Add.
485 (shr-insert-table-ruler): Use the above defcustoms to insert tables.
487 2010-10-08 Julien Danjou <julien@danjou.info>
489 * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
491 2010-10-08 Teodor Zlatanov <tzz@lifelogs.com>
493 * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
495 * gnus-sum.el (gnus-mark-article-as-unread)
496 (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
497 (gnus-summary-set-bookmark): Use it.
499 * gnus-msg.el (gnus-setup-message): Use it.
501 * gnus-demon.el (gnus-demon-remove-handler): Use it.
503 * gnus.el (gnus-group-remove-parameter): Use it.
505 * gnus-group.el (gnus-group-make-web-group): Use it.
507 * gnus-demon.el (gnus-demon-remove-handler): Use it.
509 * nnregistry.el: Update docs to mention manual.
511 * gnus-registry.el: Update docs to mention nnregistry.el.
512 (gnus-registry-initialize): Don't install nnregistry refer method
514 (gnus-registry-install-nnregistry): Remove it.
516 2010-10-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
518 * shr.el (shr-insert): Don't insert double spaces.
520 2010-10-08 Katsumi Yamaoka <yamaoka@jpl.org>
522 * gnus-gravatar.el (gnus-treat-from-gravatar)
523 (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
524 called interactively.
526 * gnus-art.el (gnus-mime-view-part-externally)
527 (gnus-mime-view-part-internally): Make predicate function passed to
528 gnus-mime-view-part-as-type assume argument is a mime type, not a list
531 * shr.el (shr-table-widths): Don't use cl function `reduce'.
533 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
535 * shr.el (require): Require cl when compiling.
536 (shr-tag-hr): New function.
538 * nnimap.el (nnimap-update-info): Remove double setting of high.
539 (nnimap-update-info): Don't ignore groups that have no UIDNEXT. This
540 makes nnimap work properly on Courier again.
542 * gnus.el (gnus-carpal): The carpal mode has been removed, but define
543 the variable for backwards compatability.
545 * mm-decode.el (mm-save-part): If given a non-directory result, expand
546 the file name before using to avoid setting mm-default-directory to
549 * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
550 bidning gnus-agent variables.
552 * shr.el (shr-render-td): Use a cache for the table rendering function
553 to avoid getting an exponential rendering behaviour in nested tables.
554 (shr-insert): Rework the line-breaking algorithm.
555 (shr-insert): Don't leave trailing spaces.
556 (shr-insert-table): Also insert empty TDs.
557 (shr-tag-blockquote): Ensure paragraphs after </ul>.
559 2010-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
561 * gnus-sum.el (gnus-number): Rename from `number'.
562 (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
563 (gnus-summary-limit-children): Update uses correspondingly.
565 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
567 * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
568 (gnus-gravatar-transform-address): Don't show avatars of people of
569 which mail addresses match gnus-gravatar-too-ugly.
571 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
573 * shr.el (shr-table-widths): Expand TD elements to fill available
576 2010-10-07 Julien Danjou <julien@danjou.info>
578 * nnimap.el (nnimap-request-rename-group): Add this method.
580 2010-10-07 Katsumi Yamaoka <yamaoka@jpl.org>
582 * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
583 name from XEmacs' function-arglist.
585 * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
586 gravatar under XEmacs.
588 2010-10-07 Teodor Zlatanov <tzz@lifelogs.com>
590 * auth-source.el: Update docs with TODO items.
592 * gnus-sync.el: Update docs to explain state and plans.
594 * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
595 Hooks for mark updates.
596 (gnus-request-set-mark, gnus-request-update-mark): Use them.
598 * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
599 hooks with arguments, which is needed for mark update hooks.
601 2010-10-06 Julien Danjou <julien@danjou.info>
603 * gnus.el (gnus-expand-group-parameter): Only return and act on what
606 * sieve-manage.el: Update example in `Commentary'.
608 * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
610 * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
612 (sieve-manage-authenticate): Re-add function.
614 2010-10-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
616 * shr.el (shr-insert): Get 'space transition right.
617 (shr-render-td): Only delete space at the end of the TD.
619 * nnimap.el (nnimap-open-connection): Prepare to support
622 * shr.el: Rearrange function order to be more logical.
624 2010-10-06 Julien Danjou <julien@danjou.info>
626 * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
627 (nnrss-discover-feed): Remove 404 URL in docstring.
629 * nnir.el: Fix Swish-E URL.
632 * message.el (message-change-subject): Remove 404 URL in a comment.
634 2010-10-06 Katsumi Yamaoka <yamaoka@jpl.org>
636 * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
637 called interactively.
639 * gnus-util.el (gnus-remove-if): Allow hash table.
640 (gnus-remove-if-not): New function.
642 * gnus-art.el (gnus-mime-view-part-as-type)
643 * gnus-score.el (gnus-summary-score-effect)
644 * gnus-sum.el (gnus-read-move-group-name):
645 Replace remove-if-not with gnus-remove-if-not.
647 * gnus-group.el (gnus-group-completing-read):
648 Regard collection as a hash table if it is not a list.
650 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
652 * shr.el (shr-render-td): Allow blank/missing <TD>s.
654 * shr.el: Document the table-rendering algorithm.
656 2010-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
658 * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
659 for Emacsen having no `libxml-parse-html-region' support.
661 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
663 * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
666 * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
668 (shr-tag-img): Ignore image fetching errors.
669 (shr-overlays-in-region): Compute overlay positions correctly.
671 * mm-decode.el (mm-shr): Require shr.
673 * gnus-art.el (gnus-blocked-images): Move variable here.
675 * shr.el (shr-insert-table): Bind free variable.
677 * mm-decode.el (mm-shr): Bind shr-content-function.
679 * shr.el (shr-content-function): New variable.
681 * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
684 * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
686 * gnus-group.el (gnus-group-make-group): Doc fix.
688 * nnimap.el (nnimap-request-newgroups): Return success.
690 * shr.el (shr-find-elements): New function.
691 (shr-tag-table): Put all the images after the table.
692 (shr-tag-table): Really inhibit images inside the table.
693 (shr-collect-overlays): Copy over overlays from the TD elements to the
696 * mm-decode.el (mm-shr): Bind shr-blocked-images to
699 2010-10-05 Julien Danjou <julien@danjou.info>
701 * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
703 * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
704 (gnus-html-maximum-image-size): Add this function.
705 (gnus-html-put-image): Use gnus-html-maximum-image-size.
707 * sieve-manage.el (sieve-manage-capability): Do not bug out when the
708 server-value of the capability is nil.
710 2010-10-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
712 * shr.el (shr-tag-em): Add <EM> tag.
714 2010-10-05 Florian Ragwitz <rafl@debian.org> (tiny change)
716 * sieve-manage.el (sieve-manage-default-stream): Make default stream
719 * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
720 handing broken links to browse-url.
722 2010-10-05 Julien Danjou <julien@danjou.info>
724 * gnus-util.el (gnus-emacs-completing-read)
725 (gnus-iswitchb-completing-read): Use autoload rather than require.
727 2010-10-05 Katsumi Yamaoka <yamaoka@jpl.org>
729 * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
730 Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
731 SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
732 iswitchb-temp-buflist for XEmacs.
734 * gnus-util.el (gnus-completing-read-function): Exclude
735 gnus-icompleting-read and gnus-ido-completing-read from candidates for
736 XEmacs since iswitchb.el is very old and ido.el is unavailable in
739 * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
740 not to use `delete-dups' that is unavailable in XEmacs 21.4.
742 * gnus-html.el: Don't require help-fns under XEmacs.
743 (gnus-html-schedule-image-fetching): Work for XEmacs.
745 * mm-decode.el (mm-shr): Decode contents by charset.
747 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
749 * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
752 * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
753 (shr-get-image-data): Ensure against the cache file missing.
755 * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
758 * spam-report.el (spam-report-url-ping-plain): Don't query about
761 * shr.el (shr-render-td): Protect against too-wide text.
763 2010-10-04 Julien Danjou <julien@danjou.info>
765 * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
766 (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
768 * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
771 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
773 * shr.el (browse-url): Required.
774 (shr-ensure-paragraph): Don't insert a new newline after empty-ish
776 (shr-show-alt-text, shr-browse-image): New commands.
777 (shr-browse-url, shr-copy-url): New commands.
779 * gnus-sum.el (gnus-widen-article-window): New variable.
780 (gnus-summary-select-article-buffer): Use it.
782 * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
785 2010-10-04 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
787 * nnir.el (nnir-run-imap): Remove spurious space in search string.
789 2010-10-04 Julien Danjou <julien@danjou.info>
791 * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
794 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
796 * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
798 * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
799 (nnimap-close-server): Implement.
801 * dgnushack.el (iswitchb): Require to shut up the compiler.
803 * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
804 (shr-insert): Tweak line breaking.
805 (shr-insert): Handle <pre> better.
806 (shr-tag-li): Get <li> indentation right.
807 (shr-tag-li): Get <li> indentation even righter.
808 (shr-tag-blockquote): Ensure paragraph start.
809 (shr-make-table): Tweak table generation.
810 (shr-make-table): Fix typo.
812 * shr.el: Implement table rendering.
814 2010-10-04 Julien Danjou <julien@danjou.info>
816 * gnus-html.el (gnus-html-put-image): Fix resize image code.
818 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
820 * shr.el (shr-insert): Use string anchors instead of line anchors.
822 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
824 * shr.el: Add headings.
825 (shr-ensure-paragraph): Actually work.
826 (shr-tag-li): Make <ul> prettier.
827 (shr-insert): Get white space at the beginning/end of elements right.
828 (shr-tag-p): Collapse subsequent <p>s.
829 (shr-ensure-paragraph): Don't insert double line feeds after blank
831 (shr-insert): \t is also space.
832 (shr-tag-s): Fix "s" tag name function.
833 (shr-tag-s): Fix face prop name.
835 2010-10-03 Julien Danjou <julien@danjou.info>
837 * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
839 * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
840 gnus-window-inside-pixel-edges.
842 * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
845 * mm-view.el (mm-inline-image-emacs): Support image resizing.
847 * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
850 * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
853 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
855 * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
856 beginning of the buffer.
858 * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
859 article buffer again.
861 * shr.el (shr-tag-p): Don't insert newlines at the start of the
864 * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
865 when it's at the start of the buffer.
867 * shr.el (shr-tag-blockquote): Convert name.
868 (shr-rescale-image): Use the right image-size variant.
870 * gnus-sum.el (gnus-summary-select-article-buffer): If the article
871 buffer isn't shown, then select the current article first instead of
873 (gnus-summary-select-article-buffer): Show both the article and summary
876 * shr.el (shr-fontize-cont): Protect against regions with no text.
877 Rename tag functions to shr-tag-* for enhanced security.
878 (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
880 2010-10-03 Chong Yidong <cyd@stupidchicken.com>
882 * shr.el (shr-insert):
883 * pop3.el (pop3-movemail):
884 * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
887 2010-10-03 Glenn Morris <rgm@gnu.org>
889 * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
891 * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
893 * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
895 * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
897 * gnus-util.el (gnus-make-local-hook): Simplify.
899 2010-10-02 Julien Danjou <julien@danjou.info>
901 * gnus-util.el (gnus-iswitchb-completing-read): New function.
902 (gnus-ido-completing-read): New function.
903 (gnus-emacs-completing-read): New function.
904 (gnus-completing-read): Use gnus-completing-read-function.
905 Add gnus-completing-read-function.
907 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
909 * shr.el (shr-insert-document): Autoload.
910 (shr-img): Be silent.
911 (shr-insert): Add a newline after every picture before text.
912 (shr-add-font): Use overlays for combining faces.
913 (shr-insert): Pass upwards the text start point.
915 * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
917 (mm-shr): New function.
919 2010-10-02 Julien Danjou <julien@danjou.info>
921 * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
924 2010-10-02 Juanma Barranquero <lekktu@gmail.com>
926 * shr.el (shr): Fix typo in provide call.
928 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
932 * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
934 * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
937 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
939 * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
940 we're being queried about. Suggested by Dan Jacobson.
942 * nndoc.el (nndoc-type-alist): Do babyl before mime-parts. Suggested
945 * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
946 table, too. Suggested by Stefan Wiens.
947 (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
948 the table unnecessary. Suggested by Stefan Wiens.
950 * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
951 longer needed, and probably doesn't work either, as pointed out by
953 (gnus-summary-exit): Remove call to the clearing function.
954 (gnus-summary-exit-no-update): Ditto.
956 * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
957 instead of gnus-eval-in-buffer-window to avoid popping up frames.
958 Reported by Stefan Monnier.
959 (gnus-summary-save-in-rmail): Ditto.
961 * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
962 article buffer, instead of both the article buffer and the summary
963 buffer. Sort of suggested by Dan Jacobson.
965 * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
967 * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
968 Suggested by Dan Jacobson.
970 * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
971 documentation clearer.
973 * message.el (message-shorten-references): Comment on the number "21".
974 Suggested by Stefan Monnier.
976 * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
977 Suggested by Dan Jacobson.
979 * gnus.el (gnus-large-newsgroup): Mention
980 gnus-large-ephemeral-newsgroup. Suggested by Dan Jacobson.
982 * gnus-msg.el (gnus-summary-resend-message): When resending, don't
983 externalize attachments. Bug reported by Steve Wen.
985 * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
986 really message anything to the user.
988 * nnmail.el (nnmail-article-group): Allow using the fancy split method
991 * nnimap.el (nnimap-request-group): Low higher than high to signal no
992 messages in empty groups.
994 2010-10-01 Ted Zlatanov <tzz@lifelogs.com>
996 * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
999 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1001 * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1002 not the value from the collection.
1004 * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1005 values. This sometimes happens on some groups that have no info.
1006 (nnimap-request-newgroups): New function.
1008 2010-10-01 Teodor Zlatanov <tzz@lifelogs.com>
1010 * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1011 check into `gnus-registry-initialize'.
1012 (gnus-registry-initialize): Ditto.
1013 Fix and extend header docs.
1015 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
1017 * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1018 regexp backtrace overflows.
1020 * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1021 for starttls that tls.el implements; i.e. openssl.
1023 * tls.el (tls-starttls-switches): Give up on using starttls with
1025 (tls-program): Add --insecure to be consistent with the defaults from
1026 openssl s_client. Now all three commands are insecure.
1028 2010-10-01 Katsumi Yamaoka <yamaoka@jpl.org>
1030 * lpath.el: Bind completion-styles-alist for XEmacs.
1032 * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1033 (gravatar-create-image): New function that's an alias to
1034 gnus-xmas-create-image, gnus-create-image, or create-image.
1035 (gravatar-data->image): Use it.
1037 2010-09-30 Teodor Zlatanov <tzz@lifelogs.com>
1039 * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1040 install the nnregistry refer method.
1041 (gnus-registry-install-hooks): Use it.
1042 (gnus-registry-unfollowed-groups): Add nnmairix to the default
1045 2010-09-30 Jose A. Ortega Ruiz <jao@gnu.org> (tiny change)
1047 * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1050 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1052 * nnir.el: Use the server names without suffixes (bug #7009).
1054 * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1055 unencrypted to STARTTLS, if possible.
1057 2010-09-30 Teemu Likonen <tlikonen@iki.fi> (tiny change)
1059 * message.el (message-ignored-supersedes-headers): Strip Injection-*
1060 headers before superseding.
1062 2010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
1064 * nnrss.el (nnrss-use-local): Add documentation.
1066 * nnimap.el (nnimap-extend-tls-programs): New function.
1067 (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1068 (nnimap-wait-for-connection): Accept the greeting from the stupid
1069 output from openssl s_client -starttls, too.
1071 * tls.el (tls-starttls-switches): New variable.
1072 (tls-find-starttls-argument): Use it.
1073 (open-tls-stream): Ditto.
1075 * netrc.el (netrc-credentials): Return the value of the "default"
1077 (netrc-machine): Ditto.
1079 * nnimap.el (nnimap-find-article-by-message-id): Really return the
1081 (nnimap-split-fancy): New variable.
1082 (nnimap-split-incoming-mail): Use it.
1084 * nntp.el (nntp-server-list-active-group): Document.
1086 * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
1087 SELECT to get the message-id.
1089 * mail-source.el (mail-sources): Removed webmail support.
1091 (mail-source-fetcher-alist): Ditto.
1092 (mail-source-fetch-webmail): Removed.
1094 * webmail.el: Removed -- doesn't seem relevant any more.
1096 * gnus.el: Fix up make-obsolete-variable declarations throughout.
1098 * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
1101 2010-09-30 Julien Danjou <julien@danjou.info>
1103 * gnus-agent.el (gnus-agent-add-group): Fix call to
1104 gnus-completing-read.
1106 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1108 * nndoc.el (nndoc-retrieve-groups): New function.
1110 * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1111 `default', use nnmail-split-methods.
1112 (nnimap-request-article): Downcase the NILs so that they are nil.
1114 * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1117 * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1118 code, since if the user has requested network, that's what they ought
1120 (nnimap-request-set-mark): Erase the buffer before issuing commands.
1121 (nnimap-split-rule): Mark as obsolete.
1123 * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
1126 * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1129 2010-09-29 Julien Danjou <julien@danjou.info>
1131 * gnus.el (gnus-local-domain): Declare variable obsolete.
1133 * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
1135 (gnus-ido-completing-read): Require ido.
1137 2010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
1139 * gnus-registry.el: Don't prompt on load, which makes it impossible to
1142 * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1143 when interpreting the structures.
1144 (nnimap-request-accept-article): Add \r\n to the lines to make this
1147 * nndraft.el (nndraft-request-expire-articles): Use the group name
1148 instead if "nndraft". Fix found by Nils Ackermann.
1150 2010-09-29 Ludovic Courtes <ludo@gnu.org>
1152 * nnregistry.el: Added.
1154 2010-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
1156 * nnmail.el (group, group-art-list, group-art):
1157 Remove unneeded directives.
1159 2010-09-29 Katsumi Yamaoka <yamaoka@jpl.org>
1161 * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
1163 * rfc2047.el (rfc2047-syntax-table)
1164 * utf7.el (utf7-utf-16-coding-system): Comment fix.
1166 * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1167 rather than `insert-file-contents' and `eval-region'.
1169 * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1172 * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1174 * time-date.el: No need to require cl for Emacs 21.
1176 2010-09-29 Julien Danjou <julien@danjou.info>
1178 * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1179 replacement of `gnus-gravatar-relief' to mimic
1180 `gnus-faces-properties-alist'.
1181 Add :version property.
1183 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
1185 * mail-source.el (mail-source-report-new-mail)
1186 * message.el (message-default-mail-headers)
1187 * mm-decode.el (mm-valid-image-format-p): Comment fix.
1189 * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1191 2010-09-28 Julien Danjou <julien@danjou.info>
1193 * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1194 mail-address contains the same string as real-name.
1196 * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1197 non-blank in header, otherwise it'll get stripped.
1199 * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1200 real-name, and then for mail address rather than doing : or , search.
1202 2010-09-27 Julien Danjou <julien@danjou.info>
1204 * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1205 (gnus-server-goto-server): Use gnus-completing-read.
1207 * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1209 * mm-util.el (defalias): Use gnus-completing-read.
1210 (mm-codepage-setup): Use gnus-completing-read.
1212 * smime.el (smime-sign-buffer): Use gnus-completing-read.
1213 (smime-decrypt-buffer): Use gnus-completing-read.
1215 * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1217 * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1218 (mml-minibuffer-read-disposition): Use gnus-completing-read.
1219 (mml-insert-multipart): Use gnus-completing-read.
1221 * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1223 * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1225 * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1227 * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1229 * gnus.el (gnus-read-method): Use gnus-completing-read.
1231 * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1233 * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1234 (gnus-mime-action-on-part): Use gnus-completing-read.
1235 (gnus-article-encrypt-body): Use gnus-completing-read.
1237 * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1238 (gnus-topic-move-matching): Use gnus-completing-read.
1239 (gnus-topic-copy-matching): Use gnus-completing-read.
1240 (gnus-topic-sort-topics): Use gnus-completing-read.
1241 (gnus-topic-move): Use gnus-completing-read.
1243 * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1244 (gnus-agent-add-group): Use gnus-completing-read.
1246 * nnmairix.el (nnmairix-create-server-and-default-group): Use
1247 gnus-completing-read.
1248 (nnmairix-update-groups): Use gnus-completing-read.
1249 (nnmairix-get-server): Use gnus-completing-read.
1250 (nnmairix-backend-to-server): Use gnus-completing-read.
1251 (nnmairix-goto-original-article): Use gnus-completing-read.
1252 (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1254 * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1256 * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1257 (gnus-group-make-useful-group): Use gnus-completing-read.
1258 (gnus-group-make-web-group): Use gnus-completing-read.
1259 (gnus-group-add-to-virtual): Use gnus-completing-read.
1260 (gnus-group-browse-foreign-server): Use gnus-completing-read.
1262 * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1263 (gnus-summary-limit-to-extra): Use gnus-completing-read.
1264 (gnus-summary-execute-command): Use gnus-completing-read.
1265 (gnus-summary-respool-article): Use gnus-completing-read.
1266 (gnus-read-move-group-name): Use gnus-completing-read.
1268 * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1269 (gnus-summary-score-effect): Use gnus-completing-read.
1271 * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1273 * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1274 right completing-read function.
1275 (gnus-use-ido): New variable
1276 (gnus-completing-read-with-default): Remove.
1278 2010-09-28 Katsumi Yamaoka <yamaoka@jpl.org>
1280 * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1283 * nnimap.el (auth-source-forget-user-or-password)
1284 (auth-source-user-or-password): Autoload.
1286 * message.el (message-from-style, message-interactive)
1287 (message-cite-prefix-regexp, message-sendmail-envelope-from)
1288 (message-yank-prefix, message-indentation-spaces, message-signature)
1289 (message-signature-file): Add comment.
1291 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1293 * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1294 (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1297 * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1299 (nnimap-request-article): Work with the t setting, too.
1301 * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1302 that you don't get flashes of other buffers.
1303 (gnus-summary-show-complete-article): Intern before setting.
1305 2010-09-27 David Engster <dengste@eml.cc>
1307 * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
1309 (nnmairix-retrieve-headers): Provide new argument for the above.
1311 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1313 * gnus-sum.el (gnus-summary-move-article): Don't alter
1314 gnus-newsgroup-active. This makes `/ N' work after copying to the same
1317 * nnimap.el (nnimap-update-info): Don't destructively alter active.
1319 * message.el (message-cite-prefix-regexp): Revert my last edit.
1321 * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
1322 variable instead of the Gnus variable.
1324 * nnimap.el (nnimap-find-wanted-parts-1): Use it.
1326 * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
1329 * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
1330 since some servers don't like it.
1331 (nnimap-open-connection): Forget credentials if the server says the
1333 (nnimap-parse-line): Protect against invalid data.
1335 * gnus-sum.el (gnus-summary-move-article): Add comment.
1336 (gnus-summary-insert-new-articles): Copy the old-high watermark so that
1337 nothing alters it while scanning for new messages.
1339 * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1340 which may or may not help.
1341 (nnimap-open-connection): If we're doing a stream connection, and then
1342 discover we're on a STARTTLS-capable server, then open a STARTTLS
1345 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1347 * nnimap.el (utf7): Required.
1349 * message.el (message-cite-prefix-regexp): Remove "}" from citation
1352 2010-09-27 Juanma Barranquero <lekktu@gmail.com>
1354 * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1356 2010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
1358 * nnimap.el (nnimap-request-accept-article): Message the error on
1361 2010-09-27 Katsumi Yamaoka <yamaoka@jpl.org>
1363 * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1365 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1367 * nndoc.el (nndoc-request-list): Return success always.
1369 * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1370 `fetch-old' -- we only want to fetch the articles we've requested. The
1371 rest are in the agent, probably.
1372 (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1373 disappeared server" to something low. It's not important.
1375 * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1376 arrived before the FETCH data.
1378 * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1379 target here, because we don't know the Gnus name of the group.
1381 * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1382 for the correct group.
1384 * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
1386 * gnus.el (gnus): Give a final warning after startup.
1388 * gnus-util.el (gnus-action-message-log): New variable.
1389 (gnus-message): Use it.
1390 (gnus-final-warning): New function.
1392 * nnimap.el (nnimap-open-connection): Record the greeting.
1393 (nnimap): Add greeting.
1395 2010-09-26 Julien Danjou <julien@danjou.info>
1397 * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
1399 (gnus-html-wash-images): Fix spec computing to include start/end.
1401 * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
1403 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1405 * nnimap.el (nnimap-request-expire-articles): Compress ranges before
1407 (nnimap-retrieve-headers): Don't select the group, because that's
1408 already done by nnimap-possibly-change-group.
1410 * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
1411 (gnus-picon-transform-address): Use it.
1413 * mail-source.el (mail-source-value): Revert previous patch.
1415 * nnimap.el (nnimap-credentials): Allow inhibiting the password query
1417 (nnimap-open-connection): Look up both virtual and physical server name
1420 * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
1422 2009-02-07 Dave Love <fx@gnu.org>
1424 * tls.el (open-tls-stream): Don't query killing process.
1426 2009-02-08 Dave Love <fx@gnu.org>
1428 * gnus-win.el (gnus-window-to-buffer-helper,
1429 gnus-all-windows-visible-p): Function needn't be a symbol.
1431 * mail-source.el (mail-source-value): Function needn't be a symbol.
1433 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1435 * message.el (message-cite-prefix-regexp): Remove } from the cite
1438 * gnus-art.el (gnus-treatment-function-alist): Do picons before
1439 highlight again, so that the highlight is correct.
1441 * gnus-picon.el (gnus-picon): Remove again.
1442 (gnus-picon-create-glyph): Set the background XPM colour explicitly.
1444 * gnus-art.el (gnus-treatment-function-alist): Insert picons after
1445 doing the header highlightling, so that the background colour of the
1448 * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
1449 (gnus-picon): Ditto.
1450 (gnus-picon): Reinstate. The background colour for picons is white.
1451 (gnus-picon-insert-glyph): Make the background white.
1453 * nnml.el (nnml-open-nov): Don't return dead buffers.
1455 * auth-source.el (auth-source-create): Query the user for whether to
1456 store the credentials.
1458 * netrc.el (netrc-store-data): New function.
1460 * auth-source.el (auth-source-user-or-password): Use the existing auth
1461 sources, if any, for creation.
1463 * gnus.el (gnus-group-fast-parameter): Return the last matching
1464 parameter instead of the first matching parameter.
1466 2010-09-26 Julien Danjou <julien@danjou.info>
1468 * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1470 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1472 * mml2015.el (mml2015-use): Remove gpg support.
1474 * mml1991.el (mml1991-function-alist): Remove gpg function.
1475 (mml1991-gpg-sign): Removed.
1477 2010-09-26 Andreas Seltenreich <seltenreich@gmx.de>
1479 * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
1480 (gnus-browse-unsubscribe-current-group): Document it.
1481 (gnus-browse-unsubscribe-group): Use it.
1483 2010-09-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
1485 * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
1486 address to the To list for easier response.
1488 * gnus.el (gnus-play-startup-jingle): Removed.
1489 (gnus-splash): Don't play jingle.
1490 (gnus): Silence gnus-load message.
1492 * gnus-art.el (gnus-treat-play-sounds): Removed.
1494 * gnus.el (gnus-play-jingle): Remove audio support.
1496 * gnus-cus.el (gnus-score-customize): Remove audio reference.
1498 * earcon.el: Removed -- no users.
1500 * gnus-audio.el: Removed -- no users of this package.
1502 * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
1504 * gnus-start.el (gnus-setup-news): Remove nocem support.
1506 * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
1508 * gnus.el (gnus-use-nocem): Removed.
1510 * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
1513 * gnus-nocem.el (gnus-nocem-issuers): Removed file. Apparently nobody
1514 uses NoCeM any more.
1516 * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
1517 (gnus-button-ctan-handler): Ditto.
1518 (gnus-button-handle-ctan-bogus-regexp): Ditto.
1519 (gnus-button-ctan-directory-regexp): Ditto.
1520 (gnus-button-handle-ctan): Ditto.
1521 (gnus-button-tex-level): Ditto.
1522 (gnus-button-alist): Removed CTAN stuff.
1524 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1526 * nnimap.el (nnimap-wait-for-response): Reversed logic in the
1527 nnimap-streaming test.
1529 * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
1532 * nnimap.el (nnimap-open-connection): Add more error reporting when
1535 * nnheader.el (nnheader-get-report-string): New function.
1536 (nnheader-get-report): Use it.
1538 * gnus-int.el (gnus-check-server): Say what the error was when opening
1541 * nnimap.el (nnimap-wait-for-response): Search further when we're not
1544 2010-09-25 Julien Danjou <julien@danjou.info>
1546 * gnus-html.el (gnus-html-rescale-image): Use our defalias
1547 gnus-window-inside-pixel-edges.
1549 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1551 * gnus-srvr.el (gnus-server-copy-server): Add documentation.
1553 * mm-decode.el (mm-save-part): Allow saving to other directories the
1556 * nndoc.el (nndoc-type-alist): Move mime-parts after mbox. Suggested
1559 * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
1560 there isn't a single byte.
1562 * gnus-int.el (gnus-open-server): Don't query whether to go offline --
1563 just do it. It doesn't really seem to matter what the user responds
1564 here, I think, so it's just a confusing question.
1566 * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
1569 * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
1570 (gnus-article-encrypt-body): Use it.
1572 * gnus-sum.el (gnus-summary-show-complete-article): New command and
1575 * nnimap.el (nnimap-find-wanted-parts-1): Use
1576 gnus-fetch-partial-articles.
1578 * gnus-art.el (gnus-fetch-partial-articles): New variable.
1580 * nnimap.el (nnimap-insert-partial-structure): New function.
1581 (nnimap-get-partial-article): New function.
1582 (nnimap-request-article): Use it.
1583 (nnimap-wait-for-response): Return whether the wait was successful.
1584 (nnimap-finish-retrieve-group-infos): Don't do anything if the
1585 retrieval wasn't successful.
1586 (nnimap-retrieve-group-data-early): Allow throttling servers.
1587 (nnimap-streaming): New variable.
1588 (nnimap-fetch-partial-articles): Removed.
1590 * mm-decode.el (mm-with-part): Protect against killed buffers.
1592 * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
1593 for prettier summary display.
1595 2010-09-25 Andrew Cohen <cohen@andy.bu.edu> (tiny change)
1597 * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
1600 2010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
1602 * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
1603 apparently third-party libraries depend on it.
1605 * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
1606 before starting negotiation.
1608 * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
1610 (gnus-treat-mail-gravatar): Ditto.
1612 * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
1613 buffer when inserting images. Inserting text into the headers, for
1614 instance, can make them invalid.
1616 2010-09-25 Julien Danjou <julien@danjou.info>
1618 * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
1621 * nnheader.el: Remove useless variables news-reply-yank-from and
1622 news-reply-yank-message-id.
1624 * mml2015.el: Remove useless mc-default-scheme and mc-schemes
1627 * mml1991.el: Remove useless mml1991-verbose.
1629 * gnus.el: Remove useless variable gnus-use-generic-from.
1630 Remove obsolete variable gnus-topic-indentation.
1632 * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
1634 * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
1636 * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
1638 * gnus-group.el: Remove useless gnus-group-icon-cache.
1639 Remove useless gnus-ephemeral-group-server.
1641 * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
1643 * mml2015.el: Remove useless mml2015-verbose.
1645 * mml-smime.el: Remove useless mml-smime-verbose.
1647 * gnus.el: Remove useless gnus-local-domain.
1649 * gnus-gravatar.el (gnus-gravatar-transform-address): Use
1652 * gnus-art.el: Remove useless gnus-treat-translate.
1654 2010-09-24 Julien Danjou <julien@danjou.info>
1656 * gnus-sum.el: Add support for Gravatars.
1658 * gnus-art.el: Add support for Gravatars.
1660 * gnus-gravatar.el: Add this file.
1662 * gravatar.el: Add this file.
1664 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1666 * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1668 * gnus-group.el (gnus-group-fetch-faq): Removed.
1670 * gnus.el (gnus-group-faq-directory): Removed.
1672 * gnus-group.el (gnus-group-fetch-charter): Removed.
1674 * gnus.el (gnus-group-charter-alist): Removed.
1676 * gnus-group.el (gnus-group-archive-directory): Removed.
1677 (gnus-group-recent-archive-directory): Ditto.
1678 (gnus-group-make-archive-group): Removed.
1680 * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1682 * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1683 use the same article number for all the cached articles.
1685 * nnimap.el (nnimap-command): Register the last command time so
1686 that we can use it for idling NOOPs.
1687 (nnimap-open-connection): Start the keeplive timer.
1688 (nnimap-make-process-buffer): Store all the process buffers.
1689 (nnimap-keepalive): New function.
1691 * starttls.el: (starttls-open-stream): Add autoload cookie.
1693 2010-09-24 Michael Welsh Duggan <md5i@md5i.com> (tiny change)
1695 * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1698 2010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
1700 * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1701 its data structures.
1703 * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1704 instead of the cl.el copy-list.
1705 (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1708 2010-09-24 Katsumi Yamaoka <yamaoka@jpl.org>
1710 * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1711 and tool-bar-local-item-from-menu.
1713 * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1714 mode-line-highlight face for Emacs.
1716 * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1717 loading gnus-sum.elc; fix comment for canlock-verify.
1718 (gnus-article-jump-to-part): Use read-number.
1719 (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1720 Emacs pre-21 compatible code for help-echo.
1721 (gnus-article-next-page-1): No need to adjust the number of lines.
1722 (gnus-article-describe-bindings): Always use help-buffer.
1724 * gnus-audio.el (gnus-audio-inline-sound)
1725 * gnus-cus.el (gnus-custom-mode)
1726 * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1728 * gnus-sum.el (gnus-remove-overlays): Doc fix.
1730 * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1733 2010-09-24 Glenn Morris <rgm@gnu.org>
1735 * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1736 visiting the fcc file in rmail-mode.
1738 * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1740 2010-09-24 Katsumi Yamaoka <yamaoka@jpl.org>
1742 * nnir.el: Silence the byte compiler.
1744 * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1745 alias to browse-url-url-encode-chars if any.
1746 (gnus-html-encode-url): Use it.
1748 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1750 * gnus-start.el (gnus-use-backend-marks): New variable.
1751 (gnus-get-unread-articles-in-group): Use it.
1753 * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1756 2010-09-23 Andrew Cohen <cohen@andy.bu.edu>
1758 * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1760 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1762 * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1764 (gnus-setup-news-hook): Removed
1765 gnus-fixup-nnimap-unread-after-getting-new-news.
1767 * gnus-int.el (gnus-request-update-info): Protect against backends not
1768 having the function.
1770 * nnimap.el (nnimap-stream): Mention starttls.
1771 (nnimap-open-connection): Add starttls support.
1773 2010-09-23 Andrew Cohen <cohen@andy.bu.edu>
1775 * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1777 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1779 * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1781 (nnimap-transform-headers): Unfold quoted {42} headers.
1783 * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1785 (gnus-get-unread-articles): Only call updatep on backends that support
1788 * nnweb.el (nnweb-request-update-info): NOOP.
1790 * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1792 * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1793 since it only deals with marks.
1795 * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1796 gnus-request-marks, and make a new gnus-request-update-info.
1798 * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1799 the active instead of the high number, which is usually too low.
1801 2010-09-23 Teodor Zlatanov <tzz@lifelogs.com>
1803 * netrc.el (netrc-parse): Remove encrypt.el mentions.
1804 * encrypt.el: Removed.
1806 2010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
1808 * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1809 server in symbolic form.
1811 * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1814 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1816 * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1817 (nnimap-update-info): Fix up code slightly.
1819 * gnus-int.el (gnus-open-server): Add tracing for performance
1822 * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1823 (gnus-group-insert-group-line): Pass the real group name so that it
1824 gets the right data.
1826 * gnus-start.el (gnus-get-unread-articles): Don't have
1827 `gnus-get-unread-articles-in-group' update info, since that can be
1828 really slow and doesn't seem to be needed?
1830 2010-09-22 Dan Christensen <jdc@uwo.ca>
1832 * time-date.el (date-to-time): Try using parse-time-string first before
1833 using the slower timezone-make-date-arpa-standard.
1835 2010-09-22 Julien Danjou <julien@danjou.info>
1837 * gnus-group.el (gnus-group-insert-group-line): Call
1838 gnus-group-highlight-line.
1839 (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1841 (gnus-group-update-eval-form): Add new function.
1842 (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1843 (gnus-group-get-icon): Use gnus-group-update-eval-form.
1845 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1847 * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1848 immediate, then expire all articles.
1849 (nnimap-update-info): Fix off-by-one errors.
1850 (nnimap-flags-to-marks): Would return no marks lists for group with no
1851 flags. Instead return the other data.
1853 2010-09-22 Julien Danjou <julien@danjou.info>
1855 * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1856 Only return an icon.
1857 (gnus-group-insert-group-line): Compute icon to return.
1859 * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1861 (gnus-html-image-fetched): Only cache if
1862 gnus-html-image-automatic-caching is set.
1863 (gnus-html-image-fetched): Check for errors.
1865 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1867 * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1868 once per method on `g'. This ensures that backends like nnfolder don't
1869 open all their folders.
1871 * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1872 (nnimap-request-list): Nix out group in the correct buffer.
1873 (nnimap-parse-flags): Implement by using `read' instead of
1875 (nnimap-flags-to-marks): Pass on permanent-flags.
1876 (nnimap-make-process-buffer): Record the server name.
1877 (nnimap-parse-flags): Fix typo.
1878 (nnimap-request-scan): Run split on the server in general, not just a
1881 * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1882 parameter, and propagate this downwards.
1884 * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1885 since EXAMINE changes it on the server.
1887 * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1888 this command might take a while.
1890 2010-09-22 Julien Danjou <julien@danjou.info>
1892 * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1893 harmful if you have 2 images side-by-side, they can't be properly
1894 update on text deletion. Using text-property is safer here.
1895 (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1898 2010-09-22 Lars Magne Ingebrigtsen <larsi@gnus.org>
1900 * nnimap.el (nnimap-expunge-inbox): Removed.
1901 (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1902 (nnimap-expunge): Flip default to t.
1904 * gnus.el (gnus-method-to-server): Don't push things to the cache
1906 (gnus-server-to-method): Ditto.
1908 2010-09-22 Teodor Zlatanov <tzz@lifelogs.com>
1910 * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1912 2010-09-22 Julien Danjou <julien@danjou.info>
1914 * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1915 get the start of data.
1916 (gnus-html-encode-url): Add this function to encode special chars in
1918 (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1919 (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1921 * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1923 (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1925 * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1927 (gnus-html-put-image): Put alt-text as help-echo.
1929 2010-09-22 Katsumi Yamaoka <yamaoka@jpl.org>
1931 * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1932 * mm-util.el (mm-decompress-buffer)
1933 * nnir.el (nnir-run-find-grep)
1934 * pop3.el (pop3-list): Use 3rd arg of split-string.
1936 * time-date.el (format-seconds): Comment fix.
1938 * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1939 and byte-optimize-form-code-walker.
1940 (dgnushack-make-auto-load): Don't advise make-autoload.
1942 * lpath.el: Remove Emacs 21 stuff.
1944 2010-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1946 * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1947 outside the active range. Suggested by Dan Christensen.
1949 * gnus-start.el (gnus-get-unread-articles): Get the extended method
1950 slightly later to avoid double-getting it.
1952 * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1955 * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1957 2010-09-21 Adam Sjøgren <asjo@koldfront.dk>
1959 * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1961 2010-09-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
1963 * gnus-int.el (gnus-open-server): Give a better error message in the
1966 * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1967 marks for nnimap, which is seldom the right thing to do.
1969 * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1970 (gnus-same-method-different-name): New function.
1972 * nnimap.el (parse-time): Require.
1974 * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1975 method in the presence of many similar methods.
1977 * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1979 * nnimap.el (nnimap-find-expired-articles): Don't refer to
1980 nnml-inhibit-expiry.
1982 * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1983 find out whether methods are equal.
1985 * nnimap.el (nnimap-find-expired-articles): New function.
1986 (nnimap-process-expiry-targets): New function.
1987 (nnimap-request-move-article): Request the article before looking at
1988 what the Message-ID is. Fix found by Andrew Cohen.
1989 (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1991 * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1992 for oldness in addition to being a predicate.
1994 * nnimap.el (nnimap-request-group): When we have zero articles, return
1995 the right data to Gnus.
1996 (nnimap-request-expire-articles): Only delete articles immediately if
1997 the target is 'delete.
1999 * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2000 method, this would bug out.
2002 * gnus-group.el (gnus-group-expunge-group): Renamed from
2003 gnus-group-nnimap-expunge, and implemented as a normal interface
2006 * gnus-int.el (gnus-request-expunge-group): New function.
2008 * nnimap.el (nnimap-request-create-group): Implement.
2009 (nnimap-request-expunge-group): New function.
2011 2010-09-21 Julien Danjou <julien@danjou.info>
2013 * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2014 (gnus-html-cache-expired): Add new function.
2015 (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2016 wethever we should display image for fetch it.
2017 Compute alt-text earlier to pass it to the fetching function too.
2018 (gnus-html-schedule-image-fetching): Change function argument to only
2019 get one image at a time, not a list.
2020 (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2022 (gnus-html-get-image-data): New function to retrieve image data from
2024 (gnus-html-put-image): Change buffer argument to use image data rather
2025 than file, and place image above region rather than inserting a new
2026 one. Do not take alt-text as argument, since it's useless now: we place
2027 the image above alt-text.
2028 (gnus-html-prune-cache): Remove.
2029 (gnus-html-show-images): Start to fetch image when we find one, do not
2030 push into a temporary list.
2031 (gnus-html-prefetch-images): Only fetch image if they have expired.
2032 (gnus-html-browse-image): Fix, use 'gnus-image-url.
2033 (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2035 2010-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
2037 * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2039 2010-09-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2041 * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2042 spec inser "*" if the group isn't active instead of 0.
2044 * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2046 (nnimap-request-delete-group): Implement group deletion.
2047 (nnimap-transform-headers): Return the size of the entire message in
2048 the Bytes header, not just the size of the first part.
2049 (nnimap-request-move-article): When moving an article from nnimap,
2050 request the article first so the accepting form has an article to
2051 accept. Reported by Dan Christensen.
2052 (nnimap-command): Make sure that the error message doesn't error out.
2054 2010-09-20 David Edmondson <dme@dme.org> (tiny change)
2056 * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2057 we haven't requested anything.
2059 2010-09-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
2061 * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2062 "". Fix found by Andrew Cohen.
2064 * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2065 instead of -encode-string.
2067 2010-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
2069 * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2071 * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2072 by mm-subst-char-in-string.
2074 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2076 * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2077 waiting for the connection string.
2079 * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2082 * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2083 bogus characters. This allows selecting certain Gmail groups.
2085 * nnimap.el (nnimap-find-wanted-parts-1): New function.
2086 (nnimap-fetch-partial-articles): New variable.
2087 (nnimap-open-connection): When looking for credentials, also use the
2089 (nnimap-request-article): Return the group/article number, so that Gnus
2090 `^' works as expected.
2091 (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
2094 * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2096 (gnus-methods-sloppily-equal): New function.
2097 (gnus): When using the development version of Gnus, load the gnus-load
2100 * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2101 `gnus-open-server' on each method before trying to scan them etc. This
2102 ensures that all the backend parameters are set correctly.
2104 * nnimap.el (nnimap-authenticator): New variable.
2105 (nnimap-open-connection): Allow anonymous login.
2106 (nnimap-transform-headers): The chars header is called Chars not
2108 (nnimap-wait-for-response): Don't infloop if the IMAP connection
2111 * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2112 patch, found by Knut Anders Hatlen.
2114 2010-09-19 Andreas Schwab <schwab@linux-m68k.org>
2116 * gnus-agent.el (gnus-agent-batch-confirmation)
2117 (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2119 * gnus-art.el (gnus-article-describe-briefly): Likewise.
2120 * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2121 (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2122 * gnus-int.el (gnus-open-server): Likewise.
2123 * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2124 (gnus-score-check-syntax): Likewise.
2125 * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2126 * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2128 * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2130 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2132 * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2133 calling conventions so that prefetch doesn't bug out.
2135 2010-09-19 Julien Danjou <julien@danjou.info>
2137 * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2138 rather than `subst-char-in-region' in order to be able to replace ASCII
2141 * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2143 (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2144 the right URL and ALT text on images.
2145 (gnus-html-wash-tags): Fix tag case.
2146 Add support for `s' and `ins' tags. Use gnus-emphasis-* faces.
2147 (gnus-article-html): Add -o display_ins_del=2 option.
2148 (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2150 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
2152 * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2153 the extra mail headers, which sometimes seem to happen for unknown
2156 * mail-parse.el (mail-header-encode-parameter): Define as
2157 rfc2045-encode-string instead of as rfc2231-encode-string, since some
2158 (or most, perhaps?) mail readers don't understand the latter, but do
2159 understand the former.
2161 * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2162 to nil, so that no methods are automatically agentized. I think this
2163 is probably what most users want.
2165 * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2166 from url-retrieve, for instance about invalid URLs.
2168 * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2169 groups that have no articles.
2170 (nnimap-request-article): Check that we really got an article when we
2173 * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2176 * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2177 nntp buffer so the agent can save it.
2178 (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2179 that CRLF doesn't get translated to \n.
2180 (nnimap-open-connection): Don't make 'shell commands only send \n.
2182 2010-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2184 * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2185 (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2187 (nnml-generate-nov-file): Use dolist.
2188 (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2189 Use with-current-buffer.
2191 2010-09-18 Julien Danjou <julien@danjou.info>
2193 * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2196 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2198 * nnimap.el (nnimap-update-info): When doing partial marks update, get
2199 the range update right.
2200 (nnimap-request-group): Don't make `M-g' bug out on group with no
2202 (nnoo): Required, so that other packages can require nnimap.
2203 (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2204 command we're looking for. This helps when the server sends more
2205 responses after we've gotten everything we expected.
2206 (nnimap): Add a `newlinep' field to keep track of end-of-line
2208 Don't send CRLF to things that don't want it.
2209 (nnimap-request-accept-article): Ditto.
2211 2010-09-18 Julien Danjou <julien@danjou.info>
2213 * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2214 than curl to retrieve images.
2216 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2218 * nnimap.el (nnimap-update-info): Extend the info so that we can set
2220 (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2221 (nnimap-wait-for-connection): New function.
2222 (nnimap-open-connection): If we have PREAUTH, don't query for login
2224 (nnimap-update-info): Fix off-by-one error when concatenating ranges
2225 when doing a partial update.
2227 2010-09-18 Julien Danjou <julien@danjou.info>
2229 * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2232 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
2234 * nnimap.el (nnimap-credentials): New function.
2235 (nnimap-open-connection): Use the new function to look for credentials
2236 also on the numeric equivalents of "imap" and "imaps".
2238 * gnus-start.el (gnus-activate-group): Send the info to
2241 * nnimap.el (nnimap-request-group): Have the "check" version of the
2242 function parse flags and update the info, so that a `M-g' get a total
2243 resync of all flags from the group.
2245 * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2246 to allow backends to alter the info on group selection. Also alter all
2247 the backend -request-group functions to take the parameter.
2249 * nnimap.el (nnimap-store-info): New function.
2250 (nnimap-update-info): Store the info for later usage.
2251 (nnimap-request-group): Use the stored info for the dont-check case, so
2252 that we don't retrieve all marks when we enter a group.
2254 * nnimap.el: Use deffoo instead of defun for interface functions.
2256 * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2257 update the group info. This makes the nndraft groups, for instance, go
2258 back to their old behaviour.
2260 * gnus-sum.el (gnus-select-newsgroup): Indent.
2262 * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2264 (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2267 * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2268 from methods that are denied.
2270 * gnus-int.el (gnus-method-denied-p): New function.
2272 * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2273 store the password instead of netrc.
2274 (nnimap-open-connection): Don't error out when we can't make a
2277 * auth-source.el (auth-source-create): In the password prompt, say what
2278 we're querying for. Also prompt for user name if that hasn't been
2281 * nnimap.el (nnimap-with-process-buffer): Removed.
2283 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2285 * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2286 method when we're reading from the agent.
2288 * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2290 * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2291 that's probably most useful for users.
2293 * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2294 "failed" all the time.
2296 * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2297 ...)) with (with-current-buffer ... ).
2299 * nntp.el (nntp-open-server): Return whether the open was successful or
2302 * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2303 select an unread unseen article first.
2305 * nnimap.el (nnimap-open-connection): If the user doesn't have a
2306 /etc/services, supply some sensible port defaults.
2308 * dgnushack.el: Define netrc-credentials.
2310 2010-09-17 Julien Danjou <julien@danjou.info>
2312 * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2314 2010-09-17 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
2316 * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
2317 doesn't have any parameters.
2319 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
2321 * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
2322 only upcased checks.
2324 * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
2326 * nnimap.el (nnimap-open-shell-stream): New function.
2327 (nnimap-open-connection): Use it.
2328 (nnimap-transform-headers): Get the number of lines in each message.
2329 (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
2331 (nnimap-request-list): Not all servers return UIDNEXT. Work past this
2334 * utf7.el (utf7-encode): Autoload.
2336 * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
2337 to allow the mail splitting to not return a default group. This is
2338 useful for nnimap, which will leave unmatched mail in the inbox.
2340 * nnimap.el: Rewritten.
2342 * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2345 * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2346 if the move is internal, so that nnimap can do fast internal moves.
2348 * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2350 (gnus-read-active-for-groups): Support finishing the early retrieval of
2353 * gnus-range.el (gnus-range-nconcat): New function.
2355 * gnus-int.el (gnus-finish-retrieve-group-infos)
2356 (gnus-retrieve-group-data-early): New functions.
2358 2010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2360 * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2361 (nnrss-retrieve-groups):
2362 * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2363 (pop3-quit): Use with-current-buffer.
2365 2010-09-17 Katsumi Yamaoka <yamaoka@jpl.org>
2367 * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2368 instead of nnheader-accept-process-output.
2370 * dgnushack.el (dgnushack-compile): Add comment.
2372 * lpath.el: No need to fbind propertize for XEmacs 21.4.
2374 * gnus-html.el (gnus-html-schedule-image-fetching)
2375 (gnus-html-prefetch-images): Replace process-kill-without-query by
2376 gnus-set-process-query-on-exit-flag.
2378 2010-09-16 Romain Francoise <romain@orebokech.com>
2380 * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2382 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
2384 * gnus-registry.el (gnus-registry-install-shortcuts): The second
2385 parameter to unintern is mandatory-ish in Emacs 24.
2387 * gnus-html.el (gnus-html-schedule-image-fetching)
2388 (gnus-html-prefetch-images): Check for curl before using it.
2390 * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
2391 depend on curl, which isn't essential.
2393 * imap.el: Revert back to version
2394 cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
2397 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
2399 * gnus-registry.el (gnus-registry-install-shortcuts):
2400 Explicitly pass `obarray' to `unintern' to avoid a warning.
2402 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
2404 * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
2407 * nnrss.el (nnrss-request-list): Removed this function and related
2408 functions, including the moreover stuff.
2410 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
2412 * nnrss.el (nnrss-retrieve-groups): New function.
2414 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
2416 * .dir-locals.el: Add no-byte-compile cookie.
2418 2010-09-14 Katsumi Yamaoka <yamaoka@jpl.org>
2420 * time-date.el (format-seconds): Comment fix.
2422 * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
2423 for back end that doesn't support request-scan.
2425 2010-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
2427 * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
2428 then do request scans from the backends.
2430 * netrc.el (netrc-credentials): New conveniency function.
2432 * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
2433 avoid running a hook per line, since this takes a lot of time,
2435 (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
2436 directly if gnus-visual-p is true.
2438 2010-09-10 Katsumi Yamaoka <yamaoka@jpl.org>
2440 * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
2441 groups; replace mapcar with dolist which is a bit faster; pass groups
2442 info to gnus-read-active-file-1.
2443 (gnus-read-active-file-1): Scan only specified groups if the new
2444 optional arg `infos' is given.
2446 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
2448 * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
2450 * pop3.el (pop3-movemail): Removed.
2451 (pop3-streaming-movemail): Renamed to pop3-movemail.
2453 * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
2454 don't restrict end-tag searches to the end of the line.
2456 2010-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
2458 * gnus-start.el (gnus-get-unread-articles): Set the number of unread
2459 articles of every unchecked group to t, which means unknown since the
2460 server has never been opened.
2462 2010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
2464 * gnus-html.el (gnus-html-show-alt-text): New command.
2465 (gnus-html-browse-image): Ditto.
2466 (gnus-html-wash-tags): Add the data to allow showing the ALT text and
2467 to browse the image directly.
2468 (gnus-html-wash-tags): Search for images first, so that <a><img> works
2471 * gnus-async.el (gnus-async-article-callback): Call
2472 `gnus-html-prefetch-images' unconditionally.
2474 * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
2475 before feeding URLs to curl.
2477 2010-09-07 Katsumi Yamaoka <yamaoka@jpl.org>
2479 * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
2480 internal images as deletable by `W D D'.
2482 * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
2483 (gnus-async-article-callback): Fix typo.
2485 2010-09-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
2487 * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
2488 current line to work around bugs in the output from w3m.
2490 * gnus-async.el (gnus-async-article-callback): Always prefetch images
2491 for groups that want that.
2493 * nntp.el (nntp-wait-for-string): Supply a timeout for
2494 accept-process-output to ensure progress.
2496 * gnus-start.el (gnus-get-unread-articles): If being given an explicit
2497 level to get unread articles from, then use that for foreign groups,
2500 * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
2501 confuses the rest of the function.
2503 * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
2504 for the methods that support -retrieve-groups, too.
2506 * nnml.el (nnml-save-nov): Remove some debugging-related messages.
2508 2010-09-06 Katsumi Yamaoka <yamaoka@jpl.org>
2510 * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
2511 (dgnushack-make-auto-load): Exclude .dir-locals.el file.
2513 * pop3.el: Require cl when compiling.
2514 (pop3-number-of-responses): Search for "+OK", not "+OK ".
2516 2010-09-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
2518 * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
2519 that aren't going to be activated.
2520 (gnus-get-unread-articles): Fix up the last commit.
2522 * gnus-html.el (gnus-article-html): Allow calling without specifying
2523 the handle. In that case, dissect the buffer first.
2525 * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
2527 * nnimap.el (nnimap-open-connection): Revert the change that would look
2528 into authinfo for imaps instead of imap.
2530 * gnus-start.el (gnus-activate-group): Take an optional parameter to
2531 say that you don't want to call gnus-request-group with don-check, but
2532 do check the reponse. This is for virtual groups only.
2533 (gnus-get-unread-articles): Count the archive groups as secondary, so
2534 that they're activated the same way as before.
2536 * imap.el (imap-message-map): Removed optional buffer parameter, since
2538 (imap-message-get): Ditto.
2539 (imap-message-put): Ditto.
2540 (imap-mailbox-map): Ditto.
2541 (imap-mailbox-put): Ditto.
2542 (imap-mailbox-get): Ditto.
2543 (imap-mailbox-get): Revert last change for this function.
2545 * nnimap.el (nnimap-request-list): Servers may return \NoSelect
2547 (nnimap-debug): Removed.
2549 * imap.el (imap-fetch-safe): Removed function, and altered all callers
2550 to use `imap-fetch' instead. According to the comments, this should be
2551 safe, since all other IMAP clients use the 1:* syntax.
2552 (imap-enable-exchange-bug-workaround): Removed.
2553 (imap-debug): Removed -- doesn't seem very useful.
2555 * mail-source.el (mail-source-fetch): Don't message if we're fetching
2556 mail from a file, and the file doesn't exist.
2558 * imap.el (imap-log): New convenience function used throughout instead
2559 of repeating the same code all over the place.
2561 * pop3.el (pop3-streaming-movemail): Return t for success.
2563 * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
2564 .authinfo if we're using ssl connection.
2566 * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
2567 already have if we're in a main Gnus `g' run.
2569 * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
2571 2010-09-05 Katsumi Yamaoka <yamaoka@jpl.org>
2573 * gnus-start.el (gnus-method-rank): Replace equalp with equal.
2575 * nnmh.el (nnmh-request-list-1): Bind `file'.
2577 * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
2578 alias to set-process-query-on-exit-flag or process-kill-without-query.
2579 (pop3-open-server): Use it.
2581 2010-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
2583 * mail-source.el (mail-source-delete-crash-box): Always move the crash
2584 box to the Incoming file. Fixes mistake in previous checkin.
2586 * pop3.el (pop3-send-streaming-command): Off-by-one error on the
2587 request loop (for debugging purposes) removed.
2589 * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
2590 culprit is more visible.
2591 (nnml-save-incremental-nov, nnml-open-incremental-nov)
2592 (nnml-add-incremental-nov): New functions to do "incremental" nov
2593 updates, where we just append to the end of the existing nov files
2594 without reading/writing them in full.
2596 * mail-source.el (mail-source-delete-crash-box): Really only check the
2597 incoming files once in a while.
2599 * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
2601 * mail-source.el (mail-source-delete-crash-box): Only check the
2602 incoming files for deletion once per day to save a lot of file
2605 * pop3.el (pop3-logon): Fix up unbound variable typo.
2607 * mail-source.el (pop3-streaming-movemail): Autoload.
2609 * pop3.el (pop3-streaming-movemail): Respect
2610 pop3-leave-mail-on-server.
2612 * mail-source.el (mail-source-fetch-pop): Use streaming pop3
2615 * pop3.el (pop3-process-filter): Removed unused function.
2616 (pop3-streaming-movemail, pop3-send-streaming-command)
2617 (pop3-wait-for-messages, pop3-write-to-file)
2618 (pop3-number-of-responses): New functions for streaming pop3
2621 * gnus-start.el (gnus-get-unread-articles): Protect against groups that
2622 come from no known methods.
2623 (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
2626 * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
2628 (pop3-movemail): Use erase-buffer instead of looping and deleting
2629 regions, which seems rather odd.
2631 * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
2632 file once per `g' run.
2634 * nnmh.el (nnmh-request-list-1): Output active lines also for empty
2635 directories. This makes the draft queue directory work.
2637 * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
2638 data from the backends, so that we only request the list of groups from
2639 each method once. This should speed things up considerably.
2641 * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
2642 detect that it's not implemented.
2644 * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
2645 we actually do recurse down into the tree, but don't stat all leaf
2648 * gnus-html.el (gnus-html-show-images): If there are no images to show,
2649 then say so instead of bugging out.
2651 * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
2652 files exist before trying to read them.
2654 * gnus-html.el (gnus-html-wash-tags): Remove even more white space
2657 * gnus-art.el (gnus-article-copy-string): Say what data we copied.
2659 * nnmh.el (nnmh-request-list-1): Optimize for speed.
2661 2010-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
2663 * mm-util.el (mm-image-load-path): Just return the image directories,
2664 not all directories in the path in addition to the image directories.
2665 (mm-image-load-path): Maintain a cache of the image directories so that
2666 the `g' command in Gnus doesn't have to stat dozens of directories each
2669 * gnus-html.el (gnus-html-put-image): Allow images to be removed.
2670 (gnus-html-wash-tags): Add a new `i' command to insert images.
2671 (gnus-html-insert-image): New command and keystroke.
2672 (gnus-html-redisplay-with-images): New command and keystroke.
2673 (gnus-html-show-images): Renamed command.
2674 (gnus-html-wash-tags): Remove more white space before <pre_int> image
2676 (gnus-html-wash-tags): Decode entities at the end, so that entities
2677 inside the tags don't mess up the rest of the "parsing".
2679 * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2680 so that nnimap methods aren't agentized by default. There's apparently
2681 many problems related to agent/imap behaviour.
2683 * gnus-art.el (gnus-article-copy-string): New command and key binding.
2685 * gnus-html.el: Doc fix.
2687 2010-09-03 Katsumi Yamaoka <yamaoka@jpl.org>
2689 * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2690 specifier-spec-list for Emacs 21.
2692 * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2693 glyph-width and glyph-height instead of display-graphic-p and
2694 image-size; make avoidance of displaying small images work for XEmacs.
2696 * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2699 * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2700 of symbol that holds plist data.
2701 (gnus-process-plist): Remove plist of process after getting it.
2703 2010-09-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2705 * message.el (message-generate-hashcash): Change default to
2706 'opportunistic if hashcash is installed.
2708 * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2709 (gnus-html-put-image): Only call image-size once, since it's somewhat
2710 time-consuming on remote X servers.
2712 2010-09-02 Katsumi Yamaoka <yamaoka@jpl.org>
2714 * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2715 type on data, not a file name.
2717 * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2718 window-pixel-edges for Emacs 21.
2720 * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2722 (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2724 2010-09-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
2726 * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2727 group line format, since it isn't very interesting.
2729 * gnus-agent.el (gnus-agent-short-article),
2730 (gnus-agent-long-article): Increase values for these two variables,
2731 since most people are likely to have more network connection and
2732 storage than before.
2734 * gnus.el (gnus-refer-article-method): Change default to 'current.
2735 When referring an article, the common behaviour is to refer it from the
2736 current select method, not the native select method. The chances of
2737 the native select method having the message in question is rather slim
2740 * gnus-sum.el (gnus-auto-select-subject): Change default to
2741 `unseen-or-unread'. I think it's likely that most people want to
2742 select an unseen article over a previously seen, but unread one.
2744 * gnus.el (gnus-mode-non-string-length): Change default to 30. nil
2745 means that in the article buffer none of the minor mode elements will
2746 be shown, usually, and this is not desirable in most cases.
2748 * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2749 that commands like `d' (and the like) go to the next line in the
2750 buffer, instead of the next unread article. I think this is the
2751 behaviour that is most natural for most users.
2752 (gnus-single-article-buffer): Change default to nil, so that people can
2753 have as many article buffers open as they have summary buffer. I think
2754 this is the most natural way for the groups to behave.
2756 * message.el (message-generate-new-buffers): Change default to
2757 `unsent', so that all new message buffers start their names with the
2758 string "*unsent", and it's easier to find the buffers if you move from
2761 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2763 * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2764 small. They're probably tracking images.
2765 (gnus-html-wash-tags): Remove all <pre_int> place holders.
2766 (gnus-html-rescale-image): Yet another try at getting the image sizing
2769 * nntp.el (nntp-request-set-mark): Refuse to do marks if
2770 nntp-marks-file-name is nil.
2772 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
2774 * gnus-html.el (gnus-html-wash-tags)
2775 (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2778 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2780 * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2782 * gnus-html.el (gnus-html-wash-tags): Check the value of
2783 gnus-blocked-images in the summary buffer.
2785 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
2787 * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2789 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2791 * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2792 like "a", it seems like.
2793 (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2794 since it needs to be picked from the correct buffer.
2796 * nnwfm.el: Removed.
2798 * nnlistserv.el: Removed.
2800 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
2802 * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2803 (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2805 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2807 * nnkiboze.el: Removed.
2811 * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2813 (gnus-html-rescale-image): Try to get the rescaling logic right for
2814 images that are just wide and not tall.
2816 * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2817 overshadow variable bindings.
2819 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
2821 * gnus-html.el (gnus-html-wash-tags)
2822 (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2825 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
2827 * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2828 (gnus-max-image-proportion): New variable.
2829 (gnus-html-rescale-image): New function.
2830 (gnus-html-put-image): Rescale images.
2832 2010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
2834 Fix up some byte-compiler warnings.
2835 * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2836 * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2837 (gnus-article-fill-cited-article, gnus-article-hide-citation)
2838 (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2839 * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2840 (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2841 (gnus-group-update-group): Use save-excursion and with-current-buffer.
2843 2010-09-01 Katsumi Yamaoka <yamaoka@jpl.org>
2845 * gnus-html.el (gnus-article-html): Decode contents by charset.
2847 2010-09-01 Katsumi Yamaoka <yamaoka@jpl.org>
2849 * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2850 (gnus-html-frame-width, gnus-blocked-images)
2851 * message.el (message-prune-recipient-rules): Add custom version.
2852 * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2854 * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2857 * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2860 2010-08-31 Julien Danjou <julien@danjou.info> (tiny change)
2862 * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2863 instead of lsub directly.
2865 2010-08-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2867 * nnwarchive.el: Removed.
2869 * gnus-soup.el: Removed.
2871 * nnsoup.el: Removed.
2873 * nnultimate.el: Removed.
2875 * gnus-html.el (gnus-blocked-images): New variable.
2877 * message.el (message-prune-recipients): New function.
2878 (message-prune-recipient-rules): New variable.
2880 * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2881 guess whether a long line is natural text or not.
2883 * gnus-html.el (gnus-html-schedule-image-fetching): Use
2884 gnus-process-plist and friends for compatibility.
2886 2010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
2888 * gnus-html.el: Require packages that define macros used in this file.
2889 (gnus-article-mouse-face): Declare to silence byte-compiler.
2890 (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2892 (gnus-html-put-image): Use plist-get to avoid getf.
2893 (gnus-html-prefetch-images): Use with-current-buffer.
2895 2010-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
2897 * gnus-ems.el: Provide compatibility functions for
2898 gnus-set-process-plist.
2900 * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2901 header-line-format for XEmacs 21.4.
2903 * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2904 * gnus.el (gnus-valid-select-methods)
2905 * message.el (message-send-mail-partially-limit)
2906 * mm-decode.el (mm-text-html-renderer)
2907 * mml.el (mml-insert-mime-headers-always)
2908 * smiley.el (smiley-regexp-alist): Bump custom version.
2910 2010-08-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
2912 * gnus-html.el: require mm-url.
2913 (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2914 with the url to `url'.
2915 (gnus-html-wash-tags): Support cid: URLs/images.
2917 2010-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
2919 * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2920 minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2921 bindings, as they aren't useful at all. `w' is moved to `W w'.
2923 * gnus-move.el: Removed file, since it doesn't really work.
2925 * gnus-html.el (gnus-article-html): Tell w3m that the input is
2926 UTF-8. This seems to fix problems with some German web feeds.
2928 * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2929 at the top so that the proper colours are applied.
2931 * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2932 don't have dots in their names.
2934 * gnus-art.el (gnus-article-view-part): Doc fix.
2936 * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2938 (gnus-html-put-image): Don't do images on non-graphic displays.
2940 * nnslashdot.el: Removed this unused backend.
2942 * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2944 (gnus-undo-register-1): Revert last change.
2946 * gnus-group.el (gnus-group-completing-read): Protect against not
2947 having completion-styles bound.
2949 * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2950 make broken recipients happier.
2952 * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2954 * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2957 * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2959 * gnus-group.el (gnus-group-completing-read): Add 'substring to
2960 completion-styles for group selection.
2962 2009-02-04 Andreas Schwab <schwab@suse.de>
2964 * gnus-score.el (gnus-score-string): Fix regex for matching extra
2965 headers and regexp-quote the match if necessary.
2967 2009-03-24 Miles Bader <miles@gnu.org>
2969 * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2970 the blinking smiley.
2972 2009-03-24 Simon Josefsson <simon@josefsson.org>
2974 * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2977 2010-08-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
2979 * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2980 where the dribbel file lives exists.
2982 * message.el (message-send-mail-partially-limit): Change the default to
2983 nil, since most people don't want this.
2985 * mm-url.el (mm-url-decode-entities): Also decode entities like
2988 2009-07-16 Kevin Ryde <user42@zip.com.au> (tiny change)
2990 * gnus-sum.el (gnus-summary-idna-message):
2991 * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2992 Hyperlink urls in docstrings with URL `...'.
2994 2010-08-29 Adam Sjøgren <asjo@koldfront.dk>
2996 * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2999 2010-08-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
3001 * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3002 say what the mouseover text should be.
3004 * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3005 version of the mm-w3m-safe-url-regexp variable to only download images
3006 in the groups where we want that to happen.
3008 * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3010 * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3012 (gnus-article-beginning-of-window): Add kludge to allow spacing past
3013 big pictures in the article buffer.
3015 * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3017 (mm-text-html-renderer): gnus-article-html needs curl in addition to
3020 * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3022 2010-08-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
3024 * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3025 which doesn't exist.
3027 * message.el (message-inhibit-ecomplete): New variable to allow some
3028 function to inhibit ecomplete address storage.
3029 (message-resend): Disable ecomplete message storage when resending
3032 * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3034 2010-08-27 Katsumi Yamaoka <yamaoka@jpl.org>
3036 * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3037 Save excursion while copying, moving, and deleting articles in order to
3038 prevent the cursor from jumping to unforeseen place.
3040 2010-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
3042 * lpath.el: No need to bind bookmark-current-buffer,
3043 bookmark-yank-point and bookmark-make-record-function.
3045 2010-08-17 Glenn Morris <rgm@gnu.org>
3047 * gnus-sync.el: Require gnus components whose functions are used.
3049 * gnus-art.el (bookmark-make-record-function):
3050 * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3051 Declare for compiler.
3053 * mm-url.el (mml-compute-boundary): Autoload.
3055 2010-08-15 Katsumi Yamaoka <yamaoka@jpl.org>
3057 * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3059 2010-08-14 Teodor Zlatanov <tzz@lifelogs.com>
3061 Typo fix "hoo4a" -> "hook".
3063 * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3065 2010-08-14 Glenn Morris <rgm@gnu.org>
3067 * gnus-sync.el (gnus-sync): Fix defgroup version.
3069 2010-08-13 Teodor Zlatanov <tzz@lifelogs.com>
3071 Doc fixes and keep unknown groups (ammended for nunion bug fix).
3073 * gnus-sync.el: Fix docs.
3074 (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3075 (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3077 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
3079 Optimizations for gnus-sync.el.
3081 * gnus-sync.el: Add docs about gnus-sync-backend
3083 (gnus-sync-save): Remove unnecessary message.
3084 (gnus-sync-read): Optimize and show what groups were skipped.
3086 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
3088 Minor bug fixes for gnus-sync.el.
3090 * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
3091 read the sync on get-new-news.
3093 * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3096 * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
3098 2010-07-30 Lawrence Mitchell <wence@gmx.li>
3100 Make saving and restoring of hidden threads work with overlays.
3101 Patch applied by Ted Zlatanov.
3103 * gnus-sum.el (gnus-hidden-threads-configuration)
3104 (gnus-restore-hidden-threads-configuration): Update to deal with text
3105 properties, rather than searching for a magic character.
3107 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
3109 New gnus-sync.el library for synchronization of marks.
3111 * gnus-sync.el: New library for synchronization of marks.
3113 * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
3114 renamed from `gnus-registry-grep-in-list'.
3116 * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
3118 * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3120 2010-08-06 Katsumi Yamaoka <yamaoka@jpl.org>
3122 * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3123 determining charset of text fails.
3125 2010-08-01 Katsumi Yamaoka <yamaoka@jpl.org>
3127 * nnmail.el (nnmail-get-new-mail-1): Revert.
3129 * nnml.el (nnml-active-number): Make sure names of newly created groups
3130 in nnml-group-alist are encoded.
3132 2010-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
3134 * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3135 containing non-ASCII characters in active file for nnml back end.
3137 2010-07-24 David Engster <dengste@eml.cc>
3139 * mml-smime.el (mml-smime-epg-verify): Also accept the older
3140 x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3142 2010-07-21 Daiki Ueno <ueno@unixuser.org>
3144 * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3147 2010-07-20 Katsumi Yamaoka <yamaoka@jpl.org>
3149 * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3150 the article buffer, not the summary buffer.
3152 2010-07-15 Katsumi Yamaoka <yamaoka@jpl.org>
3154 * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3157 2010-07-15 Katsumi Yamaoka <yamaoka@jpl.org>
3159 * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3160 Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3162 2010-07-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3164 Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3165 Patch applied by Karl Fogel.
3167 * gnus-sum.el (gnus-summary-bookmark-make-record): Set
3168 `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3170 2010-07-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3172 Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3173 Patch applied (with minor tweaks) by Karl Fogel. Note this leaves
3174 C-w still not working correctly from Article buffers; Thierry's
3175 patch to fix that will be applied after this.
3177 * gnus-art.el (bookmark-make-record-function): New local variable.
3179 * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3181 (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3183 2010-07-13 Karl Fogel <kfogel@red-bean.com>
3185 * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3186 on changes in bookmark.el.
3188 2010-07-13 Katsumi Yamaoka <yamaoka@jpl.org>
3190 * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3191 `no-log' instead of message not to log prompt string.
3193 2010-06-22 Mark A. Hershberger <mah@everybody.org>
3195 * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3196 the *other* type of HTML form submission.
3198 2010-06-15 Michael Albinus <michael.albinus@gmx.de>
3200 * auth-source.el (auth-source-pick): If choice does not contain a
3201 questioned keyword, set the check to t.
3203 2010-06-12 Romain Francoise <romain@orebokech.com>
3205 * gnus-util.el (gnus-date-get-time): Move up before first use.
3207 2010-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
3209 * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3210 (gnus-article-edit-part): Bind it to make last part that is substituted
3212 (gnus-mime-display-single): Buttonize part of which id equals to
3213 gnus-mime-buttonized-part-id.
3215 2010-06-10 Dan Christensen <jdc@uwo.ca>
3217 * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3218 (gnus-dd-mmm): Use gnus-date-get-time.
3219 * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3221 (gnus-summary-limit-to-age): Use gnus-date-get-time.
3222 (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3224 2010-06-08 Michael Albinus <michael.albinus@gmx.de>
3226 * auth-source.el (top): Autoload `secrets-list-collections',
3227 `secrets-create-item', `secrets-delete-item'.
3228 (auth-sources): Fix tag string.
3229 (auth-get-source, auth-source-retrieve, auth-source-create)
3230 (auth-source-delete): New defuns.
3231 (auth-source-pick): Rewrite in order to avoid 2 passes.
3232 (auth-source-forget-user-or-password): New parameter USERNAME.
3233 (auth-source-user-or-password): New parameters CREATE-MISSING and
3234 DELETE-EXISTING. Retrieve password interactively, if needed.
3236 2010-06-07 Teemu Likonen <tlikonen@iki.fi> (tiny change)
3238 * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3239 deleting unused directories when gnus-expert-user is t.
3241 2010-06-02 Katsumi Yamaoka <yamaoka@jpl.org>
3243 * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3244 for each temp file when gnus-article-browse-delete-temp is ask.
3246 2010-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
3248 * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3249 Lisp calls to delete-backward-char by calls to delete-char.
3251 2010-05-20 Kevin Ryde <user42@zip.com.au>
3253 * gnus-start.el (gnus-level-unsubscribed): Doc fix. (Bug#6206)
3255 2010-05-19 Michael Albinus <michael.albinus@gmx.de>
3257 * password-cache.el (password-cache-remove): Fix docstring.
3259 2010-05-14 Katsumi Yamaoka <yamaoka@jpl.org>
3261 * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3262 article unless decoding article to be saved.
3264 2010-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
3266 * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3267 * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3268 generated within the mm-with-unibyte-current-buffer macro.
3270 2010-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
3272 * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3273 to nil when we're in a mml-preview buffer and no group is selected.
3275 2010-05-12 Andreas Seltenreich <seltenreich@gmx.de>
3277 * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
3278 when catching the `C-g'. Reported by "Leo".
3280 2010-05-12 Katsumi Yamaoka <yamaoka@jpl.org>
3282 * message.el (message-forward-make-body-plain)
3283 (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
3288 2010-05-12 Katsumi Yamaoka <yamaoka@jpl.org>
3290 * message.el (message-forward-make-body-mml): Assume original message
3291 is multibyte string; error on unibyte.
3292 (message-forward-make-body-plain): Ditto; don't add excessive newline
3295 * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
3297 2010-05-11 Andreas Seltenreich <seltenreich@gmx.de>
3299 * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
3300 instead of g-s-m-a-as-unread to set the expirable mark. (Bug#5284)
3302 2010-05-11 Katsumi Yamaoka <yamaoka@jpl.org>
3304 * mm-extern.el (mm-extern-url): Don't use
3305 mm-with-unibyte-current-buffer.
3306 (mm-extern-cache-contents): Use with-current-buffer instead of
3307 save-excursion + set-buffer.
3309 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
3311 * mm-util.el (mm-emacs-mule): Remove.
3313 2010-05-10 Andreas Seltenreich <seltenreich@gmx.de>
3315 * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
3316 buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
3319 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
3321 * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
3322 bind the default value of enable-multibyte-characters to nil.
3324 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
3326 * message.el (message-forward-make-body-plain)
3327 (message-forward-make-body-mml):
3328 Don't use mm-with-unibyte-current-buffer.
3330 2010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3332 * dns-mode.el (auto-mode-alist): Add entry for .zone files.
3334 2010-05-07 Christian von Roques <roques@mti.ag> (tiny change)
3336 * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
3339 2010-05-07 Julien Danjou <julien@danjou.info>
3341 * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
3344 * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3347 2010-05-07 Katsumi Yamaoka <yamaoka@jpl.org>
3349 * binhex.el (binhex-decode-region-internal)
3350 * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3352 * nnweb.el (nnweb-gmane-search)
3353 * pgg-parse.el (pgg-parse-armor)
3354 * pgg.el (pgg-verify-region)
3355 * sha1.el (sha1-string-external)
3356 * uudecode.el (uudecode-decode-region-internal)
3357 * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3360 * gnus-art.el (gnus-article-browse-html-parts)
3361 * gnus-group.el (gnus-read-ephemeral-gmane-group)
3362 (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3365 * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3366 gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3369 * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3370 gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
3371 XEmacs when compiling.
3373 * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
3374 gnus-pick-mode-off-hook for XEmacs when compiling.
3375 (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
3376 gnus-binary-mode-off-hook for XEmacs when compiling.
3378 * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
3379 nil if char-charset is not available.
3381 * imap.el (imap-disable-multibyte)
3382 * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
3385 * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
3386 instead of encode-coding-string.
3388 * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
3389 'xemacs) instead of mm-emacs-mule to switch function definitions.
3390 (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
3392 * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
3393 bind temporary-file-directory for XEmacs;
3394 fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
3395 timer-set-function for XEmacs 21.4 and SXEmacs;
3396 bind timer-list for XEmacs 21.4 and SXEmacs;
3397 fbind char-charset and find-charset-region for non-Mule XEmacs;
3398 fbind decode-coding-region, decode-coding-string, detect-coding-region,
3399 encode-coding-region and encode-coding-string for XEmacs having no
3400 file-coding feature.
3402 2010-05-06 Tommi Vainikainen <thv@iki.fi> (tiny change)
3404 * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
3406 2010-05-06 Katsumi Yamaoka <yamaoka@jpl.org>
3408 * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
3409 gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
3411 2010-05-03 Juanma Barranquero <lekktu@gmail.com>
3413 * mm-util.el (mm-decompress-buffer): Use `delete-file';
3414 alias `jka-compr-delete-temp-file' no longer exists.
3416 2010-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
3418 Use define-minor-mode in Gnus where applicable.
3419 * mml.el (mml-mode): Use define-minor-mode.
3420 * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
3421 (gnus-undo-mode): Use define-minor-mode.
3422 * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
3423 (gnus-dead-summary-mode): Use define-minor-mode.
3424 * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
3425 Initialize in declaration.
3426 (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
3427 * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
3428 (gnus-mailing-list-mode): Use define-minor-mode.
3429 * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
3430 (gnus-draft-mode): Use define-minor-mode.
3431 * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
3432 (gnus-dired-mode): Use define-minor-mode.
3434 2010-05-01 Andreas Seltenreich <seltenreich@gmx.de>
3436 * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
3437 handles on recursive mml-to-mime translation and check them for
3438 boundary delimiter collisions. Reported by Greg Troxel.
3440 2010-04-27 Katsumi Yamaoka <yamaoka@jpl.org>
3442 * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
3444 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
3446 * mm-util.el (mm-find-buffer-file-coding-system):
3447 * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
3449 2010-04-22 Andreas Seltenreich <seltenreich@gmx.de>
3451 * message.el (message-generate-headers): Record insertion of optional
3452 headers as well. Otherwise the check to prevent repeated insertion of
3453 optional headers is a no-op.
3455 2010-04-17 Teodor Zlatanov <tzz@lifelogs.com>
3457 * smime.el: Don't mention CVS.
3459 * nnrss.el (nnrss-fetch): Don't mention CVS.
3461 * nnir.el: Don't mention CVS.
3463 2010-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
3465 * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
3467 2010-04-14 Katsumi Yamaoka <yamaoka@jpl.org>
3469 * lpath.el: Fbind bookmark-default-handler,
3470 bookmark-get-bookmark-record, bookmark-make-record-default,
3471 bookmark-prop-get for Emacs <23 and XEmacs.
3473 2010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
3475 * gnus-sum.el: Add bookmark declarations to silence the compiler.
3476 (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
3477 Use with-current-buffer to silence the byte-compiler.
3478 (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
3479 bother to require `gnus'.
3480 (gnus-summary-bookmark-jump): Don't forget to autoload. Simplify.
3482 2010-04-12 Thierry Volpiatto <thierry.volpiatto@gmail.com>
3484 * gnus-sum.el (gnus-summary-bookmark-make-record)
3485 (gnus-summary-bookmark-jump): New functions.
3486 (gnus-summary-mode): Setup bookmark support.
3488 2010-04-01 Andreas Schwab <schwab@linux-m68k.org>
3490 * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
3493 2010-03-31 Katsumi Yamaoka <yamaoka@jpl.org>
3495 * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
3496 gnus-article-browse-html-save-cid-image; make it work recursively for
3497 forwarded messages as well.
3498 (gnus-article-browse-html-parts): Work when prefix arg is given.
3499 (gnus-article-browse-html-article): Doc fix.
3501 2010-03-30 Chong Yidong <cyd@stupidchicken.com>
3503 * message.el (message-default-mail-headers):
3504 (message-default-headers): Carry the value mail-default-headers over
3505 into message-default-mail-headers, rather than message-default-headers.
3507 2010-03-30 Martin Stjernholm <mast@lysator.liu.se>
3509 * mm-decode.el (mm-add-meta-html-tag): Added option to override the
3512 * gnus-art.el (gnus-article-browse-html-parts): Force the correct
3513 charset into the <meta> tag when the article is encoded to utf-8.
3515 2010-03-30 Katsumi Yamaoka <yamaoka@jpl.org>
3517 * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
3518 directories as well.
3519 (gnus-article-browse-html-parts): Work for images that do not specify
3520 file names; delete temp directory when quitting; insert header at the
3521 right place; use file: scheme for image files.
3523 2010-03-30 Eric Schulte <schulte.eric@gmail.com>
3525 * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
3526 (gnus-article-browse-html-parts): Use it to make temporary cid image
3527 files in addition to html file so that browser may display them.
3529 2010-03-29 Katsumi Yamaoka <yamaoka@jpl.org>
3531 * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
3533 2010-03-29 Teodor Zlatanov <tzz@lifelogs.com>
3535 * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
3537 2010-03-27 Teodor Zlatanov <tzz@lifelogs.com>
3539 * auth-source.el (auth-sources): Change default to be simpler. Explain
3540 about Secret Service API sources. Improve Customize options.
3541 (auth-source-pick): Change to accept any number of search parameters.
3542 Implement fallbacks iteratively, not recursively. Add scoring on the
3543 second pass and sort by score. Call Secret Service API when needed.
3544 (auth-source-user-or-password): Use it. Call Secret Service API
3545 directly when needed to get the user name and the password.
3547 2010-03-24 Juanma Barranquero <lekktu@gmail.com>
3549 * message.el (message-interactive): Doc fix.
3550 (message-qmail-inject-args): Reflow.
3551 (message-kill-to-signature): Fix typo in docstring.
3553 * smiley.el (smiley-buffer): Fix typo in docstring.
3555 2010-03-24 Glenn Morris <rgm@gnu.org>
3557 * mail-source.el (gnus-message): Declare.
3558 (mail-source-delete-old-incoming): Require gnus-util.
3560 2010-03-23 Katsumi Yamaoka <yamaoka@jpl.org>
3562 * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
3564 * message.el (ecomplete-setup): Autoload it for Emacs <23.
3566 * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
3567 password-cache's default if it is not bound.
3568 (mml-secure-passphrase-cache-expiry): Default to 16 that is
3569 password-cache-expiry's default if it is not bound.
3571 * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
3572 available in Emacs 21.
3574 * lpath.el: Suppress compiler warnings for:
3575 canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
3577 ecomplete-add-item, ecomplete-save, hashcash-wait-async,
3578 mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
3579 netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
3581 2010-03-23 Teodor Zlatanov <tzz@lifelogs.com>
3583 * auth-source.el (auth-sources): Fix up definition so extra parameters
3586 2010-03-22 Martin Stjernholm <mast@lysator.liu.se>
3588 * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
3589 wasn't updated after mismatch. Clear cached mailbox info correctly
3590 when uidvalidity changes.
3591 (nnimap-group-prefixed-name): New function to avoid some code
3593 (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
3594 (nnimap-request-group): Use it.
3595 (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
3596 (nnimap-update-unseen): Significantly improved speed of Gnus startup
3597 with many imap folders. This is done by caching the group status from
3598 the imap server persistently in a group parameter `imap-status'. (This
3599 was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
3600 but not persistently, so every Gnus startup was still very slow.)
3602 2010-03-22 Teodor Zlatanov <tzz@lifelogs.com>
3604 * assistant.el (assistant-render-text): Run `widget-setup' and don't
3605 delete the extra newline. Otherwise editing of :string and :number
3608 2010-03-20 Teodor Zlatanov <tzz@lifelogs.com>
3610 * auth-source.el: Set up autoloads. Bump to 23.2 because of the
3611 secrets.el dependency.
3612 (auth-sources): Add optional user name. Add secrets.el configuration
3613 choice (unused right now).
3615 2010-03-20 Teodor Zlatanov <tzz@lifelogs.com>
3617 * gnus-sum.el (gnus-summary-make-menu-bar): Let
3618 `gnus-registry-install-shortcuts' fill in the functions.
3620 * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
3622 (gnus-registry-misc-menus): Variable to hold registry mark menus.
3623 (gnus-registry-install-shortcuts): Populate and use it in a
3624 `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
3626 2010-03-20 Martin Stjernholm <mast@lysator.liu.se>
3628 * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
3629 In-place substitutions for the group name encoding/decoding.
3630 (nnimap-find-minmax-uid, nnimap-possibly-change-group)
3631 (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
3632 (nnimap-retrieve-headers-progress, nnimap-request-article-part)
3633 (nnimap-update-unseen, nnimap-request-list)
3634 (nnimap-retrieve-groups, nnimap-request-update-info-internal)
3635 (nnimap-request-set-mark, nnimap-split-to-groups)
3636 (nnimap-split-articles, nnimap-request-newgroups)
3637 (nnimap-request-create-group, nnimap-request-accept-article)
3638 (nnimap-request-delete-group, nnimap-request-rename-group)
3639 (nnimap-acl-get, nnimap-acl-edit): Use them. Replace `mbx' with
3640 `encoded-mbx' for consistency.
3641 (nnimap-close-group): Call `imap-current-mailbox' instead of using the
3642 variable `imap-current-mailbox'.
3644 * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
3645 (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
3647 2010-03-20 Bojan Petrovic <bpetrovi@f.bg.ac.rs>
3649 * pop3.el (pop3-display-message-size-flag): Display message size byte
3650 counts during POP3 download.
3651 (pop3-movemail): Use it.
3652 (pop3-list): Implement listing of available messages.
3654 2010-03-20 Mark Triggs <mst@dishevelled.net> (tiny change)
3656 * nnir.el (nnir-get-article-nov-override-function): New function to
3657 override the normal NOV retrieval.
3658 (nnir-retrieve-headers): Use it.
3660 2010-03-19 Michael Albinus <michael.albinus@gmx.de>
3662 * auth-source.el (netrc-machine-user-or-password): Autoload.
3664 2010-03-19 Glenn Morris <rgm@gnu.org>
3666 Stop message.el from loading about 40 libraries it doesn't always need.
3667 The general approach is to autoload rather than require, and to
3668 require in the specific functions rather than the file. (Bug#5642)
3670 * gmm-utils.el: Don't require wid-edit.
3671 (widget-create-child-value, widget-convert, widget-default-get):
3674 * gnus-util.el: Don't require time-date, netrc.
3675 (message-fetch-field, gnus-group-name-decode): Declare rather than
3677 (gnus-fetch-field): Require message.
3678 (gnus-decode-newsgroups): Require gnus-group.
3680 * ietf-drums.el: Don't require time-date.
3682 * message.el: Don't require hashcash, canlock, ecomplete.
3683 Do require mail-utils. Require nnheader only when compiling.
3684 (smtpmail-default-smtp-server): Remove declaration.
3685 (message-send-mail-function): Check smtpmail-default-smtp-server
3686 is bound rather than requiring smtpmail.
3687 (message-auto-save-directory, message-insert-signature): Use
3688 expand-file-name rather than nnheader-concat.
3689 (nnheader-insert-file-contents): Autoload.
3690 (hashcash-wait-async): Declare.
3691 (message-send-mail): Only call gnus-setup-posting-charset if
3692 gnus-group-posting-charset-alist is bound. Require hashcash if needed.
3693 (message-send-mail-with-sendmail): Require sendmail.
3694 (canlock-password, canlock-password-for-verify): Declare.
3695 (message-canlock-password): Require canlock.
3696 (nnheader-get-report): Autoload.
3697 (gnus-setup-posting-charset): Declare.
3698 (message-send-news): Require gnus-msg.
3699 (message-make-references, message-make-in-reply-to): Use mail-header-id
3700 rather than the alias mail-header-message-id.
3701 (ecomplete-add-item, ecomplete-save): Declare.
3702 (message-put-addresses-in-ecomplete): Require ecomplete.
3703 (ecomplete-display-matches): Autoload.
3705 * mm-decode.el: Don't require mailcap, gnus-util.
3706 (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3707 (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3709 (mailcap-mime-extensions): Declare.
3711 * mm-encode.el: Don't require mailcap.
3712 (mailcap-extension-to-mime): Autoload.
3714 * mml-sec.el: Don't require password-cache.
3716 * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3717 (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3718 (mml-minibuffer-read-type): Require mailcap.
3719 (mml-preview): Require gnus-msg.
3721 * mml1991.el: Require password-cache.
3722 (password-cache-expiry): Remove declaration.
3724 * mml2015.el: Require password-cache.
3725 (password-cache-expiry): Remove declaration.
3727 * nneething.el (mailcap): Require mailcap.
3729 * nnheader.el (declare-function): Add compatibility stub.
3730 (message-remove-header): Declare rather than autoload.
3731 (nnheader-replace-header): Require message.
3733 * nnimap.el (declare-function): Add compatibility stub.
3734 (netrc-parse, netrc-machine-user-or-password): Declare.
3735 (nnimap-open-connection): Require netrc.
3737 * nntp.el (declare-function): Add compatibility stub.
3738 (netrc-parse, netrc-machine, netrc-get): Declare.
3739 (nntp-send-authinfo): Require netrc.
3741 * rfc2047.el: Don't require qp.
3742 (quoted-printable-encode-region, quoted-printable-decode-string):
3745 * sieve-mode.el: Don't require easymenu.
3746 (easy-menu-add-item): Autoload it.
3748 * spam-stat.el (time-to-number-of-days): Autoload it.
3750 2010-03-19 Glenn Morris <rgm@gnu.org>
3752 * password-cache.el (password-cache, password-cache-expiry): Autoload.
3754 2010-03-18 Glenn Morris <rgm@gnu.org>
3756 * hashcash.el (declare-function): Remove duplicate definition.
3758 2010-03-17 Kevin Ryde <user42@zip.com.au>
3760 * mml.el (mml-read-tag): Unquote values with `read' to reverse
3761 prin1 in mml-insert-tag (just stripping the quotes gave wrong
3762 value if any backslash escapes).
3764 2010-03-15 Katsumi Yamaoka <yamaoka@jpl.org>
3766 * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3767 if it is available. (bug#5647)
3769 * lpath.el: Suppress compiler warning for coding-system-from-name for
3770 Emacs 21 and XEmacs.
3772 2010-03-14 Juri Linkov <juri@jurta.org>
3776 * netrc.el: Fix keywords.
3778 2010-02-26 Glenn Morris <rgm@gnu.org>
3780 * message.el (message-send-mail-function): Change the default, so that
3781 it inherits from a customized send-mail-function. (Bug#5643)
3783 2010-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
3785 * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3786 shell-command-to-string signals an error (bug#5299).
3788 2010-02-24 Glenn Morris <rgm@gnu.org>
3790 * message.el (message-smtpmail-send-it)
3791 (message-send-mail-with-mailclient): Doc fixes.
3793 2010-02-16 Glenn Morris <rgm@gnu.org>
3795 * message.el (message-default-mail-headers): Change the default value
3796 to ease the transition from mail-mode to message-mode. (Bug#5555)
3798 2010-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
3800 * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3801 (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3803 2010-01-18 Chong Yidong <cyd@stupidchicken.com>
3805 * time-date.el (date-to-time): Doc fix (Bug#5408).
3807 2010-01-17 Chong Yidong <cyd@stupidchicken.com>
3809 * message.el (message-mail): Just pass yank-action on to message-setup.
3810 (message-setup): Handle (FUN . ARGS) form of yank-action.
3811 (message-with-reply-buffer, message-widen-reply)
3812 (message-yank-original): Handle non-buffer values of
3813 message-reply-buffer (Bug#4080).
3814 (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3816 2010-01-17 Juanma Barranquero <lekktu@gmail.com>
3818 * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3819 Fix typo in docstring.
3821 2010-01-08 Jason Rumney <jasonr@gnu.org>
3823 * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3826 2010-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
3828 * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.