1 2010-09-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
3 * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5 (nnimap-request-delete-group): Implement group deletion.
6 (nnimap-transform-headers): Return the size of the entire message in
7 the Bytes header, not just the size of the first part.
8 (nnimap-request-move-article): When moving an article from nnimap,
9 request the article first so the accepting form has an article to
10 accept. Reported by Dan Christensen.
11 (nnimap-command): Make sure that the error message doesn't error out.
13 2010-09-20 David Edmondson <dme@dme.org> (tiny change)
15 * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
16 we haven't requested anything.
18 2010-09-20 Lars Magne Ingebrigtsen <larsi@gnus.org>
20 * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
21 "". Fix found by Andrew Cohen.
23 * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
24 instead of -encode-string.
26 2010-09-20 Katsumi Yamaoka <yamaoka@jpl.org>
28 * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
30 * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
31 by mm-subst-char-in-string.
33 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
35 * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
36 waiting for the connection string.
38 * gnus-html.el (gnus-html-image-fetched): Protect against the data not
41 * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
42 bogus characters. This allows selecting certain Gmail groups.
44 * nnimap.el (nnimap-find-wanted-parts-1): New function.
45 (nnimap-fetch-partial-articles): New variable.
46 (nnimap-open-connection): When looking for credentials, also use the
48 (nnimap-request-article): Return the group/article number, so that Gnus
49 `^' works as expected.
50 (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
53 * gnus.el (gnus-similar-server-opened): Refactor a bit and add
55 (gnus-methods-sloppily-equal): New function.
56 (gnus): When using the development version of Gnus, load the gnus-load
59 * gnus-start.el (gnus-get-unread-articles): Make sure that we call
60 `gnus-open-server' on each method before trying to scan them etc. This
61 ensures that all the backend parameters are set correctly.
63 * nnimap.el (nnimap-authenticator): New variable.
64 (nnimap-open-connection): Allow anonymous login.
65 (nnimap-transform-headers): The chars header is called Chars not
67 (nnimap-wait-for-response): Don't infloop if the IMAP connection
70 * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
71 patch, found by Knut Anders Hatlen.
73 2010-09-19 Andreas Schwab <schwab@linux-m68k.org>
75 * gnus-agent.el (gnus-agent-batch-confirmation)
76 (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
78 * gnus-art.el (gnus-article-describe-briefly): Likewise.
79 * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
80 (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
81 * gnus-int.el (gnus-open-server): Likewise.
82 * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
83 (gnus-score-check-syntax): Likewise.
84 * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
85 * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
87 * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
89 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
91 * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
92 calling conventions so that prefetch doesn't bug out.
94 2010-09-19 Julien Danjou <julien@danjou.info>
96 * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
97 rather than `subst-char-in-region' in order to be able to replace ASCII
100 * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
102 (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
103 the right URL and ALT text on images.
104 (gnus-html-wash-tags): Fix tag case.
105 Add support for `s' and `ins' tags. Use gnus-emphasis-* faces.
106 (gnus-article-html): Add -o display_ins_del=2 option.
107 (gnus-html-wash-tags): Add better support for <ul> tags symbols.
109 2010-09-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
111 * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
112 the extra mail headers, which sometimes seem to happen for unknown
115 * mail-parse.el (mail-header-encode-parameter): Define as
116 rfc2045-encode-string instead of as rfc2231-encode-string, since some
117 (or most, perhaps?) mail readers don't understand the latter, but do
118 understand the former.
120 * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
121 to nil, so that no methods are automatically agentized. I think this
122 is probably what most users want.
124 * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
125 from url-retrieve, for instance about invalid URLs.
127 * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
128 groups that have no articles.
129 (nnimap-request-article): Check that we really got an article when we
132 * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
135 * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
136 nntp buffer so the agent can save it.
137 (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
138 that CRLF doesn't get translated to \n.
139 (nnimap-open-connection): Don't make 'shell commands only send \n.
141 2010-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
143 * nnml.el (nnml-files): Add prefix to dynamic var `files'.
144 (nnml-generate-nov-databases-directory, nnml-generate-active-info):
146 (nnml-generate-nov-file): Use dolist.
147 (nnml-directory-articles, nnml-current-group-article-to-file-alist):
148 Use with-current-buffer.
150 2010-09-18 Julien Danjou <julien@danjou.info>
152 * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
155 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
157 * nnimap.el (nnimap-update-info): When doing partial marks update, get
158 the range update right.
159 (nnimap-request-group): Don't make `M-g' bug out on group with no
161 (nnoo): Required, so that other packages can require nnimap.
162 (nnimap-wait-for-response): Be a bit more lax in finding the end of the
163 command we're looking for. This helps when the server sends more
164 responses after we've gotten everything we expected.
165 (nnimap): Add a `newlinep' field to keep track of end-of-line
167 Don't send CRLF to things that don't want it.
168 (nnimap-request-accept-article): Ditto.
170 2010-09-18 Julien Danjou <julien@danjou.info>
172 * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
173 than curl to retrieve images.
175 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
177 * nnimap.el (nnimap-update-info): Extend the info so that we can set
179 (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
180 (nnimap-wait-for-connection): New function.
181 (nnimap-open-connection): If we have PREAUTH, don't query for login
183 (nnimap-update-info): Fix off-by-one error when concatenating ranges
184 when doing a partial update.
186 2010-09-18 Julien Danjou <julien@danjou.info>
188 * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
191 2010-09-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
193 * nnimap.el (nnimap-credentials): New function.
194 (nnimap-open-connection): Use the new function to look for credentials
195 also on the numeric equivalents of "imap" and "imaps".
197 * gnus-start.el (gnus-activate-group): Send the info to
200 * nnimap.el (nnimap-request-group): Have the "check" version of the
201 function parse flags and update the info, so that a `M-g' get a total
202 resync of all flags from the group.
204 * gnus-int.el (gnus-request-group): Take an optional `info' parameter
205 to allow backends to alter the info on group selection. Also alter all
206 the backend -request-group functions to take the parameter.
208 * nnimap.el (nnimap-store-info): New function.
209 (nnimap-update-info): Store the info for later usage.
210 (nnimap-request-group): Use the stored info for the dont-check case, so
211 that we don't retrieve all marks when we enter a group.
213 * nnimap.el: Use deffoo instead of defun for interface functions.
215 * gnus-start.el (gnus-get-unread-articles): Allow the backends to
216 update the group info. This makes the nndraft groups, for instance, go
217 back to their old behaviour.
219 * gnus-sum.el (gnus-select-newsgroup): Indent.
221 * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
223 (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
226 * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
227 from methods that are denied.
229 * gnus-int.el (gnus-method-denied-p): New function.
231 * nnimap.el (nnimap-open-connection): Use auth-sources to query and
232 store the password instead of netrc.
233 (nnimap-open-connection): Don't error out when we can't make a
236 * auth-source.el (auth-source-create): In the password prompt, say what
237 we're querying for. Also prompt for user name if that hasn't been
240 * nnimap.el (nnimap-with-process-buffer): Removed.
242 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
244 * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
245 method when we're reading from the agent.
247 * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
249 * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
250 that's probably most useful for users.
252 * gnus-int.el (gnus-check-server): Save result so that it doesn't say
253 "failed" all the time.
255 * gnus.el: Throughout all files, replace (save-excursion (set-buffer
256 ...)) with (with-current-buffer ... ).
258 * nntp.el (nntp-open-server): Return whether the open was successful or
261 * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
262 select an unread unseen article first.
264 * nnimap.el (nnimap-open-connection): If the user doesn't have a
265 /etc/services, supply some sensible port defaults.
267 * dgnushack.el: Define netrc-credentials.
269 2010-09-17 Julien Danjou <julien@danjou.info>
271 * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
273 2010-09-17 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change)
275 * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
276 doesn't have any parameters.
278 2010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
280 * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
283 * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
285 * nnimap.el (nnimap-open-shell-stream): New function.
286 (nnimap-open-connection): Use it.
287 (nnimap-transform-headers): Get the number of lines in each message.
288 (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
290 (nnimap-request-list): Not all servers return UIDNEXT. Work past this
293 * utf7.el (utf7-encode): Autoload.
295 * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
296 to allow the mail splitting to not return a default group. This is
297 useful for nnimap, which will leave unmatched mail in the inbox.
299 * nnimap.el: Rewritten.
301 * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
304 * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
305 if the move is internal, so that nnimap can do fast internal moves.
307 * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
309 (gnus-read-active-for-groups): Support finishing the early retrieval of
312 * gnus-range.el (gnus-range-nconcat): New function.
314 * gnus-int.el (gnus-finish-retrieve-group-infos)
315 (gnus-retrieve-group-data-early): New functions.
317 2010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
319 * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
320 (nnrss-retrieve-groups):
321 * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
322 (pop3-quit): Use with-current-buffer.
324 2010-09-17 Katsumi Yamaoka <yamaoka@jpl.org>
326 * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
327 instead of nnheader-accept-process-output.
329 * dgnushack.el (dgnushack-compile): Add comment.
331 * lpath.el: No need to fbind propertize for XEmacs 21.4.
333 * gnus-html.el (gnus-html-schedule-image-fetching)
334 (gnus-html-prefetch-images): Replace process-kill-without-query by
335 gnus-set-process-query-on-exit-flag.
337 2010-09-16 Romain Francoise <romain@orebokech.com>
339 * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
341 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
343 * gnus-registry.el (gnus-registry-install-shortcuts): The second
344 parameter to unintern is mandatory-ish in Emacs 24.
346 * gnus-html.el (gnus-html-schedule-image-fetching)
347 (gnus-html-prefetch-images): Check for curl before using it.
349 * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
350 depend on curl, which isn't essential.
352 * imap.el: Revert back to version
353 cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
356 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
358 * gnus-registry.el (gnus-registry-install-shortcuts):
359 Explicitly pass `obarray' to `unintern' to avoid a warning.
361 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
363 * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
366 * nnrss.el (nnrss-request-list): Removed this function and related
367 functions, including the moreover stuff.
369 2010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
371 * nnrss.el (nnrss-retrieve-groups): New function.
373 2010-09-14 Juanma Barranquero <lekktu@gmail.com>
375 * .dir-locals.el: Add no-byte-compile cookie.
377 2010-09-14 Katsumi Yamaoka <yamaoka@jpl.org>
379 * time-date.el (format-seconds): Comment fix.
381 * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
382 for back end that doesn't support request-scan.
384 2010-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
386 * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
387 then do request scans from the backends.
389 * netrc.el (netrc-credentials): New conveniency function.
391 * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
392 avoid running a hook per line, since this takes a lot of time,
394 (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
395 directly if gnus-visual-p is true.
397 2010-09-10 Katsumi Yamaoka <yamaoka@jpl.org>
399 * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
400 groups; replace mapcar with dolist which is a bit faster; pass groups
401 info to gnus-read-active-file-1.
402 (gnus-read-active-file-1): Scan only specified groups if the new
403 optional arg `infos' is given.
405 2010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
407 * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
409 * pop3.el (pop3-movemail): Removed.
410 (pop3-streaming-movemail): Renamed to pop3-movemail.
412 * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
413 don't restrict end-tag searches to the end of the line.
415 2010-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
417 * gnus-start.el (gnus-get-unread-articles): Set the number of unread
418 articles of every unchecked group to t, which means unknown since the
419 server has never been opened.
421 2010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
423 * gnus-html.el (gnus-html-show-alt-text): New command.
424 (gnus-html-browse-image): Ditto.
425 (gnus-html-wash-tags): Add the data to allow showing the ALT text and
426 to browse the image directly.
427 (gnus-html-wash-tags): Search for images first, so that <a><img> works
430 * gnus-async.el (gnus-async-article-callback): Call
431 `gnus-html-prefetch-images' unconditionally.
433 * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
434 before feeding URLs to curl.
436 2010-09-07 Katsumi Yamaoka <yamaoka@jpl.org>
438 * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
439 internal images as deletable by `W D D'.
441 * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
442 (gnus-async-article-callback): Fix typo.
444 2010-09-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
446 * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
447 current line to work around bugs in the output from w3m.
449 * gnus-async.el (gnus-async-article-callback): Always prefetch images
450 for groups that want that.
452 * nntp.el (nntp-wait-for-string): Supply a timeout for
453 accept-process-output to ensure progress.
455 * gnus-start.el (gnus-get-unread-articles): If being given an explicit
456 level to get unread articles from, then use that for foreign groups,
459 * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
460 confuses the rest of the function.
462 * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
463 for the methods that support -retrieve-groups, too.
465 * nnml.el (nnml-save-nov): Remove some debugging-related messages.
467 2010-09-06 Katsumi Yamaoka <yamaoka@jpl.org>
469 * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
470 (dgnushack-make-auto-load): Exclude .dir-locals.el file.
472 * pop3.el: Require cl when compiling.
473 (pop3-number-of-responses): Search for "+OK", not "+OK ".
475 2010-09-05 Lars Magne Ingebrigtsen <larsi@gnus.org>
477 * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
478 that aren't going to be activated.
479 (gnus-get-unread-articles): Fix up the last commit.
481 * gnus-html.el (gnus-article-html): Allow calling without specifying
482 the handle. In that case, dissect the buffer first.
484 * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
486 * nnimap.el (nnimap-open-connection): Revert the change that would look
487 into authinfo for imaps instead of imap.
489 * gnus-start.el (gnus-activate-group): Take an optional parameter to
490 say that you don't want to call gnus-request-group with don-check, but
491 do check the reponse. This is for virtual groups only.
492 (gnus-get-unread-articles): Count the archive groups as secondary, so
493 that they're activated the same way as before.
495 * imap.el (imap-message-map): Removed optional buffer parameter, since
497 (imap-message-get): Ditto.
498 (imap-message-put): Ditto.
499 (imap-mailbox-map): Ditto.
500 (imap-mailbox-put): Ditto.
501 (imap-mailbox-get): Ditto.
502 (imap-mailbox-get): Revert last change for this function.
504 * nnimap.el (nnimap-request-list): Servers may return \NoSelect
506 (nnimap-debug): Removed.
508 * imap.el (imap-fetch-safe): Removed function, and altered all callers
509 to use `imap-fetch' instead. According to the comments, this should be
510 safe, since all other IMAP clients use the 1:* syntax.
511 (imap-enable-exchange-bug-workaround): Removed.
512 (imap-debug): Removed -- doesn't seem very useful.
514 * mail-source.el (mail-source-fetch): Don't message if we're fetching
515 mail from a file, and the file doesn't exist.
517 * imap.el (imap-log): New convenience function used throughout instead
518 of repeating the same code all over the place.
520 * pop3.el (pop3-streaming-movemail): Return t for success.
522 * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
523 .authinfo if we're using ssl connection.
525 * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
526 already have if we're in a main Gnus `g' run.
528 * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
530 2010-09-05 Katsumi Yamaoka <yamaoka@jpl.org>
532 * gnus-start.el (gnus-method-rank): Replace equalp with equal.
534 * nnmh.el (nnmh-request-list-1): Bind `file'.
536 * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
537 alias to set-process-query-on-exit-flag or process-kill-without-query.
538 (pop3-open-server): Use it.
540 2010-09-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
542 * mail-source.el (mail-source-delete-crash-box): Always move the crash
543 box to the Incoming file. Fixes mistake in previous checkin.
545 * pop3.el (pop3-send-streaming-command): Off-by-one error on the
546 request loop (for debugging purposes) removed.
548 * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
549 culprit is more visible.
550 (nnml-save-incremental-nov, nnml-open-incremental-nov)
551 (nnml-add-incremental-nov): New functions to do "incremental" nov
552 updates, where we just append to the end of the existing nov files
553 without reading/writing them in full.
555 * mail-source.el (mail-source-delete-crash-box): Really only check the
556 incoming files once in a while.
558 * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
560 * mail-source.el (mail-source-delete-crash-box): Only check the
561 incoming files for deletion once per day to save a lot of file
564 * pop3.el (pop3-logon): Fix up unbound variable typo.
566 * mail-source.el (pop3-streaming-movemail): Autoload.
568 * pop3.el (pop3-streaming-movemail): Respect
569 pop3-leave-mail-on-server.
571 * mail-source.el (mail-source-fetch-pop): Use streaming pop3
574 * pop3.el (pop3-process-filter): Removed unused function.
575 (pop3-streaming-movemail, pop3-send-streaming-command)
576 (pop3-wait-for-messages, pop3-write-to-file)
577 (pop3-number-of-responses): New functions for streaming pop3
580 * gnus-start.el (gnus-get-unread-articles): Protect against groups that
581 come from no known methods.
582 (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
585 * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
587 (pop3-movemail): Use erase-buffer instead of looping and deleting
588 regions, which seems rather odd.
590 * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
591 file once per `g' run.
593 * nnmh.el (nnmh-request-list-1): Output active lines also for empty
594 directories. This makes the draft queue directory work.
596 * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
597 data from the backends, so that we only request the list of groups from
598 each method once. This should speed things up considerably.
600 * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
601 detect that it's not implemented.
603 * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
604 we actually do recurse down into the tree, but don't stat all leaf
607 * gnus-html.el (gnus-html-show-images): If there are no images to show,
608 then say so instead of bugging out.
610 * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
611 files exist before trying to read them.
613 * gnus-html.el (gnus-html-wash-tags): Remove even more white space
616 * gnus-art.el (gnus-article-copy-string): Say what data we copied.
618 * nnmh.el (nnmh-request-list-1): Optimize for speed.
620 2010-09-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
622 * mm-util.el (mm-image-load-path): Just return the image directories,
623 not all directories in the path in addition to the image directories.
624 (mm-image-load-path): Maintain a cache of the image directories so that
625 the `g' command in Gnus doesn't have to stat dozens of directories each
628 * gnus-html.el (gnus-html-put-image): Allow images to be removed.
629 (gnus-html-wash-tags): Add a new `i' command to insert images.
630 (gnus-html-insert-image): New command and keystroke.
631 (gnus-html-redisplay-with-images): New command and keystroke.
632 (gnus-html-show-images): Renamed command.
633 (gnus-html-wash-tags): Remove more white space before <pre_int> image
635 (gnus-html-wash-tags): Decode entities at the end, so that entities
636 inside the tags don't mess up the rest of the "parsing".
638 * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
639 so that nnimap methods aren't agentized by default. There's apparently
640 many problems related to agent/imap behaviour.
642 * gnus-art.el (gnus-article-copy-string): New command and key binding.
644 * gnus-html.el: Doc fix.
646 2010-09-03 Katsumi Yamaoka <yamaoka@jpl.org>
648 * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
649 specifier-spec-list for Emacs 21.
651 * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
652 glyph-width and glyph-height instead of display-graphic-p and
653 image-size; make avoidance of displaying small images work for XEmacs.
655 * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
658 * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
659 of symbol that holds plist data.
660 (gnus-process-plist): Remove plist of process after getting it.
662 2010-09-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
664 * message.el (message-generate-hashcash): Change default to
665 'opportunistic if hashcash is installed.
667 * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
668 (gnus-html-put-image): Only call image-size once, since it's somewhat
669 time-consuming on remote X servers.
671 2010-09-02 Katsumi Yamaoka <yamaoka@jpl.org>
673 * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
674 type on data, not a file name.
676 * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
677 window-pixel-edges for Emacs 21.
679 * gnus-html.el (gnus-article-html): Make work buffer multibyte for
681 (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
683 2010-09-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
685 * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
686 group line format, since it isn't very interesting.
688 * gnus-agent.el (gnus-agent-short-article),
689 (gnus-agent-long-article): Increase values for these two variables,
690 since most people are likely to have more network connection and
693 * gnus.el (gnus-refer-article-method): Change default to 'current.
694 When referring an article, the common behaviour is to refer it from the
695 current select method, not the native select method. The chances of
696 the native select method having the message in question is rather slim
699 * gnus-sum.el (gnus-auto-select-subject): Change default to
700 `unseen-or-unread'. I think it's likely that most people want to
701 select an unseen article over a previously seen, but unread one.
703 * gnus.el (gnus-mode-non-string-length): Change default to 30. nil
704 means that in the article buffer none of the minor mode elements will
705 be shown, usually, and this is not desirable in most cases.
707 * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
708 that commands like `d' (and the like) go to the next line in the
709 buffer, instead of the next unread article. I think this is the
710 behaviour that is most natural for most users.
711 (gnus-single-article-buffer): Change default to nil, so that people can
712 have as many article buffers open as they have summary buffer. I think
713 this is the most natural way for the groups to behave.
715 * message.el (message-generate-new-buffers): Change default to
716 `unsent', so that all new message buffers start their names with the
717 string "*unsent", and it's easier to find the buffers if you move from
720 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
722 * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
723 small. They're probably tracking images.
724 (gnus-html-wash-tags): Remove all <pre_int> place holders.
725 (gnus-html-rescale-image): Yet another try at getting the image sizing
728 * nntp.el (nntp-request-set-mark): Refuse to do marks if
729 nntp-marks-file-name is nil.
731 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
733 * gnus-html.el (gnus-html-wash-tags)
734 (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
737 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
739 * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
741 * gnus-html.el (gnus-html-wash-tags): Check the value of
742 gnus-blocked-images in the summary buffer.
744 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
746 * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
748 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
750 * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
751 like "a", it seems like.
752 (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
753 since it needs to be picked from the correct buffer.
757 * nnlistserv.el: Removed.
759 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
761 * gnus-html.el (gnus-html-image-url-blocked-p): New function.
762 (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
764 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
766 * nnkiboze.el: Removed.
770 * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
772 (gnus-html-rescale-image): Try to get the rescaling logic right for
773 images that are just wide and not tall.
775 * gnus.el (gnus-string-or): Fix the syntax to not use eval or
776 overshadow variable bindings.
778 2010-09-01 Teodor Zlatanov <tzz@lifelogs.com>
780 * gnus-html.el (gnus-html-wash-tags)
781 (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
784 2010-09-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
786 * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
787 (gnus-max-image-proportion): New variable.
788 (gnus-html-rescale-image): New function.
789 (gnus-html-put-image): Rescale images.
791 2010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
793 Fix up some byte-compiler warnings.
794 * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
795 * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
796 (gnus-article-fill-cited-article, gnus-article-hide-citation)
797 (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
798 * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
799 (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
800 (gnus-group-update-group): Use save-excursion and with-current-buffer.
802 2010-09-01 Katsumi Yamaoka <yamaoka@jpl.org>
804 * gnus-html.el (gnus-article-html): Decode contents by charset.
806 2010-09-01 Katsumi Yamaoka <yamaoka@jpl.org>
808 * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
809 (gnus-html-frame-width, gnus-blocked-images)
810 * message.el (message-prune-recipient-rules): Add custom version.
811 * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
813 * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
816 * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
819 2010-08-31 Julien Danjou <julien@danjou.info> (tiny change)
821 * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
822 instead of lsub directly.
824 2010-08-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
826 * nnwarchive.el: Removed.
828 * gnus-soup.el: Removed.
830 * nnsoup.el: Removed.
832 * nnultimate.el: Removed.
834 * gnus-html.el (gnus-blocked-images): New variable.
836 * message.el (message-prune-recipients): New function.
837 (message-prune-recipient-rules): New variable.
839 * gnus-cite.el (gnus-article-natural-long-line-p): New function to
840 guess whether a long line is natural text or not.
842 * gnus-html.el (gnus-html-schedule-image-fetching): Use
843 gnus-process-plist and friends for compatibility.
845 2010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
847 * gnus-html.el: Require packages that define macros used in this file.
848 (gnus-article-mouse-face): Declare to silence byte-compiler.
849 (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
851 (gnus-html-put-image): Use plist-get to avoid getf.
852 (gnus-html-prefetch-images): Use with-current-buffer.
854 2010-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
856 * gnus-ems.el: Provide compatibility functions for
857 gnus-set-process-plist.
859 * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
860 header-line-format for XEmacs 21.4.
862 * gnus-sum.el (gnus-summary-stop-at-end-of-message)
863 * gnus.el (gnus-valid-select-methods)
864 * message.el (message-send-mail-partially-limit)
865 * mm-decode.el (mm-text-html-renderer)
866 * mml.el (mml-insert-mime-headers-always)
867 * smiley.el (smiley-regexp-alist): Bump custom version.
869 2010-08-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
871 * gnus-html.el: require mm-url.
872 (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
873 with the url to `url'.
874 (gnus-html-wash-tags): Support cid: URLs/images.
876 2010-08-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
878 * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
879 minutes, 56 seconds ago on the ding list, remove the `w' and `i'
880 bindings, as they aren't useful at all. `w' is moved to `W w'.
882 * gnus-move.el: Removed file, since it doesn't really work.
884 * gnus-html.el (gnus-article-html): Tell w3m that the input is
885 UTF-8. This seems to fix problems with some German web feeds.
887 * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
888 at the top so that the proper colours are applied.
890 * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
891 don't have dots in their names.
893 * gnus-art.el (gnus-article-view-part): Doc fix.
895 * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
897 (gnus-html-put-image): Don't do images on non-graphic displays.
899 * nnslashdot.el: Removed this unused backend.
901 * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
903 (gnus-undo-register-1): Revert last change.
905 * gnus-group.el (gnus-group-completing-read): Protect against not
906 having completion-styles bound.
908 * mml.el (mml-insert-mime-headers-always): Change the default to t, to
909 make broken recipients happier.
911 * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
913 * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
916 * gnus-xmas.el (gnus-xmas-put-image): Ditto.
918 * gnus-group.el (gnus-group-completing-read): Add 'substring to
919 completion-styles for group selection.
921 2009-02-04 Andreas Schwab <schwab@suse.de>
923 * gnus-score.el (gnus-score-string): Fix regex for matching extra
924 headers and regexp-quote the match if necessary.
926 2009-03-24 Miles Bader <miles@gnu.org>
928 * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
931 2009-03-24 Simon Josefsson <simon@josefsson.org>
933 * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
936 2010-08-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
938 * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
939 where the dribbel file lives exists.
941 * message.el (message-send-mail-partially-limit): Change the default to
942 nil, since most people don't want this.
944 * mm-url.el (mm-url-decode-entities): Also decode entities like
947 2009-07-16 Kevin Ryde <user42@zip.com.au> (tiny change)
949 * gnus-sum.el (gnus-summary-idna-message):
950 * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
951 Hyperlink urls in docstrings with URL `...'.
953 2010-08-29 Adam Sjøgren <asjo@koldfront.dk>
955 * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
958 2010-08-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
960 * gnus-art.el (gnus-article-add-button): Take an optional parameter to
961 say what the mouseover text should be.
963 * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
964 version of the mm-w3m-safe-url-regexp variable to only download images
965 in the groups where we want that to happen.
967 * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
969 * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
971 (gnus-article-beginning-of-window): Add kludge to allow spacing past
972 big pictures in the article buffer.
974 * mm-decode.el (mm-text-html-renderer): Default the html renderer to
976 (mm-text-html-renderer): gnus-article-html needs curl in addition to
979 * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
981 2010-08-28 Lars Magne Ingebrigtsen <larsi@gnus.org>
983 * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
986 * message.el (message-inhibit-ecomplete): New variable to allow some
987 function to inhibit ecomplete address storage.
988 (message-resend): Disable ecomplete message storage when resending
991 * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
993 2010-08-27 Katsumi Yamaoka <yamaoka@jpl.org>
995 * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
996 Save excursion while copying, moving, and deleting articles in order to
997 prevent the cursor from jumping to unforeseen place.
999 2010-08-17 Katsumi Yamaoka <yamaoka@jpl.org>
1001 * lpath.el: No need to bind bookmark-current-buffer,
1002 bookmark-yank-point and bookmark-make-record-function.
1004 2010-08-17 Glenn Morris <rgm@gnu.org>
1006 * gnus-sync.el: Require gnus components whose functions are used.
1008 * gnus-art.el (bookmark-make-record-function):
1009 * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
1010 Declare for compiler.
1012 * mm-url.el (mml-compute-boundary): Autoload.
1014 2010-08-15 Katsumi Yamaoka <yamaoka@jpl.org>
1016 * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
1018 2010-08-14 Teodor Zlatanov <tzz@lifelogs.com>
1020 Typo fix "hoo4a" -> "hook".
1022 * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
1024 2010-08-14 Glenn Morris <rgm@gnu.org>
1026 * gnus-sync.el (gnus-sync): Fix defgroup version.
1028 2010-08-13 Teodor Zlatanov <tzz@lifelogs.com>
1030 Doc fixes and keep unknown groups (ammended for nunion bug fix).
1032 * gnus-sync.el: Fix docs.
1033 (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
1034 (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
1036 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
1038 Optimizations for gnus-sync.el.
1040 * gnus-sync.el: Add docs about gnus-sync-backend
1042 (gnus-sync-save): Remove unnecessary message.
1043 (gnus-sync-read): Optimize and show what groups were skipped.
1045 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
1047 Minor bug fixes for gnus-sync.el.
1049 * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
1050 read the sync on get-new-news.
1052 * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
1055 * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
1057 2010-07-30 Lawrence Mitchell <wence@gmx.li>
1059 Make saving and restoring of hidden threads work with overlays.
1060 Patch applied by Ted Zlatanov.
1062 * gnus-sum.el (gnus-hidden-threads-configuration)
1063 (gnus-restore-hidden-threads-configuration): Update to deal with text
1064 properties, rather than searching for a magic character.
1066 2010-08-12 Teodor Zlatanov <tzz@lifelogs.com>
1068 New gnus-sync.el library for synchronization of marks.
1070 * gnus-sync.el: New library for synchronization of marks.
1072 * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
1073 renamed from `gnus-registry-grep-in-list'.
1075 * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
1077 * gnus-start.el (gnus-start-draft-setup): Make it interactive.
1079 2010-08-06 Katsumi Yamaoka <yamaoka@jpl.org>
1081 * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
1082 determining charset of text fails.
1084 2010-08-01 Katsumi Yamaoka <yamaoka@jpl.org>
1086 * nnmail.el (nnmail-get-new-mail-1): Revert.
1088 * nnml.el (nnml-active-number): Make sure names of newly created groups
1089 in nnml-group-alist are encoded.
1091 2010-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
1093 * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
1094 containing non-ASCII characters in active file for nnml back end.
1096 2010-07-24 David Engster <dengste@eml.cc>
1098 * mml-smime.el (mml-smime-epg-verify): Also accept the older
1099 x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
1101 2010-07-21 Daiki Ueno <ueno@unixuser.org>
1103 * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
1106 2010-07-20 Katsumi Yamaoka <yamaoka@jpl.org>
1108 * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
1109 the article buffer, not the summary buffer.
1111 2010-07-15 Katsumi Yamaoka <yamaoka@jpl.org>
1113 * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
1116 2010-07-15 Katsumi Yamaoka <yamaoka@jpl.org>
1118 * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
1119 Emacs versions; bind bookmark-make-record-function for Emacs >=22.
1121 2010-07-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1123 Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
1124 Patch applied by Karl Fogel.
1126 * gnus-sum.el (gnus-summary-bookmark-make-record): Set
1127 `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
1129 2010-07-13 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1131 Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
1132 Patch applied (with minor tweaks) by Karl Fogel. Note this leaves
1133 C-w still not working correctly from Article buffers; Thierry's
1134 patch to fix that will be applied after this.
1136 * gnus-art.el (bookmark-make-record-function): New local variable.
1138 * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
1140 (gnus-summary-bookmark-jump): Maybe jump to article buffer.
1142 2010-07-13 Karl Fogel <kfogel@red-bean.com>
1144 * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
1145 on changes in bookmark.el.
1147 2010-07-13 Katsumi Yamaoka <yamaoka@jpl.org>
1149 * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
1150 `no-log' instead of message not to log prompt string.
1152 2010-06-22 Mark A. Hershberger <mah@everybody.org>
1154 * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
1155 the *other* type of HTML form submission.
1157 2010-06-15 Michael Albinus <michael.albinus@gmx.de>
1159 * auth-source.el (auth-source-pick): If choice does not contain a
1160 questioned keyword, set the check to t.
1162 2010-06-12 Romain Francoise <romain@orebokech.com>
1164 * gnus-util.el (gnus-date-get-time): Move up before first use.
1166 2010-06-10 Katsumi Yamaoka <yamaoka@jpl.org>
1168 * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
1169 (gnus-article-edit-part): Bind it to make last part that is substituted
1171 (gnus-mime-display-single): Buttonize part of which id equals to
1172 gnus-mime-buttonized-part-id.
1174 2010-06-10 Dan Christensen <jdc@uwo.ca>
1176 * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
1177 (gnus-dd-mmm): Use gnus-date-get-time.
1178 * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
1180 (gnus-summary-limit-to-age): Use gnus-date-get-time.
1181 (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
1183 2010-06-08 Michael Albinus <michael.albinus@gmx.de>
1185 * auth-source.el (top): Autoload `secrets-list-collections',
1186 `secrets-create-item', `secrets-delete-item'.
1187 (auth-sources): Fix tag string.
1188 (auth-get-source, auth-source-retrieve, auth-source-create)
1189 (auth-source-delete): New defuns.
1190 (auth-source-pick): Rewrite in order to avoid 2 passes.
1191 (auth-source-forget-user-or-password): New parameter USERNAME.
1192 (auth-source-user-or-password): New parameters CREATE-MISSING and
1193 DELETE-EXISTING. Retrieve password interactively, if needed.
1195 2010-06-07 Teemu Likonen <tlikonen@iki.fi> (tiny change)
1197 * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
1198 deleting unused directories when gnus-expert-user is t.
1200 2010-06-02 Katsumi Yamaoka <yamaoka@jpl.org>
1202 * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
1203 for each temp file when gnus-article-browse-delete-temp is ask.
1205 2010-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
1207 * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
1208 Lisp calls to delete-backward-char by calls to delete-char.
1210 2010-05-20 Kevin Ryde <user42@zip.com.au>
1212 * gnus-start.el (gnus-level-unsubscribed): Doc fix. (Bug#6206)
1214 2010-05-19 Michael Albinus <michael.albinus@gmx.de>
1216 * password-cache.el (password-cache-remove): Fix docstring.
1218 2010-05-14 Katsumi Yamaoka <yamaoka@jpl.org>
1220 * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
1221 article unless decoding article to be saved.
1223 2010-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
1225 * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
1226 * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
1227 generated within the mm-with-unibyte-current-buffer macro.
1229 2010-05-13 Katsumi Yamaoka <yamaoka@jpl.org>
1231 * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
1232 to nil when we're in a mml-preview buffer and no group is selected.
1234 2010-05-12 Andreas Seltenreich <seltenreich@gmx.de>
1236 * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
1237 when catching the `C-g'. Reported by "Leo".
1239 2010-05-12 Katsumi Yamaoka <yamaoka@jpl.org>
1241 * message.el (message-forward-make-body-plain)
1242 (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
1247 2010-05-12 Katsumi Yamaoka <yamaoka@jpl.org>
1249 * message.el (message-forward-make-body-mml): Assume original message
1250 is multibyte string; error on unibyte.
1251 (message-forward-make-body-plain): Ditto; don't add excessive newline
1254 * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
1256 2010-05-11 Andreas Seltenreich <seltenreich@gmx.de>
1258 * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
1259 instead of g-s-m-a-as-unread to set the expirable mark. (Bug#5284)
1261 2010-05-11 Katsumi Yamaoka <yamaoka@jpl.org>
1263 * mm-extern.el (mm-extern-url): Don't use
1264 mm-with-unibyte-current-buffer.
1265 (mm-extern-cache-contents): Use with-current-buffer instead of
1266 save-excursion + set-buffer.
1268 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
1270 * mm-util.el (mm-emacs-mule): Remove.
1272 2010-05-10 Andreas Seltenreich <seltenreich@gmx.de>
1274 * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
1275 buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
1278 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
1280 * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
1281 bind the default value of enable-multibyte-characters to nil.
1283 2010-05-10 Katsumi Yamaoka <yamaoka@jpl.org>
1285 * message.el (message-forward-make-body-plain)
1286 (message-forward-make-body-mml):
1287 Don't use mm-with-unibyte-current-buffer.
1289 2010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
1291 * dns-mode.el (auto-mode-alist): Add entry for .zone files.
1293 2010-05-07 Christian von Roques <roques@mti.ag> (tiny change)
1295 * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
1298 2010-05-07 Julien Danjou <julien@danjou.info>
1300 * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
1303 * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
1306 2010-05-07 Katsumi Yamaoka <yamaoka@jpl.org>
1308 * binhex.el (binhex-decode-region-internal)
1309 * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
1311 * nnweb.el (nnweb-gmane-search)
1312 * pgg-parse.el (pgg-parse-armor)
1313 * pgg.el (pgg-verify-region)
1314 * sha1.el (sha1-string-external)
1315 * uudecode.el (uudecode-decode-region-internal)
1316 * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
1319 * gnus-art.el (gnus-article-browse-html-parts)
1320 * gnus-group.el (gnus-read-ephemeral-gmane-group)
1321 (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
1324 * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
1325 gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
1328 * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
1329 gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
1330 XEmacs when compiling.
1332 * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
1333 gnus-pick-mode-off-hook for XEmacs when compiling.
1334 (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
1335 gnus-binary-mode-off-hook for XEmacs when compiling.
1337 * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
1338 nil if char-charset is not available.
1340 * imap.el (imap-disable-multibyte)
1341 * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
1344 * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
1345 instead of encode-coding-string.
1347 * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
1348 'xemacs) instead of mm-emacs-mule to switch function definitions.
1349 (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
1351 * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
1352 bind temporary-file-directory for XEmacs;
1353 fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
1354 timer-set-function for XEmacs 21.4 and SXEmacs;
1355 bind timer-list for XEmacs 21.4 and SXEmacs;
1356 fbind char-charset and find-charset-region for non-Mule XEmacs;
1357 fbind decode-coding-region, decode-coding-string, detect-coding-region,
1358 encode-coding-region and encode-coding-string for XEmacs having no
1359 file-coding feature.
1361 2010-05-06 Tommi Vainikainen <thv@iki.fi> (tiny change)
1363 * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
1365 2010-05-06 Katsumi Yamaoka <yamaoka@jpl.org>
1367 * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
1368 gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
1370 2010-05-03 Juanma Barranquero <lekktu@gmail.com>
1372 * mm-util.el (mm-decompress-buffer): Use `delete-file';
1373 alias `jka-compr-delete-temp-file' no longer exists.
1375 2010-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
1377 Use define-minor-mode in Gnus where applicable.
1378 * mml.el (mml-mode): Use define-minor-mode.
1379 * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
1380 (gnus-undo-mode): Use define-minor-mode.
1381 * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
1382 (gnus-dead-summary-mode): Use define-minor-mode.
1383 * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
1384 Initialize in declaration.
1385 (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
1386 * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
1387 (gnus-mailing-list-mode): Use define-minor-mode.
1388 * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
1389 (gnus-draft-mode): Use define-minor-mode.
1390 * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
1391 (gnus-dired-mode): Use define-minor-mode.
1393 2010-05-01 Andreas Seltenreich <seltenreich@gmx.de>
1395 * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
1396 handles on recursive mml-to-mime translation and check them for
1397 boundary delimiter collisions. Reported by Greg Troxel.
1399 2010-04-27 Katsumi Yamaoka <yamaoka@jpl.org>
1401 * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
1403 2010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
1405 * mm-util.el (mm-find-buffer-file-coding-system):
1406 * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
1408 2010-04-22 Andreas Seltenreich <seltenreich@gmx.de>
1410 * message.el (message-generate-headers): Record insertion of optional
1411 headers as well. Otherwise the check to prevent repeated insertion of
1412 optional headers is a no-op.
1414 2010-04-17 Teodor Zlatanov <tzz@lifelogs.com>
1416 * smime.el: Don't mention CVS.
1418 * nnrss.el (nnrss-fetch): Don't mention CVS.
1420 * nnir.el: Don't mention CVS.
1422 2010-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
1424 * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
1426 2010-04-14 Katsumi Yamaoka <yamaoka@jpl.org>
1428 * lpath.el: Fbind bookmark-default-handler,
1429 bookmark-get-bookmark-record, bookmark-make-record-default,
1430 bookmark-prop-get for Emacs <23 and XEmacs.
1432 2010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1434 * gnus-sum.el: Add bookmark declarations to silence the compiler.
1435 (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
1436 Use with-current-buffer to silence the byte-compiler.
1437 (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
1438 bother to require `gnus'.
1439 (gnus-summary-bookmark-jump): Don't forget to autoload. Simplify.
1441 2010-04-12 Thierry Volpiatto <thierry.volpiatto@gmail.com>
1443 * gnus-sum.el (gnus-summary-bookmark-make-record)
1444 (gnus-summary-bookmark-jump): New functions.
1445 (gnus-summary-mode): Setup bookmark support.
1447 2010-04-01 Andreas Schwab <schwab@linux-m68k.org>
1449 * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
1452 2010-03-31 Katsumi Yamaoka <yamaoka@jpl.org>
1454 * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
1455 gnus-article-browse-html-save-cid-image; make it work recursively for
1456 forwarded messages as well.
1457 (gnus-article-browse-html-parts): Work when prefix arg is given.
1458 (gnus-article-browse-html-article): Doc fix.
1460 2010-03-30 Chong Yidong <cyd@stupidchicken.com>
1462 * message.el (message-default-mail-headers):
1463 (message-default-headers): Carry the value mail-default-headers over
1464 into message-default-mail-headers, rather than message-default-headers.
1466 2010-03-30 Martin Stjernholm <mast@lysator.liu.se>
1468 * mm-decode.el (mm-add-meta-html-tag): Added option to override the
1471 * gnus-art.el (gnus-article-browse-html-parts): Force the correct
1472 charset into the <meta> tag when the article is encoded to utf-8.
1474 2010-03-30 Katsumi Yamaoka <yamaoka@jpl.org>
1476 * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
1477 directories as well.
1478 (gnus-article-browse-html-parts): Work for images that do not specify
1479 file names; delete temp directory when quitting; insert header at the
1480 right place; use file: scheme for image files.
1482 2010-03-30 Eric Schulte <schulte.eric@gmail.com>
1484 * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
1485 (gnus-article-browse-html-parts): Use it to make temporary cid image
1486 files in addition to html file so that browser may display them.
1488 2010-03-29 Katsumi Yamaoka <yamaoka@jpl.org>
1490 * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1492 2010-03-29 Teodor Zlatanov <tzz@lifelogs.com>
1494 * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
1496 2010-03-27 Teodor Zlatanov <tzz@lifelogs.com>
1498 * auth-source.el (auth-sources): Change default to be simpler. Explain
1499 about Secret Service API sources. Improve Customize options.
1500 (auth-source-pick): Change to accept any number of search parameters.
1501 Implement fallbacks iteratively, not recursively. Add scoring on the
1502 second pass and sort by score. Call Secret Service API when needed.
1503 (auth-source-user-or-password): Use it. Call Secret Service API
1504 directly when needed to get the user name and the password.
1506 2010-03-24 Juanma Barranquero <lekktu@gmail.com>
1508 * message.el (message-interactive): Doc fix.
1509 (message-qmail-inject-args): Reflow.
1510 (message-kill-to-signature): Fix typo in docstring.
1512 * smiley.el (smiley-buffer): Fix typo in docstring.
1514 2010-03-24 Glenn Morris <rgm@gnu.org>
1516 * mail-source.el (gnus-message): Declare.
1517 (mail-source-delete-old-incoming): Require gnus-util.
1519 2010-03-23 Katsumi Yamaoka <yamaoka@jpl.org>
1521 * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
1523 * message.el (ecomplete-setup): Autoload it for Emacs <23.
1525 * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
1526 password-cache's default if it is not bound.
1527 (mml-secure-passphrase-cache-expiry): Default to 16 that is
1528 password-cache-expiry's default if it is not bound.
1530 * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
1531 available in Emacs 21.
1533 * lpath.el: Suppress compiler warnings for:
1534 canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
1536 ecomplete-add-item, ecomplete-save, hashcash-wait-async,
1537 mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
1538 netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
1540 2010-03-23 Teodor Zlatanov <tzz@lifelogs.com>
1542 * auth-source.el (auth-sources): Fix up definition so extra parameters
1545 2010-03-22 Martin Stjernholm <mast@lysator.liu.se>
1547 * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
1548 wasn't updated after mismatch. Clear cached mailbox info correctly
1549 when uidvalidity changes.
1550 (nnimap-group-prefixed-name): New function to avoid some code
1552 (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
1553 (nnimap-request-group): Use it.
1554 (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
1555 (nnimap-update-unseen): Significantly improved speed of Gnus startup
1556 with many imap folders. This is done by caching the group status from
1557 the imap server persistently in a group parameter `imap-status'. (This
1558 was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
1559 but not persistently, so every Gnus startup was still very slow.)
1561 2010-03-22 Teodor Zlatanov <tzz@lifelogs.com>
1563 * assistant.el (assistant-render-text): Run `widget-setup' and don't
1564 delete the extra newline. Otherwise editing of :string and :number
1567 2010-03-20 Teodor Zlatanov <tzz@lifelogs.com>
1569 * auth-source.el: Set up autoloads. Bump to 23.2 because of the
1570 secrets.el dependency.
1571 (auth-sources): Add optional user name. Add secrets.el configuration
1572 choice (unused right now).
1574 2010-03-20 Teodor Zlatanov <tzz@lifelogs.com>
1576 * gnus-sum.el (gnus-summary-make-menu-bar): Let
1577 `gnus-registry-install-shortcuts' fill in the functions.
1579 * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
1581 (gnus-registry-misc-menus): Variable to hold registry mark menus.
1582 (gnus-registry-install-shortcuts): Populate and use it in a
1583 `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
1585 2010-03-20 Martin Stjernholm <mast@lysator.liu.se>
1587 * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
1588 In-place substitutions for the group name encoding/decoding.
1589 (nnimap-find-minmax-uid, nnimap-possibly-change-group)
1590 (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
1591 (nnimap-retrieve-headers-progress, nnimap-request-article-part)
1592 (nnimap-update-unseen, nnimap-request-list)
1593 (nnimap-retrieve-groups, nnimap-request-update-info-internal)
1594 (nnimap-request-set-mark, nnimap-split-to-groups)
1595 (nnimap-split-articles, nnimap-request-newgroups)
1596 (nnimap-request-create-group, nnimap-request-accept-article)
1597 (nnimap-request-delete-group, nnimap-request-rename-group)
1598 (nnimap-acl-get, nnimap-acl-edit): Use them. Replace `mbx' with
1599 `encoded-mbx' for consistency.
1600 (nnimap-close-group): Call `imap-current-mailbox' instead of using the
1601 variable `imap-current-mailbox'.
1603 * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
1604 (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
1606 2010-03-20 Bojan Petrovic <bpetrovi@f.bg.ac.rs>
1608 * pop3.el (pop3-display-message-size-flag): Display message size byte
1609 counts during POP3 download.
1610 (pop3-movemail): Use it.
1611 (pop3-list): Implement listing of available messages.
1613 2010-03-20 Mark Triggs <mst@dishevelled.net> (tiny change)
1615 * nnir.el (nnir-get-article-nov-override-function): New function to
1616 override the normal NOV retrieval.
1617 (nnir-retrieve-headers): Use it.
1619 2010-03-19 Michael Albinus <michael.albinus@gmx.de>
1621 * auth-source.el (netrc-machine-user-or-password): Autoload.
1623 2010-03-19 Glenn Morris <rgm@gnu.org>
1625 Stop message.el from loading about 40 libraries it doesn't always need.
1626 The general approach is to autoload rather than require, and to
1627 require in the specific functions rather than the file. (Bug#5642)
1629 * gmm-utils.el: Don't require wid-edit.
1630 (widget-create-child-value, widget-convert, widget-default-get):
1633 * gnus-util.el: Don't require time-date, netrc.
1634 (message-fetch-field, gnus-group-name-decode): Declare rather than
1636 (gnus-fetch-field): Require message.
1637 (gnus-decode-newsgroups): Require gnus-group.
1639 * ietf-drums.el: Don't require time-date.
1641 * message.el: Don't require hashcash, canlock, ecomplete.
1642 Do require mail-utils. Require nnheader only when compiling.
1643 (smtpmail-default-smtp-server): Remove declaration.
1644 (message-send-mail-function): Check smtpmail-default-smtp-server
1645 is bound rather than requiring smtpmail.
1646 (message-auto-save-directory, message-insert-signature): Use
1647 expand-file-name rather than nnheader-concat.
1648 (nnheader-insert-file-contents): Autoload.
1649 (hashcash-wait-async): Declare.
1650 (message-send-mail): Only call gnus-setup-posting-charset if
1651 gnus-group-posting-charset-alist is bound. Require hashcash if needed.
1652 (message-send-mail-with-sendmail): Require sendmail.
1653 (canlock-password, canlock-password-for-verify): Declare.
1654 (message-canlock-password): Require canlock.
1655 (nnheader-get-report): Autoload.
1656 (gnus-setup-posting-charset): Declare.
1657 (message-send-news): Require gnus-msg.
1658 (message-make-references, message-make-in-reply-to): Use mail-header-id
1659 rather than the alias mail-header-message-id.
1660 (ecomplete-add-item, ecomplete-save): Declare.
1661 (message-put-addresses-in-ecomplete): Require ecomplete.
1662 (ecomplete-display-matches): Autoload.
1664 * mm-decode.el: Don't require mailcap, gnus-util.
1665 (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
1666 (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
1668 (mailcap-mime-extensions): Declare.
1670 * mm-encode.el: Don't require mailcap.
1671 (mailcap-extension-to-mime): Autoload.
1673 * mml-sec.el: Don't require password-cache.
1675 * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
1676 (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
1677 (mml-minibuffer-read-type): Require mailcap.
1678 (mml-preview): Require gnus-msg.
1680 * mml1991.el: Require password-cache.
1681 (password-cache-expiry): Remove declaration.
1683 * mml2015.el: Require password-cache.
1684 (password-cache-expiry): Remove declaration.
1686 * nneething.el (mailcap): Require mailcap.
1688 * nnheader.el (declare-function): Add compatibility stub.
1689 (message-remove-header): Declare rather than autoload.
1690 (nnheader-replace-header): Require message.
1692 * nnimap.el (declare-function): Add compatibility stub.
1693 (netrc-parse, netrc-machine-user-or-password): Declare.
1694 (nnimap-open-connection): Require netrc.
1696 * nntp.el (declare-function): Add compatibility stub.
1697 (netrc-parse, netrc-machine, netrc-get): Declare.
1698 (nntp-send-authinfo): Require netrc.
1700 * rfc2047.el: Don't require qp.
1701 (quoted-printable-encode-region, quoted-printable-decode-string):
1704 * sieve-mode.el: Don't require easymenu.
1705 (easy-menu-add-item): Autoload it.
1707 * spam-stat.el (time-to-number-of-days): Autoload it.
1709 2010-03-19 Glenn Morris <rgm@gnu.org>
1711 * password-cache.el (password-cache, password-cache-expiry): Autoload.
1713 2010-03-18 Glenn Morris <rgm@gnu.org>
1715 * hashcash.el (declare-function): Remove duplicate definition.
1717 2010-03-17 Kevin Ryde <user42@zip.com.au>
1719 * mml.el (mml-read-tag): Unquote values with `read' to reverse
1720 prin1 in mml-insert-tag (just stripping the quotes gave wrong
1721 value if any backslash escapes).
1723 2010-03-15 Katsumi Yamaoka <yamaoka@jpl.org>
1725 * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
1726 if it is available. (bug#5647)
1728 * lpath.el: Suppress compiler warning for coding-system-from-name for
1729 Emacs 21 and XEmacs.
1731 2010-03-14 Juri Linkov <juri@jurta.org>
1735 * netrc.el: Fix keywords.
1737 2010-02-26 Glenn Morris <rgm@gnu.org>
1739 * message.el (message-send-mail-function): Change the default, so that
1740 it inherits from a customized send-mail-function. (Bug#5643)
1742 2010-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
1744 * gnus-art.el (gnus-treat-display-x-face): Don't burp if
1745 shell-command-to-string signals an error (bug#5299).
1747 2010-02-24 Glenn Morris <rgm@gnu.org>
1749 * message.el (message-smtpmail-send-it)
1750 (message-send-mail-with-mailclient): Doc fixes.
1752 2010-02-16 Glenn Morris <rgm@gnu.org>
1754 * message.el (message-default-mail-headers): Change the default value
1755 to ease the transition from mail-mode to message-mode. (Bug#5555)
1757 2010-01-19 Katsumi Yamaoka <yamaoka@jpl.org>
1759 * parse-time.el (parse-time-syntax): Define it for only XEmacs.
1760 (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
1762 2010-01-18 Chong Yidong <cyd@stupidchicken.com>
1764 * time-date.el (date-to-time): Doc fix (Bug#5408).
1766 2010-01-17 Chong Yidong <cyd@stupidchicken.com>
1768 * message.el (message-mail): Just pass yank-action on to message-setup.
1769 (message-setup): Handle (FUN . ARGS) form of yank-action.
1770 (message-with-reply-buffer, message-widen-reply)
1771 (message-yank-original): Handle non-buffer values of
1772 message-reply-buffer (Bug#4080).
1773 (message-setup-1): Prefer to save message-reply-buffer as a buffer.
1775 2010-01-17 Juanma Barranquero <lekktu@gmail.com>
1777 * nnmairix.el (nnmairix-group-delete-recreate-this-group):
1778 Fix typo in docstring.
1780 2010-01-08 Jason Rumney <jasonr@gnu.org>
1782 * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
1785 2010-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
1787 * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
1789 * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
1791 * message.el (message-check-news-header-syntax): Protect against a
1792 string that `rfc822-addresses' returns when parsing fails.
1794 2010-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
1796 * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
1797 (gnus-previous-char-property-change): New functions.
1799 * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
1801 2010-01-05 Andreas Schwab <schwab@linux-m68k.org>
1803 * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
1804 (gnus-summary-recenter): Use it instead of forward-line. (Bug#5257)
1806 2010-01-02 Chong Yidong <cyd@stupidchicken.com>
1808 * message.el (message-exchange-point-and-mark): Rework last change to
1809 avoid using optional arg of exchange-point-and-mark, for backward
1812 2010-01-01 Chong Yidong <cyd@stupidchicken.com>
1814 * message.el (message-exchange-point-and-mark): Call
1815 exchange-point-and-mark with an argument rather than setting
1816 mark-active by hand (Bug#5175).
1818 2009-12-18 Katsumi Yamaoka <yamaoka@jpl.org>
1820 * nntp.el (nntp-service-to-port): Work for service expressed with
1821 numeric string; replace [:digit:] with [0-9] for XEmacs.
1823 2009-12-17 Glenn Morris <rgm@gnu.org>
1825 * gnus-group.el (gnus-bug-group-download-format-alist):
1826 Change emacs entry to debbugs.gnu.org. Bump :version.
1828 2009-12-13 Reiner Steib <Reiner.Steib@gmx.de>
1830 * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
1832 2009-12-12 Reiner Steib <Reiner.Steib@gmx.de>
1834 * message.el (message-info): Explain why we use `Info-goto-node'.
1836 2009-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
1838 * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
1840 2009-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
1842 * message.el (message-completion-in-region): New compatibility function.
1843 (message-expand-group): Use it.
1845 2009-12-02 Katsumi Yamaoka <yamaoka@jpl.org>
1847 * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
1848 with no unread article should be listed if the 2nd arg `predicate' is
1851 2009-11-30 Katsumi Yamaoka <yamaoka@jpl.org>
1853 * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
1855 2009-11-29 Juri Linkov <juri@jurta.org>
1857 * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
1858 when it is fboundp in GNU Emacs 23.1. Put `isearch-scroll' property
1859 on `gnus-recenter'. (Bug#4698, Bug#4981)
1861 2009-11-26 Kevin Ryde <user42@zip.com.au>
1863 * sha1.el (sha1-string-external): default-directory "/" in case
1864 otherwise non-existent. process-connection-type pipe for touch of
1865 efficiency recommended by elisp manual. (An aside in Bug#3911.)
1867 2009-11-25 Kevin Ryde <user42@zip.com.au>
1869 * dns-mode.el: Add "Keywords: comm". It's only an editing mode, but
1870 it's comms related and sgml-mode.el has "comm" on that basis too.
1872 2009-11-17 Katsumi Yamaoka <yamaoka@jpl.org>
1874 * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
1875 containing tspecial characters if they have been already quoted.
1877 2009-11-05 Dan Nicolaescu <dann@ics.uci.edu>
1879 * dns-mode.el (auto-mode-alist): Purecopy string.
1881 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
1883 * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
1885 2009-10-24 Glenn Morris <rgm@gnu.org>
1887 * gnus-art.el (help-xref-stack-item): Define for compiler.
1889 2009-10-21 Kevin Ryde <user42@zip.com.au>
1891 * dns.el: Add "Keywords: comm", as per net/net-utils.el.
1893 2009-10-20 Katsumi Yamaoka <yamaoka@jpl.org>
1895 * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
1897 2009-10-19 Katsumi Yamaoka <yamaoka@jpl.org>
1899 * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
1900 (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
1902 2009-10-16 Katsumi Yamaoka <yamaoka@jpl.org>
1904 * gnus.el (gnus-overlay-get): New alias to overlay-get.
1905 (gnus-overlays-in): New alias to overlays-in.
1907 * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
1908 gnus-overlay-get, and gnus-delete-overlay.
1909 (gnus-summary-show-thread): Make it work as well for systems in which
1910 next-single-char-property-change is not available.
1911 (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
1913 * gnus-xmas.el (gnus-xmas-overlays-in): New function.
1914 (gnus-overlay-get): New alias to extent-property.
1915 (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
1917 * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
1920 * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
1923 2009-10-14 Reiner Steib <Reiner.Steib@gmx.de>
1925 * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
1927 2009-10-14 Dan Nicolaescu <dann@ics.uci.edu>
1929 * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
1930 and XEmacs that don't have `remove-overlays'.
1932 2009-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
1934 * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
1935 (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
1936 selective display. Use overlays instead.
1938 2009-10-04 Juanma Barranquero <lekktu@gmail.com>
1940 * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
1942 2009-09-29 Juanma Barranquero <lekktu@gmail.com>
1944 * spam-stat.el (spam-stat-load): Fix typo in message.
1946 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
1948 * dig.el (dig-invoke): Fix typo in docstring.
1949 (query-dig): Reflow docstring.
1951 2009-09-23 Juanma Barranquero <lekktu@gmail.com>
1953 * gnus-art.el (gnus-article-encrypt-body):
1954 * message.el (message-check-recipients):
1955 * mm-util.el (mm-codepage-setup):
1956 * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
1957 (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
1959 2009-09-22 Daiki Ueno <ueno@unixuser.org>
1961 * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
1962 * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
1963 keys from the menu if mm-{sign,encrypt}-option is 'guided.
1964 * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
1965 * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
1967 2009-09-21 Kevin Ryde <user42@zip.com.au>
1969 * dig.el: Add "Keywords: comm", as per net-utils.el.
1971 2009-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
1973 * dig.el (dig-mode): Use define-derived-mode.
1975 2009-09-19 Glenn Morris <rgm@gnu.org>
1977 * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
1979 2009-09-18 Glenn Morris <rgm@gnu.org>
1981 * gnus-diary.el (gnus-diary-check-message):
1982 * message.el (message-insert-formatted-citation-line):
1983 * nnbabyl.el (top-level):
1984 * nndiary.el (nndiary-schedule):
1985 Fix typos in condition-case handlers.
1987 2009-09-15 Katsumi Yamaoka <yamaoka@jpl.org>
1989 * gnus-art.el (gnus-article-edit-part): Work for the buffer
1990 configuration that provides the sole article window in a frame;
1991 position point correctly after deleting a part.
1993 2009-09-14 Adam Sjøgren <asjo@koldfront.dk>
1995 * spam.el (spam-unregister-on-reregister): Add boolean variable.
1996 (spam-resolve-registrations-routine): Use it to unregister articles
1999 2009-09-13 Katsumi Yamaoka <yamaoka@jpl.org>
2001 * parse-time.el (parse-time-syntax): Restore it to keep compatibility
2003 (parse-time-string-chars): Use it.
2005 2009-09-10 Teodor Zlatanov <tzz@lifelogs.com>
2007 * imap.el (imap-interactive-login): Better messages.
2008 (imap-open): Fix bug with renamed buffer on reconnect.
2009 (imap-authenticate): Add buffer-local imap-last-authenticator variable
2010 for easier debugging and cleaner code. On successful (guessed based on
2011 server capabilities) secondary authentication, set imap-state
2013 (imap-last-authenticator): Define imap-last-authenticator as a variable
2016 2009-09-10 Katsumi Yamaoka <yamaoka@jpl.org>
2018 * nnrss.el (nnrss-request-article): Remove binding of
2019 default-enable-multibyte-characters that has gotten needless by
2020 the 2007-07-13 change in rfc2047-encode-message-header.
2022 * mml.el (mml-insert-multipart): Error on the message header.
2023 (mml-insert-part): Error on the message header; position point at
2024 the end of a MIME tag.
2026 2009-09-09 Katsumi Yamaoka <yamaoka@jpl.org>
2028 * time-date.el (autoload): Expand define-obsolete-function-alias into
2029 defalias and make-obsolete for old Emacsen that Gnus supports.
2030 (with-no-warnings): Define it for old Emacsen.
2031 (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
2033 (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
2034 float-time is available; suppress compile warning for time-to-seconds.
2036 * gnus-util.el (with-no-warnings): Define it for old Emacsen.
2037 (gnus-float-time): Alias to float-time if it exists.
2039 * ecomplete.el (with-no-warnings): Define it for old Emacsen.
2040 (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
2041 float-time is available; suppress compile warning for time-to-seconds.
2043 * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
2046 2009-09-09 Teodor Zlatanov <tzz@lifelogs.com>
2048 * imap.el (imap-message-map): Docstring fix.
2050 2009-09-07 Katsumi Yamaoka <yamaoka@jpl.org>
2052 * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
2053 may break data. Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
2054 Add the optional argument `encoding' that overrides the default.
2056 * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
2059 2009-09-04 Glenn Morris <rgm@gnu.org>
2061 * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
2062 mm-disable-multibyte, rather than default-enable-multibyte-characters.
2063 * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
2064 mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
2065 * mm-util.el (mm-with-unibyte-current-buffer)
2066 (mm-find-buffer-file-coding-system):
2067 * yenc.el (yenc-decode-region): Use default-value rather than
2068 default-enable-multibyte-characters.
2070 2009-09-03 Glenn Morris <rgm@gnu.org>
2072 * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
2073 * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
2074 than default-enable-multibyte-characters.
2076 2009-09-02 Karl Kleinpaste <karl@kleinpaste.org>
2078 * gnus-art.el (gnus-article-read-summary-keys):
2079 Fix gnus-buffer-configuration's value temporarily used.
2081 2009-09-02 Glenn Morris <rgm@gnu.org>
2083 * gnus-util.el (gnus-float-time): New function.
2084 * gnus-delay.el (gnus-delay-article):
2085 * gnus-sum.el (gnus-thread-latest-date):
2086 * gnus-util.el (gnus-user-date): Use gnus-float-time.
2087 * nnspool.el (nnspool-request-newgroups):
2088 Use gnus-float-time rather than time-to-seconds.
2089 * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
2091 * gnus-art.el (gnus-signature-face, gnus-header-from-face)
2092 (gnus-header-subject-face, gnus-header-newsgroups-face)
2093 (gnus-header-name-face, gnus-header-content-face):
2094 * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
2095 (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
2096 (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
2097 (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
2098 (gnus-cite-face-11):
2099 * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
2100 * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
2101 (gnus-server-closed-face, gnus-server-denied-face)
2102 (gnus-server-offline-face):
2103 * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
2104 (gnus-group-news-2-face, gnus-group-news-2-empty-face)
2105 (gnus-group-news-3-face, gnus-group-news-3-empty-face)
2106 (gnus-group-news-4-face, gnus-group-news-4-empty-face)
2107 (gnus-group-news-5-face, gnus-group-news-5-empty-face)
2108 (gnus-group-news-6-face, gnus-group-news-6-empty-face)
2109 (gnus-group-news-low-face, gnus-group-news-low-empty-face)
2110 (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
2111 (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
2112 (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
2113 (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
2114 (gnus-summary-selected-face, gnus-summary-cancelled-face)
2115 (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
2116 (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
2117 (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
2118 (gnus-summary-high-undownloaded-face)
2119 (gnus-summary-low-undownloaded-face)
2120 (gnus-summary-normal-undownloaded-face)
2121 (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
2122 (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
2123 (gnus-summary-low-read-face, gnus-summary-normal-read-face)
2125 * message.el (message-header-to-face, message-header-cc-face)
2126 (message-header-subject-face, message-header-newsgroups-face)
2127 (message-header-other-face, message-header-name-face)
2128 (message-header-xheader-face, message-separator-face)
2129 (message-cited-text-face, message-mml-face):
2130 * sieve-mode.el (sieve-control-commands-face)
2131 (sieve-action-commands-face, sieve-test-commands-face)
2132 (sieve-tagged-arguments-face):
2133 * spam.el (spam-face):
2134 Mark face aliases with "-face" in the name as obsolete.
2136 2009-09-01 Glenn Morris <rgm@gnu.org>
2138 * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
2141 2009-08-31 Katsumi Yamaoka <yamaoka@jpl.org>
2143 * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2144 Don't move point if the command is invoked inside the message header.
2146 2009-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
2148 * imap.el (imap-send-command): Simplify.
2149 (imap-wait-for-tag): point-max -> buffer-size.
2151 2009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2153 * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
2154 (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
2155 * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
2156 * nnir.el (nnir-swish-e-index-file):
2157 * gnus-sum.el (gnus-summary-delete-marked-as-read)
2158 (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
2159 (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2160 * gnus-msg.el (gnus-inews-mark-gcc-as-read):
2161 * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
2162 (gnus-treat-display-xface): Add Emacs version of obsolescence.
2164 2009-08-28 Katsumi Yamaoka <yamaoka@jpl.org>
2166 * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
2167 Don't save excursion.
2169 2009-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2171 * nnheader.el (nnheader-find-file-noselect):
2172 * mm-util.el (mm-insert-file-contents):
2173 Use (default-value 'major-mode) instead of default-major-mode.
2175 2009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
2177 * nnrss.el (nnrss-request-article): Avoid default-fill-column.
2179 2009-08-26 Glenn Morris <rgm@gnu.org>
2181 * parse-time.el (parse-time-rules): Autoload riskiness here, rather
2182 than placing in files.el.
2184 2009-08-25 Glenn Morris <rgm@gnu.org>
2186 * nnir.el (top-level): Don't require cl at run-time.
2187 (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
2188 Replace cl-function substitute with gnus-replace-in-string.
2189 (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
2190 (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
2191 (nnir-run-find-grep): Replace cl-functions find-if and subseq with
2192 simplified expansions.
2194 2009-08-25 Kevin Ryde <user42@zip.com.au>
2196 * dig.el (dig): Add autoload cookie.
2198 2009-08-22 Glenn Morris <rgm@gnu.org>
2200 * gnus-art.el (gnus-button-patch): Use forward-line rather than
2203 2009-08-16 Chong Yidong <cyd@stupidchicken.com>
2205 * parse-time.el (parse-time-string-chars): Save match data.
2207 2009-08-16 Jan Seeger <jan.seeger@thenybble.de> (tiny change)
2209 * parse-time.el (parse-time-string-chars): Compute using character
2210 classes, to handle non-ascii characters (Bug#3190).
2212 2009-08-12 Katsumi Yamaoka <yamaoka@jpl.org>
2214 * gnus-group.el (gnus-safe-html-newsgroups): New user option.
2216 * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
2217 (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
2218 (gnus-mm-display-part, gnus-mime-display-single)
2219 (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
2220 override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
2223 (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
2224 (gnus-summary-move-article): Add expirable mark to articles copied or
2225 moved to group that has auto-expire turned on if the option is non-nil.
2227 2009-07-24 Glenn Morris <rgm@gnu.org>
2229 * gnus-demon.el (gnus-demon-add-nntp-close-connection):
2230 Fix typo. (Bug#3903)
2232 2009-07-23 Katsumi Yamaoka <yamaoka@jpl.org>
2234 * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
2235 gnus-article-read-summary-keys rather than gnus-summary-edit-article
2236 that should not be used for draft articles.
2237 (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
2238 that has no concern in minor mode keys.
2239 (gnus-article-summary-command, gnus-article-summary-command-nosave):
2242 2009-07-16 Katsumi Yamaoka <yamaoka@jpl.org>
2244 * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
2245 article without making inquiry to a user for unknown encoding.
2247 * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
2248 (nnmaildir--scan): Assume i-node and device number that file-attributes
2249 returns might be cons-cell.
2251 * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
2253 * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
2255 2009-07-16 Teodor Zlatanov <tzz@lifelogs.com>
2257 * auth-source.el: Remove docs now in auth.texi. Don't use
2258 `gnus-message' for logging. Add new variables `auth-source-debug' and
2259 `auth-source-hide-passwords' and use them.
2261 2009-07-15 Glenn Morris <rgm@gnu.org>
2263 * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
2265 2009-07-10 Katsumi Yamaoka <yamaoka@jpl.org>
2267 * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
2268 excessive whitespace from the default values of title and description.
2270 2009-06-22 Katsumi Yamaoka <yamaoka@jpl.org>
2272 * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
2273 mail-fetch-field to fetch Content-Description header in order to
2276 2009-06-18 Ulrich Mueller <ulm@gentoo.org>
2278 * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
2279 format used by GnuPG 2.0.11.
2281 2009-06-01 Katsumi Yamaoka <yamaoka@jpl.org>
2283 * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
2286 2009-05-30 David Engster <dengste@eml.cc>
2288 * nnmairix.el: Remove old documentation in the commentary block.
2289 (nnmairix-request-group): Do not update active file for nnml back ends.
2290 (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
2291 end so that overview files are ignored.
2292 (nnmairix-update-groups): Make updating the groups more robust by using
2294 (nnmairix-determine-original-group-from-path): Circumvent mairix bug
2295 with dollar characters in message-id.
2297 2009-04-28 Reiner Steib <Reiner.Steib@gmx.de>
2299 * spam.el: Use dns-query instead of query-dns. Was renamed on
2300 2008-12-25 in dns.el.
2302 2009-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
2304 * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
2305 could happen if the text is only composed of spaces and/or tabs.
2307 2009-03-03 Brian Sniffen <bts@evenmere.org> (tiny change)
2309 * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
2310 when sending a queued message to avoid extra mml tags.
2312 2009-03-02 Katsumi Yamaoka <yamaoka@jpl.org>
2314 * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
2316 2009-02-27 Katsumi Yamaoka <yamaoka@jpl.org>
2318 * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
2319 fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
2320 rmail-toggle-header for XEmacs;
2321 bind rmail-default-file and rmail-default-rmail-file for XEmacs.
2323 2009-02-25 Katsumi Yamaoka <yamaoka@jpl.org>
2325 * gnus-dired.el: Remove autoload for gnus-setup-message.
2326 (gnus-dired-attach): Fake this-command value to prevent Gnus from
2327 displaying Gnus logo; always use compose-mail.
2329 2009-02-23 Katsumi Yamaoka <yamaoka@jpl.org>
2331 * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
2333 2009-02-18 Katsumi Yamaoka <yamaoka@jpl.org>
2335 * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
2336 (gnus-nocem-issuers): List currently active issuers; fix custom type.
2337 (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
2339 (gnus-nocem-epg-verify): New function.
2341 2009-02-15 Reiner Steib <Reiner.Steib@gmx.de>
2343 * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
2345 2009-02-15 Glenn Morris <rgm@gnu.org>
2347 * gnus-util.el (rmail-insert-rmail-file-header)
2348 (rmail-count-new-messages, rmail-show-message): Remove unnecessary
2350 (rmail-default-rmail-file): Remove unnecessary declaration.
2351 (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
2353 2009-02-14 Glenn Morris <rgm@gnu.org>
2355 * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
2356 variable (only used in gnus-util, which declares it anyway).
2357 (rmail-output-to-rmail-file): Remove autoload of deleted function,
2358 which was only needed by gnus-art (changed to not use it any more).
2359 (rmail-insert-rmail-file-header): Remove autoload of deleted function,
2360 only used in gnus-util, which autoloads it itself.
2361 (rmail-update-summary): Fix autoload.
2363 * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
2364 rather than rmail-output-to-rmail-file.
2366 2009-02-07 Glenn Morris <rgm@gnu.org>
2368 * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
2369 autoload of function that no longer exists.
2370 (rmail-toggle-header): Declare.
2371 (message-forward-rmail-make-body): Handle mbox Rmail.
2373 2009-01-31 Glenn Morris <rgm@gnu.org>
2375 * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
2378 2009-01-31 Dave Love <fx@gnu.org>
2380 * imap.el (imap-fetch-safe): Bind debug-on-error.
2381 (imap-debug): Add imap-fetch-safe.
2383 2009-01-26 Teodor Zlatanov <tzz@lifelogs.com>
2385 * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
2386 (auth-source-forget-all-cached): New convenience function.
2387 (auth-source-user-or-password): Accept list of modes or a single mode.
2389 * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
2392 * netrc.el (netrc-machine-user-or-password): Use list of
2395 * nnimap.el (nnimap-open-connection): Use list of
2398 * nntp.el (nntp-send-authinfo): Use list of
2401 2009-01-16 Teodor Zlatanov <tzz@lifelogs.com>
2403 * auth-source.el: Update docs to reflect epa-file-enable is to be used
2406 2009-01-16 Katsumi Yamaoka <yamaoka@jpl.org>
2408 * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
2409 coding system in XEmacs; add a workaround for XEmacs.
2411 * lpath.el: Fbind coding-system-aliasee.
2413 2009-01-14 Katsumi Yamaoka <yamaoka@jpl.org>
2415 * mm-util.el (mm-coding-system-priorities): Protect against nil value
2416 of current-language-environment.
2418 2009-01-13 Reiner Steib <Reiner.Steib@gmx.de>
2420 * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
2421 available at runtime.
2423 2009-01-13 Katsumi Yamaoka <yamaoka@jpl.org>
2425 * gnus-art.el (article-date-ut): Fix end point of narrowing.
2427 2009-01-11 Aidan Kehoe <kehoea@parhasard.net>
2429 * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
2430 the greatest positive fixnum value doesn't work under an XEmacs with
2431 bignum support; use the most-positive-fixnum constant instead,
2432 available since Emacs 21.1 with cl and XEmacs 21.1.
2434 2009-01-10 Katsumi Yamaoka <yamaoka@jpl.org>
2436 * gnus-sum.el (gnus-summary-next-article): Revert last change by which
2437 XEmacs gets not to work.
2439 2009-01-09 Katsumi Yamaoka <yamaoka@jpl.org>
2441 * mm-util.el (mm-coding-system-priorities): Allow the value like
2442 "Japanese (UTF-8)" of current-language-environment.
2444 2009-01-09 Glenn Morris <rgm@gnu.org>
2446 * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
2447 with last-command-event.
2449 2009-01-08 Reiner Steib <Reiner.Steib@gmx.de>
2451 * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
2454 * message.el (message-fix-before-sending): Amend comment.
2456 2009-01-08 Dave Love <fx@gnu.org>
2458 * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
2460 2009-01-07 David Engster <dengste@eml.cc>
2462 * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
2463 simplified server definitions by converting it via
2464 gnus-server-to-method.
2466 2009-01-06 Katsumi Yamaoka <yamaoka@jpl.org>
2468 * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
2469 parameter's operands.
2471 2009-01-06 David Engster <dengste@eml.cc>
2473 * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
2474 primary select method (for gnus-group-mark-article-as-read).
2476 2009-01-06 Tassilo Horn <tassilo@member.fsf.org>
2478 * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
2479 `(gnus)Face', not `(gnus)X-Face'.
2481 2009-01-05 Katsumi Yamaoka <yamaoka@jpl.org>
2483 * mm-util.el (mm-ucs-to-char): New function.
2485 * mm-url.el (mm-url-decode-entities): Use it.
2487 * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
2490 2009-01-05 Dave Love <fx@gnu.org>
2492 * time-date.el: Require cl for `declare'.
2494 2009-01-05 Reiner Steib <Reiner.Steib@gmx.de>
2496 * time-date.el (format-seconds): Explain `assoc-string'. Suggested by
2499 2009-01-03 Reiner Steib <Reiner.Steib@gmx.de>
2501 * message.el (message-fix-before-sending): Add `eight-bit' to
2502 illegible-text check.
2504 2009-01-03 Michael Olson <mwolson@gnu.org>
2506 * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
2507 `headers' is nil. This can occur if the IMAP server does not have
2508 permissions to read messages from a folder, but can write new messages
2510 (nnimap-request-article-part): Do not insert `data' if it is nil.
2512 * imap.el (imap-parse-fetch): Courier can insert spurious blank
2513 characters which will confuse `read', so skip past them.
2515 2009-01-01 Dave Love <fx@gnu.org>
2517 * imap.el (imap-string-to-integer): Fix typo.
2518 (imap-fetch-safe): New function.
2519 (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
2521 * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
2523 * imap.el (imap-process-connection-type, imap-debug, imap-open):
2524 (imap-parse-greeting): Fix doc strings.
2525 (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
2526 (imap-parse-flag-list): Make messages unique.
2527 (imap-parse-body): Fix comments. Add comment on Exchange 2007.
2529 * nnimap.el: Fix author email.
2530 (nnimap-split-rule): Add FIXME comment.
2531 (nnimap-debug): Fix doc string.
2533 2008-12-26 Reiner Steib <Reiner.Steib@gmx.de>
2535 * dns.el (dns-set-servers): Check "Address". Fix typo.
2537 2008-12-25 Reiner Steib <Reiner.Steib@gmx.de>
2539 * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf. Call
2540 nslookup if resolv.conf isn't available.
2541 (dns-query): Rename from query-dns.
2542 (dns-query-cached): Rename from query-dns-cached.
2544 2008-12-25 Katsumi Yamaoka <yamaoka@jpl.org>
2546 * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
2547 overlay-arrow-position and overlay-arrow-string buffer-local; no need
2548 to check if those variables exist (first appeared in Emacs 18.50).
2550 2008-12-24 Katsumi Yamaoka <yamaoka@jpl.org>
2552 * mm-util.el (mm-line-number-at-pos): New function.
2554 * spam-report.el (spam-report-process-queue): Use it.
2556 2008-12-24 David Engster <dengste@eml.cc>
2558 * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
2559 parameters that haven't existed as variables as buffer-local variables.
2561 2008-12-23 Dave Love <fx@gnu.org>
2563 * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
2566 * sieve-manage.el (sieve-manage-starttls-p): Renamed from
2568 (sieve-manage-starttls-open): Renamed from imap-starttls-open.
2570 2008-12-22 Dave Love <fx@gnu.org>
2572 * imap.el: Fix author email. Doc fixes.
2573 (imap-parse-body): Work around assertion failure in bogus Exchange 2007
2576 2008-12-22 Reiner Steib <Reiner.Steib@gmx.de>
2578 * spam-report.el (spam-report-gmane-max-requests): New constant.
2579 (spam-report-gmane-wait): New variable.
2580 (spam-report-gmane-ham, spam-report-gmane-spam)
2581 (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
2582 spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
2585 * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
2588 * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
2589 nnheader-accept-process-output and nnheader-read-timeout if available.
2590 (pop3-movemail): Use it.
2592 * message.el (message-check-news-body-syntax): Fix signature check if
2593 there's an attachment.
2595 2008-12-21 Katsumi Yamaoka <yamaoka@jpl.org>
2597 * mm-util.el: Add comments to the mm- emulating functions.
2599 2008-12-21 Reiner Steib <Reiner.Steib@gmx.de>
2601 * gnus-start.el (gnus-before-startup-hook): Fix doc string. Reported
2602 by Stephen Berman <stephen.berman@gmx.net>.
2604 2008-12-18 Katsumi Yamaoka <yamaoka@jpl.org>
2606 * mm-util.el (mm-substring-no-properties): New function.
2607 (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
2608 (mm-special-display-p): Enable those lambda forms to be byte compiled.
2609 (mm-string-to-multibyte): Doc fix.
2611 * mml.el (mml-attach-file): Use mm-substring-no-properties.
2613 2008-12-18 Reiner Steib <Reiner.Steib@gmx.de>
2615 * mml.el (mml-attach-file): Strip text properties from file name.
2618 2008-12-16 Glenn Morris <rgm@gnu.org>
2620 * mm-util.el (mm-charset-override-alist): Declare for compiler.
2622 2008-12-15 Katsumi Yamaoka <yamaoka@jpl.org>
2624 * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
2625 knows since the charset specified might be a bogus alias that
2626 mm-charset-synonym-alist provides.
2628 2008-12-15 Reiner Steib <Reiner.Steib@gmx.de>
2630 * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
2633 * gnus-start.el (gnus-backup-startup-file): Improve doc string.
2635 2008-12-15 Katsumi Yamaoka <yamaoka@jpl.org>
2637 * mm-util.el (mm-charset-eval-alist):
2638 Define it before mm-charset-to-coding-system.
2639 (mm-charset-to-coding-system): Add optional argument `silent';
2640 define it before mm-charset-override-alist.
2641 (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
2642 default value if it can be used in Emacs currently running;
2643 silence mm-charset-to-coding-system.
2645 2008-12-10 Katsumi Yamaoka <yamaoka@jpl.org>
2647 * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
2648 `allow-override' which says whether to use `mm-charset-override-alist'.
2649 (rfc2047-decode-encoded-words): Use it.
2651 * mm-util.el (mm-charset-override-alist): Fix custom type;
2652 add `(gb2312 . gbk)' to choices.
2654 2008-12-04 Katsumi Yamaoka <yamaoka@jpl.org>
2656 * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
2659 * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2661 * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
2663 2008-12-04 Naohiro Aota <nao.aota@gmail.com>
2665 * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
2668 * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
2670 2008-12-03 Lute Kamstra <lute@gnu.org>
2672 * sha1.el: Remove leading * from docstrings of defcustoms,
2673 deffaces, defconsts and defuns.
2675 2008-12-03 Katsumi Yamaoka <yamaoka@jpl.org>
2677 * message.el (message-idna-to-ascii-rhs-1): Protect against local
2678 users' addresses that don't have domain parts.
2679 (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
2680 rather than message-narrow-to-head since there will be the message
2683 2008-12-02 Stefan Monnier <monnier@iro.umontreal.ca>
2685 * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
2686 since the result is inserted in a unibyte buffer anyway.
2687 (nnimap-demule-use-string-to-multibyte): Remove.
2688 (nnimap-demule): Alias it to mm-string-to-multibyte.
2690 2008-11-29 Reiner Steib <Reiner.Steib@gmx.de>
2692 * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
2693 variable for debugging bug#464 and bug#1174.
2694 (nnimap-demule): Use it.
2696 2008-11-24 Reiner Steib <Reiner.Steib@gmx.de>
2698 * gnus-score.el (gnus-score-find-trace): Handle default score in total
2699 score calculation correctly.
2701 2008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
2703 * message.el (message-send-mail): Just set the buffer to unibyte
2704 rather than use mm-with-unibyte-current-buffer which does a lot more.
2705 (message-send-mail-partially): Don't bother with
2706 mm-with-unibyte-current-buffer since it's already been made unibyte by
2709 2008-11-11 Teodor Zlatanov <tzz@lifelogs.com>
2711 * nnrss.el (nnrss-make-hash-index): Debug message of full item.
2713 2008-11-10 Teodor Zlatanov <tzz@lifelogs.com>
2715 * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
2717 2008-11-04 Katsumi Yamaoka <yamaoka@jpl.org>
2719 * starttls.el (starttls-any-program-available): Rewritten so it doesn't
2720 require itself and to remove `with-no-warnings'.
2722 2008-11-03 Teodor Zlatanov <tzz@lifelogs.com>
2724 * starttls.el (starttls-any-program-available): Get the name of the
2725 available TLS layer program.
2726 (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
2727 well as the host name in the "opening" message.
2729 * auth-source.el (auth-source-cache, auth-source-do-cache)
2730 (auth-source-user-or-password): Cache passwords and logins by default,
2731 allow override with `auth-source-do-cache'.
2732 (auth-source-forget-user-or-password): Allow users to remove cache