20ccfed5fffca25ea2378d2dd291f895b4f4a999
[gnus] / lisp / ChangeLog
1 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4
5         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6         completing read.
7
8 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9
10         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
11         we're being queried about.  Suggested by Dan Jacobson.
12
13         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
14         by Jason Eisner.
15
16         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
17         table, too.  Suggested by Stefan Wiens.
18         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
19         the table unnecessary.  Suggested by Stefan Wiens.
20
21         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
22         longer needed, and probably doesn't work either, as pointed out by
23         Stefan Wiens.
24         (gnus-summary-exit): Remove call to the clearing function.
25         (gnus-summary-exit-no-update): Ditto.
26
27         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
28         instead of gnus-eval-in-buffer-window to avoid popping up frames.
29         Reported by Stefan Monnier.
30         (gnus-summary-save-in-rmail): Ditto.
31
32         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
33         article buffer, instead of both the article buffer and the summary
34         buffer.  Sort of suggested by Dan Jacobson.
35
36         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
37
38         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
39         Suggested by Dan Jacobson.
40
41         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
42         documentation clearer.
43
44         * message.el (message-shorten-references): Comment on the number "21".
45         Suggested by Stefan Monnier.
46
47         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
48         Suggested by Dan Jacobson.
49
50         * gnus.el (gnus-large-newsgroup): Mention
51         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
52
53         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
54         externalize attachments.  Bug reported by Steve Wen.
55
56         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
57         really message anything to the user.
58
59         * nnmail.el (nnmail-article-group): Allow using the fancy split method
60         directly.
61
62         * nnimap.el (nnimap-request-group): Low higher than high to signal no
63         messages in empty groups.
64
65 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
66
67         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
68         non-UIDNEXT group.
69
70 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
71
72         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
73         not the value from the collection.
74
75         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
76         values.  This sometimes happens on some groups that have no info.
77         (nnimap-request-newgroups): New function.
78
79 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
80
81         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
82         check into `gnus-registry-initialize'.
83         (gnus-registry-initialize): Ditto.
84         Fix and extend header docs.
85
86 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
87
88         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
89         regexp backtrace overflows.
90
91         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
92         for starttls that tls.el implements; i.e. openssl.
93
94         * tls.el (tls-starttls-switches): Give up on using starttls with
95         gnutls-cli.
96         (tls-program): Add --insecure to be consistent with the defaults from
97         openssl s_client.  Now all three commands are insecure.
98
99 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
100
101         * lpath.el: Bind completion-styles-alist for XEmacs.
102
103         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
104         (gravatar-create-image): New function that's an alias to
105         gnus-xmas-create-image, gnus-create-image, or create-image.
106         (gravatar-data->image): Use it.
107
108 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
109
110         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
111         install the nnregistry refer method.
112         (gnus-registry-install-hooks): Use it.
113         (gnus-registry-unfollowed-groups): Add nnmairix to the default
114         unfollowed groups.
115
116 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
117
118         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
119         expanding threads.
120
121 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
122
123         * nnir.el: Use the server names without suffixes (bug #7009).
124
125         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
126         unencrypted to STARTTLS, if possible.
127
128 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
129
130         * message.el (message-ignored-supersedes-headers): Strip Injection-*
131         headers before superseding.
132
133 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
134
135         * nnrss.el (nnrss-use-local): Add documentation.
136
137         * nnimap.el (nnimap-extend-tls-programs): New function.
138         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
139         (nnimap-wait-for-connection): Accept the greeting from the stupid
140         output from openssl s_client -starttls, too.
141
142         * tls.el (tls-starttls-switches): New variable.
143         (tls-find-starttls-argument): Use it.
144         (open-tls-stream): Ditto.
145
146         * netrc.el (netrc-credentials): Return the value of the "default"
147         entry.
148         (netrc-machine): Ditto.
149
150         * nnimap.el (nnimap-find-article-by-message-id): Really return the
151         article number.
152         (nnimap-split-fancy): New variable.
153         (nnimap-split-incoming-mail): Use it.
154
155         * nntp.el (nntp-server-list-active-group): Document.
156
157         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
158         SELECT to get the message-id.
159
160         * mail-source.el (mail-sources): Removed webmail support.
161         (defvar): Ditto.
162         (mail-source-fetcher-alist): Ditto.
163         (mail-source-fetch-webmail): Removed.
164
165         * webmail.el: Removed -- doesn't seem relevant any more.
166
167         * gnus.el: Fix up make-obsolete-variable declarations throughout.
168
169         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
170         the \r.
171
172 2010-09-30  Julien Danjou  <julien@danjou.info>
173
174         * gnus-agent.el (gnus-agent-add-group): Fix call to
175         gnus-completing-read.
176
177 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
178
179         * nndoc.el (nndoc-retrieve-groups): New function.
180
181         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
182         `default', use nnmail-split-methods.
183         (nnimap-request-article): Downcase the NILs so that they are nil.
184
185         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
186         symbol.
187
188         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
189         code, since if the user has requested network, that's what they ought
190         to get.
191         (nnimap-request-set-mark): Erase the buffer before issuing commands.
192         (nnimap-split-rule): Mark as obsolete.
193
194         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
195         variable.
196
197         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
198         correct slot, too.
199
200 2010-09-29  Julien Danjou  <julien@danjou.info>
201
202         * gnus.el (gnus-local-domain): Declare variable obsolete.
203
204         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
205         computing.
206         (gnus-ido-completing-read): Require ido.
207
208 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
209
210         * gnus-registry.el: Don't prompt on load, which makes it impossible to
211         build Gnus.
212
213         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
214         when interpreting the structures.
215         (nnimap-request-accept-article): Add \r\n to the lines to make this
216         work with Cyrus.
217
218         * nndraft.el (nndraft-request-expire-articles): Use the group name
219         instead if "nndraft".  Fix found by Nils Ackermann.
220
221 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
222
223         * nnregistry.el: Added.
224
225 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
226
227         * nnmail.el (group, group-art-list, group-art):
228         Remove unneeded directives.
229
230 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
231
232         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
233         (mm-mime-charset)
234         * rfc2047.el (rfc2047-syntax-table)
235         * utf7.el (utf7-utf-16-coding-system): Comment fix.
236
237         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
238         rather than `insert-file-contents' and `eval-region'.
239
240         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
241         construction.
242
243         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
244
245         * time-date.el: No need to require cl for Emacs 21.
246
247 2010-09-29  Julien Danjou  <julien@danjou.info>
248
249         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
250         replacement of `gnus-gravatar-relief' to mimic
251         `gnus-faces-properties-alist'.
252         Add :version property.
253
254 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
255
256         * mail-source.el (mail-source-report-new-mail)
257         * message.el (message-default-mail-headers)
258         * mm-decode.el (mm-valid-image-format-p): Comment fix.
259
260         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
261
262 2010-09-28  Julien Danjou  <julien@danjou.info>
263
264         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
265         mail-address contains the same string as real-name.
266
267         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
268         non-blank in header, otherwise it'll get stripped.
269
270         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
271         real-name, and then for mail address rather than doing : or , search.
272
273 2010-09-27  Julien Danjou  <julien@danjou.info>
274
275         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
276         (gnus-server-goto-server): Use gnus-completing-read.
277
278         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
279
280         * mm-util.el (defalias): Use gnus-completing-read.
281         (mm-codepage-setup): Use gnus-completing-read.
282
283         * smime.el (smime-sign-buffer): Use gnus-completing-read.
284         (smime-decrypt-buffer): Use gnus-completing-read.
285
286         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
287
288         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
289         (mml-minibuffer-read-disposition): Use gnus-completing-read.
290         (mml-insert-multipart): Use gnus-completing-read.
291
292         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
293
294         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
295
296         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
297
298         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
299
300         * gnus.el (gnus-read-method): Use gnus-completing-read.
301
302         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
303
304         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
305         (gnus-mime-action-on-part): Use gnus-completing-read.
306         (gnus-article-encrypt-body): Use gnus-completing-read.
307
308         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
309         (gnus-topic-move-matching): Use gnus-completing-read.
310         (gnus-topic-copy-matching): Use gnus-completing-read.
311         (gnus-topic-sort-topics): Use gnus-completing-read.
312         (gnus-topic-move): Use gnus-completing-read.
313
314         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
315         (gnus-agent-add-group): Use gnus-completing-read.
316
317         * nnmairix.el (nnmairix-create-server-and-default-group): Use
318         gnus-completing-read.
319         (nnmairix-update-groups): Use gnus-completing-read.
320         (nnmairix-get-server): Use gnus-completing-read.
321         (nnmairix-backend-to-server): Use gnus-completing-read.
322         (nnmairix-goto-original-article): Use gnus-completing-read.
323         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
324
325         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
326
327         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
328         (gnus-group-make-useful-group): Use gnus-completing-read.
329         (gnus-group-make-web-group): Use gnus-completing-read.
330         (gnus-group-add-to-virtual): Use gnus-completing-read.
331         (gnus-group-browse-foreign-server): Use gnus-completing-read.
332
333         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
334         (gnus-summary-limit-to-extra): Use gnus-completing-read.
335         (gnus-summary-execute-command): Use gnus-completing-read.
336         (gnus-summary-respool-article): Use gnus-completing-read.
337         (gnus-read-move-group-name): Use gnus-completing-read.
338
339         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
340         (gnus-summary-score-effect): Use gnus-completing-read.
341
342         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
343
344         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
345         right completing-read function.
346         (gnus-use-ido): New variable
347         (gnus-completing-read-with-default): Remove.
348
349 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
350
351         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
352         x-focus-frame.
353
354         * nnimap.el (auth-source-forget-user-or-password)
355         (auth-source-user-or-password): Autoload.
356
357         * message.el (message-from-style, message-interactive)
358         (message-cite-prefix-regexp, message-sendmail-envelope-from)
359         (message-yank-prefix, message-indentation-spaces, message-signature)
360         (message-signature-file): Add comment.
361
362 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
363
364         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
365         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
366         new articles.
367
368         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
369         parts.
370         (nnimap-request-article): Work with the t setting, too.
371
372         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
373         that you don't get flashes of other buffers.
374         (gnus-summary-show-complete-article): Intern before setting.
375
376 2010-09-27  David Engster  <dengste@eml.cc>
377
378         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
379         well as HEADERS.
380         (nnmairix-retrieve-headers): Provide new argument for the above.
381
382 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
383
384         * gnus-sum.el (gnus-summary-move-article): Don't alter
385         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
386         group.
387
388         * nnimap.el (nnimap-update-info): Don't destructively alter active.
389
390         * message.el (message-cite-prefix-regexp): Revert my last edit.
391
392         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
393         variable instead of the Gnus variable.
394
395         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
396
397         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
398         again.
399
400         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
401         since some servers don't like it.
402         (nnimap-open-connection): Forget credentials if the server says the
403         password was wrong.
404         (nnimap-parse-line): Protect against invalid data.
405
406         * gnus-sum.el (gnus-summary-move-article): Add comment.
407         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
408         nothing alters it while scanning for new messages.
409
410         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
411         which may or may not help.
412         (nnimap-open-connection): If we're doing a stream connection, and then
413         discover we're on a STARTTLS-capable server, then open a STARTTLS
414         connection instead.
415
416 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
417
418         * nnimap.el (utf7): Required.
419
420         * message.el (message-cite-prefix-regexp): Remove "}" from citation
421         prefix.
422
423 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
424
425         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
426
427 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
428
429         * nnimap.el (nnimap-request-accept-article): Message the error on
430         error.
431
432 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
433
434         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
435
436 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
437
438         * nndoc.el (nndoc-request-list): Return success always.
439
440         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
441         `fetch-old' -- we only want to fetch the articles we've requested.  The
442         rest are in the agent, probably.
443         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
444         disappeared server" to something low.  It's not important.
445
446         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
447         arrived before the FETCH data.
448
449         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
450         target here, because we don't know the Gnus name of the group.
451
452         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
453         for the correct group.
454
455         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
456
457         * gnus.el (gnus): Give a final warning after startup.
458
459         * gnus-util.el (gnus-action-message-log): New variable.
460         (gnus-message): Use it.
461         (gnus-final-warning): New function.
462
463         * nnimap.el (nnimap-open-connection): Record the greeting.
464         (nnimap): Add greeting.
465
466 2010-09-26  Julien Danjou  <julien@danjou.info>
467
468         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
469         arguments.
470         (gnus-html-wash-images): Fix spec computing to include start/end.
471
472         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
473
474 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
475
476         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
477         deletion.
478         (nnimap-retrieve-headers): Don't select the group, because that's
479         already done by nnimap-possibly-change-group.
480
481         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
482         (gnus-picon-transform-address): Use it.
483
484         * mail-source.el (mail-source-value): Revert previous patch.
485
486         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
487         on failure.
488         (nnimap-open-connection): Look up both virtual and physical server name
489         credentials.
490
491         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
492
493 2009-02-07  Dave Love  <fx@gnu.org>
494
495         * tls.el (open-tls-stream): Don't query killing process.
496
497 2009-02-08  Dave Love  <fx@gnu.org>
498
499         * gnus-win.el (gnus-window-to-buffer-helper,
500         gnus-all-windows-visible-p): Function needn't be a symbol.
501
502         * mail-source.el (mail-source-value): Function needn't be a symbol.
503
504 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
505
506         * message.el (message-cite-prefix-regexp): Remove } from the cite
507         prefix.
508
509         * gnus-art.el (gnus-treatment-function-alist): Do picons before
510         highlight again, so that the highlight is correct.
511
512         * gnus-picon.el (gnus-picon): Remove again.
513         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
514
515         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
516         doing the header highlightling, so that the background colour of the
517         picon is correct.
518
519         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
520         (gnus-picon): Ditto.
521         (gnus-picon): Reinstate.  The background colour for picons is white.
522         (gnus-picon-insert-glyph): Make the background white.
523
524         * nnml.el (nnml-open-nov): Don't return dead buffers.
525
526         * auth-source.el (auth-source-create): Query the user for whether to
527         store the credentials.
528
529         * netrc.el (netrc-store-data): New function.
530
531         * auth-source.el (auth-source-user-or-password): Use the existing auth
532         sources, if any, for creation.
533
534         * gnus.el (gnus-group-fast-parameter): Return the last matching
535         parameter instead of the first matching parameter.
536
537 2010-09-26  Julien Danjou  <julien@danjou.info>
538
539         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
540
541 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
542
543         * mml2015.el (mml2015-use): Remove gpg support.
544
545         * mml1991.el (mml1991-function-alist): Remove gpg function.
546         (mml1991-gpg-sign): Removed.
547
548 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
549
550         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
551         (gnus-browse-unsubscribe-current-group): Document it.
552         (gnus-browse-unsubscribe-group): Use it.
553
554 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
555
556         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
557         address to the To list for easier response.
558
559         * gnus.el (gnus-play-startup-jingle): Removed.
560         (gnus-splash): Don't play jingle.
561         (gnus): Silence gnus-load message.
562
563         * gnus-art.el (gnus-treat-play-sounds): Removed.
564
565         * gnus.el (gnus-play-jingle): Remove audio support.
566
567         * gnus-cus.el (gnus-score-customize): Remove audio reference.
568
569         * earcon.el: Removed -- no users.
570
571         * gnus-audio.el: Removed -- no users of this package.
572
573         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
574
575         * gnus-start.el (gnus-setup-news): Remove nocem support.
576
577         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
578
579         * gnus.el (gnus-use-nocem): Removed.
580
581         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
582         Removed.
583
584         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
585         uses NoCeM any more.
586
587         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
588         (gnus-button-ctan-handler): Ditto.
589         (gnus-button-handle-ctan-bogus-regexp): Ditto.
590         (gnus-button-ctan-directory-regexp): Ditto.
591         (gnus-button-handle-ctan): Ditto.
592         (gnus-button-tex-level): Ditto.
593         (gnus-button-alist): Removed CTAN stuff.
594
595 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
596
597         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
598         nnimap-streaming test.
599
600         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
601         servers twice.
602
603         * nnimap.el (nnimap-open-connection): Add more error reporting when
604         nnimap fails early.
605
606         * nnheader.el (nnheader-get-report-string): New function.
607         (nnheader-get-report): Use it.
608
609         * gnus-int.el (gnus-check-server): Say what the error was when opening
610         failed.
611
612         * nnimap.el (nnimap-wait-for-response): Search further when we're not
613         using streaming.
614
615 2010-09-25  Julien Danjou  <julien@danjou.info>
616
617         * gnus-html.el (gnus-html-rescale-image): Use our defalias
618         gnus-window-inside-pixel-edges.
619
620 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
621
622         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
623
624         * mm-decode.el (mm-save-part): Allow saving to other directories the
625         normal Emacs way.
626
627         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
628         by Jay Berkenbilt.
629
630         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
631         there isn't a single byte.
632
633         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
634         just do it.  It doesn't really seem to matter what the user responds
635         here, I think, so it's just a confusing question.
636
637         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
638         non-streaming case.
639
640         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
641         (gnus-article-encrypt-body): Use it.
642
643         * gnus-sum.el (gnus-summary-show-complete-article): New command and
644         keystroke.
645
646         * nnimap.el (nnimap-find-wanted-parts-1): Use
647         gnus-fetch-partial-articles.
648
649         * gnus-art.el (gnus-fetch-partial-articles): New variable.
650
651         * nnimap.el (nnimap-insert-partial-structure): New function.
652         (nnimap-get-partial-article): New function.
653         (nnimap-request-article): Use it.
654         (nnimap-wait-for-response): Return whether the wait was successful.
655         (nnimap-finish-retrieve-group-infos): Don't do anything if the
656         retrieval wasn't successful.
657         (nnimap-retrieve-group-data-early): Allow throttling servers.
658         (nnimap-streaming): New variable.
659         (nnimap-fetch-partial-articles): Removed.
660
661         * mm-decode.el (mm-with-part): Protect against killed buffers.
662
663         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
664         for prettier summary display.
665
666 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
667
668         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
669         directly.
670
671 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
672
673         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
674         apparently third-party libraries depend on it.
675
676         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
677         before starting negotiation.
678
679         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
680         privacy reasons.
681         (gnus-treat-mail-gravatar): Ditto.
682
683         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
684         buffer when inserting images.  Inserting text into the headers, for
685         instance, can make them invalid.
686
687 2010-09-25  Julien Danjou  <julien@danjou.info>
688
689         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
690         variables.
691
692         * nnheader.el: Remove useless variables news-reply-yank-from and
693         news-reply-yank-message-id.
694
695         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
696         variables.
697
698         * mml1991.el: Remove useless mml1991-verbose.
699
700         * gnus.el: Remove useless variable gnus-use-generic-from.
701         Remove obsolete variable gnus-topic-indentation.
702
703         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
704
705         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
706
707         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
708
709         * gnus-group.el: Remove useless gnus-group-icon-cache.
710         Remove useless gnus-ephemeral-group-server.
711
712         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
713
714         * mml2015.el: Remove useless mml2015-verbose.
715
716         * mml-smime.el: Remove useless mml-smime-verbose.
717
718         * gnus.el: Remove useless gnus-local-domain.
719
720         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
721         gnus-gravatar-size.
722
723         * gnus-art.el: Remove useless gnus-treat-translate.
724
725 2010-09-24  Julien Danjou  <julien@danjou.info>
726
727         * gnus-sum.el: Add support for Gravatars.
728
729         * gnus-art.el: Add support for Gravatars.
730
731         * gnus-gravatar.el: Add this file.
732
733         * gravatar.el: Add this file.
734
735 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
736
737         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
738
739         * gnus-group.el (gnus-group-fetch-faq): Removed.
740
741         * gnus.el (gnus-group-faq-directory): Removed.
742
743         * gnus-group.el (gnus-group-fetch-charter): Removed.
744
745         * gnus.el (gnus-group-charter-alist): Removed.
746
747         * gnus-group.el (gnus-group-archive-directory): Removed.
748         (gnus-group-recent-archive-directory): Ditto.
749         (gnus-group-make-archive-group): Removed.
750
751         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
752
753         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
754         use the same article number for all the cached articles.
755
756         * nnimap.el (nnimap-command): Register the last command time so
757         that we can use it for idling NOOPs.
758         (nnimap-open-connection): Start the keeplive timer.
759         (nnimap-make-process-buffer): Store all the process buffers.
760         (nnimap-keepalive): New function.
761
762         * starttls.el: (starttls-open-stream): Add autoload cookie.
763
764 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
765
766         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
767         handling.
768
769 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
770
771         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
772         its data structures.
773
774         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
775         instead of the cl.el copy-list.
776         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
777         equalp.
778
779 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
780
781         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
782         and tool-bar-local-item-from-menu.
783
784         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
785         mode-line-highlight face for Emacs.
786
787         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
788         loading gnus-sum.elc; fix comment for canlock-verify.
789         (gnus-article-jump-to-part): Use read-number.
790         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
791         Emacs pre-21 compatible code for help-echo.
792         (gnus-article-next-page-1): No need to adjust the number of lines.
793         (gnus-article-describe-bindings): Always use help-buffer.
794
795         * gnus-audio.el (gnus-audio-inline-sound)
796         * gnus-cus.el (gnus-custom-mode)
797         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
798
799         * gnus-sum.el (gnus-remove-overlays): Doc fix.
800
801         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
802         compatible code.
803
804 2010-09-24  Glenn Morris  <rgm@gnu.org>
805
806         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
807         visiting the fcc file in rmail-mode.
808
809         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
810
811 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
812
813         * nnir.el: Silence the byte compiler.
814
815         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
816         alias to browse-url-url-encode-chars if any.
817         (gnus-html-encode-url): Use it.
818
819 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
820
821         * gnus-start.el (gnus-use-backend-marks): New variable.
822         (gnus-get-unread-articles-in-group): Use it.
823
824         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
825         makeover.
826
827 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
828
829         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
830
831 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
832
833         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
834         Removed.
835         (gnus-setup-news-hook): Removed
836         gnus-fixup-nnimap-unread-after-getting-new-news.
837
838         * gnus-int.el (gnus-request-update-info): Protect against backends not
839         having the function.
840
841         * nnimap.el (nnimap-stream): Mention starttls.
842         (nnimap-open-connection): Add starttls support.
843
844 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
845
846         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
847
848 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
849
850         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
851         BODYSTRUCTUREs.
852         (nnimap-transform-headers): Unfold quoted {42} headers.
853
854         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
855         the info.
856         (gnus-get-unread-articles): Only call updatep on backends that support
857         it.
858
859         * nnweb.el (nnweb-request-update-info): NOOP.
860
861         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
862
863         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
864         since it only deals with marks.
865
866         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
867         gnus-request-marks, and make a new gnus-request-update-info.
868
869         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
870         the active instead of the high number, which is usually too low.
871
872 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
873
874         * netrc.el (netrc-parse): Remove encrypt.el mentions.
875         * encrypt.el: Removed.
876
877 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
878
879         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
880         server in symbolic form.
881
882         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
883         0.9.
884
885 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
886
887         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
888         (nnimap-update-info): Fix up code slightly.
889
890         * gnus-int.el (gnus-open-server): Add tracing for performance
891         debugging.
892
893         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
894         (gnus-group-insert-group-line): Pass the real group name so that it
895         gets the right data.
896
897         * gnus-start.el (gnus-get-unread-articles): Don't have
898         `gnus-get-unread-articles-in-group' update info, since that can be
899         really slow and doesn't seem to be needed?
900
901 2010-09-22  Dan Christensen  <jdc@uwo.ca>
902
903         * time-date.el (date-to-time): Try using parse-time-string first before
904         using the slower timezone-make-date-arpa-standard.
905
906 2010-09-22  Julien Danjou  <julien@danjou.info>
907
908         * gnus-group.el (gnus-group-insert-group-line): Call
909         gnus-group-highlight-line.
910         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
911         default hook list.
912         (gnus-group-update-eval-form): Add new function.
913         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
914         (gnus-group-get-icon): Use gnus-group-update-eval-form.
915
916 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
917
918         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
919         immediate, then expire all articles.
920         (nnimap-update-info): Fix off-by-one errors.
921         (nnimap-flags-to-marks): Would return no marks lists for group with no
922         flags.  Instead return the other data.
923
924 2010-09-22  Julien Danjou  <julien@danjou.info>
925
926         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
927         Only return an icon.
928         (gnus-group-insert-group-line): Compute icon to return.
929
930         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
931         variable.
932         (gnus-html-image-fetched): Only cache if
933         gnus-html-image-automatic-caching is set.
934         (gnus-html-image-fetched): Check for errors.
935
936 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
937
938         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
939         once per method on `g'.  This ensures that backends like nnfolder don't
940         open all their folders.
941
942         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
943         (nnimap-request-list): Nix out group in the correct buffer.
944         (nnimap-parse-flags): Implement by using `read' instead of
945         hand-parsing.
946         (nnimap-flags-to-marks): Pass on permanent-flags.
947         (nnimap-make-process-buffer): Record the server name.
948         (nnimap-parse-flags): Fix typo.
949         (nnimap-request-scan): Run split on the server in general, not just a
950         single group.
951
952         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
953         parameter, and propagate this downwards.
954
955         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
956         since EXAMINE changes it on the server.
957
958         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
959         this command might take a while.
960
961 2010-09-22  Julien Danjou  <julien@danjou.info>
962
963         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
964         harmful if you have 2 images side-by-side, they can't be properly
965         update on text deletion.  Using text-property is safer here.
966         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
967         data.
968
969 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
970
971         * nnimap.el (nnimap-expunge-inbox): Removed.
972         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
973         (nnimap-expunge): Flip default to t.
974
975         * gnus.el (gnus-method-to-server): Don't push things to the cache
976         unless it's unique.
977         (gnus-server-to-method): Ditto.
978
979 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
980
981         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
982
983 2010-09-22  Julien Danjou  <julien@danjou.info>
984
985         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
986         get the start of data.
987         (gnus-html-encode-url): Add this function to encode special chars in
988         URL.
989         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
990         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
991
992         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
993         default.
994         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
995
996         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
997         images alt-text.
998         (gnus-html-put-image): Put alt-text as help-echo.
999
1000 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1001
1002         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1003         * mm-util.el (mm-decompress-buffer)
1004         * nnir.el (nnir-run-find-grep)
1005         * pop3.el (pop3-list): Use 3rd arg of split-string.
1006
1007         * time-date.el (format-seconds): Comment fix.
1008
1009         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1010         and byte-optimize-form-code-walker.
1011         (dgnushack-make-auto-load): Don't advise make-autoload.
1012
1013         * lpath.el: Remove Emacs 21 stuff.
1014
1015 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1016
1017         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1018         outside the active range.  Suggested by Dan Christensen.
1019
1020         * gnus-start.el (gnus-get-unread-articles): Get the extended method
1021         slightly later to avoid double-getting it.
1022
1023         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1024         previous patch.
1025
1026         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1027
1028 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
1029
1030         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1031
1032 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1033
1034         * gnus-int.el (gnus-open-server): Give a better error message in the
1035         "go offline" case.
1036
1037         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1038         marks for nnimap, which is seldom the right thing to do.
1039
1040         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1041         (gnus-same-method-different-name): New function.
1042
1043         * nnimap.el (parse-time): Require.
1044
1045         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1046         method in the presence of many similar methods.
1047
1048         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1049
1050         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1051         nnml-inhibit-expiry.
1052
1053         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1054         find out whether methods are equal.
1055
1056         * nnimap.el (nnimap-find-expired-articles): New function.
1057         (nnimap-process-expiry-targets): New function.
1058         (nnimap-request-move-article): Request the article before looking at
1059         what the Message-ID is.  Fix found by Andrew Cohen.
1060         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1061
1062         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1063         for oldness in addition to being a predicate.
1064
1065         * nnimap.el (nnimap-request-group): When we have zero articles, return
1066         the right data to Gnus.
1067         (nnimap-request-expire-articles): Only delete articles immediately if
1068         the target is 'delete.
1069
1070         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1071         method, this would bug out.
1072
1073         * gnus-group.el (gnus-group-expunge-group): Renamed from
1074         gnus-group-nnimap-expunge, and implemented as a normal interface
1075         function.
1076
1077         * gnus-int.el (gnus-request-expunge-group): New function.
1078
1079         * nnimap.el (nnimap-request-create-group): Implement.
1080         (nnimap-request-expunge-group): New function.
1081
1082 2010-09-21  Julien Danjou  <julien@danjou.info>
1083
1084         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1085         (gnus-html-cache-expired): Add new function.
1086         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1087         wethever we should display image for fetch it.
1088         Compute alt-text earlier to pass it to the fetching function too.
1089         (gnus-html-schedule-image-fetching): Change function argument to only
1090         get one image at a time, not a list.
1091         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1092         cache.
1093         (gnus-html-get-image-data): New function to retrieve image data from
1094         cache.
1095         (gnus-html-put-image): Change buffer argument to use image data rather
1096         than file, and place image above region rather than inserting a new
1097         one. Do not take alt-text as argument, since it's useless now: we place
1098         the image above alt-text.
1099         (gnus-html-prune-cache): Remove.
1100         (gnus-html-show-images): Start to fetch image when we find one, do not
1101         push into a temporary list.
1102         (gnus-html-prefetch-images): Only fetch image if they have expired.
1103         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1104         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1105
1106 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1107
1108         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1109
1110 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1111
1112         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1113         spec inser "*" if the group isn't active instead of 0.
1114
1115         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1116         opening the server.
1117         (nnimap-request-delete-group): Implement group deletion.
1118         (nnimap-transform-headers): Return the size of the entire message in
1119         the Bytes header, not just the size of the first part.
1120         (nnimap-request-move-article): When moving an article from nnimap,
1121         request the article first so the accepting form has an article to
1122         accept.  Reported by Dan Christensen.
1123         (nnimap-command): Make sure that the error message doesn't error out.
1124
1125 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1126
1127         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1128         we haven't requested anything.
1129
1130 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1131
1132         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1133         "".  Fix found by Andrew Cohen.
1134
1135         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1136         instead of -encode-string.
1137
1138 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1139
1140         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1141
1142         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1143         by mm-subst-char-in-string.
1144
1145 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1146
1147         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1148         waiting for the connection string.
1149
1150         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1151         arriving.
1152
1153         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1154         bogus characters.  This allows selecting certain Gmail groups.
1155
1156         * nnimap.el (nnimap-find-wanted-parts-1): New function.
1157         (nnimap-fetch-partial-articles): New variable.
1158         (nnimap-open-connection): When looking for credentials, also use the
1159         nnimap-server-port.
1160         (nnimap-request-article): Return the group/article number, so that Gnus
1161         `^' works as expected.
1162         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1163         them.
1164
1165         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1166         comments.
1167         (gnus-methods-sloppily-equal): New function.
1168         (gnus): When using the development version of Gnus, load the gnus-load
1169         file.
1170
1171         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1172         `gnus-open-server' on each method before trying to scan them etc.  This
1173         ensures that all the backend parameters are set correctly.
1174
1175         * nnimap.el (nnimap-authenticator): New variable.
1176         (nnimap-open-connection): Allow anonymous login.
1177         (nnimap-transform-headers): The chars header is called Chars not
1178         Bytes.
1179         (nnimap-wait-for-response): Don't infloop if the IMAP connection
1180         drops.
1181
1182         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1183         patch, found by Knut Anders Hatlen.
1184
1185 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
1186
1187         * gnus-agent.el (gnus-agent-batch-confirmation)
1188         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1189         to gnus-message.
1190         * gnus-art.el (gnus-article-describe-briefly): Likewise.
1191         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1192         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1193         * gnus-int.el (gnus-open-server): Likewise.
1194         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1195         (gnus-score-check-syntax): Likewise.
1196         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1197         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1198         Likewise.
1199         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1200
1201 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1202
1203         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1204         calling conventions so that prefetch doesn't bug out.
1205
1206 2010-09-19  Julien Danjou  <julien@danjou.info>
1207
1208         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1209         rather than `subst-char-in-region' in order to be able to replace ASCII
1210         char by UTF-8 ones.
1211
1212         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1213         than curl.
1214         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1215         the right URL and ALT text on images.
1216         (gnus-html-wash-tags): Fix tag case.
1217         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
1218         (gnus-article-html): Add -o display_ins_del=2 option.
1219         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1220
1221 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1222
1223         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1224         the extra mail headers, which sometimes seem to happen for unknown
1225         reasons.
1226
1227         * mail-parse.el (mail-header-encode-parameter): Define as
1228         rfc2045-encode-string instead of as rfc2231-encode-string, since some
1229         (or most, perhaps?) mail readers don't understand the latter, but do
1230         understand the former.
1231
1232         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1233         to nil, so that no methods are automatically agentized.  I think this
1234         is probably what most users want.
1235
1236         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1237         from url-retrieve, for instance about invalid URLs.
1238
1239         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
1240         groups that have no articles.
1241         (nnimap-request-article): Check that we really got an article when we
1242         requested one.
1243
1244         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
1245         doesn't exist.
1246
1247         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
1248         nntp buffer so the agent can save it.
1249         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
1250         that CRLF doesn't get translated to \n.
1251         (nnimap-open-connection): Don't make 'shell commands only send \n.
1252
1253 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1254
1255         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
1256         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
1257         Update var name.
1258         (nnml-generate-nov-file): Use dolist.
1259         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
1260         Use with-current-buffer.
1261
1262 2010-09-18  Julien Danjou  <julien@danjou.info>
1263
1264         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
1265         parallel.
1266
1267 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1268
1269         * nnimap.el (nnimap-update-info): When doing partial marks update, get
1270         the range update right.
1271         (nnimap-request-group): Don't make `M-g' bug out on group with no
1272         marks.
1273         (nnoo): Required, so that other packages can require nnimap.
1274         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
1275         command we're looking for.  This helps when the server sends more
1276         responses after we've gotten everything we expected.
1277         (nnimap): Add a `newlinep' field to keep track of end-of-line
1278         conventions.
1279         Don't send CRLF to things that don't want it.
1280         (nnimap-request-accept-article): Ditto.
1281
1282 2010-09-18  Julien Danjou  <julien@danjou.info>
1283
1284         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
1285         than curl to retrieve images.
1286
1287 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1288
1289         * nnimap.el (nnimap-update-info): Extend the info so that we can set
1290         the marks.
1291         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
1292         (nnimap-wait-for-connection): New function.
1293         (nnimap-open-connection): If we have PREAUTH, don't query for login
1294         credentials.
1295         (nnimap-update-info): Fix off-by-one error when concatenating ranges
1296         when doing a partial update.
1297
1298 2010-09-18  Julien Danjou  <julien@danjou.info>
1299
1300         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
1301         tags.
1302
1303 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1304
1305         * nnimap.el (nnimap-credentials): New function.
1306         (nnimap-open-connection): Use the new function to look for credentials
1307         also on the numeric equivalents of "imap" and "imaps".
1308
1309         * gnus-start.el (gnus-activate-group): Send the info to
1310         gnus-request-group.
1311
1312         * nnimap.el (nnimap-request-group): Have the "check" version of the
1313         function parse flags and update the info, so that a `M-g' get a total
1314         resync of all flags from the group.
1315
1316         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
1317         to allow backends to alter the info on group selection.  Also alter all
1318         the backend -request-group functions to take the parameter.
1319
1320         * nnimap.el (nnimap-store-info): New function.
1321         (nnimap-update-info): Store the info for later usage.
1322         (nnimap-request-group): Use the stored info for the dont-check case, so
1323         that we don't retrieve all marks when we enter a group.
1324
1325         * nnimap.el: Use deffoo instead of defun for interface functions.
1326
1327         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
1328         update the group info.  This makes the nndraft groups, for instance, go
1329         back to their old behaviour.
1330
1331         * gnus-sum.el (gnus-select-newsgroup): Indent.
1332
1333         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
1334         in.
1335         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
1336         nothing.
1337
1338         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
1339         from methods that are denied.
1340
1341         * gnus-int.el (gnus-method-denied-p): New function.
1342
1343         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
1344         store the password instead of netrc.
1345         (nnimap-open-connection): Don't error out when we can't make a
1346         connections.
1347
1348         * auth-source.el (auth-source-create): In the password prompt, say what
1349         we're querying for.  Also prompt for user name if that hasn't been
1350         given.
1351
1352         * nnimap.el (nnimap-with-process-buffer): Removed.
1353
1354 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1355
1356         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
1357         method when we're reading from the agent.
1358
1359         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
1360
1361         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
1362         that's probably most useful for users.
1363
1364         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
1365         "failed" all the time.
1366
1367         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
1368         ...)) with (with-current-buffer ... ).
1369
1370         * nntp.el (nntp-open-server): Return whether the open was successful or
1371         not.
1372
1373         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
1374         select an unread unseen article first.
1375
1376         * nnimap.el (nnimap-open-connection): If the user doesn't have a
1377         /etc/services, supply some sensible port defaults.
1378
1379         * dgnushack.el: Define netrc-credentials.
1380
1381 2010-09-17  Julien Danjou  <julien@danjou.info>
1382
1383         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
1384
1385 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1386
1387         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
1388         doesn't have any parameters.
1389
1390 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1391
1392         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
1393         only upcased checks.
1394
1395         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
1396
1397         * nnimap.el (nnimap-open-shell-stream): New function.
1398         (nnimap-open-connection): Use it.
1399         (nnimap-transform-headers): Get the number of lines in each message.
1400         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
1401         number of lines.
1402         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
1403         problem.
1404
1405         * utf7.el (utf7-encode): Autoload.
1406
1407         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
1408         to allow the mail splitting to not return a default group.  This is
1409         useful for nnimap, which will leave unmatched mail in the inbox.
1410
1411         * nnimap.el: Rewritten.
1412
1413         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
1414         nnimap usage.
1415
1416         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
1417         if the move is internal, so that nnimap can do fast internal moves.
1418
1419         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
1420         data.
1421         (gnus-read-active-for-groups): Support finishing the early retrieval of
1422         data.
1423
1424         * gnus-range.el (gnus-range-nconcat): New function.
1425
1426         * gnus-int.el (gnus-finish-retrieve-group-infos)
1427         (gnus-retrieve-group-data-early): New functions.
1428
1429 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1430
1431         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
1432         (nnrss-retrieve-groups):
1433         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
1434         (pop3-quit): Use with-current-buffer.
1435
1436 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1437
1438         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
1439         instead of nnheader-accept-process-output.
1440
1441         * dgnushack.el (dgnushack-compile): Add comment.
1442
1443         * lpath.el: No need to fbind propertize for XEmacs 21.4.
1444
1445         * gnus-html.el (gnus-html-schedule-image-fetching)
1446         (gnus-html-prefetch-images): Replace process-kill-without-query by
1447         gnus-set-process-query-on-exit-flag.
1448
1449 2010-09-16  Romain Francoise  <romain@orebokech.com>
1450
1451         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
1452
1453 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1454
1455         * gnus-registry.el (gnus-registry-install-shortcuts): The second
1456         parameter to unintern is mandatory-ish in Emacs 24.
1457
1458         * gnus-html.el (gnus-html-schedule-image-fetching)
1459         (gnus-html-prefetch-images): Check for curl before using it.
1460
1461         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
1462         depend on curl, which isn't essential.
1463
1464         * imap.el: Revert back to version
1465         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
1466         seem problematic.
1467
1468 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1469
1470         * gnus-registry.el (gnus-registry-install-shortcuts):
1471         Explicitly pass `obarray' to `unintern' to avoid a warning.
1472
1473 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1474
1475         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
1476         change.
1477
1478         * nnrss.el (nnrss-request-list): Removed this function and related
1479         functions, including the moreover stuff.
1480
1481 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1482
1483         * nnrss.el (nnrss-retrieve-groups): New function.
1484
1485 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1486
1487         * .dir-locals.el: Add no-byte-compile cookie.
1488
1489 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1490
1491         * time-date.el (format-seconds): Comment fix.
1492
1493         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
1494         for back end that doesn't support request-scan.
1495
1496 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1497
1498         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
1499         then do request scans from the backends.
1500
1501         * netrc.el (netrc-credentials): New conveniency function.
1502
1503         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
1504         avoid running a hook per line, since this takes a lot of time,
1505         profiling shows.
1506         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
1507         directly if gnus-visual-p is true.
1508
1509 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1510
1511         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
1512         groups; replace mapcar with dolist which is a bit faster; pass groups
1513         info to gnus-read-active-file-1.
1514         (gnus-read-active-file-1): Scan only specified groups if the new
1515         optional arg `infos' is given.
1516
1517 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1518
1519         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
1520
1521         * pop3.el (pop3-movemail): Removed.
1522         (pop3-streaming-movemail): Renamed to pop3-movemail.
1523
1524         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
1525         don't restrict end-tag searches to the end of the line.
1526
1527 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1528
1529         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
1530         articles of every unchecked group to t, which means unknown since the
1531         server has never been opened.
1532
1533 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1534
1535         * gnus-html.el (gnus-html-show-alt-text): New command.
1536         (gnus-html-browse-image): Ditto.
1537         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
1538         to browse the image directly.
1539         (gnus-html-wash-tags): Search for images first, so that <a><img> works
1540         better.
1541
1542         * gnus-async.el (gnus-async-article-callback): Call
1543         `gnus-html-prefetch-images' unconditionally.
1544
1545         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
1546         before feeding URLs to curl.
1547
1548 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1549
1550         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
1551         internal images as deletable by `W D D'.
1552
1553         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
1554         (gnus-async-article-callback): Fix typo.
1555
1556 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1557
1558         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
1559         current line to work around bugs in the output from w3m.
1560
1561         * gnus-async.el (gnus-async-article-callback): Always prefetch images
1562         for groups that want that.
1563
1564         * nntp.el (nntp-wait-for-string): Supply a timeout for
1565         accept-process-output to ensure progress.
1566
1567         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
1568         level to get unread articles from, then use that for foreign groups,
1569         too.
1570
1571         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
1572         confuses the rest of the function.
1573
1574         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
1575         for the methods that support -retrieve-groups, too.
1576
1577         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
1578
1579 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1580
1581         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
1582         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
1583
1584         * pop3.el: Require cl when compiling.
1585         (pop3-number-of-responses): Search for "+OK", not "+OK ".
1586
1587 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1588
1589         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
1590         that aren't going to be activated.
1591         (gnus-get-unread-articles): Fix up the last commit.
1592
1593         * gnus-html.el (gnus-article-html): Allow calling without specifying
1594         the handle.  In that case, dissect the buffer first.
1595
1596         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
1597
1598         * nnimap.el (nnimap-open-connection): Revert the change that would look
1599         into authinfo for imaps instead of imap.
1600
1601         * gnus-start.el (gnus-activate-group): Take an optional parameter to
1602         say that you don't want to call gnus-request-group with don-check, but
1603         do check the reponse.  This is for virtual groups only.
1604         (gnus-get-unread-articles): Count the archive groups as secondary, so
1605         that they're activated the same way as before.
1606
1607         * imap.el (imap-message-map): Removed optional buffer parameter, since
1608         no callers use it.
1609         (imap-message-get): Ditto.
1610         (imap-message-put): Ditto.
1611         (imap-mailbox-map): Ditto.
1612         (imap-mailbox-put): Ditto.
1613         (imap-mailbox-get): Ditto.
1614         (imap-mailbox-get): Revert last change for this function.
1615
1616         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
1617         case-insensitively.
1618         (nnimap-debug): Removed.
1619
1620         * imap.el (imap-fetch-safe): Removed function, and altered all callers
1621         to use `imap-fetch' instead.  According to the comments, this should be
1622         safe, since all other IMAP clients use the 1:* syntax.
1623         (imap-enable-exchange-bug-workaround): Removed.
1624         (imap-debug): Removed -- doesn't seem very useful.
1625
1626         * mail-source.el (mail-source-fetch): Don't message if we're fetching
1627         mail from a file, and the file doesn't exist.
1628
1629         * imap.el (imap-log): New convenience function used throughout instead
1630         of repeating the same code all over the place.
1631
1632         * pop3.el (pop3-streaming-movemail): Return t for success.
1633
1634         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
1635         .authinfo if we're using ssl connection.
1636
1637         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
1638         already have if we're in a main Gnus `g' run.
1639
1640         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
1641
1642 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1643
1644         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
1645
1646         * nnmh.el (nnmh-request-list-1): Bind `file'.
1647
1648         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
1649         alias to set-process-query-on-exit-flag or process-kill-without-query.
1650         (pop3-open-server): Use it.
1651
1652 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1653
1654         * mail-source.el (mail-source-delete-crash-box): Always move the crash
1655         box to the Incoming file.  Fixes mistake in previous checkin.
1656
1657         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
1658         request loop (for debugging purposes) removed.
1659
1660         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
1661         culprit is more visible.
1662         (nnml-save-incremental-nov, nnml-open-incremental-nov)
1663         (nnml-add-incremental-nov): New functions to do "incremental" nov
1664         updates, where we just append to the end of the existing nov files
1665         without reading/writing them in full.
1666
1667         * mail-source.el (mail-source-delete-crash-box): Really only check the
1668         incoming files once in a while.
1669
1670         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
1671
1672         * mail-source.el (mail-source-delete-crash-box): Only check the
1673         incoming files for deletion once per day to save a lot of file
1674         accesses.
1675
1676         * pop3.el (pop3-logon): Fix up unbound variable typo.
1677
1678         * mail-source.el (pop3-streaming-movemail): Autoload.
1679
1680         * pop3.el (pop3-streaming-movemail): Respect
1681         pop3-leave-mail-on-server.
1682
1683         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
1684         retrieval.
1685
1686         * pop3.el (pop3-process-filter): Removed unused function.
1687         (pop3-streaming-movemail, pop3-send-streaming-command)
1688         (pop3-wait-for-messages, pop3-write-to-file)
1689         (pop3-number-of-responses): New functions for streaming pop3
1690         retrieval.
1691
1692         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
1693         come from no known methods.
1694         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
1695         list.
1696
1697         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
1698         message sizes.
1699         (pop3-movemail): Use erase-buffer instead of looping and deleting
1700         regions, which seems rather odd.
1701
1702         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
1703         file once per `g' run.
1704
1705         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
1706         directories.  This makes the draft queue directory work.
1707
1708         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
1709         data from the backends, so that we only request the list of groups from
1710         each method once.  This should speed things up considerably.
1711
1712         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
1713         detect that it's not implemented.
1714
1715         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
1716         we actually do recurse down into the tree, but don't stat all leaf
1717         nodes.
1718
1719         * gnus-html.el (gnus-html-show-images): If there are no images to show,
1720         then say so instead of bugging out.
1721
1722         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
1723         files exist before trying to read them.
1724
1725         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
1726         around <pre_int>.
1727
1728         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
1729
1730         * nnmh.el (nnmh-request-list-1): Optimize for speed.
1731
1732 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1733
1734         * mm-util.el (mm-image-load-path): Just return the image directories,
1735         not all directories in the path in addition to the image directories.
1736         (mm-image-load-path): Maintain a cache of the image directories so that
1737         the `g' command in Gnus doesn't have to stat dozens of directories each
1738         time.
1739
1740         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
1741         (gnus-html-wash-tags): Add a new `i' command to insert images.
1742         (gnus-html-insert-image): New command and keystroke.
1743         (gnus-html-redisplay-with-images): New command and keystroke.
1744         (gnus-html-show-images): Renamed command.
1745         (gnus-html-wash-tags): Remove more white space before <pre_int> image
1746         spacers.
1747         (gnus-html-wash-tags): Decode entities at the end, so that entities
1748         inside the tags don't mess up the rest of the "parsing".
1749
1750         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
1751         so that nnimap methods aren't agentized by default.  There's apparently
1752         many problems related to agent/imap behaviour.
1753
1754         * gnus-art.el (gnus-article-copy-string): New command and key binding.
1755
1756         * gnus-html.el: Doc fix.
1757
1758 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1759
1760         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
1761         specifier-spec-list for Emacs 21.
1762
1763         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
1764         glyph-width and glyph-height instead of display-graphic-p and
1765         image-size; make avoidance of displaying small images work for XEmacs.
1766
1767         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
1768         for XEmacs.
1769
1770         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
1771         of symbol that holds plist data.
1772         (gnus-process-plist): Remove plist of process after getting it.
1773
1774 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1775
1776         * message.el (message-generate-hashcash): Change default to
1777         'opportunistic if hashcash is installed.
1778
1779         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
1780         (gnus-html-put-image): Only call image-size once, since it's somewhat
1781         time-consuming on remote X servers.
1782
1783 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1784
1785         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
1786         type on data, not a file name.
1787
1788         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
1789         window-pixel-edges for Emacs 21.
1790
1791         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
1792         decoded contents.
1793         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
1794
1795 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1796
1797         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
1798         group line format, since it isn't very interesting.
1799
1800         * gnus-agent.el (gnus-agent-short-article),
1801         (gnus-agent-long-article): Increase values for these two variables,
1802         since most people are likely to have more network connection and
1803         storage than before.
1804
1805         * gnus.el (gnus-refer-article-method): Change default to 'current.
1806         When referring an article, the common behaviour is to refer it from the
1807         current select method, not the native select method.  The chances of
1808         the native select method having the message in question is rather slim
1809         these days.
1810
1811         * gnus-sum.el (gnus-auto-select-subject): Change default to
1812         `unseen-or-unread'.  I think it's likely that most people want to
1813         select an unseen article over a previously seen, but unread one.
1814
1815         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
1816         means that in the article buffer none of the minor mode elements will
1817         be shown, usually, and this is not desirable in most cases.
1818
1819         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
1820         that commands like `d' (and the like) go to the next line in the
1821         buffer, instead of the next unread article.  I think this is the
1822         behaviour that is most natural for most users.
1823         (gnus-single-article-buffer): Change default to nil, so that people can
1824         have as many article buffers open as they have summary buffer.  I think
1825         this is the most natural way for the groups to behave.
1826
1827         * message.el (message-generate-new-buffers): Change default to
1828         `unsent', so that all new message buffers start their names with the
1829         string "*unsent", and it's easier to find the buffers if you move from
1830         them.
1831
1832 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1833
1834         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
1835         small.  They're probably tracking images.
1836         (gnus-html-wash-tags): Remove all <pre_int> place holders.
1837         (gnus-html-rescale-image): Yet another try at getting the image sizing
1838         right.
1839
1840         * nntp.el (nntp-request-set-mark): Refuse to do marks if
1841         nntp-marks-file-name is nil.
1842
1843 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1844
1845         * gnus-html.el (gnus-html-wash-tags)
1846         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
1847         Better logging.
1848
1849 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1850
1851         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
1852
1853         * gnus-html.el (gnus-html-wash-tags): Check the value of
1854         gnus-blocked-images in the summary buffer.
1855
1856 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1857
1858         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
1859
1860 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1861
1862         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
1863         like "a", it seems like.
1864         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
1865         since it needs to be picked from the correct buffer.
1866
1867         * nnwfm.el: Removed.
1868
1869         * nnlistserv.el: Removed.
1870
1871 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1872
1873         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
1874         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
1875
1876 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1877
1878         * nnkiboze.el: Removed.
1879
1880         * nndb.el: Removed.
1881
1882         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
1883         alt text.
1884         (gnus-html-rescale-image): Try to get the rescaling logic right for
1885         images that are just wide and not tall.
1886
1887         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
1888         overshadow variable bindings.
1889
1890 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
1891
1892         * gnus-html.el (gnus-html-wash-tags)
1893         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
1894         extra logging.
1895
1896 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1897
1898         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
1899         (gnus-max-image-proportion): New variable.
1900         (gnus-html-rescale-image): New function.
1901         (gnus-html-put-image): Rescale images.
1902
1903 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1904
1905         Fix up some byte-compiler warnings.
1906         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
1907         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
1908         (gnus-article-fill-cited-article, gnus-article-hide-citation)
1909         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
1910         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
1911         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
1912         (gnus-group-update-group): Use save-excursion and with-current-buffer.
1913
1914 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1915
1916         * gnus-html.el (gnus-article-html): Decode contents by charset.
1917
1918 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1919
1920         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
1921         (gnus-html-frame-width, gnus-blocked-images)
1922         * message.el (message-prune-recipient-rules): Add custom version.
1923         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
1924
1925         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
1926         functions.
1927
1928         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
1929         gnus-process-get.
1930
1931 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
1932
1933         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
1934         instead of lsub directly.
1935
1936 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1937
1938         * nnwarchive.el: Removed.
1939
1940         * gnus-soup.el: Removed.
1941
1942         * nnsoup.el: Removed.
1943
1944         * nnultimate.el: Removed.
1945
1946         * gnus-html.el (gnus-blocked-images): New variable.
1947
1948         * message.el (message-prune-recipients): New function.
1949         (message-prune-recipient-rules): New variable.
1950
1951         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
1952         guess whether a long line is natural text or not.
1953
1954         * gnus-html.el (gnus-html-schedule-image-fetching): Use
1955         gnus-process-plist and friends for compatibility.
1956
1957 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
1958
1959         * gnus-html.el: Require packages that define macros used in this file.
1960         (gnus-article-mouse-face): Declare to silence byte-compiler.
1961         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
1962         process-get.
1963         (gnus-html-put-image): Use plist-get to avoid getf.
1964         (gnus-html-prefetch-images): Use with-current-buffer.
1965
1966 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1967
1968         * gnus-ems.el: Provide compatibility functions for
1969         gnus-set-process-plist.
1970
1971         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
1972         header-line-format for XEmacs 21.4.
1973
1974         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
1975         * gnus.el (gnus-valid-select-methods)
1976         * message.el (message-send-mail-partially-limit)
1977         * mm-decode.el (mm-text-html-renderer)
1978         * mml.el (mml-insert-mime-headers-always)
1979         * smiley.el (smiley-regexp-alist): Bump custom version.
1980
1981 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1982
1983         * gnus-html.el: require mm-url.
1984         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
1985         with the url to `url'.
1986         (gnus-html-wash-tags): Support cid: URLs/images.
1987
1988 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1989
1990         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
1991         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
1992         bindings, as they aren't useful at all.  `w' is moved to `W w'.
1993
1994         * gnus-move.el: Removed file, since it doesn't really work.
1995
1996         * gnus-html.el (gnus-article-html): Tell w3m that the input is
1997         UTF-8.  This seems to fix problems with some German web feeds.
1998
1999         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2000         at the top so that the proper colours are applied.
2001
2002         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2003         don't have dots in their names.
2004
2005         * gnus-art.el (gnus-article-view-part): Doc fix.
2006
2007         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2008         XEmacs-compatible.
2009         (gnus-html-put-image): Don't do images on non-graphic displays.
2010
2011         * nnslashdot.el: Removed this unused backend.
2012
2013         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2014         actions.
2015         (gnus-undo-register-1): Revert last change.
2016
2017         * gnus-group.el (gnus-group-completing-read): Protect against not
2018         having completion-styles bound.
2019
2020         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2021         make broken recipients happier.
2022
2023         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2024
2025         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2026         point parameter.
2027
2028         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2029
2030         * gnus-group.el (gnus-group-completing-read): Add 'substring to
2031         completion-styles for group selection.
2032
2033 2009-02-04  Andreas Schwab  <schwab@suse.de>
2034
2035         * gnus-score.el (gnus-score-string): Fix regex for matching extra
2036         headers and regexp-quote the match if necessary.
2037
2038 2009-03-24  Miles Bader  <miles@gnu.org>
2039
2040         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2041         the blinking smiley.
2042
2043 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2044
2045         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2046         blink smiley.
2047
2048 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2049
2050         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2051         where the dribbel file lives exists.
2052
2053         * message.el (message-send-mail-partially-limit): Change the default to
2054         nil, since most people don't want this.
2055
2056         * mm-url.el (mm-url-decode-entities): Also decode entities like
2057         &#x3212.
2058
2059 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2060
2061         * gnus-sum.el (gnus-summary-idna-message):
2062         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2063         Hyperlink urls in docstrings with URL `...'.
2064
2065 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2066
2067         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2068         functions.
2069
2070 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2071
2072         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2073         say what the mouseover text should be.
2074
2075         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2076         version of the mm-w3m-safe-url-regexp variable to only download images
2077         in the groups where we want that to happen.
2078
2079         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2080
2081         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2082         easier debugging.
2083         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2084         big pictures in the article buffer.
2085
2086         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2087         gnus-article-html.
2088         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2089         w3m.
2090
2091         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2092
2093 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2094
2095         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2096         which doesn't exist.
2097
2098         * message.el (message-inhibit-ecomplete): New variable to allow some
2099         function to inhibit ecomplete address storage.
2100         (message-resend): Disable ecomplete message storage when resending
2101         messages.
2102
2103         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2104
2105 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2106
2107         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2108         Save excursion while copying, moving, and deleting articles in order to
2109         prevent the cursor from jumping to unforeseen place.
2110
2111 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2112
2113         * lpath.el: No need to bind bookmark-current-buffer,
2114         bookmark-yank-point and bookmark-make-record-function.
2115
2116 2010-08-17  Glenn Morris  <rgm@gnu.org>
2117
2118         * gnus-sync.el: Require gnus components whose functions are used.
2119
2120         * gnus-art.el (bookmark-make-record-function):
2121         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2122         Declare for compiler.
2123
2124         * mm-url.el (mml-compute-boundary): Autoload.
2125
2126 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2127
2128         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2129
2130 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2131
2132         Typo fix "hoo4a" -> "hook".
2133
2134         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2135
2136 2010-08-14  Glenn Morris  <rgm@gnu.org>
2137
2138         * gnus-sync.el (gnus-sync): Fix defgroup version.
2139
2140 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2141
2142         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2143
2144         * gnus-sync.el: Fix docs.
2145         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2146         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2147
2148 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2149
2150         Optimizations for gnus-sync.el.
2151
2152         * gnus-sync.el: Add docs about gnus-sync-backend
2153         possibilities.
2154         (gnus-sync-save): Remove unnecessary message.
2155         (gnus-sync-read): Optimize and show what groups were skipped.
2156
2157 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2158
2159         Minor bug fixes for gnus-sync.el.
2160
2161         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2162         read the sync on get-new-news.
2163
2164         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2165         quiet.
2166
2167         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2168
2169 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
2170
2171         Make saving and restoring of hidden threads work with overlays.
2172         Patch applied by Ted Zlatanov.
2173
2174         * gnus-sum.el (gnus-hidden-threads-configuration)
2175         (gnus-restore-hidden-threads-configuration): Update to deal with text
2176         properties, rather than searching for a magic character.
2177
2178 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2179
2180         New gnus-sync.el library for synchronization of marks.
2181
2182         * gnus-sync.el: New library for synchronization of marks.
2183
2184         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
2185         renamed from `gnus-registry-grep-in-list'.
2186
2187         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
2188
2189         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
2190
2191 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2192
2193         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
2194         determining charset of text fails.
2195
2196 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2197
2198         * nnmail.el (nnmail-get-new-mail-1): Revert.
2199
2200         * nnml.el (nnml-active-number): Make sure names of newly created groups
2201         in nnml-group-alist are encoded.
2202
2203 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2204
2205         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
2206         containing non-ASCII characters in active file for nnml back end.
2207
2208 2010-07-24  David Engster  <dengste@eml.cc>
2209
2210         * mml-smime.el (mml-smime-epg-verify): Also accept the older
2211         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
2212
2213 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
2214
2215         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
2216         tag (Bug#6654).
2217
2218 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2219
2220         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
2221         the article buffer, not the summary buffer.
2222
2223 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2224
2225         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
2226         Emacs 23 as well.
2227
2228 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2229
2230         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
2231         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
2232
2233 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2234
2235         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
2236         Patch applied by Karl Fogel.
2237
2238         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
2239         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
2240
2241 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2242
2243         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
2244         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
2245         C-w still not working correctly from Article buffers; Thierry's
2246         patch to fix that will be applied after this.
2247
2248         * gnus-art.el (bookmark-make-record-function): New local variable.
2249
2250         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
2251         article buffer.
2252         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
2253
2254 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
2255
2256         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
2257         on changes in bookmark.el.
2258
2259 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2260
2261         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
2262         `no-log' instead of message not to log prompt string.
2263
2264 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
2265
2266         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
2267         the *other* type of HTML form submission.
2268
2269 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
2270
2271         * auth-source.el (auth-source-pick): If choice does not contain a
2272         questioned keyword, set the check to t.
2273
2274 2010-06-12  Romain Francoise  <romain@orebokech.com>
2275
2276         * gnus-util.el (gnus-date-get-time): Move up before first use.
2277
2278 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2279
2280         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
2281         (gnus-article-edit-part): Bind it to make last part that is substituted
2282         or deleted visible.
2283         (gnus-mime-display-single): Buttonize part of which id equals to
2284         gnus-mime-buttonized-part-id.
2285
2286 2010-06-10  Dan Christensen  <jdc@uwo.ca>
2287
2288         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
2289         (gnus-dd-mmm): Use gnus-date-get-time.
2290         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
2291         simplify logic.
2292         (gnus-summary-limit-to-age): Use gnus-date-get-time.
2293         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
2294
2295 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
2296
2297         * auth-source.el (top): Autoload `secrets-list-collections',
2298         `secrets-create-item', `secrets-delete-item'.
2299         (auth-sources): Fix tag string.
2300         (auth-get-source, auth-source-retrieve, auth-source-create)
2301         (auth-source-delete): New defuns.
2302         (auth-source-pick): Rewrite in order to avoid 2 passes.
2303         (auth-source-forget-user-or-password): New parameter USERNAME.
2304         (auth-source-user-or-password): New parameters CREATE-MISSING and
2305         DELETE-EXISTING.  Retrieve password interactively, if needed.
2306
2307 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2308
2309         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
2310         deleting unused directories when gnus-expert-user is t.
2311
2312 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2313
2314         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
2315         for each temp file when gnus-article-browse-delete-temp is ask.
2316
2317 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2318
2319         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
2320         Lisp calls to delete-backward-char by calls to delete-char.
2321
2322 2010-05-20  Kevin Ryde  <user42@zip.com.au>
2323
2324         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
2325
2326 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
2327
2328         * password-cache.el (password-cache-remove): Fix docstring.
2329
2330 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2331
2332         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
2333         article unless decoding article to be saved.
2334
2335 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2336
2337         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
2338         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
2339         generated within the mm-with-unibyte-current-buffer macro.
2340
2341 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2342
2343         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
2344         to nil when we're in a mml-preview buffer and no group is selected.
2345
2346 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
2347
2348         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
2349         when catching the `C-g'.  Reported by "Leo".
2350
2351 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2352
2353         * message.el (message-forward-make-body-plain)
2354         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
2355         multibyte-string-p.
2356
2357         * lpath.el: Revert.
2358
2359 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2360
2361         * message.el (message-forward-make-body-mml): Assume original message
2362         is multibyte string; error on unibyte.
2363         (message-forward-make-body-plain): Ditto; don't add excessive newline
2364         in body end.
2365
2366         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
2367
2368 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
2369
2370         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
2371         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
2372
2373 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2374
2375         * mm-extern.el (mm-extern-url): Don't use
2376         mm-with-unibyte-current-buffer.
2377         (mm-extern-cache-contents): Use with-current-buffer instead of
2378         save-excursion + set-buffer.
2379
2380 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2381
2382         * mm-util.el (mm-emacs-mule): Remove.
2383
2384 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
2385
2386         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
2387         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
2388         change.
2389
2390 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2391
2392         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
2393         bind the default value of enable-multibyte-characters to nil.
2394
2395 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2396
2397         * message.el (message-forward-make-body-plain)
2398         (message-forward-make-body-mml):
2399         Don't use mm-with-unibyte-current-buffer.
2400
2401 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2402
2403         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
2404
2405 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
2406
2407         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
2408         (Bug#5592).
2409
2410 2010-05-07  Julien Danjou  <julien@danjou.info>
2411
2412         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
2413         it to mm-pipe-part.
2414
2415         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
2416         it is given.
2417
2418 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2419
2420         * binhex.el (binhex-decode-region-internal)
2421         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
2422         (dns-query)
2423         * nnweb.el (nnweb-gmane-search)
2424         * pgg-parse.el (pgg-parse-armor)
2425         * pgg.el (pgg-verify-region)
2426         * sha1.el (sha1-string-external)
2427         * uudecode.el (uudecode-decode-region-internal)
2428         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
2429         XEmacs.
2430
2431         * gnus-art.el (gnus-article-browse-html-parts)
2432         * gnus-group.el (gnus-read-ephemeral-gmane-group)
2433         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
2434         make-temp-file.
2435
2436         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
2437         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
2438         compiling.
2439
2440         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
2441         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
2442         XEmacs when compiling.
2443
2444         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
2445         gnus-pick-mode-off-hook for XEmacs when compiling.
2446         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
2447         gnus-binary-mode-off-hook for XEmacs when compiling.
2448
2449         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
2450         nil if char-charset is not available.
2451
2452         * imap.el (imap-disable-multibyte)
2453         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
2454         macros.
2455
2456         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
2457         instead of encode-coding-string.
2458
2459         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
2460         'xemacs) instead of mm-emacs-mule to switch function definitions.
2461         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
2462
2463         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
2464         bind temporary-file-directory for XEmacs;
2465         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
2466         timer-set-function for XEmacs 21.4 and SXEmacs;
2467         bind timer-list for XEmacs 21.4 and SXEmacs;
2468         fbind char-charset and find-charset-region for non-Mule XEmacs;
2469         fbind decode-coding-region, decode-coding-string, detect-coding-region,
2470         encode-coding-region and encode-coding-string for XEmacs having no
2471         file-coding feature.
2472
2473 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
2474
2475         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
2476
2477 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2478
2479         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
2480         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
2481
2482 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
2483
2484         * mm-util.el (mm-decompress-buffer): Use `delete-file';
2485         alias `jka-compr-delete-temp-file' no longer exists.
2486
2487 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2488
2489         Use define-minor-mode in Gnus where applicable.
2490         * mml.el (mml-mode): Use define-minor-mode.
2491         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
2492         (gnus-undo-mode): Use define-minor-mode.
2493         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
2494         (gnus-dead-summary-mode): Use define-minor-mode.
2495         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
2496         Initialize in declaration.
2497         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
2498         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
2499         (gnus-mailing-list-mode): Use define-minor-mode.
2500         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
2501         (gnus-draft-mode): Use define-minor-mode.
2502         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
2503         (gnus-dired-mode): Use define-minor-mode.
2504
2505 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
2506
2507         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
2508         handles on recursive mml-to-mime translation and check them for
2509         boundary delimiter collisions.  Reported by Greg Troxel.
2510
2511 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2512
2513         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
2514
2515 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2516
2517         * mm-util.el (mm-find-buffer-file-coding-system):
2518         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
2519
2520 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
2521
2522         * message.el (message-generate-headers): Record insertion of optional
2523         headers as well.  Otherwise the check to prevent repeated insertion of
2524         optional headers is a no-op.
2525
2526 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
2527
2528         * smime.el: Don't mention CVS.
2529
2530         * nnrss.el (nnrss-fetch): Don't mention CVS.
2531
2532         * nnir.el: Don't mention CVS.
2533
2534 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2535
2536         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
2537
2538 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2539
2540         * lpath.el: Fbind bookmark-default-handler,
2541         bookmark-get-bookmark-record, bookmark-make-record-default,
2542         bookmark-prop-get for Emacs <23 and XEmacs.
2543
2544 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2545
2546         * gnus-sum.el: Add bookmark declarations to silence the compiler.
2547         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
2548         Use with-current-buffer to silence the byte-compiler.
2549         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
2550         bother to require `gnus'.
2551         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
2552
2553 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2554
2555         * gnus-sum.el (gnus-summary-bookmark-make-record)
2556         (gnus-summary-bookmark-jump): New functions.
2557         (gnus-summary-mode): Setup bookmark support.
2558
2559 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
2560
2561         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
2562         if set.
2563
2564 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2565
2566         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
2567         gnus-article-browse-html-save-cid-image; make it work recursively for
2568         forwarded messages as well.
2569         (gnus-article-browse-html-parts): Work when prefix arg is given.
2570         (gnus-article-browse-html-article): Doc fix.
2571
2572 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
2573
2574         * message.el (message-default-mail-headers):
2575         (message-default-headers): Carry the value mail-default-headers over
2576         into message-default-mail-headers, rather than message-default-headers.
2577
2578 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
2579
2580         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
2581         charset.
2582
2583         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
2584         charset into the <meta> tag when the article is encoded to utf-8.
2585
2586 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2587
2588         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
2589         directories as well.
2590         (gnus-article-browse-html-parts): Work for images that do not specify
2591         file names; delete temp directory when quitting; insert header at the
2592         right place; use file: scheme for image files.
2593
2594 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
2595
2596         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
2597         (gnus-article-browse-html-parts): Use it to make temporary cid image
2598         files in addition to html file so that browser may display them.
2599
2600 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2601
2602         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2603
2604 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2605
2606         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
2607
2608 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
2609
2610         * auth-source.el (auth-sources): Change default to be simpler.  Explain
2611         about Secret Service API sources.  Improve Customize options.
2612         (auth-source-pick): Change to accept any number of search parameters.
2613         Implement fallbacks iteratively, not recursively.  Add scoring on the
2614         second pass and sort by score.  Call Secret Service API when needed.
2615         (auth-source-user-or-password): Use it.  Call Secret Service API
2616         directly when needed to get the user name and the password.
2617
2618 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
2619
2620         * message.el (message-interactive): Doc fix.
2621         (message-qmail-inject-args): Reflow.
2622         (message-kill-to-signature): Fix typo in docstring.
2623
2624         * smiley.el (smiley-buffer): Fix typo in docstring.
2625
2626 2010-03-24  Glenn Morris  <rgm@gnu.org>
2627
2628         * mail-source.el (gnus-message): Declare.
2629         (mail-source-delete-old-incoming): Require gnus-util.
2630
2631 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2632
2633         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
2634
2635         * message.el (ecomplete-setup): Autoload it for Emacs <23.
2636
2637         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
2638         password-cache's default if it is not bound.
2639         (mml-secure-passphrase-cache-expiry): Default to 16 that is
2640         password-cache-expiry's default if it is not bound.
2641
2642         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
2643         available in Emacs 21.
2644
2645         * lpath.el: Suppress compiler warnings for:
2646         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
2647         XEmacs;
2648         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
2649         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
2650         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
2651
2652 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
2653
2654         * auth-source.el (auth-sources): Fix up definition so extra parameters
2655         are always inline.
2656
2657 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
2658
2659         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
2660         wasn't updated after mismatch.  Clear cached mailbox info correctly
2661         when uidvalidity changes.
2662         (nnimap-group-prefixed-name): New function to avoid some code
2663         duplication.
2664         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
2665         (nnimap-request-group): Use it.
2666         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
2667         (nnimap-update-unseen): Significantly improved speed of Gnus startup
2668         with many imap folders.  This is done by caching the group status from
2669         the imap server persistently in a group parameter `imap-status'.  (This
2670         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
2671         but not persistently, so every Gnus startup was still very slow.)
2672
2673 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
2674
2675         * assistant.el (assistant-render-text): Run `widget-setup' and don't
2676         delete the extra newline.  Otherwise editing of :string and :number
2677         types don't work.
2678
2679 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2680
2681         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
2682         secrets.el dependency.
2683         (auth-sources): Add optional user name.  Add secrets.el configuration
2684         choice (unused right now).
2685
2686 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2687
2688         * gnus-sum.el (gnus-summary-make-menu-bar): Let
2689         `gnus-registry-install-shortcuts' fill in the functions.
2690
2691         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
2692         warnings.
2693         (gnus-registry-misc-menus): Variable to hold registry mark menus.
2694         (gnus-registry-install-shortcuts): Populate and use it in a
2695         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
2696
2697 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
2698
2699         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
2700         In-place substitutions for the group name encoding/decoding.
2701         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
2702         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
2703         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
2704         (nnimap-update-unseen, nnimap-request-list)
2705         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
2706         (nnimap-request-set-mark, nnimap-split-to-groups)
2707         (nnimap-split-articles, nnimap-request-newgroups)
2708         (nnimap-request-create-group, nnimap-request-accept-article)
2709         (nnimap-request-delete-group, nnimap-request-rename-group)
2710         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
2711         `encoded-mbx' for consistency.
2712         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
2713         variable `imap-current-mailbox'.
2714
2715         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
2716         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
2717
2718 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
2719
2720         * pop3.el (pop3-display-message-size-flag): Display message size byte
2721         counts during POP3 download.
2722         (pop3-movemail): Use it.
2723         (pop3-list): Implement listing of available messages.
2724
2725 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
2726
2727         * nnir.el (nnir-get-article-nov-override-function): New function to
2728         override the normal NOV retrieval.
2729         (nnir-retrieve-headers): Use it.
2730
2731 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
2732
2733         * auth-source.el (netrc-machine-user-or-password): Autoload.
2734
2735 2010-03-19  Glenn Morris  <rgm@gnu.org>
2736
2737         Stop message.el from loading about 40 libraries it doesn't always need.
2738         The general approach is to autoload rather than require, and to
2739         require in the specific functions rather than the file.  (Bug#5642)
2740
2741         * gmm-utils.el: Don't require wid-edit.
2742         (widget-create-child-value, widget-convert, widget-default-get):
2743         Autoload.
2744
2745         * gnus-util.el: Don't require time-date, netrc.
2746         (message-fetch-field, gnus-group-name-decode): Declare rather than
2747         autoloading.
2748         (gnus-fetch-field): Require message.
2749         (gnus-decode-newsgroups): Require gnus-group.
2750
2751         * ietf-drums.el: Don't require time-date.
2752
2753         * message.el: Don't require hashcash, canlock, ecomplete.
2754         Do require mail-utils.  Require nnheader only when compiling.
2755         (smtpmail-default-smtp-server): Remove declaration.
2756         (message-send-mail-function): Check smtpmail-default-smtp-server
2757         is bound rather than requiring smtpmail.
2758         (message-auto-save-directory, message-insert-signature): Use
2759         expand-file-name rather than nnheader-concat.
2760         (nnheader-insert-file-contents): Autoload.
2761         (hashcash-wait-async): Declare.
2762         (message-send-mail): Only call gnus-setup-posting-charset if
2763         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
2764         (message-send-mail-with-sendmail): Require sendmail.
2765         (canlock-password, canlock-password-for-verify): Declare.
2766         (message-canlock-password): Require canlock.
2767         (nnheader-get-report): Autoload.
2768         (gnus-setup-posting-charset): Declare.
2769         (message-send-news): Require gnus-msg.
2770         (message-make-references, message-make-in-reply-to): Use mail-header-id
2771         rather than the alias mail-header-message-id.
2772         (ecomplete-add-item, ecomplete-save): Declare.
2773         (message-put-addresses-in-ecomplete): Require ecomplete.
2774         (ecomplete-display-matches): Autoload.
2775
2776         * mm-decode.el: Don't require mailcap, gnus-util.
2777         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
2778         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
2779         Autoload.
2780         (mailcap-mime-extensions): Declare.
2781
2782         * mm-encode.el: Don't require mailcap.
2783         (mailcap-extension-to-mime): Autoload.
2784
2785         * mml-sec.el: Don't require password-cache.
2786
2787         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
2788         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
2789         (mml-minibuffer-read-type): Require mailcap.
2790         (mml-preview): Require gnus-msg.
2791
2792         * mml1991.el: Require password-cache.
2793         (password-cache-expiry): Remove declaration.
2794
2795         * mml2015.el: Require password-cache.
2796         (password-cache-expiry): Remove declaration.
2797
2798         * nneething.el (mailcap): Require mailcap.
2799
2800         * nnheader.el (declare-function): Add compatibility stub.
2801         (message-remove-header): Declare rather than autoload.
2802         (nnheader-replace-header): Require message.
2803
2804         * nnimap.el (declare-function): Add compatibility stub.
2805         (netrc-parse, netrc-machine-user-or-password): Declare.
2806         (nnimap-open-connection): Require netrc.
2807
2808         * nntp.el (declare-function): Add compatibility stub.
2809         (netrc-parse, netrc-machine, netrc-get): Declare.
2810         (nntp-send-authinfo): Require netrc.
2811
2812         * rfc2047.el: Don't require qp.
2813         (quoted-printable-encode-region, quoted-printable-decode-string):
2814         Autoload.
2815
2816         * sieve-mode.el: Don't require easymenu.
2817         (easy-menu-add-item): Autoload it.
2818
2819         * spam-stat.el (time-to-number-of-days): Autoload it.
2820
2821 2010-03-19  Glenn Morris  <rgm@gnu.org>
2822
2823         * password-cache.el (password-cache, password-cache-expiry): Autoload.
2824
2825 2010-03-18  Glenn Morris  <rgm@gnu.org>
2826
2827         * hashcash.el (declare-function): Remove duplicate definition.
2828
2829 2010-03-17  Kevin Ryde  <user42@zip.com.au>
2830
2831         * mml.el (mml-read-tag): Unquote values with `read' to reverse
2832         prin1 in mml-insert-tag (just stripping the quotes gave wrong
2833         value if any backslash escapes).
2834
2835 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2836
2837         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
2838         if it is available.  (bug#5647)
2839
2840         * lpath.el: Suppress compiler warning for coding-system-from-name for
2841         Emacs 21 and XEmacs.
2842
2843 2010-03-14  Juri Linkov  <juri@jurta.org>
2844
2845         * hmac-def.el:
2846         * hmac-md5.el:
2847         * netrc.el: Fix keywords.
2848
2849 2010-02-26  Glenn Morris  <rgm@gnu.org>
2850
2851         * message.el (message-send-mail-function): Change the default, so that
2852         it inherits from a customized send-mail-function.  (Bug#5643)
2853
2854 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
2855
2856         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
2857         shell-command-to-string signals an error (bug#5299).
2858
2859 2010-02-24  Glenn Morris  <rgm@gnu.org>
2860
2861         * message.el (message-smtpmail-send-it)
2862         (message-send-mail-with-mailclient): Doc fixes.
2863
2864 2010-02-16  Glenn Morris  <rgm@gnu.org>
2865
2866         * message.el (message-default-mail-headers): Change the default value
2867         to ease the transition from mail-mode to message-mode.  (Bug#5555)
2868
2869 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2870
2871         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
2872         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
2873
2874 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
2875
2876         * time-date.el (date-to-time): Doc fix (Bug#5408).
2877
2878 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
2879
2880         * message.el (message-mail): Just pass yank-action on to message-setup.
2881         (message-setup): Handle (FUN . ARGS) form of yank-action.
2882         (message-with-reply-buffer, message-widen-reply)
2883         (message-yank-original): Handle non-buffer values of
2884         message-reply-buffer (Bug#4080).
2885         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
2886
2887 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
2888
2889         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
2890         Fix typo in docstring.
2891
2892 2010-01-08  Jason Rumney  <jasonr@gnu.org>
2893
2894         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
2895         response.
2896
2897 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2898
2899         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
2900
2901         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
2902
2903         * message.el (message-check-news-header-syntax): Protect against a
2904         string that `rfc822-addresses' returns when parsing fails.
2905
2906 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2907
2908         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
2909         (gnus-previous-char-property-change): New functions.
2910
2911         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
2912
2913 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
2914
2915         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
2916         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
2917
2918 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
2919
2920         * message.el (message-exchange-point-and-mark): Rework last change to
2921         avoid using optional arg of exchange-point-and-mark, for backward
2922         compatibility.
2923
2924 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
2925
2926         * message.el (message-exchange-point-and-mark): Call
2927         exchange-point-and-mark with an argument rather than setting
2928         mark-active by hand (Bug#5175).
2929
2930 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2931
2932         * nntp.el (nntp-service-to-port): Work for service expressed with
2933         numeric string; replace [:digit:] with [0-9] for XEmacs.
2934
2935 2009-12-17  Glenn Morris  <rgm@gnu.org>
2936
2937         * gnus-group.el (gnus-bug-group-download-format-alist):
2938         Change emacs entry to debbugs.gnu.org.  Bump :version.
2939
2940 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
2941
2942         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
2943
2944 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
2945
2946         * message.el (message-info): Explain why we use `Info-goto-node'.
2947
2948 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2949
2950         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
2951
2952 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
2953
2954         * message.el (message-completion-in-region): New compatibility function.
2955         (message-expand-group): Use it.
2956
2957 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2958
2959         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
2960         with no unread article should be listed if the 2nd arg `predicate' is
2961         given.
2962
2963 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2964
2965         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
2966
2967 2009-11-29  Juri Linkov  <juri@jurta.org>
2968
2969         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
2970         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
2971         on `gnus-recenter'. (Bug#4698, Bug#4981)
2972
2973 2009-11-26  Kevin Ryde  <user42@zip.com.au>
2974
2975         * sha1.el (sha1-string-external): default-directory "/" in case
2976         otherwise non-existent.  process-connection-type pipe for touch of
2977         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
2978
2979 2009-11-25  Kevin Ryde  <user42@zip.com.au>
2980
2981         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
2982         it's comms related and sgml-mode.el has "comm" on that basis too.
2983
2984 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2985
2986         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
2987         containing tspecial characters if they have been already quoted.
2988
2989 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
2990
2991         * dns-mode.el (auto-mode-alist): Purecopy string.
2992
2993 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2994
2995         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
2996
2997 2009-10-24  Glenn Morris  <rgm@gnu.org>
2998
2999         * gnus-art.el (help-xref-stack-item): Define for compiler.
3000
3001 2009-10-21  Kevin Ryde  <user42@zip.com.au>
3002
3003         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3004
3005 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3006
3007         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3008
3009 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3010
3011         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3012         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3013
3014 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3015
3016         * gnus.el (gnus-overlay-get): New alias to overlay-get.
3017         (gnus-overlays-in): New alias to overlays-in.
3018
3019         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3020         gnus-overlay-get, and gnus-delete-overlay.
3021         (gnus-summary-show-thread): Make it work as well for systems in which
3022         next-single-char-property-change is not available.
3023         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3024
3025         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3026         (gnus-overlay-get): New alias to extent-property.
3027         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3028
3029         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3030         SXEmacs.
3031
3032         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3033         SXEmacs.
3034
3035 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
3036
3037         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3038
3039 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3040
3041         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3042         and XEmacs that don't have `remove-overlays'.
3043
3044 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3045
3046         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3047         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3048         selective display.  Use overlays instead.
3049
3050 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3051
3052         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3053
3054 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3055
3056         * spam-stat.el (spam-stat-load): Fix typo in message.
3057
3058 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3059
3060         * dig.el (dig-invoke): Fix typo in docstring.
3061         (query-dig): Reflow docstring.
3062
3063 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3064
3065         * gnus-art.el (gnus-article-encrypt-body):
3066         * message.el (message-check-recipients):
3067         * mm-util.el (mm-codepage-setup):
3068         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3069         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3070
3071 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3072
3073         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3074         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3075         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3076         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3077         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3078
3079 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3080
3081         * dig.el: Add "Keywords: comm", as per net-utils.el.
3082
3083 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3084
3085         * dig.el (dig-mode): Use define-derived-mode.
3086
3087 2009-09-19  Glenn Morris  <rgm@gnu.org>
3088
3089         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3090
3091 2009-09-18  Glenn Morris  <rgm@gnu.org>
3092
3093         * gnus-diary.el (gnus-diary-check-message):
3094         * message.el (message-insert-formatted-citation-line):
3095         * nnbabyl.el (top-level):
3096         * nndiary.el (nndiary-schedule):
3097         Fix typos in condition-case handlers.
3098
3099 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3100
3101         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3102         configuration that provides the sole article window in a frame;
3103         position point correctly after deleting a part.
3104
3105 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3106
3107         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3108         (spam-resolve-registrations-routine): Use it to unregister articles
3109         that change status.
3110
3111 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3112
3113         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3114         with XEmacs.
3115         (parse-time-string-chars): Use it.
3116
3117 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3118
3119         * imap.el (imap-interactive-login): Better messages.
3120         (imap-open): Fix bug with renamed buffer on reconnect.
3121         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3122         for easier debugging and cleaner code.  On successful (guessed based on
3123         server capabilities) secondary authentication, set imap-state
3124         correctly.
3125         (imap-last-authenticator): Define imap-last-authenticator as a variable
3126         to avoid warnings.
3127
3128 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3129
3130         * nnrss.el (nnrss-request-article): Remove binding of
3131         default-enable-multibyte-characters that has gotten needless by
3132         the 2007-07-13 change in rfc2047-encode-message-header.
3133
3134         * mml.el (mml-insert-multipart): Error on the message header.
3135         (mml-insert-part): Error on the message header; position point at
3136         the end of a MIME tag.
3137
3138 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3139
3140         * time-date.el (autoload): Expand define-obsolete-function-alias into
3141         defalias and make-obsolete for old Emacsen that Gnus supports.
3142         (with-no-warnings): Define it for old Emacsen.
3143         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3144         is available.
3145         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3146         float-time is available; suppress compile warning for time-to-seconds.
3147
3148         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3149         (gnus-float-time): Alias to float-time if it exists.
3150
3151         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3152         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3153         float-time is available; suppress compile warning for time-to-seconds.
3154
3155         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3156         XEmacs.
3157
3158 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
3159
3160         * imap.el (imap-message-map): Docstring fix.
3161
3162 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3163
3164         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3165         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3166         Add the optional argument `encoding' that overrides the default.
3167
3168         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3169         mm-encode-buffer.
3170
3171 2009-09-04  Glenn Morris  <rgm@gnu.org>
3172
3173         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3174         mm-disable-multibyte, rather than default-enable-multibyte-characters.
3175         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3176         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3177         * mm-util.el (mm-with-unibyte-current-buffer)
3178         (mm-find-buffer-file-coding-system):
3179         * yenc.el (yenc-decode-region): Use default-value rather than
3180         default-enable-multibyte-characters.
3181
3182 2009-09-03  Glenn Morris  <rgm@gnu.org>
3183
3184         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
3185         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
3186         than default-enable-multibyte-characters.
3187
3188 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
3189
3190         * gnus-art.el (gnus-article-read-summary-keys):
3191         Fix gnus-buffer-configuration's value temporarily used.
3192
3193 2009-09-02  Glenn Morris  <rgm@gnu.org>
3194
3195         * gnus-util.el (gnus-float-time): New function.
3196         * gnus-delay.el (gnus-delay-article):
3197         * gnus-sum.el (gnus-thread-latest-date):
3198         * gnus-util.el (gnus-user-date): Use gnus-float-time.
3199         * nnspool.el (nnspool-request-newgroups):
3200         Use gnus-float-time rather than time-to-seconds.
3201         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
3202
3203         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
3204         (gnus-header-subject-face, gnus-header-newsgroups-face)
3205         (gnus-header-name-face, gnus-header-content-face):
3206         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
3207         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
3208         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
3209         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
3210         (gnus-cite-face-11):
3211         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
3212         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
3213         (gnus-server-closed-face, gnus-server-denied-face)
3214         (gnus-server-offline-face):
3215         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
3216         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
3217         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
3218         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
3219         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
3220         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
3221         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
3222         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
3223         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
3224         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
3225         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
3226         (gnus-summary-selected-face, gnus-summary-cancelled-face)
3227         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
3228         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
3229         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
3230         (gnus-summary-high-undownloaded-face)
3231         (gnus-summary-low-undownloaded-face)
3232         (gnus-summary-normal-undownloaded-face)
3233         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
3234         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
3235         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
3236         (gnus-splash-face):
3237         * message.el (message-header-to-face, message-header-cc-face)
3238         (message-header-subject-face, message-header-newsgroups-face)
3239         (message-header-other-face, message-header-name-face)
3240         (message-header-xheader-face, message-separator-face)
3241         (message-cited-text-face, message-mml-face):
3242         * sieve-mode.el (sieve-control-commands-face)
3243         (sieve-action-commands-face, sieve-test-commands-face)
3244         (sieve-tagged-arguments-face):
3245         * spam.el (spam-face):
3246         Mark face aliases with "-face" in the name as obsolete.
3247
3248 2009-09-01  Glenn Morris  <rgm@gnu.org>
3249
3250         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
3251         than goto-line.
3252
3253 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3254
3255         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3256         Don't move point if the command is invoked inside the message header.
3257
3258 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3259
3260         * imap.el (imap-send-command): Simplify.
3261         (imap-wait-for-tag): point-max -> buffer-size.
3262
3263 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3264
3265         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
3266         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
3267         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
3268         * nnir.el (nnir-swish-e-index-file):
3269         * gnus-sum.el (gnus-summary-delete-marked-as-read)
3270         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
3271         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3272         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
3273         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
3274         (gnus-treat-display-xface): Add Emacs version of obsolescence.
3275
3276 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3277
3278         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3279         Don't save excursion.
3280
3281 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3282
3283         * nnheader.el (nnheader-find-file-noselect):
3284         * mm-util.el (mm-insert-file-contents):
3285         Use (default-value 'major-mode) instead of default-major-mode.
3286
3287 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3288
3289         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
3290
3291 2009-08-26  Glenn Morris  <rgm@gnu.org>
3292
3293         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
3294         than placing in files.el.
3295
3296 2009-08-25  Glenn Morris  <rgm@gnu.org>
3297
3298         * nnir.el (top-level): Don't require cl at run-time.
3299         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
3300         Replace cl-function substitute with gnus-replace-in-string.
3301         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
3302         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
3303         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
3304         simplified expansions.
3305
3306 2009-08-25  Kevin Ryde  <user42@zip.com.au>
3307
3308         * dig.el (dig): Add autoload cookie.
3309
3310 2009-08-22  Glenn Morris  <rgm@gnu.org>
3311
3312         * gnus-art.el (gnus-button-patch): Use forward-line rather than
3313         goto-line.
3314
3315 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
3316
3317         * parse-time.el (parse-time-string-chars): Save match data.
3318
3319 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
3320
3321         * parse-time.el (parse-time-string-chars): Compute using character
3322         classes, to handle non-ascii characters (Bug#3190).
3323
3324 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3325
3326         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
3327
3328         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
3329         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
3330         (gnus-mm-display-part, gnus-mime-display-single)
3331         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
3332         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
3333
3334         * gnus-sum.el
3335         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
3336         (gnus-summary-move-article): Add expirable mark to articles copied or
3337         moved to group that has auto-expire turned on if the option is non-nil.
3338
3339 2009-07-24  Glenn Morris  <rgm@gnu.org>
3340
3341         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
3342         Fix typo.  (Bug#3903)
3343
3344 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3345
3346         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
3347         gnus-article-read-summary-keys rather than gnus-summary-edit-article
3348         that should not be used for draft articles.
3349         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
3350         that has no concern in minor mode keys.
3351         (gnus-article-summary-command, gnus-article-summary-command-nosave):
3352         Abolish.
3353
3354 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3355
3356         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
3357         article without making inquiry to a user for unknown encoding.
3358
3359         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
3360         (nnmaildir--scan): Assume i-node and device number that file-attributes
3361         returns might be cons-cell.
3362
3363         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
3364
3365         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
3366
3367 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
3368
3369         * auth-source.el: Remove docs now in auth.texi.  Don't use
3370         `gnus-message' for logging.  Add new variables `auth-source-debug' and
3371         `auth-source-hide-passwords' and use them.
3372
3373 2009-07-15  Glenn Morris  <rgm@gnu.org>
3374
3375         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
3376
3377 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3378
3379         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
3380         excessive whitespace from the default values of title and description.
3381
3382 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3383
3384         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
3385         mail-fetch-field to fetch Content-Description header in order to
3386         exclude newlines.
3387
3388 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
3389
3390         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
3391         format used by GnuPG 2.0.11.
3392
3393 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3394
3395         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
3396         to deleted part.
3397
3398 2009-05-30  David Engster  <dengste@eml.cc>
3399
3400         * nnmairix.el: Remove old documentation in the commentary block.
3401         (nnmairix-request-group): Do not update active file for nnml back ends.
3402         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
3403         end so that overview files are ignored.
3404         (nnmairix-update-groups): Make updating the groups more robust by using
3405         marks.
3406         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
3407         with dollar characters in message-id.
3408
3409 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
3410
3411         * spam.el: Use dns-query instead of query-dns.  Was renamed on
3412         2008-12-25 in dns.el.
3413
3414 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3415
3416         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
3417         could happen if the text is only composed of spaces and/or tabs.
3418
3419 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
3420
3421         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
3422         when sending a queued message to avoid extra mml tags.
3423
3424 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3425
3426         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
3427
3428 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3429
3430         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
3431         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
3432         rmail-toggle-header for XEmacs;
3433         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
3434
3435 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3436
3437         * gnus-dired.el: Remove autoload for gnus-setup-message.
3438         (gnus-dired-attach): Fake this-command value to prevent Gnus from
3439         displaying Gnus logo; always use compose-mail.
3440
3441 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3442
3443         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
3444
3445 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3446
3447         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
3448         (gnus-nocem-issuers): List currently active issuers; fix custom type.
3449         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
3450         available.
3451         (gnus-nocem-epg-verify): New function.
3452
3453 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
3454
3455         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
3456
3457 2009-02-15  Glenn Morris  <rgm@gnu.org>
3458
3459         * gnus-util.el (rmail-insert-rmail-file-header)
3460         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
3461         autoloads.
3462         (rmail-default-rmail-file): Remove unnecessary declaration.
3463         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
3464
3465 2009-02-14  Glenn Morris  <rgm@gnu.org>
3466
3467         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
3468         variable (only used in gnus-util, which declares it anyway).
3469         (rmail-output-to-rmail-file): Remove autoload of deleted function,
3470         which was only needed by gnus-art (changed to not use it any more).
3471         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
3472         only used in gnus-util, which autoloads it itself.
3473         (rmail-update-summary): Fix autoload.
3474
3475         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
3476         rather than rmail-output-to-rmail-file.
3477
3478 2009-02-07  Glenn Morris  <rgm@gnu.org>
3479
3480         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
3481         autoload of function that no longer exists.
3482         (rmail-toggle-header): Declare.
3483         (message-forward-rmail-make-body): Handle mbox Rmail.
3484
3485 2009-01-31  Glenn Morris  <rgm@gnu.org>
3486
3487         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
3488         2009-01-09 change.
3489
3490 2009-01-31  Dave Love  <fx@gnu.org>
3491
3492         * imap.el (imap-fetch-safe): Bind debug-on-error.
3493         (imap-debug): Add imap-fetch-safe.
3494
3495 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
3496
3497         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
3498         (auth-source-forget-all-cached): New convenience function.
3499         (auth-source-user-or-password): Accept list of modes or a single mode.
3500
3501         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
3502         auth-source modes.
3503
3504         * netrc.el (netrc-machine-user-or-password): Use list of
3505         auth-source modes.
3506
3507         * nnimap.el (nnimap-open-connection): Use list of
3508         auth-source modes.
3509
3510         * nntp.el (nntp-send-authinfo): Use list of
3511         auth-source modes.
3512
3513 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
3514
3515         * auth-source.el: Update docs to reflect epa-file-enable is to be used
3516         now.
3517
3518 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3519
3520         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
3521         coding system in XEmacs; add a workaround for XEmacs.
3522
3523         * lpath.el: Fbind coding-system-aliasee.
3524
3525 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3526
3527         * mm-util.el (mm-coding-system-priorities): Protect against nil value
3528         of current-language-environment.
3529
3530 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
3531
3532         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
3533         available at runtime.
3534
3535 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3536
3537         * gnus-art.el (article-date-ut): Fix end point of narrowing.
3538
3539 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
3540
3541         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
3542         the greatest positive fixnum value doesn't work under an XEmacs with
3543         bignum support; use the most-positive-fixnum constant instead,
3544         available since Emacs 21.1 with cl and XEmacs 21.1.
3545
3546 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3547
3548         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
3549         XEmacs gets not to work.
3550
3551 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3552
3553         * mm-util.el (mm-coding-system-priorities): Allow the value like
3554         "Japanese (UTF-8)" of current-language-environment.
3555
3556 2009-01-09  Glenn Morris  <rgm@gnu.org>
3557
3558         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
3559         with last-command-event.
3560
3561 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
3562
3563         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
3564         in the doc string.
3565
3566         * message.el (message-fix-before-sending): Amend comment.
3567
3568 2009-01-08  Dave Love  <fx@gnu.org>
3569
3570         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
3571
3572 2009-01-07  David Engster  <dengste@eml.cc>
3573
3574         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
3575         simplified server definitions by converting it via
3576         gnus-server-to-method.
3577
3578 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3579
3580         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
3581         parameter's operands.
3582
3583 2009-01-06  David Engster  <dengste@eml.cc>
3584
3585         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
3586         primary select method (for gnus-group-mark-article-as-read).
3587
3588 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
3589
3590         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
3591         `(gnus)Face', not `(gnus)X-Face'.
3592
3593 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3594
3595         * mm-util.el (mm-ucs-to-char): New function.
3596
3597         * mm-url.el (mm-url-decode-entities): Use it.
3598
3599         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
3600         unicode-to-char.
3601
3602 2009-01-05  Dave Love  <fx@gnu.org>
3603
3604         * time-date.el: Require cl for `declare'.
3605
3606 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
3607
3608         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
3609         Dave Love.
3610
3611 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
3612
3613         * message.el (message-fix-before-sending): Add `eight-bit' to
3614         illegible-text check.
3615
3616 2009-01-03  Michael Olson  <mwolson@gnu.org>
3617
3618         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
3619         `headers' is nil.  This can occur if the IMAP server does not have
3620         permissions to read messages from a folder, but can write new messages
3621         to the folder.
3622         (nnimap-request-article-part): Do not insert `data' if it is nil.
3623
3624         * imap.el (imap-parse-fetch): Courier can insert spurious blank
3625         characters which will confuse `read', so skip past them.
3626
3627 2009-01-01  Dave Love  <fx@gnu.org>
3628
3629         * imap.el (imap-string-to-integer): Fix typo.
3630         (imap-fetch-safe): New function.
3631         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
3632
3633         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
3634
3635         * imap.el (imap-process-connection-type, imap-debug, imap-open):
3636         (imap-parse-greeting): Fix doc strings.
3637         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
3638         (imap-parse-flag-list): Make messages unique.
3639         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
3640
3641         * nnimap.el: Fix author email.
3642         (nnimap-split-rule): Add FIXME comment.
3643         (nnimap-debug): Fix doc string.
3644
3645 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
3646
3647         * dns.el (dns-set-servers): Check "Address".  Fix typo.
3648
3649 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
3650
3651         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
3652         nslookup if resolv.conf isn't available.
3653         (dns-query): Rename from query-dns.
3654         (dns-query-cached): Rename from query-dns-cached.
3655
3656 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3657
3658         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
3659         overlay-arrow-position and overlay-arrow-string buffer-local; no need
3660         to check if those variables exist (first appeared in Emacs 18.50).
3661
3662 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3663
3664         * mm-util.el (mm-line-number-at-pos): New function.
3665
3666         * spam-report.el (spam-report-process-queue): Use it.
3667
3668 2008-12-24  David Engster  <dengste@eml.cc>
3669
3670         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
3671         parameters that haven't existed as variables as buffer-local variables.
3672
3673 2008-12-23  Dave Love  <fx@gnu.org>
3674
3675         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
3676         cadar.
3677
3678         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
3679         imap-starttls-p.
3680         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
3681
3682 2008-12-22  Dave Love  <fx@gnu.org>
3683
3684         * imap.el: Fix author email.  Doc fixes.
3685         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
3686         reply.
3687
3688 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
3689
3690         * spam-report.el (spam-report-gmane-max-requests): New constant.
3691         (spam-report-gmane-wait): New variable.
3692         (spam-report-gmane-ham, spam-report-gmane-spam)
3693         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
3694         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
3695         the server.
3696
3697         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
3698         Add explanations.
3699
3700         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
3701         nnheader-accept-process-output and nnheader-read-timeout if available.
3702         (pop3-movemail): Use it.
3703
3704         * message.el (message-check-news-body-syntax): Fix signature check if
3705         there's an attachment.
3706
3707 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3708
3709         * mm-util.el: Add comments to the mm- emulating functions.
3710
3711 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
3712
3713         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
3714         by Stephen Berman <stephen.berman@gmx.net>.
3715
3716 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3717
3718         * mm-util.el (mm-substring-no-properties): New function.
3719         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
3720         (mm-special-display-p): Enable those lambda forms to be byte compiled.
3721         (mm-string-to-multibyte): Doc fix.
3722
3723         * mml.el (mml-attach-file): Use mm-substring-no-properties.
3724
3725 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
3726
3727         * mml.el (mml-attach-file): Strip text properties from file name.
3728         (Bug#1574)
3729
3730 2008-12-16  Glenn Morris  <rgm@gnu.org>
3731
3732         * mm-util.el (mm-charset-override-alist): Declare for compiler.
3733
3734 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3735
3736         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
3737         knows since the charset specified might be a bogus alias that
3738         mm-charset-synonym-alist provides.
3739
3740 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
3741
3742         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
3743         "ISO_8859-1".
3744
3745         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
3746
3747 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3748
3749         * mm-util.el (mm-charset-eval-alist):
3750         Define it before mm-charset-to-coding-system.
3751         (mm-charset-to-coding-system): Add optional argument `silent';
3752         define it before mm-charset-override-alist.
3753         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
3754         default value if it can be used in Emacs currently running;
3755         silence mm-charset-to-coding-system.
3756
3757 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3758
3759         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
3760         `allow-override' which says whether to use `mm-charset-override-alist'.
3761         (rfc2047-decode-encoded-words): Use it.
3762
3763         * mm-util.el (mm-charset-override-alist): Fix custom type;
3764         add `(gb2312 . gbk)' to choices.
3765
3766 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3767
3768         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
3769         fast.
3770
3771         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
3772
3773         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
3774
3775 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
3776
3777         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
3778         on links.
3779
3780         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
3781
3782 2008-12-03  Lute Kamstra  <lute@gnu.org>
3783
3784         * sha1.el: Remove leading * from docstrings of defcustoms,
3785         deffaces, defconsts and defuns.
3786
3787 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3788
3789         * message.el (message-idna-to-ascii-rhs-1): Protect against local
3790         users' addresses that don't have domain parts.
3791         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
3792         rather than message-narrow-to-head since there will be the message
3793         header separator.
3794
3795 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3796
3797         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
3798         since the result is inserted in a unibyte buffer anyway.
3799         (nnimap-demule-use-string-to-multibyte): Remove.
3800         (nnimap-demule): Alias it to mm-string-to-multibyte.
3801
3802 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
3803
3804         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
3805         variable for debugging bug#464 and bug#1174.
3806         (nnimap-demule): Use it.
3807
3808 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
3809
3810         * gnus-score.el (gnus-score-find-trace): Handle default score in total
3811         score calculation correctly.
3812
3813 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3814
3815         * message.el (message-send-mail): Just set the buffer to unibyte
3816         rather than use mm-with-unibyte-current-buffer which does a lot more.
3817         (message-send-mail-partially): Don't bother with
3818         mm-with-unibyte-current-buffer since it's already been made unibyte by
3819         message-send-mail.
3820
3821 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
3822
3823         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
3824
3825 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
3826
3827         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
3828
3829 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3830
3831         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
3832         require itself and to remove `with-no-warnings'.
3833
3834 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
3835
3836         * starttls.el (starttls-any-program-available): Get the name of the
3837         available TLS layer program.
3838         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
3839         well as the host name in the "opening" message.
3840
3841         * auth-source.el (auth-source-cache, auth-source-do-cache)
3842         (auth-source-user-or-password): Cache passwords and logins by default,
3843         allow override with `auth-source-do-cache'.
3844         (auth-source-forget-user-or-password): Allow users to remove cache
3845         entries if needed.
3846
3847 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
3848
3849         * md4.el (md4-buffer): Fix typo in docstring.
3850         (md4, md4-64): Doc fixes.
3851         (md4-pack-int32): Reflow docstring.
3852
3853 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3854
3855         * ietf-drums.el (ietf-drums-remove-comments): Localize second
3856         condition-case to only the forward-sexp call.
3857
3858 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
3859
3860         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
3861         quotes contained.  Make it more robust regardless by an extra
3862         condition-case wrapper.
3863
3864 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3865
3866         * lpath.el: No need to fbind codepage-setup for Emacs 23.
3867
3868 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3869
3870         * nnml.el (nnml-request-expire-articles): Check if the function set to
3871         `nnmail-expiry-target' returns the symbol `delete'.
3872
3873         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
3874
3875         * nnmail.el (nnmail-expiry-target): Fix custom type.
3876
3877 2008-10-02  Glenn Morris  <rgm@gnu.org>
3878
3879         * mm-util.el (mm-codepage-setup): Tweak codepage error.
3880         Silence compiler warning.
3881
3882 2008-10-01  Magnus Henoch  <mange@freemail.hu>
3883
3884         * tls.el (open-tls-stream): Show the actual command being
3885         executed, instead of the format string.
3886
3887 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3888
3889         * lpath.el: Fbind codepage-setup for Emacs 23.
3890
3891 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
3892
3893         * mml.el (mml-menu): Don't assume mml2015 is bound.
3894
3895 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3896
3897         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
3898         exists.
3899
3900 2008-09-27  Glenn Morris  <rgm@gnu.org>
3901
3902         * gnus-util.el (mail-header-remove-comments): Autoload it.
3903
3904 2008-09-27  Andreas Schwab  <schwab@suse.de>
3905
3906         * gnus-util.el (gnus-split-references): Strip comments.
3907         (gnus-parent-id): Likewise.
3908
3909 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
3910
3911         * message.el (message-confirm-send): Fix version.
3912
3913 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3914
3915         * message.el (message-idna-to-ascii-rhs-1): Use
3916         mail-extract-address-components rather than mail-header-parse-addresses
3917         that is an alias by default to ietf-drums-parse-addresses that does not
3918         support non-ASCII names in headers' contents.
3919
3920 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
3921
3922         * message.el (message-confirm-send): Fixed variable documentation to
3923         avoid the "y/n" wording.
3924
3925 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
3926
3927         * message.el (message-set-auto-save-file-name): Save to a different
3928         filename so multiple messages (especially drafts) can be recovered.
3929
3930 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
3931
3932         * message.el (message-confirm-send): Add appropriate version.
3933
3934 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3935
3936         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
3937         defvar.
3938
3939 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
3940
3941         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
3942         (mm-pkcs7-enveloped-magic): Ditto.
3943
3944 2008-09-17  Simon Josefsson  <simon@josefsson.org>
3945
3946         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
3947         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
3948
3949 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
3950
3951         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
3952         default, it's better.
3953
3954 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
3955
3956         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
3957         summary line gnus-number property and ignore them (with a warning
3958         message).
3959
3960 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3961
3962         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
3963         macro caddr in the interactive form since it won't be expanded.
3964
3965 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3966
3967         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
3968         `charset'; fix name of function called recursively.
3969         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
3970
3971 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3972
3973         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
3974         (gnus-mime-set-charset-parameters): New function.
3975         (gnus-mime-view-part-as-charset): Use it to correctly display part
3976         specifying wrong charset.
3977
3978 2008-09-08  David Engster  <dengste@eml.cc>
3979
3980         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
3981         in completing-read for back end server.
3982
3983 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
3984
3985         * message.el (message-confirm-send): New variable to confirm sending a
3986         message.
3987         (message-send): Use it.
3988
3989 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
3990
3991         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
3992
3993 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3994
3995         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
3996
3997 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
3998
3999         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
4000         prevent tracking too many groups.
4001         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
4002         Use it.
4003
4004 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
4005
4006         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
4007         moving point to the bottom of the window in order to avoid recentering.
4008
4009 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4010
4011         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
4012
4013         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
4014         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
4015         (gnus-article-beginning-of-window): Fix calculation.
4016
4017 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4018
4019         * gnus-msg.el (gnus-summary-supersede-article)
4020         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
4021         value of gnus-newsgroup-charset to decode non-MIME encoded text in
4022         message header.
4023
4024 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
4025
4026         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
4027         pending output coming after the status change.
4028
4029 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
4030
4031         * message.el:
4032         * gnus-start.el:
4033         * gnus-registry.el: Remove VMS support.
4034
4035 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4036
4037         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
4038         macro.
4039         (rfc2104-hash): Use it.
4040
4041 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
4042
4043         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
4044         (gnus-summary-sort-by-most-recent-date): New commands.
4045         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
4046         and menu entries.
4047
4048 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4049
4050         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
4051         don't redisplay article for raw contents; remove plural articles stuff.
4052
4053         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
4054         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
4055         on gnus-summary-save-article; display results properly.
4056
4057 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4058
4059         * lpath.el: No need to fbind ns-focus-frame.
4060
4061 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4062
4063         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
4064
4065 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4066
4067         * gnus-art.el (gnus-summary-save-in-pipe): Consider
4068         gnus-save-all-headers.
4069
4070 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
4071
4072         * gnus-util.el (ns-focus-frame): Remove declaration.
4073         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
4074         like x.
4075
4076 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
4077
4078         * rfc2104.el (rfc2104-zero): Delete defconst.
4079         (rfc2104-hex-alist): Likewise.
4080         (rfc2104-hex-to-int): Delete func.
4081         (rfc2104-hexstring-to-bitstring): Likewise.
4082         (rfc2104-nybbles): New defconst.
4083         (rfc2104-hash): Rewrite for speed.
4084
4085 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4086
4087         * tls.el (open-tls-stream): Make it work with the 2nd argument
4088         BUFFER that is a string but does not exist as a buffer object, as
4089         mentioned in the doc-string.
4090
4091 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4092
4093         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
4094         SXEmacs.
4095
4096 2008-07-16  Glenn Morris  <rgm@gnu.org>
4097
4098         * gnus-util.el (ns-focus-frame): Declare for compiler.
4099
4100 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4101
4102         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
4103         set as a group parameter.
4104         (gnus-summary-save-in-pipe): Work when it is called independently.
4105         (gnus-summary-pipe-to-muttprint): Don't modify
4106         gnus-summary-pipe-output-default-command.
4107
4108 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4109
4110         * message.el (message-send-mail-with-sendmail):
4111         Display the error message.
4112
4113 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4114
4115         * gnus-art.el (gnus-default-article-saver):
4116         Add gnus-summary-save-in-pipe to choices.
4117         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
4118         gnus-summary-pipe-output-default-command as the default command.
4119         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
4120         instead of gnus-last-shell-command.
4121
4122         * gnus-sum.el (gnus-summary-pipe-output-default-command):
4123         New user option.
4124         (gnus-summary-muttprint-program): Mention the value will be changed.
4125         (gnus-summary-save-article): Force showing of all headers.
4126         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
4127
4128 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
4129
4130         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
4131
4132 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4133
4134         * nnimap.el (nnimap-id):
4135         * sieve-manage.el (sieve-manage-open): Doc fixes.
4136
4137 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
4138
4139         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
4140         if available.
4141
4142 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4143
4144         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
4145
4146         * nnkiboze.el (nnkiboze-generate-group):
4147         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
4148
4149         * nnmairix.el: Require CL.
4150
4151 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4152
4153         * dgnushack.el: Autoload get-display-table and put-display-table for
4154         XEmacs 21.5.
4155
4156         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
4157         21.4 and SXEmacs.
4158
4159 2008-06-15  David Engster  <dengste@eml.cc>
4160
4161         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
4162
4163 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
4164
4165         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
4166         New macros that expand to an `aset'/`aref' call under Emacs, and to a
4167         runtime choice under XEmacs.
4168
4169         * gnus-sum.el (gnus-summary-set-display-table):
4170         Use `gnus-put-display-table', `gnus-get-display-table',
4171         `gnus-set-display-table' for the display table, instead of `aset'.
4172
4173         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
4174         Use `gnus-put-display-table', `gnus-get-display-table',
4175         `gnus-set-display-table' for the display table.
4176
4177 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4178
4179         * nnmairix.el: Add autoloads.
4180
4181 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4182
4183         * nnmairix.el (nnmairix-delete-recreate-group)
4184         (nnmairix-update-and-clear-marks): Fix error messages.
4185
4186 2008-06-14  David Engster  <dengste@eml.cc>
4187
4188         * nnmairix.el: Upgrade to version 0.6.
4189         (nnmairix-group-toggle-propmarks-this-group)
4190         (nnmairix-group-toggle-readmarks-this-group)
4191         (nnmairix-group-delete-recreate-this-group)
4192         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
4193         (nnmairix-remove-tick-mark-original-article): New commands.
4194         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
4195         (nnmairix-propagate-marks-to-nnmairix-groups)
4196         (nnmairix-only-use-registry, nnmairix-allowfast-default)
4197         (nnmairix-marks-cache, nnmairix-version-output): New variables.
4198         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
4199         functions needed for marks propagation and manipulation of read marks.
4200         (nnmairix-update-groups): New function.
4201         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
4202         (nnmairix-determine-original-group-from-registry)
4203         (nnmairix-determine-original-group-from-path)
4204         (nnmairix-get-group-from-file-path, nnmairix-map-range)
4205         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
4206         New helper functions.
4207         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
4208         keystrokes for new commands.
4209         (nnmairix-delete-and-create-on-change): Doc string cleanup.
4210         (nnmairix-request-group): Check allow-fast group parameter.
4211         (nnmairix-request-create-group): Set allow-fast group parameter if
4212         nnmairix-allowfast-default is set.
4213         (nnmairix-close-group): Propagate marks upon closing if needed.
4214         (nnmairix-group-toggle-threads-this-group): Use new.
4215         nnmairix-group-toggle-parameter helper function.
4216         (nnmairix-search): Better check for empty search result.
4217         (nnmairix-goto-original-article): Use new helper functions for
4218         determining original article.
4219         (nnmairix-show-original-article): Make sure message-id is in brackets.
4220         (nnmairix-call-mairix-binary): Change variable name.
4221         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
4222         helper function.
4223         (nnmairix-widget-toggle-activate): Fix doc string.
4224
4225 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4226
4227         * nnir.el: Require edmacro when compiling with XEmacs.
4228         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
4229         available in Emacs 21.
4230
4231 2008-06-11  Glenn Morris  <rgm@gnu.org>
4232
4233         * gnus-util.el (x-focus-frame):
4234         * gnus.el (image-size):
4235         * mm-decode.el (image-size): Declare.
4236
4237         * gnus-picon.el (declare-function): Add compat definition.
4238         (image-size): Declare.
4239
4240         * gnus-group.el (tool-bar-map):
4241         * gnus-sum.el (tool-bar-map): Define for compiler.
4242
4243         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
4244
4245         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
4246
4247         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
4248         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
4249         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
4250         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
4251         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
4252         * sieve-manage.el, spam-report.el, spam.el:
4253         Remove unnecessary eval-and-compile of autoloads.
4254
4255 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
4256
4257         * auth-source.el: Precise Tramp doc.
4258
4259 2008-06-07  Glenn Morris  <rgm@gnu.org>
4260
4261         * nnmairix.el: Remove unnecessary eval-when-compile.
4262
4263 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4264
4265         * lpath.el: Fbind propertize for XEmacs 21.4.
4266
4267 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
4268
4269         * nnir.el: Move here from ../contrib.
4270
4271 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4272
4273         * gnus-util.el (gnus-read-shell-command): New function.
4274         * mm-decode.el (mm-pipe-part):
4275         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
4276
4277 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4278
4279         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
4280
4281 2008-06-03  Glenn Morris  <rgm@gnu.org>
4282
4283         * pop3.el (nnheader-accept-process-output): Autoload it.
4284
4285 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4286
4287         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
4288         are not 2-digit hexadecimal characters that follow `%'s.
4289
4290 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
4291
4292         * message.el (message-bogus-recipient-p): Fix type in doc string.
4293         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
4294         (message-bogus-addresses): Rename from message-bogus-address-regexp.
4295         Improve custom options.
4296         (message-bogus-recipient-p): Adjust accordingly.
4297
4298 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
4299
4300         * parse-time.el (parse-time-months, parse-time-weekdays): Add
4301         long-form month and day names.
4302
4303 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4304
4305         * dgnushack.el: Autoload debug, eudc-expand-inline and
4306         pgg-snarf-keys-region for XEmacs.
4307
4308         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
4309
4310         * nnmairix.el: Require edmacro when compiling with XEmacs.
4311
4312 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
4313
4314         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
4315         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
4316
4317 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4318
4319         * auth-source.el: Add more docs.
4320
4321         * netrc.el (netrc-machine): Always match if the port is not given.
4322
4323 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4324
4325         * nnheader.el (nnheader-read-timeout): Change the default timeout from
4326         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
4327         retrieval faster in some cases, but might make CPU usage larger.  If
4328         this has any bad side effects, we might revert this change.
4329
4330         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
4331         seems to make mail retrieval much, much faster.
4332         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
4333         unconditionally.
4334
4335         * gnus-draft.el (gnus-group-send-queue): Bind
4336         message-send-mail-partially-limit to nil to avoid being prompted.
4337
4338 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
4339
4340         * mml.el (mml-attach-buffer): Prompt for `disposition'.
4341
4342         * message.el (message-bogus-address-regexp): Fix and improve custom
4343         type.
4344         (message-setup-hook): Add message-check-recipients as custom option.
4345
4346 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
4347
4348         * message.el (message-cite-function): Remove bogus autoload which crept
4349         in during merge from v5-10.
4350
4351 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
4352
4353         * nnimap.el (nnimap-open-connection): Fix login/password bug.
4354
4355         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
4356
4357         * auth-source.el: Preliminary Tramp docs.
4358         (auth-sources): Change the default auth-sources to use
4359         EPA .gpg files.
4360
4361 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4362
4363         * nntp.el: Autoload `auth-source-user-or-password'.
4364         (nntp-send-authinfo): Use it.
4365
4366         * nnimap.el: Autoload `auth-source-user-or-password'.
4367         (nnimap-open-connection): Use it.
4368
4369         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
4370         for the gnus-message function.
4371         (auth-source-user-or-password): Use it.
4372
4373 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
4374
4375         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
4376         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
4377         (rfc2104-hash): Use it.
4378
4379 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
4380
4381         * gnus-art.el (gnus-article-toggle-truncate-lines):
4382         Don't use `iff' in docstring.
4383
4384 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
4385
4386         * gnus-registry.el: Adjusted copyright dates and added a keyword.
4387
4388         * gnus-util.el (gnus-extract-address-component-name)
4389         (gnus-extract-address-component-email): Convenience functions around
4390         `gnus-extract-address-components'.
4391
4392         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4393         Use `gnus-extract-address-component-email' to fix bug of comparing full
4394         sender name to `user-mail-address'.
4395
4396 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4397
4398         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
4399         catch/throw to optimize.
4400         (gnus-registry-find-keywords): Just use member to find a keyword.
4401
4402 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4403
4404         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
4405         is current before calling gnus-server-prepare.
4406         (gnus-server-setup-buffer, gnus-server-update-server)
4407         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
4408
4409 2008-05-04  Juri Linkov  <juri@jurta.org>
4410
4411         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
4412         (mailcap-file-default-commands): Use mailcap-replace-in-string
4413         instead of replace-regexp-in-string, and mailcap-delete-duplicates
4414         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
4415
4416 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
4417
4418         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
4419
4420 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4421
4422         * gnus.el: Bump version to 0.11.
4423
4424 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4425
4426         * gnus.el: No Gnus v0.10 is released.
4427
4428 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4429
4430         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
4431         hooks.
4432         (gnus-update-read-articles): Speed up non-marks-using users.
4433         (gnus-use-marks): Define gnus-use-marks.
4434         (gnus-propagate-marks): Rename variable to something more sensible.
4435
4436 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
4437
4438         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
4439         (gmm-image-load-path-for-library): Fix typos in docstrings.
4440         (gmm-message): Reflow docstring.
4441
4442 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
4443
4444         * mail-source.el (mail-source-set-1, mail-source-bind):
4445         Move auth-source code out of the macro to clean it up and fix bugs.
4446
4447 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
4448
4449         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
4450         by sender if it's equal to user-mail-address, it's likely to be
4451         useless.
4452
4453         * mail-source.el (mail-source-bind): Don't use user or password if they
4454         are not bound.  Unintern them if they are nil.  Don't use server unless
4455         it's bound, and default it to empty string otherwise.
4456
4457 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4458
4459         * mail-source.el: Load auth-source.el.
4460         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
4461         get user name or password, if auth-sources is set up.
4462
4463         * gnus-registry.el (gnus-registry-split-strategy): New variable for
4464         strategy of splitting with parent.
4465         (gnus-registry-split-fancy-with-parent)
4466         (gnus-registry-post-process-groups): Use it and fix prior
4467         bug (returning a list as the split result).
4468
4469         * auth-source.el (auth-sources): Remove server parameter.
4470         (auth-source-pick, auth-source-user-or-password)
4471         (auth-source-user-or-password-imap)
4472         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4473         (auth-source-user-or-password-sftp)
4474         (auth-source-user-or-password-smtp): Remove server parameter.
4475
4476 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
4477
4478         * smime.el (smime-sign-region, smime-encrypt-region)
4479         (smime-decrypt-region):
4480         Remove redundant calls to `generate-new-buffer-name'.
4481
4482 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
4483
4484         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
4485         Don't use QP for message/rfc822.
4486         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
4487
4488 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4489
4490         * sieve-manage.el (sieve-string-bytes): Remove.
4491         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
4492         correct byte-length only if the process's coding-system is the same as
4493         the one used internally by Emacs to represent strings.
4494
4495 2008-04-22  Juri Linkov  <juri@jurta.org>
4496
4497         * mailcap.el (mailcap-file-default-commands): New function.
4498
4499 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4500
4501         * message.el (message-signature-separator, message-cite-function):
4502         Change custom version.
4503
4504 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
4505
4506         * tls.el (tls-program): Add -ign_eof argument to call the openssl
4507         commands.
4508         (tls-checktrust): Ditto.
4509
4510 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4511
4512         * mm-decode.el (mm-display-external): Make temp file read-only.
4513
4514 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
4515
4516         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
4517         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
4518         `C-c C-f d'.
4519
4520 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
4521
4522         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
4523
4524 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
4525
4526         * gnus.el: Bump version to 0.9.
4527
4528 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
4529
4530         * gnus.el: No Gnus v0.8 is released.
4531
4532 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4533
4534         * mail-source.el (mail-source-value):
4535         Prefer fboundp to functionp so it works with macros as well.
4536
4537 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4538
4539         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4540         Fix last change in case the element is not even a symbol.
4541
4542 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4543
4544         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4545         Prefer fboundp to functionp so it works with macros as well.
4546
4547 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
4548
4549         * auth-source.el: Added docs.
4550         (auth-sources): Modify format to support server.
4551         (auth-source-pick, auth-source-user-or-password)
4552         (auth-source-user-or-password-imap)
4553         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4554         (auth-source-user-or-password-sftp)
4555         (auth-source-user-or-password-smtp): Add server parameter.
4556
4557 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
4558
4559         * gnus-registry.el: Initialize the registry when gnus-registry-install
4560         is t.
4561
4562 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4563
4564         * compface.el (uncompface): Make buffer unibyte.
4565
4566 2008-04-05  Glenn Morris  <rgm@gnu.org>
4567
4568         * gnus-ems.el (mm-disable-multibyte): Autoload it.
4569
4570 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4571
4572         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
4573         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
4574
4575         * nnheader.el (nnheader-init-server-buffer): Change buffer's
4576         multibyteness after rather than before erasing it.
4577
4578         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
4579         mm-with-multibyte.
4580         (gnus-request-article-this-buffer): Make sure the proper decoding is
4581         used if gnus-original-article-buffer happens to be unibyte.
4582
4583         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
4584         default-enable-multibyte-characters.