1 2010-09-18 Julien Danjou <julien@danjou.info>
3 * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4 than curl to retrieve images.
6 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
8 * nnimap.el (nnimap-update-info): Extend the info so that we can set
10 (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11 (nnimap-wait-for-connection): New function.
12 (nnimap-open-connection): If we have PREAUTH, don't query for login
14 (nnimap-update-info): Fix off-by-one error when concatenating ranges
15 when doing a partial update.
17 2010-09-18 Julien Danjou <julien@danjou.info>
19 * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
22 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
24 * nnimap.el (nnimap-credentials): New function.
25 (nnimap-open-connection): Use the new function to look for credentials
26 also on the numeric equivalents of "imap" and "imaps".
28 * gnus-start.el (gnus-activate-group): Send the info to
31 * nnimap.el (nnimap-request-group): Have the "check" version of the
32 function parse flags and update the info, so that a `M-g' get a total
33 resync of all flags from the group.
35 * gnus-int.el (gnus-request-group): Take an optional `info' parameter
36 to allow backends to alter the info on group selection. Also alter all
37 the backend -request-group functions to take the parameter.
39 * nnimap.el (nnimap-store-info): New function.
40 (nnimap-update-info): Store the info for later usage.
41 (nnimap-request-group): Use the stored info for the dont-check case, so
42 that we don't retrieve all marks when we enter a group.
44 * nnimap.el: Use deffoo instead of defun for interface functions.
46 * gnus-start.el (gnus-get-unread-articles): Allow the backends to
47 update the group info. This makes the nndraft groups, for instance, go
48 back to their old behaviour.
50 * gnus-sum.el (gnus-select-newsgroup): Indent.
52 * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
54 (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
57 * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
58 from methods that are denied.
60 * gnus-int.el (gnus-method-denied-p): New function.
62 * nnimap.el (nnimap-open-connection): Use auth-sources to query and
63 store the password instead of netrc.
64 (nnimap-open-connection): Don't error out when we can't make a
67 * auth-source.el (auth-source-create): In the password prompt, say what
68 we're querying for. Also prompt for user name if that hasn't been
71 * nnimap.el (nnimap-with-process-buffer): Removed.
73 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
75 * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
76 method when we're reading from the agent.
78 * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
80 * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
81 that's probably most useful for users.
83 * gnus-int.el (gnus-check-server): Save result so that it doesn't say
84 "failed" all the time.
86 * gnus.el: Throughout all files, replace (save-excursion (set-buffer
87 ...)) with (with-current-buffer ... ).
89 * nntp.el (nntp-open-server): Return whether the open was successful or
92 * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
93 select an unread unseen article first.
95 * nnimap.el (nnimap-open-connection): If the user doesn't have a
96 /etc/services, supply some sensible port defaults.
98 * dgnushack.el: Define netrc-credentials.
100 2010-09-17 Julien Danjou <julien@danjou.info> (tiny fix)
102 * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
104 2010-09-17 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
106 * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
107 doesn't have any parameters.
109 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
111 * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
114 * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
116 * nnimap.el (nnimap-open-shell-stream): New function.
117 (nnimap-open-connection): Use it.
118 (nnimap-transform-headers): Get the number of lines in each message.
119 (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
121 (nnimap-request-list): Not all servers return UIDNEXT. Work past this
124 * utf7.el (utf7-encode): Autoload.
126 * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
127 to allow the mail splitting to not return a default group. This is
128 useful for nnimap, which will leave unmatched mail in the inbox.
130 * nnimap.el: Rewritten.
132 * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
135 * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
136 if the move is internal, so that nnimap can do fast internal moves.
138 * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
140 (gnus-read-active-for-groups): Support finishing the early retrieval of
143 * gnus-range.el (gnus-range-nconcat): New function.
145 * gnus-int.el (gnus-finish-retrieve-group-infos)
146 (gnus-retrieve-group-data-early): New functions.
148 2010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
150 * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
151 (nnrss-retrieve-groups):
152 * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
153 (pop3-quit): Use with-current-buffer.
155 2010-09-17 Katsumi Yamaoka <yamaoka@jpl.org>
157 * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
158 instead of nnheader-accept-process-output.
160 * dgnushack.el (dgnushack-compile): Add comment.
162 * lpath.el: No need to fbind propertize for XEmacs 21.4.
164 * gnus-html.el (gnus-html-schedule-image-fetching)
165 (gnus-html-prefetch-images): Replace process-kill-without-query by
166 gnus-set-process-query-on-exit-flag.
168 2010-09-16 Romain Francoise <romain@orebokech.com>
170 * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
172 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
174 * gnus-registry.el (gnus-registry-install-shortcuts): The second
175 parameter to unintern is mandatory-ish in Emacs 24.
177 * gnus-html.el (gnus-html-schedule-image-fetching)
178 (gnus-html-prefetch-images): Check for curl before using it.
180 * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
181 depend on curl, which isn't essential.
183 * imap.el: Revert back to version
184 cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
187 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
189 * gnus-registry.el (gnus-registry-install-shortcuts):
190 Explicitly pass `obarray' to `unintern' to avoid a warning.
192 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
194 * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
197 * nnrss.el (nnrss-request-list): Removed this function and related
198 functions, including the moreover stuff.
200 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
202 * nnrss.el (nnrss-retrieve-groups): New function.
204 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
206 * .dir-locals.el: Add no-byte-compile cookie.
208 2010-09-14 Katsumi Yamaoka <yamaoka@jpl.org>
210 * time-date.el (format-seconds): Comment fix.
212 * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
213 for back end that doesn't support request-scan.
215 2010-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
217 * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
218 then do request scans from the backends.
220 * netrc.el (netrc-credentials): New conveniency function.
222 * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
223 avoid running a hook per line, since this takes a lot of time,
225 (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
226 directly if gnus-visual-p is true.
228 2010-09-10 Katsumi Yamaoka <yamaoka@jpl.org>
230 * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
231 groups; replace mapcar with dolist which is a bit faster; pass groups
232 info to gnus-read-active-file-1.
233 (gnus-read-active-file-1): Scan only specified groups if the new
234 optional arg `infos' is given.
236 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
238 * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
240 * pop3.el (pop3-movemail): Removed.
241 (pop3-streaming-movemail): Renamed to pop3-movemail.
243 * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
244 don't restrict end-tag searches to the end of the line.
246 2010-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
248 * gnus-start.el (gnus-get-unread-articles): Set the number of unread
249 articles of every unchecked group to t, which means unknown since the
250 server has never been opened.
252 2010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
254 * gnus-html.el (gnus-html-show-alt-text): New command.
255 (gnus-html-browse-image): Ditto.
256 (gnus-html-wash-tags): Add the data to allow showing the ALT text and
257 to browse the image directly.
258 (gnus-html-wash-tags): Search for images first, so that <a><img> works
261 * gnus-async.el (gnus-async-article-callback): Call
262 `gnus-html-prefetch-images' unconditionally.
264 * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
265 before feeding URLs to curl.
267 2010-09-07 Katsumi Yamaoka <yamaoka@jpl.org>
269 * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
270 internal images as deletable by `W D D'.
272 * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
273 (gnus-async-article-callback): Fix typo.
275 2010-09-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
277 * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
278 current line to work around bugs in the output from w3m.
280 * gnus-async.el (gnus-async-article-callback): Always prefetch images
281 for groups that want that.
283 * nntp.el (nntp-wait-for-string): Supply a timeout for
284 accept-process-output to ensure progress.
286 * gnus-start.el (gnus-get-unread-articles): If being given an explicit
287 level to get unread articles from, then use that for foreign groups,
290 * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
291 confuses the rest of the function.
293 * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
294 for the methods that support -retrieve-groups, too.
296 * nnml.el (nnml-save-nov): Remove some debugging-related messages.
298 2010-09-06 Katsumi Yamaoka <yamaoka@jpl.org>
300 * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
301 (dgnushack-make-auto-load): Exclude .dir-locals.el file.
303 * pop3.el: Require cl when compiling.
304 (pop3-number-of-responses): Search for "+OK", not "+OK ".
306 2010-09-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
308 * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
309 that aren't going to be activated.
310 (gnus-get-unread-articles): Fix up the last commit.
312 * gnus-html.el (gnus-article-html): Allow calling without specifying
313 the handle. In that case, dissect the buffer first.
315 * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
317 * nnimap.el (nnimap-open-connection): Revert the change that would look
318 into authinfo for imaps instead of imap.
320 * gnus-start.el (gnus-activate-group): Take an optional parameter to
321 say that you don't want to call gnus-request-group with don-check, but
322 do check the reponse. This is for virtual groups only.
323 (gnus-get-unread-articles): Count the archive groups as secondary, so
324 that they're activated the same way as before.
326 * imap.el (imap-message-map): Removed optional buffer parameter, since
328 (imap-message-get): Ditto.
329 (imap-message-put): Ditto.
330 (imap-mailbox-map): Ditto.
331 (imap-mailbox-put): Ditto.
332 (imap-mailbox-get): Ditto.
333 (imap-mailbox-get): Revert last change for this function.
335 * nnimap.el (nnimap-request-list): Servers may return \NoSelect
337 (nnimap-debug): Removed.
339 * imap.el (imap-fetch-safe): Removed function, and altered all callers
340 to use `imap-fetch' instead. According to the comments, this should be
341 safe, since all other IMAP clients use the 1:* syntax.
342 (imap-enable-exchange-bug-workaround): Removed.
343 (imap-debug): Removed -- doesn't seem very useful.
345 * mail-source.el (mail-source-fetch): Don't message if we're fetching
346 mail from a file, and the file doesn't exist.
348 * imap.el (imap-log): New convenience function used throughout instead
349 of repeating the same code all over the place.
351 * pop3.el (pop3-streaming-movemail): Return t for success.
353 * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
354 .authinfo if we're using ssl connection.
356 * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
357 already have if we're in a main Gnus `g' run.
359 * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
361 2010-09-05 Katsumi Yamaoka <yamaoka@jpl.org>
363 * gnus-start.el (gnus-method-rank): Replace equalp with equal.
365 * nnmh.el (nnmh-request-list-1): Bind `file'.
367 * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
368 alias to set-process-query-on-exit-flag or process-kill-without-query.
369 (pop3-open-server): Use it.
371 2010-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
373 * mail-source.el (mail-source-delete-crash-box): Always move the crash
374 box to the Incoming file. Fixes mistake in previous checkin.
376 * pop3.el (pop3-send-streaming-command): Off-by-one error on the
377 request loop (for debugging purposes) removed.
379 * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
380 culprit is more visible.
381 (nnml-save-incremental-nov, nnml-open-incremental-nov)
382 (nnml-add-incremental-nov): New functions to do "incremental" nov
383 updates, where we just append to the end of the existing nov files
384 without reading/writing them in full.
386 * mail-source.el (mail-source-delete-crash-box): Really only check the
387 incoming files once in a while.
389 * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
391 * mail-source.el (mail-source-delete-crash-box): Only check the
392 incoming files for deletion once per day to save a lot of file
395 * pop3.el (pop3-logon): Fix up unbound variable typo.
397 * mail-source.el (pop3-streaming-movemail): Autoload.
399 * pop3.el (pop3-streaming-movemail): Respect
400 pop3-leave-mail-on-server.
402 * mail-source.el (mail-source-fetch-pop): Use streaming pop3
405 * pop3.el (pop3-process-filter): Removed unused function.
406 (pop3-streaming-movemail, pop3-send-streaming-command)
407 (pop3-wait-for-messages, pop3-write-to-file)
408 (pop3-number-of-responses): New functions for streaming pop3
411 * gnus-start.el (gnus-get-unread-articles): Protect against groups that
412 come from no known methods.
413 (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
416 * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
418 (pop3-movemail): Use erase-buffer instead of looping and deleting
419 regions, which seems rather odd.
421 * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
422 file once per `g' run.
424 * nnmh.el (nnmh-request-list-1): Output active lines also for empty
425 directories. This makes the draft queue directory work.
427 * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
428 data from the backends, so that we only request the list of groups from
429 each method once. This should speed things up considerably.
431 * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
432 detect that it's not implemented.
434 * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
435 we actually do recurse down into the tree, but don't stat all leaf
438 * gnus-html.el (gnus-html-show-images): If there are no images to show,
439 then say so instead of bugging out.
441 * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
442 files exist before trying to read them.
444 * gnus-html.el (gnus-html-wash-tags): Remove even more white space
447 * gnus-art.el (gnus-article-copy-string): Say what data we copied.
449 * nnmh.el (nnmh-request-list-1): Optimize for speed.
451 2010-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
453 * mm-util.el (mm-image-load-path): Just return the image directories,
454 not all directories in the path in addition to the image directories.
455 (mm-image-load-path): Maintain a cache of the image directories so that
456 the `g' command in Gnus doesn't have to stat dozens of directories each
459 * gnus-html.el (gnus-html-put-image): Allow images to be removed.
460 (gnus-html-wash-tags): Add a new `i' command to insert images.
461 (gnus-html-insert-image): New command and keystroke.
462 (gnus-html-redisplay-with-images): New command and keystroke.
463 (gnus-html-show-images): Renamed command.
464 (gnus-html-wash-tags): Remove more white space before <pre_int> image
466 (gnus-html-wash-tags): Decode entities at the end, so that entities
467 inside the tags don't mess up the rest of the "parsing".
469 * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
470 so that nnimap methods aren't agentized by default. There's apparently
471 many problems related to agent/imap behaviour.
473 * gnus-art.el (gnus-article-copy-string): New command and key binding.
475 * gnus-html.el: Doc fix.
477 2010-09-03 Katsumi Yamaoka <yamaoka@jpl.org>
479 * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
480 specifier-spec-list for Emacs 21.
482 * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
483 glyph-width and glyph-height instead of display-graphic-p and
484 image-size; make avoidance of displaying small images work for XEmacs.
486 * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
489 * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
490 of symbol that holds plist data.
491 (gnus-process-plist): Remove plist of process after getting it.
493 2010-09-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
495 * message.el (message-generate-hashcash): Change default to
496 'opportunistic if hashcash is installed.
498 * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
499 (gnus-html-put-image): Only call image-size once, since it's somewhat
500 time-consuming on remote X servers.
502 2010-09-02 Katsumi Yamaoka <yamaoka@jpl.org>
504 * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
505 type on data, not a file name.
507 * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
508 window-pixel-edges for Emacs 21.
510 * gnus-html.el (gnus-article-html): Make work buffer multibyte for
512 (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
514 2010-09-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
516 * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
517 group line format, since it isn't very interesting.
519 * gnus-agent.el (gnus-agent-short-article),
520 (gnus-agent-long-article): Increase values for these two variables,
521 since most people are likely to have more network connection and
524 * gnus.el (gnus-refer-article-method): Change default to 'current.
525 When referring an article, the common behaviour is to refer it from the
526 current select method, not the native select method. The chances of
527 the native select method having the message in question is rather slim
530 * gnus-sum.el (gnus-auto-select-subject): Change default to
531 `unseen-or-unread'. I think it's likely that most people want to
532 select an unseen article over a previously seen, but unread one.
534 * gnus.el (gnus-mode-non-string-length): Change default to 30. nil
535 means that in the article buffer none of the minor mode elements will
536 be shown, usually, and this is not desirable in most cases.
538 * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
539 that commands like `d' (and the like) go to the next line in the
540 buffer, instead of the next unread article. I think this is the
541 behaviour that is most natural for most users.
542 (gnus-single-article-buffer): Change default to nil, so that people can
543 have as many article buffers open as they have summary buffer. I think
544 this is the most natural way for the groups to behave.
546 * message.el (message-generate-new-buffers): Change default to
547 `unsent', so that all new message buffers start their names with the
548 string "*unsent", and it's easier to find the buffers if you move from
551 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
553 * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
554 small. They're probably tracking images.
555 (gnus-html-wash-tags): Remove all <pre_int> place holders.
556 (gnus-html-rescale-image): Yet another try at getting the image sizing
559 * nntp.el (nntp-request-set-mark): Refuse to do marks if
560 nntp-marks-file-name is nil.
562 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
564 * gnus-html.el (gnus-html-wash-tags)
565 (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
568 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
570 * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
572 * gnus-html.el (gnus-html-wash-tags): Check the value of
573 gnus-blocked-images in the summary buffer.
575 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
577 * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
579 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
581 * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
582 like "a", it seems like.
583 (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
584 since it needs to be picked from the correct buffer.
588 * nnlistserv.el: Removed.
590 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
592 * gnus-html.el (gnus-html-image-url-blocked-p): New function.
593 (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
595 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
597 * nnkiboze.el: Removed.
601 * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
603 (gnus-html-rescale-image): Try to get the rescaling logic right for
604 images that are just wide and not tall.
606 * gnus.el (gnus-string-or): Fix the syntax to not use eval or
607 overshadow variable bindings.
609 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
611 * gnus-html.el (gnus-html-wash-tags)
612 (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
615 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
617 * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
618 (gnus-max-image-proportion): New variable.
619 (gnus-html-rescale-image): New function.
620 (gnus-html-put-image): Rescale images.
622 2010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
624 Fix up some byte-compiler warnings.
625 * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
626 * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
627 (gnus-article-fill-cited-article, gnus-article-hide-citation)
628 (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
629 * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
630 (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
631 (gnus-group-update-group): Use save-excursion and with-current-buffer.
633 2010-09-01 Katsumi Yamaoka <yamaoka@jpl.org>
635 * gnus-html.el (gnus-article-html): Decode contents by charset.
637 2010-09-01 Katsumi Yamaoka <yamaoka@jpl.org>
639 * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
640 (gnus-html-frame-width, gnus-blocked-images)
641 * message.el (message-prune-recipient-rules): Add custom version.
642 * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
644 * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
647 * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
650 2010-08-31 Julien Danjou <julien@danjou.info> (tiny change)
652 * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
653 instead of lsub directly.
655 2010-08-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
657 * nnwarchive.el: Removed.
659 * gnus-soup.el: Removed.
661 * nnsoup.el: Removed.
663 * nnultimate.el: Removed.
665 * gnus-html.el (gnus-blocked-images): New variable.
667 * message.el (message-prune-recipients): New function.
668 (message-prune-recipient-rules): New variable.
670 * gnus-cite.el (gnus-article-natural-long-line-p): New function to
671 guess whether a long line is natural text or not.
673 * gnus-html.el (gnus-html-schedule-image-fetching): Use
674 gnus-process-plist and friends for compatibility.
676 2010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
678 * gnus-html.el: Require packages that define macros used in this file.
679 (gnus-article-mouse-face): Declare to silence byte-compiler.
680 (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
682 (gnus-html-put-image): Use plist-get to avoid getf.
683 (gnus-html-prefetch-images): Use with-current-buffer.
685 2010-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
687 * gnus-ems.el: Provide compatibility functions for
688 gnus-set-process-plist.
690 * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
691 header-line-format for XEmacs 21.4.
693 * gnus-sum.el (gnus-summary-stop-at-end-of-message)
694 * gnus.el (gnus-valid-select-methods)
695 * message.el (message-send-mail-partially-limit)
696 * mm-decode.el (mm-text-html-renderer)
697 * mml.el (mml-insert-mime-headers-always)
698 * smiley.el (smiley-regexp-alist): Bump custom version.
700 2010-08-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
702 * gnus-html.el: require mm-url.
703 (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
704 with the url to `url'.
705 (gnus-html-wash-tags): Support cid: URLs/images.
707 2010-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
709 * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
710 minutes, 56 seconds ago on the ding list, remove the `w' and `i'
711 bindings, as they aren't useful at all. `w' is moved to `W w'.
713 * gnus-move.el: Removed file, since it doesn't really work.
715 * gnus-html.el (gnus-article-html): Tell w3m that the input is
716 UTF-8. This seems to fix problems with some German web feeds.
718 * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
719 at the top so that the proper colours are applied.
721 * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
722 don't have dots in their names.
724 * gnus-art.el (gnus-article-view-part): Doc fix.
726 * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
728 (gnus-html-put-image): Don't do images on non-graphic displays.
730 * nnslashdot.el: Removed this unused backend.
732 * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
734 (gnus-undo-register-1): Revert last change.
736 * gnus-group.el (gnus-group-completing-read): Protect against not
737 having completion-styles bound.
739 * mml.el (mml-insert-mime-headers-always): Change the default to t, to
740 make broken recipients happier.
742 * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
744 * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
747 * gnus-xmas.el (gnus-xmas-put-image): Ditto.
749 * gnus-group.el (gnus-group-completing-read): Add 'substring to
750 completion-styles for group selection.
752 2009-02-04 Andreas Schwab <schwab@suse.de>
754 * gnus-score.el (gnus-score-string): Fix regex for matching extra
755 headers and regexp-quote the match if necessary.
757 2009-03-24 Miles Bader <miles@gnu.org>
759 * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
762 2009-03-24 Simon Josefsson <simon@josefsson.org>
764 * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
767 2010-08-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
769 * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
770 where the dribbel file lives exists.
772 * message.el (message-send-mail-partially-limit): Change the default to
773 nil, since most people don't want this.
775 * mm-url.el (mm-url-decode-entities): Also decode entities like
778 2009-07-16 Kevin Ryde <user42@zip.com.au> (tiny change)
780 * gnus-sum.el (gnus-summary-idna-message):
781 * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
782 Hyperlink urls in docstrings with URL `...'.
784 2010-08-29 Adam Sjøgren <asjo@koldfront.dk>
786 * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
789 2010-08-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
791 * gnus-art.el (gnus-article-add-button): Take an optional parameter to
792 say what the mouseover text should be.
794 * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
795 version of the mm-w3m-safe-url-regexp variable to only download images
796 in the groups where we want that to happen.
798 * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
800 * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
802 (gnus-article-beginning-of-window): Add kludge to allow spacing past
803 big pictures in the article buffer.
805 * mm-decode.el (mm-text-html-renderer): Default the html renderer to
807 (mm-text-html-renderer): gnus-article-html needs curl in addition to
810 * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
812 2010-08-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
814 * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
817 * message.el (message-inhibit-ecomplete): New variable to allow some
818 function to inhibit ecomplete address storage.
819 (message-resend): Disable ecomplete message storage when resending
822 * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
824 2010-08-27 Katsumi Yamaoka <yamaoka@jpl.org>
826 * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
827 Save excursion while copying, moving, and deleting articles in order to
828 prevent the cursor from jumping to unforeseen place.
830 2010-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
832 * lpath.el: No need to bind bookmark-current-buffer,
833 bookmark-yank-point and bookmark-make-record-function.
835 2010-08-17 Glenn Morris <rgm@gnu.org>
837 * gnus-sync.el: Require gnus components whose functions are used.
839 * gnus-art.el (bookmark-make-record-function):
840 * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
841 Declare for compiler.
843 * mm-url.el (mml-compute-boundary): Autoload.
845 2010-08-15 Katsumi Yamaoka <yamaoka@jpl.org>
847 * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
849 2010-08-14 Teodor Zlatanov <tzz@lifelogs.com>
851 Typo fix "hoo4a" -> "hook".
853 * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
855 2010-08-14 Glenn Morris <rgm@gnu.org>
857 * gnus-sync.el (gnus-sync): Fix defgroup version.
859 2010-08-13 Teodor Zlatanov <tzz@lifelogs.com>
861 Doc fixes and keep unknown groups (ammended for nunion bug fix).
863 * gnus-sync.el: Fix docs.
864 (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
865 (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
867 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
869 Optimizations for gnus-sync.el.
871 * gnus-sync.el: Add docs about gnus-sync-backend
873 (gnus-sync-save): Remove unnecessary message.
874 (gnus-sync-read): Optimize and show what groups were skipped.
876 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
878 Minor bug fixes for gnus-sync.el.
880 * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
881 read the sync on get-new-news.
883 * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
886 * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
888 2010-07-30 Lawrence Mitchell <wence@gmx.li>
890 Make saving and restoring of hidden threads work with overlays.
891 Patch applied by Ted Zlatanov.
893 * gnus-sum.el (gnus-hidden-threads-configuration)
894 (gnus-restore-hidden-threads-configuration): Update to deal with text
895 properties, rather than searching for a magic character.
897 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
899 New gnus-sync.el library for synchronization of marks.
901 * gnus-sync.el: New library for synchronization of marks.
903 * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
904 renamed from `gnus-registry-grep-in-list'.
906 * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
908 * gnus-start.el (gnus-start-draft-setup): Make it interactive.
910 2010-08-06 Katsumi Yamaoka <yamaoka@jpl.org>
912 * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
913 determining charset of text fails.
915 2010-08-01 Katsumi Yamaoka <yamaoka@jpl.org>
917 * nnmail.el (nnmail-get-new-mail-1): Revert.
919 * nnml.el (nnml-active-number): Make sure names of newly created groups
920 in nnml-group-alist are encoded.
922 2010-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
924 * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
925 containing non-ASCII characters in active file for nnml back end.
927 2010-07-24 David Engster <dengste@eml.cc>
929 * mml-smime.el (mml-smime-epg-verify): Also accept the older
930 x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
932 2010-07-21 Daiki Ueno <ueno@unixuser.org>
934 * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
937 2010-07-20 Katsumi Yamaoka <yamaoka@jpl.org>
939 * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
940 the article buffer, not the summary buffer.
942 2010-07-15 Katsumi Yamaoka <yamaoka@jpl.org>
944 * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
947 2010-07-15 Katsumi Yamaoka <yamaoka@jpl.org>
949 * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
950 Emacs versions; bind bookmark-make-record-function for Emacs >=22.
952 2010-07-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
954 Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
955 Patch applied by Karl Fogel.
957 * gnus-sum.el (gnus-summary-bookmark-make-record): Set
958 `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
960 2010-07-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
962 Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
963 Patch applied (with minor tweaks) by Karl Fogel. Note this leaves
964 C-w still not working correctly from Article buffers; Thierry's
965 patch to fix that will be applied after this.
967 * gnus-art.el (bookmark-make-record-function): New local variable.
969 * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
971 (gnus-summary-bookmark-jump): Maybe jump to article buffer.
973 2010-07-13 Karl Fogel <kfogel@red-bean.com>
975 * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
976 on changes in bookmark.el.
978 2010-07-13 Katsumi Yamaoka <yamaoka@jpl.org>
980 * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
981 `no-log' instead of message not to log prompt string.
983 2010-06-22 Mark A. Hershberger <mah@everybody.org>
985 * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
986 the *other* type of HTML form submission.
988 2010-06-15 Michael Albinus <michael.albinus@gmx.de>
990 * auth-source.el (auth-source-pick): If choice does not contain a
991 questioned keyword, set the check to t.
993 2010-06-12 Romain Francoise <romain@orebokech.com>
995 * gnus-util.el (gnus-date-get-time): Move up before first use.
997 2010-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
999 * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
1000 (gnus-article-edit-part): Bind it to make last part that is substituted
1002 (gnus-mime-display-single): Buttonize part of which id equals to
1003 gnus-mime-buttonized-part-id.
1005 2010-06-10 Dan Christensen <jdc@uwo.ca>
1007 * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
1008 (gnus-dd-mmm): Use gnus-date-get-time.
1009 * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
1011 (gnus-summary-limit-to-age): Use gnus-date-get-time.
1012 (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
1014 2010-06-08 Michael Albinus <michael.albinus@gmx.de>
1016 * auth-source.el (top): Autoload `secrets-list-collections',
1017 `secrets-create-item', `secrets-delete-item'.
1018 (auth-sources): Fix tag string.
1019 (auth-get-source, auth-source-retrieve, auth-source-create)
1020 (auth-source-delete): New defuns.
1021 (auth-source-pick): Rewrite in order to avoid 2 passes.
1022 (auth-source-forget-user-or-password): New parameter USERNAME.
1023 (auth-source-user-or-password): New parameters CREATE-MISSING and
1024 DELETE-EXISTING. Retrieve password interactively, if needed.
1026 2010-06-07 Teemu Likonen <tlikonen@iki.fi> (tiny change)
1028 * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
1029 deleting unused directories when gnus-expert-user is t.
1031 2010-06-02 Katsumi Yamaoka <yamaoka@jpl.org>
1033 * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
1034 for each temp file when gnus-article-browse-delete-temp is ask.
1036 2010-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
1038 * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
1039 Lisp calls to delete-backward-char by calls to delete-char.
1041 2010-05-20 Kevin Ryde <user42@zip.com.au>
1043 * gnus-start.el (gnus-level-unsubscribed): Doc fix. (Bug#6206)
1045 2010-05-19 Michael Albinus <michael.albinus@gmx.de>
1047 * password-cache.el (password-cache-remove): Fix docstring.
1049 2010-05-14 Katsumi Yamaoka <yamaoka@jpl.org>
1051 * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
1052 article unless decoding article to be saved.
1054 2010-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
1056 * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
1057 * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
1058 generated within the mm-with-unibyte-current-buffer macro.
1060 2010-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
1062 * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
1063 to nil when we're in a mml-preview buffer and no group is selected.
1065 2010-05-12 Andreas Seltenreich <seltenreich@gmx.de>
1067 * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
1068 when catching the `C-g'. Reported by "Leo".
1070 2010-05-12 Katsumi Yamaoka <yamaoka@jpl.org>
1072 * message.el (message-forward-make-body-plain)
1073 (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
1078 2010-05-12 Katsumi Yamaoka <yamaoka@jpl.org>
1080 * message.el (message-forward-make-body-mml): Assume original message
1081 is multibyte string; error on unibyte.
1082 (message-forward-make-body-plain): Ditto; don't add excessive newline
1085 * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
1087 2010-05-11 Andreas Seltenreich <seltenreich@gmx.de>
1089 * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
1090 instead of g-s-m-a-as-unread to set the expirable mark. (Bug#5284)
1092 2010-05-11 Katsumi Yamaoka <yamaoka@jpl.org>
1094 * mm-extern.el (mm-extern-url): Don't use
1095 mm-with-unibyte-current-buffer.
1096 (mm-extern-cache-contents): Use with-current-buffer instead of
1097 save-excursion + set-buffer.
1099 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
1101 * mm-util.el (mm-emacs-mule): Remove.
1103 2010-05-10 Andreas Seltenreich <seltenreich@gmx.de>
1105 * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
1106 buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
1109 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
1111 * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
1112 bind the default value of enable-multibyte-characters to nil.
1114 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
1116 * message.el (message-forward-make-body-plain)
1117 (message-forward-make-body-mml):
1118 Don't use mm-with-unibyte-current-buffer.
1120 2010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
1122 * dns-mode.el (auto-mode-alist): Add entry for .zone files.
1124 2010-05-07 Christian von Roques <roques@mti.ag> (tiny change)
1126 * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
1129 2010-05-07 Julien Danjou <julien@danjou.info>
1131 * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
1134 * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
1137 2010-05-07 Katsumi Yamaoka <yamaoka@jpl.org>
1139 * binhex.el (binhex-decode-region-internal)
1140 * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
1142 * nnweb.el (nnweb-gmane-search)
1143 * pgg-parse.el (pgg-parse-armor)
1144 * pgg.el (pgg-verify-region)
1145 * sha1.el (sha1-string-external)
1146 * uudecode.el (uudecode-decode-region-internal)
1147 * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
1150 * gnus-art.el (gnus-article-browse-html-parts)
1151 * gnus-group.el (gnus-read-ephemeral-gmane-group)
1152 (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
1155 * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
1156 gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
1159 * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
1160 gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
1161 XEmacs when compiling.
1163 * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
1164 gnus-pick-mode-off-hook for XEmacs when compiling.
1165 (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
1166 gnus-binary-mode-off-hook for XEmacs when compiling.
1168 * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
1169 nil if char-charset is not available.
1171 * imap.el (imap-disable-multibyte)
1172 * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
1175 * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
1176 instead of encode-coding-string.
1178 * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
1179 'xemacs) instead of mm-emacs-mule to switch function definitions.
1180 (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
1182 * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
1183 bind temporary-file-directory for XEmacs;
1184 fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
1185 timer-set-function for XEmacs 21.4 and SXEmacs;
1186 bind timer-list for XEmacs 21.4 and SXEmacs;
1187 fbind char-charset and find-charset-region for non-Mule XEmacs;
1188 fbind decode-coding-region, decode-coding-string, detect-coding-region,
1189 encode-coding-region and encode-coding-string for XEmacs having no
1190 file-coding feature.
1192 2010-05-06 Tommi Vainikainen <thv@iki.fi> (tiny change)
1194 * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
1196 2010-05-06 Katsumi Yamaoka <yamaoka@jpl.org>
1198 * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
1199 gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
1201 2010-05-03 Juanma Barranquero <lekktu@gmail.com>
1203 * mm-util.el (mm-decompress-buffer): Use `delete-file';
1204 alias `jka-compr-delete-temp-file' no longer exists.
1206 2010-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
1208 Use define-minor-mode in Gnus where applicable.
1209 * mml.el (mml-mode): Use define-minor-mode.
1210 * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
1211 (gnus-undo-mode): Use define-minor-mode.
1212 * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
1213 (gnus-dead-summary-mode): Use define-minor-mode.
1214 * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
1215 Initialize in declaration.
1216 (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
1217 * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
1218 (gnus-mailing-list-mode): Use define-minor-mode.
1219 * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
1220 (gnus-draft-mode): Use define-minor-mode.
1221 * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
1222 (gnus-dired-mode): Use define-minor-mode.
1224 2010-05-01 Andreas Seltenreich <seltenreich@gmx.de>
1226 * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
1227 handles on recursive mml-to-mime translation and check them for
1228 boundary delimiter collisions. Reported by Greg Troxel.
1230 2010-04-27 Katsumi Yamaoka <yamaoka@jpl.org>
1232 * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
1234 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
1236 * mm-util.el (mm-find-buffer-file-coding-system):
1237 * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
1239 2010-04-22 Andreas Seltenreich <seltenreich@gmx.de>
1241 * message.el (message-generate-headers): Record insertion of optional
1242 headers as well. Otherwise the check to prevent repeated insertion of
1243 optional headers is a no-op.
1245 2010-04-17 Teodor Zlatanov <tzz@lifelogs.com>
1247 * smime.el: Don't mention CVS.
1249 * nnrss.el (nnrss-fetch): Don't mention CVS.
1251 * nnir.el: Don't mention CVS.
1253 2010-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
1255 * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
1257 2010-04-14 Katsumi Yamaoka <yamaoka@jpl.org>
1259 * lpath.el: Fbind bookmark-default-handler,
1260 bookmark-get-bookmark-record, bookmark-make-record-default,
1261 bookmark-prop-get for Emacs <23 and XEmacs.
1263 2010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1265 * gnus-sum.el: Add bookmark declarations to silence the compiler.
1266 (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
1267 Use with-current-buffer to silence the byte-compiler.
1268 (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
1269 bother to require `gnus'.
1270 (gnus-summary-bookmark-jump): Don't forget to autoload. Simplify.
1272 2010-04-12 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1274 * gnus-sum.el (gnus-summary-bookmark-make-record)
1275 (gnus-summary-bookmark-jump): New functions.
1276 (gnus-summary-mode): Setup bookmark support.
1278 2010-04-01 Andreas Schwab <schwab@linux-m68k.org>
1280 * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
1283 2010-03-31 Katsumi Yamaoka <yamaoka@jpl.org>
1285 * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
1286 gnus-article-browse-html-save-cid-image; make it work recursively for
1287 forwarded messages as well.
1288 (gnus-article-browse-html-parts): Work when prefix arg is given.
1289 (gnus-article-browse-html-article): Doc fix.
1291 2010-03-30 Chong Yidong <cyd@stupidchicken.com>
1293 * message.el (message-default-mail-headers):
1294 (message-default-headers): Carry the value mail-default-headers over
1295 into message-default-mail-headers, rather than message-default-headers.
1297 2010-03-30 Martin Stjernholm <mast@lysator.liu.se>
1299 * mm-decode.el (mm-add-meta-html-tag): Added option to override the
1302 * gnus-art.el (gnus-article-browse-html-parts): Force the correct
1303 charset into the <meta> tag when the article is encoded to utf-8.
1305 2010-03-30 Katsumi Yamaoka <yamaoka@jpl.org>
1307 * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
1308 directories as well.
1309 (gnus-article-browse-html-parts): Work for images that do not specify
1310 file names; delete temp directory when quitting; insert header at the
1311 right place; use file: scheme for image files.
1313 2010-03-30 Eric Schulte <schulte.eric@gmail.com>
1315 * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
1316 (gnus-article-browse-html-parts): Use it to make temporary cid image
1317 files in addition to html file so that browser may display them.
1319 2010-03-29 Katsumi Yamaoka <yamaoka@jpl.org>
1321 * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1323 2010-03-29 Teodor Zlatanov <tzz@lifelogs.com>
1325 * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
1327 2010-03-27 Teodor Zlatanov <tzz@lifelogs.com>
1329 * auth-source.el (auth-sources): Change default to be simpler. Explain
1330 about Secret Service API sources. Improve Customize options.
1331 (auth-source-pick): Change to accept any number of search parameters.
1332 Implement fallbacks iteratively, not recursively. Add scoring on the
1333 second pass and sort by score. Call Secret Service API when needed.
1334 (auth-source-user-or-password): Use it. Call Secret Service API
1335 directly when needed to get the user name and the password.
1337 2010-03-24 Juanma Barranquero <lekktu@gmail.com>
1339 * message.el (message-interactive): Doc fix.
1340 (message-qmail-inject-args): Reflow.
1341 (message-kill-to-signature): Fix typo in docstring.
1343 * smiley.el (smiley-buffer): Fix typo in docstring.
1345 2010-03-24 Glenn Morris <rgm@gnu.org>
1347 * mail-source.el (gnus-message): Declare.
1348 (mail-source-delete-old-incoming): Require gnus-util.
1350 2010-03-23 Katsumi Yamaoka <yamaoka@jpl.org>
1352 * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
1354 * message.el (ecomplete-setup): Autoload it for Emacs <23.
1356 * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
1357 password-cache's default if it is not bound.
1358 (mml-secure-passphrase-cache-expiry): Default to 16 that is
1359 password-cache-expiry's default if it is not bound.
1361 * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
1362 available in Emacs 21.
1364 * lpath.el: Suppress compiler warnings for:
1365 canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
1367 ecomplete-add-item, ecomplete-save, hashcash-wait-async,
1368 mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
1369 netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
1371 2010-03-23 Teodor Zlatanov <tzz@lifelogs.com>
1373 * auth-source.el (auth-sources): Fix up definition so extra parameters
1376 2010-03-22 Martin Stjernholm <mast@lysator.liu.se>
1378 * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
1379 wasn't updated after mismatch. Clear cached mailbox info correctly
1380 when uidvalidity changes.
1381 (nnimap-group-prefixed-name): New function to avoid some code
1383 (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
1384 (nnimap-request-group): Use it.
1385 (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
1386 (nnimap-update-unseen): Significantly improved speed of Gnus startup
1387 with many imap folders. This is done by caching the group status from
1388 the imap server persistently in a group parameter `imap-status'. (This
1389 was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
1390 but not persistently, so every Gnus startup was still very slow.)
1392 2010-03-22 Teodor Zlatanov <tzz@lifelogs.com>
1394 * assistant.el (assistant-render-text): Run `widget-setup' and don't
1395 delete the extra newline. Otherwise editing of :string and :number
1398 2010-03-20 Teodor Zlatanov <tzz@lifelogs.com>
1400 * auth-source.el: Set up autoloads. Bump to 23.2 because of the
1401 secrets.el dependency.
1402 (auth-sources): Add optional user name. Add secrets.el configuration
1403 choice (unused right now).
1405 2010-03-20 Teodor Zlatanov <tzz@lifelogs.com>
1407 * gnus-sum.el (gnus-summary-make-menu-bar): Let
1408 `gnus-registry-install-shortcuts' fill in the functions.
1410 * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
1412 (gnus-registry-misc-menus): Variable to hold registry mark menus.
1413 (gnus-registry-install-shortcuts): Populate and use it in a
1414 `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
1416 2010-03-20 Martin Stjernholm <mast@lysator.liu.se>
1418 * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
1419 In-place substitutions for the group name encoding/decoding.
1420 (nnimap-find-minmax-uid, nnimap-possibly-change-group)
1421 (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
1422 (nnimap-retrieve-headers-progress, nnimap-request-article-part)
1423 (nnimap-update-unseen, nnimap-request-list)
1424 (nnimap-retrieve-groups, nnimap-request-update-info-internal)
1425 (nnimap-request-set-mark, nnimap-split-to-groups)
1426 (nnimap-split-articles, nnimap-request-newgroups)
1427 (nnimap-request-create-group, nnimap-request-accept-article)
1428 (nnimap-request-delete-group, nnimap-request-rename-group)
1429 (nnimap-acl-get, nnimap-acl-edit): Use them. Replace `mbx' with
1430 `encoded-mbx' for consistency.
1431 (nnimap-close-group): Call `imap-current-mailbox' instead of using the
1432 variable `imap-current-mailbox'.
1434 * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
1435 (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
1437 2010-03-20 Bojan Petrovic <bpetrovi@f.bg.ac.rs>
1439 * pop3.el (pop3-display-message-size-flag): Display message size byte
1440 counts during POP3 download.
1441 (pop3-movemail): Use it.
1442 (pop3-list): Implement listing of available messages.
1444 2010-03-20 Mark Triggs <mst@dishevelled.net> (tiny change)
1446 * nnir.el (nnir-get-article-nov-override-function): New function to
1447 override the normal NOV retrieval.
1448 (nnir-retrieve-headers): Use it.
1450 2010-03-19 Michael Albinus <michael.albinus@gmx.de>
1452 * auth-source.el (netrc-machine-user-or-password): Autoload.
1454 2010-03-19 Glenn Morris <rgm@gnu.org>
1456 Stop message.el from loading about 40 libraries it doesn't always need.
1457 The general approach is to autoload rather than require, and to
1458 require in the specific functions rather than the file. (Bug#5642)
1460 * gmm-utils.el: Don't require wid-edit.
1461 (widget-create-child-value, widget-convert, widget-default-get):
1464 * gnus-util.el: Don't require time-date, netrc.
1465 (message-fetch-field, gnus-group-name-decode): Declare rather than
1467 (gnus-fetch-field): Require message.
1468 (gnus-decode-newsgroups): Require gnus-group.
1470 * ietf-drums.el: Don't require time-date.
1472 * message.el: Don't require hashcash, canlock, ecomplete.
1473 Do require mail-utils. Require nnheader only when compiling.
1474 (smtpmail-default-smtp-server): Remove declaration.
1475 (message-send-mail-function): Check smtpmail-default-smtp-server
1476 is bound rather than requiring smtpmail.
1477 (message-auto-save-directory, message-insert-signature): Use
1478 expand-file-name rather than nnheader-concat.
1479 (nnheader-insert-file-contents): Autoload.
1480 (hashcash-wait-async): Declare.
1481 (message-send-mail): Only call gnus-setup-posting-charset if
1482 gnus-group-posting-charset-alist is bound. Require hashcash if needed.
1483 (message-send-mail-with-sendmail): Require sendmail.
1484 (canlock-password, canlock-password-for-verify): Declare.
1485 (message-canlock-password): Require canlock.
1486 (nnheader-get-report): Autoload.
1487 (gnus-setup-posting-charset): Declare.
1488 (message-send-news): Require gnus-msg.
1489 (message-make-references, message-make-in-reply-to): Use mail-header-id
1490 rather than the alias mail-header-message-id.
1491 (ecomplete-add-item, ecomplete-save): Declare.
1492 (message-put-addresses-in-ecomplete): Require ecomplete.
1493 (ecomplete-display-matches): Autoload.
1495 * mm-decode.el: Don't require mailcap, gnus-util.
1496 (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
1497 (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
1499 (mailcap-mime-extensions): Declare.
1501 * mm-encode.el: Don't require mailcap.
1502 (mailcap-extension-to-mime): Autoload.
1504 * mml-sec.el: Don't require password-cache.
1506 * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
1507 (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
1508 (mml-minibuffer-read-type): Require mailcap.
1509 (mml-preview): Require gnus-msg.
1511 * mml1991.el: Require password-cache.
1512 (password-cache-expiry): Remove declaration.
1514 * mml2015.el: Require password-cache.
1515 (password-cache-expiry): Remove declaration.
1517 * nneething.el (mailcap): Require mailcap.
1519 * nnheader.el (declare-function): Add compatibility stub.
1520 (message-remove-header): Declare rather than autoload.
1521 (nnheader-replace-header): Require message.
1523 * nnimap.el (declare-function): Add compatibility stub.
1524 (netrc-parse, netrc-machine-user-or-password): Declare.
1525 (nnimap-open-connection): Require netrc.
1527 * nntp.el (declare-function): Add compatibility stub.
1528 (netrc-parse, netrc-machine, netrc-get): Declare.
1529 (nntp-send-authinfo): Require netrc.
1531 * rfc2047.el: Don't require qp.
1532 (quoted-printable-encode-region, quoted-printable-decode-string):
1535 * sieve-mode.el: Don't require easymenu.
1536 (easy-menu-add-item): Autoload it.
1538 * spam-stat.el (time-to-number-of-days): Autoload it.
1540 2010-03-19 Glenn Morris <rgm@gnu.org>
1542 * password-cache.el (password-cache, password-cache-expiry): Autoload.
1544 2010-03-18 Glenn Morris <rgm@gnu.org>
1546 * hashcash.el (declare-function): Remove duplicate definition.
1548 2010-03-17 Kevin Ryde <user42@zip.com.au>
1550 * mml.el (mml-read-tag): Unquote values with `read' to reverse
1551 prin1 in mml-insert-tag (just stripping the quotes gave wrong
1552 value if any backslash escapes).
1554 2010-03-15 Katsumi Yamaoka <yamaoka@jpl.org>
1556 * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
1557 if it is available. (bug#5647)
1559 * lpath.el: Suppress compiler warning for coding-system-from-name for
1560 Emacs 21 and XEmacs.
1562 2010-03-14 Juri Linkov <juri@jurta.org>
1566 * netrc.el: Fix keywords.
1568 2010-02-26 Glenn Morris <rgm@gnu.org>
1570 * message.el (message-send-mail-function): Change the default, so that
1571 it inherits from a customized send-mail-function. (Bug#5643)
1573 2010-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
1575 * gnus-art.el (gnus-treat-display-x-face): Don't burp if
1576 shell-command-to-string signals an error (bug#5299).
1578 2010-02-24 Glenn Morris <rgm@gnu.org>
1580 * message.el (message-smtpmail-send-it)
1581 (message-send-mail-with-mailclient): Doc fixes.
1583 2010-02-16 Glenn Morris <rgm@gnu.org>
1585 * message.el (message-default-mail-headers): Change the default value
1586 to ease the transition from mail-mode to message-mode. (Bug#5555)
1588 2010-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
1590 * parse-time.el (parse-time-syntax): Define it for only XEmacs.
1591 (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
1593 2010-01-18 Chong Yidong <cyd@stupidchicken.com>
1595 * time-date.el (date-to-time): Doc fix (Bug#5408).
1597 2010-01-17 Chong Yidong <cyd@stupidchicken.com>
1599 * message.el (message-mail): Just pass yank-action on to message-setup.
1600 (message-setup): Handle (FUN . ARGS) form of yank-action.
1601 (message-with-reply-buffer, message-widen-reply)
1602 (message-yank-original): Handle non-buffer values of
1603 message-reply-buffer (Bug#4080).
1604 (message-setup-1): Prefer to save message-reply-buffer as a buffer.
1606 2010-01-17 Juanma Barranquero <lekktu@gmail.com>
1608 * nnmairix.el (nnmairix-group-delete-recreate-this-group):
1609 Fix typo in docstring.
1611 2010-01-08 Jason Rumney <jasonr@gnu.org>
1613 * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
1616 2010-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
1618 * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
1620 * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
1622 * message.el (message-check-news-header-syntax): Protect against a
1623 string that `rfc822-addresses' returns when parsing fails.
1625 2010-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
1627 * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
1628 (gnus-previous-char-property-change): New functions.
1630 * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
1632 2010-01-05 Andreas Schwab <schwab@linux-m68k.org>
1634 * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
1635 (gnus-summary-recenter): Use it instead of forward-line. (Bug#5257)
1637 2010-01-02 Chong Yidong <cyd@stupidchicken.com>
1639 * message.el (message-exchange-point-and-mark): Rework last change to
1640 avoid using optional arg of exchange-point-and-mark, for backward
1643 2010-01-01 Chong Yidong <cyd@stupidchicken.com>
1645 * message.el (message-exchange-point-and-mark): Call
1646 exchange-point-and-mark with an argument rather than setting
1647 mark-active by hand (Bug#5175).
1649 2009-12-18 Katsumi Yamaoka <yamaoka@jpl.org>
1651 * nntp.el (nntp-service-to-port): Work for service expressed with
1652 numeric string; replace [:digit:] with [0-9] for XEmacs.
1654 2009-12-17 Glenn Morris <rgm@gnu.org>
1656 * gnus-group.el (gnus-bug-group-download-format-alist):
1657 Change emacs entry to debbugs.gnu.org. Bump :version.
1659 2009-12-13 Reiner Steib <Reiner.Steib@gmx.de>
1661 * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
1663 2009-12-12 Reiner Steib <Reiner.Steib@gmx.de>
1665 * message.el (message-info): Explain why we use `Info-goto-node'.
1667 2009-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
1669 * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
1671 2009-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
1673 * message.el (message-completion-in-region): New compatibility function.
1674 (message-expand-group): Use it.
1676 2009-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
1678 * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
1679 with no unread article should be listed if the 2nd arg `predicate' is
1682 2009-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
1684 * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
1686 2009-11-29 Juri Linkov <juri@jurta.org>
1688 * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
1689 when it is fboundp in GNU Emacs 23.1. Put `isearch-scroll' property
1690 on `gnus-recenter'. (Bug#4698, Bug#4981)
1692 2009-11-26 Kevin Ryde <user42@zip.com.au>
1694 * sha1.el (sha1-string-external): default-directory "/" in case
1695 otherwise non-existent. process-connection-type pipe for touch of
1696 efficiency recommended by elisp manual. (An aside in Bug#3911.)
1698 2009-11-25 Kevin Ryde <user42@zip.com.au>
1700 * dns-mode.el: Add "Keywords: comm". It's only an editing mode, but
1701 it's comms related and sgml-mode.el has "comm" on that basis too.
1703 2009-11-17 Katsumi Yamaoka <yamaoka@jpl.org>
1705 * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
1706 containing tspecial characters if they have been already quoted.
1708 2009-11-05 Dan Nicolaescu <dann@ics.uci.edu>
1710 * dns-mode.el (auto-mode-alist): Purecopy string.
1712 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
1714 * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
1716 2009-10-24 Glenn Morris <rgm@gnu.org>
1718 * gnus-art.el (help-xref-stack-item): Define for compiler.
1720 2009-10-21 Kevin Ryde <user42@zip.com.au>
1722 * dns.el: Add "Keywords: comm", as per net/net-utils.el.
1724 2009-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
1726 * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
1728 2009-10-19 Katsumi Yamaoka <yamaoka@jpl.org>
1730 * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
1731 (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
1733 2009-10-16 Katsumi Yamaoka <yamaoka@jpl.org>
1735 * gnus.el (gnus-overlay-get): New alias to overlay-get.
1736 (gnus-overlays-in): New alias to overlays-in.
1738 * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
1739 gnus-overlay-get, and gnus-delete-overlay.
1740 (gnus-summary-show-thread): Make it work as well for systems in which
1741 next-single-char-property-change is not available.
1742 (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
1744 * gnus-xmas.el (gnus-xmas-overlays-in): New function.
1745 (gnus-overlay-get): New alias to extent-property.
1746 (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
1748 * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
1751 * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
1754 2009-10-14 Reiner Steib <Reiner.Steib@gmx.de>
1756 * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
1758 2009-10-14 Dan Nicolaescu <dann@ics.uci.edu>
1760 * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
1761 and XEmacs that don't have `remove-overlays'.
1763 2009-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
1765 * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
1766 (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
1767 selective display. Use overlays instead.
1769 2009-10-04 Juanma Barranquero <lekktu@gmail.com>
1771 * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
1773 2009-09-29 Juanma Barranquero <lekktu@gmail.com>
1775 * spam-stat.el (spam-stat-load): Fix typo in message.
1777 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
1779 * dig.el (dig-invoke): Fix typo in docstring.
1780 (query-dig): Reflow docstring.
1782 2009-09-23 Juanma Barranquero <lekktu@gmail.com>
1784 * gnus-art.el (gnus-article-encrypt-body):
1785 * message.el (message-check-recipients):
1786 * mm-util.el (mm-codepage-setup):
1787 * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
1788 (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
1790 2009-09-22 Daiki Ueno <ueno@unixuser.org>
1792 * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
1793 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
1794 keys from the menu if mm-{sign,encrypt}-option is 'guided.
1795 * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
1796 * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
1798 2009-09-21 Kevin Ryde <user42@zip.com.au>
1800 * dig.el: Add "Keywords: comm", as per net-utils.el.
1802 2009-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
1804 * dig.el (dig-mode): Use define-derived-mode.
1806 2009-09-19 Glenn Morris <rgm@gnu.org>
1808 * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
1810 2009-09-18 Glenn Morris <rgm@gnu.org>
1812 * gnus-diary.el (gnus-diary-check-message):
1813 * message.el (message-insert-formatted-citation-line):
1814 * nnbabyl.el (top-level):
1815 * nndiary.el (nndiary-schedule):
1816 Fix typos in condition-case handlers.
1818 2009-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
1820 * gnus-art.el (gnus-article-edit-part): Work for the buffer
1821 configuration that provides the sole article window in a frame;
1822 position point correctly after deleting a part.
1824 2009-09-14 Adam Sjøgren <asjo@koldfront.dk>
1826 * spam.el (spam-unregister-on-reregister): Add boolean variable.
1827 (spam-resolve-registrations-routine): Use it to unregister articles
1830 2009-09-13 Katsumi Yamaoka <yamaoka@jpl.org>
1832 * parse-time.el (parse-time-syntax): Restore it to keep compatibility
1834 (parse-time-string-chars): Use it.
1836 2009-09-10 Teodor Zlatanov <tzz@lifelogs.com>
1838 * imap.el (imap-interactive-login): Better messages.
1839 (imap-open): Fix bug with renamed buffer on reconnect.
1840 (imap-authenticate): Add buffer-local imap-last-authenticator variable
1841 for easier debugging and cleaner code. On successful (guessed based on
1842 server capabilities) secondary authentication, set imap-state
1844 (imap-last-authenticator): Define imap-last-authenticator as a variable
1847 2009-09-10 Katsumi Yamaoka <yamaoka@jpl.org>
1849 * nnrss.el (nnrss-request-article): Remove binding of
1850 default-enable-multibyte-characters that has gotten needless by
1851 the 2007-07-13 change in rfc2047-encode-message-header.
1853 * mml.el (mml-insert-multipart): Error on the message header.
1854 (mml-insert-part): Error on the message header; position point at
1855 the end of a MIME tag.
1857 2009-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
1859 * time-date.el (autoload): Expand define-obsolete-function-alias into
1860 defalias and make-obsolete for old Emacsen that Gnus supports.
1861 (with-no-warnings): Define it for old Emacsen.
1862 (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
1864 (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
1865 float-time is available; suppress compile warning for time-to-seconds.
1867 * gnus-util.el (with-no-warnings): Define it for old Emacsen.
1868 (gnus-float-time): Alias to float-time if it exists.
1870 * ecomplete.el (with-no-warnings): Define it for old Emacsen.
1871 (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
1872 float-time is available; suppress compile warning for time-to-seconds.
1874 * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
1877 2009-09-09 Teodor Zlatanov <tzz@lifelogs.com>
1879 * imap.el (imap-message-map): Docstring fix.
1881 2009-09-07 Katsumi Yamaoka <yamaoka@jpl.org>
1883 * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
1884 may break data. Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
1885 Add the optional argument `encoding' that overrides the default.
1887 * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
1890 2009-09-04 Glenn Morris <rgm@gnu.org>
1892 * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
1893 mm-disable-multibyte, rather than default-enable-multibyte-characters.
1894 * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
1895 mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
1896 * mm-util.el (mm-with-unibyte-current-buffer)
1897 (mm-find-buffer-file-coding-system):
1898 * yenc.el (yenc-decode-region): Use default-value rather than
1899 default-enable-multibyte-characters.
1901 2009-09-03 Glenn Morris <rgm@gnu.org>
1903 * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
1904 * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
1905 than default-enable-multibyte-characters.
1907 2009-09-02 Karl Kleinpaste <karl@kleinpaste.org>
1909 * gnus-art.el (gnus-article-read-summary-keys):
1910 Fix gnus-buffer-configuration's value temporarily used.
1912 2009-09-02 Glenn Morris <rgm@gnu.org>
1914 * gnus-util.el (gnus-float-time): New function.
1915 * gnus-delay.el (gnus-delay-article):
1916 * gnus-sum.el (gnus-thread-latest-date):
1917 * gnus-util.el (gnus-user-date): Use gnus-float-time.
1918 * nnspool.el (nnspool-request-newgroups):
1919 Use gnus-float-time rather than time-to-seconds.
1920 * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
1922 * gnus-art.el (gnus-signature-face, gnus-header-from-face)
1923 (gnus-header-subject-face, gnus-header-newsgroups-face)
1924 (gnus-header-name-face, gnus-header-content-face):
1925 * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
1926 (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
1927 (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
1928 (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
1929 (gnus-cite-face-11):
1930 * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
1931 * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
1932 (gnus-server-closed-face, gnus-server-denied-face)
1933 (gnus-server-offline-face):
1934 * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
1935 (gnus-group-news-2-face, gnus-group-news-2-empty-face)
1936 (gnus-group-news-3-face, gnus-group-news-3-empty-face)
1937 (gnus-group-news-4-face, gnus-group-news-4-empty-face)
1938 (gnus-group-news-5-face, gnus-group-news-5-empty-face)
1939 (gnus-group-news-6-face, gnus-group-news-6-empty-face)
1940 (gnus-group-news-low-face, gnus-group-news-low-empty-face)
1941 (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
1942 (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
1943 (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
1944 (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
1945 (gnus-summary-selected-face, gnus-summary-cancelled-face)
1946 (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
1947 (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
1948 (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
1949 (gnus-summary-high-undownloaded-face)
1950 (gnus-summary-low-undownloaded-face)
1951 (gnus-summary-normal-undownloaded-face)
1952 (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
1953 (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
1954 (gnus-summary-low-read-face, gnus-summary-normal-read-face)
1956 * message.el (message-header-to-face, message-header-cc-face)
1957 (message-header-subject-face, message-header-newsgroups-face)
1958 (message-header-other-face, message-header-name-face)
1959 (message-header-xheader-face, message-separator-face)
1960 (message-cited-text-face, message-mml-face):
1961 * sieve-mode.el (sieve-control-commands-face)
1962 (sieve-action-commands-face, sieve-test-commands-face)
1963 (sieve-tagged-arguments-face):
1964 * spam.el (spam-face):
1965 Mark face aliases with "-face" in the name as obsolete.
1967 2009-09-01 Glenn Morris <rgm@gnu.org>
1969 * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
1972 2009-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
1974 * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
1975 Don't move point if the command is invoked inside the message header.
1977 2009-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
1979 * imap.el (imap-send-command): Simplify.
1980 (imap-wait-for-tag): point-max -> buffer-size.
1982 2009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1984 * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
1985 (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
1986 * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
1987 * nnir.el (nnir-swish-e-index-file):
1988 * gnus-sum.el (gnus-summary-delete-marked-as-read)
1989 (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
1990 (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1991 * gnus-msg.el (gnus-inews-mark-gcc-as-read):
1992 * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
1993 (gnus-treat-display-xface): Add Emacs version of obsolescence.
1995 2009-08-28 Katsumi Yamaoka <yamaoka@jpl.org>
1997 * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
1998 Don't save excursion.
2000 2009-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2002 * nnheader.el (nnheader-find-file-noselect):
2003 * mm-util.el (mm-insert-file-contents):
2004 Use (default-value 'major-mode) instead of default-major-mode.
2006 2009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
2008 * nnrss.el (nnrss-request-article): Avoid default-fill-column.
2010 2009-08-26 Glenn Morris <rgm@gnu.org>
2012 * parse-time.el (parse-time-rules): Autoload riskiness here, rather
2013 than placing in files.el.
2015 2009-08-25 Glenn Morris <rgm@gnu.org>
2017 * nnir.el (top-level): Don't require cl at run-time.
2018 (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
2019 Replace cl-function substitute with gnus-replace-in-string.
2020 (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
2021 (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
2022 (nnir-run-find-grep): Replace cl-functions find-if and subseq with
2023 simplified expansions.
2025 2009-08-25 Kevin Ryde <user42@zip.com.au>
2027 * dig.el (dig): Add autoload cookie.
2029 2009-08-22 Glenn Morris <rgm@gnu.org>
2031 * gnus-art.el (gnus-button-patch): Use forward-line rather than
2034 2009-08-16 Chong Yidong <cyd@stupidchicken.com>
2036 * parse-time.el (parse-time-string-chars): Save match data.
2038 2009-08-16 Jan Seeger <jan.seeger@thenybble.de> (tiny change)
2040 * parse-time.el (parse-time-string-chars): Compute using character
2041 classes, to handle non-ascii characters (Bug#3190).
2043 2009-08-12 Katsumi Yamaoka <yamaoka@jpl.org>
2045 * gnus-group.el (gnus-safe-html-newsgroups): New user option.
2047 * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
2048 (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
2049 (gnus-mm-display-part, gnus-mime-display-single)
2050 (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
2051 override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
2054 (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
2055 (gnus-summary-move-article): Add expirable mark to articles copied or
2056 moved to group that has auto-expire turned on if the option is non-nil.
2058 2009-07-24 Glenn Morris <rgm@gnu.org>
2060 * gnus-demon.el (gnus-demon-add-nntp-close-connection):
2061 Fix typo. (Bug#3903)
2063 2009-07-23 Katsumi Yamaoka <yamaoka@jpl.org>
2065 * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
2066 gnus-article-read-summary-keys rather than gnus-summary-edit-article
2067 that should not be used for draft articles.
2068 (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
2069 that has no concern in minor mode keys.
2070 (gnus-article-summary-command, gnus-article-summary-command-nosave):
2073 2009-07-16 Katsumi Yamaoka <yamaoka@jpl.org>
2075 * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
2076 article without making inquiry to a user for unknown encoding.
2078 * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
2079 (nnmaildir--scan): Assume i-node and device number that file-attributes
2080 returns might be cons-cell.
2082 * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
2084 * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
2086 2009-07-16 Teodor Zlatanov <tzz@lifelogs.com>
2088 * auth-source.el: Remove docs now in auth.texi. Don't use
2089 `gnus-message' for logging. Add new variables `auth-source-debug' and
2090 `auth-source-hide-passwords' and use them.
2092 2009-07-15 Glenn Morris <rgm@gnu.org>
2094 * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
2096 2009-07-10 Katsumi Yamaoka <yamaoka@jpl.org>
2098 * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
2099 excessive whitespace from the default values of title and description.
2101 2009-06-22 Katsumi Yamaoka <yamaoka@jpl.org>
2103 * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
2104 mail-fetch-field to fetch Content-Description header in order to
2107 2009-06-18 Ulrich Mueller <ulm@gentoo.org>
2109 * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
2110 format used by GnuPG 2.0.11.
2112 2009-06-01 Katsumi Yamaoka <yamaoka@jpl.org>
2114 * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
2117 2009-05-30 David Engster <dengste@eml.cc>
2119 * nnmairix.el: Remove old documentation in the commentary block.
2120 (nnmairix-request-group): Do not update active file for nnml back ends.
2121 (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
2122 end so that overview files are ignored.
2123 (nnmairix-update-groups): Make updating the groups more robust by using
2125 (nnmairix-determine-original-group-from-path): Circumvent mairix bug
2126 with dollar characters in message-id.
2128 2009-04-28 Reiner Steib <Reiner.Steib@gmx.de>
2130 * spam.el: Use dns-query instead of query-dns. Was renamed on
2131 2008-12-25 in dns.el.
2133 2009-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
2135 * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
2136 could happen if the text is only composed of spaces and/or tabs.
2138 2009-03-03 Brian Sniffen <bts@evenmere.org> (tiny change)
2140 * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
2141 when sending a queued message to avoid extra mml tags.
2143 2009-03-02 Katsumi Yamaoka <yamaoka@jpl.org>
2145 * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
2147 2009-02-27 Katsumi Yamaoka <yamaoka@jpl.org>
2149 * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
2150 fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
2151 rmail-toggle-header for XEmacs;
2152 bind rmail-default-file and rmail-default-rmail-file for XEmacs.
2154 2009-02-25 Katsumi Yamaoka <yamaoka@jpl.org>
2156 * gnus-dired.el: Remove autoload for gnus-setup-message.
2157 (gnus-dired-attach): Fake this-command value to prevent Gnus from
2158 displaying Gnus logo; always use compose-mail.
2160 2009-02-23 Katsumi Yamaoka <yamaoka@jpl.org>
2162 * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
2164 2009-02-18 Katsumi Yamaoka <yamaoka@jpl.org>
2166 * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
2167 (gnus-nocem-issuers): List currently active issuers; fix custom type.
2168 (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
2170 (gnus-nocem-epg-verify): New function.
2172 2009-02-15 Reiner Steib <Reiner.Steib@gmx.de>
2174 * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
2176 2009-02-15 Glenn Morris <rgm@gnu.org>
2178 * gnus-util.el (rmail-insert-rmail-file-header)
2179 (rmail-count-new-messages, rmail-show-message): Remove unnecessary
2181 (rmail-default-rmail-file): Remove unnecessary declaration.
2182 (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
2184 2009-02-14 Glenn Morris <rgm@gnu.org>
2186 * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
2187 variable (only used in gnus-util, which declares it anyway).
2188 (rmail-output-to-rmail-file): Remove autoload of deleted function,
2189 which was only needed by gnus-art (changed to not use it any more).
2190 (rmail-insert-rmail-file-header): Remove autoload of deleted function,
2191 only used in gnus-util, which autoloads it itself.
2192 (rmail-update-summary): Fix autoload.
2194 * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
2195 rather than rmail-output-to-rmail-file.
2197 2009-02-07 Glenn Morris <rgm@gnu.org>
2199 * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
2200 autoload of function that no longer exists.
2201 (rmail-toggle-header): Declare.
2202 (message-forward-rmail-make-body): Handle mbox Rmail.
2204 2009-01-31 Glenn Morris <rgm@gnu.org>
2206 * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
2209 2009-01-31 Dave Love <fx@gnu.org>
2211 * imap.el (imap-fetch-safe): Bind debug-on-error.
2212 (imap-debug): Add imap-fetch-safe.
2214 2009-01-26 Teodor Zlatanov <tzz@lifelogs.com>
2216 * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
2217 (auth-source-forget-all-cached): New convenience function.
2218 (auth-source-user-or-password): Accept list of modes or a single mode.
2220 * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
2223 * netrc.el (netrc-machine-user-or-password): Use list of
2226 * nnimap.el (nnimap-open-connection): Use list of
2229 * nntp.el (nntp-send-authinfo): Use list of
2232 2009-01-16 Teodor Zlatanov <tzz@lifelogs.com>
2234 * auth-source.el: Update docs to reflect epa-file-enable is to be used
2237 2009-01-16 Katsumi&nbs