536bb2e3f328732ddd249f6422cba0365f31ff7d
[gnus] / lisp / ChangeLog
1 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2
3         * gnus-win.el (gnus-configure-frame): Don't signal an error when
4         jumping to *Server* from a dedicated *Group* window.
5         (gnus-configure-frame): CSE.
6
7         * gnus-registry.el: Minor style cleanup.
8         (gnus-registry--set/remove-mark): New function, extracted from
9         gnus-registry-install-shortcuts.
10         (gnus-registry-install-shortcuts): Use it.
11
12 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13
14         * nnspool.el (news-path): Use eval-and-compile.
15
16 2012-05-24  Glenn Morris  <rgm@gnu.org>
17
18         * nnspool.el (news-directory, news-path, news-inews-program):
19         Move here from paths.el.  Don't see a need for these to be autoloaded.
20
21         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
22         Merge in doc from paths.el version.  Don't see any need for this to be
23         autoloaded, or for the warning about users not setting it.
24
25 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
26
27         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
28         format.  In particular, add an optional argument and a docstring.
29
30         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
31
32         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
33         current before calling `gnus-groups-to-gnus-format'.
34         Note that this was already the case for `gnus-active-to-gnus-format'.
35
36 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
37
38         Fix minor Y10k bug.
39         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
40
41 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
42
43         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
44         message once it's actually open.
45
46 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
47
48         * gnus.el: Ma Gnus v0.5 is released.
49
50 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
51
52         * auth-source.el (auth-source--aput-1, auth-source--aput)
53         (auth-source--aget): New functions and macros.
54         Use them instead of aput/aget.
55
56 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
57
58         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
59
60 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
61
62         * plstore.el (plstore-called-interactively-p): New compat macro copied
63         from message.el.
64         (plstore-mode): Use it.
65
66 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
67
68         * plstore.el: Revive the editing feature.
69         (plstore-mode): New mode to edit plstore file.
70         (plstore-mode-toggle-display, plstore-mode-original)
71         (plstore-mode-decoded): New command.
72         (plstore--encode, plstore--decode, plstore--write-contents-functions)
73         (plstore--insert-buffer, plstore--make): New function.
74         (plstore-open, plstore-save): Simplify by using them.
75
76 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
77
78         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
79
80 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
81
82         * tls.el (open-tls-stream): Remove unused binding.
83
84 2012-04-16  Glenn Morris  <rgm@gnu.org>
85
86         * nndraft.el (nndraft-request-list): Fix declaration.
87
88 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
89
90         * mm-decode.el (mm-dissect-buffer): Doc fix.
91
92         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
93         don't have a current group.
94
95         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
96         buffer if it doesn't exist.
97
98         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
99         given, mark the group as ephemeral with the current window conf.
100
101         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
102         buffer exists, which it doesn't if we haven't started Gnus.
103         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
104
105 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
106
107         * mml.el (mml-generate-mime): Allow specifying what the top-level part
108         type is.
109
110         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
111         `unexists' entries.
112         (gnus-clean-old-newsrc): Fix last checkin.
113
114         * nnimap.el (nnimap-update-info): None of the articles below the active
115         low-water mark exist.
116
117         * dgnushack.el: Get rid of XEmacs compilation warning.
118
119         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
120         would have gotten if we posted to the group, and use that to compare
121         against the message we want to cancel (bug#10808).
122
123         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
124         on XEmacs.
125
126 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
127
128         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
129         `scroll-margin'.
130
131 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
132
133         * gnus-cite.el (gnus-dissect-cited-text): A single line without
134         citation prefix within a block of cited text should be considered part
135         of that block *only* if it is a blank line.
136
137 2012-04-09  Chong Yidong  <cyd@gnu.org>
138
139         * binhex.el, hashcash.el, uudecode.el:
140         Remove * characters from the front of variable docstrings.
141
142 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
143
144         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
145         before kinsoku-bol characters nor within kinsoku-eol characters.
146
147 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
148
149         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
150         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
151         (gnus-sync-read): Use mapc instead of mapcar.
152
153         * mm-archive.el: Require mm-decode for some macros.
154         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
155         the byte compiler.
156         (mm-archive-decoders): New function that returns the value of
157         the mm-archive-decoders variable.
158
159         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
160         instead.
161         (mm-dissect-singlepart): Use the function mm-archive-decoders.
162
163         * nnimap.el (gnus-refer-thread-use-nnir):
164         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
165
166 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
167
168         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
169
170 2012-03-12  Peter Münster  <pmrb@free.fr>
171
172         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
173         (gnus-demon-cancel): Ditto.
174         (gnus-demon-run-callback): When function cannot be called due to low
175         idleness, call it when idleness reaches the expected value, instead of
176         waiting another timer period.
177         (gnus-demon-init): Add `time' to arguments of call-back.
178
179 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
180
181         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
182
183         * gnus.el: Register gnus-registry functions.
184
185         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
186         indent.
187
188         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
189         enabled before warping.
190
191 2012-03-22  Dave Abrahams  <dave@boostpro.com>
192
193         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
194         registry about each article retrieved.
195
196         * gnus-int.el (gnus-select-group-with-message-id): New function.
197         (gnus-try-warping-via-registry): Ditto.
198         (gnus-warp-to-article): Fall back on the registry.
199
200 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
201
202         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
203         inboxes.
204
205 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
206
207         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
208
209 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
210
211         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
212         gnus-gcc-self-resent-messages may be a group parameter.
213         (gnus-summary-resend-message): Don't encode encoded words in header
214         when Gcc'ing resent message.
215
216 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
217
218         * shr.el (shr-insert): Treat non-breaking space just like normal
219         space.  This seems to produce more pleasing results.
220         (shr-insert): Only insert a blank line if we're starting from an image.
221         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
222         (shr-ensure-paragraph): Consider lines with white space to be blank.
223
224 2012-03-15  Elias Pipping  <pipping@lavabit.com>
225
226         * Makefile.in: Respect DESTDIR.
227
228 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
229
230         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
231         and gnus-gcc-post-body-encode-hook.
232
233 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
234
235         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
236         messages that don't exist.
237
238         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
239
240 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
241
242 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
243
244         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
245         don't have a current group.
246
247 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
248
249         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
250         Remove.
251
252         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
253
254         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
255
256 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
257
258         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
259         have a group name.
260
261         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
262         a multibyte buffer (bug#7410).
263         (article-wash-html): Parse the original article buffer to get the
264         unencoded data (bug#7410).
265
266         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
267         .newsrc.el files.
268
269 2012-04-05  Bastien Guerry  <bzg@altern.org>
270
271         * color.el (color-lighten-name): Fix typo.
272
273 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
274
275         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
276         "#" to avoid having them interpreted as comments.
277
278 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
279
280         * shr.el (shr-insert): Update the text state properly to avoid
281         inserting spurious paragraph starts.
282
283 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
284
285         * shr.el (shr-table-widths): Divide the extra width more fairly over
286         the TDs (bug#10973).
287         (shr-render-td): Don't delete too much padding.
288         (shr-natural-width): Compute the natural width more correctly.
289         (shr-insert): Allow the natural width to be computed for tables again.
290         (shr-tag-table-1): Rework how the natural widths are computed by
291         rendering the table a third time.
292         (shr-natural-width): Removed.
293         (shr-buffer-width): New function.
294         (shr-expand-newlines): Use it.
295
296         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
297         using a `gnus-use-full-window' setup (bug#11013).
298
299 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
300
301         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
302         24.1 release.
303
304 2012-03-10  David Edmondson  <dme@dme.org>
305
306         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
307         'Forwarded Message' header and the start of the message.
308
309 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
310
311         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
312         isn't running (bug#10897).
313
314 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
315
316         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
317         This is inconsistent with all the other stream functions, which leave
318         the setting up to the higher levels (if so wanted) (bug#10931).
319
320 2012-02-28  Glenn Morris  <rgm@gnu.org>
321
322         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
323         mm-decode.el: Standardize possessive apostrophe usage.
324
325 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
326
327         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
328
329 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
330
331         * parse-time.el (parse-time-string): Allow extractor to return nil.
332
333 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
334
335         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
336
337 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
338
339         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
340
341 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
342
343         * mm-decode.el (mm-shr): Remove "soft hyphens".
344
345         * nnimap.el (nnimap-request-list): Return the group names encoded as
346         utf8.  Otherwise non-European group names don't work.
347         (nnimap-request-newgroups): Ditto.
348
349         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
350         the default in `read-string' (bug#10757).
351
352         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
353         topics (bug#10843).
354
355         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
356         buffer.  Suggested by Herbert Valerio Riedel.
357         (nnimap-request-move-article): Delete the message from the correct IMAP
358         server.
359
360 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
361
362         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
363         Reported by Peter Münster.
364
365 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
366
367         * shr.el (shr-image-fetched): Make sure we really kill the right
368         buffer.
369
370 2012-02-16  Leo Liu  <sdl.web@gmail.com>
371
372         * gnus-start.el (gnus-1): Avoid duplicate entries.
373
374 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
375
376         * imap.el: Remove.
377
378         * nntp.el (nntp-coding-system-for-read): Remove.
379         (nntp-coding-system-for-write): Ditto.
380         (nntp-open-connection): Just use `binary' directly.
381
382         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
383         Gnus 0.3.
384
385 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
386
387         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
388         application/octet-stream parts really is.
389
390         * gnus-sum.el (gnus-propagate-marks): Remove.
391
392 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
393
394         * shr.el (shr-rescale-image): Undo previous change; see
395         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
396
397 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
398
399         * gnus.el: Ma Gnus v0.3 is released.
400
401 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
402
403         * gnus-sum.el (gnus-summary-local-variables): Make
404         `gnus-newsgroup-unexist' into a local variable.
405
406 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
407
408         * registry.el (registry-usage-test, registry-persistence-test): Move to
409         tests/gnustest-registry.el.
410         (registry-make-testable-db, registry-match-test)
411         (registry-instantiation-test): Move to tests/gnustest-registry.el.
412
413         * gnus-registry.el (gnus-registry-misc-test)
414         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
415
416         * tests/gnustest-registry.el: New file with the registry and
417         gnus-registry ERT tests.
418
419 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
420
421         * gnus-msg.el (gnus-summary-resend-message): Make
422         gnus-summary-resend-message-insert-gcc be last item in
423         message-header-setup-hook.
424
425 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
426
427         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
428         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
429         Remove.
430         (nnfolder-open-server): Don't use marks.
431         (nnfolder-request-delete-group): Ditto.
432         (nnfolder-request-rename-group): Ditto.
433         (nnfolder-request-set-mark, nnfolder-request-marks)
434         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
435         (nnfolder-save-marks, nnfolder-open-marks): Remove.
436
437         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
438         (nnml-marks-modtime): Remove.
439         (nnml-request-delete-group): Don't use marks.
440         (nnml-request-rename-group): Ditto.
441         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
442         (nnml-save-marks, nnml-open-marks): Remove.
443
444         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
445         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
446         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
447         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
448         (nntp-server-to-method-cache): Remove.
449
450         * shr.el (shr-rescale-image): Fix wrong merge.
451
452 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
453
454         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
455         too-wide lines.
456
457 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
458
459         * nnimap.el (nnimap-record-commands): New variable.
460         (nnimap-log-command): Use it.
461         (nnimap-make-process-buffer): Add a space to the process buffer.
462         (nnimap-transform-headers): Don't bug out on header lines containing
463         stuff that look like IMAP length encodings.
464
465         * shr.el (shr-rescale-image): Allow viewing large images.
466
467 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
468
469         * nnml.el (nnml-request-compact-group): Delete the marks file after
470         compaction (bug#10800).
471
472         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
473         group exit.
474
475         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
476         QRESYNC/FETCH output.
477
478 2012-02-11  Glenn Morris  <rgm@gnu.org>
479
480         * sieve-manage.el (sieve-manage-default-stream):
481         * shr.el (shr):
482         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
483         (nnir-retrieve-headers-override-function)
484         (nnir-imap-default-search-key, nnir-notmuch-program)
485         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
486         (nnir-method-default-engines):
487         * message.el (message-cite-reply-position):
488         * gssapi.el (gssapi-program):
489         * gravatar.el (gravatar):
490         * gnus-sum.el (gnus-refer-thread-use-nnir):
491         * gnus-registry.el (gnus-registry-unfollowed-addresses)
492         (gnus-registry-max-pruned-entries):
493         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
494         * gnus-int.el (gnus-after-set-mark-hook)
495         (gnus-before-update-mark-hook):
496         * gnus-async.el (gnus-async-post-fetch-function):
497         * auth-source.el (auth-source-cache-expiry):
498         Add missing :version tags to new defcustoms and defgroups.
499
500 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
501
502         * gnus-sum.el (gnus-adjust-marked-articles): Add to
503         `gnus-newsgroup-unexist'.
504
505         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
506         marks.
507         (gnus-article-special-mark-lists): Put the `unexist' in the special
508         marks list instead.
509
510         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
511         articles in the list of articles to be selected.
512
513         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
514         articles.
515         (nnimap-update-info): Keep track of unexisting articles.
516         (nnimap-update-qresync-info): Ditto.
517
518 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
519
520         * message.el (message-default-send-mail-function): Made into own
521         function for reuse by emacsbug.el.
522
523 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
524
525         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
526         `gnus-sloppily-equal-method-parameters' to avoid a warning.
527
528 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
529
530         * mm-archive.el (mm-archive-dissect-and-inline): New function.
531         (mm-archive-dissect-and-inline): Fix up the undisplayer.
532
533         * gnus-compat.el: Define `timer-set-function'.
534
535         * mm-decode.el (mm-display-external): Output the text from the command
536         in the buffer after the command finished.  This makes text-based
537         commands behave better.
538
539 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
540
541         * gnus-compat.el: Add a compat for the old `url-retrieve'.
542
543 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
544
545         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
546         23.1.
547
548 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
549
550         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
551
552 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
553
554         * message.el (smtpmail-smtp-user): Silence compiler warning.
555
556 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
557
558         * message.el (message-multi-smtp-send-mail): Also allow specifying the
559         SMTP user name.
560
561 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
562
563         * gnus-sum.el (gnus-summary-show-thread):
564         next-single-char-property-change may return nil in XEmacs.
565         (gnus-summary-article-map): Fix typo.
566
567 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
568
569         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
570         running.
571
572         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
573
574         * gnus.el (gnus-server-extend-method): Don't add an -address component
575         if the method already has one (bug#9676).
576
577 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
578
579         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
580         of an initial-input for consistency (bug#10757).
581
582         * dgnushack.el: Fix XEmacs compilation warning.
583
584         * shr.el: Inhibit getting and sending cookies when fetching pictures.
585
586         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
587
588 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
589
590         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
591         lines that are narrower than the window width.  Otherwise background
592         "blocks" will look less readable.
593
594 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
595
596         * nnimap.el (nnimap-transform-headers): Remove unused variable.
597         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
598         have newlines within the strings, and where the UID comes after the
599         BODYSTRUCTURE element (bug#10537).
600
601         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
602         (bug#10732).
603
604         * shr.el (shr-insert-document): Add doc string.
605         (shr-visit-file): Ditto.
606         (shr-remove-trailing-whitespace): New function.
607         (shr-insert-document): Use it to clean up trailing whitespace as the
608         final step (bug#10714).
609
610 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
611
612         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
613         buffer if `gnus-kill-summary-on-exit' is nil.
614
615 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
616
617         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
618         when just reading a single group from "without" Gnus.
619
620 2012-02-06  Chong Yidong  <cyd@gnu.org>
621
622         * gnus-sum.el (gnus-summary-show-thread):
623         next-single-char-property-change never returns nil (Bug#8657).
624
625 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
626
627         * message.el (message-multi-smtp-send-mail): New function.
628         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
629         header to implement multi-SMTP functionality.
630
631         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
632         (gnus-agentize): Don't set it.
633         (gnus-agent-send-mail): Don't use it.
634
635         * gnus-sum.el (gnus-summary-widget-backward): New function and
636         keystroke.
637
638         * gnus-compat.el: More the compat functions more compatible.
639
640         * shr.el (shr-put-image): Remove underlines from sliced images.
641         (shr-zoom-image): Compute the region to be replaced more correctly.
642
643 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
644
645         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
646         (gnus-summary-resend-message-insert-gcc): New function.
647         (gnus-summary-resend-message): Modify message-header-setup-hook and
648         message-sent-hook to make it work for Gcc.
649         (gnus-inews-do-gcc): Update the number of unread articles of groups
650         that messages are Gcc'd to.
651
652         * message.el (message-resend): Run message-sent-hook to do Gcc.
653
654 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
655
656         * lpath.el: Fix an XEmacs compilation warning.
657
658         * gnus-compat.el: Require `help-fns' to fix compilation error.
659
660         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
661         a higher level to silence compilation.
662
663         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
664         parameter to allow controlling the scaling.
665
666         * shr.el (shr-zoom-image): New command and keystroke.
667         (shr-put-image): Take a `size' flag to say how to scale the image.
668
669         * gnus-compat.el: Redefine `delete-directory' to provide recursive
670         deletion unless already defined.
671
672         * gnus.el (gnus-compat): Require it.
673
674         * gnus-compat.el: New file.
675
676         * gnus-start.el (gnus-clean-old-newsrc): New function.
677         (gnus-read-newsrc-file): Use it.
678
679         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
680         Use recursive deletion.
681         (mm-dissect-archive): Add support for zip files.
682
683         * gnus-util.el (gnus-recursive-directory-files): New function.
684
685         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
686         (mm-archive-decoders): Add tgz support.
687
688         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
689         Otherwise inserting text into the Gnus buffer can look odd.
690
691         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
692
693         * mm-archive.el (mm-archive-decoders): Add support for tar.
694
695         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
696
697         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
698
699 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
700
701         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
702
703         * mm-archive.el: New file.
704
705         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
706
707         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
708
709         * message.el (message-goto-*): Make all the `message-goto-*' commands
710         push the mark before moving point.  This makes it easier to go back to
711         where you came from after editing whatever you jumped to.
712
713 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
714
715         * gnus.el: Ma Gnus v0.1 is released.
716
717 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
718
719         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
720         without reconnecting.
721         (nnimap-possibly-change-group): Ditto.
722         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
723         connection has died before being called.
724
725 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
726
727         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
728         an initial sync unless we're really doing one.
729
730         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
731         address parameter if one already exists (bug#9676).
732
733         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
734         not the prefix, as documented (bug#10689).
735
736 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
737
738         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
739         the "server".
740
741         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
742         the real error message with the useless "previously known to be down".
743         Which isn't even correct.
744
745         * nntp.el (nntp-open-connection): Report the error message if the nntp
746         server can't be reached.
747
748         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
749         groups we do a total scan for.
750         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
751         doing that.
752
753 2012-01-31  Jim Meyering  <jim@meyering.net>
754
755         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
756         Correct a comment (insert "not") and hide nominally-doubled "to".
757
758 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
759
760         * gnus.el (gnus-version): Change name to "Ma Gnus".
761
762 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
763
764         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
765         section in the manual.
766
767 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
768
769         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
770         words.
771         (rfc2047-encode-string): Ditto.
772         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
773         understand folded filename="..." parameters, for instance.
774
775         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
776         the message for greater debuggability.
777
778 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
779
780         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
781         instead of setting it locally, since the latter doesn't seem to have
782         any effect (most of the time).
783
784 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
785
786         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
787         function call.
788
789 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
790
791         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
792         seconds, and make the repeat clause with HH:MM specs work as
793         documented.
794
795 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
796
797         * proto-stream.el (proto-stream-capability-open): Fall back on
798         :end-of-command if :end-of-capability doesn't exist.
799
800 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
801
802         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
803         bound globally in old Emacsen and XEmacsen.
804
805 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
806
807         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
808         so that previous errors don't prohibit getting new news.
809
810         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
811
812         * nntp.el (nntp-retrieve-group-data-early): Ditto.
813
814 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
815
816         * gnus.el (gnus-group-find-parameter): Check for liveness of the
817         buffer, not of the string which is its name.
818
819 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
820
821         * proto-stream.el (proto-stream-capability-open): Wait for
822         :end-of-capability, not :end-of-command.
823
824         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
825         non-server-marks groups.
826         (gnus-group-make-articles-read): Ditto.
827
828         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
829         methods (bug#9676).
830
831         * gnus.el (gnus-method-ephemeral-p): New function.
832
833 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
834
835         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
836         left-to-right.
837
838 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
839
840         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
841         warning.
842
843 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
844
845         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
846         macroexpand the nnir things, since they haven't been defined yet, and
847         nnir requires gnus-sum.
848
849 2012-01-24  Julien Danjou  <julien@danjou.info>
850
851         * color.el (color-rgb-to-hsl): Fix value computing.
852         (color-hue-to-rgb): New function.
853         (color-hsl-to-rgb): New function.
854         (color-clamp, color-saturate-hsl, color-saturate-name)
855         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
856         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
857
858 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
859
860         * mm-decode.el (mm-interactively-view-part): Fix prompt.
861
862 2012-01-19  Julien Danjou  <julien@danjou.info>
863
864         * color.el (color-name-to-rgb): Use the white color to find the max
865         color component value and return correctly computed values.
866         (color-name-to-rgb): Add missing float conversion for max value.
867
868 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
869
870         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
871         logical server name in addition to the actual machine address.
872
873         * auth-source.el (auth-source-user-and-password): Add convenience
874         wrapper to search by just host and optionally user.
875
876 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
877
878         * shr.el (shr-visit-file): Move point to the beginning of the buffer
879         after rendering.
880
881 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
882
883         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
884         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
885         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
886
887 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
888
889         * gnus-sum.el (gnus-summary-read-group): Document more parameters
890         (bug#9693).
891         (gnus-summary-setup-buffer): Document return value (bug#9697).
892
893         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
894         since ido doesn't work on symbols (bug#9632).
895
896         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
897         when getting a single value as when getting all the values.  This means
898         that atoms like `gcc-self' work cumulatively, like variable settings,
899         instead of getting the value from the last matching clause.
900         (gnus-group-find-parameter): Protect against the group buffer not
901         existing (bug#9585).
902
903 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
904
905         * gnus-start.el (gnus-activate-group): Document more parameters
906         (bug#9694).
907
908         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
909         (bug#9692).
910
911         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
912         article was fetched, so that it can be expired later (bug#9958).
913         (gnus-agent-summary-fetch-series): Add doc string.
914         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
915         (bug#9517).
916
917         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
918         retrieval is happening.
919
920         * gnus.el (gnus-parameters): Doc fix.
921
922 2012-01-06  Dave Abrahams  <dave@boostpro.com>
923
924         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
925         show the thread after expansion.
926
927 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
928
929         * gnus-art.el (article-narrow-to-head): If the head is completely
930         empty, narrow to the empty region (bug#9764).
931
932         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
933         read, and then mark them as unread only when the unread mark is used.
934         This makes `C-- T k' actually work, even though it's confusing.
935
936         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
937         alive before we try to find its window.
938
939 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
940
941         * mm-decode.el (mm-display-external): Use a longer timeout for the
942         deletion to allow slow programs to display the file.
943
944 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
945
946         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
947         prompt to be less confusing.
948
949         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
950         argument to `message-reply'.  This broke `special-display-*' frame
951         pop-uping (bug#10238).
952
953 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
954
955         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
956         systems, since these allegedly don't work there.
957
958 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
959
960         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
961         live buffer.
962
963 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
964
965         * nnir.el (nnir-retrieve-headers): Protect against the article not
966         existing on the server (bug#10335).
967
968 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
969
970         * gnus-agent.el (gnus-agent-load-local): Recompute
971         gnus-agent-article-local on changing method.
972
973 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
974
975         * gnus.el (gnus-parameters): Note precedence.
976
977 2012-01-04  Leo Liu  <sdl.web@gmail.com>
978
979         * nndraft.el (nndraft-update-unread-articles): Don't move point around
980         in the group buffer.
981
982 2012-01-04  Julien Danjou  <julien@danjou.info>
983
984         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
985         change.
986
987 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
988
989         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
990         too.
991
992         * nntp.el (nntp-retrieve-group-data-early): Use it.
993
994 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
995
996         * nntp.el (nntp-retrieval-in-progress): New variable.
997         (nntp-make-process-buffer): Make it buffer-local.
998
999         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1000         2010.
1001         (gnus-demon-init): Use it to compute the time if time is on the form
1002         "04:23".
1003
1004         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1005
1006         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1007         status in the correct buffer.
1008
1009 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1010
1011         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1012         when opening topics (bug#10407).
1013
1014 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1015
1016         * gnus-cus.el (gnus-score-customize):
1017         * gnus-sum.el (gnus-sort-gathered-threads):
1018         * message.el (message-shorten-references):
1019         * nnmairix.el (nnmairix-request-group):
1020         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1021
1022 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1023
1024         * gnus-agent.el (gnus-agent-regenerate-group):
1025         * gnus-int.el (gnus-retrieve-group-data-early):
1026         * mm-util.el (mm-codepage-ibm-list):
1027         * nndiary.el (Commentary, nndiary-get-new-mail):
1028         * nnir.el (nnir):
1029         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1030
1031 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1032
1033         * mm-view.el (mm-display-inline-fontify): Add comment.
1034
1035 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1036
1037         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1038         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1039
1040 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1041
1042         * gnus-art.el (gnus-split-methods):
1043         * gnus-msg.el (gnus-configure-posting-styles):
1044         * gnus-spec.el (gnus-parse-simple-format):
1045         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1046         * message.el (message-do-actions): Spelling fix.
1047
1048 2011-12-15  Juri Linkov  <juri@jurta.org>
1049
1050         * mm-decode.el (mm-inline-media-tests): Add missing
1051         `mm-handle-media-subtype'.
1052
1053 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1054
1055         * gnus-group.el (gnus-group-tool-bar):
1056         * gnus-sum.el (gnus-summary-tool-bar):
1057         * message.el (message-tool-bar):
1058         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1059
1060 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1061
1062         * plstore.el (plstore--insert-buffer): Spelling fix.
1063
1064 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1065
1066         * message.el (message-valid-fqdn-regexp): Update with newly approved
1067         top-level domain names ".tel" and ".asia".
1068
1069 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1070
1071         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1072         unconditionally.
1073
1074 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1075
1076         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1077         pop-to-buffer-same-window for old Emacsen.
1078
1079 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1080
1081         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1082
1083 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1084
1085         * netrc.el (netrc-credentials): Spelling fix.
1086
1087 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1088
1089         * gnus-fun.el (gnus-fun-ppm-change-string):
1090         * gnus-msg.el (gnus-inews-do-gcc):
1091         * gnus-sum.el (gnus-summary-find-for-reselect):
1092         * gnus.el (gnus-summary-cancelled):
1093         * message.el (message-cancel-hook, message-send-news):
1094         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1095         * nnir.el (nnir-run-hyrex):
1096         * nntp.el (nntp-with-open-group-function):
1097         * pgg.el (pgg-pending-timers): Spelling fix.
1098
1099 2011-12-04  Chong Yidong  <cyd@gnu.org>
1100
1101         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1102         change (Bug#10200).
1103
1104 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1105
1106         * compface.el (uncompface):
1107         * gnus-art.el (gnus-article-x-face-command): Update the header format
1108         of icon data for the most recent icontopbm program.
1109
1110 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1111
1112         * gnus-msg.el (gnus-inews-do-gcc):
1113         * message.el (message-send-mail):
1114         * mml.el (mml-generate-mime): Share the value of the buffer-local
1115         `message-options' variable between a draft buffer and temprary working
1116         buffers.
1117
1118 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1119
1120         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1121
1122 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1123
1124         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1125         for Cygwin.
1126
1127 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1128
1129         * gnus-group.el (gnus-group-prepare-flat):
1130         * mm-bodies.el (mm-encode-body):
1131         * mml.el (mml-preview):
1132         * nnml.el (nnml-request-compact-group):
1133         * pop3.el (pop3-stream-type): Spelling fix.
1134
1135 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1136
1137         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1138
1139 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1140
1141         * color.el (color-rgb-to-hsl):
1142         * gmm-utils.el (gmm-tool-bar-style):
1143         * gnus-group.el (gnus-group-prepare-flat):
1144         * gnus-topic.el (gnus-topic-prepare-topic):
1145         * mm-decode.el (mm-discouraged-alternatives):
1146         * rfc2047.el (rfc2047-encode-1):
1147         * starttls.el: Spelling fix.
1148
1149 2011-11-24  Glenn Morris  <rgm@gnu.org>
1150
1151         * binhex.el (binhex-begin-line): Give it basic doc-string.
1152
1153         * starttls.el, tls.el: Fix case of "GnuTLS".
1154
1155 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1156
1157         * gnus-group.el (gnus-group-highlight): Fix typo.
1158
1159 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1160
1161         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1162         value of `delete-file', that returns nil for a local file but returns t
1163         for a remote file using ssh.
1164
1165 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1166
1167         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1168
1169 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1170
1171         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1172         avoid later breakage.
1173
1174 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1175
1176         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1177         article buffers' name.
1178
1179 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1180
1181         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1182         by Paul Eggert's spellfixes two days ago.
1183
1184 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1185
1186         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1187         doesn't have it.
1188
1189         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1190         buffer-local instead of binding them to avoid warnings.  Also demote
1191         errors (bug#10063).
1192         (font-lock-mode-hook): Shut up byte compiler.
1193
1194 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1195
1196         * mm-util.el (mm-charset-after):
1197         * nnir.el (nnir-run-hyrex):
1198         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1199         (ntlm-get-password-hashes, ntlm-md4hash):
1200         * smime.el: Fix typo.
1201
1202 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1203
1204         * gnus-agent.el (gnus-agent-expire-group-1):
1205         * nndiary.el (nndiary-last-occurence):
1206         * nnimap.el (nnimap-request-set-mark):
1207         * nnmairix.el (nnmairix-only-use-registry):
1208         * gnus-group.el (gnus-group-prepare-flat):
1209         * gnus-sum.el (gnus-decode-encoded-word-methods):
1210         * message.el (message-wash-subject):
1211         * nntp.el (nntp-retrieve-headers-with-xover):
1212         * smime.el (smime-certificate-directory): Spelling fix.
1213
1214 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1215
1216         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1217
1218         * color.el:
1219         * gnus-agent.el (gnus-agent-possibly-alter-active):
1220         * gnus-dired.el (gnus-dired-print):
1221         * mail-parse.el:
1222         * nnmairix.el (nnmairix-request-group):
1223         * shr.el (shr-image-displayer):
1224         * sieve-manage.el:
1225         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1226
1227 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1228
1229         * gnus-sum.el (gnus-auto-select-subject):
1230         * spam-report.el (spam-report-resend): Spelling fix.
1231
1232 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1233
1234         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1235         * gnus-art.el (gnus-default-article-saver):
1236         * gnus-srvr.el (gnus-server-copy-server):
1237         * gnus.el (gnus-sloppily-equal-method-parameters):
1238         * html2text.el (html2text-format-tag-list):
1239         * message.el (message-narrow-to-head):
1240         * nndiary.el:
1241         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1242         * sieve.el: Spelling fix.
1243
1244 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1245
1246         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1247         * gnus-sum.el (gnus-summary-make-menu-bar):
1248         * gnus-uu.el (gnus-uu-decode-postscript)
1249         (gnus-uu-decode-postscript-and-save):
1250         * mailcap.el (mailcap-print-command):
1251         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1252         Fix typos.
1253
1254 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1255
1256         * gnus-art.el (gnus-article-part-wrapper):
1257         * html2text.el (html2text-fix-paragraphs):
1258         * mm-decode.el (mm-image-fit-p):
1259         * rfc2047.el (rfc2047-encode-message-header):
1260         * shr-color.el (shr-color-visible-distance-min)
1261         (shr-color-relative-to-absolute, set-minimum-interval)
1262         (shr-color-visible): Fix typos.
1263
1264 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1265
1266         * gmm-utils.el (gmm-tool-bar-item):
1267         * gnus-art.el (gnus-treat-body-boundary):
1268         * gnus-diary.el (gnus-user-format-function-d):
1269         * gnus-start.el (gnus-get-unread-articles):
1270         * pgg-gpg.el (pgg-gpg-update-agent):
1271         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1272
1273 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1274
1275         * gnus-topic.el (gnus-group-prepare-topics):
1276         * gnus-uu.el (gnus-extract-view):
1277         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1278
1279 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1280
1281         * spam.el: Move BBDB autoloads.
1282         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1283         BBDB 2 and 3.
1284         (spam-check-BBDB): Use it.
1285         (spam-enter-ham-BBDB): Use it.
1286
1287 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1288
1289         * smime.el (smime-draw-buffer): Spelling fix.
1290
1291 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1292
1293         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1294         for scanning exactly one level.
1295         * gnus-start.el (gnus-get-unread-articles): Ditto.
1296
1297 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1298
1299         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1300         slightly clearer.
1301
1302 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1303
1304         * gnus-sync.el: More commentary about setup.
1305
1306 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1307
1308         * message.el (message-send-and-exit): Document `arg'.
1309
1310 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1311
1312         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1313
1314 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1315
1316         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1317
1318         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1319         we don't use `bound-and-true-p'.
1320
1321 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1322
1323         * gnus-util.el (gnus-bound-and-true-p): Remove.
1324         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1325         * nnir.el: Use it.
1326         * nnmairix.el: Use it.
1327
1328 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1329
1330         * gnus-sync.el: Improve docs about CouchDB admins.
1331
1332         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1333         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1334         for reasons unknown.
1335         * nnir.el: Use it.
1336         * nnmairix.el: Use it.
1337
1338         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1339         * nnir.el: Ditto.
1340         * nnmairix.el: Ditto.
1341
1342         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1343
1344 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1345
1346         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1347         not needed.  Provide xmlplistread list function to produce XML plist
1348         output for non-Gnus LeSync clients.
1349
1350 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1351
1352         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1353
1354         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1355         and save against it.  Group subscriptions, read marks, other marks,
1356         subscription levels, topic names, and topic offsets (the group's
1357         position within the topic) are saved.  This is an experimental backend
1358         and may change significantly.  Load json.el from the gnus-fallback-lib
1359         if it's not available otherwise.
1360         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1361
1362 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1363
1364         * message.el (message-completion-function): Make sure
1365         message-tab-body-function is not attempted if one of
1366         message-completion-alist fails to find a completion (bug#9158).
1367
1368 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1369
1370         * mml.el (mml-quote-region): Quote <#secure> tag.
1371         (mml-generate-mime-1): Unquote <#secure> tag.
1372
1373 2011-10-20  Chong Yidong  <cyd@gnu.org>
1374
1375         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1376         calling a minor mode from Lisp with nil arg enables it, so we have to
1377         make the wording a bit ambiguous here).
1378
1379 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1380
1381         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1382         * nnir.el (nnir-mode): Use it.
1383         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1384         Use it.
1385
1386         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1387         * nnmairix.el (gnus-registry-enabled): Ditto.
1388
1389 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1390
1391         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1392         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1393         only while we need to find out if it should be t or nil.
1394         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1395         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1396         the registry is installed.  Set it to nil when it's unloaded.
1397         (gnus-registry-install-p): Provide user guidance for the initial value
1398         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1399         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1400         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1401         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1402         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1403         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1404         `gnus-registry-install'.
1405
1406 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1407
1408         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1409         previous change.
1410         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1411         primary key is marked as disabled.
1412
1413 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1414
1415         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1416         primary key is marked as disabled.
1417
1418 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1419
1420         * html2text.el (html2text-clean-anchor): Check for quotes around
1421         `href' value.
1422
1423 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1424
1425         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1426         searching.  Drop `bbdb-cache'.
1427
1428 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1429
1430         * message.el (message-signed-or-encrypted-p): Exclude header when
1431         checking if there is signed or encrypted body in text/plain message.
1432
1433 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1434
1435         * html2text.el (html2text-get-attr): Correctly handle attribute values
1436         containing "=".
1437
1438 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1439
1440         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1441         handle bindings.
1442
1443 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1444
1445         * gnus-win.el (gnus-configure-windows): Protect against reading
1446         ephemeral groups outside of Gnus.
1447
1448 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1449
1450         * shr.el (shr-tag-img): Don't get images displayed in tables.
1451
1452 2011-10-03  Glenn Morris  <rgm@gnu.org>
1453
1454         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1455         the "maintainer" version of debbugs.gnu.org reports.
1456
1457 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1458
1459         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1460         make asynchronous adjacent image insertion work better.
1461
1462 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1463
1464         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1465         documentation.
1466
1467 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1468
1469         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1470         `gnus-asynchronous' isn't shadowed.
1471
1472 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1473
1474         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1475
1476         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1477         (nnimap-insert-partial-structure): The charset parameter isn't
1478         case-sensitive.
1479
1480         * nnheader.el (nnheader-message-maybe): New function.
1481
1482         * shr.el (shr-tag-table): Render totally broken tables better.
1483
1484         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1485         computing the boundary.
1486
1487 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1488
1489         * pop3.el (pop3-number-of-responses): Remove.
1490         (pop3-wait-for-messages): Rewrite to take linear time instead of
1491         exponential time.
1492
1493 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1494
1495         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1496         re-fetch images.
1497
1498         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1499         re-fetch images when hitting `g' in Gnus.
1500
1501 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1502
1503         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1504         (mml-compute-boundary): Don't check collision if it is non-nil.
1505         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1506         before checking collision.
1507
1508 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1509
1510         * message.el (message-indent-citation): Really make sure there's a
1511         newline at the end.
1512
1513         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1514         Fix suggested by John Wiegley.
1515
1516         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1517
1518         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1519
1520         * message.el (message-default-send-rename-function): Break out into its
1521         own function.
1522
1523         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1524         doesn't work under XEmacs.
1525
1526         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1527         of "imaps" to word around Windows problems.
1528         (nnimap-open-connection-1): Use it.
1529
1530         * message.el (message-indent-citation): Revert last change which made
1531         `F' not work.
1532
1533 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1534
1535         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1536         terminal as well.
1537
1538 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1539
1540         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1541         because it displays images using overlays that aren't easy to copy to
1542         the article buffer.
1543
1544 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1545
1546         * message.el (message-indent-citation): Fix empty line removal at the
1547         end of the citation.
1548
1549 2011-09-20  Julien Danjou  <julien@danjou.info>
1550
1551         * auth-source.el (auth-source-netrc-create): Use default value for
1552         password if specified.  Evaluate default.
1553         (auth-source-plstore-create): Ditto.
1554         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1555         value evaluation.
1556         (auth-source-netrc-create): Typo fix.
1557         (auth-source-plstore-create): Ditto.
1558
1559         * password-cache.el (password-cache-remove): Remove entries even if the
1560         value is nil, so that password with a nil value (negative caching) is
1561         possible to invalidate.
1562
1563         * auth-source.el (auth-source-format-cache-entry): New function.
1564
1565 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1566
1567         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1568
1569 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1570
1571         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1572
1573 2011-09-19  Julien Danjou  <julien@danjou.info>
1574
1575         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1576         which work with things that are not ASCII.
1577
1578 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1579
1580         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1581
1582 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1583
1584         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1585         message level.
1586
1587 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1588
1589         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1590
1591 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1592
1593         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1594
1595 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1596
1597         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1598         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1599
1600 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1601
1602         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1603         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1604         articles.
1605
1606 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1607
1608         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1609         (message-mail-other-window, message-mail-other-frame)
1610         (message-news-other-window, message-news-other-frame):
1611         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1612         instead of setting buffer display varibles.
1613
1614 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1615
1616         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1617
1618         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1619
1620 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1621
1622         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1623         duplicates" to a higher level.
1624
1625         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1626         most egregious messages.
1627
1628 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1629
1630         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1631
1632 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1633
1634         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1635         up the file (bug#9351).
1636
1637 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1638
1639         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1640         it does with all other backends, but decode the names immediately after
1641         getting them.
1642
1643         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1644         decoding nnimap groups.
1645
1646         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1647         newsrc file.  It doesn't seem like an important optimization any more.
1648
1649 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1650
1651         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1652         overflows.
1653
1654 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1655
1656         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1657         (gnus-interactive-exit): Extend to `quiet'.
1658
1659         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1660
1661         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1662         string.
1663
1664         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1665         renaming function arguments from `this'.
1666
1667         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1668
1669         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1670         has been renamed.
1671         (gnus-lrm-string-p): Include RLM and PDF, too.
1672
1673         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1674         (bug#9225).
1675
1676 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1677
1678         Add autoload cookies for functions used by sendmail.el.
1679         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1680
1681         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1682
1683 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1684
1685         * gnus-art.el (article-date-ut): Work properly even when there are
1686         things like Date header in the body; work for forwarded parts.
1687
1688 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1689
1690         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1691         original-article-buffer.
1692
1693 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1694
1695         * nnir.el (nnir-compose-result): Fix matching of server type.
1696         (nnir-run-swish++): Ditto.
1697         (nnir-run-namazu): Ditto.
1698         (nnir-run-notmuch): Ditto.
1699
1700 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1701
1702         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1703         (bug#9405).
1704
1705         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1706         (bug#9421).
1707
1708         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1709         (bug#9425).
1710
1711         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1712         thing (bug#9426).
1713
1714 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1715
1716         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1717         the error message.
1718
1719 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1720
1721         * message.el (message-setup-1): Return t (Bug#9392).
1722
1723 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1724
1725         * gnus-sum.el: When adding article headers to a summary buffer also
1726         update gnus-newsgroup-articles (bug#9386).
1727
1728 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1729
1730         * auth-source.el: Autoload help-mode.
1731
1732 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1733
1734         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1735         names.
1736
1737 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1738
1739         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1740         mm-replace-in-string for compatibility issues.
1741         * mml2015.el (mml2015-epg-verify): Ditto.
1742
1743 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1744
1745         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1746
1747         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1748
1749 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1750
1751         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1752         continue on and do the clean-up phase (bug#9188).
1753
1754         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1755         just ignore groups that can't be opened instead of erroring out
1756         (bug#9225).
1757
1758         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1759         nil since some many people are fuddy-duddies.
1760
1761         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1762         images.
1763
1764         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1765         instead.
1766
1767         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1768
1769         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1770
1771         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1772         processing.
1773
1774         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1775         buffer to avoid warnings.
1776
1777 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1778
1779         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1780         specified to reduce precision.
1781
1782 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1783
1784         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1785         bodystructures (bug#9314).
1786
1787 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1788
1789         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1790         Make button keymap non-sticky after buttons.
1791
1792 2011-08-18  David Engster  <dengste@eml.cc>
1793
1794         * nnmairix.el (nnmairix-request-set-mark)
1795         (nnmairix-goto-original-article): Remove adding of article to registry,
1796         since `gnus-registry-add-group' isn't available anymore.
1797         (nnmairix-determine-original-group-from-registry):
1798         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1799         available anymore.
1800
1801 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1802
1803         * starttls.el (starttls-any-program-available): Define as obsolete
1804         function.
1805
1806 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1807
1808         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1809         versions which Gnus use when appropriate.
1810
1811         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1812         a pretty destructive command.
1813
1814         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1815
1816 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1817
1818         * message.el (message-fix-before-sending): Make a different warning
1819         about NUL characters (bug#9270).
1820
1821         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1822         from custom (bug#9260).
1823
1824         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1825         things work in Emacs 22 and XEmacs, too.
1826
1827         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1828         default From.
1829
1830         * gnus-spec.el (gnus-lrm-string-p): New macro.
1831         (gnus-lrm-string): New constant.
1832         (gnus-summary-line-format-spec): LRM-ify the from.
1833         (gnus-tilde-max-form): LRM-ify string chopping.
1834
1835         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1836
1837         * message.el (message-is-yours-p): Allow disabling canlock checking
1838         (bug#9295).
1839         (message-shoot-gnksa-feet): Add `canlock-verify'.
1840         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1841         message directory isn't writable (bug#9304).
1842
1843         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1844         non-world-readable.
1845
1846 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1847
1848         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1849         articles.
1850
1851 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1852
1853         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1854         copy-list.
1855
1856 2011-08-12  Sam Steingold  <sds@gnu.org>
1857
1858         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1859         in the reverse order to avoid modifying the cache with `nreverse'.
1860         (gnus-all-score-files): Do not modify the value returned by
1861         `gnus-score-find-alist' because it lives in a cache variable.
1862         (gnus-current-home-score-file): No need to `nreverse' the return value
1863         of `gnus-score-find-alist', it is already in the correct order.
1864
1865 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1866
1867         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1868         type MESSAGE and subtype RFC822 is slightly different from those of
1869         type TEXT.
1870
1871 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1872
1873         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1874         This allows article-referral to work from an nnir group.
1875
1876 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1877
1878         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1879
1880 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1881
1882         * mml1991.el (mml1991-epg-find-usable-key)
1883         (mml1991-epg-find-usable-secret-key): New function.
1884         (mml1991-epg-sign): Check if signing key is usable.
1885         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1886
1887 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1888
1889         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1890         server-variables only.  This should fix a bug introduced with commit
1891         e1889675b7f4adf057833c5513c9374134c4e053.
1892         (nnir-run-query): 'nnir-search-engine should not be set from the global
1893         environment.
1894
1895 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1896
1897         * nnir.el (nnir-search-thread): Position point on referring article
1898         line.
1899         (nnir-warp-to-article): Clean up summary buffers.
1900
1901         * nnimap.el (nnimap-request-thread): Whitespace fix.
1902
1903 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1904
1905         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1906
1907 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1908
1909         * starttls.el (starttls-available-p): Rename from
1910         `starttls-any-program-available' and changed return convention.
1911
1912 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1913
1914         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1915         `unix-sync' unless it's defined.
1916
1917 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1918
1919         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1920         `aref' for XEmacs compatibiltiy.
1921
1922 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1923
1924         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1925
1926 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1927
1928         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1929         closures, quote the form properly (bug#9194).
1930
1931 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1932
1933         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1934         (gnus-summary-insert-new-articles): Protect against servers that are
1935         down.
1936
1937 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1938
1939         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1940         in mm handle if none is specified.
1941
1942 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1943
1944         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1945
1946 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1947
1948         * nnir.el (nnir-search-thread): New function to make an nnir group
1949         based on a thread query.
1950
1951         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1952         of nnir in thread referral.
1953         (gnus-summary-refer-thread): Use it.
1954
1955         * nnimap.el (nnimap-request-thread): Use it.
1956
1957 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1958
1959         * shr.el (shr-tag-comment): Ignore HTML comments.
1960
1961 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1962
1963         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1964         argument.
1965         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1966         Use `nnir-address' to handle server info rather than passing an arg.
1967
1968         * nnimap.el (nnimap-make-thread-query): New utility function to format
1969         an imap thread search query.
1970         (nnimap-request-thread): Use it.
1971
1972         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1973         right select-method if we are not going back to the group buffer.
1974
1975 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1976
1977         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1978         enter invalid buffer configurations into the quit form (bug#9107).
1979         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1980         unplugged/plugged.
1981
1982         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1983         keep track of which ones are unread (bug#9061).
1984
1985         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1986         (bug#9055).
1987
1988         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1989         (bug#9041).
1990
1991         * gnus-html.el (mm-util): Require (bug#9073).
1992
1993         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1994         (gnus-summary-refer-thread): Use it to remove duplicates in the
1995         un-threaded view (bug#9053).
1996         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1997
1998 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1999
2000         * nnir.el (nnir-read-server-parm): Use default value from global
2001         variable.  Without this the default search engine parameters aren't
2002         used at all.
2003
2004 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2005
2006         * message.el (message-unique-id): Don't use the undocumented return
2007         value from (random t) (bug#9118).
2008
2009 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2010
2011         * message.el (message-auto-save-directory): If the ~/Mail directory
2012         doesn't exist, use ~ as the auto-save directory (bug#4432).
2013
2014         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2015         hasn't already been started.
2016
2017 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2018
2019         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2020
2021         * message.el (message-reply): Work around mysterious bug where
2022         `message-mode' seems to overwrite the locally bound `subject' variable.
2023
2024 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2025
2026         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2027         correct group.
2028
2029         * gnus-int.el (gnus-request-thread): Add group argument.
2030
2031         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2032
2033 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2034
2035         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2036
2037         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2038         renamed to `debbugs-gnu-*'.
2039
2040 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2041
2042         * plstore.el: Revert the editing feature since it is not urgent.
2043         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2044         (plstore-mode-decoded): Remove.
2045
2046 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2047
2048         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2049         isn't very interesting any more, and it leaks potentially secret data.
2050         (gnus-debug): Remove.
2051
2052         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2053         use of :custom-show.
2054
2055 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2056
2057         * plstore.el: Add documentation.
2058         (plstore-mode): New mode to edit plstore file.
2059         (plstore-mode-toggle-display, plstore-mode-original)
2060         (plstore-mode-decoded): New command.
2061         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2062         (plstore--insert-buffer, plstore--make): New function.
2063         (plstore-open, plstore-save): Simplify by using them.
2064
2065 2011-07-06  Glenn Morris  <rgm@gnu.org>
2066
2067         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2068
2069 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2070
2071         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2072         no longer is much used.
2073         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2074         Articles".
2075
2076 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2077
2078         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2079         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2080         `notmuch' backend.
2081
2082 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2083
2084         * mm-decode.el (mm-text-html-renderer): Doc fix.
2085
2086         * gnus-msg.el (gnus-bug): Fix the MML tag.
2087
2088         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2089
2090 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2091
2092         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2093         secondary methods if started with `gnus-no-server'.
2094
2095 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2096
2097         * message.el (message-return-action): Fix typo in docstring.
2098
2099 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2100
2101         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2102         bug reports at once.
2103
2104         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2105
2106 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2107
2108         * nndraft.el: Require gnus-group.
2109         (nndraft-request-list): Declare.
2110
2111         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2112         no unread article unless it matches gnus-permanently-visible-groups.
2113
2114         * nndraft.el (nndraft-update-unread-articles): New function.
2115         (nndraft-request-associate-buffer): Use it to update the number of
2116         unread articles for the nndraft groups in the group buffer when saving
2117         or killing a draft message.
2118
2119 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2120
2121         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2122         systems to binary before writing and reading the mbox files.
2123
2124         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2125         instead of trying to list them all (bug#8978).
2126
2127 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2128
2129         * pop3.el (pop3-open-server): Use :end-of-capability.
2130
2131 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2132
2133         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2134         the id is always a number.
2135
2136         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2137
2138         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2139         debbugs mode, if possible.
2140
2141 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2142
2143         * auth-source.el (auth-source-token-passphrase-callback-function):
2144         Reindent.
2145         (epg-context-operation): Remove unnecessary autoload.
2146
2147 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2148
2149         * gnus.el (gnus-list-debbugs): New command.
2150
2151         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2152         mboxstat instead of the maintbox, since the stat seems to be fuller.
2153
2154         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2155         summary buffers.
2156
2157         * message.el (message-get-reply-headers): Delete all duplicates,
2158         instead of the first.
2159         (message-get-reply-headers): Ensure that we have progress while
2160         deleting duplicates.
2161
2162         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2163         gnus-posting-style value from the summary buffer to make it easier to
2164         make that a per-buffer conf.
2165
2166 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2167
2168         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2169         found by setting `shortcut' in 'query.
2170         (nnir-request-article): Use `shortcut' setting when requesting article
2171         by Message-ID.
2172
2173 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2174
2175         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2176         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2177         Bring the pseudo-headers back too.
2178
2179 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2180
2181         * auth-source.el (auth-source-token-passphrase-callback-function):
2182         Simplify and remove EPA dependency.
2183
2184 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2185
2186         * nnir.el (nnir-request-article): Fix error message text.
2187
2188 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2189
2190         * auth-source.el (plstore-delete): Autoload.
2191         (auth-source-plstore-search): Support delete operation.
2192         * plstore.el (plstore-delete): New function.
2193
2194 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2195
2196         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2197         mark actually existing articles as unread rather than the ones that
2198         active asserts.
2199
2200 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2201
2202         * nntp.el (nntp-record-command):
2203         * gnus-util.el (gnus-message-with-timestamp-1):
2204         Use format-time-string rather than decoding time stamps by hand.
2205         This is simpler and insulates the code from potential changes to
2206         current-time format.
2207
2208 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2209
2210         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2211
2212 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2213
2214         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2215         (plstore-save): Support public key encryption.
2216         (plstore--init-from-buffer): New function.
2217         (plstore-open): Use it; fix error when opening a non-existent file.
2218         (plstore-revert): Use plstore--init-from-buffer.
2219
2220 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2221
2222         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2223
2224 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2225
2226         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2227         for old Emacsen.
2228
2229 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2230
2231         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2232         is not fully working.
2233
2234 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2235
2236         * dgnushack.el: Autoload sha1 on XEmacs.
2237
2238         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2239         quit window configuration.
2240
2241         * auth-source.el (epg-context-set-passphrase-callback):
2242         Remove duplicate autoload.
2243
2244 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2245
2246         * nnir.el (nnir-request-article): Allow requesting articles by
2247         Message-ID with nnimap.
2248
2249         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2250         current server.
2251
2252 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2253
2254         * auth-source.el: Autoload EPA/EPG functions.
2255         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2256         changed when EPA/EPG is not available.
2257         (auth-source-backend): Rename "arg" member to "data".
2258         (auth-source-backend-parse, auth-source-plstore-search)
2259         (auth-source-plstore-create): Use it.
2260
2261 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2262
2263         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2264         `gnus-refer-article-methods'.
2265
2266 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2267
2268         * auth-source.el: Require EPA and EPG.
2269         (auth-source-passphrase-alist): New variable.
2270         (auth-source-passphrase-callback-function)
2271         (auth-source-token-passphrase-callback-function): Callbacks for the
2272         netrc field encryption (GPG tokens).
2273         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2274         Symmetric encryption and decryption of the netrc GPG tokens.
2275         (auth-source-netrc-normalize): Use them, simplifying the closure.
2276
2277 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2278
2279         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2280         is available.
2281
2282 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2283
2284         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2285         non-nil, and `nnimap-split-methods' is nil, use the former.
2286
2287 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2288
2289         * plstore.el (plstore-revert): New function.
2290         (plstore-open): Use it; hide the buffer from user.
2291
2292 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2293
2294         * auth-source.el (auth-source-backend): New member "arg".
2295         (auth-source-backend-parse): Handle new backend 'plstore.
2296         * plstore.el: New file.
2297
2298 2011-06-30  Glenn Morris  <rgm@gnu.org>
2299
2300         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2301
2302 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2303
2304         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2305         expiring articles to.
2306
2307         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2308         variations as ASCII (bug#5458).
2309
2310 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2311
2312         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2313
2314 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2315
2316         * message.el (message-point-in-header-p): Tweak the function to default
2317         to saying that we're not in the headers if there is no separator at
2318         all.  This makes it possible to use the Message version of `M-q' in
2319         buffers with no headers (bug#7987).
2320         (message-point-in-header-p): Fix last checkin to work with an empty
2321         mail-header-separator, too.
2322
2323         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2324         again, save the choice via customize.
2325
2326 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2327
2328         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2329
2330         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2331         ended the connection, bail out before waiting infinitely on a new
2332         connection.
2333
2334 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2335
2336         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2337         reports.
2338
2339         * gnus.el (gnus-bug-package): Use "gnus."
2340         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2341
2342 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2343
2344         * dgnushack.el: Make the timer warning go away on XEmacs.
2345
2346         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2347         animations going on at article exit time.
2348
2349         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2350         since removing it breaks people upgrading.
2351
2352         * shr.el (shr-put-image): Use the new interface for animating images.
2353         (shr-put-image): Animate for 60 seconds.
2354
2355         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2356         avoid compiler warnings.
2357
2358         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2359         error with `find-file-hooks' on Emacs 22.
2360         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2361         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2362         on all architectures.
2363
2364         * spam.el (spam-stat): Require in a normal fashion without binding
2365         `spam-stat-install-hooks' to avoid compilation warnings.
2366
2367         * spam-stat.el (spam-stat-install-hooks): Remove.
2368         (spam-stat-install-hooks): Don't run automatically.
2369
2370 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2371
2372         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2373         and keystroke.
2374
2375 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2376
2377         * auth-source.el (auth-source-netrc-cache): Move forward.
2378
2379 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2380
2381         * proto-stream.el (proto-stream-open-starttls): Use
2382         `gnutls-available-p' to see whether we have built-in support.
2383
2384         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2385         we already know.
2386         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2387         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2388
2389 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2390
2391         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2392         %S format, since that looks odd.
2393         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2394         file, especially when saving.
2395
2396 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2397
2398         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2399         article found.
2400
2401 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2402
2403         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2404         `auth-source-save-secrets' with a more sensitive alist that can be
2405         configured per file.  Experimental, so defaults to 'never.
2406         (auth-source-netrc-create): Use it.  Still experimental code.
2407         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2408         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2409
2410 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2411
2412         * auth-source.el (auth-source-save-secrets): New variable to control if
2413         secret tokens should be saved encrypted.
2414         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2415         to `auth-source-netrc-normalize'.
2416         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2417         on the EPA variables being defined.
2418         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2419         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2420         the lexical-let closure.
2421         (auth-source-netrc-create): Create "gpg:" tokens according to
2422         `auth-source-save-secrets'.
2423
2424 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2425
2426         * gnus-group.el (gnus-group-update-group): Add new argument
2427         `info-unchanged' that stops updating dribble buffer.
2428
2429         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2430         deletes lines matching to it in dribble buffer.
2431
2432         * gnus-agent.el (gnus-agent-fetch-group-1):
2433         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2434         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2435         * gnus-start.el (gnus-group-change-level):
2436         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2437
2438         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2439         if newsgroup info is not changed.
2440
2441         * gnus-group.el (gnus-group-get-new-news-this-group):
2442         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2443         Don't update dribble buffer.
2444
2445 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2446
2447         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2448         remove entries with groups we ignore.
2449
2450 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2451
2452         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2453         the underline comes at the bottom.
2454
2455 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2456
2457         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2458         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2459         (gnus-registry-article-marks-to-names): Rename from
2460         `gnus-registry-user-format-function-M2'.
2461
2462 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2463
2464         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2465         ephemeral group.
2466
2467 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2468
2469         * shr.el (shr-browse-image): Copy the URL if called interactively.
2470
2471 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2472
2473         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2474         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2475         done, then unselected articles may be marked as read.
2476
2477         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2478         since not doing this seems to lead to a race condition in pop3-logon.
2479
2480         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2481         so that the call chain it correct when we call "upwards".
2482
2483         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2484         in read-only groups.
2485
2486         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2487
2488         * message.el (message-cite-reply-position): Doc string fix.
2489
2490         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2491         avoid regexp overflow.
2492         (nnimap-transform-split-mail): Ditto.
2493
2494         * pop3.el (pop3-retr): Error out if the server closes the connection.
2495
2496 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2497
2498         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2499         mm-with-unibyte-current-buffer.  The buffer should not contain any
2500         multibyte chars anyway at this stage.
2501
2502 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2503
2504         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2505         at the end of lines.
2506
2507 2011-05-29  Julien Danjou  <julien@danjou.info>
2508
2509         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2510
2511 2011-05-27  Glenn Morris  <rgm@gnu.org>
2512
2513         * gnus-group.el (gnus-bug-group-download-format-alist):
2514         Use the "maintainer" version of debian reports as well.
2515
2516 2011-05-26  Glenn Morris  <rgm@gnu.org>
2517
2518         * gnus-group.el (gnus-bug-group-download-format-alist):
2519         Use the "maintainer" version of debbugs.gnu.org reports.
2520
2521 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2522
2523         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2524
2525 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2526
2527         * gnus-cus.el (gnus-agent-customize-category):
2528         * gnus-delay.el (gnus-delay-send-queue):
2529         * gnus.el (gnus-other-frame):
2530         Don't quote lambda expressions with `quote'.
2531
2532 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2533
2534         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2535         the thread moves us backwards and so we loop forever.
2536
2537 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2538
2539         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2540         whitespace in base64 data lines.
2541
2542 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2543
2544         * gnus-registry.el (gnus-registry-user-format-function-M):
2545         Use `mapconcat'.
2546         (gnus-registry-user-format-function-M2): Use to see the full text of
2547         the marks.  Make "," the mark text separator.
2548
2549         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2550         authentication with auth-source.
2551
2552 2011-05-17  Glenn Morris  <rgm@gnu.org>
2553
2554         * gnus-group.el (gnus-import-other-newsrc-file):
2555         Use insert-file-contents.
2556
2557 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2558
2559         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2560         1000 iterations.
2561
2562 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2563
2564         * nntp.el (nntp-open-connection): Check if process-type is available.
2565
2566 2011-05-16  Julien Danjou  <julien@danjou.info>
2567
2568         * shr.el (shr-tag-del): Add support for del tag.
2569
2570 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2571
2572         * gnus-html.el (gnus-html-put-image): Register a displayer.
2573
2574         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2575
2576 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2577
2578         * registry.el (prune-factor): New initialization parameter defaulting
2579         to 0.1.
2580         (registry-prune-hard): Use it.
2581
2582         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2583         0.1 expicitly.
2584
2585 2011-05-13  Glenn Morris  <rgm@gnu.org>
2586
2587         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2588         is bound, since this function requires sendmail.
2589
2590 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2591
2592         * registry.el (registry-usage-test): Disable pruning test.
2593
2594 2011-05-11  David Engster  <dengste@eml.cc>
2595
2596         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2597         Bind set-network-process-option for XEmacs.
2598
2599 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2600
2601         * registry.el (registry-prune-hard-candidates)
2602         (registry-prune-soft-candidates): Helper methods for registry pruning.
2603         (registry-prune): Use them.  Make the sort function optional.
2604
2605 2011-05-10  Jim Meyering  <meyering@redhat.com>
2606
2607         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2608
2609 2011-05-10  Julien Danjou  <julien@danjou.info>
2610
2611         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2612         symbol and not a list.
2613
2614 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2615
2616         * gnus-art.el (gnus-article-mode): Move binding of
2617         shr-put-image-function here from gnus-article-prepare-display.
2618
2619         * shr.el (shr-put-image-function): New variable.
2620         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2621         (shr-put-image): Return scaled image.
2622
2623         * gnus-art.el (gnus-shr-put-image): New function.
2624         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2625
2626         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2627         original ones, as deletable.
2628
2629 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2630
2631         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2632
2633 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2634
2635         * registry.el (registry-full): Add convenience method.  Fix logic.
2636         (registry-insert): Use it.  Fix logic here too.
2637
2638         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2639         `registry-prune' if `registry-full' returns t.
2640         (gnus-registry-handle-action)
2641         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2642         (gnus-registry-usage-test): Use it.
2643
2644 2011-05-07  Julien Danjou  <julien@danjou.info>
2645
2646         * shr.el (shr-link): Make shr-link inherit from link by default.
2647
2648 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2649
2650         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2651
2652 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2653
2654         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2655         error out because the face is not a list.
2656
2657 2011-05-05  Glenn Morris  <rgm@gnu.org>
2658
2659         * proto-stream.el (gnutls-negotiate): Fix declarations.
2660
2661         * gnus-start.el (gnus-propagate-marks): Declare.
2662
2663 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2664
2665         * registry.el (registry-reindex): Fix percentage message.
2666
2667         * proto-stream.el (network-stream-open-starttls): Adjust to call
2668         `gnutls-negotiate' with :process and :hostname arguments.
2669
2670 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2671
2672         * shr.el: Add shr-link face for links.
2673         (shr-urlify): Use it.
2674
2675         * registry.el (registry-insert): Make error message more helpful.
2676
2677 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2678
2679         * gnus-html.el (gnus-html-schedule-image-fetching):
2680         Use url-queue-retrieve, if it exists.
2681
2682         * shr.el (shr-tag-img): Ditto.
2683
2684         * gnus.el: Autoload more gnus-agent functions.
2685
2686         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2687         agent if we haven't already (bug#8502).
2688
2689         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2690         into the Agent, too.
2691
2692         * gnus-agent.el (gnus-agent-store-article): New function.
2693
2694         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2695         and moved from that file for reuse.
2696
2697         * pop3.el (pop3-open-server): Error messages are "-ERR".
2698
2699 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2700
2701         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2702         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2703
2704 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2705
2706         * gnus.el: No Gnus v0.17 is released.
2707
2708 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2709
2710         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2711         buffer has moved to a different frame.
2712
2713 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2714
2715         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2716         to get the conversion from unibyte to multibyte buffers to work on
2717         Emacs 22.
2718
2719         * nntp.el (nntp-request-article): Slight clean-up.
2720
2721 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2722
2723         * shr.el (shr-strike-through): New face.
2724         (shr-tag-s): Use it to provide <s> support.
2725         (shr-tag-s): Remove duplicate definition.
2726
2727 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2728
2729         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2730         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2731
2732 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2733
2734         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2735         `gnutls-negotiate'.
2736         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2737
2738 2011-04-23  Glenn Morris  <rgm@gnu.org>
2739
2740         * gnus-sum.el (gnus-extra-headers): Bump :version.
2741
2742 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2743
2744         * shr.el (shr-tag-sup): New function.
2745         (shr-tag-sub): Ditto.
2746
2747 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2748
2749         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2750         for the case where `gnus-registry-ignored-groups' is a list of lists,
2751         and don't call `gnus-parameter-registry-ignore' otherwise.
2752
2753 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2754
2755         * nnimap.el (nnimap-user): New backend variable.
2756         (nnimap-open-connection-1): Use it.
2757         (nnimap-credentials): Accept user parameter so it's explicit what user
2758         name is desired.
2759
2760         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2761         default.
2762
2763         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2764         not gnus-registry.el.
2765
2766         * gnus-registry.el: Mention in comments how to modify
2767         `gnus-extra-headers' for proper recipient tracking and that it may
2768         already have To and Cc recently, which it does as of this commit.
2769         (gnus-registry-ignored-groups): Remove defcustom.
2770         Explain why in comments.
2771         (gnus-registry-action): Fix data-header reference to use the extra
2772         headers.  Explain in package commentary how to add To and Cc headers to
2773         the gnus-extra-headers.
2774         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2775         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2776         parameter list or a string list in `gnus-registry-ignored-groups'.
2777         Fix logic error.
2778
2779 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2780
2781         * shr.el (shr-expand-url): Protect against null urls.
2782
2783 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2784
2785         * shr.el (shr-base): New binding.
2786         (shr-tag-base): Keep track of <base>.
2787         (shr-expand-url): New function used throughout.
2788
2789 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2790
2791         * gnus-registry.el
2792         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2793         (gnus-registry-ignored-groups): New variable.
2794         (gnus-registry-ignore-group-p): Use it.
2795         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2796         set the destination group to nil (same as delete) if it's ignored.
2797
2798 2011-04-20  David Engster  <dengste@eml.cc>
2799
2800         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2801
2802         * Makefile.in (test-nntp): New rule.
2803         (check): Add it.
2804         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2805
2806 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2807
2808         * gnus-registry.el (gnus-registry-action)
2809         (gnus-registry-fetch-header-fast):
2810         Don't use mail-header that looks an internal function of mailheader.el.
2811
2812 2011-04-19  Glenn Morris  <rgm@gnu.org>
2813
2814         * time-date.el (time-to-days): Remove unused local variables.
2815
2816 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2817
2818         * gnus-registry.el: Eliminate cl functions.
2819         (gnus-registry-sort-addresses): New function that replaces mapcan.
2820         (gnus-registry-action, gnus-registry-spool-action)
2821         (gnus-registry-split-fancy-with-parent)
2822         (gnus-registry-fetch-recipients-fast): Use it.
2823         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2824
2825         * registry.el (initialize-instance, registry-lookup)
2826         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2827         (registry-lookup-secondary-value, registry-search, registry-delete)
2828         (registry-insert, registry-reindex, registry-size, registry-prune):
2829         Use eval-and-compile.
2830
2831 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2832
2833         * registry.el (registry-reindex): New method to recreate the secondary
2834         registry indices.
2835
2836         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2837         tracked field changes.
2838         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2839         (gnus-registry-action, gnus-registry-spool-action)
2840         (gnus-registry-handle-action)
2841         (gnus-registry--split-fancy-with-parent-internal)
2842         (gnus-registry-split-fancy-with-parent)
2843         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2844         move, and delete actions, and for fancy splitting with parent.
2845         (gnus-registry-extract-addresses)
2846         (gnus-registry-fetch-recipients-fast)
2847         (gnus-registry-fetch-header-fast): Convenience functions.
2848         (gnus-registry-misc-test): ERT test of
2849         `gnus-registry-extract-addresses'.
2850
2851 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2852
2853         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2854         Track by subject first, then sender.
2855
2856 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2857
2858         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2859
2860         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2861         Lisp.
2862
2863         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2864         (gnus-draft-send): Use it to avoid popping
2865         up frames from gnus-group-send-queue.
2866
2867 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2868
2869         * gnus-registry.el: Updated gnus-registry docs.
2870
2871 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2872
2873         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2874         Fix logic bug.
2875         (gnus-registry-post-process-groups): Fix logging of no results and
2876         quote sender and subject.
2877
2878 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2879
2880         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2881         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2882         gnutls-cli are too slow to be done opportunistically.
2883
2884         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2885         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2886         we had no early-data returned.
2887         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2888         two async commands to the same server at the same time.
2889
2890 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2891
2892         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2893
2894 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2895
2896         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2897         "warning" level.
2898
2899         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2900         (mm-url-insert-file-contents): Don't set the package names.
2901
2902 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2903
2904         * gnus-registry.el (gnus-registry-action): Remove properties and
2905         simplify subject in `gnus-registry-handle-action'.
2906         (gnus-registry-spool-action): Get subject and sender from message if
2907         they are not passed in.
2908         (gnus-registry-handle-action): Remove properties and simplify subject
2909         consistently.
2910
2911 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2912
2913         * registry.el: Require CL before using defmacro*.
2914
2915 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2916
2917         * gnus-art.el (article-treat-date): Assume that
2918         gnus-article-date-headers may be a group parameter.
2919
2920 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2921
2922         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2923
2924         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2925         interactively so the newsrc file can contain foreign groups too.
2926         Useful for debugging but not much for users.
2927
2928 2011-04-07  David Engster  <dengste@eml.cc>
2929
2930         * registry.el (registry-usage-test): Only do
2931         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2932         lexical binding.
2933
2934 2011-04-07  David Engster  <dengste@eml.cc>
2935
2936         * Makefile.in (check, test-registry): New rules for test-suite.
2937
2938 2011-04-06  David Engster  <dengste@eml.cc>
2939
2940         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2941         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2942
2943 2011-04-06  David Engster  <dengste@eml.cc>
2944
2945         * registry.el (initialize-instance): Change :after to :AFTER to be
2946         compatible with old EIEIO version in XEmacs.
2947
2948 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2949
2950         * gnus-registry.el (gnus-registry-post-process-groups)
2951         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2952         and provide better messaging.
2953
2954 2011-04-06  David Engster  <dengste@eml.cc>
2955
2956         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2957         errors.
2958
2959         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2960         dgnushack-compile with error-on-warn enabled, and to signal an error if
2961         clean compilation failed.
2962         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2963         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2964
2965 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2966
2967         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2968         unconditionally anyway, discarding errors.
2969         (gnus-registry-delete-entries): New convenience function.
2970         (gnus-registry-import-eld): Import from old .eld registry.
2971
2972         * registry.el: Don't use ERT if it's not available.  Load it
2973         unconditionally anyway, discarding errors.
2974
2975         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2976         version from the Claudio Bley GnuTLS patch (extra optional parameters
2977         and host name).
2978
2979 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2980
2981         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2982         fixup the parameters that can be customized by the user between
2983         save/read cycles.
2984         (gnus-registry-read): Use it.
2985         (gnus-registry-make-db): Use it.
2986         (gnus-registry-spool-action, gnus-registry-handle-action):
2987         Fix messaging.
2988         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2989         Map references to actual group names with sender and subject tracking.
2990         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2991         (gnus-registry-usage-test): Add subject lookup test.
2992
2993         * registry.el (registry-db, initialize-instance): Set up constructor
2994         instead of :initform arguments for the sake of older Emacsen.
2995         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2996         pre-lexbind merge bug.
2997         (registry-usage-test): Use it.
2998         (initialize-instance, registry-db): Move the non-function initforms
2999         back to the class definition.
3000
3001 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3002
3003         * registry.el: New library to manage gnus-registry-style data.
3004
3005         * gnus-registry.el: Use it (major rewrite).
3006
3007         * nnregistry.el: Use it.
3008
3009         * spam.el: Use it.
3010
3011 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3012
3013         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3014         marks on non-selected articles.
3015
3016 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3017
3018         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3019         parameter to open-protocol-stream.
3020
3021 2011-04-01  Julien Danjou  <julien@danjou.info>
3022
3023         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3024         fundamental-mode.
3025
3026 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3027
3028         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3029         servers.
3030
3031 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3032
3033         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3034         made marks not propagate, again.
3035
3036 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3037
3038         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3039         Make this the default type.
3040         (proto-stream-open-plain): Rename from proto-stream-open-default.
3041         (open-protocol-stream, proto-stream-open-starttls)
3042         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3043         with `plain'.
3044
3045         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3046         value.
3047
3048         * nntp.el (nntp-open-connection-function): Document the fact that some
3049         values are not functions but are instead handled specially.
3050         Recognize nntp-open-plain-stream value.
3051         (nntp-open-connection): Recognize that value.
3052
3053 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3054
3055         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3056         where it seems to be needed.
3057
3058 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3059
3060         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3061         stuff.
3062
3063         * gnus-score.el (gnus-score-string): Fix calling convention of
3064         `gnus-simplify-buffer-fuzzy' after last patches.
3065
3066         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3067         server for articles we didn't get any headers for.  This is a sanity
3068         check.
3069
3070 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3071
3072         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3073         new CAPABILITY, use it.
3074
3075 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3076
3077         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3078         downloading anything.
3079
3080         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3081
3082 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3083
3084         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3085         colors.
3086         (gnus-splash-svg-color-symbols): New function.
3087
3088 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3089
3090         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3091         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3092         (gnus-simplify-subject-fuzzy): Use the local
3093         gnus-simplify-subject-fuzzy-regex instead of the global one.
3094         This makes using this variable in group parameters work.
3095
3096 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3097
3098         * gnus-registry.el (gnus-registry-unfollowed-groups):
3099         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3100         archive:sent-YYYY-MM-DD groups).
3101         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3102         tracking if there are more than `gnus-registry-max-track-groups'
3103         matches.
3104
3105 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3106
3107         * message.el (message--yank-original-internal): New function to do the
3108         insertion cleanly inside eval in `message-yank-original'.
3109         (message-yank-original): Use it.
3110
3111 2011-03-29  Julien Danjou  <julien@danjou.info>
3112
3113         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3114         local variables disabled rather than `normal-mode'.
3115
3116 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3117
3118         * imap.el (imap-shell-open, imap-process-connection-type):
3119         Use imap-process-connection-type for 'shell' streams as well as
3120         Kerberos, SSL, other subprocesses.
3121
3122 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3123
3124         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3125         with open-network-stream.
3126         (proto-stream-always-use-starttls): Option removed.
3127         (open-protocol-stream): Return a process object by default.  Provide a
3128         new parameter :return-list specifying a list-type return value, which
3129         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3130         :type `network' to `try-starttls', and `network-only' to `default'.
3131         Make `default' the default, for compatibility with open-network-stream.
3132         Handle the no-parameter case exactly as open-network-stream, with no
3133         additional stream processing.  Search plists using plist-get.
3134         Explicitly add :end-of-commend parameter if it is missing.
3135         (proto-stream-open-default): Rename from
3136         proto-stream-open-network-only.  Return 'default as the type.
3137         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3138         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3139         failed.  Always return a list with a (possibly dead) process as the
3140         first element, for compatibility with open-network-stream.
3141         (proto-stream-open-tls): Use plist-get.  Always return a list.
3142         (proto-stream-open-shell): Return `default' as connection type.
3143         (proto-stream-capability-open): Use plist-get.
3144         (proto-stream-eoc): Function deleted.
3145
3146         * nnimap.el (nnimap-stream, nnimap-open-connection)
3147         (nnimap-open-connection-1): Handle renaming of :type parameter for
3148         open-protocol-stream.
3149         (nnimap-open-connection-1): Pass a :return-list parameter
3150         open-protocol-stream to obtain a list return value.  Parse this list
3151         using plist-get.
3152
3153         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3154         for open-protocol-stream.  Accept open-protocol-stream return value
3155         that is a subprocess object instead of a list.  Handle the case of a
3156         dead returned process.
3157
3158 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3159
3160         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3161
3162         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3163
3164 2011-03-21  Julien Danjou  <julien@danjou.info>
3165
3166         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3167         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3168         query.
3169         (mm-inline-text): Render normal text with fontification whenever
3170         possible.
3171
3172         * gnus-sum.el (gnus-summary-save-parts-1):
3173         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3174         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3175         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3176         Use `mm-handle-filename'.
3177
3178         * mm-util.el (mm-handle-filename): New function, return the filename of
3179         an handle.
3180
3181 2011-03-18  Julien Danjou  <julien@danjou.info>
3182
3183         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3184         (gnus-buffer-live-p): Check that buffer is not nil.
3185
3186 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3187
3188         * gnus.el: No Gnus v0.15 is released.
3189
3190 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3191
3192         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3193         avoid warning on XEmacs.
3194
3195         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3196         on XEmacs.
3197
3198         * gnus-art.el: Require mouse, which the build bot seems to say is
3199         needed.
3200
3201         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3202
3203         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3204         XEmacs, since it doesn't have url-retrieve-synchronously.
3205
3206         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3207         since assoc-string doesn't exist in XEmacs.
3208
3209 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3210
3211         * gnus-group.el (gnus-group-list-ticked): New function.
3212         (gnus-group-make-menu-bar): Provide a menu entry for it.
3213         (gnus-group-list-map): Provide a binding for it.
3214
3215 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3216
3217         * shr.el (shr-visit-file): New command.
3218
3219         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3220
3221 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3222
3223         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3224         servers.
3225
3226 2011-03-16  Julien Danjou  <julien@danjou.info>
3227
3228         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3229         inline.
3230
3231         * gnus-art.el (article-hide-list-identifiers):
3232         Use gnus-group-get-list-identifiers.
3233
3234         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3235         (gnus-summary-remove-list-identifiers):
3236         Use gnus-group-get-list-identifiers to get regexp.
3237         (gnus-select-newsgroup, gnus-summary-insert-subject)
3238         (gnus-summary-insert-articles):
3239         Call gnus-summary-remove-list-identifiers unconditionally.
3240
3241 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3242
3243         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3244         we're selecting a group with unread articles.
3245
3246         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3247
3248         * gssapi.el: New file separated out from imap.el to provide a general
3249         Kerberos 5 connection facility for Emacs.
3250
3251         * message.el (message-elide-ellipsis): Document the format spec
3252         ellipsis.
3253
3254 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3255
3256         * message.el (message-elide-region): Allow the ellipsis to say how many
3257         lines were removed.
3258
3259 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3260
3261         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3262         window configurations containing buffers that are now dead.
3263
3264         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3265         parsing to avoid integer overflows.
3266         (nnimap-parse-flags): Simplify the last change.
3267         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3268         too large for 32-bit Emacsen.
3269
3270 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3271
3272         * auth-source.el (auth-source-netrc-create):
3273         * message.el (message-yank-original): Fix use of `case'.
3274
3275 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3276
3277         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3278         XEmacs, which was one character too wide.
3279
3280 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3281
3282         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3283         default number of articles to display.
3284         (gnus-articles-to-read): Use pretty names for prompt.
3285
3286 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3287
3288         * gnus-int.el (gnus-open-server): Ditto.
3289
3290         * gnus-start.el (gnus-activate-group): Give a backtrace if
3291         debug-on-quit is set and the user hits `C-g'.
3292         (gnus-read-active-file): Ditto.
3293
3294         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3295
3296 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3297
3298         * message.el (message-yank-original): Use cond instead of CL case.
3299
3300 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3301
3302         * auth-source.el (auth-source-netrc-create): Use usual format for the
3303         default in prompts.
3304
3305 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3306
3307         * lpath.el: Fbind read-char-choice for XEmacs.
3308
3309 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3310
3311         * auth-source.el (auth-source-netrc-create): Show the default in the
3312         prompt when prompting for token creation.
3313
3314 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3315
3316         * auth-source.el (auth-source-format-prompt): Always convert the value
3317         to a string to avoid evaluating non-string arguments.
3318         (auth-source-netrc-create): Offer default properly, not as initial
3319         content in `read-string'.
3320         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3321         of line to determine if we've been run before.  If so, don't run again,
3322         but print a trivial message to indicate the cache was hit instead.
3323
3324 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3325
3326         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3327         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3328         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3329         Gnus.
3330
3331 2011-03-11  Julien Danjou  <julien@danjou.info>
3332
3333         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3334         modified file".
3335
3336 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3337
3338         * auth-source.el (auth-source-read-char-choice): New function to read a
3339         character choice using `dropdown-list', `read-char-choice', or
3340         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3341         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3342         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3343         (auth-source-netrc-saver): Use it.
3344         (auth-source-pick-first-password): New convenience function.
3345
3346 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3347
3348         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3349         parameter in the credentials.
3350         (nnimap-open-connection-1): Use it after a successful login.
3351         (nnimap-credentials): Add IMAP-specific user and password prompt.
3352
3353         * auth-source.el (auth-source-search): Add :require parameter, taking a
3354         list.  Document it and the :save-function return token.  Pass :require
3355         down.  Change the CREATED message from a warning to a debug statement.
3356         (auth-source-search-backends): Pass :require down.
3357         (auth-source-netrc-search): Pass :require down.
3358         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3359         Change save prompt to indicate all modifications saved here are
3360         deletions.
3361         (auth-source-netrc-create): Take user login name as default in user
3362         prompt.  Move all the save functionality to a lexically bound function
3363         under the :save-function token in the returned list.  Set up clearer
3364         default prompts for user, host, port, and secret.
3365         (auth-source-netrc-saver): New function, intended to be wrapped for
3366         :save-function.
3367
3368 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3369
3370         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3371         lines to be spaces instead.
3372
3373 2011-03-07  Julien Danjou  <julien@danjou.info>
3374
3375         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3376         (sieve-sasl-auth): Check that auth-source-search did return something,
3377         or just return an empty string.
3378
3379 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3380
3381         * gnus.el (gnus-interactive): Use read-directory-name.
3382
3383         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3384         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3385         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3386         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3387         Likewise.
3388
3389         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3390
3391 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3392
3393         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3394         onto the list of killed groups, too.  This makes killed nnimap groups,
3395         for instance, more reliably not reappear.
3396
3397         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3398         the parent.
3399
3400         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3401
3402         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3403         really have server-side marks.
3404
3405         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3406         since most backends do not usefully have server-side marks.
3407         (gnus-update-read-articles): Propagate marks to all backends that
3408         really have server-side marks.
3409
3410 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3411
3412         * message.el (message-cite-reply-position, message-cite-style):
3413         New variables.
3414         (message-yank-original): Use the new citation styles.
3415
3416 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3417
3418         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3419         buffer-local issue); don't mark it buffer-local when running under
3420         XEmacs.
3421
3422 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3423
3424         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3425         numbers too big to be `read'.
3426
3427 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3428
3429         * password-cache.el (password-in-cache-p): Add autoload.
3430
3431         * message.el (message-options): Make buffer-local two ways to attempt
3432         to fix a XEmacs bug.
3433
3434 2011-03-02  Julien Danjou  <julien@danjou.info>
3435
3436         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3437
3438 2011-03-01  Julien Danjou  <julien@danjou.info>
3439
3440         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3441         group.
3442         (article-hide-list-identifiers): Use list-identifier group parameter.
3443
3444 2011-02-28  Julien Danjou  <julien@danjou.info>
3445
3446         * sieve.el (sieve-buffer-script-name): New local variable to store
3447         sieve script name.
3448         (sieve-edit-script): Store sieve script name.
3449         (sieve-upload): Use sieve script name when uploading.
3450         (sieve-upload): Use substitute-command-keys.
3451         (sieve-edit-script): Use substitute-command-keys.
3452         (sieve-refresh-scriptlist): Use substitute-command-keys.
3453         (sieve-manage-mode-map): Define keymap properly.
3454         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3455         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3456         Remove commented code about cvs.
3457         (sieve-manage-quit): New function.
3458         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3459
3460 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3461
3462         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3463
3464 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3465
3466         * auth-source.el (auth-source-search): Cache empty result sets.
3467
3468         * password-cache.el (password-in-cache-p): Convenience function to
3469         check if a key is in the cache, even if the value is nil.
3470
3471         * auth-source.el (auth-source-save-behavior): New variable to replace
3472         `auth-source-never-create'.
3473         (auth-source-netrc-create): Use it.
3474         (auth-source-never-save): Remove.
3475
3476 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3477
3478         * nnimap.el (nnimap-stream): Doc fix.
3479         (nnimap-open-connection-1): Reverse the order of the ports to that the
3480         prompted-for port is first.
3481
3482         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3483         retrieval by the no-group selection.
3484
3485         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3486         numerical parameters.
3487
3488 2011-02-25  Julien Danjou  <julien@danjou.info>
3489
3490         * gnus-gravatar.el: Use gnus-with-article-buffer.
3491
3492         * gnus-art.el (gnus-with-article-buffer): Check that the
3493         gnus-article-buffer is alive.
3494
3495 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3496
3497         * auth-source.el (auth-source-creation-prompts): New variable to manage
3498         creation-time prompts.
3499         (auth-source-search): Document it.
3500         (auth-source-format-prompt): Add utility function.
3501         (auth-source-netrc-create): Don't default the user name to
3502         user-login-name.  Use `auth-source-creation-prompts' and some default
3503         prompts for user, host, port, and password (the default generic prompt
3504         remains ugly).
3505         (auth-source-never-save): Add customizable option to never save info.
3506         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3507         mode excursion.
3508
3509 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3510
3511         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3512         argument that XEmacs doesn't support.
3513
3514         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3515         compiled for Emacsen having no `libxml-parse-html-region' support.
3516
3517         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3518
3519         * lpath.el: Bind buffer-save-without-query for XEmacs.
3520
3521 2011-02-23  Julien Danjou  <julien@danjou.info>
3522
3523         * gnus-art.el (article-make-date-line): Ignore errors if time is
3524         invalid and not convertible.
3525         (article-make-date-line): Only add lapsed time if time is not nil.
3526
3527 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3528
3529         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3530         `read-char-choice' for backwards compatibility.
3531         (auth-source-netrc-element-or-first): New function to DTRT for
3532         parameter extraction.
3533         (auth-source-netrc-create): Use it and fix multiple parameter print
3534         bug.  Use the default passed from above (given-default) or the
3535         built-in (user-login-name for :user).
3536
3537 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3538
3539         * gnus-start.el (gnus-dribble-read-file):
3540         Set buffer-save-without-query, since we always want to save the dribble
3541         file, probably.
3542
3543         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3544         nnimap.
3545
3546         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3547         -summary- since it's a user-visible variable.
3548
3549         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3550         first time you use the new Gnus.
3551
3552 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3553
3554         * auth-source.el: Don't load netrc.el.
3555         (auth-sources): Search ~/.netrc as well by default.
3556         (auth-source-debug): Add 'trivia option for extra output.
3557         (auth-source-do-trivia): Use it.
3558         (auth-source-search): Simplify logic to use
3559         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3560         appropriate.  Don't keep a running count at this level.  Layer :create
3561         and :delete options appropriately on the first and second passes.
3562         Don't track the backend with the search results.
3563         (auth-source-search-backends): New function to search a list of
3564         backends for a processed spec.
3565         (auth-source-netrc-parse): Cache all netrc files, making
3566         auth-source-netrc-cache an alist keyed by the file name and using the
3567         file mtime as the caching criterion.  Keep the obfuscated data secret
3568         with a lexical bind.
3569         (auth-source-netrc-search): Don't calculate the length of the results
3570         unnecessarily.
3571         (auth-source-search-backends): Fix bug.
3572         (auth-source-netrc-create): Rework prompts.
3573
3574 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3575
3576         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3577         Lower case names of search constraints.
3578         (nnir-run-query): Cache and reuse search constraints for all imap
3579         servers.
3580
3581 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3582
3583         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3584         after exit.
3585         (gnus-setup-message): Define missing variable from last checkin.
3586
3587         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3588         value, show the raw article.
3589
3590 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3591
3592         * gnus.el: No Gnus v0.13 is released.
3593
3594 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3595
3596         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3597         auth-source now accepts numbers.
3598
3599         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3600         spec, too.
3601         (auth-source-ensure-strings): New function.
3602
3603         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3604         (gnus-article-setup-buffer): Always restart the date timer so that user
3605         changes to the frequency is respected.
3606
3607         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3608         port numbers, so make sure it gets that if nnimap-server-port is
3609         explicit.
3610
3611 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3612
3613         * nnimap.el (nnimap-inbox): Doc fix.
3614
3615 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3616
3617         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3618         Autoload.  Add optional arg FRAME, and pass it to color-values.
3619         (color-complement): Caller changed.  Doc fix.
3620         (color-gradient): Rewrite for better clarity and efficiency.
3621
3622 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3623
3624         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3625         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3626         color-lab-to-srgb.
3627
3628 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3629
3630         * color.el: First part of merge from hexrgb.el.
3631         (color-rgb-to-hex): Rename from color-rgb->hex.
3632         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3633         saturation to zero if the value is too small.
3634         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3635         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3636         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3637         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3638         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3639         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3640         (color-cie-de2000): Doc fix.
3641
3642 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3643
3644         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3645         given method as in the group name if we're using an extended method.
3646         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3647         command, if we're using that, instead of waiting for the beginning.
3648
3649         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3650         we're sure to get unique server names, and we don't output two async
3651         commands in the same buffer.  This fixes an NNTP hang for some users.
3652
3653 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3654
3655         * gnus.el: No Gnus v0.11 is released.
3656
3657 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3658
3659         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3660         summary buffer before reading going to the next buffer.  This avoids
3661         putting the point in the group buffer if you `C-g' the command.
3662
3663         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3664         cache (for now) to make ~/.authinfo.gpg files usable.
3665
3666         * nnfolder.el (copyright-update): Define for the compiler.
3667
3668         * auth-source.el (auth-source-search): Fix unbound variable.
3669
3670 2011-02-19  Glenn Morris  <rgm@gnu.org>
3671
3672         * gnus.el (gnus-meta): Doc fix.
3673
3674 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3675
3676         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3677         in case it's not yet loaded.
3678
3679 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3680
3681         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3682         line we're waiting for.
3683
3684 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3685
3686         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3687         face with line-width greater than zero will cause RET in gnus summary
3688         buffer to scroll down article page-wise because auto vscroll happens,
3689         it should be temporally disabled when doing a scroll-up.
3690
3691 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3692
3693         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3694         outputs from the server.
3695
3696 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3697
3698         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3699         later so that bbdb can hook in easier.
3700
3701 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3702
3703         * auth-source.el (auth-source-search): Don't try to create credentials
3704         if the caller doesn't want that.
3705         (auth-source-search): If we don't find a match, don't bug out on
3706         non-bound variables.
3707         (auth-source-search): Only ask a single backend to create the
3708         credentials.
3709
3710         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3711         logging.
3712         (nnimap-credentials): Protect against auth-source-search returning nil.
3713         (nnimap-request-list): Protect against not being able to open the
3714         server.
3715
3716 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3717
3718         * auth-source.el (auth-source-search): Do a two-phase search, one with
3719         no :create to get the responses from all backends.
3720
3721         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3722         when getting credentials.
3723
3724         * gnus-util.el (gnus-delete-duplicates): New function.
3725
3726 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3727
3728         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3729         a creation default, pass the whole port list down.  It will be
3730         completed.
3731
3732         * auth-source.el (auth-source-search): Updated docs to talk about
3733         multiple creation choices.
3734         (auth-source-netrc-create): Accept a list as a value (from the search
3735         parameters) and do completion on that list.  Keep a separate netrc line
3736         with the password obscured for showing the user.
3737
3738         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3739         first choice to `auth-source-search' so it will be used for entry
3740         creation instead of the server's Gnus-specific name.
3741         (nnimap-credentials): Rely on the auth-source library to select which
3742         port is actually wanted in the new netrc entry, so don't override
3743         `auth-source-creation-defaults'.
3744
3745         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3746         :protocol and accept a missing user, host, or port as a wildcard match.
3747         (auth-source-debug): Default to off.
3748
3749         (auth-source-netrc-search, auth-source-netrc-create)
3750         (auth-source-secrets-search, auth-source-secrets-create)
3751         (auth-source-user-or-password, auth-source-backend, auth-sources)
3752         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3753         instead of :protocol.
3754
3755         * nnimap.el (nnimap-credentials): Pass a port default to
3756         `auth-source-search' in case an entry needs to be created.
3757         (nnimap-open-connection-1): Use :port instead of :protocol.
3758
3759 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3760
3761         * auth-source.el: Bind load-path when loading EIEIO from
3762         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3763         21.4 doesn't support, to `require'.
3764         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3765         delete-dups that is not available in XEmacs 21.4.
3766
3767 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3768
3769         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3770         as EIEIO must also be loaded when auth-source.el is being
3771         byte-compiled.
3772
3773 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3774
3775         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3776
3777         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3778
3779         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3780
3781         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3782
3783         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3784
3785         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3786
3787         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3788
3789         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3790         necessary.
3791
3792 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3793
3794         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3795         nil means that nnimap doesn't get updated.
3796
3797 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3798
3799         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3800         result when the user doesn't want to write to the file.
3801         (auth-source-netrc-search): Expect a synthetic result and proceed
3802         accordingly.
3803         (auth-source-cache-expiry): New variable to override
3804         `password-cache-expiry'.
3805         (auth-source-remember): Use it.
3806
3807         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3808         parameter.  Create entry if necessary by using :create t.
3809         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3810
3811 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3812
3813         * auth-source.el (auth-source-debug): Enable by default and don't
3814         mention the obsolete `auth-source-hide-passwords'.
3815         (auth-source-do-warn): New function to debug unconditionally.
3816         (auth-source-do-debug): Use it.
3817         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3818         and for Secrets API entries when the secrets.el library is not
3819         available.
3820
3821 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3822
3823         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3824         (gnus-summary-exit): Kill the correct article buffer on exit from a
3825         `C-d' group.
3826
3827         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3828         gnus-propagate-marks.
3829
3830         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3831         before killing the buffers so that a non-full window conf gets handled
3832         correctly.
3833         (gnus-summary-exit): Ditto.
3834         (gnus-summary-read-group-1): Ditto.
3835
3836         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3837         async code again so that we can debug it properly.
3838
3839         * message.el (message-reply): Take an optional switch-buffer parameter
3840         so that Gnus window confs are respected better.
3841
3842 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3843
3844         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3845         `plist-get' to accept non-list parameters (XEmacs issue).
3846         Fix docstring.
3847         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3848         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3849         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3850         Login collection is "Login" and not "login".
3851
3852 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3853
3854         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3855         multiple headers.
3856
3857         * nnimap.el (nnimap-inhibit-logging): New variable.
3858         (nnimap-log-command): Don't log login commands.
3859
3860         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3861         to have more parameters.
3862
3863         * nnimap.el (nnimap-send-command): Mark the command time for each
3864         command, so that we don't get NOOPs stepping on our toes.
3865
3866         * gnus-art.el (article-date-ut): Get the date from the Date header on
3867         `t'.
3868
3869 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3870
3871         * auth-source.el (auth-source-search): Use copy-sequence instead of
3872         the cl.el copy-list.
3873
3874 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3875
3876         * imap.el: Bring it back (revert
3877         84d800cd31de3064f0ed39617d725709a2f8f42f).
3878
3879 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3880
3881         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3882         Improve prompt.
3883
3884 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3885
3886         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3887         washing status from the default format.  It isn't very informative.
3888
3889 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3890
3891         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3892         Fix Gcc processing on imap.
3893
3894 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3895
3896         * imap.el: Remove file.  All the functionality is in nnimap.el.
3897
3898 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3899
3900         * message.el (message-bury): Don't pop up a new window when selected
3901         window is dedicated.
3902
3903 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3904
3905         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3906
3907 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3908
3909         * sieve-manage.el: Autoload `auth-source-search'.
3910         (sieve-sasl-auth): Use it.
3911
3912 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3913
3914         * nnimap.el: Autoload `auth-source-forget+'.
3915         (nnimap-open-connection-1): Use it if the connection fails.
3916
3917         * auth-source.el: Require `password-cache'.
3918         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3919         obsolete.
3920         (auth-source-magic): Marker for `password-cache' keys.
3921         (auth-source-do-cache): Update docstring.
3922         (auth-source-search): Use and check cache.
3923         (auth-source-forget-all-cached, auth-source-remember)
3924         (auth-source-recall, auth-source-forget, auth-source-forget+)
3925         (auth-source-specmatchp): Caching support functions.
3926         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3927         Remove and obsolete.
3928         (auth-source-user-or-password): Remove caching to further discourage
3929         using it.  Always hide passwords.
3930
3931         * password-cache.el (password-cache-remove): Accept secrets that are
3932         not strings.
3933
3934 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3935
3936         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3937         code for now, since it doesn't work for all users.
3938
3939 2011-02-09  Julien Danjou  <julien@danjou.info>
3940
3941         * message.el (message-options): Make message-options really buffer
3942         local.
3943
3944 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3945
3946         * mail-source.el: Autoload `auth-source-search'.
3947         (mail-source-keyword-map): Note order matters.
3948         (mail-source-set-1): Get all the mail-source source values and
3949         defaults and search auth-source on those if needed.  This can all
3950         probably be simplified.
3951
3952         * nnimap.el: Autoload `auth-source-search'.
3953         (nnimap-credentials): Use it.
3954         (nnimap-open-connection-1): Ask for the virtual server and physical
3955         address in one shot.
3956
3957         * nntp.el: Autoload `auth-source-search'.
3958         (nntp-send-authinfo): Use it.  Note TODO.
3959
3960 2011-02-08  Julien Danjou  <julien@danjou.info>
3961
3962         * shr.el (shr-tag-body): Add support for text attribute in body
3963         markups.
3964
3965         * message.el (message-options): Make message-options a local variable.
3966
3967 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3968
3969         * auth-source.el (auth-source-secrets-search)
3970         (auth-source-user-or-password): Use `append' instead of `nconc'.
3971         (auth-source-user-or-password): Build return list better and protect
3972         against nil :secret.
3973
3974 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3975
3976         * nnimap.el (nnimap-update-info): Refactor slightly.
3977         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3978         (nnimap-update-info): Clean up slightly.
3979         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3980         characters.
3981         (nnimap-process-quirk): Rename function to avoid collision.
3982         (nnimap-update-info): Fix macrology bug-out.
3983         (nnimap-update-info): Simplify split history test.
3984
3985 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3986
3987         * auth-source.el (top): Require 'eieio unconditionally.
3988         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3989         (auth-source-secrets-search): Limit search when `max' is greater than
3990         number of results.
3991
3992 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3993
3994         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3995         part not returning any data.
3996
3997         * proto-stream.el (open-protocol-stream): Document the return value.
3998
3999 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4000
4001         * auth-source.el (auth-source-secrets-search): Add examples.
4002
4003 2011-02-06  Julien Danjou  <julien@danjou.info>
4004
4005         * message.el (message-setup-1): Handle message-generate-headers-first
4006         set to t.
4007
4008 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4009
4010         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4011         API with a string "secrets:collection-name" and with 'default.
4012         (auth-source-backend-parse): Parse "secrets:collection-name" and
4013         'default.  Recurse on parses instead of repeating code.  Use the
4014         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4015         message when ignoring a source.
4016         (auth-source-search): List ignored search keys at the top level.
4017         (auth-source-netrc-create): Use `case' instead of `cond'.
4018         (auth-source-secrets-search): Created with TODOs.
4019         (auth-source-secrets-create): Created with TODOs.
4020         (auth-source-retrieve, auth-source-create, auth-source-delete)
4021         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4022         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4023         (auth-source-user-or-password-sftp)
4024         (auth-source-user-or-password-smtp): Remove.
4025         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4026         around `auth-source-search'.  Not tested thoroughly.
4027
4028 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4029
4030         * auth-source.el: Bring in assoc and eioeio libraries.
4031         (secrets-enabled): New variable to track the status of the Secrets API.
4032         (auth-source-backend): New EIOEIO class to represent a backend.
4033         (auth-source-creation-defaults): New variable to set prompt defaults
4034         during token creation (see the `auth-source-search' docstring for
4035         details).
4036         (auth-sources): Simplify to allow a simple string as a netrc backend
4037         spec.
4038         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4039         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4040         (auth-source-search): Main auth-source API entry point.
4041         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4042         (auth-source-search-collection): Helper function for searching.
4043         (auth-source-netrc-parse, auth-source-netrc-normalize)
4044         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4045         Supports search, create, and delete.
4046         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4047         backend stubs.
4048         (auth-source-user-or-password): Call `auth-source-search' but it's not
4049         ready yet.
4050
4051 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4052
4053         * message.el (message-setup-1): Remove the read-only stuff, since it
4054         doesn't work under XEmacs, for some reason.
4055
4056         * gnus-sum.el (gnus-user-date): Rename back from
4057         gnus-summary-user-date since user code refers to it.
4058
4059         * shr.el (shr-render-td): Store the actual background color used.
4060
4061         * message.el (message-setup-1): Don't bind the constant
4062         -forbidden-properties.
4063         (message-setup-1): Revert previous change, since it needs to bind the
4064         props to insert them.
4065         (message-resend): Allow removing the read-only separator line.
4066
4067 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4068
4069         * nnimap.el (nnimap-request-accept-article): Give an error message if
4070         the APPEND wasn't successful.
4071
4072 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4073
4074         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4075         that have no groups.
4076
4077 2011-02-03  Julien Danjou  <julien@danjou.info>
4078
4079         * gnus-draft.el: Remove progn around gnus-draft-setup.
4080
4081 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4082
4083         * gnus-start.el (gnus-read-active-for-groups): This function is never
4084         called with a nil `infos', so clean that up.
4085         (gnus-get-unread-articles): Request active files from primary/secondary
4086         methods that have no groups (yet).
4087
4088 2011-02-03  Julien Danjou  <julien@danjou.info>
4089
4090         * message.el (message-setup-1): Always generate References first.
4091         (message-mail): Return the return value of message-setup, not always t.
4092         (message-setup-1): Insert mail-header-separator with read-only and
4093         intangible properties set.
4094
4095         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4096         user-date in docstring.
4097
4098         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4099
4100         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4101         docstring.
4102
4103         * gnus.el (gnus-user-date-format-alist): Change default value.
4104         Use defcustom, with type and group. Move from gnus-util.el.
4105         Rename to gnus-summary-user-date-format-alist.
4106
4107 2011-02-03  Glenn Morris  <rgm@gnu.org>
4108
4109         * nnimap.el (gnus-fetch-headers): Declare.
4110
4111         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4112
4113 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4114
4115         * message.el (message-forward-make-body-digest-plain)
4116         (message-followup, message-reply): Clean up things noted by Stefan.
4117
4118         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4119         gnus-article-update-date-headers is nil.
4120         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4121         it didn't really work with defcustom.
4122         (article-update-date-lapsed): Make sure the window start doesn't move,
4123         either.
4124
4125 2011-02-01  Julien Danjou  <julien@danjou.info>
4126
4127         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4128         format.
4129
4130         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4131         standard in Emacs nowadays.
4132
4133         * color.el (color-gradient): Add a color-gradient function.
4134
4135 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4136
4137         * message.el (message-expand-name): Don't trust the return value of
4138         bbdb-complete-name.
4139         (message-check-news-header-syntax): Remove unused var `start'.
4140         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4141         (message-inhibit-body-encoding): Move to before first use.
4142         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4143         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4144         (Organization, Message-ID, Date, mh-previous-window-config):
4145         Defvar the vars using dynamic scoping.
4146
4147 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4148
4149         * shr.el (shr-render-td): Only do colors at the final rendering.
4150         Should be slightly faster.
4151         (shr-insert-table): Fix up TD background colors when doing the
4152         vertical padding.
4153
4154         * gnus-art.el (article-date-ut): Protect against articles with no Date
4155         header.
4156         (article-update-date-lapsed): Don't use current-column to find the
4157         horizontal position.  It's fragile in the presence of \003 characters.
4158
4159         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4160
4161 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4162
4163         * gnus-art.el (article-transform-date): Rewrite to still work when
4164         there are several rfc2822 parts.
4165         (article-transform-date): Fix infinite recursion.
4166         (article-date-ut): Replace infinitely many Date headers with a single
4167         one when called interactively.
4168
4169         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4170         secure manner.
4171
4172         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4173         move around by not using save-window-excursion.  It seems to work...
4174
4175 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4176
4177         * gnus-art.el (article-make-date-line): Work for user-defined format.
4178
4179 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4180
4181         * nntp.el (nntp-retrieve-group-data-early)
4182         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4183         fetching functions.
4184
4185         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4186         thoroughly for all backends that have no known groups.  This should
4187         allow new nnml methods to retrieve mail.
4188
4189         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4190         that Gnus doesn't know exists again.
4191
4192         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4193         (gnus-treat-date-ut): Ditto.
4194         (gnus-article-update-date-header): Rename.
4195         (gnus-treat-date-local): Remove.
4196         (gnus-treat-date-english): Remove.
4197         (gnus-treat-date-lapsed): Remove.
4198         (gnus-treat-date-combined-lapsed): Remove.
4199         (gnus-treat-date-original): Remove.
4200         (gnus-treat-date-iso8601): Remove.
4201         (gnus-treat-date-user-defined): Remove.
4202         (gnus-article-date-headers): New variable to control all the date
4203         header options.
4204         (article-date-ut): Rewrite to allow using the new way to format date
4205         headers(s).
4206
4207 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4208
4209         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4210         method.
4211         (nnmail-article-group): A better test for fanciness.
4212
4213         * nnimap.el (nnimap-request-head): Protect against not finding the
4214         article by Message-ID.
4215
4216 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4217
4218         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4219         keep point at the "same place".
4220
4221 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4222
4223         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4224         data if the group is inactive.
4225
4226 2011-01-28  Julien Danjou  <julien@danjou.info>
4227
4228         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4229         (gnus-all-windows-visible-p): Remove old compatibility code.
4230         (gnus-window-top-edge): Add docstring.
4231
4232         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4233
4234 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4235
4236         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4237         older request-update-info.
4238
4239         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4240
4241 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4242
4243         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4244         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4245
4246 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4247
4248         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4249         groups.  This makes the nndraft:queue group pop up if it's not already
4250         there.
4251
4252         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4253         messages" logic, which was reversed.
4254
4255         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4256         the "same place" even if point is on the line being replaced.
4257         (article-update-date-lapsed): Allow updating both the combined lapsed
4258         and the lapsed headers.
4259         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4260         (article-make-date-line): Limit the number of segments dynamically to
4261         avoid too-long lines.
4262
4263 2011-01-27  Julien Danjou  <julien@danjou.info>
4264
4265         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4266         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4267
4268 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4269
4270         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4271         Use plist-get instead of the cl function getf.
4272
4273 2011-01-27  Glenn Morris  <rgm@gnu.org>
4274
4275         * gnus-util.el (float-time): Get rid of compiler warning, again.
4276
4277 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4278
4279         * shr.el (shr-put-color): Special-case background colors: Do put them
4280         at the blank parts at the front of the lines.
4281
4282         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4283         exit hook to nix out all data on readedness on group exit.
4284
4285         * gnus-util.el (float-time): If float-time is bound, always use it on
4286         all Emacsen.  It's unclear why the subrp check was there.
4287         (time-date): Require to make some autoload issues on XEmacs go away.
4288
4289         * shr.el (shr-put-color): Don't do the box padding in tables, since
4290         they're already padded.
4291
4292 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4293
4294         * gnus-art.el (gnus-article-next-page): When the last line of the
4295         article is displayed, scroll down once more instead of going to the
4296         next article at once.
4297         (article-lapsed-string): Refactor out and allow specifying how many
4298         segments you want.
4299         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4300         (gnus-article-update-lapsed-header): New variable.
4301
4302         * shr.el: Revert change that made headings use different-sized faces.
4303         The Emacs display engine isn't advanced enough that, for instance,
4304         tables can comfortably use differently-sized faces.
4305
4306 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4307
4308         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4309         used.
4310         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4311         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4312         we're using an encrypted connection.
4313
4314         * proto-stream.el: Alter the interface functions to also return the
4315         actual stream type used: network or tls.
4316
4317 2011-01-25  Julien Danjou  <julien@danjou.info>
4318
4319         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4320         (mm-display-javascript-inline): New function.
4321
4322         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4323         viewing function.
4324
4325 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4326
4327         * shr.el (shr-expand-newlines): Fix variable name.
4328
4329 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4330
4331         * shr.el (shr-expand-newlines): Make nested boxes work.
4332
4333 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4334
4335         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4336         backgrounds.
4337         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4338         in a more sensible manner.
4339
4340 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4341
4342         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4343         if EPG is loaded.
4344
4345 2011-01-24  Julien Danjou  <julien@danjou.info>
4346
4347         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4348         tags.
4349
4350 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4351
4352         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4353         commands.
4354
4355         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4356         in the article buffer.
4357         (gnus-gravatar-insert): Use blank space from the current buffer to
4358         avoid breaking text properties.  This makes X-Sent updating work again.
4359
4360         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4361
4362 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4363
4364         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4365         fix the bug in url-http.el instead.
4366
4367         * shr.el (shr-image-fetched): Ditto.
4368
4369         * shr.el (shr-image-fetched): Avoid having point move in the article
4370         buffer.
4371
4372         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4373         buffer after being called.  It's apparently being killed by url.el, and
4374         killing it made point move to end-of-buffer in a random buffer.
4375
4376         * shr.el (shr-image-fetched): Ditto.
4377
4378 2011-01-23  Julien Danjou  <julien@danjou.info>
4379
4380         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4381
4382         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4383         text/x-org.
4384
4385 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4386
4387         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4388         (i.e., nnimap) returning nil as the article number.
4389
4390 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4391
4392         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4393         "DelSp" parameter in RFC3676.
4394
4395 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4396
4397         * message.el (message-check-recipients): Display the encoded version of
4398         the bogus address if they differ.
4399
4400         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4401         after sending.
4402
4403         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4404
4405         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4406
4407         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4408         group buffer after sending the queue.
4409
4410         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4411
4412 2011-01-22  Julien Danjou  <julien@danjou.info>
4413
4414         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4415
4416 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4417
4418         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4419         nested related parts.
4420
4421         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4422         unexpired articles.  This fixes the regression that led expiry marks to
4423         disappear from nnfolder groups.
4424
4425 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4426
4427         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4428         Don't confuse the "ret" of "retrograde" with RET.
4429
4430 2011-01-21  Julien Danjou  <julien@danjou.info>
4431
4432         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4433         than mm-insert-inline.
4434
4435 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4436
4437         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4438         Widen article buffer.
4439
4440 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4441
4442         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4443         the temp buffer.
4444         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4445
4446 2011-01-20  Julien Danjou  <julien@danjou.info>
4447
4448         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4449
4450         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4451         than mm-insert-inline to insert inline part: this respect
4452         mm-inline-media-tests displayers.
4453
4454         * mm-view.el (mm-display-shell-script-inline): New function.
4455
4456         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4457
4458         * mm-uu.el (mm-uu-type-alist): Add org block.
4459         (mm-uu-org-src-code-block-extract): New function.
4460
4461         * mm-view.el (mm-display-org-inline): New function.
4462
4463         * mm-decode.el (mm-automatic-display): Add text/org.
4464
4465         * mailcap.el (mailcap-mime-extensions): Add .org.
4466
4467 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4468
4469         * gnus-art.el (gnus-article-highlight): Remove argument passed to
4470         gnus-article-add-buttons.
4471
4472 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
4473
4474         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4475         From header with a date and "nobody" as the sender.
4476
4477 2011-01-19  Julien Danjou  <julien@danjou.info>
4478
4479         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4480         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4481         if you have the same regexp several times.
4482         (gnus-button-push): Fix matching when regexp is symbol.
4483
4484 2011-01-15  Glenn Morris  <rgm@gnu.org>
4485
4486         * message.el (message-mail): A compose-mail function should
4487         accept headers as strings.
4488
4489 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4490
4491         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4492         Add :vert-only tags.
4493         (message-mail): New arg RETURN-ACTION.
4494         (message-return-action): New var.
4495         (message-bury): Use it.
4496         (message-mode): Make it buffer-local.
4497         (message-send-and-exit): Always call message-bury.
4498
4499         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
4500         message-mail.
4501
4502 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4503
4504         * nnimap.el (nnimap-convert-partial-article): Protect against
4505         zero-length body parts.
4506
4507         * mm-decode.el (mm-preferred-alternative-precedence):
4508         Discourage showing empty parts.
4509
4510         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4511         and stuff if the backend didn't return the article number.  This fixes
4512         an Exchange-related nnimap bug.
4513
4514         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4515         group window, because it does the wrong thing when a separate frame
4516         displays the group buffer.
4517
4518         * proto-stream.el (open-protocol-stream): Protect against the low-level
4519         transport functions returning nil.
4520
4521 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4522
4523         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4524         (mml2015-epg-find-usable-secret-key): New function.
4525         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4526         mml2015-epg-find-usable-key (Bug#7797).
4527         (mml2015-epg-encrypt): Ditto.
4528
4529 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4530
4531         * dgnushack.el (rot13-string): Fix the way to get the argument.
4532
4533 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4534
4535         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4536
4537 2011-01-03  Glenn Morris  <rgm@gnu.org>
4538
4539         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4540
4541         * sieve.el (sieve-open-server): Give a more explicit error if
4542         sieve-manage-open returns nil.  (Bug#7720)
4543
4544 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4545
4546         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4547
4548 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4549
4550         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4551         This avoids sending passwords in plain text over non-encrypted
4552         channels.
4553
4554         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4555
4556         * nnimap.el (nnimap-login): Refactored out into own function, and
4557         implement CRAM-MD5.
4558         (nnimap-wait-for-line): Refactored out.
4559
4560         * mm-view.el (mml-smime): Require.
4561
4562 2010-12-20  David Engster  <deng@eml.cc>
4563
4564         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4565         use EPG to decrypt S/MIME messages instead of openssl.
4566
4567 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4568
4569         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4570
4571         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4572         status is the group clearly is unreachable.
4573
4574         * auth-source.el (auth-source-create): Add the optional second
4575         parameter to `local-variable-p' to be compatible with XEmacs.
4576
4577 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4578
4579         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4580         work when using a compressed nnml folder.
4581
4582 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4583
4584         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4585         backends after sanitising on entry, because this never makes sense:
4586         If the articles have gone missing, then the data no longer exists on
4587         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4588         overwrite anything anyway.
4589
4590         * shr.el (shr-insert-document): Bind shr-width dynamically to
4591         window-width if it's nil.
4592
4593 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4594
4595         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4596         with the meaning of using the full emacs window width for rendering.
4597
4598 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4599
4600         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4601         case when sender is not given.
4602
4603 2010-12-23  Julien Danjou  <julien@danjou.info>
4604
4605         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4606         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4607         the addresses, otherwise we might misplaced the gravatar.
4608
4609 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4610
4611         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4612         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4613         obsolete in Emacs.
4614
4615 2010-12-20  Julien Danjou  <julien@danjou.info>
4616
4617         * gnus-util.el (gnus-rescale-image): Revert last change.
4618
4619 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4620
4621         * binhex.el: Improve commentary (Bug#7482).
4622
4623 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4624
4625         * gnus-group.el (gnus-group-delete-articles): New command.
4626
4627 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4628
4629         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4630
4631 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4632
4633         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4634         here, since it's up to the backends to do CRLF removal if their
4635         protocol has it.
4636
4637         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4638
4639 2010-12-17  Julien Danjou  <julien@danjou.info>
4640
4641         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4642         they are from file.  Can also scale up.
4643
4644 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4645
4646         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4647         Restore gnus-use-agent.
4648         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4649
4650         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4651
4652 2010-12-17  Julien Danjou  <julien@danjou.info>
4653
4654         * gravatar.el (gravatar-retrieve-synchronously): New function.
4655         (gravatar-get-data): Make more robust.
4656
4657 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4658
4659         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4660
4661 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4662
4663         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4664         to really consider the last line.
4665
4666 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4667
4668         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4669         list of recipient keys, or use symmetric encryption if not a list.
4670         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4671         EPA override, replacing the call to `netrc-store-data'.
4672
4673 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4674
4675         * gnus-srvr.el: Avoid passing nil regexp argument to
4676         delete-matching-lines.
4677
4678 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4679
4680         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4681         fetching stops when Gnus exits.
4682
4683         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4684         function.
4685         (nnfolder-request-expire-articles): Save all the buffers after doing
4686         expiry.
4687
4688         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4689         the last article", since that led to serious performance regressions
4690         when expiring nnml groups.
4691
4692 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4693
4694         * nnir.el: Improve customizations.
4695
4696 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4697
4698         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4699
4700         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4701         group has been killed.
4702         (gnus-group-yank-group): Ditto.
4703
4704         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4705
4706         * nnimap.el (nnimap-request-update-group-status): New function.
4707
4708         * gnus-int.el (gnus-request-update-group-status): New interface
4709         function.
4710
4711         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4712         copying read-ness to the backends.
4713
4714         * nnimap.el (nnimap-quirk): New function.
4715         (nnimap-retrieve-group-data-early): Use it.
4716         (nnimap-quirks): New alist.
4717
4718 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4719
4720         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4721         don't delete it within indentation.
4722
4723 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4724
4725         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4726         previous line.
4727
4728 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4729
4730         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4731         QRESYNC command by deleting a superfluous space which broke Cyrus
4732         servers.  This change will break other servers that are buggy the other
4733         way around.
4734
4735 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4736
4737         * spam.el: Reindent and fix long lines.
4738         (spam-copy-or-move-routine): Exclude invalid move destinations.
4739
4740 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4741
4742         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4743         installed the registry.
4744
4745 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4746
4747         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4748
4749 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4750
4751         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4752         groupname doesn't contain "gmane".
4753
4754 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4755
4756         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4757         and netrc-bound-and-true-p bindings.
4758         (netrc-parse): Cache the netrc contents.
4759
4760         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4761         (gnus-1): Don't create the nndrafts group twice.
4762         (gnus-setup-news): There's no need to read the active file here, since
4763         that's done again later on a per-backend basis.
4764         (gnus-start-draft-setup): Make sure that the new group is started out
4765         empty.
4766
4767         * gnus-agent.el (gnus-agentize): Don't create the queue group
4768         automatically on startup.  It'll be created later, if needed.
4769
4770         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4771         of automatically subscribed groups.
4772         (gnus-auto-subscribed-categories): New variable.
4773         (gnus-matches-options-n): Use it.
4774         (gnus-default-subscribed-newsgroups): Remove unused variable.
4775         (gnus-start-draft-setup): Message a bit less.
4776
4777 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4778
4779         * nnir.el (nnir-run-imap): Return article list in order of increasing
4780         UID.
4781
4782 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4783
4784         * gnus-sum.el (gnus-summary-enter-digest-group):
4785         Mention gnus-auto-select-on-ephemeral-exit.
4786
4787         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4788         convention of the network-only option.
4789
4790 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4791
4792         * proto-stream.el (proto-stream-open-network-only): New function to
4793         have a way to specify non-STARTTLS upgrade connections.
4794
4795 2010-12-10  Julien Danjou  <julien@danjou.info>
4796
4797         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4798         email address is nil.
4799
4800         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4801
4802 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4803
4804         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4805         deletion.
4806         (nnir-run-imap): Only need to parse list once.
4807
4808 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4809
4810         * shr.el (shr-tag-script): Ignore <script>.
4811         (shr-tag-label): Add <label> support.
4812
4813 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4814
4815         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4816
4817         * shr.el (shr-image-displayer): Work for images lined side by side.
4818
4819 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4820
4821         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4822         parameter, since XEmacs doesn't accept t as a parameter.
4823
4824 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4825
4826         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4827         ids.
4828         (nnir-run-gmane): Simplify groupspec formatting.
4829         (nnir-request-expire-articles): New function.
4830
4831 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4832
4833         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4834         overflow, possibly.
4835
4836         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4837         (shr-render-td): Handle td style="" better.
4838         (shr-tag-table): Use the color from the style sheet.
4839         (shr-render-td): Make sure we copy over all the overlays, too.
4840
4841 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4842
4843         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4844         (nnir-request-article): Improve article retrieval.
4845
4846 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4847
4848         * mm-util.el (mm-extra-numeric-entities): New variable.
4849
4850         * mm-url.el (mm-url-decode-entities):
4851         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4852
4853         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4854
4855 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4856
4857         * message.el: Use completion-at-point.
4858         (message-completion-function): New fun, extracted from message-tab.
4859         (message-mode): Use it for completion-at-point-functions.
4860         (message-tab): Use it and completion-at-point.
4861
4862 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4863
4864         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4865         character if a non-breakable character follows.
4866
4867 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4868
4869         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4870         any stream.
4871
4872         * shr.el (shr-tag-font): Colorize the region.
4873         (shr-tag-body): Ditto.
4874         (shr-tag-font): Actually let the styles be inherited instead of
4875         overwriting them.
4876         (shr-tag-font): Get the background color right.
4877         (shr-tag-style): Ignore all <style> tags for the moment.
4878
4879         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4880         a Message-ID to avoid having nnimap depend on gnus-sum.
4881
4882         * shr.el (shr-descend): Only colorize something if we have a node that
4883         sets colors.
4884
4885 2010-12-06  Julien Danjou  <julien@danjou.info>
4886
4887         * shr.el (shr-render-td): Render td content with shr-descend, so style
4888         will be applied to <td> too.
4889         (shr-colorize-region): Colorize region even if we only have a background.
4890         (shr-tag-body): Fix color and background color inheritance.
4891         Do not recolorize after shr-generic.
4892         (shr-tag-font): Let shr-generic colorize via inheritance.
4893
4894 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4895
4896         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4897
4898 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4899
4900         * nnir.el (nnir-request-move-article): Remove obsolete code.
4901
4902 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4903
4904         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4905
4906 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4907
4908         * gnus-sum.el (gnus-summary-respool-article): The completion function
4909         expects a list instead of an alist.
4910
4911         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4912         string as the parameter.
4913
4914         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4915
4916         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4917         styles.
4918         (shr-colorize-region): New function.
4919         (shr-insert-background-overlay): Remove.
4920         (shr-render-td): Background setting should be taken care of on a higher
4921         level.
4922         (shr-tag-body): Use post-hoc colorizations.
4923         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4924         (shr-put-color-1): Don't overwrite old colors.
4925         (shr-colorize-region): When the background color isn't explicit, use
4926         a fixed background.
4927
4928         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4929         nnmail variables.
4930
4931 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4932
4933         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4934         unless necessary.
4935
4936 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4937
4938         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4939         server.
4940
4941 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4942
4943         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4944         so that TAB works.
4945
4946         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4947         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4948
4949         * shr.el (shr-urlify): Show the URL before the title to avoid
4950         misleading URLs.
4951
4952 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4953
4954         * shr.el (shr-urlify): Display the title in <a> tags.
4955
4956 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4957
4958         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4959
4960 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4961
4962         * nnir.el: Rearrange code to allow macros to be autoloaded by
4963         gnus-sum.el.
4964         (nnir-retrieve-headers-override-function): Make this variable
4965         customizable.
4966         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4967
4968         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4969         from nnir.el.
4970
4971 2010-12-03  Julien Danjou  <julien@danjou.info>
4972
4973         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4974
4975 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4976
4977         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4978         allow optional argument `environment'.
4979
4980 2010-12-03  Glenn Morris  <rgm@gnu.org>
4981
4982         * mm-extern.el (message-goto-body): Update declaration.
4983
4984 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4985
4986         * gnus-util.el (gnus-macroexpand-all): New function.
4987
4988         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4989         instead of macroexpand-all that is unavailable in XEmacs.
4990
4991 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4992
4993         * nnir.el (nnir-summary-line-format): New variable.
4994         (nnir-mode): Use it.
4995         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4996         (nnir-article-ids): Reimplement as defsubst.
4997         (nnir-retrieve-headers): Don't mangle the subject header.
4998         (nnir-run-imap): Use 100 as RSV score.
4999         (nnir-run-find-grep): Fix for full server searching.
5000         (nnir-run-gmane): Better restriction to gmane groups.
5001
5002         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5003         summary buffers.
5004
5005 2010-12-02  Julien Danjou  <julien@danjou.info>
5006
5007         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5008
5009         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5010
5011         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5012         support.
5013
5014 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5015
5016         * nnir.el: Update to handle the registry better.
5017         (autoload): Silence byte-compiler.
5018         (nnir-open-server): Add a hook for nnir groups.
5019         (nnir-request-move-article): Don't mangle the header.  Better to use
5020         formatting variables (which will be added in the future).
5021         (nnir-registry-action): Update the registry using the original article
5022         group name.
5023         (nnir-mode): Install nnir-specific hooks for updating the registry.
5024
5025         * gnus-sum.el
5026         (gnus-article-original-subject,gnus-newsgroup-original-name):
5027         Remove obsolete variables.
5028         (gnus-summary-move-article): Remove use of obsolete variables.
5029         (gnus-summary-local-variables): Make move and delete hooks local to
5030         summary buffers.
5031
5032 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5033
5034         * rtree.el: New file.
5035
5036 2010-12-01  Julien Danjou  <julien@danjou.info>
5037
5038         * message.el (message-user-organization): Do not use
5039         gnus-local-organization.
5040
5041         * gnus.el: Remove gnus-local-organization.
5042
5043         * gnus-msg.el: Remove nastygram thing.
5044
5045 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5046
5047         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5048         funcall.
5049
5050 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5051
5052         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5053         names.
5054
5055         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5056         characters.
5057
5058         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5059         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5060         Suggested by Štěpán Němec <stepnem@gmail.com>.
5061         (gnus-gravatar-transform-address): Use mail-extract-address-components
5062         that supports non-ASCII names rather than mail-header-parse-addresses.
5063
5064 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5065
5066         * proto-stream.el (open-protocol-stream): All starttls connections are
5067         handled by the network handler.
5068
5069 2010-11-30  Julien Danjou  <julien@danjou.info>
5070
5071         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5072         (nnimap-open-connection-1): Fix PREAUTH.
5073
5074         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5075
5076 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5077
5078         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5079         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5080         (shr-insert): Use them.
5081         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5082
5083 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5084
5085         * nnir.el (nnir-request-move-article): Bail out if original group
5086         doesn't support article moves.
5087         (nnir-get-active): Improve active list retrieval.
5088
5089 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5090
5091         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5092
5093 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5094
5095         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5096         seem to accept strings-with-numbers as port numbers,
5097
5098 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5099
5100         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5101         change the registry.
5102
5103 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5104
5105         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5106         delete-dups that is not available in XEmacs 21.4.
5107
5108         * mm-util.el (mm-delete-duplicates): Add comment.
5109
5110 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5111
5112         * nnir.el (nnir-ignored-newsgroups): New variable.
5113         (nnir-get-active): Use it.
5114
5115 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5116
5117         * proto-stream.el (proto-stream-open-network): Add some comments.
5118
5119         * nntp.el (nntp-open-connection): Provide a :success condition.
5120
5121         * nnimap.el (nnimap-open-connection-1): Ditto.
5122
5123         * proto-stream.el (proto-stream-open-network): See what the response to
5124         the STARTTLS command is.
5125
5126         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5127         backwards compatibility).
5128         (nnimap-open-connection-1): Really respect nnimap-server-port.
5129
5130         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5131         TLS upgrades we don't really care about the identity of the peer.
5132         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5133         that what we've checked for.
5134         (proto-stream-always-use-starttls): Only default to t if
5135         open-gnutls-stream exists.
5136         (proto-stream-open-network): If STARTTLS failed, then just open a
5137         normal connection.
5138         (proto-stream-open-network): Wait until the greeting before doing
5139         STARTTLS.
5140
5141         * nntp.el (nntp-open-connection): Report what the connection error is.
5142
5143         * proto-stream.el (open-protocol-stream): Rename from
5144         open-proto-stream.
5145
5146 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5147
5148         * nnimap.el (nnimap-stream): Change default to `undecided'.
5149         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5150         first, and then network.
5151         (nnimap-open-connection-1): Respect nnimap-server-port.
5152         (nnimap-open-connection): Be more backwards-compatible.
5153
5154         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5155         (proto-stream-open-starttls): De-duplicate the starttls code.
5156         (proto-stream-open-starttls): Folded back into the main function.
5157         (proto-stream-open-network): Fix typo in the gnutls path.
5158         (proto-stream-command): Refactor out.
5159
5160         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5161
5162         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5163         starttls.el STARTTLS.
5164
5165         * color.el (color-lab->srgb): Fix function call name.
5166
5167         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5168         if we're using tls.el.
5169         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5170         built in, then don't try to establish a STARTTLS connection.
5171
5172         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5173         servers.
5174
5175         * proto-stream.el (open-proto-stream): Use network, not stream.
5176         (open-proto-stream): Add a way to specify what the end of a command is.
5177
5178         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5179         connections types.
5180         (nntp-open-network-stream): Remove.
5181         (nntp-open-ssl-stream): Remove.
5182         (nntp-open-tls-stream): Remove.
5183         (nntp-ssl-program): Remove.
5184
5185         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5186
5187 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5188
5189         * nnir.el: Fix typos.
5190         (nnir-retrieve-headers-override-function): Rename variable to reflect
5191         new semantics.
5192         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5193         macros.
5194         (nnir-request-article, nnir-request-move-article): Use them.
5195         (nnir-categorize): New function.
5196         (nnir-run-query): Use it.
5197         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5198         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5199         sorted.
5200         (nnir-group-full-name): Use gnus-group-full-name instead.
5201         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5202         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5203
5204 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5205
5206         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5207
5208         * proto-stream.el: New library to provide protocol-specific
5209         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5210         protocols.
5211         (open-proto-stream): Complete the documentation.
5212         (proto-stream-open-network): Fix some typos.
5213
5214         * nnimap.el (nnimap-open-connection): Use it.
5215
5216 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5217
5218         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5219         negotiation.
5220
5221 2010-11-26  Julien Danjou  <julien@danjou.info>
5222
5223         * color.el: Rename various rgb functions to srgb.
5224
5225 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5226
5227         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5228         names.
5229
5230 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5231
5232         * shr.el (shr-insert): Revert last change.
5233         (shr-find-fill-point): Never leave point being at bol;
5234         relax the kinsoku limitation when rendering tables.
5235
5236 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5237
5238         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5239         results from -accept-article.
5240
5241         * shr-color.el: Require cl when compiling.
5242
5243         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5244         checkin.
5245
5246         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5247
5248         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5249
5250         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5251         'add and 'delete to set backend marks.
5252
5253         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5254
5255         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5256
5257         * nntp.el (nntp-request-set-mark): Use it.
5258
5259         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5260
5261         * nnml.el (nnml-request-set-mark): Ditto.
5262
5263         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5264         introduces regressions in article selection.
5265         (nnimap-find-uid-response): New function.
5266         (nnimap-request-accept-article): Use the UID returned, if any.
5267         (nnimap-request-move-article): Use the UID returned, if any.
5268         (nnimap-get-groups): Reimplement to work with folded lines.
5269         (nnimap-find-uid-response): The UID is the last element in the list.
5270         (nnimap-request-set-mark): Extend syntax with 'set.
5271
5272         * nnml.el (nnml-request-set-mark): Ditto.
5273
5274         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5275
5276         * nntp.el (nntp-request-set-mark): Ditto.
5277
5278 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5279
5280         * message.el (message-called-interactively-p): A temporary macro.
5281         (message-goto-body): Use it temporarily.
5282
5283 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5284
5285         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5286         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5287         (nnimap-last-response-string): Fix last unfolding fix.
5288
5289 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5290
5291         * shr.el (shr-insert): Fix the way to fold lines.
5292
5293 2010-11-25  Julien Danjou  <julien@danjou.info>
5294
5295         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
5296
5297         * color.el: Rename from color-lab.el
5298         (color-rgb->hex): Add.
5299         (color-complement): Add.
5300         (color-complement-hex): Add.
5301
5302         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5303
5304 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5305
5306         * shr-color.el (shr-color-visible): Don't bug out if the color names
5307         don't exist.
5308
5309 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5310
5311         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5312         assuming that article displaying or another mml-preview may be
5313         interrupted for an error or for the like.
5314
5315         * shr.el (shr-get-background): Fix argument name.
5316
5317 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5318
5319         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5320
5321         * gnus-sum.el (gnus-summary-include-articles): New function.
5322
5323         * message.el (message-goto-body): called-interactively-p needs a
5324         parameter, so use `any'.
5325
5326         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5327         clear marks before moving, since they're synced from the Gnus side
5328         first.
5329
5330         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5331         (gnus-summary-move-article): Copy over all marks before moving, so that
5332         IMAP doesn't think a new article has arrived.
5333
5334 2010-11-24  Julien Danjou  <julien@danjou.info>
5335
5336         * shr.el (shr-insert-background-overlay): Fix typo.
5337         (shr-render-td): Copy the background before rendering.
5338
5339         * shr-color.el (shr-color-visible): Fix docstring.
5340
5341         * shr.el (shr-tag-table): Add bgcolor support.
5342         (shr-render-td): Add bgcolor support.
5343         (shr-get-background): Add.
5344         (shr-insert-foreground-overlay): Use shr-get-background.
5345
5346         * message.el (message-goto-body): Use called-interactively-p.
5347         (message-in-body-p): message-goto-body returns point.
5348
5349 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5350
5351         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5352         Fixes something or other in Emacs 23, and is backwards compatible.
5353
5354         * message.el (message-goto-body): Remove the <#secure special-casing,
5355         which is too special.
5356
5357         * shr.el (shr-parse-style): Drop !important from styles.
5358
5359 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5360
5361         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5362         this function to return incorrect results when calling it with an
5363         explicit article argument different from
5364         (gnus-summary-article-number).
5365
5366 2010-11-24  Julien Danjou  <julien@danjou.info>
5367
5368         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5369         (shr-tag-body): Add background support.
5370         (shr-descend): Add background support.
5371         (shr-tag-title): Add.
5372
5373         * shr-color.el (shr-color-visible): Really return original background
5374         if fixed.
5375
5376 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5377
5378         * shr.el (shr-color-check): Protect against non-existent color names.
5379
5380 2010-11-24  Julien Danjou  <julien@danjou.info>
5381
5382         * color-lab.el: Require 'cl when compiling.
5383
5384         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5385
5386         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5387         matched part.
5388
5389         * color-lab.el: Fix all expt calls to use float type.
5390
5391 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5392
5393         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5394         expression to shr-color-check as is.
5395
5396         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5397
5398         * color-lab.el: Add coding cookie.
5399         (float-pi): Use eval-and-compile.
5400
5401         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5402         compiled for Emacsen having no `libxml-parse-html-region' support.
5403
5404 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5405
5406         * shr.el (shr-insert-color-overlay): Split stuff like
5407         "#444444 !important" to find the real color.
5408         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5409         parse <font color="red"> entries.
5410
5411 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5412
5413         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5414         point when parsing headers.
5415
5416         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5417         is positioned properly when parsing headers.
5418
5419 2010-11-23  Julien Danjou  <julien@danjou.info>
5420
5421         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5422
5423         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5424
5425         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5426
5427         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5428         Use shr-color-hue-to-rgb.
5429         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5430
5431 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5432
5433         * shr.el (shr-color->hexadecimal): Autoload.
5434         (shr-descend): Add color to all tags.
5435
5436 2010-11-22  Julien Danjou  <julien@danjou.info>
5437
5438         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5439         shr-color->hexadecimal.
5440
5441         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5442         RGB() or HSL() color representation.
5443
5444         * shr.el (shr-tag-font): Add.
5445         (shr-tag-color-check): New function to get better colors.
5446         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5447         tag-span.
5448
5449         * shr-color.el: New file.
5450
5451         * color-lab.el: New file.
5452
5453         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5454
5455 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5456
5457         * nnir.el: Fix typo in comments.
5458         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5459         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5460
5461 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5462
5463         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5464
5465         * nnimap.el (nnimap-get-capabilities): Refactor out.
5466         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5467
5468 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
5469
5470         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5471         appearing when `mm-uu-hide-markers' is nil.
5472
5473 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5474
5475         * nnimap.el (nnimap-unselect-group): Make into its own function.
5476         (nnimap-request-rename-group): Unselect group before renaming.
5477         This had gotten lost somewhere.
5478         (nnimap-request-accept-article): Keep track of examined groups, and
5479         unselect the group before APPENDing to read-only groups.
5480         (nnimap-request-move-article): Clear flags before moving so that they
5481         can be re-set later.
5482
5483 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5484
5485         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5486         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5487
5488 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5489
5490         * gnus-art.el (gnus-mime-display-single):
5491         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5492         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5493         parameter.
5494
5495 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5496
5497         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5498         (shr-table-vertical-line): New variable.
5499         (shr-insert-table): Use it.
5500
5501 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5502
5503         * gnus-html.el (gnus-html-wash-images): Don't display images if
5504         gnus-inhibit-images is non-nil; register displayer for cid images.
5505         (gnus-html-display-image): Work for cid image.
5506         (gnus-html-insert-image): Allow arguments.
5507         (gnus-html-put-image): Inhibit read-only.
5508         (gnus-html-prefetch-images): Don't prefetch images if
5509         gnus-inhibit-images is non-nil.
5510
5511 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5512
5513         * shr.el (shr-put-image): Break lines when inserting big pictures.
5514
5515 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5516
5517         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5518         sender, thanks Katsumi Yamaoka.
5519
5520 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5521
5522         * nnir.el (nnir-run-imap): Reverse the article list for each group
5523         rather than the whole list.
5524
5525 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5526
5527         * shr.el (shr-image-displayer): Protect function against non-existent
5528         image source.
5529
5530         * gnus-art.el (gnus-inhibit-images): New user option.
5531         (gnus-mime-display-single): Don't display image if it is non-nil.
5532
5533         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5534         gnus-inhibit-images.
5535
5536         * shr.el (shr-image-displayer): New function.
5537         (shr-tag-img): Use it.
5538
5539 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5540
5541         * mml2015.el (mml2015-epg-sign): Use From header.
5542
5543 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5544
5545         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5546
5547         * gnus-util.el (gnus-find-text-property-region): Return markers.
5548
5549         * shr.el (shr-tag-img): Put a displayer in the text property.
5550
5551         * gnus-util.el (gnus-find-text-property-region): New utility function.
5552
5553         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5554         (gnus-html-show-images): Remove.
5555
5556         * gnus-art.el (gnus-article-show-images): New, more general function.
5557
5558         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5559         image url text properties.
5560
5561         * shr.el: Ditto.
5562
5563         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5564         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5565
5566 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5567
5568         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5569         work for two or more articles.
5570
5571 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5572
5573         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5574         divide an image that's in an html article to two or more when washing
5575         non-ASCII characters in alt text of it.
5576
5577 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5578
5579         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5580         smime-decrypt-region using function argument.
5581         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5582
5583         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5584
5585         * smime.el (smime-decrypt-region): Catch it.
5586
5587 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5588
5589         * smime.el (smime-mode-map): Move initialization into declaration.
5590         (gnus-run-mode-hooks): Don't autoload.
5591         (smime-mode): Use define-derived-mode.
5592
5593 2010-11-11  Glenn Morris  <rgm@gnu.org>
5594
5595         * smime.el (from): Restrict declaration to XEmacs.
5596
5597         * nnir.el (gnus-group-topic-name): Autoload.
5598
5599 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5600
5601         * shr.el (shr-insert): Don't break long line if it is because of
5602         kinsoku-bol characters in the line end.
5603
5604 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5605
5606         * nnir.el (nnir-request-move-article): Fix to provide original group
5607         and subject.
5608         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5609         been retrieved.
5610
5611         * gnus-sum.el (gnus-summary-move-article): Use original group and
5612         subject for virtual articles such as those in an nnir summary buffer.
5613
5614 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5615
5616         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5617         least 21.5).
5618
5619         * smime.el (from): Declare it again for XEmacs.
5620
5621 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5622
5623         * message.el (message-resend): Don't disable encoding unless it's
5624         already encoded.
5625
5626         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5627         low-numbered articles.
5628
5629 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5630
5631         * rfc2047.el (rfc2047-syntax-table): Simplify.
5632
5633         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5634
5635         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5636         set-char-table-range for XEmacs.
5637
5638 2010-11-10  Glenn Morris  <rgm@gnu.org>
5639
5640         * time-date.el (time-to-seconds): Always an alias on Emacs,
5641         never a real function.
5642         (with-no-warnings): Remove compat stub, now unused.
5643         (time-less-p): Doc fix.
5644         (time-to-number-of-days): Simplify.
5645
5646         * smime.el (from): Remove unused declaration.
5647
5648         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5649         (gnus-float-time): On Emacs, always an alias.
5650
5651         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5652         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5653
5654 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5655
5656         * dgnushack.el: Don't use ignore-errors in the top level form since it
5657         is unavailable in XEmacs even if cl is loaded.
5658
5659         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5660
5661 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5662
5663         * shr.el (browse-url-mailto): Autoload.
5664
5665         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5666
5667         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5668         regexp doesn't need quoting.
5669
5670 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5671
5672         * message.el (message-subject-trailing-was-ask-regexp)
5673         (message-subject-trailing-was-regexp): Match was: in addition to was.
5674
5675 2010-11-09  Glenn Morris  <rgm@gnu.org>
5676
5677         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5678         (nnbabyl-check-mbox): Use point-at-bol.
5679
5680 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5681
5682         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5683
5684         * message.el (message-mailto): New function.
5685         (message-mailto): Should accept other parameters.
5686         (message-mailto): Remove since it duplicates browse-url-mailto
5687         functionality.
5688
5689 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5690
5691         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5692         methods.
5693         (gnus-read-active-file): Ditto.
5694
5695         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5696         ": " from the prompt.
5697         (gnus-group-make-group): Ditto.
5698
5699 2010-11-07  Glenn Morris  <rgm@gnu.org>
5700
5701         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5702         (gnus-bookmark-kill-line): Use point-at-eol.
5703
5704 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5705
5706         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5707         asterisks in From header.
5708
5709 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5710
5711         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5712         string to avoid making the From headers syntactically invalid.
5713
5714         * message.el (message-send-mail): Don't insert courtesy messages if the
5715         message already has List-Post and List-ID messages.
5716
5717 2010-11-06  Glenn Morris  <rgm@gnu.org>
5718
5719         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5720         `condition', `type', `length' a prefix.
5721         (gnus-treat-predicate): Update for above name changes.
5722
5723 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5724
5725         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5726         binding.  Handled by `gnus-summary-refer-thread' instead.
5727         (nnir-warp-to-article): New backend function.
5728
5729         * nnimap.el (nnimap-request-thread): Force dependency updating.
5730
5731         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5732         (gnus-summary-refer-thread): Rework to improve thread-referral.
5733
5734         * gnus-int.el (gnus-warp-to-article): New function.
5735
5736         * gnus-sum.el (gnus-summary-article-map): Bind it.
5737
5738 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5739
5740         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5741         gnus-summary-refer-thread.
5742
5743         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5744         headers.
5745         (gnus-summary-limit-include-thread): Prevent articles in thread from
5746         being cut in gnus-cut-threads.
5747         (gnus-summary-refer-thread): Limit retrieved headers to those in
5748         thread.
5749
5750 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5751
5752         * message.el (message-send-mail): Use the value of
5753         message-courtesy-message from the message buffer.
5754
5755         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5756
5757         * shr.el (shr-browse-url): Implement mailto: URLs.
5758
5759         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5760         "raw".
5761
5762         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5763         if it's already selected.
5764
5765         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5766
5767 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5768
5769         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5770         to measure the length and truncate alt text.
5771
5772 2010-11-03  Glenn Morris  <rgm@gnu.org>
5773
5774         * nndiary.el (nndiary-generate-nov-databases-1)
5775         (nndiary-generate-active-info): Rename dynamic variable `files' to
5776         something less generic.
5777
5778 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5779
5780         * nnir.el (nnir-request-move-article): Call the underlying backend to
5781         move articles from nnir.
5782
5783 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5784
5785         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5786
5787 2010-11-02  Julien Danjou  <julien@danjou.info>
5788
5789         * nnir.el: Remove wais support.
5790
5791 2010-11-02  Glenn Morris  <rgm@gnu.org>
5792
5793         * gnus-html.el: Reorder requirements to quieten compiler.
5794
5795 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5796
5797         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5798         properly for XEmacs as well.
5799         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5800         (gnus-article-natural-long-line-p): Use window-width rather than
5801         frame-width.
5802
5803 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5804
5805         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5806         (nnir-read-parms): Don't modify query.
5807         (nnir-run-query): Add ability to search topic on current line.
5808         (nnir-get-active): Clean up.
5809
5810 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5811
5812         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5813         degenerate articles.
5814
5815         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5816         (gnus-print-buffer): Just print the buffer as is, without any copying
5817         to a buffer and then re-highlighting.
5818
5819         * nnimap.el (nnimap-request-group): Store the new updated info.
5820         (nnimap-request-group): Select the group when we don't know whether it
5821         exists or not.
5822
5823         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5824         groups.
5825
5826         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5827         groups.
5828
5829         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5830         groups.
5831
5832         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5833         long-lines case by only filling the long lines.
5834
5835         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5836         (bug #7311).
5837
5838 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5839
5840         * shr.el: No need to declare `declare-function' since shr.el is for
5841         only Emacsen that provide `libxml-parse-html-region'.
5842
5843         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5844         effective only in a file it is referred to.
5845
5846 2010-11-01  Glenn Morris  <rgm@gnu.org>
5847
5848         * mm-util.el (gnus-completing-read): Autoload.
5849         (mm-read-coding-system): Simplify Emacs definition.
5850
5851         * nnmail.el (gnus-activate-group):
5852         * nnimap.el (gnutls-negotiate):
5853         * nntp.el (netrc-parse): Fix declarations.
5854
5855 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5856
5857         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5858         string-match-p in Emacs >=23.
5859
5860         * gnus-msg.el (gnus-configure-posting-styles):
5861         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5862
5863 2010-11-01  Glenn Morris  <rgm@gnu.org>
5864
5865         * nnir.el (declare-function): Add compat stub.
5866         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5867         (nnir-run-gmane): Require 'mm-url.
5868
5869         * mm-util.el (mm-string-to-multibyte): Simplify.
5870
5871         * shr.el (declare-function): Add compat stub.
5872         (url-cache-create-filename): Declare.
5873         (mm-disable-multibyte, widget-convert-button): Autoload.
5874
5875         * smime.el (ldap-search): Declare.
5876         (smime-cert-by-ldap-1): Require ldap on Emacs.
5877
5878         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5879         (nnimap-keepalive): Use gnus-float-time.
5880
5881         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5882         (mail-source-delete-crash-box): Use gnus-float-time.
5883
5884         * gnus-dired.el (gnus-completing-read): Autoload.
5885
5886         * mm-view.el (gnus-rescale-image): Autoload.
5887
5888         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5889
5890         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5891
5892         * sieve-manage.el: Require 'cl when compiling.
5893
5894         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5895         (gnus-iswitchb-completing-read): Require iswitchb.
5896         (gnus-select-frame-set-input-focus): Silence compiler.
5897
5898 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5899
5900         * message.el (message-subject-trailing-was-query): Change default to t,
5901         since I think that's what most people want.
5902
5903         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5904         appending for easier debugging.
5905         (nnimap-wait-for-connection): Take a regexp.
5906         (nnimap-request-accept-article): Wait for the continuation line before
5907         sending anything unless we're streaming.
5908
5909         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5910         leave the header washing to take place.
5911
5912 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5913
5914         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5915         regular expression match and replace in posting styles.
5916
5917 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5918
5919         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5920         an entire server.
5921         (nnir-get-active): New function.
5922         (nnir-run-imap): Use it.
5923         (nnir-run-gmane): Who knew, gmane search returns an article score!
5924
5925         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5926         server on the current line with nnir.
5927
5928 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5929
5930         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5931         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5932         left edge.
5933         (gnus-article-foldable-buffer): Skip past the prefix when determining
5934         raggedness.
5935
5936         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5937         the raw article, and change `C-u g' to show the article without doing
5938         treatments.
5939
5940         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5941         on to `gnus-treat-article'.
5942         (gnus-inhibit-article-treatments): New variable.
5943
5944         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5945
5946         * gnus-art.el (gnus-treatment-function-alist): Have
5947         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5948         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5949         sections.
5950
5951         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5952         parameter.
5953         (gnus-article-fill-cited-long-lines): New function.
5954         (gnus-article-fill-cited-article): Allow filling only long sections.
5955
5956         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5957         and non-punctuation (like after the apostrophe in "'We").
5958
5959         * gnus-sum.el (gnus-summary-select-article): Make sure
5960         gnus-original-article-buffer is alive.
5961
5962         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5963         reflect the order they're in in the digest.
5964
5965         * gnus.el (gnus-group-startup-message): Move point to the start of the
5966         buffer.
5967
5968         * nnimap.el (nnimap-capability): New function.
5969         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5970         is set.
5971
5972 2010-10-31  David Engster  <dengste@eml.cc>
5973
5974         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5975         conform with changes to gnus-completing-read.
5976
5977 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5978
5979         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5980
5981 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5982
5983         * nnir.el: Move defvar, defcustom around to keep file organized
5984         and keep byte-compiler quiet.
5985         (nnir-read-parms): Accept search-engine as arg.
5986         (nnir-run-query): Pass search-engine as arg.
5987         (nnir-search-engine): Remove.
5988
5989 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5990
5991         * shr.el (shr-generic): The text nodes should be text, not :text.
5992
5993         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5994         later in the file.
5995
5996 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5997
5998         * nnir.el: General clean up.  Allow searching with multiple engines.
5999         Allow separate extra-parameters for each engine.
6000         Batch queries when possible.
6001         (nnir-imap-default-search-key,nnir-method-default-engines):
6002         Add customize interface.
6003         (nnir-run-gmane): New engine.
6004         (nnir-engines): Use it.  Qualify all prompts with engine name.
6005         (nnir-search-engine): Remove global variable.
6006         (nnir-run-hyrex): Restore for now.
6007         (nnir-extra-parms,nnir-search-history): New variables.
6008         (gnus-group-make-nnir-group): Use them.
6009         (nnir-group-server): Remove in favor of gnus-group-server.
6010         (nnir-request-group): Avoid searching twice.
6011         (nnir-sort-groups-by-server): New function.
6012
6013 2010-10-30  Julien Danjou  <julien@danjou.info>
6014
6015         * gnus-group.el: Remove gnus-group-fetch-control.
6016
6017         * gnus-start.el (gnus-find-new-newsgroups):
6018         Remove gnus-check-first-time-used.
6019
6020         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6021
6022 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6023
6024         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6025         set on groups that don't have \* permanentflags.
6026
6027 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6028
6029         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6030         control the background color.
6031         (shr-tag-img): Ignore very small web bug type images.
6032         (shr-put-image): Add help-echo alt texts to the images.
6033         (shr-tag-video): Show the video poster image.
6034
6035 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6036
6037         * shr.el (shr-table-depth): New variable.
6038         (shr-tag-table-1): Only insert the images after the top-level table.
6039
6040         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6041
6042         * gnus-util.el (gnus-list-memq-of-list): New function.
6043
6044         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6045         selected.
6046         (nnimap-unsplittable-articles): New slot.
6047         (nnimap-new-articles): Use it.
6048
6049 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6050
6051         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6052         move to the previous line on `M-g'.
6053
6054 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6055
6056         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6057         *-request-group, which seems unnecessary.
6058
6059         * nnimap.el (nnimap-quote-specials): Function copied over from
6060         imap.el.
6061         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6062         they support that.  Suggested by Tom Regner.
6063
6064 2010-10-29  Julien Danjou  <julien@danjou.info>
6065
6066         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6067         defalias.
6068         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6069
6070         * gnus.el: Remove `gnus-nntp-service' variable.
6071         (gnus-secondary-servers): Make obsolete.
6072         (gnus-nntp-server): Make obsolete.
6073
6074         * gnus-start.el (gnus-1): Remove x-splash calls.
6075
6076         * gnus-ems.el (gnus-x-splash): Remove.
6077
6078         * gnus.el (gnus-group-startup-message): Simplify/update code.
6079
6080         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6081         definition.
6082
6083         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6084         capability before doing anything.
6085         (gnus-group-insert-group-line): Remove useless
6086         gnus-group-remove-excess-properties.
6087
6088 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6089
6090         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6091
6092 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6093
6094         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6095         config after reselecting.
6096
6097 2010-10-28  Julien Danjou  <julien@danjou.info>
6098
6099         * shr.el (shr-put-image): Use point even if only inserting text.
6100         (shr-put-image): Save excursion when inserting alt text on non-graphic
6101         display, so the behavior is the same when we are on a graphic display.
6102
6103         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6104
6105 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6106
6107         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6108         (gnus-mime-copy-part): Check coding system, not charset.
6109         (gnus-mime-view-part-externally): Never remove part.
6110         (gnus-mime-view-part-internally): Don't remove part here.
6111         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6112         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6113         multipart/alternative.
6114
6115         * mm-decode.el (mm-display-part): Take optional arg `force'.
6116
6117 2010-10-26  Julien Danjou  <julien@danjou.info>
6118
6119         * gnus-group.el (gnus-group-default-list-level): Add this function to
6120         compute the default list level.
6121         (gnus-group-default-list-level): Add possibility to use a function.
6122
6123 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6124
6125         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6126
6127         * gnus-group.el (gnus-group-completing-read)
6128         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6129         gnus-replace-in-string.
6130
6131 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6132
6133         * shr.el (shr-tag-div): Add.
6134
6135         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6136
6137 2010-10-25  Julien Danjou  <julien@danjou.info>
6138
6139         * gnus-util.el: Remove `gnus-with-local-quit'.
6140
6141         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6142
6143 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6144
6145         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6146         the original article buffer.
6147
6148 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6149
6150         * nnimap.el (nnimap-request-head): New function.
6151         (nnimap-request-move-article): Try to be slightly faster by not
6152         requesting the entire message when moving.
6153         (nnimap-transform-headers): Don't bug out on bodiless articles.
6154         (nnimap-send-command): Have no outstanding messages if the IMAP server
6155         doesn't support streaming.
6156         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6157
6158 2010-10-24  Julien Danjou  <julien@danjou.info>
6159
6160         * message.el (message-default-headers): Fix type.
6161
6162 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6163
6164         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6165         prefetching images.
6166
6167         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6168         backend for unknown groups.  This is mainly useful for nnimap groups.
6169
6170         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6171         group isn't covered by the agent.
6172
6173 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6174
6175         * nnir.el (nnir-method-default-engines): New variable.
6176         (nnir-run-query): Use it.
6177         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6178         (gnus-summary-nnir-goto-thread): Change group if needed.
6179
6180         * gnus-group.el (gnus-group-group-map): Add key binding for
6181         gnus-group-make-nnir-group.
6182
6183 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6184
6185         * shr.el (shr-tag-object): Add.
6186
6187         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6188         original article buffer live.
6189         (gnus-summary-select-article-buffer):
6190         Mention gnus-widen-article-buffer.
6191
6192 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6193
6194         * shr.el (shr-tag-strong): Add.
6195
6196 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6197
6198         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6199         group names.  They mess up the group buffer badly.
6200
6201         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6202
6203         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6204         instead of the summary one.
6205
6206 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6207
6208         * mml.el (mml-preview): Work properly when editing article.
6209
6210         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6211         gnus-have-read-active-file if it's already been in.
6212
6213 2010-10-22  Tom Tromey  <tromey@redhat.com>
6214
6215         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6216         gnus-group-completing-read.
6217
6218 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6219
6220         * message.el (message-mode-map): Don't bind M-; to comment region, to
6221         allow the global comment-dwim to work.
6222
6223 2010-10-21  Julien Danjou  <julien@danjou.info>
6224
6225         * message.el (message-setup-1): Allow message-default-headers to be a
6226         function.
6227
6228 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6229
6230         * shr.el (shr-tag-table): Simplify.
6231
6232 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6233
6234         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6235         to avoid trying to snarf invalid stuff.
6236
6237         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6238
6239         * gnus.el (gnus-message-archive-group): Quote value.
6240         (gnus-message-archive-group): Mark as changed.
6241
6242         * shr.el (shr-add-font): Don't put the font properties on the newline
6243         or the indentation.
6244
6245         * message.el (message-fix-before-sending): Change options when sending
6246         non-printable characters.
6247
6248         * gnus.el (gnus-message-archive-method): Change the default to
6249         monthly outgoing groups.
6250
6251         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6252         that have gotten new numbers.
6253
6254         * nnimap.el (nnimap-request-replace-article): New function.
6255
6256 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6257
6258         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6259         (nnrss-request-article): Don't use special html washing code.
6260
6261 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6262
6263         * shr.el (shr-tag-table): Remove useless nconc.
6264
6265 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6266
6267         * gnus-art.el (article-wash-html): Simplify and remove the charset
6268         stuff.  Use the normal html rendering code instead of the special html
6269         washing code.
6270
6271         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6272         `gnus-w3m' symbols.
6273         (mm-text-html-washer-alist): Remove.
6274
6275         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6276         (mm-inline-media-tests): Remove use.
6277         (mm-text-html-renderer): Change default to the `shr' symbol.
6278
6279         * mm-view.el (mm-inline-text-html): Remove use.
6280
6281         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6282         `gnus-blocked-images' to be a function.
6283         (gnus-article-wash-function): Remove.
6284
6285 2010-10-20  Julien Danjou  <julien@danjou.info>
6286
6287         * spam.el (spam-list-of-processors): Mark as obsolete.
6288
6289         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6290         (nnimap-insert-partial-structure): Fix boundary detection.
6291
6292 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6293
6294         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6295         run file-truename on remote files.  This can be expensive and even
6296         prevent one from editing drafts if some unrelated buffer has a stale
6297         connection.
6298
6299 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6300
6301         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6302         kinsoku-eol regardless of shr-kinsoku-shorten.
6303         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6304         (shr-tag-table): Support caption, thead, and tfoot.
6305
6306 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6307
6308         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6309         lines.
6310         (shr-save-contents): New command and keystroke.
6311
6312         * nndoc.el (nndoc-type-alist): Add git support.
6313         (nndoc-git-type-p): New function.
6314         (nndoc-transform-git-article): Ditto.
6315         (nndoc-transform-git-headers): Ditto.
6316         (nndoc-transform-git-headers): Generate Subject headers.
6317
6318         * shr.el (shr-parse-style): New function.
6319         (shr-tag-span): Ditto.
6320
6321         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6322         to `G G' to avoid collisions.
6323
6324 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6325
6326         * shr.el: Load kinsoku if necessary.
6327         (shr-kinsoku-shorten): New internal variable.
6328         (shr-find-fill-point): Make kinsoku shorten text line if
6329         shr-kinsoku-shorten is bound to non-nil.
6330         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6331         shr-indentation too when testing if table is wider than frame width.
6332         (shr-insert-table): Use `string-width' instead of `length' to measure
6333         text width.
6334         (shr-insert-table-ruler): Make sure indentation is done at bol.
6335
6336 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6337
6338         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6339         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6340         undecoded network data.
6341
6342 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6343
6344         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6345         name in the mode line spec so that the mode line menu works
6346         (bug #2431).
6347
6348         * message.el (message-get-reply-headers): If we're fed `to-address',
6349         then always use that.
6350
6351         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6352         aren't so wide as to need to switch off the edit menu.
6353
6354         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6355         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6356
6357         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6358         `M-g'.
6359         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6360         the permanent marks.
6361
6362 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6363
6364         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6365         Splitting according to references/in-reply-to obeys the ignore-groups
6366         variable, while splitting by sender and subject do not.
6367
6368 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6369
6370         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6371         alist, so that we can look for non-Unicode chars.
6372         (article-translate-strings): Allow both character and string maps.
6373
6374 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6375
6376         * shr.el (shr-insert): Don't insert space behind a wide character
6377         categorized as kinsoku-bol, or between characters both categorized as
6378         nospace.
6379
6380 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6381
6382         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6383         headers to gnus-newsgroup-headers.
6384
6385 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6386
6387         * shr.el (shr-tag-img): Don't align images -- since we're not
6388         rescaling, this often leads to ugly displays.
6389
6390 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6391
6392         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6393         duplicates.
6394
6395 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6396
6397         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6398         call.
6399
6400 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6401
6402         * gnus.el: Autoload gnus-html-show-images.
6403
6404         * nnimap.el: Use nnheader-message throughout.
6405
6406         * shr.el (shr-tag-img): Ignore images with no data.
6407
6408 2010-10-15  Julien Danjou  <julien@danjou.info>
6409
6410         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6411         a possibility to disable format=flow encoding when using hard newlines.
6412
6413 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6414
6415         * shr.el (shr-insert): Remove space inserted before or after a
6416         breakable character or at the beginning or the end of a line.
6417         (shr-find-fill-point): Do kinsoku; find the second best point or give
6418         it up if there's no breakable point.
6419
6420 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6421
6422         * nnimap.el (nnimap-open-connection): Message when opening connection
6423         for debugging purposes.
6424
6425         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6426         on every setup buffer call to allow this to change from article to
6427         article.
6428
6429         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6430         buffers where we have a wide table.
6431
6432 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6433
6434         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6435         uses *-request-thread.
6436
6437 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6438
6439         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6440         incantation, which is no longer valid.
6441
6442 2010-10-14  Julien Danjou  <julien@danjou.info>
6443
6444         * shr.el: Fix defcustom type (char -> character).
6445
6446 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6447
6448         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6449         programs.
6450
6451 2010-10-14  Julien Danjou  <julien@danjou.info>
6452
6453         * shr.el (shr-tag-a): Use url-link as widget type.
6454
6455         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6456         `gnus-group-get-icon'.
6457
6458 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6459
6460         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6461         This should make server editing work better.
6462
6463         * shr.el (shr-find-fill-point): Don't inloop on indented text.
6464
6465         * tls.el (tls-program): Remove spurious %s from openssl.
6466
6467         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6468         (nnimap-parse-flags): Fix regexp.
6469
6470         * shr.el (shr-find-fill-point): Use a filling algorithm that should
6471         probably work for CJVK text, too.
6472
6473         * nnimap.el (nnimap-extend-tls-programs): Remove.
6474         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6475
6476         * tls.el (tls-starttls-switches): Remove starttls hack.
6477         (open-tls-stream): Ditto.
6478         (tls-find-starttls-argument): Ditto.
6479
6480 2010-10-13  Julien Danjou  <julien@danjou.info>
6481
6482         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6483         responses.
6484
6485 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6486
6487         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6488
6489         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6490         anything in Emacs.
6491
6492         * shr.el (shr-current-column): Remove buggy and unnecessary function.
6493
6494 2010-10-13  Julien Danjou  <julien@danjou.info>
6495
6496         * shr.el (shr-width): Make shr-width a defcustom with default to
6497         fill-column.
6498         (shr-tag-img): Use shr-width rather than fill-column.
6499
6500 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6501
6502         * dgnushack.el (byte-optimize-apply):
6503         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6504
6505         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6506         position when (X-)Faces exist.
6507         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6508         avatars when called interactively.
6509
6510 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6511
6512         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6513         gnus-article-x-face-too-ugly is bound.
6514
6515 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6516
6517         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6518
6519         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6520         mailbox that doesn't exist.
6521
6522 2010-10-12  Julien Danjou  <julien@danjou.info>
6523
6524         * shr.el (shr-tag-img): Encode URL properly when retrieving.
6525         (shr-get-image-data): Encode URL properly when fetching from cache.
6526         (shr-tag-img): Use aligned-to spaces to align correctly images.
6527
6528         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6529         before inserting the Gravatar.
6530
6531         * shr.el (shr-tag-img): Add align attribute support for <img>.
6532
6533 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6534
6535         * gnus-gravatar.el (gnus-art): Require.
6536
6537         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6538         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6539         Remove long obsoleted functions.
6540
6541 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6542
6543         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6544
6545         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6546
6547         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6548         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6549         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6550         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6551         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6552         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6553         * sieve-manage.el, smime.el, spam.el:
6554         Fix comment for declare-function.
6555
6556 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6557
6558         * nnimap.el (nnimap-request-rename-group): Select group read-only
6559         before renaming it.
6560
6561         * shr.el (shr-insert): Fix up the white space only regexp.
6562
6563         * nnimap.el (nnimap-transform-split-mail): Not all articles have
6564         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
6565
6566         * shr.el (shr-current-column): New function.
6567         (shr-find-fill-point): New function.
6568
6569 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6570
6571         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6572         numbers.
6573
6574 2010-10-11  Julien Danjou  <julien@danjou.info>
6575
6576         * shr.el (shr-hr-line): Add.
6577         (shr-tag-hr): Use shr-hr-line to specify which character to use to
6578         display hr lines.
6579         (shr-max-columns): Do not change state to nil if we just inserting
6580         spaces.
6581
6582 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6583
6584         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6585         select the last group.
6586
6587 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6588
6589         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6590
6591 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6592
6593         * dig.el (dig-mode-map): Declare and define in one step.
6594
6595 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6596
6597         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6598         for Gnus.
6599         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6600         (nnimap-update-qresync-info): Mark \Seen articles as read.
6601
6602         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6603         non-variable, too.
6604
6605         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6606         available.
6607         (nnimap-update-info): Rely more on the current active than the param
6608         active to avoid marking articles as read too much.
6609
6610         * auth-source.el (auth-source-create): Use (user-login-name) for the
6611         user name default.
6612
6613         * nnimap.el (nnimap-update-info): If the server doesn't return any
6614         useful info, just use the previous info.
6615         (nnimap-update-info): Prefer old info over start-article.
6616         (nnimap-update-qresync-info): Finish implementing QRESYNC.
6617
6618 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
6619
6620         * nnir.el (autoload): Clean up autoloads.
6621         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6622         Use key rather than value.
6623         (nnir-imap-search-other): New variable.
6624         (nnir-read-parm): Use it.
6625         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6626         (gnus-summary-nnir-goto-thread): Modify to work with imap.
6627
6628 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6629
6630         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6631         the process, too.
6632
6633 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6634
6635         * spam.el (gnus-summary-mode-map): Bind to "$".
6636         Suggested by Russ Allbery.
6637
6638         * shr.el: Rework the way things are indented by <li> slightly.
6639
6640         * gnus.el (gnus-group-set-parameter): Fix typo.
6641
6642         * nnimap.el: Start implementing QRESYNC support.
6643
6644 2010-10-09  Julien Danjou  <julien@danjou.info>
6645
6646         * nnir.el (nnir-engines): Fix too many arguments.
6647
6648 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6649
6650         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6651         group is the "last", so that the backends like nnfolder actually save
6652         their folders.
6653
6654         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6655         try to use that for the tls stream.
6656         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6657         UIDVALIDITY and find out which groups are read-only and not.
6658         (nnimap-get-flags): Use the same marks parsing code as the rest of
6659         nnimap.
6660
6661 2010-10-09  Julien Danjou  <julien@danjou.info>
6662
6663         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6664
6665         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6666         retrieving gravatars.
6667
6668         * shr.el (shr-table-corner): Add.
6669         (shr-table-line): Add.
6670         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6671
6672 2010-10-08  Julien Danjou  <julien@danjou.info>
6673
6674         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6675
6676 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6677
6678         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6679
6680         * gnus-sum.el (gnus-mark-article-as-unread)
6681         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6682         (gnus-summary-set-bookmark): Use it.
6683
6684         * gnus-msg.el (gnus-setup-message): Use it.
6685
6686         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6687
6688         * gnus.el (gnus-group-remove-parameter): Use it.
6689
6690         * gnus-group.el (gnus-group-make-web-group): Use it.
6691
6692         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6693
6694         * nnregistry.el: Update docs to mention manual.
6695
6696         * gnus-registry.el: Update docs to mention nnregistry.el.
6697         (gnus-registry-initialize): Don't install nnregistry refer method
6698         automatically.
6699         (gnus-registry-install-nnregistry): Remove it.
6700
6701 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6702
6703         * shr.el (shr-insert): Don't insert double spaces.
6704
6705 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6706
6707         * gnus-gravatar.el (gnus-treat-from-gravatar)
6708         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6709         called interactively.
6710
6711         * gnus-art.el (gnus-mime-view-part-externally)
6712         (gnus-mime-view-part-internally): Make predicate function passed to
6713         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6714         of a mime type.
6715
6716         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6717
6718 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6719
6720         * shr.el (require): Require cl when compiling.
6721         (shr-tag-hr): New function.
6722
6723         * nnimap.el (nnimap-update-info): Remove double setting of high.
6724         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6725         This makes nnimap work properly on Courier again.
6726
6727         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6728         the variable for backwards compatibility.
6729
6730         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6731         the file name before using to avoid setting mm-default-directory to
6732         nil.
6733
6734         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6735         bidning gnus-agent variables.
6736
6737         * shr.el (shr-render-td): Use a cache for the table rendering function
6738         to avoid getting an exponential rendering behavior in nested tables.
6739         (shr-insert): Rework the line-breaking algorithm.
6740         (shr-insert): Don't leave trailing spaces.
6741         (shr-insert-table): Also insert empty TDs.
6742         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6743
6744 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6745
6746         * gnus-sum.el (gnus-number): Rename from `number'.
6747         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6748         (gnus-summary-limit-children): Update uses correspondingly.
6749
6750 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6751
6752         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6753         (gnus-gravatar-transform-address): Don't show avatars of people of
6754         which mail addresses match gnus-gravatar-too-ugly.
6755
6756 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6757
6758         * shr.el (shr-table-widths): Expand TD elements to fill available
6759         space.
6760
6761 2010-10-07  Julien Danjou  <julien@danjou.info>
6762
6763         * nnimap.el (nnimap-request-rename-group): Add this method.
6764
6765 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6766
6767         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6768         name from XEmacs' function-arglist.
6769
6770         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6771         gravatar under XEmacs.
6772
6773 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6774
6775         * auth-source.el: Update docs with TODO items.
6776
6777         * gnus-sync.el: Update docs to explain state and plans.
6778
6779         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6780         Hooks for mark updates.
6781         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6782
6783         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6784         hooks with arguments, which is needed for mark update hooks.
6785
6786 2010-10-06  Julien Danjou  <julien@danjou.info>
6787
6788         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6789         was matched.
6790
6791         * sieve-manage.el: Update example in `Commentary'.
6792
6793         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6794
6795         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6796         not 2000.
6797         (sieve-manage-authenticate): Re-add function.
6798
6799 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6800
6801         * shr.el (shr-insert): Get 'space transition right.
6802         (shr-render-td): Only delete space at the end of the TD.
6803
6804         * nnimap.el (nnimap-open-connection): Prepare to support
6805         open-gnutls-stream.
6806
6807         * shr.el: Rearrange function order to be more logical.
6808
6809 2010-10-06  Julien Danjou  <julien@danjou.info>
6810
6811         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6812         (nnrss-discover-feed): Remove 404 URL in docstring.
6813
6814         * nnir.el: Fix Swish-E URL.
6815         Fix Namazu URL.
6816
6817         * message.el (message-change-subject): Remove 404 URL in a comment.
6818
6819 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6820
6821         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6822         called interactively.
6823
6824         * gnus-util.el (gnus-remove-if): Allow hash table.
6825         (gnus-remove-if-not): New function.
6826
6827         * gnus-art.el (gnus-mime-view-part-as-type):
6828         * gnus-score.el (gnus-summary-score-effect):
6829         * gnus-sum.el (gnus-read-move-group-name):
6830         Replace remove-if-not with gnus-remove-if-not.
6831
6832         * gnus-group.el (gnus-group-completing-read):
6833         Regard collection as a hash table if it is not a list.
6834
6835 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6836
6837         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6838
6839         * shr.el: Document the table-rendering algorithm.
6840
6841 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6842
6843         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6844         for Emacsen having no `libxml-parse-html-region' support.
6845
6846 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6847
6848         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6849         invalid URLs.
6850
6851         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6852         line-broken.
6853         (shr-tag-img): Ignore image fetching errors.
6854         (shr-overlays-in-region): Compute overlay positions correctly.
6855
6856         * mm-decode.el (mm-shr): Require shr.
6857
6858         * gnus-art.el (gnus-blocked-images): Move variable here.
6859
6860         * shr.el (shr-insert-table): Bind free variable.
6861
6862         * mm-decode.el (mm-shr): Bind shr-content-function.
6863
6864         * shr.el (shr-content-function): New variable.
6865
6866         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6867         added for symmetry.
6868
6869         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6870
6871         * gnus-group.el (gnus-group-make-group): Doc fix.
6872
6873         * nnimap.el (nnimap-request-newgroups): Return success.
6874
6875         * shr.el (shr-find-elements): New function.
6876         (shr-tag-table): Put all the images after the table.
6877         (shr-tag-table): Really inhibit images inside the table.
6878         (shr-collect-overlays): Copy over overlays from the TD elements to the
6879         main document.
6880
6881         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6882         gnus-blocked-images.
6883
6884 2010-10-05  Julien Danjou  <julien@danjou.info>
6885
6886         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6887
6888         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6889         (gnus-html-maximum-image-size): Add this function.
6890         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6891
6892         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6893         server-value of the capability is nil.
6894
6895 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6896
6897         * shr.el (shr-tag-em): Add <EM> tag.
6898
6899 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6900
6901         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6902         customizable.
6903
6904         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6905         handing broken links to browse-url.
6906
6907 2010-10-05  Julien Danjou  <julien@danjou.info>
6908
6909         * gnus-util.el (gnus-emacs-completing-read)
6910         (gnus-iswitchb-completing-read): Use autoload rather than require.
6911
6912 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6913
6914         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6915         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6916         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6917         iswitchb-temp-buflist for XEmacs.
6918
6919         * gnus-util.el (gnus-completing-read-function): Exclude
6920         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6921         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6922         XEmacs.
6923
6924         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6925         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6926
6927         * gnus-html.el: Don't require help-fns under XEmacs.
6928         (gnus-html-schedule-image-fetching): Work for XEmacs.
6929
6930         * mm-decode.el (mm-shr): Decode contents by charset.
6931
6932 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6933
6934         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6935         unknown.
6936
6937         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6938         (shr-get-image-data): Ensure against the cache file missing.
6939
6940         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6941         for data.
6942
6943         * spam-report.el (spam-report-url-ping-plain): Don't query about
6944         killing the process.
6945
6946         * shr.el (shr-render-td): Protect against too-wide text.
6947
6948 2010-10-04  Julien Danjou  <julien@danjou.info>
6949
6950         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6951         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6952
6953         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6954         retrieved.
6955
6956 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6957
6958         * shr.el (browse-url): Require.
6959         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6960         lines.
6961         (shr-show-alt-text, shr-browse-image): New commands.
6962         (shr-browse-url, shr-copy-url): New commands.
6963
6964         * gnus-sum.el (gnus-widen-article-window): New variable.
6965         (gnus-summary-select-article-buffer): Use it.
6966
6967         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6968         without @ signs.
6969
6970 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6971
6972         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6973
6974 2010-10-04  Julien Danjou  <julien@danjou.info>
6975
6976         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6977         for XEmacs.
6978
6979 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6980
6981         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6982
6983         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6984         (nnimap-close-server): Implement.
6985
6986         * dgnushack.el (iswitchb): Require to shut up the compiler.
6987
6988         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6989         (shr-insert): Tweak line breaking.
6990         (shr-insert): Handle <pre> better.
6991         (shr-tag-li): Get <li> indentation right.
6992         (shr-tag-li): Get <li> indentation even righter.
6993         (shr-tag-blockquote): Ensure paragraph start.
6994         (shr-make-table): Tweak table generation.
6995         (shr-make-table): Fix typo.
6996
6997         * shr.el: Implement table rendering.
6998
6999 2010-10-04  Julien Danjou  <julien@danjou.info>
7000
7001         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7002
7003 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7004
7005         * shr.el (shr-insert): Use string anchors instead of line anchors.
7006
7007 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7008
7009         * shr.el: Add headings.
7010         (shr-ensure-paragraph): Actually work.
7011         (shr-tag-li): Make <ul> prettier.
7012         (shr-insert): Get white space at the beginning/end of elements right.
7013         (shr-tag-p): Collapse subsequent <p>s.
7014         (shr-ensure-paragraph): Don't insert double line feeds after blank
7015         lines.
7016         (shr-insert): \t is also space.
7017         (shr-tag-s): Fix "s" tag name function.
7018         (shr-tag-s): Fix face prop name.
7019
7020 2010-10-03  Julien Danjou  <julien@danjou.info>
7021
7022         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7023
7024         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7025         gnus-window-inside-pixel-edges.
7026
7027         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7028         gnus-ems.
7029
7030         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7031
7032         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7033         function.
7034
7035         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7036         resize choice.
7037
7038 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7039
7040         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7041         beginning of the buffer.
7042
7043         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7044         article buffer again.
7045
7046         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7047
7048         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7049         when it's at the start of the buffer.
7050
7051         * shr.el (shr-tag-blockquote): Convert name.
7052         (shr-rescale-image): Use the right image-size variant.
7053
7054         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7055         buffer isn't shown, then select the current article first instead of
7056         bugging out.
7057         (gnus-summary-select-article-buffer): Show both the article and summary
7058         buffers again.
7059
7060         * shr.el (shr-fontize-cont): Protect against regions with no text.
7061         Rename tag functions to shr-tag-* for enhanced security.
7062         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7063
7064 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7065
7066         * shr.el (shr-insert):
7067         * pop3.el (pop3-movemail):
7068         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7069         loaded.
7070
7071 2010-10-03  Glenn Morris  <rgm@gnu.org>
7072
7073         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7074
7075         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7076
7077         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7078
7079         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7080
7081         * gnus-util.el (gnus-make-local-hook): Simplify.
7082
7083 2010-10-02  Julien Danjou  <julien@danjou.info>
7084
7085         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7086         (gnus-ido-completing-read): New function.
7087         (gnus-emacs-completing-read): New function.
7088         (gnus-completing-read): Use gnus-completing-read-function.
7089         Add gnus-completing-read-function.
7090
7091 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7092
7093         * shr.el (shr-insert-document): Autoload.
7094         (shr-img): Be silent.
7095         (shr-insert): Add a newline after every picture before text.
7096         (shr-add-font): Use overlays for combining faces.
7097         (shr-insert): Pass upwards the text start point.
7098
7099         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7100         possible.
7101         (mm-shr): New function.
7102
7103 2010-10-02  Julien Danjou  <julien@danjou.info>
7104
7105         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7106         should go backward.
7107
7108 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7109
7110         * shr.el (shr): Fix typo in provide call.
7111
7112 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7113
7114         * shr.el: New file.
7115
7116         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7117
7118         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7119         completing read.
7120
7121 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7122
7123         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7124         we're being queried about.  Suggested by Dan Jacobson.
7125
7126         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7127         Suggested by Jason Eisner.
7128
7129         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7130         table, too.  Suggested by Stefan Wiens.
7131         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7132         the table unnecessary.  Suggested by Stefan Wiens.
7133
7134         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7135         longer needed, and probably doesn't work either, as pointed out by
7136         Stefan Wiens.
7137         (gnus-summary-exit): Remove call to the clearing function.
7138         (gnus-summary-exit-no-update): Ditto.
7139
7140         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7141         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7142         Reported by Stefan Monnier.
7143         (gnus-summary-save-in-rmail): Ditto.
7144
7145         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7146         article buffer, instead of both the article buffer and the summary
7147         buffer.  Sort of suggested by Dan Jacobson.
7148
7149         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7150
7151         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7152         Suggested by Dan Jacobson.
7153
7154         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7155         documentation clearer.
7156
7157         * message.el (message-shorten-references): Comment on the number "21".
7158         Suggested by Stefan Monnier.
7159
7160         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7161         Suggested by Dan Jacobson.
7162
7163         * gnus.el (gnus-large-newsgroup):
7164         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7165
7166         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7167         externalize attachments.  Bug reported by Steve Wen.
7168
7169         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7170         really message anything to the user.
7171
7172         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7173         directly.
7174
7175         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7176         messages in empty groups.
7177
7178 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7179
7180         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7181         non-UIDNEXT group.
7182
7183 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7184
7185         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7186         not the value from the collection.
7187
7188         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7189         values.  This sometimes happens on some groups that have no info.
7190         (nnimap-request-newgroups): New function.
7191
7192 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7193
7194         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7195         check into `gnus-registry-initialize'.
7196         (gnus-registry-initialize): Ditto.
7197         Fix and extend header docs.
7198
7199 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7200
7201         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7202         regexp backtrace overflows.
7203
7204         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7205         for starttls that tls.el implements; i.e. openssl.
7206
7207         * tls.el (tls-starttls-switches): Give up on using starttls with
7208         gnutls-cli.
7209         (tls-program): Add --insecure to be consistent with the defaults from
7210         openssl s_client.  Now all three commands are insecure.
7211
7212 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7213
7214         * lpath.el: Bind completion-styles-alist for XEmacs.
7215
7216         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7217         (gravatar-create-image): New function that's an alias to
7218         gnus-xmas-create-image, gnus-create-image, or create-image.
7219         (gravatar-data->image): Use it.
7220
7221 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7222
7223         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7224         install the nnregistry refer method.
7225         (gnus-registry-install-hooks): Use it.
7226         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7227         unfollowed groups.
7228
7229 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7230
7231         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7232         expanding threads.
7233
7234 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7235
7236         * nnir.el: Use the server names without suffixes (bug #7009).
7237
7238         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7239         unencrypted to STARTTLS, if possible.
7240
7241 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7242
7243         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7244         headers before superseding.
7245
7246 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7247
7248         * nnrss.el (nnrss-use-local): Add documentation.
7249
7250         * nnimap.el (nnimap-extend-tls-programs): New function.
7251         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7252         (nnimap-wait-for-connection): Accept the greeting from the stupid
7253         output from openssl s_client -starttls, too.
7254
7255         * tls.el (tls-starttls-switches): New variable.
7256         (tls-find-starttls-argument): Use it.
7257         (open-tls-stream): Ditto.
7258
7259         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7260         (netrc-machine): Ditto.
7261
7262         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7263         article number.
7264         (nnimap-split-fancy): New variable.
7265         (nnimap-split-incoming-mail): Use it.
7266
7267         * nntp.el (nntp-server-list-active-group): Document.
7268
7269         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7270         SELECT to get the message-id.
7271
7272         * mail-source.el (mail-sources): Remove webmail support.
7273         (defvar): Ditto.
7274         (mail-source-fetcher-alist): Ditto.
7275         (mail-source-fetch-webmail): Remove.
7276
7277         * webmail.el: Remove -- doesn't seem relevant any more.
7278
7279         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7280
7281         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7282         the \r.
7283
7284 2010-09-30  Julien Danjou  <julien@danjou.info>
7285
7286         * gnus-agent.el (gnus-agent-add-group): Fix call to
7287         gnus-completing-read.
7288
7289 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7290
7291         * nndoc.el (nndoc-retrieve-groups): New function.
7292
7293         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7294         `default', use nnmail-split-methods.
7295         (nnimap-request-article): Downcase the NILs so that they are nil.
7296
7297         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7298         symbol.
7299
7300         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7301         code, since if the user has requested network, that's what they ought
7302         to get.
7303         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7304         (nnimap-split-rule): Mark as obsolete.
7305
7306         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7307         New variable.
7308
7309         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7310         correct slot, too.
7311
7312 2010-09-29  Julien Danjou  <julien@danjou.info>
7313
7314         * gnus.el (gnus-local-domain): Declare variable obsolete.
7315
7316         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7317         Fix history computing.
7318         (gnus-ido-completing-read): Require ido.
7319
7320 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7321
7322         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7323         build Gnus.
7324
7325         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7326         when interpreting the structures.
7327         (nnimap-request-accept-article): Add \r\n to the lines to make this
7328         work with Cyrus.
7329
7330         * nndraft.el (nndraft-request-expire-articles): Use the group name
7331         instead if "nndraft".  Fix found by Nils Ackermann.
7332
7333 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
7334
7335         * nnregistry.el: Add.
7336
7337 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7338
7339         * nnmail.el (group, group-art-list, group-art):
7340         Remove unneeded directives.
7341
7342 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7343
7344         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7345         (mm-mime-charset):
7346         * rfc2047.el (rfc2047-syntax-table):
7347         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7348
7349         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7350         rather than `insert-file-contents' and `eval-region'.
7351
7352         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7353         construction.
7354
7355         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7356
7357         * time-date.el: No need to require cl for Emacs 21.
7358
7359 2010-09-29  Julien Danjou  <julien@danjou.info>
7360
7361         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7362         replacement of `gnus-gravatar-relief' to mimic
7363         `gnus-faces-properties-alist'.
7364         Add :version property.
7365
7366 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7367
7368         * mail-source.el (mail-source-report-new-mail):
7369         * message.el (message-default-mail-headers):
7370         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7371
7372         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7373
7374 2010-09-28  Julien Danjou  <julien@danjou.info>
7375
7376         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7377         mail-address contains the same string as real-name.
7378
7379         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7380         non-blank in header, otherwise it'll get stripped.
7381
7382         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7383         real-name, and then for mail address rather than doing : or , search.
7384
7385 2010-09-27  Julien Danjou  <julien@danjou.info>
7386
7387         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7388         right completing-read function.
7389         (gnus-use-ido): New variable
7390         (gnus-completing-read-with-default): Remove.
7391         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7392         (gnus-agent-add-group):
7393         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7394         * mm-view.el (mm-view-pkcs7-decrypt):
7395         * mm-util.el (mm-codepage-setup):
7396         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7397         * mml-smime.el (mml-smime-openssl-sign-query):
7398         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7399         (mml-insert-multipart):
7400         * gnus-msg.el (gnus-summary-yank-message):
7401         * gnus-int.el (gnus-start-news-server):
7402         * mm-decode.el (mm-interactively-view-part):
7403         * gnus-dired.el (gnus-dired-attach):
7404         * gnus.el (gnus-read-method):
7405         * gnus-bookmark.el (gnus-bookmark-jump):
7406         * gnus-art.el (gnus-mime-view-part-as-type)
7407         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7408         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7409         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7410         * nnmairix.el (nnmairix-create-server-and-default-group)
7411         (nnmairix-update-groups, nnmairix-get-server)
7412         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7413         (nnmairix-get-group-from-file-path):
7414         * nnrss.el (nnrss-find-rss-via-syndic8):
7415         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7416         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7417         (gnus-group-browse-foreign-server):
7418         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7419         (gnus-summary-execute-command, gnus-summary-respool-article)
7420         (gnus-read-move-group-name):
7421         * gnus-score.el (gnus-summary-increase-score)
7422         (gnus-summary-score-effect):
7423         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7424
7425 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7426
7427         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7428         x-focus-frame.
7429
7430         * nnimap.el (auth-source-forget-user-or-password)
7431         (auth-source-user-or-password): Autoload.
7432
7433         * message.el (message-from-style, message-interactive)
7434         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7435         (message-yank-prefix, message-indentation-spaces, message-signature)
7436         (message-signature-file): Add comment.
7437
7438 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7439
7440         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7441         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7442         new articles.
7443
7444         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7445         parts.
7446         (nnimap-request-article): Work with the t setting, too.
7447
7448         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7449         that you don't get flashes of other buffers.
7450         (gnus-summary-show-complete-article): Intern before setting.
7451
7452 2010-09-27  David Engster  <dengste@eml.cc>
7453
7454         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7455         well as HEADERS.
7456         (nnmairix-retrieve-headers): Provide new argument for the above.
7457
7458 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7459
7460         * gnus-sum.el (gnus-summary-move-article): Don't alter
7461         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
7462         group.
7463
7464         * nnimap.el (nnimap-update-info): Don't destructively alter active.
7465
7466         * message.el (message-cite-prefix-regexp): Revert my last edit.
7467
7468         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7469         variable instead of the Gnus variable.
7470
7471         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7472
7473         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7474
7475         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7476         since some servers don't like it.
7477         (nnimap-open-connection): Forget credentials if the server says the
7478         password was wrong.
7479         (nnimap-parse-line): Protect against invalid data.
7480
7481         * gnus-sum.el (gnus-summary-move-article): Add comment.
7482         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7483         nothing alters it while scanning for new messages.
7484
7485         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7486         which may or may not help.
7487         (nnimap-open-connection): If we're doing a stream connection, and then
7488         discover we're on a STARTTLS-capable server, then open a STARTTLS
7489         connection instead.
7490
7491 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7492
7493         * nnimap.el (utf7): Require.
7494
7495         * message.el (message-cite-prefix-regexp): Remove "}" from citation
7496         prefix.
7497
7498 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
7499
7500         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7501
7502 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7503
7504         * nnimap.el (nnimap-request-accept-article): Message the error on
7505         error.
7506
7507 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7508
7509         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7510
7511 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7512
7513         * nndoc.el (nndoc-request-list): Return success always.
7514
7515         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7516         `fetch-old' -- we only want to fetch the articles we've requested.
7517         The rest are in the agent, probably.
7518         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7519         disappeared server" to something low.  It's not important.
7520
7521         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7522         arrived before the FETCH data.
7523
7524         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7525         target here, because we don't know the Gnus name of the group.
7526
7527         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7528         for the correct group.
7529
7530         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7531
7532         * gnus.el (gnus): Give a final warning after startup.
7533
7534         * gnus-util.el (gnus-action-message-log): New variable.
7535         (gnus-message): Use it.
7536         (gnus-final-warning): New function.
7537
7538         * nnimap.el (nnimap-open-connection): Record the greeting.
7539         (nnimap): Add greeting.
7540
7541 2010-09-26  Julien Danjou  <julien@danjou.info>
7542
7543         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7544         arguments.
7545         (gnus-html-wash-images): Fix spec computing to include start/end.
7546
7547         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7548
7549 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7550
7551         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7552         deletion.
7553         (nnimap-retrieve-headers): Don't select the group, because that's
7554         already done by nnimap-possibly-change-group.
7555
7556         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7557         (gnus-picon-transform-address): Use it.
7558
7559         * mail-source.el (mail-source-value): Revert previous patch.
7560
7561         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7562         on failure.
7563         (nnimap-open-connection): Look up both virtual and physical server name
7564         credentials.
7565
7566         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7567
7568 2009-02-07  Dave Love  <fx@gnu.org>
7569
7570         * tls.el (open-tls-stream): Don't query killing process.
7571
7572 2009-02-08  Dave Love  <fx@gnu.org>
7573
7574         * gnus-win.el (gnus-window-to-buffer-helper)
7575         (gnus-all-windows-visible-p): Function needn't be a symbol.
7576
7577         * mail-source.el (mail-source-value): Function needn't be a symbol.
7578
7579 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7580
7581         * message.el (message-cite-prefix-regexp): Remove } from the cite
7582         prefix.
7583
7584         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7585         highlight again, so that the highlight is correct.
7586
7587         * gnus-picon.el (gnus-picon): Remove again.
7588         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7589
7590         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7591         doing the header highlightling, so that the background color of the
7592         picon is correct.
7593
7594         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7595         (gnus-picon): Ditto.
7596         (gnus-picon): Reinstate.  The background color for picons is white.
7597         (gnus-picon-insert-glyph): Make the background white.
7598
7599         * nnml.el (nnml-open-nov): Don't return dead buffers.
7600
7601         * auth-source.el (auth-source-create): Query the user for whether to
7602         store the credentials.
7603
7604         * netrc.el (netrc-store-data): New function.
7605
7606         * auth-source.el (auth-source-user-or-password): Use the existing auth
7607         sources, if any, for creation.
7608
7609         * gnus.el (gnus-group-fast-parameter): Return the last matching
7610         parameter instead of the first matching parameter.
7611
7612 2010-09-26  Julien Danjou  <julien@danjou.info>
7613
7614         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7615
7616 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7617
7618         * mml2015.el (mml2015-use): Remove gpg support.
7619
7620         * mml1991.el (mml1991-function-alist): Remove gpg function.
7621         (mml1991-gpg-sign): Remove.
7622
7623 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
7624
7625         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7626         (gnus-browse-unsubscribe-current-group): Document it.
7627         (gnus-browse-unsubscribe-group): Use it.
7628
7629 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7630
7631         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7632         address to the To list for easier response.
7633
7634         * gnus.el (gnus-play-startup-jingle): Remove.
7635         (gnus-splash): Don't play jingle.
7636         (gnus): Silence gnus-load message.
7637
7638         * gnus-art.el (gnus-treat-play-sounds): Remove.
7639
7640         * gnus.el (gnus-play-jingle): Remove audio support.
7641
7642         * gnus-cus.el (gnus-score-customize): Remove audio reference.
7643
7644         * earcon.el: Remove -- no users.
7645
7646         * gnus-audio.el: Remove -- no users of this package.
7647
7648         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7649
7650         * gnus-start.el (gnus-setup-news): Remove nocem support.
7651
7652         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7653
7654         * gnus.el (gnus-use-nocem): Remove.
7655
7656         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7657         Remove.
7658
7659         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
7660         uses NoCeM any more.
7661
7662         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7663         (gnus-button-ctan-handler): Ditto.
7664         (gnus-button-handle-ctan-bogus-regexp): Ditto.
7665         (gnus-button-ctan-directory-regexp): Ditto.
7666         (gnus-button-handle-ctan): Ditto.
7667         (gnus-button-tex-level): Ditto.
7668         (gnus-button-alist): Remove CTAN stuff.
7669
7670 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7671
7672         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7673         nnimap-streaming test.
7674
7675         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7676         servers twice.
7677
7678         * nnimap.el (nnimap-open-connection): Add more error reporting when
7679         nnimap fails early.
7680
7681         * nnheader.el (nnheader-get-report-string): New function.
7682         (nnheader-get-report): Use it.
7683
7684         * gnus-int.el (gnus-check-server): Say what the error was when opening
7685         failed.
7686
7687         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7688         using streaming.
7689
7690 2010-09-25  Julien Danjou  <julien@danjou.info>
7691
7692         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7693         gnus-window-inside-pixel-edges.
7694
7695 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7696
7697         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7698
7699         * mm-decode.el (mm-save-part): Allow saving to other directories the
7700         normal Emacs way.
7701
7702         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7703         Suggested by Jay Berkenbilt.
7704
7705         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7706         there isn't a single byte.
7707
7708         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7709         just do it.  It doesn't really seem to matter what the user responds
7710         here, I think, so it's just a confusing question.
7711
7712         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7713         non-streaming case.
7714
7715         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7716         (gnus-article-encrypt-body): Use it.
7717
7718         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7719         keystroke.
7720
7721         * nnimap.el (nnimap-find-wanted-parts-1):
7722         Use gnus-fetch-partial-articles.
7723
7724         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7725
7726         * nnimap.el (nnimap-insert-partial-structure): New function.
7727         (nnimap-get-partial-article): New function.
7728         (nnimap-request-article): Use it.
7729         (nnimap-wait-for-response): Return whether the wait was successful.
7730         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7731         retrieval wasn't successful.
7732         (nnimap-retrieve-group-data-early): Allow throttling servers.
7733         (nnimap-streaming): New variable.
7734         (nnimap-fetch-partial-articles): Remove.
7735
7736         * mm-decode.el (mm-with-part): Protect against killed buffers.
7737
7738         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7739         for prettier summary display.
7740
7741 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7742
7743         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7744
7745 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7746
7747         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7748         apparently third-party libraries depend on it.
7749
7750         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7751         before starting negotiation.
7752
7753         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7754         privacy reasons.
7755         (gnus-treat-mail-gravatar): Ditto.
7756
7757         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7758         buffer when inserting images.  Inserting text into the headers, for
7759         instance, can make them invalid.
7760
7761 2010-09-25  Julien Danjou  <julien@danjou.info>
7762
7763         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7764         variables.
7765
7766         * nnheader.el: Remove useless variables news-reply-yank-from and
7767         news-reply-yank-message-id.
7768
7769         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7770         variables.
7771
7772         * mml1991.el: Remove useless mml1991-verbose.
7773
7774         * gnus.el: Remove useless variable gnus-use-generic-from.
7775         Remove obsolete variable gnus-topic-indentation.
7776
7777         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7778
7779         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7780
7781         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7782
7783         * gnus-group.el: Remove useless gnus-group-icon-cache.
7784         Remove useless gnus-ephemeral-group-server.
7785
7786         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7787
7788         * mml2015.el: Remove useless mml2015-verbose.
7789
7790         * mml-smime.el: Remove useless mml-smime-verbose.
7791
7792         * gnus.el: Remove useless gnus-local-domain.
7793
7794         * gnus-gravatar.el (gnus-gravatar-transform-address):
7795         Use gnus-gravatar-size.
7796
7797         * gnus-art.el: Remove useless gnus-treat-translate.
7798
7799 2010-09-24  Julien Danjou  <julien@danjou.info>
7800
7801         * gnus-sum.el: Add support for Gravatars.
7802
7803         * gnus-art.el: Add support for Gravatars.
7804
7805         * gnus-gravatar.el: Add this file.
7806
7807         * gravatar.el: Add this file.
7808
7809 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7810
7811         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7812
7813         * gnus-group.el (gnus-group-fetch-faq): Remove.
7814
7815         * gnus.el (gnus-group-faq-directory): Remove.
7816
7817         * gnus-group.el (gnus-group-fetch-charter): Remove.
7818
7819         * gnus.el (gnus-group-charter-alist): Remove.
7820
7821         * gnus-group.el (gnus-group-archive-directory): Remove.
7822         (gnus-group-recent-archive-directory): Ditto.
7823         (gnus-group-make-archive-group): Remove.
7824
7825         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7826
7827         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7828         use the same article number for all the cached articles.
7829
7830         * nnimap.el (nnimap-command): Register the last command time so
7831         that we can use it for idling NOOPs.
7832         (nnimap-open-connection): Start the keeplive timer.
7833         (nnimap-make-process-buffer): Store all the process buffers.
7834         (nnimap-keepalive): New function.
7835
7836         * starttls.el (starttls-open-stream): Add autoload cookie.
7837
7838 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7839
7840         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7841         handling.
7842
7843 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7844
7845         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7846         its data structures.
7847
7848         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7849         instead of the cl.el copy-list.
7850         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7851         equalp.
7852
7853 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7854
7855         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7856         and tool-bar-local-item-from-menu.
7857
7858         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7859         mode-line-highlight face for Emacs.
7860
7861         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7862         loading gnus-sum.elc; fix comment for canlock-verify.
7863         (gnus-article-jump-to-part): Use read-number.
7864         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7865         Remove Emacs pre-21 compatible code for help-echo.
7866         (gnus-article-next-page-1): No need to adjust the number of lines.
7867         (gnus-article-describe-bindings): Always use help-buffer.
7868
7869         * gnus-audio.el (gnus-audio-inline-sound):
7870         * gnus-cus.el (gnus-custom-mode):
7871         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7872
7873         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7874
7875         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7876         compatible code.
7877
7878 2010-09-24  Glenn Morris  <rgm@gnu.org>
7879
7880         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7881         visiting the fcc file in rmail-mode.
7882
7883         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7884
7885 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7886
7887         * nnir.el: Silence the byte compiler.
7888
7889         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7890         alias to browse-url-url-encode-chars if any.
7891         (gnus-html-encode-url): Use it.
7892
7893 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7894
7895         * gnus-start.el (gnus-use-backend-marks): New variable.
7896         (gnus-get-unread-articles-in-group): Use it.
7897
7898         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7899         makeover.
7900
7901 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7902
7903         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7904
7905 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7906
7907         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7908         Remove.
7909         (gnus-setup-news-hook):
7910         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7911
7912         * gnus-int.el (gnus-request-update-info): Protect against backends not
7913         having the function.
7914
7915         * nnimap.el (nnimap-stream): Mention starttls.
7916         (nnimap-open-connection): Add starttls support.
7917
7918 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7919
7920         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7921
7922 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7923
7924         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7925         BODYSTRUCTUREs.
7926         (nnimap-transform-headers): Unfold quoted {42} headers.
7927
7928         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7929         the info.
7930         (gnus-get-unread-articles): Only call updatep on backends that support
7931         it.
7932
7933         * nnweb.el (nnweb-request-update-info): NOOP.
7934
7935         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7936
7937         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7938         since it only deals with marks.
7939
7940         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7941         gnus-request-marks, and make a new gnus-request-update-info.
7942
7943         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7944         the active instead of the high number, which is usually too low.
7945
7946 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7947
7948         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7949         * encrypt.el: Remove.
7950
7951 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7952
7953         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7954         server in symbolic form.
7955
7956         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7957
7958 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7959
7960         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7961         (nnimap-update-info): Fix up code slightly.
7962
7963         * gnus-int.el (gnus-open-server): Add tracing for performance
7964         debugging.
7965
7966         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7967         (gnus-group-insert-group-line): Pass the real group name so that it
7968         gets the right data.
7969
7970         * gnus-start.el (gnus-get-unread-articles): Don't have
7971         `gnus-get-unread-articles-in-group' update info, since that can be
7972         really slow and doesn't seem to be needed?
7973
7974 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7975
7976         * time-date.el (date-to-time): Try using parse-time-string first before
7977         using the slower timezone-make-date-arpa-standard.
7978
7979 2010-09-22  Julien Danjou  <julien@danjou.info>
7980
7981         * gnus-group.el (gnus-group-insert-group-line):
7982         Call gnus-group-highlight-line.
7983         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7984         default hook list.
7985         (gnus-group-update-eval-form): Add new function.
7986         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7987         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7988
7989 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7990
7991         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7992         immediate, then expire all articles.
7993         (nnimap-update-info): Fix off-by-one errors.
7994         (nnimap-flags-to-marks): Would return no marks lists for group with no
7995         flags.  Instead return the other data.
7996
7997 2010-09-22  Julien Danjou  <julien@danjou.info>
7998
7999         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8000         Only return an icon.
8001         (gnus-group-insert-group-line): Compute icon to return.
8002
8003         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8004         (gnus-html-image-fetched): Only cache if
8005         gnus-html-image-automatic-caching is set.
8006         (gnus-html-image-fetched): Check for errors.
8007
8008 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8009
8010         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8011         once per method on `g'.  This ensures that backends like nnfolder don't
8012         open all their folders.
8013
8014         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8015         (nnimap-request-list): Nix out group in the correct buffer.
8016         (nnimap-parse-flags): Implement by using `read' instead of
8017         hand-parsing.
8018         (nnimap-flags-to-marks): Pass on permanent-flags.
8019         (nnimap-make-process-buffer): Record the server name.
8020         (nnimap-parse-flags): Fix typo.
8021         (nnimap-request-scan): Run split on the server in general, not just a
8022         single group.
8023
8024         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8025         parameter, and propagate this downwards.
8026
8027         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8028         since EXAMINE changes it on the server.
8029
8030         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8031         this command might take a while.
8032
8033 2010-09-22  Julien Danjou  <julien@danjou.info>
8034
8035         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8036         harmful if you have 2 images side-by-side, they can't be properly
8037         update on text deletion.  Using text-property is safer here.
8038         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8039         data.
8040
8041 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8042
8043         * nnimap.el (nnimap-expunge-inbox): Remove.
8044         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8045         (nnimap-expunge): Flip default to t.
8046
8047         * gnus.el (gnus-method-to-server): Don't push things to the cache
8048         unless it's unique.
8049         (gnus-server-to-method): Ditto.
8050
8051 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8052
8053         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8054
8055 2010-09-22  Julien Danjou  <julien@danjou.info>
8056
8057         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8058         get the start of data.
8059         (gnus-html-encode-url): Add this function to encode special chars in
8060         URL.
8061         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8062         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8063
8064         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8065         default.
8066         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8067
8068         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8069         images alt-text.
8070         (gnus-html-put-image): Put alt-text as help-echo.
8071
8072 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8073
8074         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8075         * mm-util.el (mm-decompress-buffer):
8076         * nnir.el (nnir-run-find-grep):
8077         * pop3.el (pop3-list): Use 3rd arg of split-string.
8078
8079         * time-date.el (format-seconds): Comment fix.
8080
8081         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8082         and byte-optimize-form-code-walker.
8083         (dgnushack-make-auto-load): Don't advise make-autoload.
8084
8085         * lpath.el: Remove Emacs 21 stuff.
8086
8087 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8088
8089         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8090         outside the active range.  Suggested by Dan Christensen.
8091
8092         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8093         slightly later to avoid double-getting it.
8094
8095         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8096         previous patch.
8097
8098         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8099
8100 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8101
8102         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8103
8104 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8105
8106         * gnus-int.el (gnus-open-server): Give a better error message in the
8107         "go offline" case.
8108
8109         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8110         marks for nnimap, which is seldom the right thing to do.
8111
8112         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8113         (gnus-same-method-different-name): New function.
8114
8115         * nnimap.el (parse-time): Require.
8116
8117         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8118         method in the presence of many similar methods.
8119
8120         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8121
8122         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8123         nnml-inhibit-expiry.
8124
8125         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8126         find out whether methods are equal.
8127
8128         * nnimap.el (nnimap-find-expired-articles): New function.
8129         (nnimap-process-expiry-targets): New function.
8130         (nnimap-request-move-article): Request the article before looking at
8131         what the Message-ID is.  Fix found by Andrew Cohen.
8132         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8133
8134         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8135         for oldness in addition to being a predicate.
8136
8137         * nnimap.el (nnimap-request-group): When we have zero articles, return
8138         the right data to Gnus.
8139         (nnimap-request-expire-articles): Only delete articles immediately if
8140         the target is 'delete.
8141
8142         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8143         method, this would bug out.
8144
8145         * gnus-group.el (gnus-group-expunge-group): Rename from
8146         gnus-group-nnimap-expunge, and implemented as a normal interface
8147         function.
8148
8149         * gnus-int.el (gnus-request-expunge-group): New function.
8150
8151         * nnimap.el (nnimap-request-create-group): Implement.
8152         (nnimap-request-expunge-group): New function.
8153
8154 2010-09-21  Julien Danjou  <julien@danjou.info>
8155
8156         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8157         (gnus-html-cache-expired): Add new function.
8158         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8159         wethever we should display image for fetch it.
8160         Compute alt-text earlier to pass it to the fetching function too.
8161         (gnus-html-schedule-image-fetching): Change function argument to only
8162         get one image at a time, not a list.
8163         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8164         cache.
8165         (gnus-html-get-image-data): New function to retrieve image data from
8166         cache.
8167         (gnus-html-put-image): Change buffer argument to use image data rather
8168         than file, and place image above region rather than inserting a new
8169         one.  Do not take alt-text as argument, since it's useless now: we place
8170         the image above alt-text.
8171         (gnus-html-prune-cache): Remove.
8172         (gnus-html-show-images): Start to fetch image when we find one, do not
8173         push into a temporary list.
8174         (gnus-html-prefetch-images): Only fetch image if they have expired.
8175         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8176         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8177
8178 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8179
8180         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8181
8182 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8183
8184         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8185         spec inser "*" if the group isn't active instead of 0.
8186
8187         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8188         opening the server.
8189         (nnimap-request-delete-group): Implement group deletion.
8190         (nnimap-transform-headers): Return the size of the entire message in
8191         the Bytes header, not just the size of the first part.
8192         (nnimap-request-move-article): When moving an article from nnimap,
8193         request the article first so the accepting form has an article to
8194         accept.  Reported by Dan Christensen.
8195         (nnimap-command): Make sure that the error message doesn't error out.
8196
8197 2010-09-20  David Edmondson  <dme@dme.org>
8198
8199         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8200         we haven't requested anything.
8201
8202 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8203
8204         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8205         "".  Fix found by Andrew Cohen.
8206
8207         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8208         instead of -encode-string.
8209
8210 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8211
8212         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8213
8214         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8215         by mm-subst-char-in-string.
8216
8217 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8218
8219         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8220         waiting for the connection string.
8221
8222         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8223         arriving.
8224
8225         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8226         bogus characters.  This allows selecting certain Gmail groups.
8227
8228         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8229         (nnimap-fetch-partial-articles): New variable.
8230         (nnimap-open-connection): When looking for credentials, also use the
8231         nnimap-server-port.
8232         (nnimap-request-article): Return the group/article number, so that Gnus
8233         `^' works as expected.
8234         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8235
8236         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8237         comments.
8238         (gnus-methods-sloppily-equal): New function.
8239         (gnus): When using the development version of Gnus, load the gnus-load
8240         file.
8241
8242         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8243         `gnus-open-server' on each method before trying to scan them etc.
8244         This ensures that all the backend parameters are set correctly.
8245
8246         * nnimap.el (nnimap-authenticator): New variable.
8247         (nnimap-open-connection): Allow anonymous login.
8248         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8249         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8250
8251         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8252         patch, found by Knut Anders Hatlen.
8253
8254 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8255
8256         * gnus-agent.el (gnus-agent-batch-confirmation)
8257         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8258         to gnus-message.
8259         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8260         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8261         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8262         * gnus-int.el (gnus-open-server): Likewise.
8263         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8264         (gnus-score-check-syntax): Likewise.
8265         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8266         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8267         Likewise.
8268         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8269
8270 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8271
8272         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8273         calling conventions so that prefetch doesn't bug out.
8274
8275 2010-09-19  Julien Danjou  <julien@danjou.info>
8276
8277         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8278         rather than `subst-char-in-region' in order to be able to replace ASCII
8279         char by UTF-8 ones.
8280
8281         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8282         than curl.
8283         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8284         the right URL and ALT text on images.
8285         (gnus-html-wash-tags): Fix tag case.
8286         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8287         (gnus-article-html): Add -o display_ins_del=2 option.
8288         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8289
8290 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8291
8292         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8293         the extra mail headers, which sometimes seem to happen for unknown
8294         reasons.
8295
8296         * mail-parse.el (mail-header-encode-parameter): Define as
8297         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8298         (or most, perhaps?) mail readers don't understand the latter, but do
8299         understand the former.
8300
8301         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8302         to nil, so that no methods are automatically agentized.  I think this
8303         is probably what most users want.
8304
8305         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8306         from url-retrieve, for instance about invalid URLs.
8307
8308         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8309         groups that have no articles.
8310         (nnimap-request-article): Check that we really got an article when we
8311         requested one.
8312
8313         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8314         doesn't exist.
8315
8316         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8317         nntp buffer so the agent can save it.
8318         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8319         that CRLF doesn't get translated to \n.
8320         (nnimap-open-connection): Don't make 'shell commands only send \n.
8321
8322 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8323
8324         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8325         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8326         Update var name.
8327         (nnml-generate-nov-file): Use dolist.
8328         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8329         Use with-current-buffer.
8330
8331 2010-09-18  Julien Danjou  <julien@danjou.info>
8332
8333         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8334         parallel.
8335
8336 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8337
8338         * nnimap.el (nnimap-update-info): When doing partial marks update, get
8339         the range update right.
8340         (nnimap-request-group): Don't make `M-g' bug out on group with no
8341         marks.
8342         (nnoo): Require, so that other packages can require nnimap.
8343         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8344         command we're looking for.  This helps when the server sends more
8345         responses after we've gotten everything we expected.
8346         (nnimap): Add a `newlinep' field to keep track of end-of-line
8347         conventions.
8348         Don't send CRLF to things that don't want it.
8349         (nnimap-request-accept-article): Ditto.
8350
8351 2010-09-18  Julien Danjou  <julien@danjou.info>
8352
8353         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8354         than curl to retrieve images.
8355
8356 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8357
8358         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8359         the marks.
8360         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8361         (nnimap-wait-for-connection): New function.
8362         (nnimap-open-connection): If we have PREAUTH, don't query for login
8363         credentials.
8364         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8365         when doing a partial update.
8366
8367 2010-09-18  Julien Danjou  <julien@danjou.info>
8368
8369         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8370         tags.
8371
8372 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8373
8374         * nnimap.el (nnimap-credentials): New function.
8375         (nnimap-open-connection): Use the new function to look for credentials
8376         also on the numeric equivalents of "imap" and "imaps".
8377
8378         * gnus-start.el (gnus-activate-group): Send the info to
8379         gnus-request-group.
8380
8381         * nnimap.el (nnimap-request-group): Have the "check" version of the
8382         function parse flags and update the info, so that a `M-g' get a total
8383         resync of all flags from the group.
8384
8385         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8386         to allow backends to alter the info on group selection.  Also alter all
8387         the backend -request-group functions to take the parameter.
8388
8389         * nnimap.el (nnimap-store-info): New function.
8390         (nnimap-update-info): Store the info for later usage.
8391         (nnimap-request-group): Use the stored info for the dont-check case, so
8392         that we don't retrieve all marks when we enter a group.
8393
8394         * nnimap.el: Use deffoo instead of defun for interface functions.
8395
8396         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8397         update the group info.  This makes the nndraft groups, for instance, go
8398         back to their old behavior.
8399
8400         * gnus-sum.el (gnus-select-newsgroup): Indent.
8401
8402         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8403         in.
8404         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8405         nothing.
8406
8407         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8408         from methods that are denied.
8409
8410         * gnus-int.el (gnus-method-denied-p): New function.
8411
8412         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8413         store the password instead of netrc.
8414         (nnimap-open-connection): Don't error out when we can't make a
8415         connections.
8416
8417         * auth-source.el (auth-source-create): In the password prompt, say what
8418         we're querying for.  Also prompt for user name if that hasn't been
8419         given.
8420
8421         * nnimap.el (nnimap-with-process-buffer): Remove.
8422
8423 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8424
8425         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8426         method when we're reading from the agent.
8427
8428         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8429
8430         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8431         that's probably most useful for users.
8432
8433         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8434         "failed" all the time.
8435
8436         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8437         ...)) with (with-current-buffer ... ).
8438
8439         * nntp.el (nntp-open-server): Return whether the open was successful or
8440         not.
8441
8442         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8443         select an unread unseen article first.
8444
8445         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8446         /etc/services, supply some sensible port defaults.
8447
8448         * dgnushack.el: Define netrc-credentials.
8449
8450 2010-09-17  Julien Danjou  <julien@danjou.info>
8451
8452         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8453
8454 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8455
8456         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8457         doesn't have any parameters.
8458
8459 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8460
8461         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8462         only upcased checks.
8463
8464         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8465
8466         * nnimap.el (nnimap-open-shell-stream): New function.
8467         (nnimap-open-connection): Use it.
8468         (nnimap-transform-headers): Get the number of lines in each message.
8469         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8470         number of lines.
8471         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
8472         problem.
8473
8474         * utf7.el (utf7-encode): Autoload.
8475
8476         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8477         to allow the mail splitting to not return a default group.  This is
8478         useful for nnimap, which will leave unmatched mail in the inbox.
8479
8480         * nnimap.el: Rewritten.
8481
8482         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8483         nnimap usage.
8484
8485         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8486         if the move is internal, so that nnimap can do fast internal moves.
8487
8488         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8489         data.
8490         (gnus-read-active-for-groups): Support finishing the early retrieval of
8491         data.
8492
8493         * gnus-range.el (gnus-range-nconcat): New function.
8494
8495         * gnus-int.el (gnus-finish-retrieve-group-infos)
8496         (gnus-retrieve-group-data-early): New functions.
8497
8498 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8499
8500         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8501         (nnrss-retrieve-groups):
8502         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8503         (pop3-quit): Use with-current-buffer.
8504
8505 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8506
8507         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8508         instead of nnheader-accept-process-output.
8509
8510         * dgnushack.el (dgnushack-compile): Add comment.
8511
8512         * lpath.el: No need to fbind propertize for XEmacs 21.4.
8513
8514         * gnus-html.el (gnus-html-schedule-image-fetching)
8515         (gnus-html-prefetch-images): Replace process-kill-without-query by
8516         gnus-set-process-query-on-exit-flag.
8517
8518 2010-09-16  Romain Francoise  <romain@orebokech.com>
8519
8520         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8521
8522 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8523
8524         * gnus-registry.el (gnus-registry-install-shortcuts): The second
8525         parameter to unintern is mandatory-ish in Emacs 24.
8526
8527         * gnus-html.el (gnus-html-schedule-image-fetching)
8528         (gnus-html-prefetch-images): Check for curl before using it.
8529
8530         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8531         depend on curl, which isn't essential.
8532
8533         * imap.el: Revert back to version
8534         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8535         seem problematic.
8536
8537 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8538
8539         * gnus-registry.el (gnus-registry-install-shortcuts):
8540         Explicitly pass `obarray' to `unintern' to avoid a warning.
8541
8542 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8543
8544         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8545         change.
8546
8547         * nnrss.el (nnrss-request-list): Remove this function and related
8548         functions, including the moreover stuff.
8549
8550 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8551
8552         * nnrss.el (nnrss-retrieve-groups): New function.
8553
8554 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8555
8556         * .dir-locals.el: Add no-byte-compile cookie.
8557
8558 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8559
8560         * time-date.el (format-seconds): Comment fix.
8561
8562         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8563         for back end that doesn't support request-scan.
8564
8565 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8566
8567         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8568         then do request scans from the backends.
8569
8570         * netrc.el (netrc-credentials): New conveniency function.
8571
8572         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8573         avoid running a hook per line, since this takes a lot of time,
8574         profiling shows.
8575         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8576         directly if gnus-visual-p is true.
8577
8578 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8579
8580         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8581         groups; replace mapcar with dolist which is a bit faster; pass groups
8582         info to gnus-read-active-file-1.
8583         (gnus-read-active-file-1): Scan only specified groups if the new
8584         optional arg `infos' is given.
8585
8586 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8587
8588         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8589
8590         * pop3.el (pop3-movemail): Remove.
8591         (pop3-streaming-movemail): Rename to pop3-movemail.
8592
8593         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8594         don't restrict end-tag searches to the end of the line.
8595
8596 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8597
8598         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8599         articles of every unchecked group to t, which means unknown since the
8600         server has never been opened.
8601
8602 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8603
8604         * gnus-html.el (gnus-html-show-alt-text): New command.
8605         (gnus-html-browse-image): Ditto.
8606         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8607         to browse the image directly.
8608         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8609         better.
8610
8611         * gnus-async.el (gnus-async-article-callback):
8612         Call `gnus-html-prefetch-images' unconditionally.
8613
8614         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8615         before feeding URLs to curl.
8616
8617 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8618
8619         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8620         internal images as deletable by `W D D'.
8621
8622         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8623         (gnus-async-article-callback): Fix typo.
8624
8625 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8626
8627         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8628         current line to work around bugs in the output from w3m.
8629
8630         * gnus-async.el (gnus-async-article-callback): Always prefetch images
8631         for groups that want that.
8632
8633         * nntp.el (nntp-wait-for-string): Supply a timeout for
8634         accept-process-output to ensure progress.
8635
8636         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8637         level to get unread articles from, then use that for foreign groups,
8638         too.
8639
8640         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
8641         confuses the rest of the function.
8642
8643         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8644         for the methods that support -retrieve-groups, too.
8645
8646         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8647
8648 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8649
8650         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8651         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8652
8653         * pop3.el: Require cl when compiling.
8654         (pop3-number-of-responses): Search for "+OK", not "+OK ".
8655
8656 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8657
8658         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8659         that aren't going to be activated.
8660         (gnus-get-unread-articles): Fix up the last commit.
8661
8662         * gnus-html.el (gnus-article-html): Allow calling without specifying
8663         the handle.  In that case, dissect the buffer first.
8664
8665         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8666
8667         * nnimap.el (nnimap-open-connection): Revert the change that would look
8668         into authinfo for imaps instead of imap.
8669
8670         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8671         say that you don't want to call gnus-request-group with don-check, but
8672         do check the reponse.  This is for virtual groups only.
8673         (gnus-get-unread-articles): Count the archive groups as secondary, so
8674         that they're activated the same way as before.
8675
8676         * imap.el (imap-message-map): Removed optional buffer parameter, since
8677         no callers use it.
8678         (imap-message-get): Ditto.
8679         (imap-message-put): Ditto.
8680         (imap-mailbox-map): Ditto.
8681         (imap-mailbox-put): Ditto.
8682         (imap-mailbox-get): Ditto.
8683         (imap-mailbox-get): Revert last change for this function.
8684
8685         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8686         case-insensitively.
8687         (nnimap-debug): Remove.
8688
8689         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8690         callers to use `imap-fetch' instead.  According to the comments, this
8691         should be safe, since all other IMAP clients use the 1:* syntax.
8692         (imap-enable-exchange-bug-workaround): Remove.
8693         (imap-debug): Remove -- doesn't seem very useful.
8694
8695         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8696         mail from a file, and the file doesn't exist.
8697
8698         * imap.el (imap-log): New convenience function used throughout instead
8699         of repeating the same code all over the place.
8700
8701         * pop3.el (pop3-streaming-movemail): Return t for success.
8702
8703         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8704         .authinfo if we're using ssl connection.
8705
8706         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8707         already have if we're in a main Gnus `g' run.
8708
8709         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8710
8711 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8712
8713         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8714
8715         * nnmh.el (nnmh-request-list-1): Bind `file'.
8716
8717         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8718         alias to set-process-query-on-exit-flag or process-kill-without-query.
8719         (pop3-open-server): Use it.
8720
8721 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8722
8723         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8724         box to the Incoming file.  Fixes mistake in previous checkin.
8725
8726         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8727         request loop (for debugging purposes) removed.
8728
8729         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8730         culprit is more visible.
8731         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8732         (nnml-add-incremental-nov): New functions to do "incremental" nov
8733         updates, where we just append to the end of the existing nov files
8734         without reading/writing them in full.
8735
8736         * mail-source.el (mail-source-delete-crash-box): Really only check the
8737         incoming files once in a while.
8738
8739         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8740
8741         * mail-source.el (mail-source-delete-crash-box): Only check the
8742         incoming files for deletion once per day to save a lot of file
8743         accesses.
8744
8745         * pop3.el (pop3-logon): Fix up unbound variable typo.
8746
8747         * mail-source.el (pop3-streaming-movemail): Autoload.
8748
8749         * pop3.el (pop3-streaming-movemail):
8750         Respect pop3-leave-mail-on-server.
8751
8752         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8753         retrieval.
8754
8755         * pop3.el (pop3-process-filter): Remove unused function.
8756         (pop3-streaming-movemail, pop3-send-streaming-command)
8757         (pop3-wait-for-messages, pop3-write-to-file)
8758         (pop3-number-of-responses): New functions for streaming pop3
8759         retrieval.
8760
8761         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8762         come from no known methods.
8763         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8764         list.
8765
8766         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8767         message sizes.
8768         (pop3-movemail): Use erase-buffer instead of looping and deleting
8769         regions, which seems rather odd.
8770
8771         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8772         file once per `g' run.
8773
8774         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8775         directories.  This makes the draft queue directory work.
8776
8777         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8778         data from the backends, so that we only request the list of groups from
8779         each method once.  This should speed things up considerably.
8780
8781         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8782         detect that it's not implemented.
8783
8784         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8785         we actually do recurse down into the tree, but don't stat all leaf
8786         nodes.
8787
8788         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8789         then say so instead of bugging out.
8790
8791         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8792         files exist before trying to read them.
8793
8794         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8795         around <pre_int>.
8796
8797         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8798
8799         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8800
8801 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8802
8803         * mm-util.el (mm-image-load-path): Just return the image directories,
8804         not all directories in the path in addition to the image directories.
8805         (mm-image-load-path): Maintain a cache of the image directories so that
8806         the `g' command in Gnus doesn't have to stat dozens of directories each
8807         time.
8808
8809         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8810         (gnus-html-wash-tags): Add a new `i' command to insert images.
8811         (gnus-html-insert-image): New command and keystroke.
8812         (gnus-html-redisplay-with-images): New command and keystroke.
8813         (gnus-html-show-images): Rename command.
8814         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8815         spacers.
8816         (gnus-html-wash-tags): Decode entities at the end, so that entities
8817         inside the tags don't mess up the rest of the "parsing".
8818
8819         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8820         so that nnimap methods aren't agentized by default.  There's apparently
8821         many problems related to agent/imap behavior.
8822
8823         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8824
8825         * gnus-html.el: Doc fix.
8826
8827 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8828
8829         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8830         specifier-spec-list for Emacs 21.
8831
8832         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8833         glyph-width and glyph-height instead of display-graphic-p and
8834         image-size; make avoidance of displaying small images work for XEmacs.
8835
8836         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8837         for XEmacs.
8838
8839         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8840         of symbol that holds plist data.
8841         (gnus-process-plist): Remove plist of process after getting it.
8842
8843 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8844
8845         * message.el (message-generate-hashcash): Change default to
8846         'opportunistic if hashcash is installed.
8847
8848         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8849         (gnus-html-put-image): Only call image-size once, since it's somewhat
8850         time-consuming on remote X servers.
8851
8852 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8853
8854         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8855         type on data, not a file name.
8856
8857         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8858         window-pixel-edges for Emacs 21.
8859
8860         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8861         decoded contents.
8862         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8863
8864 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8865
8866         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8867         group line format, since it isn't very interesting.
8868
8869         * gnus-agent.el (gnus-agent-short-article),
8870         (gnus-agent-long-article): Increase values for these two variables,
8871         since most people are likely to have more network connection and
8872         storage than before.
8873
8874         * gnus.el (gnus-refer-article-method): Change default to 'current.
8875         When referring an article, the common behavior is to refer it from the
8876         current select method, not the native select method.  The chances of
8877         the native select method having the message in question is rather slim
8878         these days.
8879
8880         * gnus-sum.el (gnus-auto-select-subject): Change default to
8881         `unseen-or-unread'.  I think it's likely that most people want to
8882         select an unseen article over a previously seen, but unread one.
8883
8884         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8885         means that in the article buffer none of the minor mode elements will
8886         be shown, usually, and this is not desirable in most cases.
8887
8888         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8889         that commands like `d' (and the like) go to the next line in the
8890         buffer, instead of the next unread article.  I think this is the
8891         behavior that is most natural for most users.
8892         (gnus-single-article-buffer): Change default to nil, so that people can
8893         have as many article buffers open as they have summary buffer.  I think
8894         this is the most natural way for the groups to behave.
8895
8896         * message.el (message-generate-new-buffers): Change default to
8897         `unsent', so that all new message buffers start their names with the
8898         string "*unsent", and it's easier to find the buffers if you move from
8899         them.
8900
8901 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8902
8903         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8904         small.  They're probably tracking images.
8905         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8906         (gnus-html-rescale-image): Yet another try at getting the image sizing
8907         right.
8908
8909         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8910         nntp-marks-file-name is nil.
8911
8912 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8913
8914         * gnus-html.el (gnus-html-wash-tags)
8915         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8916         Better logging.
8917
8918 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8919
8920         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8921
8922         * gnus-html.el (gnus-html-wash-tags): Check the value of
8923         gnus-blocked-images in the summary buffer.
8924
8925 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8926
8927         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8928
8929 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8930
8931         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8932         like "a", it seems like.
8933         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8934         since it needs to be picked from the correct buffer.
8935
8936         * nnwfm.el: Remove.
8937
8938         * nnlistserv.el: Remove.
8939
8940 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8941
8942         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8943         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8944
8945 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8946
8947         * nnkiboze.el: Remove.
8948
8949         * nndb.el: Remove.
8950
8951         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8952         alt text.
8953         (gnus-html-rescale-image): Try to get the rescaling logic right for
8954         images that are just wide and not tall.
8955
8956         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8957         overshadow variable bindings.
8958
8959 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8960
8961         * gnus-html.el (gnus-html-wash-tags)
8962         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8963         Add extra logging.
8964
8965 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8966
8967         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8968         (gnus-max-image-proportion): New variable.
8969         (gnus-html-rescale-image): New function.
8970         (gnus-html-put-image): Rescale images.
8971
8972 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8973
8974         Fix up some byte-compiler warnings.
8975         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8976         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8977         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8978         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8979         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8980         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8981         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8982
8983 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8984
8985         * gnus-html.el (gnus-article-html): Decode contents by charset.
8986
8987 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8988
8989         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8990         (gnus-html-frame-width, gnus-blocked-images):
8991         * message.el (message-prune-recipient-rules): Add custom version.
8992         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8993
8994         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8995         functions.
8996
8997         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8998         gnus-process-get.
8999
9000 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9001
9002         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9003         instead of lsub directly.
9004
9005 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9006
9007         * nnwarchive.el: Remove.
9008
9009         * gnus-soup.el: Remove.
9010
9011         * nnsoup.el: Remove.
9012
9013         * nnultimate.el: Remove.
9014
9015         * gnus-html.el (gnus-blocked-images): New variable.
9016
9017         * message.el (message-prune-recipients): New function.
9018         (message-prune-recipient-rules): New variable.
9019
9020         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9021         guess whether a long line is natural text or not.
9022
9023         * gnus-html.el (gnus-html-schedule-image-fetching):
9024         Use gnus-process-plist and friends for compatibility.
9025
9026 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9027
9028         * gnus-html.el: Require packages that define macros used in this file.
9029         (gnus-article-mouse-face): Declare to silence byte-compiler.
9030         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9031         process-get.
9032         (gnus-html-put-image): Use plist-get to avoid getf.
9033         (gnus-html-prefetch-images): Use with-current-buffer.
9034
9035 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9036
9037         * gnus-ems.el: Provide compatibility functions for
9038         gnus-set-process-plist.
9039
9040         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9041         header-line-format for XEmacs 21.4.
9042
9043         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9044         * gnus.el (gnus-valid-select-methods):
9045         * message.el (message-send-mail-partially-limit):
9046         * mm-decode.el (mm-text-html-renderer):
9047         * mml.el (mml-insert-mime-headers-always):
9048         * smiley.el (smiley-regexp-alist): Bump custom version.
9049
9050 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9051
9052         * gnus-html.el: require mm-url.
9053         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9054         with the url to `url'.
9055         (gnus-html-wash-tags): Support cid: URLs/images.
9056
9057 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9058
9059         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9060         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9061         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9062
9063         * gnus-move.el: Remove file, since it doesn't really work.
9064
9065         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9066         UTF-8.  This seems to fix problems with some German web feeds.
9067
9068         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9069         at the top so that the proper colors are applied.
9070
9071         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9072         don't have dots in their names.
9073
9074         * gnus-art.el (gnus-article-view-part): Doc fix.
9075
9076         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9077         XEmacs-compatible.
9078         (gnus-html-put-image): Don't do images on non-graphic displays.
9079
9080         * nnslashdot.el: Remove this unused backend.
9081
9082         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9083         actions.
9084         (gnus-undo-register-1): Revert last change.
9085
9086         * gnus-group.el (gnus-group-completing-read): Protect against not
9087         having completion-styles bound.
9088
9089         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9090         make broken recipients happier.
9091
9092         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9093
9094         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9095         point parameter.
9096
9097         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9098
9099         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9100         completion-styles for group selection.
9101
9102 2009-02-04  Andreas Schwab  <schwab@suse.de>
9103
9104         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9105         headers and regexp-quote the match if necessary.
9106
9107 2009-03-24  Miles Bader  <miles@gnu.org>
9108
9109         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9110         the blinking smiley.
9111
9112 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9113
9114         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9115         blink smiley.
9116
9117 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9118
9119         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9120         where the dribbel file lives exists.
9121
9122         * message.el (message-send-mail-partially-limit): Change the default to
9123         nil, since most people don't want this.
9124
9125         * mm-url.el (mm-url-decode-entities): Also decode entities like
9126         &#x3212.
9127
9128 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9129
9130         * gnus-sum.el (gnus-summary-idna-message):
9131         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9132         Hyperlink urls in docstrings with URL `...'.
9133
9134 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9135
9136         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9137         functions.
9138
9139 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9140
9141         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9142         say what the mouseover text should be.
9143
9144         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9145         version of the mm-w3m-safe-url-regexp variable to only download images
9146         in the groups where we want that to happen.
9147
9148         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9149
9150         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9151         easier debugging.
9152         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9153         big pictures in the article buffer.
9154
9155         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9156         gnus-article-html.
9157         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9158         w3m.
9159
9160         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9161
9162 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9163
9164         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9165         which doesn't exist.
9166
9167         * message.el (message-inhibit-ecomplete): New variable to allow some
9168         function to inhibit ecomplete address storage.
9169         (message-resend): Disable ecomplete message storage when resending
9170         messages.
9171
9172         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9173
9174 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9175
9176         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9177         Save excursion while copying, moving, and deleting articles in order to
9178         prevent the cursor from jumping to unforeseen place.
9179
9180 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9181
9182         * lpath.el: No need to bind bookmark-current-buffer,
9183         bookmark-yank-point and bookmark-make-record-function.
9184
9185 2010-08-17  Glenn Morris  <rgm@gnu.org>
9186
9187         * gnus-sync.el: Require gnus components whose functions are used.
9188
9189         * gnus-art.el (bookmark-make-record-function):
9190         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9191         Declare for compiler.
9192
9193         * mm-url.el (mml-compute-boundary): Autoload.
9194
9195 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9196
9197         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9198
9199 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9200
9201         Typo fix "hoo4a" -> "hook".
9202
9203         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9204
9205 2010-08-14  Glenn Morris  <rgm@gnu.org>
9206
9207         * gnus-sync.el (gnus-sync): Fix defgroup version.
9208
9209 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9210
9211         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9212
9213         * gnus-sync.el: Fix docs.
9214         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9215         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9216
9217 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9218
9219         Optimizations for gnus-sync.el.
9220
9221         * gnus-sync.el: Add docs about gnus-sync-backend
9222         possibilities.
9223         (gnus-sync-save): Remove unnecessary message.
9224         (gnus-sync-read): Optimize and show what groups were skipped.
9225
9226 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9227
9228         Minor bug fixes for gnus-sync.el.
9229
9230         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9231         Don't read the sync on get-new-news.
9232
9233         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9234         quiet.
9235
9236         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9237         (fix typo).
9238
9239 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9240
9241         Make saving and restoring of hidden threads work with overlays.
9242         Patch applied by Ted Zlatanov.
9243
9244         * gnus-sum.el (gnus-hidden-threads-configuration)
9245         (gnus-restore-hidden-threads-configuration): Update to deal with text
9246         properties, rather than searching for a magic character.
9247
9248 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9249
9250         New gnus-sync.el library for synchronization of marks.
9251
9252         * gnus-sync.el: New library for synchronization of marks.
9253
9254         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9255         renamed from `gnus-registry-grep-in-list'.
9256
9257         * gnus-registry.el (gnus-registry-follow-group-p):
9258         Use `gnus-grep-in-list'.
9259
9260         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9261
9262 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9263
9264         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9265         determining charset of text fails.
9266
9267 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9268
9269         * nnmail.el (nnmail-get-new-mail-1): Revert.
9270
9271         * nnml.el (nnml-active-number): Make sure names of newly created groups
9272         in nnml-group-alist are encoded.
9273
9274 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9275
9276         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9277         containing non-ASCII characters in active file for nnml back end.
9278
9279 2010-07-24  David Engster  <dengste@eml.cc>
9280
9281         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9282         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9283
9284 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9285
9286         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9287         tag (Bug#6654).
9288
9289 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9290
9291         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9292         the article buffer, not the summary buffer.
9293
9294 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9295
9296         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9297         Emacs 23 as well.
9298
9299 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9300
9301         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9302         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9303
9304 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9305
9306         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9307         Patch applied by Karl Fogel.
9308
9309         * gnus-sum.el (gnus-summary-bookmark-make-record):
9310         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9311
9312 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9313
9314         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9315         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9316         C-w still not working correctly from Article buffers; Thierry's
9317         patch to fix that will be applied after this.
9318
9319         * gnus-art.el (bookmark-make-record-function): New local variable.
9320
9321         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9322         article buffer.
9323         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9324
9325 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9326
9327         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9328         on changes in bookmark.el.
9329
9330 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9331
9332         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9333         `no-log' instead of message not to log prompt string.
9334
9335 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
9336
9337         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9338         the *other* type of HTML form submission.
9339
9340 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
9341
9342         * auth-source.el (auth-source-pick): If choice does not contain a
9343         questioned keyword, set the check to t.
9344
9345 2010-06-12  Romain Francoise  <romain@orebokech.com>
9346
9347         * gnus-util.el (gnus-date-get-time): Move up before first use.
9348
9349 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9350
9351         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9352         (gnus-article-edit-part): Bind it to make last part that is substituted
9353         or deleted visible.
9354         (gnus-mime-display-single): Buttonize part of which id equals to
9355         gnus-mime-buttonized-part-id.
9356
9357 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9358
9359         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9360         (gnus-dd-mmm): Use gnus-date-get-time.
9361         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9362         simplify logic.
9363         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9364         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9365
9366 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9367
9368         * auth-source.el (top): Autoload `secrets-list-collections',
9369         `secrets-create-item', `secrets-delete-item'.
9370         (auth-sources): Fix tag string.
9371         (auth-get-source, auth-source-retrieve, auth-source-create)
9372         (auth-source-delete): New defuns.
9373         (auth-source-pick): Rewrite in order to avoid 2 passes.
9374         (auth-source-forget-user-or-password): New parameter USERNAME.
9375         (auth-source-user-or-password): New parameters CREATE-MISSING and
9376         DELETE-EXISTING.  Retrieve password interactively, if needed.
9377
9378 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9379
9380         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9381         deleting unused directories when gnus-expert-user is t.
9382
9383 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9384
9385         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9386         for each temp file when gnus-article-browse-delete-temp is ask.
9387
9388 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9389
9390         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9391         Replace Lisp calls to delete-backward-char by calls to delete-char.
9392
9393 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9394
9395         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9396
9397 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9398
9399         * password-cache.el (password-cache-remove): Fix docstring.
9400
9401 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9402
9403         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9404         article unless decoding article to be saved.
9405
9406 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9407
9408         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9409         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9410         generated within the mm-with-unibyte-current-buffer macro.
9411
9412 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9413
9414         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9415         to nil when we're in a mml-preview buffer and no group is selected.
9416
9417 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9418
9419         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9420         when catching the `C-g'.  Reported by "Leo".
9421
9422 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9423
9424         * message.el (message-forward-make-body-plain)
9425         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9426         multibyte-string-p.
9427
9428         * lpath.el: Revert.
9429
9430 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9431
9432         * message.el (message-forward-make-body-mml): Assume original message
9433         is multibyte string; error on unibyte.
9434         (message-forward-make-body-plain): Ditto; don't add excessive newline
9435         in body end.
9436
9437         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9438
9439 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9440
9441         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9442         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9443
9444 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9445
9446         * mm-extern.el (mm-extern-url): Don't use
9447         mm-with-unibyte-current-buffer.
9448         (mm-extern-cache-contents): Use with-current-buffer instead of
9449         save-excursion + set-buffer.
9450
9451 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9452
9453         * mm-util.el (mm-emacs-mule): Remove.
9454
9455 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
9456
9457         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9458         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9459         change.
9460
9461 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9462
9463         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9464         bind the default value of enable-multibyte-characters to nil.
9465
9466 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9467
9468         * message.el (message-forward-make-body-plain)
9469         (message-forward-make-body-mml):
9470         Don't use mm-with-unibyte-current-buffer.
9471
9472 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9473
9474         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9475
9476 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
9477
9478         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9479         (Bug#5592).
9480
9481 2010-05-07  Julien Danjou  <julien@danjou.info>
9482
9483         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9484         it to mm-pipe-part.
9485
9486         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9487         it is given.
9488
9489 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9490
9491         * binhex.el (binhex-decode-region-internal):
9492         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9493         (dns-query):
9494         * nnweb.el (nnweb-gmane-search):
9495         * pgg-parse.el (pgg-parse-armor):
9496         * pgg.el (pgg-verify-region):
9497         * sha1.el (sha1-string-external):
9498         * uudecode.el (uudecode-decode-region-internal):
9499         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9500         XEmacs.
9501
9502         * gnus-art.el (gnus-article-browse-html-parts):
9503         * gnus-group.el (gnus-read-ephemeral-gmane-group):
9504         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9505         make-temp-file.
9506
9507         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9508         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9509         compiling.
9510
9511         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9512         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9513         XEmacs when compiling.
9514
9515         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9516         gnus-pick-mode-off-hook for XEmacs when compiling.
9517         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9518         gnus-binary-mode-off-hook for XEmacs when compiling.
9519
9520         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9521         Return nil if char-charset is not available.
9522
9523         * imap.el (imap-disable-multibyte)
9524         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9525         macros.
9526
9527         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9528         instead of encode-coding-string.
9529
9530         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9531         'xemacs) instead of mm-emacs-mule to switch function definitions.
9532         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9533
9534         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9535         bind temporary-file-directory for XEmacs;
9536         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9537         timer-set-function for XEmacs 21.4 and SXEmacs;
9538         bind timer-list for XEmacs 21.4 and SXEmacs;
9539         fbind char-charset and find-charset-region for non-Mule XEmacs;
9540         fbind decode-coding-region, decode-coding-string, detect-coding-region,
9541         encode-coding-region and encode-coding-string for XEmacs having no
9542         file-coding feature.
9543
9544 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
9545
9546         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9547
9548 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9549
9550         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9551         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9552
9553 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9554
9555         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9556         alias `jka-compr-delete-temp-file' no longer exists.
9557
9558 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9559
9560         Use define-minor-mode in Gnus where applicable.
9561         * mml.el (mml-mode): Use define-minor-mode.
9562         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9563         (gnus-undo-mode): Use define-minor-mode.
9564         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9565         (gnus-dead-summary-mode): Use define-minor-mode.
9566         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9567         Initialize in declaration.
9568         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9569         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9570         (gnus-mailing-list-mode): Use define-minor-mode.
9571         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9572         (gnus-draft-mode): Use define-minor-mode.
9573         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9574         (gnus-dired-mode): Use define-minor-mode.
9575
9576 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
9577
9578         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9579         handles on recursive mml-to-mime translation and check them for
9580         boundary delimiter collisions.  Reported by Greg Troxel.
9581
9582 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9583
9584         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9585
9586 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9587
9588         * mm-util.el (mm-find-buffer-file-coding-system):
9589         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9590
9591 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9592
9593         * message.el (message-generate-headers): Record insertion of optional
9594         headers as well.  Otherwise the check to prevent repeated insertion of
9595         optional headers is a no-op.
9596
9597 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
9598
9599         * smime.el: Don't mention CVS.
9600
9601         * nnrss.el (nnrss-fetch): Don't mention CVS.
9602
9603         * nnir.el: Don't mention CVS.
9604
9605 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9606
9607         * gnus-sum.el (gnus-summary-bookmark-make-record):
9608         Add `location' field.
9609
9610 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9611
9612         * lpath.el: Fbind bookmark-default-handler,
9613         bookmark-get-bookmark-record, bookmark-make-record-default,
9614         bookmark-prop-get for Emacs <23 and XEmacs.
9615
9616 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9617
9618         * gnus-sum.el: Add bookmark declarations to silence the compiler.
9619         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9620         Use with-current-buffer to silence the byte-compiler.
9621         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9622         bother to require `gnus'.
9623         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
9624
9625 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9626
9627         * gnus-sum.el (gnus-summary-bookmark-make-record)
9628         (gnus-summary-bookmark-jump): New functions.
9629         (gnus-summary-mode): Setup bookmark support.
9630
9631 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
9632
9633         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9634         if set.
9635
9636 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9637
9638         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9639         gnus-article-browse-html-save-cid-image; make it work recursively for
9640         forwarded messages as well.
9641         (gnus-article-browse-html-parts): Work when prefix arg is given.
9642         (gnus-article-browse-html-article): Doc fix.
9643
9644 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
9645
9646         * message.el (message-default-mail-headers):
9647         (message-default-headers): Carry the value mail-default-headers over
9648         into message-default-mail-headers, rather than message-default-headers.
9649
9650 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
9651
9652         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9653         charset.
9654
9655         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9656         charset into the <meta> tag when the article is encoded to utf-8.
9657
9658 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9659
9660         * gnus-art.el (gnus-article-browse-delete-temp-files):
9661         Delete directories as well.
9662         (gnus-article-browse-html-parts): Work for images that do not specify
9663         file names; delete temp directory when quitting; insert header at the
9664         right place; use file: scheme for image files.
9665
9666 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
9667
9668         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9669         (gnus-article-browse-html-parts): Use it to make temporary cid image
9670         files in addition to html file so that browser may display them.
9671
9672 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9673
9674         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9675
9676 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9677
9678         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9679
9680 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9681
9682         * auth-source.el (auth-sources): Change default to be simpler.
9683         Explain about Secret Service API sources.  Improve Customize options.
9684         (auth-source-pick): Change to accept any number of search parameters.
9685         Implement fallbacks iteratively, not recursively.  Add scoring on the
9686         second pass and sort by score.  Call Secret Service API when needed.
9687         (auth-source-user-or-password): Use it.  Call Secret Service API
9688         directly when needed to get the user name and the password.
9689
9690 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9691
9692         * message.el (message-interactive): Doc fix.
9693         (message-qmail-inject-args): Reflow.
9694         (message-kill-to-signature): Fix typo in docstring.
9695
9696         * smiley.el (smiley-buffer): Fix typo in docstring.
9697
9698 2010-03-24  Glenn Morris  <rgm@gnu.org>
9699
9700         * mail-source.el (gnus-message): Declare.
9701         (mail-source-delete-old-incoming): Require gnus-util.
9702
9703 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9704
9705         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9706
9707         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9708
9709         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9710         password-cache's default if it is not bound.
9711         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9712         password-cache-expiry's default if it is not bound.
9713
9714         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9715         available in Emacs 21.
9716
9717         * lpath.el: Suppress compiler warnings for:
9718         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9719         XEmacs;
9720         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9721         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9722         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9723
9724 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9725
9726         * auth-source.el (auth-sources): Fix up definition so extra parameters
9727         are always inline.
9728
9729 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9730
9731         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9732         wasn't updated after mismatch.  Clear cached mailbox info correctly
9733         when uidvalidity changes.
9734         (nnimap-group-prefixed-name): New function to avoid some code
9735         duplication.
9736         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9737         (nnimap-request-group): Use it.
9738         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9739         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9740         with many imap folders.  This is done by caching the group status from
9741         the imap server persistently in a group parameter `imap-status'.  (This
9742         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9743         but not persistently, so every Gnus startup was still very slow.)
9744
9745 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9746
9747         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9748         delete the extra newline.  Otherwise editing of :string and :number
9749         types don't work.
9750
9751 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9752
9753         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9754         secrets.el dependency.
9755         (auth-sources): Add optional user name.  Add secrets.el configuration
9756         choice (unused right now).
9757
9758 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9759
9760         * gnus-sum.el (gnus-summary-make-menu-bar):
9761         Let `gnus-registry-install-shortcuts' fill in the functions.
9762
9763         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9764         warnings.
9765         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9766         (gnus-registry-install-shortcuts): Populate and use it in a
9767         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9768
9769 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9770
9771         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9772         In-place substitutions for the group name encoding/decoding.
9773         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9774         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9775         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9776         (nnimap-update-unseen, nnimap-request-list)
9777         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9778         (nnimap-request-set-mark, nnimap-split-to-groups)
9779         (nnimap-split-articles, nnimap-request-newgroups)
9780         (nnimap-request-create-group, nnimap-request-accept-article)
9781         (nnimap-request-delete-group, nnimap-request-rename-group)
9782         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9783         `encoded-mbx' for consistency.
9784         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9785         variable `imap-current-mailbox'.
9786
9787         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9788         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9789
9790 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9791
9792         * pop3.el (pop3-display-message-size-flag): Display message size byte
9793         counts during POP3 download.
9794         (pop3-movemail): Use it.
9795         (pop3-list): Implement listing of available messages.
9796
9797 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9798
9799         * nnir.el (nnir-get-article-nov-override-function): New function to
9800         override the normal NOV retrieval.
9801         (nnir-retrieve-headers): Use it.
9802
9803 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9804
9805         * auth-source.el (netrc-machine-user-or-password): Autoload.
9806
9807 2010-03-19  Glenn Morris  <rgm@gnu.org>
9808
9809         Stop message.el from loading about 40 libraries it doesn't always need.
9810         The general approach is to autoload rather than require, and to
9811         require in the specific functions rather than the file.  (Bug#5642)
9812
9813         * gmm-utils.el: Don't require wid-edit.
9814         (widget-create-child-value, widget-convert, widget-default-get):
9815         Autoload.
9816
9817         * gnus-util.el: Don't require time-date, netrc.
9818         (message-fetch-field, gnus-group-name-decode): Declare rather than
9819         autoloading.
9820         (gnus-fetch-field): Require message.
9821         (gnus-decode-newsgroups): Require gnus-group.
9822
9823         * ietf-drums.el: Don't require time-date.
9824
9825         * message.el: Don't require hashcash, canlock, ecomplete.
9826         Do require mail-utils.  Require nnheader only when compiling.
9827         (smtpmail-default-smtp-server): Remove declaration.
9828         (message-send-mail-function): Check smtpmail-default-smtp-server
9829         is bound rather than requiring smtpmail.
9830         (message-auto-save-directory, message-insert-signature):
9831         Use expand-file-name rather than nnheader-concat.
9832         (nnheader-insert-file-contents): Autoload.
9833         (hashcash-wait-async): Declare.
9834         (message-send-mail): Only call gnus-setup-posting-charset if
9835         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9836         (message-send-mail-with-sendmail): Require sendmail.
9837         (canlock-password, canlock-password-for-verify): Declare.
9838         (message-canlock-password): Require canlock.
9839         (nnheader-get-report): Autoload.
9840         (gnus-setup-posting-charset): Declare.
9841         (message-send-news): Require gnus-msg.
9842         (message-make-references, message-make-in-reply-to): Use mail-header-id
9843         rather than the alias mail-header-message-id.
9844         (ecomplete-add-item, ecomplete-save): Declare.
9845         (message-put-addresses-in-ecomplete): Require ecomplete.
9846         (ecomplete-display-matches): Autoload.
9847
9848         * mm-decode.el: Don't require mailcap, gnus-util.
9849         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9850         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9851         Autoload.
9852         (mailcap-mime-extensions): Declare.
9853
9854         * mm-encode.el: Don't require mailcap.
9855         (mailcap-extension-to-mime): Autoload.
9856
9857         * mml-sec.el: Don't require password-cache.
9858
9859         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9860         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9861         (mml-minibuffer-read-type): Require mailcap.
9862         (mml-preview): Require gnus-msg.
9863
9864         * mml1991.el: Require password-cache.
9865         (password-cache-expiry): Remove declaration.
9866
9867         * mml2015.el: Require password-cache.
9868         (password-cache-expiry): Remove declaration.
9869
9870         * nneething.el (mailcap): Require mailcap.
9871
9872         * nnheader.el (declare-function): Add compatibility stub.
9873         (message-remove-header): Declare rather than autoload.
9874         (nnheader-replace-header): Require message.
9875
9876         * nnimap.el (declare-function): Add compatibility stub.
9877         (netrc-parse, netrc-machine-user-or-password): Declare.
9878         (nnimap-open-connection): Require netrc.
9879
9880         * nntp.el (declare-function): Add compatibility stub.
9881         (netrc-parse, netrc-machine, netrc-get): Declare.
9882         (nntp-send-authinfo): Require netrc.
9883
9884         * rfc2047.el: Don't require qp.
9885         (quoted-printable-encode-region, quoted-printable-decode-string):
9886         Autoload.
9887
9888         * sieve-mode.el: Don't require easymenu.
9889         (easy-menu-add-item): Autoload it.
9890
9891         * spam-stat.el (time-to-number-of-days): Autoload it.
9892
9893 2010-03-19  Glenn Morris  <rgm@gnu.org>
9894
9895         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9896
9897 2010-03-18  Glenn Morris  <rgm@gnu.org>
9898
9899         * hashcash.el (declare-function): Remove duplicate definition.
9900
9901 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9902
9903         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9904         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9905         value if any backslash escapes).
9906
9907 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9908
9909         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9910         if it is available.  (bug#5647)
9911
9912         * lpath.el: Suppress compiler warning for coding-system-from-name for
9913         Emacs 21 and XEmacs.
9914
9915 2010-03-14  Juri Linkov  <juri@jurta.org>
9916
9917         * hmac-def.el:
9918         * hmac-md5.el:
9919         * netrc.el: Fix keywords.
9920
9921 2010-02-26  Glenn Morris  <rgm@gnu.org>
9922
9923         * message.el (message-send-mail-function): Change the default, so that
9924         it inherits from a customized send-mail-function.  (Bug#5643)
9925
9926 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9927
9928         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9929         shell-command-to-string signals an error (bug#5299).
9930
9931 2010-02-24  Glenn Morris  <rgm@gnu.org>
9932
9933         * message.el (message-smtpmail-send-it)
9934         (message-send-mail-with-mailclient): Doc fixes.
9935
9936 2010-02-16  Glenn Morris  <rgm@gnu.org>
9937
9938         * message.el (message-default-mail-headers): Change the default value
9939         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9940
9941 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9942
9943         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9944         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9945
9946 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9947
9948         * time-date.el (date-to-time): Doc fix (Bug#5408).
9949
9950 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9951
9952         * message.el (message-mail): Just pass yank-action on to message-setup.
9953         (message-setup): Handle (FUN . ARGS) form of yank-action.
9954         (message-with-reply-buffer, message-widen-reply)
9955         (message-yank-original): Handle non-buffer values of
9956         message-reply-buffer (Bug#4080).
9957         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9958
9959 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9960
9961         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9962         Fix typo in docstring.
9963
9964 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9965
9966         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9967         response.
9968
9969 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9970
9971         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9972
9973         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9974
9975         * message.el (message-check-news-header-syntax): Protect against a
9976         string that `rfc822-addresses' returns when parsing fails.
9977
9978 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9979
9980         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9981         (gnus-previous-char-property-change): New functions.
9982
9983         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9984
9985 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9986
9987         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9988         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9989
9990 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9991
9992         * message.el (message-exchange-point-and-mark): Rework last change to
9993         avoid using optional arg of exchange-point-and-mark, for backward
9994         compatibility.
9995
9996 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9997
9998         * message.el (message-exchange-point-and-mark):
9999         Call exchange-point-and-mark with an argument rather than setting
10000         mark-active by hand (Bug#5175).
10001
10002 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10003
10004         * nntp.el (nntp-service-to-port): Work for service expressed with
10005         numeric string; replace [:digit:] with [0-9] for XEmacs.
10006
10007 2009-12-17  Glenn Morris  <rgm@gnu.org>
10008
10009         * gnus-group.el (gnus-bug-group-download-format-alist):
10010         Change emacs entry to debbugs.gnu.org.  Bump :version.
10011
10012 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10013
10014         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10015
10016 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10017
10018         * message.el (message-info): Explain why we use `Info-goto-node'.
10019
10020 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10021
10022         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10023
10024 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10025
10026         * message.el (message-completion-in-region): New compatibility function.
10027         (message-expand-group): Use it.
10028
10029 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10030
10031         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10032         with no unread article should be listed if the 2nd arg `predicate' is
10033         given.
10034
10035 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10036
10037         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10038
10039 2009-11-29  Juri Linkov  <juri@jurta.org>
10040
10041         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10042         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10043         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10044
10045 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10046
10047         * sha1.el (sha1-string-external): default-directory "/" in case
10048         otherwise non-existent.  process-connection-type pipe for touch of
10049         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10050
10051 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10052
10053         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10054         it's comms related and sgml-mode.el has "comm" on that basis too.
10055
10056 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10057
10058         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10059         containing tspecial characters if they have been already quoted.
10060
10061 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10062
10063         * dns-mode.el (auto-mode-alist): Purecopy string.
10064
10065 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10066
10067         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10068
10069 2009-10-24  Glenn Morris  <rgm@gnu.org>
10070
10071         * gnus-art.el (help-xref-stack-item): Define for compiler.
10072
10073 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10074
10075         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10076
10077 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10078
10079         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10080
10081 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10082
10083         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10084         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10085
10086 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10087
10088         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10089         (gnus-overlays-in): New alias to overlays-in.
10090
10091         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10092         gnus-overlay-get, and gnus-delete-overlay.
10093         (gnus-summary-show-thread): Make it work as well for systems in which
10094         next-single-char-property-change is not available.
10095         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10096
10097         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10098         (gnus-overlay-get): New alias to extent-property.
10099         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10100
10101         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10102         SXEmacs.
10103
10104         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10105         SXEmacs.
10106
10107 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10108
10109         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10110
10111 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10112
10113         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10114         and XEmacs that don't have `remove-overlays'.
10115
10116 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10117
10118         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10119         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10120         selective display.  Use overlays instead.
10121
10122 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10123
10124         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10125
10126 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10127
10128         * spam-stat.el (spam-stat-load): Fix typo in message.
10129
10130 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10131
10132         * dig.el (dig-invoke): Fix typo in docstring.
10133         (query-dig): Reflow docstring.
10134
10135 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10136
10137         * gnus-art.el (gnus-article-encrypt-body):
10138         * message.el (message-check-recipients):
10139         * mm-util.el (mm-codepage-setup):
10140         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10141         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10142
10143 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10144
10145         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10146         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10147         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10148         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10149         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10150
10151 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10152
10153         * dig.el: Add "Keywords: comm", as per net-utils.el.
10154
10155 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10156
10157         * dig.el (dig-mode): Use define-derived-mode.
10158
10159 2009-09-19  Glenn Morris  <rgm@gnu.org>
10160
10161         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10162
10163 2009-09-18  Glenn Morris  <rgm@gnu.org>
10164
10165         * gnus-diary.el (gnus-diary-check-message):
10166         * message.el (message-insert-formatted-citation-line):
10167         * nnbabyl.el (top-level):
10168         * nndiary.el (nndiary-schedule):
10169         Fix typos in condition-case handlers.
10170
10171 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10172
10173         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10174         configuration that provides the sole article window in a frame;
10175         position point correctly after deleting a part.
10176
10177 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10178
10179         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10180         (spam-resolve-registrations-routine): Use it to unregister articles
10181         that change status.
10182
10183 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10184
10185         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10186         with XEmacs.
10187         (parse-time-string-chars): Use it.
10188
10189 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10190
10191         * imap.el (imap-interactive-login): Better messages.
10192         (imap-open): Fix bug with renamed buffer on reconnect.
10193         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10194         for easier debugging and cleaner code.  On successful (guessed based on
10195         server capabilities) secondary authentication, set imap-state
10196         correctly.
10197         (imap-last-authenticator): Define imap-last-authenticator as a variable
10198         to avoid warnings.
10199
10200 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10201
10202         * nnrss.el (nnrss-request-article): Remove binding of
10203         default-enable-multibyte-characters that has gotten needless by
10204         the 2007-07-13 change in rfc2047-encode-message-header.
10205
10206         * mml.el (mml-insert-multipart): Error on the message header.
10207         (mml-insert-part): Error on the message header; position point at
10208         the end of a MIME tag.
10209
10210 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10211
10212         * time-date.el (autoload): Expand define-obsolete-function-alias into
10213         defalias and make-obsolete for old Emacsen that Gnus supports.
10214         (with-no-warnings): Define it for old Emacsen.
10215         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10216         is available.
10217         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10218         float-time is available; suppress compile warning for time-to-seconds.
10219
10220         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10221         (gnus-float-time): Alias to float-time if it exists.
10222
10223         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10224         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10225         float-time is available; suppress compile warning for time-to-seconds.
10226
10227         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
10228         XEmacs.
10229
10230 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
10231
10232         * imap.el (imap-message-map): Docstring fix.
10233
10234 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10235
10236         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
10237         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
10238         Add the optional argument `encoding' that overrides the default.
10239
10240         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
10241         mm-encode-buffer.
10242
10243 2009-09-04  Glenn Morris  <rgm@gnu.org>
10244
10245         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
10246         mm-disable-multibyte, rather than default-enable-multibyte-characters.
10247         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
10248         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
10249         * mm-util.el (mm-with-unibyte-current-buffer)
10250         (mm-find-buffer-file-coding-system):
10251         * yenc.el (yenc-decode-region): Use default-value rather than
10252         default-enable-multibyte-characters.
10253
10254 2009-09-03  Glenn Morris  <rgm@gnu.org>
10255
10256         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
10257         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
10258         than default-enable-multibyte-characters.
10259
10260 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
10261
10262         * gnus-art.el (gnus-article-read-summary-keys):
10263         Fix gnus-buffer-configuration's value temporarily used.
10264
10265 2009-09-02  Glenn Morris  <rgm@gnu.org>
10266
10267         * gnus-util.el (gnus-float-time): New function.
10268         * gnus-delay.el (gnus-delay-article):
10269         * gnus-sum.el (gnus-thread-latest-date):
10270         * gnus-util.el (gnus-user-date): Use gnus-float-time.
10271         * nnspool.el (nnspool-request-newgroups):
10272         Use gnus-float-time rather than time-to-seconds.
10273         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
10274
10275         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
10276         (gnus-header-subject-face, gnus-header-newsgroups-face)
10277         (gnus-header-name-face, gnus-header-content-face):
10278         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
10279         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
10280         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
10281         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
10282         (gnus-cite-face-11):
10283         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
10284         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10285         (gnus-server-closed-face, gnus-server-denied-face)
10286         (gnus-server-offline-face):
10287         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10288         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10289         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10290         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10291         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10292         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10293         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10294         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10295         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10296         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10297         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10298         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10299         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10300         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
10301         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
10302         (gnus-summary-high-undownloaded-face)
10303         (gnus-summary-low-undownloaded-face)
10304         (gnus-summary-normal-undownloaded-face)
10305         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10306         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10307         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10308         (gnus-splash-face):
10309         * message.el (message-header-to-face, message-header-cc-face)
10310         (message-header-subject-face, message-header-newsgroups-face)
10311         (message-header-other-face, message-header-name-face)
10312         (message-header-xheader-face, message-separator-face)
10313         (message-cited-text-face, message-mml-face):
10314         * sieve-mode.el (sieve-control-commands-face)
10315         (sieve-action-commands-face, sieve-test-commands-face)
10316         (sieve-tagged-arguments-face):
10317         * spam.el (spam-face):
10318         Mark face aliases with "-face" in the name as obsolete.
10319
10320 2009-09-01  Glenn Morris  <rgm@gnu.org>
10321
10322         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
10323         than goto-line.
10324
10325 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10326
10327         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10328         Don't move point if the command is invoked inside the message header.
10329
10330 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10331
10332         * imap.el (imap-send-command): Simplify.
10333         (imap-wait-for-tag): point-max -> buffer-size.
10334
10335 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10336
10337         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
10338         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
10339         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
10340         * nnir.el (nnir-swish-e-index-file):
10341         * gnus-sum.el (gnus-summary-delete-marked-as-read)
10342         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
10343         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10344         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
10345         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
10346         (gnus-treat-display-xface): Add Emacs version of obsolescence.
10347
10348 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10349
10350         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10351         Don't save excursion.
10352
10353 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10354
10355         * nnheader.el (nnheader-find-file-noselect):
10356         * mm-util.el (mm-insert-file-contents):
10357         Use (default-value 'major-mode) instead of default-major-mode.
10358
10359 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10360
10361         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
10362
10363 2009-08-26  Glenn Morris  <rgm@gnu.org>
10364
10365         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
10366         than placing in files.el.
10367
10368 2009-08-25  Glenn Morris  <rgm@gnu.org>
10369
10370         * nnir.el (top-level): Don't require cl at run-time.
10371         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
10372         Replace cl-function substitute with gnus-replace-in-string.
10373         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10374         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10375         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10376         simplified expansions.
10377
10378 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10379
10380         * dig.el (dig): Add autoload cookie.
10381
10382 2009-08-22  Glenn Morris  <rgm@gnu.org>
10383
10384         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10385         goto-line.
10386
10387 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10388
10389         * parse-time.el (parse-time-string-chars): Save match data.
10390
10391 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10392
10393         * parse-time.el (parse-time-string-chars): Compute using character
10394         classes, to handle non-ascii characters (Bug#3190).
10395
10396 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10397
10398         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10399
10400         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10401         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10402         (gnus-mm-display-part, gnus-mime-display-single)
10403         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10404         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10405
10406         * gnus-sum.el
10407         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10408         (gnus-summary-move-article): Add expirable mark to articles copied or
10409         moved to group that has auto-expire turned on if the option is non-nil.
10410
10411 2009-07-24  Glenn Morris  <rgm@gnu.org>
10412
10413         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
10414         Fix typo.  (Bug#3903)
10415
10416 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10417
10418         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
10419         gnus-article-read-summary-keys rather than gnus-summary-edit-article
10420         that should not be used for draft articles.
10421         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
10422         that has no concern in minor mode keys.
10423         (gnus-article-summary-command, gnus-article-summary-command-nosave):
10424         Abolish.
10425
10426 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10427
10428         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
10429         article without making inquiry to a user for unknown encoding.
10430
10431         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
10432         (nnmaildir--scan): Assume i-node and device number that file-attributes
10433         returns might be cons-cell.
10434
10435         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
10436
10437         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
10438
10439 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
10440
10441         * auth-source.el: Remove docs now in auth.texi.  Don't use
10442         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10443         `auth-source-hide-passwords' and use them.
10444
10445 2009-07-15  Glenn Morris  <rgm@gnu.org>
10446
10447         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
10448
10449 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10450
10451         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
10452         excessive whitespace from the default values of title and description.
10453
10454 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10455
10456         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
10457         mail-fetch-field to fetch Content-Description header in order to
10458         exclude newlines.
10459
10460 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
10461
10462         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
10463         format used by GnuPG 2.0.11.
10464
10465 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10466
10467         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
10468         to deleted part.
10469
10470 2009-05-30  David Engster  <dengste@eml.cc>
10471
10472         * nnmairix.el: Remove old documentation in the commentary block.
10473         (nnmairix-request-group): Do not update active file for nnml back ends.
10474         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
10475         end so that overview files are ignored.
10476         (nnmairix-update-groups): Make updating the groups more robust by using
10477         marks.
10478         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
10479         with dollar characters in message-id.
10480
10481 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
10482
10483         * spam.el: Use dns-query instead of query-dns.  Was renamed on
10484         2008-12-25 in dns.el.
10485
10486 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10487
10488         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
10489         could happen if the text is only composed of spaces and/or tabs.
10490
10491 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
10492
10493         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
10494         when sending a queued message to avoid extra mml tags.
10495
10496 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10497
10498         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
10499
10500 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10501
10502         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
10503         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
10504         rmail-toggle-header for XEmacs;
10505         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
10506
10507 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10508
10509         * gnus-dired.el: Remove autoload for gnus-setup-message.
10510         (gnus-dired-attach): Fake this-command value to prevent Gnus from
10511         displaying Gnus logo; always use compose-mail.
10512
10513 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10514
10515         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
10516
10517 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10518
10519         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
10520         (gnus-nocem-issuers): List currently active issuers; fix custom type.
10521         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
10522         available.
10523         (gnus-nocem-epg-verify): New function.
10524
10525 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
10526
10527         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
10528
10529 2009-02-15  Glenn Morris  <rgm@gnu.org>
10530
10531         * gnus-util.el (rmail-insert-rmail-file-header)
10532         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
10533         autoloads.
10534         (rmail-default-rmail-file): Remove unnecessary declaration.
10535         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
10536
10537 2009-02-14  Glenn Morris  <rgm@gnu.org>
10538
10539         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
10540         variable (only used in gnus-util, which declares it anyway).
10541         (rmail-output-to-rmail-file): Remove autoload of deleted function,
10542         which was only needed by gnus-art (changed to not use it any more).
10543         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
10544         only used in gnus-util, which autoloads it itself.
10545         (rmail-update-summary): Fix autoload.
10546
10547         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
10548         rather than rmail-output-to-rmail-file.
10549
10550 2009-02-07  Glenn Morris  <rgm@gnu.org>
10551
10552         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
10553         autoload of function that no longer exists.
10554         (rmail-toggle-header): Declare.
10555         (message-forward-rmail-make-body): Handle mbox Rmail.
10556
10557 2009-01-31  Glenn Morris  <rgm@gnu.org>
10558
10559         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
10560         2009-01-09 change.
10561
10562 2009-01-31  Dave Love  <fx@gnu.org>
10563
10564         * imap.el (imap-fetch-safe): Bind debug-on-error.
10565         (imap-debug): Add imap-fetch-safe.
10566
10567 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
10568
10569         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
10570         (auth-source-forget-all-cached): New convenience function.
10571         (auth-source-user-or-password): Accept list of modes or a single mode.
10572
10573         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
10574         auth-source modes.
10575
10576         * netrc.el (netrc-machine-user-or-password): Use list of
10577         auth-source modes.
10578
10579         * nnimap.el (nnimap-open-connection): Use list of
10580         auth-source modes.
10581
10582         * nntp.el (nntp-send-authinfo): Use list of
10583         auth-source modes.
10584
10585 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10586
10587         * auth-source.el: Update docs to reflect epa-file-enable is to be used
10588         now.
10589
10590 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10591
10592         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
10593         coding system in XEmacs; add a workaround for XEmacs.
10594
10595         * lpath.el: Fbind coding-system-aliasee.
10596
10597 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10598
10599         * mm-util.el (mm-coding-system-priorities): Protect against nil value
10600         of current-language-environment.
10601
10602 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
10603
10604         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
10605         available at runtime.
10606
10607 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10608
10609         * gnus-art.el (article-date-ut): Fix end point of narrowing.
10610
10611 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
10612
10613         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
10614         the greatest positive fixnum value doesn't work under an XEmacs with
10615         bignum support; use the most-positive-fixnum constant instead,
10616         available since Emacs 21.1 with cl and XEmacs 21.1.
10617
10618 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10619
10620         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
10621         XEmacs gets not to work.
10622
10623 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10624
10625         * mm-util.el (mm-coding-system-priorities): Allow the value like
10626         "Japanese (UTF-8)" of current-language-environment.
10627
10628 2009-01-09  Glenn Morris  <rgm@gnu.org>
10629
10630         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
10631         with last-command-event.
10632
10633 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10634
10635         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
10636         in the doc string.
10637
10638         * message.el (message-fix-before-sending): Amend comment.
10639
10640 2009-01-08  Dave Love  <fx@gnu.org>
10641
10642         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
10643
10644 2009-01-07  David Engster  <dengste@eml.cc>
10645
10646         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
10647         simplified server definitions by converting it via
10648         gnus-server-to-method.
10649
10650 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10651
10652         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
10653         parameter's operands.
10654
10655 2009-01-06  David Engster  <dengste@eml.cc>
10656
10657         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
10658         primary select method (for gnus-group-mark-article-as-read).
10659
10660 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
10661
10662         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
10663         `(gnus)Face', not `(gnus)X-Face'.
10664
10665 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10666
10667         * mm-util.el (mm-ucs-to-char): New function.
10668
10669         * mm-url.el (mm-url-decode-entities): Use it.
10670
10671         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
10672         unicode-to-char.
10673
10674 2009-01-05  Dave Love  <fx@gnu.org>
10675
10676         * time-date.el: Require cl for `declare'.
10677
10678 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10679
10680         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10681         Dave Love.
10682
10683 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10684
10685         * message.el (message-fix-before-sending): Add `eight-bit' to
10686         illegible-text check.
10687
10688 2009-01-03  Michael Olson  <mwolson@gnu.org>
10689
10690         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10691         `headers' is nil.  This can occur if the IMAP server does not have
10692         permissions to read messages from a folder, but can write new messages
10693         to the folder.
10694         (nnimap-request-article-part): Do not insert `data' if it is nil.
10695
10696         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10697         characters which will confuse `read', so skip past them.
10698
10699 2009-01-01  Dave Love  <fx@gnu.org>
10700
10701         * imap.el (imap-string-to-integer): Fix typo.
10702         (imap-fetch-safe): New function.
10703         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10704
10705         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10706
10707         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10708         (imap-parse-greeting): Fix doc strings.
10709         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10710         (imap-parse-flag-list): Make messages unique.
10711         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10712
10713         * nnimap.el: Fix author email.
10714         (nnimap-split-rule): Add FIXME comment.
10715         (nnimap-debug): Fix doc string.
10716
10717 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10718
10719         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10720
10721 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10722
10723         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10724         nslookup if resolv.conf isn't available.
10725         (dns-query): Rename from query-dns.
10726         (dns-query-cached): Rename from query-dns-cached.
10727
10728 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10729
10730         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10731         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10732         to check if those variables exist (first appeared in Emacs 18.50).
10733
10734 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10735
10736         * mm-util.el (mm-line-number-at-pos): New function.
10737
10738         * spam-report.el (spam-report-process-queue): Use it.
10739
10740 2008-12-24  David Engster  <dengste@eml.cc>
10741
10742         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10743         parameters that haven't existed as variables as buffer-local variables.
10744
10745 2008-12-23  Dave Love  <fx@gnu.org>
10746
10747         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10748         cadar.
10749
10750         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10751         imap-starttls-p.
10752         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10753
10754 2008-12-22  Dave Love  <fx@gnu.org>
10755
10756         * imap.el: Fix author email.  Doc fixes.
10757         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10758         reply.
10759
10760 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10761
10762         * spam-report.el (spam-report-gmane-max-requests): New constant.
10763         (spam-report-gmane-wait): New variable.
10764         (spam-report-gmane-ham, spam-report-gmane-spam)
10765         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10766         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10767         the server.
10768
10769         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10770         Add explanations.
10771
10772         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10773         nnheader-accept-process-output and nnheader-read-timeout if available.
10774         (pop3-movemail): Use it.
10775
10776         * message.el (message-check-news-body-syntax): Fix signature check if
10777         there's an attachment.
10778
10779 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10780
10781         * mm-util.el: Add comments to the mm- emulating functions.
10782
10783 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10784
10785         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10786         Reported by Stephen Berman <stephen.berman@gmx.net>.
10787
10788 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10789
10790         * mm-util.el (mm-substring-no-properties): New function.
10791         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10792         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10793         (mm-string-to-multibyte): Doc fix.
10794
10795         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10796
10797 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10798
10799         * mml.el (mml-attach-file): Strip text properties from file name.
10800         (Bug#1574)
10801
10802 2008-12-16  Glenn Morris  <rgm@gnu.org>
10803
10804         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10805
10806 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10807
10808         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10809         knows since the charset specified might be a bogus alias that
10810         mm-charset-synonym-alist provides.
10811
10812 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10813
10814         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10815         "ISO_8859-1".
10816
10817         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10818
10819 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10820
10821         * mm-util.el (mm-charset-eval-alist):
10822         Define it before mm-charset-to-coding-system.
10823         (mm-charset-to-coding-system): Add optional argument `silent';
10824         define it before mm-charset-override-alist.
10825         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10826         default value if it can be used in Emacs currently running;
10827         silence mm-charset-to-coding-system.
10828
10829 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10830
10831         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10832         `allow-override' which says whether to use `mm-charset-override-alist'.
10833         (rfc2047-decode-encoded-words): Use it.
10834
10835         * mm-util.el (mm-charset-override-alist): Fix custom type;
10836         add `(gb2312 . gbk)' to choices.
10837
10838 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10839
10840         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
10841         fast.
10842
10843         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10844
10845         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
10846
10847 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
10848
10849         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
10850         on links.
10851
10852         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10853
10854 2008-12-03  Lute Kamstra  <lute@gnu.org>
10855
10856         * sha1.el: Remove leading * from docstrings of defcustoms,
10857         deffaces, defconsts and defuns.
10858
10859 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10860
10861         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10862         users' addresses that don't have domain parts.
10863         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10864         rather than message-narrow-to-head since there will be the message
10865         header separator.
10866
10867 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10868
10869         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10870         since the result is inserted in a unibyte buffer anyway.
10871         (nnimap-demule-use-string-to-multibyte): Remove.
10872         (nnimap-demule): Alias it to mm-string-to-multibyte.
10873
10874 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10875
10876         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10877         variable for debugging bug#464 and bug#1174.
10878         (nnimap-demule): Use it.
10879
10880 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10881
10882         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10883         score calculation correctly.
10884
10885 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10886
10887         * message.el (message-send-mail): Just set the buffer to unibyte
10888         rather than use mm-with-unibyte-current-buffer which does a lot more.
10889         (message-send-mail-partially): Don't bother with
10890         mm-with-unibyte-current-buffer since it's already been made unibyte by
10891         message-send-mail.
10892
10893 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10894
10895         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10896
10897 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10898
10899         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10900
10901 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10902
10903         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10904         require itself and to remove `with-no-warnings'.
10905
10906 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10907
10908         * starttls.el (starttls-any-program-available): Get the name of the
10909         available TLS layer program.
10910         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10911         well as the host name in the "opening" message.
10912
10913         * auth-source.el (auth-source-cache, auth-source-do-cache)
10914         (auth-source-user-or-password): Cache passwords and logins by default,
10915         allow override with `auth-source-do-cache'.
10916         (auth-source-forget-user-or-password): Allow users to remove cache
10917         entries if needed.
10918
10919 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10920
10921         * md4.el (md4-buffer): Fix typo in docstring.
10922         (md4, md4-64): Doc fixes.
10923         (md4-pack-int32): Reflow docstring.
10924
10925 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10926
10927         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10928         condition-case to only the forward-sexp call.
10929
10930 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10931
10932         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10933         quotes contained.  Make it more robust regardless by an extra
10934         condition-case wrapper.
10935
10936 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10937
10938         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10939
10940 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10941
10942         * nnml.el (nnml-request-expire-articles): Check if the function set to
10943         `nnmail-expiry-target' returns the symbol `delete'.
10944
10945         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10946
10947         * nnmail.el (nnmail-expiry-target): Fix custom type.
10948
10949 2008-10-02  Glenn Morris  <rgm@gnu.org>
10950
10951         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10952         Silence compiler warning.
10953
10954 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10955
10956         * tls.el (open-tls-stream): Show the actual command being
10957         executed, instead of the format string.
10958
10959 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10960
10961         * lpath.el: Fbind codepage-setup for Emacs 23.
10962
10963 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10964
10965         * mml.el (mml-menu): Don't assume mml2015 is bound.
10966
10967 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10968
10969         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10970         exists.
10971
10972 2008-09-27  Glenn Morris  <rgm@gnu.org>
10973
10974         * gnus-util.el (mail-header-remove-comments): Autoload it.
10975
10976 2008-09-27  Andreas Schwab  <schwab@suse.de>
10977
10978         * gnus-util.el (gnus-split-references): Strip comments.
10979         (gnus-parent-id): Likewise.
10980
10981 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10982
10983         * message.el (message-confirm-send): Fix version.
10984
10985 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10986
10987         * message.el (message-idna-to-ascii-rhs-1): Use
10988         mail-extract-address-components rather than mail-header-parse-addresses
10989         that is an alias by default to ietf-drums-parse-addresses that does not
10990         support non-ASCII names in headers' contents.
10991
10992 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10993
10994         * message.el (message-confirm-send): Fix variable documentation to
10995         avoid the "y/n" wording.
10996
10997 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10998
10999         * message.el (message-set-auto-save-file-name): Save to a different
11000         filename so multiple messages (especially drafts) can be recovered.
11001
11002 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11003
11004         * message.el (message-confirm-send): Add appropriate version.
11005
11006 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11007
11008         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11009         defvar.
11010
11011 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11012
11013         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11014         (mm-pkcs7-enveloped-magic): Ditto.
11015
11016 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11017
11018         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11019         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11020
11021 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11022
11023         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11024         default, it's better.
11025
11026 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11027
11028         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11029         summary line gnus-number property and ignore them (with a warning
11030         message).
11031
11032 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11033
11034         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11035         macro caddr in the interactive form since it won't be expanded.
11036
11037 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11038
11039         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11040         `charset'; fix name of function called recursively.
11041         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11042
11043 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11044
11045         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11046         (gnus-mime-set-charset-parameters): New function.
11047         (gnus-mime-view-part-as-charset): Use it to correctly display part
11048         specifying wrong charset.
11049
11050 2008-09-08  David Engster  <dengste@eml.cc>
11051
11052         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11053         in completing-read for back end server.
11054
11055 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11056
11057         * message.el (message-confirm-send): New variable to confirm sending a
11058         message.
11059         (message-send): Use it.
11060
11061 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11062
11063         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11064
11065 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11066
11067         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11068
11069 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11070
11071         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11072         prevent tracking too many groups.
11073         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11074         Use it.
11075
11076 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11077
11078         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11079         moving point to the bottom of the window in order to avoid recentering.
11080
11081 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11082
11083         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11084
11085         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11086         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11087         (gnus-article-beginning-of-window): Fix calculation.
11088
11089 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11090
11091         * gnus-msg.el (gnus-summary-supersede-article)
11092         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11093         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11094         message header.
11095
11096 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11097
11098         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11099         pending output coming after the status change.
11100
11101 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11102
11103         * message.el:
11104         * gnus-start.el:
11105         * gnus-registry.el: Remove VMS support.
11106
11107 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11108
11109         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11110         macro.
11111         (rfc2104-hash): Use it.
11112
11113 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11114
11115         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11116         (gnus-summary-sort-by-most-recent-date): New commands.
11117         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11118         and menu entries.
11119
11120 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11121
11122         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11123         don't redisplay article for raw contents; remove plural articles stuff.
11124
11125         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11126         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11127         on gnus-summary-save-article; display results properly.
11128
11129 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11130
11131         * lpath.el: No need to fbind ns-focus-frame.
11132
11133 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11134
11135         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11136
11137 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11138
11139         * gnus-art.el (gnus-summary-save-in-pipe):
11140         Consider gnus-save-all-headers.
11141
11142 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11143
11144         * gnus-util.el (ns-focus-frame): Remove declaration.
11145         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11146         like x.
11147
11148 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11149
11150         * rfc2104.el (rfc2104-zero): Delete defconst.
11151         (rfc2104-hex-alist): Likewise.
11152         (rfc2104-hex-to-int): Delete func.
11153         (rfc2104-hexstring-to-bitstring): Likewise.
11154         (rfc2104-nybbles): New defconst.
11155         (rfc2104-hash): Rewrite for speed.
11156
11157 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11158
11159         * tls.el (open-tls-stream): Make it work with the 2nd argument
11160         BUFFER that is a string but does not exist as a buffer object, as
11161         mentioned in the doc-string.
11162
11163 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11164
11165         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11166         SXEmacs.
11167
11168 2008-07-16  Glenn Morris  <rgm@gnu.org>
11169
11170         * gnus-util.el (ns-focus-frame): Declare for compiler.
11171
11172 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11173
11174         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11175         set as a group parameter.
11176         (gnus-summary-save-in-pipe): Work when it is called independently.
11177         (gnus-summary-pipe-to-muttprint): Don't modify
11178         gnus-summary-pipe-output-default-command.
11179
11180 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11181
11182         * message.el (message-send-mail-with-sendmail):
11183         Display the error message.
11184
11185 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11186
11187         * gnus-art.el (gnus-default-article-saver):
11188         Add gnus-summary-save-in-pipe to choices.
11189         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11190         gnus-summary-pipe-output-default-command as the default command.
11191         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11192         instead of gnus-last-shell-command.
11193
11194         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11195         New user option.
11196         (gnus-summary-muttprint-program): Mention the value will be changed.
11197         (gnus-summary-save-article): Force showing of all headers.
11198         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11199
11200 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11201
11202         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11203
11204 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11205
11206         * nnimap.el (nnimap-id):
11207         * sieve-manage.el (sieve-manage-open): Doc fixes.
11208
11209 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11210
11211         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11212         if available.
11213
11214 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11215
11216         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11217
11218         * nnkiboze.el (nnkiboze-generate-group):
11219         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11220
11221         * nnmairix.el: Require CL.
11222
11223 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11224
11225         * dgnushack.el: Autoload get-display-table and put-display-table for
11226         XEmacs 21.5.
11227
11228         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
11229         21.4 and SXEmacs.
11230
11231 2008-06-15  David Engster  <dengste@eml.cc>
11232
11233         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
11234
11235 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
11236
11237         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
11238         New macros that expand to an `aset'/`aref' call under Emacs, and to a
11239         runtime choice under XEmacs.
11240
11241         * gnus-sum.el (gnus-summary-set-display-table):
11242         Use `gnus-put-display-table', `gnus-get-display-table',
11243         `gnus-set-display-table' for the display table, instead of `aset'.
11244
11245         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
11246         Use `gnus-put-display-table', `gnus-get-display-table',
11247         `gnus-set-display-table' for the display table.
11248
11249 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11250
11251         * nnmairix.el: Add autoloads.
11252
11253 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11254
11255         * nnmairix.el (nnmairix-delete-recreate-group)
11256         (nnmairix-update-and-clear-marks): Fix error messages.
11257
11258 2008-06-14  David Engster  <dengste@eml.cc>
11259
11260         * nnmairix.el: Upgrade to version 0.6.
11261         (nnmairix-group-toggle-propmarks-this-group)
11262         (nnmairix-group-toggle-readmarks-this-group)
11263         (nnmairix-group-delete-recreate-this-group)
11264         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
11265         (nnmairix-remove-tick-mark-original-article): New commands.
11266         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
11267         (nnmairix-propagate-marks-to-nnmairix-groups)
11268         (nnmairix-only-use-registry, nnmairix-allowfast-default)
11269         (nnmairix-marks-cache, nnmairix-version-output): New variables.
11270         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
11271         functions needed for marks propagation and manipulation of read marks.
11272         (nnmairix-update-groups): New function.
11273         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
11274         (nnmairix-determine-original-group-from-registry)
11275         (nnmairix-determine-original-group-from-path)
11276         (nnmairix-get-group-from-file-path, nnmairix-map-range)
11277         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
11278         New helper functions.
11279         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
11280         keystrokes for new commands.
11281         (nnmairix-delete-and-create-on-change): Doc string cleanup.
11282         (nnmairix-request-group): Check allow-fast group parameter.
11283         (nnmairix-request-create-group): Set allow-fast group parameter if
11284         nnmairix-allowfast-default is set.
11285         (nnmairix-close-group): Propagate marks upon closing if needed.
11286         (nnmairix-group-toggle-threads-this-group): Use new.
11287         nnmairix-group-toggle-parameter helper function.
11288         (nnmairix-search): Better check for empty search result.
11289         (nnmairix-goto-original-article): Use new helper functions for
11290         determining original article.
11291         (nnmairix-show-original-article): Make sure message-id is in brackets.
11292         (nnmairix-call-mairix-binary): Change variable name.
11293         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
11294         helper function.
11295         (nnmairix-widget-toggle-activate): Fix doc string.
11296
11297 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11298
11299         * nnir.el: Require edmacro when compiling with XEmacs.
11300         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
11301         available in Emacs 21.
11302
11303 2008-06-11  Glenn Morris  <rgm@gnu.org>
11304
11305         * gnus-util.el (x-focus-frame):
11306         * gnus.el (image-size):
11307         * mm-decode.el (image-size): Declare.
11308
11309         * gnus-picon.el (declare-function): Add compat definition.
11310         (image-size): Declare.
11311
11312         * gnus-group.el (tool-bar-map):
11313         * gnus-sum.el (tool-bar-map): Define for compiler.
11314
11315         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
11316
11317         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
11318
11319         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
11320         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
11321         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
11322         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
11323         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
11324         * sieve-manage.el, spam-report.el, spam.el:
11325         Remove unnecessary eval-and-compile of autoloads.
11326
11327 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
11328
11329         * auth-source.el: Precise Tramp doc.
11330
11331 2008-06-07  Glenn Morris  <rgm@gnu.org>
11332
11333         * nnmairix.el: Remove unnecessary eval-when-compile.
11334
11335 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11336
11337         * lpath.el: Fbind propertize for XEmacs 21.4.
11338
11339 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
11340
11341         * nnir.el: Move here from ../contrib.
11342
11343 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11344
11345         * gnus-util.el (gnus-read-shell-command): New function.
11346         * mm-decode.el (mm-pipe-part):
11347         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
11348
11349 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11350
11351         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
11352
11353 2008-06-03  Glenn Morris  <rgm@gnu.org>
11354
11355         * pop3.el (nnheader-accept-process-output): Autoload it.
11356
11357 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11358
11359         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
11360         are not 2-digit hexadecimal characters that follow `%'s.
11361
11362 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11363
11364         * message.el (message-bogus-recipient-p): Fix type in doc string.
11365         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
11366         (message-bogus-addresses): Rename from message-bogus-address-regexp.
11367         Improve custom options.
11368         (message-bogus-recipient-p): Adjust accordingly.
11369
11370 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
11371
11372         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11373         long-form month and day names.
11374
11375 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11376
11377         * dgnushack.el: Autoload debug, eudc-expand-inline and
11378         pgg-snarf-keys-region for XEmacs.
11379
11380         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11381
11382         * nnmairix.el: Require edmacro when compiling with XEmacs.
11383
11384 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11385
11386         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11387         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11388
11389 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11390
11391         * auth-source.el: Add more docs.
11392
11393         * netrc.el (netrc-machine): Always match if the port is not given.
11394
11395 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11396
11397         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11398         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11399         retrieval faster in some cases, but might make CPU usage larger.
11400         If this has any bad side effects, we might revert this change.
11401
11402         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11403         seems to make mail retrieval much, much faster.
11404         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11405         unconditionally.
11406
11407         * gnus-draft.el (gnus-group-send-queue):
11408         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11409
11410 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11411
11412         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11413
11414         * message.el (message-bogus-address-regexp): Fix and improve custom
11415         type.
11416         (message-setup-hook): Add message-check-recipients as custom option.
11417
11418 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
11419
11420         * message.el (message-cite-function): Remove bogus autoload which crept
11421         in during merge from v5-10.
11422
11423 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
11424
11425         * nnimap.el (nnimap-open-connection): Fix login/password bug.
11426
11427         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
11428
11429         * auth-source.el: Preliminary Tramp docs.
11430         (auth-sources): Change the default auth-sources to use
11431         EPA .gpg files.
11432
11433 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
11434
11435         * nntp.el: Autoload `auth-source-user-or-password'.
11436         (nntp-send-authinfo): Use it.
11437
11438         * nnimap.el: Autoload `auth-source-user-or-password'.
11439         (nnimap-open-connection): Use it.
11440
11441         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11442         for the gnus-message function.
11443         (auth-source-user-or-password): Use it.
11444
11445 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11446
11447         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
11448         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
11449         (rfc2104-hash): Use it.
11450
11451 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
11452
11453         * gnus-art.el (gnus-article-toggle-truncate-lines):
11454         Don't use `iff' in docstring.
11455
11456 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
11457
11458         * gnus-registry.el: Adjusted copyright dates and added a keyword.
11459
11460         * gnus-util.el (gnus-extract-address-component-name)
11461         (gnus-extract-address-component-email): Convenience functions around
11462         `gnus-extract-address-components'.
11463
11464         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11465         Use `gnus-extract-address-component-email' to fix bug of comparing full
11466         sender name to `user-mail-address'.
11467
11468 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
11469
11470         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
11471         catch/throw to optimize.
11472         (gnus-registry-find-keywords): Just use member to find a keyword.
11473
11474 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11475
11476         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
11477         is current before calling gnus-server-prepare.
11478         (gnus-server-setup-buffer, gnus-server-update-server)
11479         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
11480
11481 2008-05-04  Juri Linkov  <juri@jurta.org>
11482
11483         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
11484         (mailcap-file-default-commands): Use mailcap-replace-in-string
11485         instead of replace-regexp-in-string, and mailcap-delete-duplicates
11486         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
11487
11488 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
11489
11490         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
11491
11492 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11493
11494         * gnus.el: Bump version to 0.11.
11495
11496 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11497
11498         * gnus.el: No Gnus v0.10 is released.
11499
11500 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11501
11502         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
11503         hooks.
11504         (gnus-update-read-articles): Speed up non-marks-using users.
11505         (gnus-use-marks): Define gnus-use-marks.
11506         (gnus-propagate-marks): Rename variable to something more sensible.
11507
11508 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
11509
11510         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
11511         (gmm-image-load-path-for-library): Fix typos in docstrings.
11512         (gmm-message): Reflow docstring.
11513
11514 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
11515
11516         * mail-source.el (mail-source-set-1, mail-source-bind):
11517         Move auth-source code out of the macro to clean it up and fix bugs.
11518
11519 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
11520
11521         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
11522         by sender if it's equal to user-mail-address, it's likely to be
11523         useless.
11524
11525         * mail-source.el (mail-source-bind): Don't use user or password if they
11526         are not bound.  Unintern them if they are nil.  Don't use server unless
11527         it's bound, and default it to empty string otherwise.
11528
11529 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
11530
11531         * mail-source.el: Load auth-source.el.
11532         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
11533         get user name or password, if auth-sources is set up.
11534
11535         * gnus-registry.el (gnus-registry-split-strategy): New variable for
11536         strategy of splitting with parent.
11537         (gnus-registry-split-fancy-with-parent)
11538         (gnus-registry-post-process-groups): Use it and fix prior
11539         bug (returning a list as the split result).
11540
11541         * auth-source.el (auth-sources): Remove server parameter.
11542         (auth-source-pick, auth-source-user-or-password)
11543         (auth-source-user-or-password-imap)
11544         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11545         (auth-source-user-or-password-sftp)
11546         (auth-source-user-or-password-smtp): Remove server parameter.
11547
11548 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
11549
11550         * smime.el (smime-sign-region, smime-encrypt-region)
11551         (smime-decrypt-region):
11552         Remove redundant calls to `generate-new-buffer-name'.
11553
11554 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
11555
11556         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
11557         Don't use QP for message/rfc822.
11558         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
11559
11560 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11561
11562         * sieve-manage.el (sieve-string-bytes): Remove.
11563         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
11564         correct byte-length only if the process's coding-system is the same as
11565         the one used internally by Emacs to represent strings.
11566
11567 2008-04-22  Juri Linkov  <juri@jurta.org>
11568
11569         * mailcap.el (mailcap-file-default-commands): New function.
11570
11571 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11572
11573         * message.el (message-signature-separator, message-cite-function):
11574         Change custom version.
11575
11576 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
11577
11578         * tls.el (tls-program): Add -ign_eof argument to call the openssl
11579         commands.
11580         (tls-checktrust): Ditto.
11581
11582 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11583
11584         * mm-decode.el (mm-display-external): Make temp file read-only.
11585
11586 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11587
11588         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
11589         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
11590         `C-c C-f d'.
11591
11592 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
11593
11594         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
11595
11596 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11597
11598         * gnus.el: Bump version to 0.9.
11599
11600 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
11601
11602         * gnus.el: No Gnus v0.8 is released.
11603
11604 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11605
11606         * mail-source.el (mail-source-value):
11607         Prefer fboundp to functionp so it works with macros as well.
11608
11609 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11610
11611         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11612         Fix last change in case the element is not even a symbol.
11613
11614 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11615
11616         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11617         Prefer fboundp to functionp so it works with macros as well.
11618
11619 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
11620
11621         * auth-source.el: Add docs.
11622         (auth-sources): Modify format to support server.
11623         (auth-source-pick, auth-source-user-or-password)
11624         (auth-source-user-or-password-imap)
11625         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11626         (auth-source-user-or-password-sftp)
11627         (auth-source-user-or-password-smtp): Add server parameter.
11628
11629 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
11630
11631         * gnus-registry.el: Initialize the registry when gnus-registry-install
11632         is t.
11633
11634 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11635
11636         * compface.el (uncompface): Make buffer unibyte.
11637
11638 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11639
11640         * mail-source.el (mail-source-value):
11641         Prefer fboundp to functionp so it works with macros as well.
11642
11643 2008-04-05  Glenn Morris  <rgm@gnu.org>
11644
11645         * gnus-ems.el (mm-disable-multibyte): Autoload it.
11646
11647 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11648
11649         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
11650         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
11651
11652         * nnheader.el (nnheader-init-server-buffer): Change buffer's
11653         multibyteness after rather than before erasing it.
11654
11655         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
11656         mm-with-multibyte.
11657         (gnus-request-article-this-buffer): Make sure the proper decoding is
11658         used if gnus-original-article-buffer happens to be unibyte.
11659
11660         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
11661         default-enable-multibyte-characters.
11662
11663         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
11664         default-enable-multibyte-characters.
11665
11666         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
11667
11668         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
11669
11670 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11671
11672         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11673         Fix last change in case the element is not even a symbol.
11674
11675 2008-04-02  Simon Josefsson  <simon@josefsson.org>
11676
11677         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11678         (imap-message-copyuid-1): Use it.
11679         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11680         J. Williams in
11681         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11682
11683         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11684         imap-enable-exchange-bug-workaround.
11685         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11686
11687 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11688
11689         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11690         a 100 byte status-checks into a 2-3MB transfer for each group.
11691         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11692         to enable bug workaround or not.
11693         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11694
11695 2008-03-31  Glenn Morris  <rgm@gnu.org>
11696
11697         * message.el (mml2015-use): Declare for compiler.
11698         (message-info): Require mml2015 when appropriate.
11699
11700 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11701
11702         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11703         whitespace.
11704
11705 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11706
11707         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11708         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11709         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11710         (nntp-service-to-port): New function.
11711         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11712         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11713         (nntp-open-netcat-stream): New function.
11714         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11715
11716 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11717
11718         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11719
11720 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11721
11722         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11723
11724 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11725
11726         * dns.el (dns-write): Use set-buffer-multibyte.
11727
11728 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11729
11730         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11731
11732 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11733
11734         * message.el (message-signature-separator): Change default.
11735         Improve custom type.
11736         (message-cite-function): Change default to
11737         message-cite-original-without-signature.
11738
11739         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11740         toggle.
11741
11742         * message.el (message-check-news-body-syntax): Fix signature check.
11743         (message-setup-1): Mark buffer as unmodified _after_ running
11744         message-setup-hook and handling message-alternative-emails.
11745         (message-shorten-references): Be more strict when building list of
11746         valid references to comply with GNKSA.
11747
11748         * gnus-group.el (gnus-read-ephemeral-bug-group)
11749         (gnus-read-ephemeral-debian-bug-group)
11750         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11751
11752         * message.el (message-info): Don't use booleanp which isn't supported
11753         in Emacs 21 and XEmacs.
11754
11755 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11756
11757         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11758         gnus-group-gmane-group-download-format.
11759         (gnus-group-read-ephemeral-gmane-group): Rename from
11760         gnus-group-read-ephemeral-gmane-group.
11761         (gnus-read-ephemeral-gmane-group-url): Rename from
11762         gnus-group-read-ephemeral-gmane-group-url.
11763         (gnus-bug-group-download-format-alist): New variable.
11764         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11765         (gnus-read-ephemeral-emacs-bug-group): New commands.
11766
11767 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11768
11769         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11770         (gnus-visible-headers): Improve custom type.
11771
11772 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11773
11774         * mml.el (mml-menu): Add workarounds for XEmacs.
11775
11776         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11777         X-Boundary header.
11778
11779         * message.el (message-simplify-recipients): Fix previous commit.
11780
11781 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11782
11783         * mm-util.el (mm-set-buffer-multibyte): New function.
11784         * mm-decode.el (mm-copy-to-buffer): Use it.
11785
11786         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11787         Prefer fboundp to functionp so it works with macros as well.
11788
11789 2008-03-19  Glenn Morris  <rgm@gnu.org>
11790
11791         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11792         Accidentally removed in the sync process with Emacs.
11793
11794 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11795
11796         * message.el (message-alter-recipients-discard-bogus-full-name):
11797         New function.
11798         (message-alter-recipients-function): New variable.
11799         (message-get-reply-headers): Use it.
11800         (message-replace-header): New helper function.
11801         (message-recipients-without-full-name): New variable.
11802         (message-simplify-recipients): New command.
11803
11804         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11805
11806         * message.el (message-info): Handle EasyPG manual.
11807
11808         * mml.el (mml-menu): Add entry for EasyPG.
11809
11810 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11811
11812         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11813         parameter.
11814
11815         * message.el (message-disassociate-draft): Specify drafts group name
11816         fully.
11817
11818 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11819
11820         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11821         Eliminate unnecessary duplicates from the match list.
11822
11823 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11824
11825         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11826
11827         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11828
11829         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11830         args of `how-many' of which the XEmacs version doesn't take; declare
11831         Info-index-next as function.
11832
11833 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11834
11835         * gnus-score.el (gnus-score-headers): Fix handling of
11836         gnus-inhibit-slow-scoring.
11837
11838         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
11839         string.
11840         (gnus-button-url-regexp): Improve handling of parenthesis.
11841         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
11842         (gnus-button-handle-info-keystrokes): Handle index entries.
11843
11844 2008-03-15  Glenn Morris  <rgm@gnu.org>
11845
11846         * parse-time.el (parse-time-string): Simplify.
11847
11848 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11849
11850         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
11851         Incoming* files.
11852
11853 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
11854
11855         * auth-source.el (auth-sources): Rename from auth-source-choices.
11856         (auth-source-pick): Use it.
11857
11858 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11859
11860         * binhex.el (binhex-decode-region-internal):
11861         * uudecode.el (uudecode-decode-region-internal):
11862         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11863         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11864         setting default-enable-multibyte-characters.
11865
11866 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11867
11868         * auth-source.el (auth-source-protocols)
11869         (auth-source-protocols-customize, auth-source-choices): Add and
11870         modified variable customizations and defaults.
11871         (auth-source-pick, auth-source-user-or-password)
11872         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11873         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11874         (auth-source-user-or-password-sftp)
11875         (auth-source-user-or-password-smtp): Use new variables and provide an
11876         interface to netrc.el.
11877
11878 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11879
11880         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11881         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11882         Make sure the nntp port to specify is a string.
11883
11884 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11885
11886         * nntp.el: Use with-current-buffer.
11887         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11888         dubious mm-with-unibyte-current-buffer.
11889         (nntp-with-open-group-function): New function extracted from
11890         nntp-with-open-group macro.
11891         (nntp-with-open-group): Use the function, so it's easier to debug.
11892         Add indentation and debugging info.
11893         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11894         Recommend the use of the netcat alternatives.
11895
11896         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11897         Avoid mm-string-as-multibyte as well.
11898
11899         * nnweb.el (nnweb-insert-html):
11900         Remove use of nnheader-string-as-multibyte.
11901
11902         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11903         (nnheader-string-as-multibyte): Remove.
11904
11905         * mm-view.el: Use inhibit-read-only.
11906         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11907         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11908         or unibyte-string.
11909
11910         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11911         (mm-uu-yenc-extract): Use with-current-buffer.
11912
11913         * gnus-soup.el (gnus-soup-send-packet): Don't use
11914         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11915
11916         * nnmh.el: Use with-current-buffer.
11917         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11918         mm-string-as-multibyte on the output of mm-encode-coding-string.
11919
11920         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11921         (nnimap-request-move-article): Use with-current-buffer.
11922
11923         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11924         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11925         conversion uses string-make-unibyte rather than string-as-unibyte.
11926
11927         * gnus-msg.el: Use with-current-buffer.
11928
11929         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11930
11931 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11932
11933         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11934         string for caching if it is 'PIN.
11935
11936 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11937
11938         * lpath.el: Consider the case without Emacs/W3.
11939
11940 2008-03-08  Glenn Morris  <rgm@gnu.org>
11941
11942         * time-date.el (date-to-time, time-subtract, time-add)
11943         (safe-date-to-time): Doc fixes.
11944
11945 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11946
11947         * mail-source.el (mail-source-delete-old-incoming-confirm):
11948         Change default to nil.
11949         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11950
11951 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11952
11953         * lpath.el: Rearrange.
11954
11955         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11956         (gnus-article-goto-prev-page): Work for articles having ^L's.
11957
11958         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11959
11960         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11961
11962 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11963
11964         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11965         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11966         (gnus-bookmark-jump): Adjust some variable names.
11967
11968 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11969
11970         * auth-source.el: New package.
11971         (auth-source-choices): Add customization entry point variable.
11972
11973         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11974         bug.
11975
11976 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11977
11978         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11979         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11980         (gnus-registry-install-shortcuts): Rename from
11981         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11982         the `gnus-registry-mark-map' keymap dynamically from
11983         `gnus-registry-marks'.  The generated functions update the summary line
11984         when a registry mark is added or deleted, and will call
11985         `gnus-registry-install-p' (see the comments in the code).
11986         (gnus-registry-user-format-function-M): Use concat intelligently.
11987
11988         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11989         the registry mark functions.
11990
11991 2008-03-05  Glenn Morris  <rgm@gnu.org>
11992
11993         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11994         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11995         gnus-art.
11996         (top-level): No need to load own source when compiling.
11997
11998 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11999
12000         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12001         Suggested by <chris.anderton@zetnet.co.uk>.
12002
12003 2008-03-04  Glenn Morris  <rgm@gnu.org>
12004
12005         * gnus-sum.el (top-level): No need to require gnus when compiling,
12006         since unconditionally required near start of file.
12007         (gnus-summary-display-while-building): Move definition before use.
12008
12009 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12010
12011         * gnus-registry.el (gnus-registry-user-format-function-M):
12012         Add formatting function.
12013
12014 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12015
12016         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12017         with plists.
12018         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12019         Use new format.
12020
12021 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12022
12023         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12024         `where-is-internal' that returns a range of key sequences.
12025
12026 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12027
12028         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12029
12030         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12031         (gnus-summary-jump-to-group): Consider windows on other displayed
12032         frames as well.  Similar changes might be needed elsewhere, but that's
12033         the one I've bumped into during my use.
12034
12035         * nndoc.el (nndoc-oe-dbx-type-p):
12036         * gnus-msg.el (gnus-debug):
12037         * gnus-group.el (gnus-update-group-mark-positions):
12038         Use mm-string-to-multibyte.
12039
12040 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12041
12042         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12043         doesn't handle NotDashEscaped.
12044
12045         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12046         (mml-dnd-attach-options): Fix typo in custom choice.
12047
12048         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12049         Change nndoc-article-type to mbox.
12050         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12051
12052         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12053         to nil, instead of html2text.
12054
12055         * imap.el (imap-debug): Add `imap-ping-server'.
12056
12057         * gnus-bookmark.el: Add FIXMEs.
12058
12059         * message.el (message-form-letter-separator)
12060         (message-send-form-letter-delay): New variables.
12061         (message-send-form-letter): Use them.  New command to send form
12062         letters.  Requested by Uwe Siart.
12063         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12064
12065 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12066
12067         * Update copyright years.
12068
12069 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12070
12071         Sync from EMACS_22_BASE.
12072
12073         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12074
12075 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12076
12077         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12078         empty author.
12079
12080 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12081
12082         * gnus-registry.el (gnus-registry-marks): Add variable for
12083         customization of marks and their appearance.
12084         (gnus-registry-read-mark): Use it.
12085         (gnus-registry-do-marks): Add utility function to loop through
12086         `gnus-registry-marks'.
12087         (gnus-registry-install-shortcuts-and-menus): Add function to install
12088         shortcuts and menus.
12089         (gnus-registry-initialize): Use it.
12090         (gnus-registry-default-mark): Clarify documentation.
12091
12092 2008-02-29  Glenn Morris  <rgm@gnu.org>
12093
12094         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12095         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12096         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12097         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12098         Change defcustom :version from 23.0 to 23.1.
12099
12100 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12101
12102         * gnus-registry.el (gnus-registry-follow-group-p)
12103         (gnus-registry-post-process-groups): Add functions to aid registry
12104         splitting and improve logging.  Clarify behavior in function
12105         documentation.
12106         (gnus-registry-split-fancy-with-parent): Use them.
12107
12108 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12109
12110         * gnus-art.el: Use with-current-buffer.
12111
12112 2008-02-27  David Engster  <dengste@eml.cc>
12113
12114         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12115         Express real group name in the response.
12116
12117 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12118
12119         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12120         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12121         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12122         autoload gnus-registry-fetch-group when compiling.
12123         (nnmairix-request-group-with-article-number-correction):
12124         Remove unreferenced argument passed to nnmairix-call-backend.
12125
12126 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12127
12128         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12129         (mm-uu-extract): Improve face for low color ttys.
12130         Reported by Sascha Wilde.
12131
12132 2008-02-27  Glenn Morris  <rgm@gnu.org>
12133
12134         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12135         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12136         variables to defconsts.  Convert comments to doc-strings.
12137         (nnmairix-last-server, nnmairix-current-server): Convert from free
12138         variables to defvars.  Convert comments to doc-strings.
12139         (gnus-registry-fetch-group): Autoload.
12140         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12141         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12142         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12143         caddr.
12144         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12145         nnmairix-request-group-with-article-number-correction call.
12146         (nnmairix-fast, nnmairix-group): New, less general names, for free
12147         variables passed from nnmairix-request-group to
12148         nnmairix-request-group-with-article-number-correction.  Declare.
12149         (nnmairix-request-group-with-article-number-correction):
12150         Use nnmairix-fast, nnmairix-group rather than fast, group.
12151
12152 2008-02-26  David Engster  <dengste@eml.cc>
12153
12154         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12155         version 0.5.
12156
12157 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12158
12159         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12160         instead of making an extra function call.  Don't add the current group
12161         to articles only when they have the group.  Use
12162         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12163         Reported by David <de_bb@arcor.de>.
12164
12165 2008-02-24  Miles Bader  <miles@gnu.org>
12166
12167         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12168         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12169         (mm-find-mime-charset-region):
12170         * mm-bodies.el (mm-encode-body):
12171         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12172
12173 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12174
12175         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12176         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12177
12178 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12179
12180         * mail-source.el (mail-source-delete-incoming): Change default.
12181         Supplement doc string.
12182
12183         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12184
12185 2008-02-14  Glenn Morris  <rgm@gnu.org>
12186
12187         * time-date.el (format-seconds): New function.
12188
12189 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12190
12191         * nnmail.el (nnmail-message-id-cache-file): Derive from
12192         `gnus-home-directory'.
12193
12194 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12195
12196         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12197         Document negative prefix.
12198
12199         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12200
12201 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12202
12203         * message.el (message-unsent-separator): Add the Exim bounce
12204         separator.
12205
12206 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12207
12208         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12209         list.
12210         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12211         recipient/signer list.
12212
12213 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12214
12215         * Makefile.in (datarootdir): Define.
12216         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12217         name that might contain whitespace.
12218
12219 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12220
12221         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12222         fbound (Emacs 23 unicode), signal an error.
12223
12224 2008-02-08  Glenn Morris  <rgm@gnu.org>
12225
12226         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12227
12228 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
12229
12230         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
12231         ports to the calls to `netrc-machine-user-or-password' in addition to
12232         "imap" and "imaps".
12233
12234 2008-02-01  Zhang Wei  <id.brep@gmail.com>
12235
12236         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
12237
12238         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
12239
12240 2008-02-01  Kenichi Handa  <handa@m17n.org>
12241
12242         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
12243         rfc2104-hexstring-to-bitstring and changed to return a byte list.
12244         (rfc2104-hash): Convert the result of concat to unibyte string.
12245
12246 2008-02-01  Dave Love  <fx@gnu.org>
12247
12248         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
12249         coding-system-for-read.
12250         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12251
12252 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12253
12254         * gnus.el (gnus-group-startup-message): Add `find-image' call before
12255         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
12256         <hanche@math.ntnu.no>.
12257
12258 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12259
12260         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
12261
12262         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12263
12264 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
12265
12266         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
12267         * message.el (message-beginning-of-line): Use featurep instead of bound
12268         tests in order to resolve conditionals at compile time.
12269
12270 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
12271
12272         * mail-source.el (mail-sources): Add `group' choice.
12273
12274         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
12275         parameter `in-group' to control into which group the articles go.
12276         Add treatment of `group' mail-source.
12277
12278 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12279
12280         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
12281
12282         * mm-decode.el (mm-dissect-buffer): Decode description.
12283
12284         * mml.el (mml-to-mime): Encode message header first.
12285
12286 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12287
12288         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
12289         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
12290
12291         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
12292         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
12293
12294 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
12295
12296         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
12297
12298 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12299
12300         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
12301         prefix keys.
12302         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
12303         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
12304         gnus-xmas.el.
12305
12306         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
12307         (gnus-xmas-article-describe-bindings): New function.
12308         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
12309         gnus-xmas-article-describe-bindings.
12310
12311         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
12312
12313 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12314
12315         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
12316         Add new variables for article mark management.
12317         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
12318         list of extra data entries which, when present, will indicate that the
12319         article ID should not be trimmed from the registry.
12320         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
12321         functions.
12322         (gnus-registry-read-mark): New function to read a mark name from the
12323         user.
12324         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
12325         (gnus-registry-set-article-mark-internal): New functions to add and
12326         remove marks.
12327         (gnus-registry-get-article-marks): New function to show the marks for
12328         an article, or retrieve them for further use.
12329
12330 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12331
12332         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
12333         keys when no argument is given.
12334
12335 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12336
12337         * imap.el (imap-ping-server): New variable.
12338         (imap-opened): On add extra ping if imap-ping-server is non-nil.
12339         (imap-ping-server): Minor doc string fixes.
12340
12341 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12342
12343         * imap.el (imap-ping-server): New function.
12344         (imap-opened): Call imap-ping-server.
12345
12346 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12347
12348         * gnus-sum.el (gnus-article-sort-by-random)
12349         (gnus-thread-sort-by-random): Fix doc strings.
12350         Reported by jidanni@jidanni.org.
12351
12352 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12353
12354         * gnus-art.el (gnus-article-describe-bindings): New function.
12355         (gnus-article-read-summary-keys): Use it.
12356         (gnus-article-mode-map): Bind `C-h b' to it.
12357
12358 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12359
12360         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
12361         XEmacs.
12362         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12363         Protect against non-character events.
12364
12365         * lpath.el: Fbind map-keymap for Emacs 21.
12366
12367 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
12368
12369         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
12370         New command.
12371         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
12372         instead of END.  Change name of the temp file.
12373         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12374         customizable.
12375
12376 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12377
12378         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12379         bind `S W' to gnus-article-wide-reply-with-original; set default
12380         binding to gnus-article-read-summary-send-keys.
12381         (gnus-article-read-summary-keys): Fix the order of keys; display
12382         continuation keys correctly in the echo area; describe bindings
12383         correctly when keys end with `C-h'.
12384         (gnus-article-read-summary-send-keys): New function.
12385         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12386         Work for gnus-article-read-summary-send-keys; display continuation keys
12387         correctly in the echo area.
12388         (gnus-article-reply-with-original): Ignore prefix argument.
12389         (gnus-article-wide-reply-with-original): New function.
12390
12391         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12392         Emacs 21.
12393
12394 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12395
12396         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12397         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12398
12399 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12400
12401         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12402         (gnus-group-read-ephemeral-gmane-group): New command.
12403
12404 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12405
12406         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12407
12408 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12409
12410         * message.el (message-send-mail-function): Increase custom version.
12411
12412         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12413         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
12414
12415 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12416
12417         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
12418         for the cases where imap-authenticate is called with a nil buffer
12419         parameter.
12420
12421 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12422
12423         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
12424         html parts correctly; support forwarded messages.
12425         (gnus-article-browse-html-article): Remove work buffers.
12426
12427         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
12428         compiling.
12429         (netrc-bound-and-true-p): New macro.
12430         (netrc-parse): Use it instead of bound-and-true-p that is not available
12431         in XEmacs 21.4.
12432
12433 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
12434
12435         * gnus-registry.el (gnus-registry-mark-article)
12436         (gnus-registry-article-marks): Add functionality to mark articles
12437         through the Gnus registry.
12438
12439         * encrypt.el: Clarify documentation for the new pgg method.
12440         (encrypt-file-alist): Add PGG option.
12441         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12442         functionality.  Abstract password key and messaging to external
12443         functions.
12444         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12445         (encrypt-message-method-and-cipher): Add new convenience external
12446         functions.
12447         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
12448         (encrypt-pgg-process-buffer): Add PGG functionality glue.
12449
12450         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
12451         (netrc-parse): Use encrypt-file-alist to determine if
12452         encrypt-find-model or encrypt-insert-file-contents should be used.
12453
12454         * encrypt.el: Clarify documentation.  Load password-cache or
12455         password, whichever one is found first, instead of autoloading.
12456
12457 2007-12-19  Glenn Morris  <rgm@gnu.org>
12458
12459         * mml.el (message-options-set, message-narrow-to-head)
12460         (message-in-body-p, message-mail-p, message-encode-message-body):
12461         Autoload.
12462         (message-remove-header, message-narrow-to-headers-or-head)
12463         (message-subscribed-p, message-make-mail-followup-to)
12464         (message-position-on-field, message-news-p)
12465         (message-options-set-recipient, message-generate-headers)
12466         (message-sort-headers): Declare as functions.
12467
12468 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12469
12470         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
12471         convention in doc string.
12472
12473 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12474
12475         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
12476         title to html parts.
12477         (gnus-article-browse-html-article): Pass message header to it.
12478
12479         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
12480
12481 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
12482
12483         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
12484         or password compatible with XEmacs.
12485
12486 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12487
12488         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
12489         format document.
12490         (gnus-mime-delete-part): Don't write description line if empty.
12491         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
12492
12493 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
12494
12495         * gnus-sum.el (gnus-summary-mark-unread-as-read)
12496         (gnus-summary-mark-read-and-unread-as-read)
12497         (gnus-summary-mark-current-read-and-unread-as-read)
12498         (gnus-summary-mark-unread-as-ticked): Doc fix.
12499         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
12500
12501 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12502
12503         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
12504         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12505
12506 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12507
12508         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
12509         yes-or-no-p.
12510
12511 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12512
12513         * mm-decode.el (mm-add-meta-html-tag): New function.
12514         (mm-save-part-to-file, mm-pipe-part): Use it.
12515
12516         * gnus-art.el (gnus-article-browse-delete-temp-files):
12517         Use gnus-y-or-n-p instead of y-or-n-p.
12518         (gnus-article-browse-html-parts): Work with message/external-body; use
12519         mm-add-meta-html-tag.
12520
12521 2007-12-11  Glenn Morris  <rgm@gnu.org>
12522
12523         * gnus-cache.el: Require gnus-sum not just when compiling.
12524
12525         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
12526
12527         * gnus-int.el (gnus-server-opened, gnus-status-message):
12528         Move definitions before use.
12529
12530         * mm-decode.el: Require gnus-util.
12531         (mm-remove-part): Only call delete-annotation on XEmacs.
12532
12533         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
12534
12535         * nnmail.el: Require gnus-int.
12536
12537         * spam.el: Move `require's before `eval-when-compile's.
12538
12539         * gnus-ems.el (gnus-alive-p):
12540         * gnus-fun.el (message-goto-eoh):
12541         * gnus-util.el (gnus-group-name-decode):
12542         * mail-source.el (gnus-compress-sequence):
12543         * message.el (Info-goto-node, format-spec):
12544         * mm-bodies.el (message-options-get):
12545         * mm-decode.el (mm-view-pkcs7):
12546         * mm-util.el (gmm-write-region):
12547         * mml-smime.el (mml-compute-boundary)
12548         (gnus-completing-read-with-default):
12549         * mml.el (widget-button-press, gnus-make-hashtable):
12550         * mml1991.el (mm-decode-content-transfer-encoding)
12551         (mm-encode-content-transfer-encoding)
12552         (message-options-get, message-options-set):
12553         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
12554         * nnfolder.el (gnus-request-group):
12555         * nnheader.el (ietf-drums-unfold-fws):
12556         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
12557         * smime.el (gnus-run-mode-hooks):
12558         * spam-stat.el (gnus-message): Autoload.
12559
12560         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
12561         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
12562         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
12563         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
12564         Add declare-function compatibility definition.
12565
12566         * gnus-cache.el (nnvirtual-find-group-art):
12567         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
12568         (gnus-add-image, gnus-add-wash-type):
12569         * gnus-group.el (nnkiboze-score-file):
12570         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
12571         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
12572         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
12573         (message-tokenize-header, gnus-get-buffer-create)
12574         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
12575         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
12576         * gnus.el (gnus-group-decoded-name):
12577         * mail-source.el (imap-capability):
12578         * mm-bodies.el (message-options-set):
12579         * mm-decode.el (gnus-configure-windows):
12580         * mm-extern.el (message-goto-body):
12581         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
12582         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
12583         (epg-sub-key-validity, message-options-set):
12584         * mml.el (widget-event-point, gnus-configure-windows):
12585         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
12586         * mml2015.el (epg-check-configuration, epg-configuration)
12587         (message-options-set):
12588         * nndb.el (nndb-request-article):
12589         * nnfolder.el (gnus-request-create-group):
12590         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
12591         * nnmaildir.el (gnus-group-mark-article-read):
12592         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
12593         * rfc1843.el (message-fetch-field):
12594         * spam.el (gnus-extract-address-components):
12595         Declare as functions.
12596
12597 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12598
12599         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
12600
12601         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
12602
12603         * lpath.el: Fbind run-mode-hooks for Emacs 21;
12604         bind show-trailing-whitespace for XEmacs.
12605
12606 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12607
12608         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
12609         new no-op macro for backward compatibility.
12610
12611         * imap.el (imap-string-to-integer): New function.
12612
12613 2007-12-09  Glenn Morris  <rgm@gnu.org>
12614
12615         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
12616
12617         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
12618         * message.el, mm-view.el, sieve-manage.el, smime.el:
12619         Add declare-function compatibility definition.
12620
12621         * gnus-art.el (w3-region, w3m-region, Info-menu):
12622         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
12623         * gnus-sum.el (gnus-get-predicate):
12624         * gnus-util.el (mm-append-to-file, w32-focus-frame):
12625         * message.el (mail-abbrev-in-expansion-header-p):
12626         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
12627         (w3m-detect-meta-charset, w3m-region):
12628         * sieve-manage.el (password-read, password-cache-add)
12629         (password-cache-remove):
12630         * smime.el (password-read-and-add): Declare as functions.
12631
12632 2007-12-08  David Kastrup  <dak@gnu.org>
12633
12634         * gnus-sum.el (gnus-summary-simplify-subject-query):
12635         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
12636         `message'.
12637
12638 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12639
12640         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
12641         it to bind idna-program, installation-directory, defined-colors, and
12642         face-attribute for XEmacs of the version that compiles defcustom forms.
12643
12644 2007-12-07  Glenn Morris  <rgm@gnu.org>
12645
12646         * gnus-art.el (article-make-date-line): Revert previous change.
12647
12648 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12649
12650         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
12651
12652 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
12653
12654         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
12655         Call gnus-add-to-range ranges only once with a prepared article-list.
12656
12657 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
12658
12659         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
12660         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
12661         group names with backslashes.
12662         Reported by Tassilo Horn <tassilo@member.fsf.org>.
12663
12664 2007-12-06  Deepak Goel  <deego3@gmail.com>
12665
12666         * gnus-art.el (article-make-date-line):
12667         * gnus-start.el (gnus-load):
12668         * pop3.el (pop3-read-response): Fix buggy call to `error'.
12669
12670 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12671
12672         * gnus-art.el (gnus-use-idna):
12673         * gnus-start.el (gnus-site-init-file):
12674         * message.el (message-use-idna):
12675         * mm-uu.el (mm-uu-hide-markers):
12676         * smiley.el (smiley-style): Revert changes that suppress warnings.
12677
12678 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12679
12680         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12681         specify charset to html source.
12682         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12683
12684 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12685
12686         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12687         idna-program in order to suppress byte compile warning issued by XEmacs
12688         that came to byte compile the default value section of defcustom forms
12689         recently.
12690
12691         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12692         value of installation-directory.
12693
12694         * message.el (message-use-idna): Don't directly refer to the value of
12695         idna-program.
12696
12697         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12698
12699         * smiley.el (smiley-style): Don't directly call face-attribute.
12700
12701 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12702
12703         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12704
12705         * gnus-dired.el: Reduce Gnus dependencies.
12706         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12707         Don't require.  Use autoloads instead.
12708         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12709         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12710         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12711         (gnus-dired-mode): Adjust doc string.
12712         (gnus-dired-mail-mode): New variable.
12713         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12714         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12715         (gnus-dired-mail-buffers): New function.  Return mail or message
12716         composition buffers.
12717         (gnus-dired-attach): Use it.
12718         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12719         NO-DECODE.
12720         (gnus-dired-print): Use `gnus-print-buffer' depending on
12721         `gnus-dired-mail-mode'.
12722
12723 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12724
12725         * rfc2047.el (rfc2047-encoded-word-regexp)
12726         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12727         explaining what regexp patterns are for.
12728
12729 2007-12-04  Glenn Morris  <rgm@gnu.org>
12730
12731         * password.el: Move to password-cache.el.
12732
12733         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12734         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12735         * mml-smime.el (password-read, password-cache-add)
12736         (password-cache-remove):
12737         No need to autoload, since mml-sec requires password.
12738
12739         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12740         * message.el (gnus-extract-address-components):
12741         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12742
12743         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12744         password.
12745
12746 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12747
12748         * mailcap.el: Reduce dependencies.
12749         (mail-header-parse-content-type): Autoload.
12750         (mailcap-delete-duplicates): New alias.
12751         (mailcap-mime-info): Add optional argument NO-DECODE.
12752         (mailcap-mime-types): Use mailcap-delete-duplicates.
12753
12754         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12755
12756 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12757
12758         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12759         (imap-parse-status): Upcase status-att for servers that sends them
12760         lower-case (e.g., MS Exchange 2007).
12761
12762 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12763
12764         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12765         function.
12766
12767         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12768         (gnus-uu-yenc-article): New function.
12769
12770         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12771
12772         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12773
12774 2007-12-02  Glenn Morris  <rgm@gnu.org>
12775
12776         * binhex.el (binhex): New custom group.
12777         (binhex-decoder-program, binhex-decoder-switches)
12778         (binhex-use-external): Move to the binhex custom group.
12779
12780         * uudecode.el (uudecode): New custom group.
12781         (uudecode-decoder-program, uudecode-decoder-switches)
12782         (uudecode-use-external): Move to the uudecode custom group.
12783
12784         * netrc.el (top-level): Don't load `encrypt' features.
12785         (netrc-parse): Don't use encrypt.
12786         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12787
12788         * encrypt.el: Remove file.
12789
12790 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12791
12792         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12793         matches on patches.
12794
12795         * gnus-art.el (gnus-article-browse-html-article):
12796         Mention `mm-text-html-renderer' in the doc string.
12797
12798         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12799         string.  Add comments.
12800
12801         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12802         if rhs is ASCII.
12803
12804 2007-12-01  Glenn Morris  <rgm@gnu.org>
12805
12806         * mail-source.el (top-level): Require format-spec before
12807         eval-when-compile.
12808
12809 2007-11-30  Glenn Morris  <rgm@gnu.org>
12810
12811         * encrypt.el: Require password, rather than autoloading password-read.
12812
12813 2007-11-29  Glenn Morris  <rgm@gnu.org>
12814
12815         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12816         (sasl-make-client, sasl-next-step, sasl-step-data)
12817         (sasl-step-set-data): Declare as functions.
12818
12819 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12820
12821         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12822
12823 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12824
12825         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12826         certs should be verified and what is to be done in the event of a
12827         verification failure.
12828
12829         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12830         caller can indicate whether the cache should be disregarded for this
12831         call.  This way the result of the call is reproducible at all times and
12832         can be considered a canonical server name for the supplied method.
12833         (gnus-agent-method-p): Canonicalize server names by pushing their
12834         method through `gnus-method-to-server' using the no-cache argument.
12835
12836         * gnus-srvr.el (gnus-server-insert-server-line):
12837         Call `gnus-method-to-server' with `no-cache' argument.
12838
12839         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
12840         gnus-agent-possibly-synchronize-flags as this should be called when the
12841         server is actually being opened.
12842         (gnus-agent-possibly-synchronize-flags)
12843         (gnus-agent-possibly-synchronize-flags-server): Move check for the
12844         flags file of an agentized server to the latter function.
12845
12846         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
12847         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
12848         after a connection has been established successfully.
12849
12850 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12851
12852         * gnus-art.el (article-display-face): Force to display face if called
12853         interactively; check if gnus-article-x-face-too-ugly matches author.
12854         (article-display-x-face): Display face even if From header is missing
12855         as article-display-face does.
12856
12857 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12858
12859         * hashcash.el (message-narrow-to-headers-or-head)
12860         (message-fetch-field, message-goto-eoh)
12861         (message-narrow-to-headers): Declare as functions.
12862
12863 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12864
12865         * mail-source.el (mail-sources): Default to fetch from file for
12866         compatibility with default of nnmail-spool-file.
12867
12868 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12869
12870         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12871         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12872         to look for encoded word that should be encoded again.
12873         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12874         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12875         encoding pattern.
12876         (rfc2047-decode-region): Switch strict regexp and loose one according
12877         to rfc2047-allow-irregular-q-encoded-words.
12878
12879 2007-11-25  Romain Francoise  <romain@orebokech.com>
12880
12881         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12882
12883 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12884
12885         * tls.el (tls-program): Provide more custom choices from
12886         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12887         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12888
12889 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12890
12891         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12892         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12893
12894         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12895         `nnmail-spool-file'.
12896
12897         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12898         `nnmail-spool-file'.
12899
12900         * gnus-move.el (gnus-change-server): Ditto.
12901
12902         * gnus-kill.el (gnus-batch-score): Ditto.
12903
12904         * gnus-cache.el (gnus-jog-cache): Ditto.
12905
12906         * gnus-msg.el (gnus-summary-reply):
12907         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12908
12909 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12910
12911         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12912         version.  Minor improvement to doc strings.
12913         (tls-program): Add comment.
12914
12915 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12916
12917         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12918         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12919         mismatch between the hostname provided in the certificate and the name
12920         of the host connnecting to.
12921         (open-tls-stream): Use them.  Check certificates against trusted root
12922         certificates.
12923
12924 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12925
12926         * gnus-cache.el (gnus-cache-generate-nov-databases):
12927         Use nnml-generate-nov-databases-directory instead of
12928         nnml-generate-nov-databases-1.
12929
12930 2007-11-24  Glenn Morris  <rgm@gnu.org>
12931
12932         * message.el (message-tool-bar-retro): Update for rename
12933         mail_send.xpm->mail-send.xpm.
12934
12935 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12936
12937         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12938         `smime-ldap-search' for Emacs 22 and up.
12939
12940 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12941
12942         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12943
12944         * message.el (message-send-mail-function): Fix error convention.
12945         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12946         (message-widen-reply, message-send-mail, message-talkative-question)
12947         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12948         (message-clone-locals, message-send-news): Use with-current-buffer.
12949         (message-insert-or-toggle-importance): Remove unused var `valid'.
12950         (message-make-references): Remove unused var `new-references'.
12951         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12952
12953 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12954
12955         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12956         (spam-split-symbolic-return-positive): Reflow docstring.
12957         (spam-backends, spam-summary-exit-behavior)
12958         (spam-mark-ham-unread-before-move-from-spam-group)
12959         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12960         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12961         (spam-clear-cache, spam-backend-check, spam-install-backend)
12962         (spam-install-statistical-backend, spam-list-of-processors)
12963         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12964         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12965         (spam-check-crm114, spam-initialize, spam-unload-hook):
12966         Fix typos in docstrings.
12967
12968 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12969
12970         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12971         been checked if they have never been read and those group levels are
12972         higher than the one that a user specified.
12973
12974 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12975
12976         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12977         foreign groups unless a group level is specified by a user.
12978         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12979
12980 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12981
12982         * message.el (message-send-mail-function): Require sendmail.
12983
12984 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12985
12986         * message.el (message-send-mail-function): Check for smtpmail too.
12987
12988         * utf7.el (utf7-encode, utf7-decode): Use coding system
12989         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12990
12991         * message.el (message-send-mail-function): New function.
12992         (message-send-mail-function): Set default using
12993         message-send-mail-function.  Adjust doc string.
12994         (message-send-mail-with-mailclient): New function.
12995
12996 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12997
12998         * smime.el (from):
12999         * rfc2047.el (message-posting-charset):
13000         * qp.el (mm-use-ultra-safe-encoding):
13001         * pop3.el (parse-time-months):
13002         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13003         * nnml.el (files):
13004         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13005         (jka-compr-compression-info-list, ange-ftp-path-format)
13006         (efs-path-regexp):
13007         * nndiary.el (files):
13008         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13009         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13010         (epg-digest-algorithm-alist, inhibit-redisplay)
13011         (password-cache-expiry):
13012         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13013         (pgg-output-buffer, password-cache-expiry):
13014         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13015         (efs-path-regexp):
13016         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13017         (inhibit-redisplay):
13018         * mm-uu.el (file-name, start-point, end-point, entry)
13019         (gnus-newsgroup-name, gnus-newsgroup-charset):
13020         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13021         (latin-unity-ucs-list):
13022         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13023         (mm-uu-binhex-decode-function):
13024         * message.el (gnus-message-group-art, gnus-list-identifiers)
13025         (rmail-enable-mime-composing, gnus-local-organization)
13026         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13027         (gnus-read-active-file, facemenu-add-face-function)
13028         (facemenu-remove-face-function, gnus-article-decoded-p)
13029         (tool-bar-mode):
13030         * mail-source.el (display-time-mail-function):
13031         * gnus-util.el (nnmail-pathname-coding-system)
13032         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13033         (gnus-original-article-buffer, gnus-user-agent)
13034         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13035         (xemacs-codename, sxemacs-codename, emacs-program-version):
13036         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13037         * gnus-start.el (gnus-agent-covered-methods)
13038         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13039         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13040         (gnus-newsgroup-headers, gnus-group-list-mode)
13041         (gnus-group-mark-positions, gnus-newsgroup-data)
13042         (gnus-newsgroup-unreads, nnoo-state-alist)
13043         (gnus-current-select-method, mail-sources)
13044         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13045         (nnmail-spool-file, gnus-cache-active-hashtb):
13046         * gnus-mh.el (mh-lib-progs):
13047         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13048         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13049         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13050         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13051         (gnus-group-buffer):
13052         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13053         (font-lock-set-defaults):
13054         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13055         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13056         (gnus-summary-post-menu, total-parts, type, condition, length):
13057         * gnus-agent.el (gnus-agent-read-agentview):
13058         * flow-fill.el (show-trailing-whitespace):
13059         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13060         eval-and-compile wrappers for byte compiler pacifiers.
13061
13062         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13063         (mm-display-inline-fontify): Check for featurep 'xemacs not
13064         extent-list.
13065
13066         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13067         itimer-list.
13068         (mm-create-image-xemacs): Only do something for XEmacs.
13069         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13070
13071         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13072
13073         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13074         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13075
13076 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13077
13078         * nnimap.el (nnimap-split-download-body):
13079         * gnus-demon.el (gnus-demon):
13080         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13081
13082 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13083
13084         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13085         New macros.
13086         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13087         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13088         copy data from unibyte buffer to multibyte current buffer.
13089         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13090         to copy data from unibyte current buffer to multibyte buffer.
13091         (nntp-make-process-buffer): Make process buffer unibyte.
13092
13093         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13094
13095 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13096
13097         * pop3.el (pop3-open-server): Accept and process data more robustly at
13098         connection start to avoid spurious "POP SSL connection failed" errors.
13099
13100 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13101
13102         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13103         read group names.
13104
13105 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13106
13107         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13108
13109 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13110
13111         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13112         (nnmail-save-active): Use a unibyte buffer when saving active file,
13113         which may contain non-ASCII group names.
13114
13115         * nnml.el (nnml-request-group): Decode group names in messages.
13116
13117 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13118
13119         * message.el (message-citation-line-function)
13120         (message-insert-formatted-citation-line): Fix spelling of
13121         `message-insert-formated-citation-line'.
13122
13123 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13124
13125         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13126
13127 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13128
13129         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13130         nnmail-pathname-coding-system.
13131
13132         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13133         that a user enters; decode group names in messages.
13134
13135         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13136
13137 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13138
13139         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13140
13141         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13142
13143         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13144         risky local variable.
13145
13146         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13147
13148 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13149
13150         * encrypt.el: Improve documentation to fix function name typo.
13151         Reported by Daiki Ueno <ueno@unixuser.org>.
13152
13153 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13154
13155         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13156         even if the point is not in the last page of an article.
13157         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13158         back to the previous page.
13159
13160 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13161
13162         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13163
13164 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13165
13166         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13167
13168 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13169
13170         * message.el (message-check-news-body-syntax):
13171         Avoid mm-string-as-multibyte.
13172         (message-hide-headers): Don't assume (point-min)==1.
13173
13174 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13175
13176         * message.el (message-remove-blank-cited-lines): Fix if remove is
13177         given.
13178         (message-bogus-address-regexp): New variable.
13179         (message-bogus-recipient-p): New function.
13180         (message-check-recipients): New command.
13181         (message-syntax-checks): Add `bogus-recipient'.
13182         (message-fix-before-sending): Add `bogus-recipient'.
13183
13184         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13185         (gnus-treat-body-boundary): Don't test window-system.
13186
13187 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13188
13189         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13190
13191 2007-10-28  Miles Bader  <miles@gnu.org>
13192
13193         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13194         at compile-time too.
13195
13196 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13197
13198         * gnus-msg.el (gnus-message-setup-hook):
13199         Add `message-remove-blank-cited-lines' to options.
13200
13201 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13202
13203         * message.el (message-remove-blank-cited-lines): New function.
13204         Suggested by Karl Plästerer.
13205
13206 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13207
13208         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13209         mapc.
13210
13211         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13212         (top-level): Use mapc to set functions to be traced for debugging.
13213
13214         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13215         called for effect with while loop.
13216
13217         * message.el (message-talkative-question): Replace mapcar called for
13218         effect with mapc.
13219
13220         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13221         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13222         called for effect with dolist.
13223
13224         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13225
13226         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13227         gnus-extra-headers and nnmail-extra-headers.
13228
13229         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
13230         called for effect with dolist.
13231         (top-level): Use mapc to set functions to be traced for debugging.
13232
13233         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
13234         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
13235         dolist.
13236
13237         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
13238         Replace mapcar called for effect with mapc.
13239         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
13240         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
13241         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
13242         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
13243
13244         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
13245         remove-if that's a cl function.
13246
13247         * webmail.el (webmail-debug): Replace mapcar called for effect with
13248         dolist.
13249
13250         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13251         with mapc.
13252
13253 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13254
13255         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
13256         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
13257         with while loop.
13258
13259         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
13260         functions from article-* functions.
13261         (gnus-multi-decode-header): Replace mapcar called for effect with
13262         dolist.
13263
13264         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13265         (gnus-bookmark-show-details): Replace mapcar called for effect with
13266         while loop.
13267
13268         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
13269         called for effect with while loop.
13270
13271         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
13272         with dolist.
13273
13274         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13275         Replace mapcar called for effect with dolist.
13276
13277         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
13278
13279         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
13280         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
13281         Replace mapcar called for effect with dolist.
13282         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
13283         mapc.
13284
13285         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
13286         Replace mapcar called for effect with dolist.
13287         (gnus-topic-list): Replace mapcar called for effect with mapc.
13288
13289         * gnus.el: Use mapc instead of mapcar to add autoloads.
13290
13291 2007-10-23  Richard Stallman  <rms@gnu.org>
13292
13293         * gnus-group.el (gnus-group-highlight): Mark as risky.
13294
13295 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13296
13297         * gnus.el (gnus-server-to-method): Return method found first in
13298         gnus-newsrc-alist.
13299
13300         * gnus-art.el (gnus-article-highlight-signature)
13301         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
13302         button overlay without the front stickiness.
13303
13304 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
13305
13306         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
13307         overview buffer needed a catch to receive its throw.
13308         (gnus-agent-flush-cache): Declare as interactive to make this function
13309         easier to use.
13310
13311 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
13312
13313         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
13314         `next-line'.
13315
13316 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13317
13318         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
13319         exclude address matching message-dont-reply-to-names.
13320
13321 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13322
13323         * gnus-util.el (gnus-string<): New function.
13324
13325         * gnus-sum.el (gnus-article-sort-by-author)
13326         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
13327
13328 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13329
13330         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
13331         the frame-focus tag is set in gnus-buffer-configuration.
13332
13333 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13334
13335         * gnus-art.el (gnus-article-add-button): Make a button overlay without
13336         the front stickiness.
13337
13338 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13339
13340         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
13341         url pattern; remove duplicate one.
13342         (gnus-article-extend-url-button): New function.
13343         (gnus-article-add-buttons): Use it.
13344         (gnus-button-push): Use concatenated url that it makes.
13345
13346 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
13347
13348         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
13349
13350 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13351
13352         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
13353         Don't hardcode point-min==1.
13354
13355 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
13356
13357         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
13358         Fix comment about "iso8859-1".
13359
13360 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
13361
13362         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
13363         ones returned from the verify-function.
13364
13365         * mm-uu.el (mm-uu-pgp-signed-extract-1):
13366         Call mml2015-extract-cleartext-signature if extraction failed.
13367
13368 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
13369
13370         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
13371         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
13372         failed.
13373
13374 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13375
13376         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13377
13378 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13379
13380         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13381         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13382         recommends to use EasyPG instead of PGG.
13383
13384         * pgg.el: Revert to revision 6.23.2.16.
13385
13386         * pgg-def.el: Revert to revision 6.6.2.14.
13387
13388         * pgg-gpg.el: Revert to revision 6.23.2.34.
13389
13390 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13391
13392         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13393         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13394         thread for both the null and zero (kill/expire thread) universal prefix
13395         cases.
13396         (gnus-summary-expire-thread): Add new function to expire a thread,
13397         using gnus-summary-kill-thread.
13398         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13399         shortcuts for gnus-summary-expire-thread.
13400         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13401         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13402
13403 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13404
13405         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13406         extras value, so an extras entry can be deleted.
13407         (gnus-registry-delete-extra-entry): Use it.
13408         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13409         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13410         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13411         storage through the gnus-registry, and provide an appropriate API for
13412         it.
13413
13414 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13415
13416         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
13417         Suggested by Leo <sdl.web@gmail.com>.
13418
13419         * gnus.el: Do.
13420
13421 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13422
13423         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
13424         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
13425
13426         * gnus-agent.el (gnus-agent-fetch-headers): Do.
13427
13428         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13429         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
13430
13431 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13432
13433         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
13434         newline.
13435         (nnmbox-request-accept-article): Don't change article in source buffer;
13436         narrow to header to use message-fetch-field rather than
13437         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
13438         (nnmbox-request-replace-article): Quote lines that'll be misidentified
13439         as delimiters; make sure article ends with newline.
13440         (nnmbox-delete-mail): Correct last position of article to be deleted;
13441         ignore X-Gnus-Newsgroup header in article body.
13442         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13443         positions; make sure article ends with newline.
13444
13445         * message.el (message-display-abbrev): Don't infloop when a user
13446         inserts SPC in the beginning of header.
13447
13448         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
13449         coding-system-for-read and coding-system-for-write for XEmacs having no
13450         file-coding feature.
13451
13452         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
13453
13454 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
13455
13456         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
13457         list of groups not followed by default.  Fix type to be regexp.
13458         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
13459
13460 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
13461
13462         * hmac-def.el (define-hmac-function): Switch from old-style to
13463         new-style backquotes.
13464
13465         * md4.el (md4-make-step): Likewise.
13466
13467 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13468
13469         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
13470         raw-text coding system when saving .newsrc file, which may contain
13471         non-ASCII group names.
13472
13473 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13474
13475         * gnus-cus.el (gnus-score-extra): New widget.
13476         (gnus-score-extra-convert): New function.
13477         (gnus-score-customize): Use it for Extra.
13478
13479 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
13480
13481         * mml2015.el (mml2015-extract-cleartext-signature): New function.
13482         (mml2015-mailcrypt-clear-verify): Use it.
13483         (mml2015-gpg-clear-verify): Use it.
13484         (mml2015-pgg-clear-verify): Use it.
13485         (mml2015-epg-clear-verify): Replace the current part with the output
13486         from GnuPG; don't extract the plaintext by itself.
13487
13488         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
13489         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
13490         mml2015-clear-verify-function; don't touch the armor headers or
13491         dash-escaped text here.
13492
13493 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13494
13495         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
13496         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
13497         parts, or application/octet-stream as a last resort.
13498         (gnus-mime-view-part-as-type): Don't toggle display.
13499         (gnus-mime-view-part-as-charset): Don't turn off display before
13500         querying charset.
13501
13502         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
13503         stuff to undisplayer function in Emacs.
13504         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
13505
13506         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
13507         text/calendar parts.
13508
13509 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13510
13511         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
13512         decoding text/calendar parts.
13513
13514         * message.el (message-forward-make-body-mime): Always mark body as
13515         having no illegible text; remove signed-or-encrypted argument.
13516         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
13517
13518         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
13519         (mml-generate-mime-1): Don't encode body if it is specified to be in
13520         raw form; don't make buffer be unibyte when inserting multibyte string.
13521
13522 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13523
13524         * sha1.el: Fix up comment style.
13525         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
13526         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
13527
13528         * hex-util.el: Fix up comment style.
13529         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
13530
13531         * gnus-salt.el: Use with-current-buffer.
13532         (gnus-pick-setup-message): Fix long-standing typo.
13533
13534 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13535
13536         * imap.el (imap-logout-timeout): New variable.
13537         (imap-logout, imap-logout-wait): New functions.
13538         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
13539
13540         * nnimap.el (nnimap-logout-timeout): New server variable.
13541         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
13542         nnimap-logout-timeout.
13543
13544         * gnus-art.el (gnus-article-summary-command-nosave)
13545         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
13546
13547 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13548
13549         * gnus.el (gnus-maximum-newsgroup): New variable.
13550
13551         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
13552         according to gnus-maximum-newsgroup.
13553
13554         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13555         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
13556         Limit the range of articles according to gnus-maximum-newsgroup.
13557
13558 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
13559
13560         * gnus-art.el (gnus-sticky-article): Fix problems described in
13561         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
13562         Don't perform gnus-configure-windows here; reuse existing sticky
13563         article buffer.
13564
13565         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
13566         it doesn't exist in gnus-article-mode.
13567
13568 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13569
13570         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
13571         (gnus-agent-decoded-group-name): New function.
13572         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
13573         (gnus-agent-expire-group-1): Use it; decode group name in messages.
13574
13575 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
13576
13577         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
13578         Add binding for gnus-sticky-article.
13579         (gnus-summary-exit): Don't kill sticky article buffers.
13580
13581         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
13582         article buffer.
13583         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
13584         (gnus-kill-sticky-article-buffers): New commands.
13585
13586 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13587
13588         * nntp.el (nntp-xref-number-is-evil): New server variable.
13589         (nntp-find-group-and-number): If it is non-nil, don't trust article
13590         numbers in the Xref header.
13591
13592 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13593
13594         * gnus-agent.el (gnus-agent-read-group): New function.
13595         (gnus-agent-flush-group, gnus-agent-expire-group)
13596         (gnus-agent-regenerate-group): Use it.
13597         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
13598         nnmail-pathname-coding-system.
13599
13600 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13601
13602         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
13603
13604         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
13605         that are unread as unread, and also as selected so that information of
13606         marks having been changed by a user may be updated when exiting group.
13607
13608 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13609
13610         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
13611
13612 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13613
13614         * gnus-art.el (gnus-mime-display-single): Pass part number that is
13615         calculated ignoring signature parts to gnus-treat-article.
13616
13617 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13618
13619         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
13620         a point here in order to keep the window start.
13621         (gnus-insert-mime-security-button): Make a button overlay without the
13622         front stickiness.
13623         (gnus-mime-display-security): Goto the end of a button.
13624
13625         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
13626
13627 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13628
13629         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
13630         group-name-at-point.
13631         (gnus-group-completing-read): New function that offers decoded
13632         non-ASCII group names for completion.
13633         (gnus-fetch-group, gnus-group-read-ephemeral-group)
13634         (gnus-group-jump-to-group, gnus-group-make-group-simple)
13635         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
13636         (gnus-group-fetch-control): Use it.
13637         (gnus-fetch-group): Use group-name-at-point for the initial value
13638         rather than the default value; use gnus-alive-p.
13639
13640         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
13641         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
13642         (gnus-summary-post-news): Use gnus-group-completing-read.
13643
13644         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
13645         (gnus-read-move-group-name): Decode group name for completion.
13646
13647 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
13648
13649         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
13650         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
13651         Yamaoka slightly modified the code).
13652
13653 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13654
13655         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
13656         (nnmail-split-incoming): Bind it.
13657
13658         * nnml.el (nnml-group-name-charset): New function.
13659         (nnml-decoded-group-name): Use it; don't decode group name if
13660         nnmail-group-names-not-encoded-p is non-nil.
13661         (nnml-encoded-group-name): New function.
13662         (nnml-group-pathname): Inline nnml-decoded-group-name.
13663         (nnml-request-expire-articles): Decode group name in message.
13664         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
13665         nnmail-pathname-coding-system.
13666         (nnml-save-mail, nnml-active-number): Work with decoded group names and
13667         not decoded ones according to nnmail-group-names-not-encoded-p.
13668         (nnml-generate-active-info): Use nnml-encoded-group-name.
13669
13670 2007-08-08  Glenn Morris  <rgm@gnu.org>
13671
13672         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
13673         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
13674         doc-strings and comments.
13675
13676 2007-07-25  Glenn Morris  <rgm@gnu.org>
13677
13678         * Relicense all FSF files to GPLv3 or later.
13679
13680 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13681
13682         * gnus-sum.el (gnus-summary-move-article):
13683         Make gnus-summary-respool-article work.
13684
13685 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13686
13687         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13688         string.
13689
13690 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13691
13692         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13693         that should be ignored when comparing distant RSS articles with local
13694         ones.
13695         (nnrss-make-hash-index): New function.  Create a hash index according
13696         to the ignored fields.
13697         (nnrss-check-group): Use it.
13698
13699 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13700
13701         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13702
13703         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13704
13705         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13706         the new optional argument ENCODED is non-nil.
13707         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13708         coding system for encoding group name.
13709         (gnus-group-make-rss-group): Pass un-encoded group name to
13710         gnus-group-make-group.
13711         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13712         encoded.
13713
13714         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13715         Encode group name to which articles are moved or copied.
13716         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13717         coding system for encoding Newsgroup, Followup-To and Xref headers.
13718
13719         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13720         marks; use nnheader-file-coding-system to write a file.
13721         (nnagent-retrieve-headers): Bind file-name-coding-system to
13722         nnmail-pathname-coding-system.
13723
13724         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13725
13726         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13727         (nnml-request-article, nnml-request-create-group)
13728         (nnml-request-rename-group, nnml-find-id)
13729         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13730         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13731         (nnml-save-marks): Use nnml-group-pathname instead of
13732         nnmail-group-pathname.
13733
13734         (nnml-request-create-group, nnml-request-expire-articles)
13735         (nnml-request-move-article, nnml-request-delete-group)
13736         (nnml-deletable-article-p, nnml-possibly-create-directory)
13737         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13738         (nnml-open-marks): Bind file-name-coding-system to
13739         nnmail-pathname-coding-system.
13740
13741         (nnml-request-article): Pass server argument to nnml-find-group-number.
13742         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13743         Pass server argument to nnml-possibly-create-directory.
13744         (nnml-request-accept-article): Pass server argument to
13745         nnml-active-number and nnml-save-mail.
13746         (nnml-find-group-number): Pass server argument to nnml-find-id.
13747         (nnml-request-update-info): Pass server argument to
13748         nnml-marks-changed-p.
13749
13750         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13751         (nnml-save-mail, nnml-active-number): Add server argument.
13752
13753         (nnml-request-delete-group): Warn if group is missing.
13754         (nnml-get-nov-buffer): Decode group name.
13755         (nnml-generate-active-info): Encode group name.
13756         (nnml-open-marks): Decode group name in messages.
13757
13758 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13759
13760         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13761         if it is not specified.
13762         (gnus-article-pipe-part, gnus-article-save-part)
13763         (gnus-article-interactively-view-part, gnus-article-copy-part)
13764         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13765         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13766         (gnus-article-replace-part, gnus-article-delete-part)
13767         (gnus-article-view-part-as-type): Pass raw prefix argument to
13768         gnus-article-part-wrapper.
13769
13770 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13771
13772         * gnus-agent.el (gnus-agent-save-active):
13773         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13774
13775         * gnus-cache.el (gnus-cache-save-buffers)
13776         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13777         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13778         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13779         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13780         (gnus-cache-generate-active, gnus-cache-rename-group)
13781         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13782         (gnus-cache-update-overview-total-fetched-for):
13783         Bind file-name-coding-system to nnmail-pathname-coding-system.
13784         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13785         New variables.
13786         (gnus-cache-decoded-group-name): New function.
13787         (gnus-cache-file-name): Use it.
13788         (gnus-cache-generate-active): Use non-decoded group name for active.
13789
13790         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13791         right place.
13792         (gnus-write-active-file): Don't break non-ASCII group names.
13793
13794         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13795         nnmail-pathname-coding-system.
13796
13797         * lpath.el: Bind default-file-name-coding-system,
13798         file-name-coding-system and language-info-alist for XEmacs.
13799
13800         * gnus-uu.el (gnus-uu-decode-save): Typo.
13801
13802 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13803
13804         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13805
13806 2007-07-14  David Kastrup  <dak@gnu.org>
13807
13808         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13809         finishing actions if we did not edit the article.
13810
13811 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13812
13813         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13814         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13815         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13816         (gnus-agent-flush-group, gnus-agent-flush-cache)
13817         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13818         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13819         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13820         (gnus-agent-regenerate-group)
13821         (gnus-agent-update-files-total-fetched-for)
13822         (gnus-agent-update-view-total-fetched-for):
13823         Bind file-name-coding-system to nnmail-pathname-coding-system.
13824         (gnus-agent-group-pathname): Don't encode file names by
13825         nnmail-pathname-coding-system.
13826         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13827         coding-system-for-write instead of buffer-file-coding-system to
13828         gnus-agent-file-coding-system.
13829
13830         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13831         Decode group name.
13832
13833         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
13834
13835         * gnus-start.el (gnus-update-active-hashtb-from-killed)
13836         (gnus-read-newsrc-el-file): Make group names unibyte.
13837
13838         * nnmail.el (nnmail-group-pathname): Don't encode file names by
13839         nnmail-pathname-coding-system.
13840
13841         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
13842         (nnrss-request-delete-group): Bind file-name-coding-system to
13843         nnmail-pathname-coding-system.
13844         (nnrss-read-server-data, nnrss-read-group-data):
13845         Bind file-name-coding-system correctly.
13846         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
13847
13848         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
13849         (nntp-server-to-method-cache): New variable.
13850         (nntp-group-pathname): New function that decodes non-ASCII group names.
13851         (nntp-possibly-create-directory, nntp-marks-changed-p)
13852         (nntp-save-marks, nntp-open-marks): Use it.
13853         (nntp-possibly-create-directory, nntp-open-marks):
13854         Bind file-name-coding-system to nnmail-pathname-coding-system.
13855         (nntp-open-marks): Decode group names when bootstrapping marks.
13856
13857         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13858         Newsgroups and Followup-To headers.
13859
13860 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13861
13862         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13863         (gnus-server-closed-face, gnus-server-denied-face)
13864         (gnus-server-offline-face): Remove variable.
13865         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13866
13867         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13868         of modifying message-stack directly for XEmacs.
13869
13870         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13871         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13872         if the coding-system argument is nil for XEmacs.
13873
13874         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13875         mm-charset-override-alist.
13876
13877         * rfc2047.el: Don't require base64; require rfc2045 for the function
13878         rfc2045-encode-string.
13879         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13880         to quote the parameter value.
13881
13882 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13883
13884         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13885         form in gnus-group-name-charset-method-alist.
13886
13887         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13888         overrides the default layout edit-form.
13889
13890         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13891
13892         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13893
13894 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13895
13896         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13897         as unfetched articles.
13898
13899 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13900
13901         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13902
13903 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13904
13905         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13906         original back end that keeps marks in the local system.
13907
13908 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13909
13910         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13911         arg of pop-to-buffer for XEmacs.
13912         (gnus-article-read-summary-keys): Ditto; don't restore window
13913         configuration if summary command ends up with neither article buffer
13914         nor summary buffer; describe bindings if summary keys end with C-h.
13915
13916 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13917
13918         * message.el (message-fix-before-sending): Skip raw message part to be
13919         forwarded while checking illegible text.
13920         (message-forward-make-body-mime, message-forward-make-body):
13921         Mark signed or encrypted raw message as having no illegible text.
13922
13923 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13924
13925         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13926         (gnus-message-with-timestamp-1): New macro.
13927         (gnus-message-with-timestamp): New function.
13928         (gnus-message): Use them.
13929
13930         * nnheader.el (nnheader-message): Use them.
13931
13932 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13933
13934         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13935         .newsrc.eld file.
13936
13937 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13938
13939         * gnus-agent.el (gnus-agent-fetch-headers)
13940         (gnus-agent-retrieve-headers):
13941         Bind gnus-decode-encoded-address-function to identity.
13942
13943         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13944         available also when the server returns simply a dot.
13945
13946         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13947
13948 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13949
13950         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13951
13952 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13953
13954         * gnus-ems.el (gnus-x-splash): Make it work.
13955
13956         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13957         from being used.
13958
13959         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13960
13961 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13962
13963         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13964         4th and the 5th arguments.
13965
13966         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13967         the front stickiness.
13968         (gnus-article-summary-command-nosave): Correct the order of the
13969         arguments passed to pop-to-buffer.
13970         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13971         summary command ends up with the article buffer.
13972
13973         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13974         the same faces.
13975
13976 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13977
13978         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13979
13980 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13981
13982         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13983         * gnus-sum.el (gnus-summary-highlight):
13984         * pgg.el (pgg-sign-region, pgg-sign):
13985         * mail-source.el (mail-source-delete-old-incoming-confirm):
13986         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13987
13988 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13989
13990         * gnus-art.el (gnus-mime-view-part-externally)
13991         (gnus-mime-view-part-internally): Fix predicate function passed to
13992         completing-read.
13993
13994         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13995
13996         * gnus.el (gnus-update-message-archive-method): Add :version.
13997
13998 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13999
14000         * gnus.el (gnus-update-message-archive-method): New variable.
14001
14002         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14003         according to gnus-message-archive-method if
14004         gnus-update-message-archive-method is non-nil.
14005
14006 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14007
14008         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14009         Suggested by Loic Dachary <loic@dachary.org>.
14010         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14011
14012 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14013
14014         * message.el (message-pop-to-buffer): Add switch-function argument.
14015         (message-mail): Pass switch-function argument to it.
14016
14017 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14018
14019         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14020         Improve doc string.
14021
14022 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14023
14024         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14025         (gnus-header-content):
14026         * gnus-cite.el (gnus-cite-10):
14027         * gnus-srvr.el (gnus-server-closed):
14028         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14029         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14030         (gnus-group-mail-3-empty, gnus-group-mail-low)
14031         (gnus-group-mail-low-empty, gnus-splash):
14032         * message.el (message-header-to, message-header-cc)
14033         (message-header-subject, message-header-other, message-header-name)
14034         (message-header-xheader, message-separator, message-cited-text)
14035         (message-mml): Lighten colors of faces used for dark background.
14036
14037 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14038
14039         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14040         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14041
14042 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14043
14044         * message.el (message-narrow-to-headers-or-head):
14045         Ignore mail-header-separator in the body.
14046
14047 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14048
14049         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14050         same as window size.
14051
14052 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14053
14054         * message.el (message-font-lock-keywords): Use message-header-xheader
14055         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14056         ahead of the anything pattern, to get it recognized.
14057
14058 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14059
14060         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14061         spam.el loads uses it in the compiled defadvice form.
14062
14063 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14064
14065         * gnus-sum.el (gnus-articles-to-read)
14066         (gnus-summary-insert-old-articles): Don't truncate group name for
14067         `read-string'.
14068
14069         * gnus-util.el (gnus-limit-string): Delete this function.
14070
14071         * gnus-sum.el (gnus-simplify-subject-fully):
14072         Use `truncate-string-to-width' instead.
14073
14074 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14075
14076         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14077         Tell if, on summary exit, the next group has to be selected.
14078         (gnus-summary-exit): Use it.
14079
14080 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14081
14082         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14083         non-break space.
14084
14085 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14086
14087         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14088         Check if group is not a directory.
14089         (nnfolder-request-expire-articles): Don't delete articles if the target
14090         group is not available.
14091
14092         * nnml.el (nnml-request-create-group): Properly check if group is not a
14093         file.
14094         (nnml-request-expire-articles): Don't delete articles if the target
14095         group is not available.
14096
14097         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14098         Don't quote characters that are within parentheses.
14099
14100 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14101
14102         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14103         (gnus-handle-ephemeral-exit): Select article according to it.
14104
14105 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14106
14107         * message.el (message-insert-formated-citation-line): Remove newline.
14108         (message-citation-line-format): Add final \n here so that the user can
14109         avoid a blank line.
14110
14111 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14112
14113         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14114         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14115         Update lanl/arXiv support.
14116
14117 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14118
14119         * gnus.el: Bump version number.
14120
14121 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14122
14123         * gnus.el (gnus-version-number): Bump version.
14124
14125 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14126
14127         * gnus.el: No Gnus v0.6 is released.
14128
14129 2007-04-27  Didier Verna  <didier@xemacs.org>
14130
14131         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14132         * gmm-utils.el (gmm-regexp-concat): ... here.
14133         * message.el: Don't require 'gnus-util.
14134         (message-dont-reply-to-names): Handle name change above.
14135         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14136
14137 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14138
14139         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14140         since the initial value varies according to the system.
14141
14142 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14143
14144         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14145
14146 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14147
14148         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14149
14150 2007-04-24  Didier Verna  <didier@xemacs.org>
14151
14152         Improve the type of gnus-ignored-from-addresses.
14153         * gnus-util.el (gnus-orify-regexp): New function.
14154         * message.el (gnus-util): Require it.
14155         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14156         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14157         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14158
14159 2007-04-24  Didier Verna  <didier@xemacs.org>
14160
14161         * gnus-sum.el:
14162         * gnus-utils.el: Fix some trailing whitespaces.
14163
14164 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14165
14166         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14167         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14168         article's Message-ID; refer parent article in summary buffer.
14169
14170         * message.el (message-bounce): Call mime-to-mml.
14171
14172         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14173         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14174         optimize and/or forms properly.
14175
14176 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14177
14178         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14179         URL.
14180
14181 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14182
14183         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14184
14185 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14186
14187         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14188         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14189         displayed of multipart/alternative part if it is invoked from summary
14190         buffer.
14191
14192         * mm-view.el (mm-inline-text-html-render-with-w3m)
14193         (mm-inline-text-html-render-with-w3m-standalone)
14194         (mm-inline-render-with-function): Use mail-parse-charset by default.
14195
14196 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14197
14198         * parse-time.el (parse-time-string-chars): Check if CHAR
14199         is less than the length of parse-time-syntax.
14200
14201 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14202
14203         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14204         from gnus-newsgroup-processable.
14205
14206 2007-04-16  Didier Verna  <didier@xemacs.org>
14207
14208         * gnus-msg.el (gnus-configure-posting-styles):
14209         Handle message-signature-directory properly with :file syntax.
14210         Reported by "Leo".
14211
14212 2007-04-11  Didier Verna  <didier@xemacs.org>
14213
14214         New user option: message-signature-directory.
14215         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14216         * message.el (message-insert-signature): Ditto.
14217         * message.el (message-signature-file): Doc update.
14218         * message.el (message-signature-directory): New.
14219
14220 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14221
14222         * gnus-msg.el (gnus-inews-yank-articles):
14223         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14224
14225 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14226
14227         * message.el (message-yank-original): Make sure cited text ends with
14228         newline; don't exchange point and mark.
14229
14230 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
14231
14232         * tls.el (open-tls-stream): Properly handle case where there
14233         is no associated buffer.
14234
14235 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
14236
14237         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
14238         message-yank-original, make sure (< mark TEXT point).
14239
14240 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14241
14242         * message.el (message-fill-column): New variable.
14243         (message-mode): Use it.  Add comment on a possible new hook.
14244
14245         * nnmail.el (nnmail-spool-file): Mark as obsolete.
14246         (nnmail-get-new-mail): Reformat.
14247
14248         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
14249
14250         * gmm-utils.el: Fix Commentary.
14251         (gmm-tool-bar-from-list): Fix typo in doc string.
14252
14253 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14254
14255         * message.el (message-yank-original): Don't switch point and mark
14256         unnecessarily to put point and mark as documented.
14257
14258 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14259
14260         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
14261         from the message heads.
14262
14263 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
14264
14265         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
14266         article buffer does not have a window.  This may not be the best
14267         solution but is certainly better than setting the start of the null,
14268         that is the current, window.
14269
14270 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14271
14272         * gnus-draft.el (gnus-draft-setup-hook): New hook.
14273         (gnus-draft-setup): Run it.
14274
14275         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
14276         gnus-score-fast-scoring.  Allow regexp.
14277         (gnus-score-headers): Use it.
14278
14279         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
14280         XEmacs.
14281
14282         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
14283         string.
14284         (gnus-button-alist): Also catch `<f1> k ...'.
14285         (gnus-treat-display-x-face): Fix doc string.
14286
14287 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14288
14289         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
14290         evaluation of gnus-extended-version to ensure correct generation of the
14291         User-Agent header when message-generate-headers-first is used.
14292
14293 2007-03-24  Simon Josefsson  <simon@josefsson.org>
14294
14295         * hashcash.el (hashcash-generate-payment-async): Don't crash if
14296         hashcash-path is nil.  Don't call callback with incorrect number of
14297         parameters if val is 0.
14298
14299 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14300
14301         * message.el (message-required-news-headers):
14302         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
14303
14304 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
14305
14306         * tls.el (open-tls-stream): In handshake-waiting loop,
14307         don't wait more if there is output available to process.
14308
14309 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
14310
14311         * tls.el (tls-program): Doc fix.
14312
14313 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14314
14315         * message.el (message-generate-new-buffers): Change the meaning of the
14316         nil value; add `standard' to the choices; treat t as `unique'; improve
14317         doc string.
14318         (gnus-select-frame-set-input-focus): Autoload.
14319         (message-buffer-name): Search for the existing message buffer if
14320         message-generate-new-buffers is nil or `standard'; treat the value t of
14321         message-generate-new-buffers as `unique'.
14322         (message-pop-to-buffer): Raise the frame already displaying the message
14323         buffer; clear the echo area after querying.
14324         (message-setup): Pass the `continue' argument to compose-mail.
14325         (message-mail): Prefer `switch-function' if it is given; search for the
14326         existing message buffer if the `continue' argument is non-nil; pass
14327         continue and switch-function arguments to compose-mail by way of
14328         message-setup.
14329         (message-mail-other-window): Adjust argument of message-setup.
14330         (message-mail-other-frame): Ditto.
14331
14332 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14333
14334         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
14335         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
14336         to turn font-lock on when turning gnus-message-citation-mode on.
14337
14338 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
14339
14340         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
14341         (mml-smime-function-alist): New variable; add epg as the backend.
14342         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
14343         mml-smime- functions instead.
14344         * mm-view.el: Require smime.
14345
14346 2007-03-05  Didier Verna  <didier@xemacs.org>
14347
14348         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
14349         instead of just inheritance for posting styles.
14350         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
14351
14352 2007-02-24  Chris Moore  <dooglus@gmail.com>
14353
14354         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
14355         * pgg-pgp.el (pgg-pgp-encrypt-region):
14356         * pgg-gpg.el (pgg-gpg-encrypt-region):
14357         Check pgg-encrypt-for-me if no other recipients.
14358
14359 2007-02-24  John Paul Wallington  <jpw@pobox.com>
14360
14361         * tls.el (tls-certtool-program): Fix custom type.
14362
14363 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14364
14365         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
14366         and point-at-eol instead of line-(beginning|end)-position.
14367
14368         * assistant.el (assistant-parse-buffer): Ditto.
14369
14370         * netrc.el (netrc-parse-services): Ditto.
14371
14372 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14373
14374         * mml2015.el (mml2015-epg-find-usable-key): New function.
14375         (mml2015-epg-sign): Use it.
14376         (mml2015-epg-encrypt): Use it.
14377
14378 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14379
14380         * message.el (message-make-in-reply-to): Quote name containing
14381         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14382         if there are special characters.  Reported by NAKAJI Hiroyuki
14383         <nakaji@jp.freebsd.org>.
14384
14385 2007-02-27  Didier Verna  <didier@xemacs.org>
14386
14387         Include the group parameters as well as the topic ones in the
14388         inheritance filter process.
14389         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14390         argument GROUP-PARAMS-LIST.
14391         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14392
14393 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14394
14395         * nntp.el (nntp-never-echoes-commands)
14396         (nntp-open-connection-functions-never-echo-commands): New variables.
14397         (nntp-send-command): Use them.
14398
14399 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14400
14401         * mml2015.el (mml2015-epg-verify): Simplify.
14402
14403 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14404
14405         * mml.el (mml-content-disposition-alist): New user option.
14406         (mml-content-disposition): New function.
14407         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14408         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14409
14410 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14411
14412         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14413         verification.
14414
14415 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14416
14417         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
14418         articles posted in the last 24 hours.
14419
14420 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
14421
14422         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
14423
14424 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
14425
14426         * nntp.el (nntp-send-command): Don't wait for echoes when
14427         nntp-open-ssl-stream is used.
14428
14429 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14430
14431         * gnus-cite.el (gnus-test-font-lock-add-keywords)
14432         (gnus-message-add-citation-keywords)
14433         (gnus-message-remove-citation-keywords): Remove.
14434         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
14435         directly, make the variables in font-lock-defaults buffer-local, add
14436         gnus-message-citation-keywords to them and then update the value of
14437         font-lock-keywords.
14438
14439 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14440
14441         * message.el (message-cite-original-1): Don't call
14442         gnus-article-highlight-citation.
14443
14444         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14445         citations; fix line count.
14446
14447 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14448
14449         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
14450         (gnus-message-add-citation-keywords)
14451         (gnus-message-remove-citation-keywords): Use it; fix the emulating
14452         versions of font-lock-add-keywords and font-lock-remove-keywords to
14453         work with XEmacs correctly.
14454
14455 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14456
14457         * gnus-cite.el (gnus-cite-face-list): Set the values of
14458         gnus-message-max-citation-depth and gnus-message-citation-keywords.
14459         (gnus-message-max-citation-depth): Use defvar rather than defconst.
14460         (gnus-message-cite-prefix-regexp): New variable.
14461         (gnus-message-search-citation-line): Use it; protect against long
14462         citation prefix; fill match data with nil rather than 0 for XEmacs; set
14463         the 0th match data for Emacs.
14464         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
14465         (gnus-message-add-citation-keywords): Append keywords rather than
14466         prepending; emulate font-lock-add-keywords if it is not available.
14467         (gnus-message-remove-citation-keywords):
14468         Emulate font-lock-remove-keywords if it is not available.
14469
14470         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
14471
14472         * message.el (message-cite-prefix-regexp): Set the value of
14473         gnus-message-cite-prefix-regexp.
14474
14475 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14476
14477         * nnweb.el (nnweb-google-parse-1): Update parser.
14478
14479 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
14480
14481         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
14482
14483 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14484
14485         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14486         regexp.
14487
14488 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14489
14490         * uudecode.el (uudecode-string-to-multibyte): New function emulating
14491         string-to-multibyte.
14492         (uudecode-decode-region-internal): Use it.
14493
14494         * lpath.el: Fbind string-as-multibyte for XEmacs.
14495
14496 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14497
14498         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
14499         Fix custom choice.
14500
14501         * gnus-art.el (gnus-signature-limit): Fix custom choice.
14502
14503 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
14504
14505         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
14506
14507         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
14508         `write-region' to respect `mm-inhibit-file-name-handlers'.
14509
14510 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
14511
14512         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
14513         Use gnus-home-directory instead of "~/" or "$HOME".
14514
14515 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
14516
14517         * encrypt.el (encrypt-insert-file-contents): Add better prompt
14518         to mention filename.
14519         Add comments at beginning regarding usage.
14520         (encrypt-write-file-contents): Change interactive so a string is
14521         acceptable.  If the file has no associated model, show an error instead
14522         of a nonsense prompt.
14523
14524 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14525
14526         * spam.el (spam-bsfilter-ham-switch): Fix typo.
14527         Thanks to Yoshihiko Yamada for kind notification of this typo.
14528
14529 2007-01-12  Kenichi Handa  <handa@m17n.org>
14530
14531         * uudecode.el (uudecode-decode-region-internal): Make it work in a
14532         multibyte buffer.
14533
14534 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14535
14536         * gnus-score.el (gnus-score-fast-scoring): New variable.
14537         (gnus-score-headers): Use it.
14538
14539         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
14540
14541         * message.el (message-cite-original-1):
14542         Call gnus-article-highlight-citation if requested.
14543         (message-make-from): Allow name and address as optional arguments.
14544
14545         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
14546
14547         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
14548         bugs to doc string.
14549         (gnus-button-alist): Add mid\\|message-id.
14550         (gnus-button-fetch-group): Extend for use in
14551         `browse-url-browser-function'.
14552         (gnus-button-url-regexp): Try to catch paired parentheses like in
14553         Wikipedia URLs.
14554
14555         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
14556         Suggested by Simon Krahnke <overlord@gmx.li>.
14557
14558 2007-01-13  Romain Francoise  <romain@orebokech.com>
14559
14560         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
14561         Update copyright.
14562
14563 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
14564
14565         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
14566
14567 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
14568
14569         * gnus-registry.el (gnus-registry-unfollowed-groups)
14570         (gnus-registry-split-fancy-with-parent): Fix documentation.
14571
14572 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14573
14574         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
14575         from nnweb groups.
14576
14577 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14578
14579         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
14580         Xref urls.  Erase buffer before requesting head.
14581
14582         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14583
14584 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
14585
14586         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
14587         customizable.
14588
14589 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
14590
14591         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
14592         no signing key is found.
14593         (mml2015-epg-encrypt): Ask user whether to skip or abort if
14594         no encrypting and/or signing key is found.
14595
14596 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14597
14598         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
14599
14600 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14601
14602         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
14603         headers read from disk with the ones newly found in the current search.
14604         This should no longer cause problems, because the article numbers in
14605         Gmane's `nov.php' output are ignored since the previous change.
14606
14607 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14608
14609         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
14610
14611 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14612
14613         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
14614         replace-regexp-in-string; bind url-version; fbind display-images-p and
14615         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
14616         find-face and set-itimer-function for Emacs; bind itimer-list for
14617         Emacs.
14618
14619         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14620
14621 2007-01-01  Romain Francoise  <romain@orebokech.com>
14622
14623         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
14624
14625 2006-12-31  Steve Youngs  <steve@sxemacs.org>
14626
14627         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
14628         `define-minor-mode' macro definition expanded properly.
14629         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
14630         exclude it there.
14631
14632         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
14633         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
14634         `fboundp' test.
14635         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
14636         This is OK to autoload in (S)XEmacs now.
14637
14638 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14639
14640         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
14641         keystroke.
14642         (gnus-summary-limit-to-singletons): Fix typo.
14643
14644         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
14645         else fails.
14646
14647 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14648
14649         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
14650         docstring.
14651
14652         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
14653         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
14654         (gnus-summary-insert-dormant-articles): Fix typo in message.
14655
14656 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
14657
14658         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
14659         nil for XEmacs.
14660         (gnus-message-citation-mode): Don't autoload in XEmacs.
14661
14662         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
14663
14664 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
14665
14666         * nnimap.el (nnimap-expunge-search-string):
14667         Mention nnimap-search-uids-not-since-is-evil in docstring.
14668
14669 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14670
14671         * spam.el: Revert to make-obsolete-variable because
14672         define-obsolete-variable-alias is not supported in Emacs 21.
14673
14674         * spam.el (spam-ifile-path, spam-ifile-database-path)
14675         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
14676         make-obsolete-variable.
14677         (spam-bsfilter-path, spam-bsfilter-program)
14678         (spam-spamassassin-path, spam-spamassassin-program)
14679         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14680         Don't use "path" inappropriately.
14681         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14682         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14683         variable names.
14684
14685 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14686
14687         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14688         summary buffer.
14689
14690         * password.el (password-cache-remove): Use clear-string to burn
14691         password, if available.
14692
14693 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14694
14695         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14696
14697         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14698
14699         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14700         (gnus-message-highlight-citation): Move defcustom here from
14701         gnus-cite.el.
14702         (gnus-message-citation-mode): Autoload.
14703
14704         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14705         checks to make it compile with XEmacs.
14706         (gnus-message-citation-mode): New minor mode.
14707         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14708         (gnus-message-highlight-citation): New variables.
14709         (gnus-message-search-citation-line)
14710         (gnus-message-add-citation-keywords)
14711         (gnus-message-remove-citation-keywords)
14712         (turn-on-gnus-message-citation-mode)
14713         (turn-off-gnus-message-citation-mode): New functions.
14714
14715 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14716
14717         * gnus-cite.el: Enable highlighting of different citation levels in
14718         message-mode.
14719
14720 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14721
14722         * message.el (message-make-fqdn): Fix comment.
14723         (message-bogus-system-names): Add ".local".
14724
14725         * spam.el (spam-ifile-path, spam-ifile-program)
14726         (spam-ifile-database-path, spam-ifile-database)
14727         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14728         Don't use "path" inappropriately.
14729         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14730         strings.
14731         (spam-check-ifile, spam-ifile-register-with-ifile)
14732         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14733         Use new variable names.
14734
14735         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14736         (gnus-treat-display-smileys): Simplify using
14737         gnus-image-type-available-p.
14738
14739         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14740         available.
14741
14742         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14743         Use `display-images-p' if available.
14744
14745 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14746
14747         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14748         one after turning on the buffer's multibyteness instead of decoding
14749         them directly in the unibyte buffer that causes unexpected conversion
14750         in Emacs 23 (unicode).
14751
14752 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14753
14754         * message.el (message-generate-hashcash): Fix custom type.
14755
14756 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14757
14758         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14759
14760 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14761
14762         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14763         disconnect icons.  Add help text.
14764
14765 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14766
14767         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14768         negated to be consistent with the others we handle.
14769
14770 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14771
14772         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14773         version of gnus-summary-buffer to something, so that we can use two
14774         article buffers at the same time.
14775
14776 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14777
14778         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14779         trigger all the extra headers.
14780         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14781         sorting.
14782
14783 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14784
14785         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14786         solid groups.
14787
14788 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14789
14790         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14791
14792 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14793
14794         * legacy-gnus-agent.el: Add Copyright notice.
14795
14796 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14797
14798         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14799
14800 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14801
14802         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14803
14804         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14805         to make it work reliably in CVS Emacs.
14806         (gnus-summary-limit-strange-charsets-predicate)
14807         (gnus-summary-limit-to-predicate): New functions.
14808
14809 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14810
14811         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14812         specifying array size.
14813         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14814         array if it is too small.
14815         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14816         (gnus-sort-threads-loop): New function.
14817
14818 2006-12-06  Chris Moore  <dooglus@gmail.com>
14819
14820         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14821         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14822
14823 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14824
14825         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14826         options.
14827
14828 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14829
14830         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14831         DOS-ing the recipient.
14832
14833         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
14834         the headers when creating the mapping to avoid mismappings.
14835         (nnweb-gmane-create-mapping): Always nix out old mapping.
14836
14837 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14838
14839         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
14840         and mm-verify-option to never.
14841
14842 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14843
14844         * message.el (message-signed-or-encrypted-p): New function.
14845         (message-forward-make-body): Use it.
14846
14847         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
14848         Replace encode-coding-string with mm-encode-coding-string.
14849
14850 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14851
14852         * nneething.el (nneething-decode-file-name):
14853         Replace decode-coding-string with mm-decode-coding-string.
14854
14855         * gnus-int.el (gnus-open-server): Say failed server's name.
14856
14857 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14858
14859         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14860         strings to a single string.  Quote `errors-file-name'.
14861         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14862         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14863         Adjust calls.  Use `shell-quote-argument'.
14864
14865 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14866
14867         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14868         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14869
14870         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14871         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14872         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14873         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14874         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14875         (gnus-subscribe-newsgroup, gnus-1):
14876         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14877         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14878         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14879         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14880
14881 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14882
14883         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14884         keystroke.
14885         (gnus-summary-limit-to-bodies): Implement headersp.
14886
14887 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14888
14889         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14890
14891 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14892
14893         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14894
14895 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14896
14897         * message.el (message-generate-hashcash): Expand range of values to
14898         include `opportunistic'.
14899         (message-send-mail): Use it.
14900
14901 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14902
14903         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14904         and comment it.
14905
14906         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14907
14908 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14909
14910         * gnus-util.el (gnus-extract-address-components): Improve comment.
14911
14912 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14913
14914         * gnus-util.el (gnus-extract-address-components): Work with address in
14915         which the name portion contains @.
14916
14917         * lpath.el: Fbind custom-autoload.
14918
14919 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14920
14921         * gnus.el (gnus-start): Move custom group up.
14922         (gnus-select-method): Don't autoload, but make it available for
14923         `customize-variable'.
14924         (gnus-getenv-nntpserver): Don't autoload.
14925
14926 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14927
14928         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14929
14930 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14931
14932         * message.el (message-sendmail-extra-arguments): New variable.
14933         (message-send-mail-with-sendmail): Use it.
14934
14935 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14936
14937         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14938         mm-with-unibyte-current-buffer to make string unibyte.
14939
14940         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14941         mm-string-as-multibyte.
14942
14943 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14944
14945         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14946         Reported by Werner Koch <wk@gnupg.org>.
14947
14948 2006-11-14  Daiki Ueno  <ueno@p360>
14949
14950         * mml2015.el: Autoload epa-select-keys when compiling.
14951
14952 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14953
14954         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14955         message-options.
14956         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14957
14958 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14959
14960         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14961         EasyPG (< 0.0.6).
14962         (mml2015-always-trust): New user option.
14963         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14964         prompt.
14965
14966 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14967
14968         * nntp.el (nntp-authinfo-force): New variable.
14969         (nntp-send-authinfo): Use it.
14970
14971 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14972
14973         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14974         decode encoded words.  Improve prompt.  Add comment about forwarding.
14975         (message-replacement-char): Move up.
14976
14977 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14978
14979         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14980         instead of gnus-intersection because arguments of gnus-sorted-nunion
14981         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14982
14983 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14984
14985         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14986         (message-simplify-subject-functions):
14987         Enable message-strip-subject-encoded-words by default.
14988
14989 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14990
14991         * message.el (message-strip-subject-encoded-words): New function.
14992         (message-simplify-subject-functions): New variable.
14993         (message-simplify-subject): Use it.  Fix typo in doc string.
14994         Support message-strip-subject-encoded-words.
14995
14996 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14997
14998         * gnus-diary.el (gnus-diary-delay-format-function):
14999         * nndiary.el (nndiary-reminders):
15000         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15001
15002 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15003
15004         * gnus-art.el (article-hide-boring-headers): Fetch date from
15005         gnus-original-article-buffer to avoid problems with localized date
15006         strings.
15007
15008 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15009
15010         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15011
15012 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15013
15014         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15015         New variables.
15016         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15017         (mm-charset-synonym-alist): Move some entries to
15018         mm-codepage-iso-8859-list.
15019         (mm-charset-synonym-alist, mm-charset-override-alist):
15020         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15021
15022 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15023
15024         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15025
15026 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15027
15028         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15029         with Emacs 21 and XEmacs.
15030
15031 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15032
15033         * spam.el (spam-parse-address): New function for better parsing,
15034         catching errors, etc.
15035         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15036
15037 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15038
15039         * mm-view.el: Add interactive arg to html2text autoload.
15040
15041 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15042
15043         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15044
15045 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15046
15047         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15048         New variables.
15049         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15050         (mm-charset-synonym-alist): Move some entries to
15051         mm-codepage-iso-8859-list.
15052
15053         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15054
15055 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15056
15057         * message.el (message-citation-line-format)
15058         (message-insert-formated-citation-line): Fix implementation of %E, %N
15059         and %n according to the doc string.
15060
15061 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15062
15063         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15064         Use car-safe to avoid bad parses.
15065
15066 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15067
15068         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15069         names.
15070
15071         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15072
15073 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15074
15075         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15076         header.
15077
15078         * message.el (message-draft-headers): Add Date.
15079         (message-headers-to-generate): Fix typo in docstring.
15080
15081         * nndraft.el (nndraft-required-headers): New variable.
15082         (nndraft-generate-headers): Use it.
15083
15084         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15085
15086 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15087
15088         * gnus-registry.el (gnus-registry-wash-for-keywords)
15089         (gnus-registry-find-keywords): New functions to allow easy searching of
15090         articles that are in the registry.
15091
15092 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15093
15094         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15095         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15096         Reported by Damien Elmes <damien@repose.cx>.
15097
15098 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15099
15100         * gnus.el (gnus-mime): Remove unused custom group.
15101
15102 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15103
15104         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15105         "blank line" when searching for end of armor headers.
15106
15107 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15108
15109         * gmm-utils.el (gmm-write-region): Fix variable name.
15110
15111 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15112
15113         * gmm-utils.el (gmm-write-region): New function based on compatibility
15114         code from `mm-make-temp-file'.
15115
15116         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15117
15118         * nnmaildir.el (nnmaildir--update-nov)
15119         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15120         Use `gmm-write-region'.
15121
15122 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15123
15124         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15125         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15126
15127         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15128
15129         * message.el (message-replacement-char): New variable.
15130         (message-fix-before-sending): Use it.
15131         (message-simplify-subject): New function to remove duplicate code.
15132         (message-reply, message-followup): Use it.
15133
15134         * gnus-sum.el (gnus-summary-make-menu-bar):
15135         Clarify gnus-summary-limit-to-articles.
15136
15137 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15138
15139         * gnus-util.el (gnus-with-local-quit): New macro.
15140
15141         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15142
15143 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15144
15145         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15146         ignore non-string data.
15147
15148 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15149
15150         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15151         non-string data (needs to be done in the registry too).
15152
15153 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15154
15155         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15156         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15157         (gnus-registry-split-fancy-with-parent)
15158         (gnus-registry-fetch-simplified-message-subject-fast)
15159         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15160         Remove text properties on ingress into the registry and when it's saved.
15161         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15162         registry from entries with no groups.
15163
15164 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15165
15166         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15167         function to remove string properties.
15168
15169 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15170
15171         * gmm-utils.el (gmm): Adjust custom version.
15172
15173         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15174         Adjust custom version.
15175
15176         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15177
15178 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15179
15180         * gnus-art.el (gnus-insert-prev-page-button)
15181         (gnus-insert-next-page-button): Simplify.  Reformat.
15182
15183 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15184
15185         * gnus-art.el (gnus-insert-prev-page-button)
15186         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15187
15188 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15189
15190         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15191
15192 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15193
15194         * gnus-art.el (gnus-insert-mime-button)
15195         (gnus-insert-mime-security-button):
15196         Apply gnus-article-button-face to MIME and security buttons.
15197
15198 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15199
15200         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15201         readable.
15202
15203 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15204
15205         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15206
15207 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15208
15209         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15210         `browse-url-of-file' instead of `browse-url'.
15211
15212 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15213
15214         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15215         regexp.  Articles containing quotation were cut prematurely.
15216
15217 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15218
15219         * message.el (message-cite-original-1): Use nobody by default for the
15220         value of From header.
15221         (message-reply): Ditto.
15222
15223 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15224
15225         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15226         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15227         Reported by Michael Piotrowski <mxp@dynalabs.de>.
15228
15229 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
15230
15231         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
15232         mails in the doc string.  Add some URLs in comment.
15233         (pop3-movemail): Warn about pop3-leave-mail-on-server.
15234
15235 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15236
15237         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
15238         backslashes handling and the way to find boundaries of quoted strings.
15239
15240 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
15241
15242         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
15243         mml1991-encrypt-to-self is set and mml1991-signers is not set.
15244         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
15245         mml2015-encrypt-to-self is set and mml2015-signers is not set.
15246
15247 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15248
15249         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
15250         doc string.
15251         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15252
15253 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15254
15255         * lpath.el: Fbind epg-check-configuration.
15256
15257 2006-09-06  Simon Josefsson  <jas@extundo.com>
15258
15259         * mml2015.el (mml2015-use): Doc fix, mention epg.
15260
15261 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15262
15263         * mml2015.el (mml2015-use): Default to epg, if available.
15264
15265 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15266
15267         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
15268         message-sender.
15269         (mml1991-epg-encrypt): Ditto.
15270         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
15271         message-sender.
15272         (mml2015-epg-encrypt): Ditto.
15273
15274 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
15275
15276         * message.el (message-send-mail-with-sendmail): Look for sendmail in
15277         several common directories.
15278
15279 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
15280
15281         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
15282         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
15283
15284 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15285
15286         * gnus-art.el (article-decode-encoded-words): Make it fast.
15287
15288 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15289
15290         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
15291
15292         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
15293         in quoted string into `\'.
15294
15295 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15296
15297         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15298         Use standard-syntax-table.
15299
15300 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15301
15302         * gnus-art.el (gnus-decode-address-function): New variable.
15303         (article-decode-encoded-words): Use it to decode headers which are
15304         assumed to contain addresses.
15305         (gnus-mime-delete-part): Remove useless `or'.
15306
15307         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
15308         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
15309         (gnus-nov-parse-line): Use it to decode From header.
15310         (gnus-get-newsgroup-headers): Ditto.
15311         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
15312
15313         * mail-parse.el (mail-decode-encoded-address-region): New alias.
15314         (mail-decode-encoded-address-string): New alias.
15315
15316         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15317         New function.
15318         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
15319         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
15320         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
15321         (rfc2047-decode-string): Ditto.
15322         (rfc2047-decode-address-region): New function.
15323         (rfc2047-decode-address-string): New function.
15324
15325 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
15326
15327         * message.el (message-caesar-buffer-body): Allow rotating headers.
15328
15329         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
15330
15331         * message.el (message-insert-formated-citation-line): Fix %f.
15332         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
15333
15334 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15335
15336         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
15337         (gnus-bookmark-mouse-available-p): New macro.
15338         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
15339         (gnus-bookmark-bmenu-show-infos): Use it.
15340         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
15341         (gnus-bookmark-bmenu-hide-infos): Ditto.
15342         (gnus-bookmark-remove-properties): New function.
15343         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
15344         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
15345         (gnus-bookmark-write-file): Bind coding-system-for-write.
15346         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
15347         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
15348         group before selecting it.
15349         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
15350         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
15351         quit-window if it is not available; use gnus-mouse-2 and bind it to
15352         gnus-bookmark-bmenu-select-by-mouse.
15353         (gnus-bookmark-show-details): Remove unused variable `details-list'.
15354         (gnus-bookmark-bmenu-select-by-mouse): New function.
15355
15356 2006-08-13  Romain Francoise  <romain@orebokech.com>
15357
15358         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
15359         space.
15360
15361 2006-08-10  Romain Francoise  <romain@orebokech.com>
15362
15363         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
15364         (dns-mode-soa-auto-increment-serial): New user option.
15365         (dns-mode-soa-maybe-increment-serial): New function.
15366         (dns-mode): Add the latter to `write-contents-functions'.
15367
15368 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15369
15370         * compface.el (uncompface): Use binary rather than raw-text-unix.
15371
15372 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15373
15374         * compface.el (uncompface): Make sure the eol conversion doesn't take
15375         place when communicating with the external programs.
15376         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15377
15378 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15379
15380         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15381
15382 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15383
15384         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15385         Make it more robust by parsing author and date independently.
15386
15387 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15388
15389         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15390
15391 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15392
15393         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15394         first matching secret key.
15395         (mml2015-epg-encrypt): Ditto.
15396
15397         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15398         first matching secret key.
15399         (mml1991-epg-encrypt): Ditto.
15400
15401         * mml2015.el (mml2015-encrypt-to-self): New user option.
15402         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15403         mml2015-epg-encrypt-to-self is set.
15404
15405         * mml1991.el (mml1991-encrypt-to-self): New variable.
15406         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15407         mml1991-epg-encrypt-to-self is set.
15408
15409         * mml2015.el (mml2015-signers): New user option.
15410         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15411         (mml2015-epg-encrypt): Allow to select signing keys.
15412
15413         * mml1991.el (mml1991-signers): New variable.
15414         (mml1991-epg-sign): Reflect the value of mml1991-signers.
15415         (mml1991-epg-encrypt): Allow to select signing keys.
15416
15417 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15418
15419         * nnheader.el (nnheader-insert-head): Make it work even if the file
15420         uses CRLF for the line-break code.
15421
15422 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
15423
15424         * mml2015.el: Require mml-sec instead of password.
15425         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
15426         (mml2015-cache-passphrase): Inherit the default value from
15427         mml-secure-cache-passphrase.
15428         (mml2015-passphrase-cache-expiry): Inherit the default value from
15429         mml-secure-passphrase-cache-expiry.
15430
15431         * mml1991.el: Require mml-sec instead of password.
15432         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
15433         (mml1991-cache-passphrase): Inherit the default value from
15434         mml-secure-cache-passphrase.
15435         (mml1991-passphrase-cache-expiry): Inherit the default value from
15436         mml-secure-passphrase-cache-expiry.
15437
15438         * mml-sec.el: Require password.
15439         (mml-secure-verbose): New user option.
15440         (mml-secure-cache-passphrase): New user option.
15441         (mml-secure-passphrase-cache-expiry): New user option.
15442
15443 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15444             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15445
15446         * pgg-def.el (pgg-truncate-key-identifier):
15447         Truncate the key ID to 8 letters from the end.
15448
15449 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15450
15451         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
15452         workaround for the url package included with Emacs.
15453
15454         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15455
15456 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15457
15458         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
15459         correctly.  This fixes a bug caused by the 2006-05-12 change.
15460
15461 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
15462
15463         * nnmail.el (nnmail-article-group): If splitting raises an error, give
15464         some information about the error when saying that the `bogus' mail
15465         group will be used.
15466
15467 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
15468
15469         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
15470         string.
15471
15472 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
15473
15474         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
15475
15476 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15477
15478         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
15479
15480 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15481
15482         * mml1991.el (mml1991-function-alist): Add epg.
15483         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
15484         (mml1991-epg-encrypt): New functions.
15485
15486 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15487
15488         * mml2015.el (mml2015-verbose): New variable.
15489         (mml2015-cache-passphrase): Ditto.
15490         (mml2015-passphrase-cache-expiry): Ditto.
15491         (mml2015-function-alist): Add epg.
15492         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
15493         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
15494         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
15495         New functions.
15496
15497 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15498
15499         * message.el (message-cite-original-1): Preserve region when removing
15500         quoted text due to X-No-Archive in order to avoid bogus attribution
15501         when citing multiple messages.
15502
15503 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15504
15505         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
15506         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
15507
15508 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
15509
15510         * gnus-diary.el (gnus-user-format-function-d)
15511         (gnus-user-format-function-D): Autoload.
15512
15513         * imap.el (Commentary): Fix typo.
15514
15515         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
15516         2006-04-22 contribution.
15517
15518 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15519
15520         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
15521         It didn't really fix the bogosity I'm seeing with solid web groups.
15522
15523 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15524
15525         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
15526         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
15527         created using server names.  If we use the feature without declaring
15528         it, Gnus does not properly manage server and group state.
15529
15530         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
15531         bound.
15532
15533 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15534
15535         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
15536         looking up the method using GROUP's prefix before inventing a new one.
15537         It is used on killed/unknown groups in various places where returning
15538         an all-new method isn't expected by the caller.
15539
15540         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
15541         and match semantics of gnus-group-real-prefix.
15542
15543 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
15544
15545         * nnmail.el (nnmail-broken-references-mailers): New variable.
15546         (nnmail-ignore-broken-references): New function generalizing
15547         nnmail-fix-eudora-headers.
15548         (nnmail-fix-eudora-headers): Now obsolete.
15549
15550         * gnus-art.el (gnus-button-handle-custom):
15551         Support `customize-apropos*'.
15552
15553 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15554
15555         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
15556
15557         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
15558         articles.
15559
15560 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
15561
15562         * message.el (message-cite-reply-above): New variable.
15563         (message-yank-original): Use it.
15564
15565 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15566
15567         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
15568
15569 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
15570
15571         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
15572         as read.
15573
15574         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
15575
15576 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
15577
15578         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
15579         (gnus-bookmark-default-file): Use gnus-directory.
15580         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
15581         Remove "*" in doc string.
15582         (gnus-bookmark-write-file): Simplify.
15583         (gnus-bookmark-maybe-sort-alist): Use `when'.
15584         (gnus-bookmark-get-bookmark): Fix typo in doc string.
15585         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
15586         Add FIXME about Emacs 21 and XEmacs compatibility.
15587         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
15588         compatibility.
15589         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
15590         compatibility.
15591         (gnus-bookmark-menu-heading): Fix version.
15592
15593 2006-06-19  Bastien Guerry  <bzg@altern.org>
15594
15595         * gnus-bookmark.el: New file.
15596
15597 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15598
15599         * message.el (message-syntax-checks): Doc fix.
15600
15601 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15602
15603         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
15604         unsubscribed groups as if they were killed ones.  It causes duplicate
15605         entries in gnus-newsrc-alist.
15606
15607 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15608
15609         * message.el (message-syntax-checks): Doc fix.
15610         (message-send-mail): Add check for continuation headers.
15611         (message-check-news-header-syntax): Fix regexp used to check for
15612         continuation headers.
15613
15614 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15615
15616         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
15617
15618 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
15619
15620         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
15621
15622 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15623
15624         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
15625         default-truncate-lines.
15626
15627 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15628
15629         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
15630         to fill the utf-8 entry.
15631
15632         * lpath.el: Fbind unicode-precedence-list.
15633
15634 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15635
15636         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15637
15638 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
15639
15640         * gnus-agent.el (directory-files-and-attributes): Move all the way
15641         forward (the third and final move).
15642         (gnus-agent-read-agentview): Trap reconstruction errors due to
15643         nonexistent directory.  Handle by returning nil.
15644
15645 2006-05-30  Didier Verna  <didier@xemacs.org>
15646
15647         * message.el (message-dont-reply-to-names): Update the custom type.
15648         * message.el (message-dont-reply-to-names): New defsubst: potentially
15649         convert a list of regexps into a single one.
15650         * message.el (message-get-reply-headers): Use it.
15651         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
15652
15653 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15654
15655         * gnus-agent.el (directory-files-and-attributes): Move forward.
15656
15657 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15658
15659         * gnus-ml.el (gnus-mailing-list-subscribe)
15660         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
15661         (gnus-mailing-list-message): Fix doc strings.
15662
15663 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15664
15665         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
15666         of doing it manually.
15667
15668 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15669
15670         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
15671         comment.
15672
15673 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
15674
15675         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
15676         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15677         (gnus-agent-read-local): All symbols allocated in my-obarray.
15678         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15679         (gnus-agent-regenerate-group): Check numeric names to see if they are
15680         messages or groups.
15681         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15682         better way of do this...)
15683
15684         * gnus-cache.el (gnus-agent-total-fetched-for):
15685         Ignore 'dummy.group' (there should be a better way of do this...)
15686
15687 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15688
15689         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15690         (gnus-saved-headers): Ditto.
15691         (gnus-default-article-saver): Mention functions may have properties.
15692         (gnus-article-save): Override gnus-save-all-headers and
15693         gnus-saved-headers by :headers property which saver function may have.
15694         (gnus-summary-save-in-file): Add :headers property.
15695         (gnus-summary-write-to-file): Ditto.
15696
15697         * gnus-sum.el (gnus-summary-save-article): Bind
15698         gnus-prompt-before-saving to t when saving many articles in a file;
15699         always show all headers.
15700
15701         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15702
15703 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15704
15705         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15706         marks.
15707
15708         * message.el (message-indent-citation): Add optional arguments to allow
15709         using it outside of message buffers.
15710
15711         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15712         (gnus-article-treat-unfold-headers): Use it.
15713         (gnus-article-truncate-lines): New variable.
15714         (gnus-article-mode): Use it.
15715         (gnus-article-toggle-truncate-lines): New function.
15716
15717         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15718         Add gnus-article-toggle-truncate-lines.
15719
15720         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15721         coding system in XEmacs, use binary.
15722
15723 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15724
15725         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15726         after-load-alist.
15727
15728         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15729         this function should save decoded articles.
15730         (gnus-summary-write-to-file): Use property to specify this function
15731         should save decoded articles and specify gnus-summary-save-in-file
15732         should be used to save articles other than the first one when saving
15733         many articles.
15734         (gnus-summary-save-body-in-file): Use property to specify this
15735         function should save decoded articles.
15736         (gnus-summary-write-body-to-file): Use property to specify this
15737         function should save decoded articles and specify
15738         gnus-summary-save-body-in-file should be used to save articles other
15739         than the first one when saving many articles.
15740
15741         * gnus-sum.el (gnus-summary-save-article): Simplify.
15742
15743 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15744
15745         * gnus-art.el (gnus-default-article-saver):
15746         Add gnus-summary-write-body-to-file.
15747         (gnus-article-save-coding-system): Don't use coding system object
15748         in XEmacs.
15749         (gnus-read-save-file-name): Add optional `dir-var' argument which
15750         specifies directory in which files are saved; work even if optional
15751         `variable' argument is not specified.
15752         (gnus-summary-write-to-file): Read file name.
15753         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15754         (gnus-summary-write-body-to-file): New function.
15755
15756         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15757         (gnus-summary-local-variables): Add it.
15758         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15759         (gnus-summary-save-article): Remove optional `decode' argument;
15760         determine whether to decode articles by the value of
15761         gnus-default-article-saver; when saving many files using
15762         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15763         it first and use gnus-summary-save-in-file or
15764         gnus-summary-save-body-in-file thereafter unless
15765         gnus-prompt-before-saving is always; move point to article which
15766         will be saved.
15767         (gnus-summary-save-article-file): Revert.
15768         (gnus-summary-write-article-file): Revert.
15769         (gnus-summary-save-article-body-file): Revert.
15770         (gnus-summary-write-article-body-file): New function.
15771
15772 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15773
15774         * gnus-art.el (gnus-default-article-saver): Doc fix.
15775         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15776         from gnus-summary-save-article-coding-system, and default to a
15777         certain coding system.
15778         (gnus-output-to-file): Add coding cookie and encode text according
15779         to gnus-article-save-coding-system; don't use mm-append-to-file.
15780
15781         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15782         gnus-art.el and rename to gnus-article-save-coding-system.
15783         (gnus-summary-save-article): Require gnus-art; don't show all
15784         headers if it decodes articles; don't add coding cookie here;
15785         don't bind mm-text-coding-system-for-write.
15786         (gnus-summary-save-article-file): Save decoded articles.
15787         (gnus-summary-write-article-file): When saving many files, use
15788         gnus-summary-write-to-file first and gnus-summary-save-in-file
15789         thereafter unless gnus-prompt-before-saving is always.
15790         (gnus-summary-save-article-body-file): Save decoded articles.
15791
15792         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15793
15794 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15795
15796         * nnrss.el (nnrss-check-group): Bind hash-index.
15797
15798 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15799
15800         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15801         its hash index.  Store this hash in `nnrss-group-data'.
15802         (nnrss-read-group-data): Update accordingly.
15803
15804 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15805
15806         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15807         entry.
15808
15809         * gnus-sum.el (gnus-summary-make-menu-bar):
15810         Add gnus-article-browse-html-article.
15811
15812 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15813
15814         * gnus-sum.el (gnus-summary-mime-map):
15815         Add gnus-article-browse-html-article.
15816
15817         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15818
15819 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15820
15821         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15822         suitable coding systems in customize.
15823
15824 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15825
15826         * mail-source.el (mail-sources): Fix custom type.
15827
15828 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15829
15830         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15831         (gnus-summary-expire-articles-now): Shorten prompt.
15832
15833         * gmm-utils.el (wid-edit): Require.
15834         (defun-gmm): Rename from `gmm-defun-compat'.
15835         (gmm-image-search-load-path): Use it.
15836         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
15837
15838 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15839
15840         * gnus-sum.el (gnus-summary-save-article-coding-system):
15841         New variable.
15842         (gnus-summary-save-article): Add optional `decode' argument.
15843         If it is set and gnus-summary-save-article-coding-system is non-nil,
15844         save decoded article.
15845         (gnus-summary-write-article-file): Save decoded article if
15846         gnus-summary-save-article-coding-system is non-nil.
15847
15848         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
15849         type.
15850
15851 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15852
15853         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
15854
15855 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15856
15857         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15858         first to test gnus-single-article-buffer which may be buffer-local.
15859
15860         * gnus-sum.el (gnus-summary-setup-buffer):
15861         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15862         group; make gnus-article-buffer, gnus-article-current, and
15863         gnus-original-article-buffer always buffer-local.
15864         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15865         group.
15866         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15867
15868 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15869
15870         * nnml.el (nnml-request-compact-group): Compressed files might not
15871         have .gz extension.
15872
15873 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15874
15875         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15876         (mm-copy-to-buffer): Use with-current-buffer.
15877         (mm-display-part): Simplify.
15878         (mm-inlinable-p): Add optional arg `type'.
15879
15880 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15881
15882         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15883         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15884         Try harder to show the attachment internally or externally using
15885         gnus-mime-view-part-as-type.
15886
15887 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15888
15889         * message.el (message-from-style, message-signature-separator)
15890         (message-user-organization-file, message-send-mail-function)
15891         (message-citation-line-function, message-yank-prefix)
15892         (message-indent-citation-function, message-signature)
15893         (message-signature-file, message-signature-insert-empty-line):
15894         Remove autoloads.
15895
15896         * gnus-art.el (gnus-buttonized-mime-types):
15897         Remove "multipart/signed".  Revert 2006-04-26 change.
15898
15899 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15900
15901         * gnus.el (gnus-version-number): Bump version.
15902
15903 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15904
15905         * gnus.el: No Gnus v0.5 is released.
15906
15907 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15908
15909         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15910         fetching articles by message-id.
15911
15912 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15913
15914         * message.el (hashcash): Require hashcash as normal.
15915
15916         * ecomplete.el (ecomplete-highlight-match-line):
15917         Use point-at-eol.
15918         (ecomplete-highlight-match-line): Use `highlight', because that
15919         face exists in both Emacs and XEmacs.
15920
15921         * message.el (message-display-abbrev): Use point-at-bol.
15922
15923         * mail-source.el: Don't require timer/timer-funcs.
15924
15925         * gnus-async.el: Ditto.
15926
15927         * password.el: Ditto.
15928
15929         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15930
15931         * mm-url.el: Ditto.
15932
15933         * gnus-xmas.el: Don't require timer-funcs.
15934
15935         * mm-util.el: Require timer/timer-funcs.
15936
15937 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15938
15939         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15940         Close.
15941
15942 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15943
15944         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15945         unibyte after clear-decrypt function runs.
15946
15947         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15948         returns as a unibyte string.
15949
15950 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15951
15952         * lpath.el: Revert.
15953
15954         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15955         (pgg-gpg-process-sentinel): Revert.
15956
15957         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15958         (pgg-pgp-lookup-key): Revert.
15959
15960         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15961         (pgg-pgp5-lookup-key): Revert.
15962
15963         * pgg.el (pgg-fetch-key): Revert.
15964
15965 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15966
15967         * lpath.el: Fbind string-as-multibyte for XEmacs.
15968
15969         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15970         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15971         (mml1991-pgg-encrypt): Ditto.
15972
15973         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15974         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15975         a multibyte buffer.
15976
15977         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15978         (pgg-pgp-lookup-key): Ditto.
15979
15980         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15981         (pgg-pgp5-lookup-key): Ditto.
15982
15983         * pgg.el (pgg-fetch-key): Ditto.
15984
15985 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15986
15987         * message.el (message-user-organization-file): Check several
15988         locations of the organization file.
15989
15990         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15991         Add gnus-article-view-part-as-type.
15992
15993         * gnus-art.el (gnus-article-view-part-as-type): New function.
15994
15995         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15996         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15997
15998         * mml.el: Simplify autoload.
15999         (mml-mode): defvar dnd-protocol-alist instead of using
16000         symbol-value.
16001         (mml-default-directory): New variable.
16002         (mml-minibuffer-read-file): Use it.
16003         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16004
16005         * message.el (message-citation-line-format): New variable.
16006         (message-insert-formated-citation-line): New function.
16007         (message-citation-line-function):
16008         Add `message-insert-formated-citation-line' to custom type.
16009
16010         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16011         to doc string.
16012
16013         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16014         depending on mm-verify-option.
16015
16016 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16017
16018         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16019         binding pgg-* variables; reimplement the section which prevents
16020         MIME header from being signed.
16021         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16022         pgg-text-mode; remove a blank line at the top of body.
16023
16024         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16025         lines at the top of body; use gnus-newsgroup-charset if there's no
16026         Charset header.
16027
16028 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16029
16030         * message.el (message-self-insert-commands): Doc fix.
16031
16032         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16033         (mm-uu-pgp-encrypted-test): Ditto.
16034         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16035         between header and body; return application/pgp-encrypted handle
16036         if decryption failed; decode decrypted body by charset.
16037
16038         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16039         element match to application/pgp-*.
16040
16041 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16042
16043         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16044         HTML.
16045
16046 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16047
16048         * mail-source.el (mail-source-call-script): Message the error
16049         string.
16050
16051 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16052
16053         * gnus-util.el (gnus-byte-compile): Use it.
16054
16055 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16056
16057         * gnus-util.el (kill-empty-logs): New function.
16058
16059 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16060
16061         * message.el (message-mail-alias-type): Doc fix.
16062         (message-mail-alias-type-p): New function.
16063         (message-send): Use it.
16064         (message-mode): Ditto.
16065         (message-strip-forbidden-properties): Ditto.
16066
16067         * ecomplete.el (ecomplete-database-file-coding-system):
16068         New variable.
16069         (ecomplete-save): Use it.
16070         (ecomplete-setup): Use it.
16071
16072 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16073
16074         * message.el (message-self-insert-commands): New variable.
16075         (message-strip-forbidden-properties): Use it.
16076
16077 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16078
16079         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16080         that doesn't make XEmacs choke.
16081
16082 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16083
16084         * gnus-util.el (gnus-replace-in-string):
16085         Prefer replace-regexp-in-string over of replace-in-string.
16086
16087 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16088
16089         * gnus-util.el (gnus-select-frame-set-input-focus):
16090         Use select-frame-set-input-focus if it is available in XEmacs; use
16091         definition defined in Emacs 22 for old Emacsen.
16092
16093         * dgnushack.el: Autoload unmorse-region for XEmacs.
16094
16095         * lpath.el: Bind cursor-in-non-selected-windows and
16096         select-frame-set-input-focus for XEmacs.
16097
16098 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16099
16100         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16101
16102 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16103
16104         * gnus-registry.el (gnus-registry-cache-save): Remove text
16105         properties when saving via the temp buffer.
16106
16107 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16108
16109         * message.el (message-generate-hashcash): Honor custom type.
16110
16111 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16112
16113         * message.el (message-generate-hashcash): Default to non-nil when
16114         hashcash is found.
16115
16116         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16117         (gnus-refer-thread-limit): Increase default to 500.
16118
16119         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16120
16121         * flow-fill.el (fill-flowed): Allow delete-space.
16122
16123 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16124
16125         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16126         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16127         Remove autoloads.
16128
16129 2006-04-18  Simon Josefsson  <jas@extundo.com>
16130
16131         * message.el (message-generate-hashcash): Default to.
16132
16133 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16134
16135         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16136         concatenating segments rather than before concatenating them.
16137
16138 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16139
16140         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16141
16142 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16143
16144         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16145
16146         * message.el (message-forward-make-body-plain):
16147         Allow message-forward-ignored-headers to be a list.
16148         (message-remove-ignored-headers): Factor out into function.
16149         (message-forward-make-body-mml): Use it.
16150
16151         * imap.el (imap-quote-specials): New function.
16152         (imap-login-auth): Quote specials.
16153
16154         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16155         (rfc2231-parse-string): Allow concatanation of parameters that
16156         aren't contiguous.  The test case is
16157           (mail-header-parse-content-type "message/external-body;
16158             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16159             access-type=LOCAL-FILE;
16160             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16161
16162 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16163
16164         * nntp.el (nntp-accept-process-output): Return the value of
16165         `nnheader-accept-process-output'.
16166
16167 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16168
16169         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16170         (gnus-button-alist): Recognize more diff formats.
16171         (gnus-button-patch): Strip directory.
16172
16173 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16174
16175         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16176         Emacs 22 when setting focus.
16177
16178 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16179
16180         * gnus-art.el (gnus-article-treat-types): Do treatment of
16181         text/x-verbatim parts.
16182         (gnus-button-patch): New command.
16183
16184         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16185         addresses that contain invalid characters.
16186
16187 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16188
16189         * message.el (message-put-addresses-in-ecomplete):
16190         Use gnus-replace-in-string.
16191         (message-is-yours-p): Use the more correct
16192         mail-header-parse-address instead of
16193         mail-extract-address-components.
16194         (message-put-addresses-in-ecomplete): Fix typo.
16195
16196         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16197         keystroke.
16198
16199         * gnus-art.el (gnus-treatment-function-alist): Change order of
16200         newsgroups/generic header folding to avoid double-folding.
16201
16202         * message.el (message-hidden-headers): Add X-Draft-From.
16203
16204         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16205         New command.
16206         (gnus-summary-repeat-search-article-backward): New command.
16207
16208         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16209         groups in the parent topic.
16210
16211 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16212
16213         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16214         (spam-extra-header-to-number): Return the CRM114 number as a
16215         number instead of a string.
16216
16217 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16218
16219         * gnus-art.el (gnus-face-properties-alist): Move here from
16220         gnus-fun.
16221
16222         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16223
16224 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16225
16226         * message.el (message-strip-forbidden-properties): Only display on
16227         self-insert-command.
16228
16229         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
16230         reindent.
16231         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
16232
16233 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
16234
16235         * smiley.el (smiley-style): Fix typo.
16236
16237 2006-03-23  Kenichi Handa  <handa@m17n.org>
16238
16239         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
16240         instead of set-buffer-multibyte.
16241
16242 2006-03-23  Kenichi Handa  <handa@m17n.org>
16243
16244         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16245         buffer and then decode the buffer text if necessary.
16246         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16247         first, and after mm-encode-body, change the buffer to unibyte.
16248
16249 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16250
16251         * hashcash.el (hashcash-insert-payment-async-2):
16252         Use message-goto-eoh instead of doing it manually.
16253         (mail-add-payment): Use message-narrow-to-header instead of trying
16254         to do the same itself.
16255
16256         * message.el (message-hidden-headers): Add Face.
16257
16258         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
16259         reparenting code.
16260         (gnus-summary-reparent-children): Refactored out code.
16261         (gnus-summary-thread-map): New keystroke.
16262         (gnus-summary-reparent-children): Make into command.
16263
16264         * smiley.el (smiley-style): Default to `medium' if using a large
16265         font.
16266
16267         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
16268         does it itself.
16269
16270         * message.el (message-point-in-header-p): Simplify definition.
16271
16272 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16273
16274         * nnagent.el (nnagent-request-set-mark): Silence log file
16275         writing.
16276         (nnagent-request-set-mark): Use write-region instead of
16277         append-to-file.
16278
16279         * gnus-sum.el (gnus-read-header): Fudge article number if using a
16280         strange select method.
16281
16282         * ecomplete.el (ecomplete-display-matches): Get highlightling
16283         right.
16284         (ecomplete-display-matches): Use literals.
16285         (ecomplete-display-matches): Disable message logging.
16286
16287         * message.el (message-display-abbrev): Small optimization.
16288
16289         * ecomplete.el (ecomplete-display-matches): Allow automatic
16290         display.
16291
16292         * message.el (message-strip-forbidden-properties):
16293         Display abbrevs.
16294         (message-display-abbrev): Get automatic display right.
16295
16296         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
16297         keystrokes.
16298
16299 2006-04-13  Romain Francoise  <romain@orebokech.com>
16300
16301         TODO: Backport to v5-10!
16302
16303         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
16304         Move here (and rename) from gnus-registry.el.
16305
16306         * gnus-registry.el: Require gnus-util.
16307         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
16308
16309 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16310
16311         * gnus-group.el (gnus-group-catchup-current):
16312         Change if-then-else-if-then-else into cond.
16313         (gnus-group-catchup): Indent.
16314         (group-name-at-point): New function.
16315         (gnus-fetch-group): Provide default from thing at point.
16316
16317 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16318
16319         * message.el (message-display-abbrev): Fix regexp.
16320
16321         * ecomplete.el (ecomplete-highlight-match-line):
16322         Reimplement choosing.
16323         (ecomplete-highlight-match-line): Fix up code rewrite, remove
16324         dead variables.
16325
16326         * message.el (message-newline-and-indent): Remove debugging.
16327         (message-display-abbrev): Use new implementation.
16328
16329 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16330
16331         * gnus-art.el (gnus-article-mode):
16332         Set cursor-in-non-selected-windows to nil.
16333
16334         * smiley.el: Revert previous change.
16335         (smiley-data-directory): defvar it before using it in the
16336         defcustom of `smiley-style'.
16337
16338 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16339
16340         * message.el (message-newline-and-indent): New function.
16341
16342         * ecomplete.el: Implement more bits.
16343
16344         * message.el (message-put-addresses-in-ecomplete): Clean up the
16345         string.
16346
16347         * ecomplete.el (ecomplete-add-item): Chop off decimals.
16348
16349         * gnus-sum.el (gnus-summary-save-parts):
16350         Bind gnus-summary-save-parts-counter and use it to make unique file
16351         names.
16352
16353         * gnus-art.el (gnus-ignored-headers): Add some more headers.
16354
16355         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
16356         parameter to say whether to actually parse the individual
16357         addresses.
16358
16359         * message.el (message-put-addresses-in-ecomplete): New function.
16360         (ecomplete): Require.
16361         (message-mail-alias-type): Add ecomplete as an option.
16362
16363 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
16364
16365         * flow-fill.el (fill-flowed): Remove trailing space from blank
16366         quoted lines.
16367
16368 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16369
16370         * smiley.el (smiley-style): Move definition later to avoid a
16371         compilation warning.
16372
16373 2006-04-12  Kenichi Handa  <handa@m17n.org>
16374
16375         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16376         buffer and then decode the buffer text if necessary.
16377         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16378         first, and after mm-encode-body, change the buffer to unibyte.
16379         Use mm-disable-multibyte instead of set-buffer-multibyte.
16380
16381 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16382
16383         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16384         Content-Type header instead of Content-Disposition header.
16385         (gnus-mime-inline-part): Ditto.
16386         (gnus-mime-view-part-as-charset): Ignore charset that the part
16387         specifies.
16388
16389         * mm-decode.el (mm-display-part): Work with external parts and
16390         usual parts similarly.
16391
16392         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16393         instead of gnus-display-mime.
16394
16395         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16396         instead of with-temp-buffer.
16397
16398         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16399         tag to summarized topics part in order to encode non-ASCII text.
16400
16401 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16402
16403         * smiley.el (smiley-style): New variable.
16404         (smiley-directory): New function.
16405         (smiley-data-directory): Derive from `smiley-style' using
16406         `smiley-directory'.
16407         (smiley-regexp-alist): Add new entries.
16408
16409         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16410         (gnus-article-browse-delete-temp): Add :version.
16411
16412 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16413
16414         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
16415         the sieve region.
16416
16417 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16418
16419         * gnus.el (gnus-version-number): Bump version.
16420
16421 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16422
16423         * gnus.el: No Gnus v0.4 is released.
16424
16425 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16426
16427         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
16428         layout.
16429
16430         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
16431         unknown charset.
16432
16433         * message.el (message-header-synonyms): Add Original-To to the
16434         default.
16435
16436         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
16437         optional parameter.
16438
16439 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
16440
16441         * gnus-fun.el (gnus): Require it for gnus-directory.
16442
16443 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16444
16445         * gnus-fun.el (gnus-face-properties-alist): Add :version.
16446
16447 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16448
16449         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
16450
16451 2006-04-05  Simon Josefsson  <jas@extundo.com>
16452
16453         * password.el (password-reset): New function.
16454
16455 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16456
16457         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
16458         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
16459
16460 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16461
16462         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16463         Some whitespace was matched into the url, which broke browsing hits
16464         > 100 when mm-url-use-external was nil.
16465
16466 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16467
16468         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16469         Check gnus-extra-headers for 'Newsgroups.
16470
16471         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
16472         bound.
16473
16474 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
16475
16476         * pgg-gpg.el: Clean up process buffers every time gpg processes
16477         complete.
16478
16479 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
16480
16481         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16482         doc string.
16483
16484 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
16485
16486         * pgg-gpg.el (pgg-gpg-process-filter)
16487         (pgg-gpg-wait-for-completion): Check if buffer is alive.
16488
16489         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
16490         lines, temporary fix.
16491
16492 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16493
16494         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
16495
16496 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
16497
16498         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
16499         default-enable-multibyte-characters.  This reverts the change from
16500         revision 6.17 which is no longer necessary because the passphrase
16501         is sent separately now.  GnuPG messages are unreadable under
16502         multibyte locales with default-enable-multibyte-characters set to
16503         nil.
16504
16505 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
16506
16507         * message.el (message-tool-bar-gnome): Move "spell".
16508
16509 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
16510
16511         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
16512         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
16513         instead.
16514
16515 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
16516
16517         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16518         Improve newsgroups handling for NNTP overviews which don't include
16519         Newsgroups.
16520
16521 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16522
16523         * message.el (message-resend): Bind message-generate-hashcash to nil.
16524
16525 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16526
16527         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
16528         when searching for already-paid recipients.
16529
16530 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
16531
16532         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
16533         passphrases when it is not needed.
16534         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
16535         passphrase stuff from gpg, should only be necessary when you use
16536         gpg with a smartcard.
16537
16538 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16539
16540         * mml.el (mml-insert-mime): Ignore cached contents of
16541         message/external-body part.
16542
16543         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
16544         (mm-insert-part): Ditto.
16545
16546 2006-03-23  Simon Josefsson  <jas@extundo.com>
16547
16548         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
16549         Reiner.
16550         (pgg-gpg-use-agent-p): Use it again.
16551
16552 2006-03-23  Simon Josefsson  <jas@extundo.com>
16553
16554         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
16555         older emacsen.
16556         (pgg-gpg-use-agent-p): Don't use it.
16557
16558 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
16559
16560         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
16561         if we can.
16562
16563 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
16564
16565         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
16566         (pgg-gpg-update-agent): New function.
16567         (pgg-gpg-use-agent-p): New function.
16568         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
16569         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16570         (pgg-gpg-sign-region): Use it.
16571
16572 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16573
16574         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
16575         Reported by Ralf Wachinger <rwachinger@gmx.de>.
16576
16577 2006-03-21  Simon Josefsson  <jas@extundo.com>
16578
16579         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
16580         <wilde@sha-bang.de>.
16581         (pgg-gpg-use-agent): New variable.
16582         (pgg-gpg-process-region): Use it.
16583         (pgg-gpg-encrypt-region): Likewise.
16584         (pgg-gpg-encrypt-symmetric-region): Likewise.
16585         (pgg-gpg-decrypt-region): Likewise.
16586         (pgg-gpg-sign-region): Likewise.
16587         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
16588
16589 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16590
16591         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
16592
16593         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16594         Add comment on version.
16595
16596 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16597
16598         * smiley.el: Add missing test smiley.
16599
16600 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16601
16602         * mm-decode.el (mm-with-part): New macro.
16603         (mm-get-part): Use it; work with message/external-body as well.
16604         (mm-save-part): Treat name and filename equally.
16605
16606         * mm-extern.el (mm-extern-cache-contents): New function.
16607         (mm-inline-external-body): Use it; force the part to be displayed;
16608         move undisplayer added to the cached handle to the parent.
16609
16610         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
16611         (gnus-mime-view-part-as-type): Work with message/external-body.
16612
16613         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
16614
16615 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16616
16617         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
16618         images in image-load-path.  [Sync with image.el, revision 1.60, in
16619         Emacs.]
16620
16621 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16622
16623         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
16624         path rather than symbol.  Always return list of directories.
16625         Guarantee that image directory comes first.  [Sync with image.el,
16626         revision 1.59, in Emacs.]
16627
16628         * message.el (message-make-tool-bar): Adjust to new API of
16629         `gmm-image-load-path-for-library'.
16630
16631         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16632
16633         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16634
16635 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16636
16637         * gnus-art.el (gnus-article-only-boring-p):
16638         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
16639         intangible text.
16640         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
16641
16642 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
16643
16644         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
16645         Use `defun' instead of `gmm-defun-compat'.
16646
16647 2006-03-14  Simon Josefsson  <jas@extundo.com>
16648
16649         * message.el (message-unique-id): Don't use message-number-base36
16650         if (user-uid) is a float.
16651         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
16652
16653 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16654
16655         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
16656
16657         * gnus-art.el (gnus-mime-display-single): Make sure there is an
16658         empty line between a part and a message part.
16659
16660 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
16661
16662         * smiley.el: Add more test smileys.
16663         (smiley-data-directory, smiley-regexp-alist)
16664         (gnus-smiley-file-types): Fix doc strings.
16665         (smiley-update-cache): Clear smiley-cached-regexp-alist before
16666         adding new elements.
16667         (smiley-mouse-map): Unused code.  Make it a comment.
16668
16669 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16670
16671         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
16672         scan latest NoCeM messages instead of old ones.
16673         (gnus-nocem-check-article): Fix regexps so as to match to PGP
16674         delimiters that are recently used.
16675         (gnus-nocem-load-cache): Add autoload cookie.
16676
16677         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16678
16679         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16680         level which is larger than gnus-use-nocem is specified.
16681
16682         * gnus-group.el (gnus-group-get-new-news): Ditto.
16683
16684 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16685
16686         * gnus-util.el (gnus-tool-bar-update): New function.
16687
16688         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16689         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16690
16691         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16692
16693         * gnus-group.el (gnus-group-redraw-when-idle)
16694         (gnus-group-redraw-check): Remove.
16695         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16696
16697 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16698
16699         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16700         if optional last element is specified in splits (FIELD VALUE...).
16701
16702 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16703
16704         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16705         to gmm-image-load-path-for-library.  Call with no-error argument.
16706         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16707
16708         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16709
16710         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16711
16712         * gmm-utils.el (gmm-image-load-path): Remove alias.
16713
16714 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16715
16716         * gmm-utils.el (gmm-image-load-path): Add alias.
16717
16718         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16719         nnml-generate-nov-databases-1.
16720         (nnml-generate-nov-databases): Use it.
16721         (nnml-generate-nov-databases-directory): Document no-active
16722         argument.
16723
16724         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16725         directory if path is t.  Add no-error.
16726
16727         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16728         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16729
16730         * gnus-art.el (gnus-article-browse-delete-temp-files):
16731         Simplify resetting gnus-article-browse-html-temp-list.
16732
16733         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16734         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16735         Add example to docstring.  Rename local variables.  Move error
16736         checks to default case in cond and simplify.
16737
16738 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16739
16740         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16741         handle is multipart when calling it recursively.
16742         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16743
16744 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16745
16746         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16747         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16748
16749 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16750
16751         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16752         is loaded.
16753
16754         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16755         loaded.
16756
16757 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16758
16759         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16760         to "Emacs 23 (unicode)" in doc string.
16761
16762         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16763         "Emacs 23 (unicode)" in comment.
16764
16765 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16766
16767         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16768
16769         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16770         characters 160 through 255 in Emacs 23.
16771
16772 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16773
16774         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16775         gnus-article-browse-html-temp.
16776         (gnus-article-browse-delete-temp): Make it customizable.
16777         Add `file'.  Adjust doc string.
16778         (gnus-article-browse-delete-temp-files): Add argument.
16779         Allow query for each file.  Adjust doc string.
16780         (gnus-article-browse-html-parts):
16781         Add `gnus-article-browse-delete-temp-files' to
16782         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16783
16784 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16785
16786         * gnus-art.el (gnus-article-browse-html-temp)
16787         (gnus-article-browse-delete-temp): New variables.
16788         (gnus-article-browse-delete-temp-files): New function.
16789         (gnus-article-browse-html-parts): Use it.
16790
16791 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16792
16793         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16794
16795         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16796         string.
16797
16798         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16799         gnus-summary-insert-new-articles when unplugged.
16800         Remove gnus-summary-search-article-forward.
16801
16802         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16803         display-visual-class instead of display-color-cells.
16804
16805 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16806
16807         * dgnushack.el: Autoload customize-group for XEmacs.
16808
16809         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16810         message/* containing non-ASCII text properly.
16811
16812 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16813
16814         * message.el: Require gmm-utils, remove autoloads.
16815         (message-tool-bar): Set default based on
16816         gmm-tool-bar-style.
16817         (message-tool-bar-gnome): Add gmm-customize-mode.
16818
16819         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16820         gmm-tool-bar-style.
16821         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16822
16823         * gnus-group.el (gnus-group-tool-bar): Set default based on
16824         gmm-tool-bar-style.
16825         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16826
16827         * gmm-utils.el (gmm-image-directory): Rename variable from
16828         gmm-image-load-path.
16829         (gmm-image-load-path): Use gmm-image-directory.
16830         (gmm-customize-mode): New function.
16831         (gmm-tool-bar-style): New variable.
16832
16833         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
16834         gnus-group-redraw-line-number.
16835         (gnus-group-redraw-check): Simplify.
16836         (gnus-group-tool-bar-update): Remove redraw check.
16837         (gnus-group-make-tool-bar): Add redraw check.
16838
16839 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
16840
16841         * gnus-art.el (gnus-button): Add missing parentheses.
16842
16843 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16844
16845         * lpath.el: Fbind line-number-at-pos.
16846
16847 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16848
16849         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
16850
16851 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16852
16853         * gnus-art.el (gnus-button): New face.
16854         (gnus-article-button-face): Use it.
16855
16856         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16857         Add gnus-summary-next-page.  Re-order.
16858
16859         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16860         next-node are now included.
16861         (gnus-group-redraw-line-number): New internal variable.
16862         (gnus-group-redraw-check): Helper function for updating the tool
16863         bar.
16864         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16865
16866         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16867
16868         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16869         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16870         Use it to match format of Spamassassin 3.0 and later.
16871         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16872         (spam-check-bogofilter)
16873         (spam-bogofilter-register-with-bogofilter): Fix args of
16874         `gnus-error' calls.
16875
16876 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16877
16878         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16879         unnecessary interaction when sending queued mails.
16880         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16881
16882 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16883
16884         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16885         first or last are nil.
16886
16887 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16888
16889         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16890
16891 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16892
16893         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16894
16895 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16896
16897         * dns.el (query-dns): Protect more against buggy tcp output.
16898
16899 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16900
16901         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16902         nov.php.
16903
16904 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16905
16906         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16907         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16908         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16909         output on the server side.
16910         (nnweb-google-create-mapping): Update regexps and add some
16911         progress indication.
16912
16913 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16914
16915         * gnus-group.el (gnus-group-tool-bar-gnome):
16916         Fix gnus-agent-toggle-plugged.  Re-order icons.
16917         (gnus-group-tool-bar-gnome):
16918         Add gnus-group-{prev,next}-unread-group.
16919         (gnus-group-tool-bar-gnome): Re-order icons.
16920
16921         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16922         Move gnus-summary-insert-new-articles.
16923
16924         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16925         Fix comments.
16926
16927         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16928         also available in Emacs 21.3.
16929
16930         * message.el (message-fix-before-sending): Change "Emacs 22" to
16931         "Emacs 23 (unicode)" in comment.
16932
16933         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16934         "Emacs 23 (unicode)" in comment.
16935
16936         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16937         comment.
16938         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16939
16940         * mm-view.el (mm-fill-flowed): Add :version.
16941
16942 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16943
16944         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16945         and load-path.
16946
16947 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16948
16949         * message.el: Autoload gmm-image-load-path.
16950         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16951         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16952         consitency.
16953
16954         * gmm-utils.el (gmm-image-load-path): Also search in
16955         "../etc/images".  Don't set gmm-image-load-path if we don't find
16956         the image.
16957
16958 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16959
16960         * gmm-utils.el (gmm-image-load-path): Don't make
16961         `gmm-image-load-path' include subdirectories which the second arg
16962         `image' might specify.
16963
16964         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16965         subdirectory to icon file names.
16966
16967         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16968
16969 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16970
16971         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16972         gmm-image-load-path calls.
16973
16974         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16975
16976         * message.el (message-make-tool-bar): Ditto.
16977
16978         * mml.el (mml-preview): Add comment concerning tool bar icons.
16979
16980         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16981         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16982
16983         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16984         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16985
16986         * message.el (message-tool-bar-gnome): Use new icon names.
16987         (message-make-tool-bar): Use `gmm-image-load-path'.
16988
16989         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16990         New functions from MH-E.
16991         (gmm-image-load-path): New variable from MH-E.
16992         (gmm-image-load-path): New function from MH-E.  Add arguments
16993         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16994         *-image-load-path-called-flag.
16995
16996 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16997
16998         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16999
17000 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17001
17002         * nnimap.el (nnimap-request-move-article): Change folder back to
17003         source group before deleting.
17004
17005 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17006
17007         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17008
17009         * gnus-art.el (mm-url-insert-file-contents-external):
17010         Autoload mm-url.
17011
17012         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17013
17014 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17015
17016         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17017         coding system which mm-charset-to-coding-system returns for a
17018         given charset is valid.
17019
17020 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17021
17022         * html2text.el (html2text-remove-tag-list):
17023         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17024
17025 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17026
17027         * gnus-cus.el: Revert 2005-10-17 change.
17028
17029 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17030
17031         * gnus-art.el (article-strip-banner):
17032         Call article-really-strip-banner only when the regexp match is made.
17033
17034 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17035
17036         * gnus-art.el (article-strip-banner):
17037         Use gnus-extract-address-components instead of
17038         mail-header-parse-addresses to make it work with non-ASCII text;
17039         remove mail-encode-encoded-word-string.
17040
17041         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17042         values which are surrounded with \"...\"; make it never cause a
17043         Lisp error; give up parsing of parameters if it failed in
17044         extracting type.
17045
17046 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17047
17048         * smime.el (smime-cert-by-ldap-1): Fix bug where
17049         `smime-ldap-search' returns results without userCertificates.
17050
17051 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17052
17053         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17054
17055 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17056
17057         * spam.el (spam-check-spamassassin-headers): Adapt format for
17058         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17059         <ari@mbf.ocn.ne.jp>.
17060         (spam-list-of-processors): Add spam-use-gmane.
17061
17062 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17063
17064         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17065         make-temp-file; make it work with XEmacs as well.
17066
17067         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17068         mm-make-temp-file.
17069
17070         * mm-decode.el (mm-display-external): Use the 3rd arg of
17071         mm-make-temp-file.
17072         (mm-create-image-xemacs): Ditto.
17073
17074 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17075
17076         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17077         with message-narrow-to-headers.
17078         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17079         (gnus-draft-check-draft-articles): New function.
17080         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17081
17082 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17083
17084         * gnus-art.el (gnus-article-browse-html-parts):
17085         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17086         Don't use suffix argument for mm-make-temp-file for Emacs 21
17087         compatibility.  Remove useless `format'.
17088
17089 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17090
17091         * nnweb.el (nnweb-google-wash-article): Update regexps.
17092         (nnweb-group-alist): Use defvoo instead of defvar.
17093
17094 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17095
17096         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17097         re-loading nn* modules.
17098
17099 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17100
17101         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17102         for `tool-bar-mode' and don't check it's default-value.
17103
17104         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17105
17106         * message.el (message-make-tool-bar): Ditto.
17107
17108         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17109         `substring'.  Shorten tmp-file name.
17110
17111         * gnus.el: Remove bogus comment.
17112
17113 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17114
17115         * gnus-art.el (gnus-article-browse-html-parts): New function.
17116         (gnus-article-browse-html-article): New function for viewing html
17117         articles with a browser.
17118
17119 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17120
17121         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17122         in elisp.
17123         (pgg-gpg-encrypt-symmetric-region): Ditto.
17124         (pgg-gpg-sign-region): Ditto.
17125
17126         * pgg-def.el (pgg-text-mode): New variable.
17127
17128         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17129         (mml2015-pgg-encrypt): Ditto.
17130
17131         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17132         (mml1991-pgg-encrypt): Ditto.
17133
17134 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17135
17136         * nnfolder.el (nnfolder-insert-newsgroup-line):
17137         Use message-make-date instead of current-time-string.
17138
17139         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17140         to gnus-decoded which mm-uu might set.
17141
17142 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17143
17144         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17145         don't decode quoted parameters; remove misimported Emacs code.
17146         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17147         (rfc2231-decode-encoded-string): Don't use split-string which
17148         behaves differently according to Emacs version; use
17149         mm-decode-coding-region to convert charset to coding-system.
17150         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17151         (rfc2231-encode-string): Remove misimported Emacs code.
17152
17153 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17154
17155         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17156         when calling mail-header-parse-content-type.
17157         (article-de-quoted-unreadable): Ditto.
17158         (article-de-base64-unreadable): Ditto.
17159         (article-wash-html): Ditto.
17160
17161         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17162         calling mail-header-parse-content-type and
17163         mail-header-parse-content-disposition.
17164         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17165         mail-header-parse-content-type.
17166
17167         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17168         insert charset and format parameters; encode description after
17169         inserting it to buffer.
17170         (mml-insert-parameter): Fold lines properly even if a parameter is
17171         segmented into two or more lines; change the max column to 76.
17172
17173         * rfc1843.el (rfc1843-decode-article-body): Don't use
17174         ignore-errors when calling mail-header-parse-content-type.
17175
17176         * rfc2231.el (rfc2231-parse-string): Return at least type if
17177         possible; don't cause an error even if it fails in parsing of
17178         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17179         (rfc2231-encode-string): Don't break lines at the beginning, leave
17180         it to mml-insert-parameter.
17181
17182         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17183         calling mail-header-parse-content-type.
17184
17185 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17186
17187         * spam-report.el (spam-report-gmane-use-article-number):
17188         Improve doc string.
17189         (spam-report-gmane-internal): Check if a suitable header was found
17190         in the article.
17191
17192 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17193
17194         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17195         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17196
17197 2006-02-05  Romain Francoise  <romain@orebokech.com>
17198
17199         Update copyright notices of all files in the gnus directory.
17200
17201 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17202
17203         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17204
17205 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17206
17207         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17208         segmented lines of parameter value to cope with Thunderbird 1.5
17209         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17210         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17211         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17212
17213 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17214
17215         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17216         parts.
17217
17218 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17219
17220         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17221         there's only one active file for all servers.
17222         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17223         solid groups.  Gnus might have used a FAST request to select the group.
17224         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17225         and nnweb-search redundantly in the active file.
17226         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17227         (nnweb-request-create-group): Don't use ARGS.
17228         (nnweb-possibly-change-server, nnweb-request-group): Remove some
17229         initializations.  Let nnoo do the work.
17230
17231 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17232
17233         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
17234         Say the part has been decoded.
17235
17236         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
17237
17238 2006-01-31  Kevin Ryde  <user42@zip.com.au>
17239
17240         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
17241         mailcap-viewer-test-cache when there's no 'test clause, since that
17242         will invert the meaning of a "nil" test previously determined by
17243         mailcap-mailcap-entry-passes-test.
17244
17245 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17246
17247         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
17248         compiling.
17249
17250         * gnus-sum.el: Ditto.
17251
17252         * message.el: Don't bind tool-bar-map when compiling.
17253
17254 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
17255
17256         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
17257
17258 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17259
17260         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
17261         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
17262         current Google Groups.
17263
17264 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
17265
17266         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
17267         and tool-bar-mode.
17268
17269         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
17270         and tool-bar-mode.
17271
17272         * message.el (message-tool-bar-update): Simplify.
17273         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
17274
17275         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
17276         gnus-summary-buffer.
17277         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
17278         gnus-summary-reply.
17279
17280         * gmm-utils.el (gmm): Add :version.
17281
17282 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17283
17284         * Makefile.in (clean): New rule.
17285         (distclean): Use it.
17286
17287 2006-01-26  Steve Youngs  <steve@sxemacs.org>
17288
17289         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
17290         Don't autoload.
17291
17292 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17293
17294         * gmm-utils.el (gmm-verbose): Add :group.
17295
17296 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
17297
17298         * message.el: Change some comments WRT tool-bars.
17299
17300         * gnus-sum.el (gnus-summary-tool-bar)
17301         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
17302         (gnus-summary-tool-bar-zap-list): New variables.
17303         (gnus-summary-make-tool-bar): Complete rewrite using
17304         `gmm-tool-bar-from-list'.
17305
17306         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
17307         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
17308         New variables.
17309         (gnus-group-make-tool-bar): Complete rewrite using
17310         `gmm-tool-bar-from-list'.
17311         (gnus-group-tool-bar-update): New function.
17312
17313         * message.el (message-mode-field-menu): Add "Show hidden Headers".
17314
17315 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17316
17317         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
17318         is dissected into a single part of which the type is the same as
17319         the given one; decode charset.
17320
17321 2006-01-21  Kevin Ryde  <user42@zip.com.au>
17322
17323         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
17324         into alists as symbol not string, since that's what
17325         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
17326         look for.
17327
17328 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
17329
17330         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
17331         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
17332
17333         * message.el (message-tool-bar-gnome): Use gmm-ignore.
17334
17335 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17336
17337         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
17338         (gnus-xmas-mime-security-button-menu): New function.
17339
17340         * gnus-art.el (gnus-mime-security-button-commands): New variable.
17341         (gnus-mime-security-button-menu): New definition.
17342         (gnus-mime-security-button-map): Use them.
17343         (gnus-mime-security-button-menu): New function.
17344         (gnus-insert-mime-security-button): Addition to help echo.
17345         (gnus-mime-security-run-function, gnus-mime-security-save-part)
17346         (gnus-mime-security-pipe-part): New functions.
17347
17348         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
17349         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
17350
17351         * mm-decode.el (mm-handle-set-disposition): Remove.
17352         (mm-handle-set-description): Remove.
17353
17354 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17355
17356         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
17357         (mm-w3m-standalone-supports-m17n-p): New function.
17358         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
17359         w3m usage.
17360
17361         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
17362         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
17363
17364 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17365
17366         * message.el (message-tool-bar-zap-list):
17367         Use gmm-tool-bar-zap-list as custom type.
17368         (message-tool-bar-update): New function.
17369         (message-tool-bar, message-tool-bar-gnome)
17370         (message-tool-bar-retro): Add message-tool-bar-update.
17371         (message-tool-bar-gnome): Add flyspell-buffer.
17372
17373         * gnus-util.el (gnus-error): Describe `args'.
17374
17375         * gmm-utils.el (gmm-error): Describe `args'.
17376         (gmm-tool-bar-zap-list): New widget.
17377         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17378
17379 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17380
17381         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17382         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17383         the number of recursive calls.
17384
17385         * mm-decode.el (mm-handle-set-disposition): New macro.
17386         (mm-handle-set-description): New macro.
17387
17388 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17389
17390         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17391         encoding.
17392
17393 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17394
17395         * message.el (message-tool-bar-zap-list, message-tool-bar)
17396         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17397         (message-tool-bar-local-item-from-menu): Remove.
17398         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17399         (message-make-tool-bar): New function.
17400         (message-mode): Use `message-make-tool-bar'.
17401
17402         * gmm-utils.el: New file.
17403         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17404         (gmm-lazy): New widget copied from `nnmail.el'.
17405         (gmm-tool-bar-from-list): New function for creating customizable
17406         tool bars.
17407         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17408         output.
17409         (gmm): Add :prefix to defgroup.
17410
17411 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17412
17413         * gmm-utils.el (gmm-widget-p): New function.
17414
17415 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17416
17417         * mml.el (mml-attach-file): Describe `description' in doc string.
17418         (mml-menu): Add Emacs MIME manual and PGG manual.
17419
17420 2006-01-20  Richard M. Stallman  <rms@gnu.org>
17421
17422         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
17423
17424 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
17425
17426         * nntp.el (nntp-end-of-line): Doc fix.
17427
17428 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
17429
17430         * imap.el (imap-open): Handle case where buffer is a buffer
17431         object.
17432
17433 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17434
17435         * gnus-delay.el (gnus-delay): Don't autoload.
17436         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17437         to be re-loaded when customizing the `gnus-delay' group.
17438
17439 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
17440
17441         * message.el (message-insert-citation-line): Use newlines.
17442
17443 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17444
17445         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
17446         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
17447         these routines, so the passphrase can be managed externally and
17448         passed in to the system.
17449         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
17450         pgg-add-passphrase-to-cache function.
17451
17452         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
17453         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
17454         these routines, so the passphrase can be managed externally and
17455         passed in to the system.
17456         (pgg-pgp5-sign-region): Use new name of
17457         pgg-add-passphrase-to-cache function.
17458
17459 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17460
17461         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
17462         part of the decoded armor to find the key-identifier.
17463         (pgg-gpg-lookup-key-owner): New function to return the
17464         human-readable identifier of a key owner.
17465         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
17466         itself.
17467         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
17468         the key value) if we have a key and can match it against a secret
17469         key.  Also, added a note pointing out fact that the prompt only
17470         indicates the first matching key.
17471
17472         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
17473         pgg-decrypt-region.
17474         (pgg-add-passphrase-to-cache): Rename from
17475         `pgg-add-passphrase-cache' to reduce confusion (all callers
17476         changed).
17477         (pgg-remove-passphrase-from-cache): Rename from
17478         `pgg-remove-passphrase-cache' to reduce confusion (all callers
17479         changed).
17480         (pgg-read-passphrase, pgg-add-passphrase-cache)
17481         (pgg-remove-passphrase-cache): Add informative docstrings.
17482         (pgg-decrypt): Convey provided passphrase in subordinate call to
17483         pgg-decrypt-region.
17484
17485 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
17486
17487         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
17488         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
17489         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
17490         'passphrase' argument, so the passphrase can be managed externally
17491         and then passed in to the system.
17492
17493         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
17494         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
17495         so the passphrase cache can be used reliably with identifiers
17496         besides a pgp packet's key id.
17497
17498         * pgg-gpg.el (pgg-gpg-encrypt-region)
17499         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17500         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
17501         these routines, so the passphrase can be managed externally and
17502         passed in to the system.
17503
17504         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
17505         'notruncate' argument, so the passphrase cache can be used
17506         reliably with identifiers besides a pgp packet's key id.
17507
17508 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
17509
17510         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
17511         symmetric encryption.
17512         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
17513         encrypted session key.
17514         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
17515         message ask for the passphrase in a proper way.
17516
17517         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
17518         New user commands for symmetric encryption.
17519
17520 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17521
17522         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
17523
17524         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
17525
17526 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
17527
17528         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
17529
17530 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17531
17532         * mm-decode.el (mm-inlined-types): Add application/pgp.
17533         (mm-automatic-display): Ditto.
17534
17535         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
17536         part as text.
17537
17538 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17539
17540         * nnrss.el: Update copyright.
17541         (nnrss-opml-import): Query whether to subscribe to each entry.
17542
17543         * gnus-art.el:
17544         * gnus-sum.el:
17545         * gnus-xmas.el:
17546         * messagexmas.el:
17547         * mm-uu.el:
17548         * mm-view.el: Update copyright.
17549
17550 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
17551
17552         * message.el (message-info): New function.
17553         (message-mode-menu): Add it.
17554         Update copyright.
17555
17556         * ChangeLog: Fix and update copyright.
17557
17558 2006-01-13  Romain Francoise  <romain@orebokech.com>
17559
17560         * message.el (message-forward-subject-name-subject): Prefer the
17561         address to 'nowhere' if the sender has no name.
17562         Fix typo.  Update copyright year.
17563
17564 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17565
17566         * gnus-art.el (article-wash-html):
17567         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
17568         (gnus-article-wash-html-with-w3m-standalone): New function.
17569
17570         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
17571         mm-inline-text-html-render-with-w3m-standalone.
17572         (mm-text-html-washer-alist): Map w3m-standalone to
17573         gnus-article-wash-html-with-w3m-standalone.
17574         (mm-inline-text-html-render-with-w3m-standalone): New function.
17575
17576 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
17577
17578         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
17579         Improve LaTeX.
17580
17581 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17582
17583         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
17584         (nnrss-request-article): Render text/plain parts as HTML.
17585
17586         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
17587         the buffer.
17588
17589 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
17590
17591         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
17592         custom definition of `gnus-posting-styles'.
17593
17594         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
17595         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
17596
17597 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17598
17599         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
17600         Use nntp for bug archive.
17601
17602 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17603
17604         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
17605         parts.
17606         (nnrss-normalize-date): New function converts ISO 8601 date into
17607         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17608         (nnrss-check-group): Use it.
17609
17610 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17611
17612         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
17613
17614         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
17615         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17616         (nnrss-insert-w3): Ditto.
17617
17618 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17619
17620         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
17621         the articles to be forwarded including the case where neither a
17622         number of articles nor a region is specified.
17623
17624 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17625
17626         * nnrss.el (nnrss-request-article): Fix last change; fill
17627         text/plain parts.
17628
17629 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17630
17631         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
17632         in text/plain part.
17633         (nnrss-check-group): Don't add excessive newline to dc:subject.
17634
17635 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
17636
17637         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
17638         article.
17639
17640 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
17641
17642         * nnml.el: Don't require gnus-bcklg.  Autoload it.
17643         (nnml-use-compressed-files, nnml-save-mail): Support other
17644         comression programs such as bzip2.
17645
17646 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17647
17648         * dns.el (query-dns): Make sure we check the buffer size before
17649         removing tcp headers.
17650
17651 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17652
17653         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
17654         remove MIME buttons associated with multipart/alternative parts.
17655         (gnus-mime-display-alternative): Tag buttons using `article-type'
17656         text property.
17657
17658         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
17659         associated with multipart/alternative parts.
17660
17661         * gnus-art.el (gnus-signature-separator): Fix custom type.
17662
17663         * mm-decode.el (mm-inlined-types): Fix custom type.
17664         (mm-keep-viewer-alive-types): Ditto.
17665         (mm-automatic-display): Ditto.
17666         (mm-attachment-override-types): Ditto.
17667         (mm-inline-override-types): Ditto.
17668         (mm-automatic-external-display): Ditto.
17669
17670 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
17671
17672         * spam-report.el (spam-report-user-mail-address)
17673         (spam-report-user-agent): New variables.
17674         (spam-report-url-ping-plain): Use spam-report-user-agent.
17675
17676 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17677
17678         * gnus-art.el (gnus-button-handle-custom): Do not just use
17679         `customize-apropos' for any "M-x customize-*" button but the
17680         function called for.  Accept both the function name and its
17681         argument in order to achieve this.
17682         (gnus-button-alist): Remove support for "custom:" URL's.
17683         Pass function name to `gnus-button-handle-custom' in case of "M-x
17684         customize-*" buttons.
17685
17686 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17687
17688         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17689         multipart/alternative and add xref to mm-discouraged-alternatives
17690         in doc string.
17691
17692         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17693         gnus-buttonized-mime-types in doc string.
17694
17695 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17696
17697         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17698         Suggest image/.* in the doc string.
17699
17700 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17701
17702         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17703         message-marks (Debian bug #342521).
17704
17705 2005-12-12  Simon Josefsson  <jas@extundo.com>
17706
17707         * password.el (password-read-from-cache): Add.
17708         (password-read): Use it.
17709
17710 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17711
17712         * rfc2047.el (rfc2047-charset-to-coding-system):
17713         Recognize us-ascii as a MIME charset.
17714
17715         * mm-bodies.el (mm-decode-content-transfer-encoding):
17716         Protect against the case where the 2nd arg TYPE is nil.
17717
17718 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17719
17720         * pop3.el (pop3-stream-type): Fix custom version.
17721
17722         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17723
17724 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17725
17726         * mm-decode.el (mm-display-external): Add missing cdr.
17727
17728 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17729
17730         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17731         RFC1524) if it is in mailcap or add a suffix according to
17732         mailcap-mime-extensions when generating a temp filename; postpone
17733         deleting a temp file for 2 seconds for some wrappers, shell
17734         scripts, and so on, which might exit right after having started a
17735         viewer command as a background job.
17736
17737 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17738
17739         * nntp.el (nntp-marks-directory): Fix custom group.
17740
17741         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17742         steps when < 10.
17743
17744         * gnus-start.el (gnus-no-server-1):
17745         Mention `gnus-level-default-subscribed' in doc string.
17746
17747 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17748
17749         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17750         parens.
17751
17752 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17753
17754         * gnus-xmas.el (gnus-use-toolbar): Revert.
17755         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17756         gnus-use-toolbar is default.
17757
17758         * messagexmas.el (message-use-toolbar): Revert.
17759         (message-setup-toolbar): Use global default-toolbar if
17760         message-use-toolbar is default.
17761
17762 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17763
17764         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17765         according to default-toolbar-visible-p.
17766
17767         * messagexmas.el (message-use-toolbar): Ditto.
17768
17769 2005-11-26  Dave Love  <fx@gnu.org>
17770
17771         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17772         (tls-program, tls-success): Provide openssl alternative.
17773
17774         * starttls.el: Doc fixes.
17775         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17776         SERVICE to PORT.
17777
17778         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17779         port null or service name.
17780         (starttls-negotiate): Autoload.
17781
17782 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17783
17784         * message.el (message-kill-to-signature): Fix interactive spec.
17785
17786 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17787
17788         * pop3.el (pop3-open-server): Recognize a string as a service name.
17789
17790 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17791
17792         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17793
17794 2005-11-23  Dave Love  <fx@gnu.org>
17795
17796         Add pop3s, pop3/starttls.
17797
17798         * pop3.el (pop3-authentication-scheme): Clarify doc.
17799         (open-tls-stream, starttls-open-stream): Autoload.
17800         (pop3-stream-type): New.
17801         (pop3-open-server): Use it.
17802
17803         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17804         for POP.
17805         (mail-source-keyword-map): Add :stream for POP.
17806         (mail-source-fetch-pop): Use pop3-stream-type.
17807
17808 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17809
17810         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17811         of current-time-string.
17812
17813 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17814
17815         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17816         date header.
17817
17818 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17819
17820         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17821         it can seriously impact performance as it bypasses the agent's
17822         local caches.
17823
17824 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17825
17826         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17827         must be explicitly online rather than "not explicitly offline" for
17828         its flags to be synchronized.
17829
17830         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17831         that gnus-uu-unmark-thread will function correctly.
17832
17833         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
17834         1024K is instead displayed as 1M.
17835
17836 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17837
17838         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
17839
17840 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
17841
17842         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
17843
17844 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
17845
17846         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
17847         error message to display actual error condition.
17848         (gnus-agent-save-local): Avoid saving symbols that are bound to
17849         nil as they simply result in a warning message in
17850         gnus-agent-read-local.
17851
17852 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17853
17854         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
17855         rather than make-variable-buffer-local for file-precious-flag.
17856
17857 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17858
17859         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17860         for duplicates which are removed.  The invalid sort check then
17861         triggers a rescan after the sort as sorting may have moved
17862         duplicate entries such that they can be cheaply detected.
17863
17864 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17865
17866         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17867
17868 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17869
17870         * gnus-agent.el (gnus-agent-article-alist-save-format):
17871         Change internal variable to a custom variable.  Change default value
17872         from compressed(2) to uncompressed(1).
17873         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17874         support for uncompressed agentview files.  Taken together, reading
17875         the agentview file should now be 6-7 times faster.
17876
17877 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17878
17879         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17880         as a buffer-local variable.  This avoids creating truncated
17881         dribble files as a result of a hang up, eg.
17882
17883 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17884
17885         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17886         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17887         XEmacs.
17888
17889 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17890
17891         * gnus-start.el (gnus-start-draft-setup):
17892         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17893
17894         * gnus.el (gnus-splash): Change custom group.
17895         (gnus-group-get-parameter, gnus-group-parameter-value):
17896         Describe allow-list argument.
17897
17898         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17899         string.
17900
17901 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17902
17903         * gnus-art.el (gnus-default-article-saver): Add user-defined
17904         `function' to custom type.
17905
17906 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17907
17908         * imap.el (imap-open): Handle case where buffer is a buffer
17909         object.
17910
17911 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17912
17913         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17914         long lines.
17915         (gnus-cache-delete-group): Wrap doc strings.
17916
17917         * gnus-agent.el (gnus-agent-rename-group)
17918         (gnus-agent-delete-group): Wrap doc strings.
17919
17920 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17921
17922         * messagexmas.el (message-use-toolbar): Change the valid values
17923         into default, top, bottom, left, and right.
17924         (message-toolbar-thickness): New variable.
17925         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17926         well.
17927         (message-setup-toolbar): Make it work.
17928
17929         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17930         (gnus-use-toolbar): Change the valid values into default, top,
17931         bottom, left, and right.
17932         (gnus-toolbar-thickness): New variable.
17933         (gnus-xmas-setup-toolbar): New function.
17934         (gnus-xmas-setup-group-toolbar): Use it.
17935         (gnus-xmas-setup-summary-toolbar): Use it.
17936
17937 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17938
17939         * gnus-start.el (gnus-1): Add "native" to
17940         gnus-predefined-server-alist.
17941
17942         * gnus.el (gnus-method-to-server): Don't add "native" to the
17943         lists here, because that leads to problems when
17944         gnus-select-method is bound.
17945
17946 2005-11-09  Simon Josefsson  <jas@extundo.com>
17947
17948         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17949         use (not sort-by-date) instead.
17950
17951 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17952
17953         * gnus-delay.el (gnus-delay-group): Don't autoload.
17954         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17955         to be re-loaded when customizing the `gnus-delay' group.
17956
17957 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17958
17959         * message.el: Revert last changes.
17960         (message-insert-citation-line): Use newlines.
17961
17962 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17963
17964         * message.el (message-courtesy-message)
17965         (message-mark-insert-begin, message-mark-insert-end)
17966         (message-elide-ellipsis, message-cancel-message)
17967         (message-add-header, message-change-subject)
17968         (message-cross-post-followup-to-header)
17969         (message-cross-post-insert-note, message-reduce-to-to-cc)
17970         (message-widen-reply, message-delete-not-region)
17971         (message-kill-to-signature, message-insert-signature)
17972         (message-insert-importance-high, message-insert-importance-low)
17973         (message-insert-or-toggle-importance)
17974         (message-insert-disposition-notification-to)
17975         (message-indent-citation, message-yank-original)
17976         (message-cite-original-without-signature, message-cite-original)
17977         (message-insert-citation-line, message-position-on-field)
17978         (message-fix-before-sending, message-send-mail-partially)
17979         (message-send-mail, message-send-mail-with-sendmail)
17980         (message-send-mail-with-qmail, message-send-news)
17981         (message-check-news-header-syntax, message-generate-headers)
17982         (message-insert-courtesy-copy, message-fill-address)
17983         (message-fill-header, message-shorten-references)
17984         (message-setup-1, message-cancel-news)
17985         (message-forward-make-body-plain, message-forward-make-body-mime)
17986         (message-forward-make-body-mml, message-encode-message-body)
17987         (message-forward-make-body-digest-plain)
17988         (message-forward-make-body-digest-mime)
17989         (message-use-alternative-email-as-from): Insert `hard-newline'
17990         instead of ordinary newlines.
17991
17992 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17993
17994         * message.el (message-generate-headers): Downcase the argument
17995         given to message-check-element.
17996
17997 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17998
17999         * nntp.el (nntp-authinfo-rejected): New error condition.
18000         (nntp-wait-for): Use new error condition to signal authentication
18001         error.
18002         (nntp-retrieve-data): Rethrow new error condition to break out of
18003         recursive call to nntp-send-authinfo.
18004
18005 2005-11-08  Romain Francoise  <romain@orebokech.com>
18006
18007         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18008         (gnus-summary-exit-map): Bind to `Z p'.
18009         (gnus-summary-make-menu-bar): Add menu item.
18010
18011 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18012
18013         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18014         (gnus-treat-*): Add `first' in all doc strings.
18015
18016         * gnus-group.el (gnus-group-compact-group): Fix typo.
18017
18018 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18019
18020         * gnus.el (gnus-parameters-case-fold-search): New variable.
18021         (gnus-parameters-get-parameter): Use it.
18022
18023         * gnus-score.el (gnus-home-score-file): Doc fix.
18024
18025 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18026
18027         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18028
18029 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18030
18031         * mm-util.el (mm-special-display-p): New function.
18032
18033         * mml.el (mml-preview): Use it; doc fix.
18034
18035 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18036
18037         * imap.el (imap-open): Handle case where buffer is a buffer object.
18038
18039 2005-10-29  Romain Francoise  <romain@orebokech.com>
18040
18041         * message.el (message-fix-before-sending): Fix comment.
18042
18043 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18044
18045         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18046
18047 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18048
18049         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18050         Used in gnus-score.el.
18051
18052 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18053
18054         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18055
18056 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18057
18058         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18059         whitespace removed in revision 7.8.  Use concatenated string to
18060         protect trailing whitespace.
18061
18062 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18063
18064         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18065         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18066         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18067         Courier IMAP ("some version from 2004").  Mostly based on similar
18068         code in the same function.
18069
18070 2005-10-26  Didier Verna  <didier@xemacs.org>
18071
18072         * gnus-group.el (gnus-group-compact-group): Invalidate original
18073         article buffer.
18074         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18075         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18076         NOV database and in article itself.
18077         Invalidate article backlog.
18078
18079 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18080
18081         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18082
18083 2005-10-26  Simon Josefsson  <jas@extundo.com>
18084
18085         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18086         part of 2004-07-25 change.
18087
18088 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18089
18090         * message.el (message-display-completion-list): New function.
18091         (message-expand-group): Use it; make sure the Completions buffer
18092         is modifiable.
18093 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18094
18095         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18096         user-mail-name is an empty string.
18097
18098 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18099
18100         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18101         depending on gnus-score-decay-constant.
18102
18103         * encrypt.el (encrypt-insert-file-contents)
18104         (encrypt-write-file-contents): Don't use `gnus-message'.
18105
18106         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18107         arguments.
18108         (mm-uu-type-alist): Add message-marks and insert-marks.
18109         Pass arguments to mm-uu-verbatim-marks-extract.
18110         (mm-uu-hide-markers): New variable.
18111         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18112
18113         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18114         (gnus-convert-image-to-face-command): Use "convert" by default to
18115         allow other input image formats.
18116         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18117         accordingly.
18118
18119 2005-10-23  Simon Josefsson  <jas@extundo.com>
18120
18121         * imap.el (imap-gssapi-program): Align command line parameters
18122         with latest GNU SASL.
18123         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18124
18125 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18126
18127         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18128         HTML.
18129         (nnslashdot-request-article): Ditto.
18130
18131         * lpath.el (featurep): Add nobreak-char-display.
18132
18133 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18134
18135         * mail-source.el (mail-source-fetch-pop): Require pop3.
18136         (mail-source-check-pop): Ditto.
18137
18138 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18139
18140         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18141         errors.
18142
18143 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18144
18145         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18146         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18147
18148         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18149
18150         * mm-bodies.el (mm-decode-string):
18151         Call `mm-charset-to-coding-system' with allow-override argument.
18152
18153 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18154
18155         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18156         (rfc2047-charset-to-coding-system): New function.
18157         (rfc2047-decode-encoded-words): New function.
18158         (rfc2047-decode-region): Use them.
18159         (rfc2047-decode-cte): Remove.
18160         (rfc2047-parse-and-decode): Remove.
18161         (rfc2047-decode): Remove.
18162
18163 2005-10-15  Kenichi Handa  <handa@m17n.org>
18164
18165         * rfc2047.el (rfc2047-decode-cte): New function.
18166         (rfc2047-decode-region): Change the way to decode successive
18167         encoded-words: decode B- or Q-encoding in each encoded-word,
18168         concatenate them, and decode it as charset.
18169
18170 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18171
18172         * lpath.el: Fbind codepage-setup for XEmacs.
18173
18174 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18175
18176         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18177         widget-move-and-invoke.
18178         (gnus-custom-mode): Use gnus-custom-map.
18179
18180 2005-10-15  Bill Wohler  <wohler@newt.com>
18181
18182         * message.el (message-tool-bar-map): Rename image file from
18183         mail_send to mail/send.
18184
18185 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18186
18187         * message.el (message-expand-group): Pass the common
18188         prefix substring of completion to `display-completion-list'.
18189
18190 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18191
18192         * mml-sec.el (mml-secure-method): New internal variable.
18193         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18194         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18195         New functions using mml-secure-method.
18196
18197         * mml.el (mml-mode-map): Add key bindings for those functions.
18198         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18199         Harder <harder@myrealbox.com>.
18200         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18201         Goto end of message if point is the headers of the message.
18202
18203         * message.el (message-in-body-p): New function.
18204
18205         * assistant.el: Autoload gnus-util and netrc.
18206
18207         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18208         Use `mm-charset-override-alist' only when decoding.
18209
18210         * mm-bodies.el (mm-decode-body):
18211         Call `mm-charset-to-coding-system' with allow-override argument.
18212
18213         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18214         `filename' from Content-Disposition if Content-Type doesn't
18215         provide `name'.
18216         (gnus-mime-view-part-as-type): Set default instead of
18217         initial-input.
18218
18219 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18220
18221         * format-spec.el (format-spec): Propagate text properties of % spec.
18222
18223 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18224
18225         * gnus-art.el (gnus-treat-predicate): Add `first'.
18226
18227 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18228
18229         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
18230         (mm-charset-override-alist): New variable.
18231         (mm-charset-to-coding-system): Use it.
18232         (mm-codepage-setup): New helper function.
18233         (mm-charset-eval-alist): New variable.
18234         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
18235         Warn about unknown charsets.
18236
18237         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
18238
18239 2005-10-04  David Hansen  <david.hansen@gmx.net>
18240
18241         * nnrss.el (nnrss-request-article): Add support for the comments tag.
18242         (nnrss-check-group): Ditto.
18243
18244 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18245
18246         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
18247         Rename x-gnus-verbatim to x-verbatim.
18248         (mm-uu-type-alist): Fix regexp for verbatim-marks.
18249
18250         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18251         x-verbatim.
18252
18253         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18254
18255         * gnus-util.el (gnus-remove-duplicates): Remove.
18256
18257         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
18258         instead of gnus-remove-duplicates.
18259
18260         * message.el (message-remove-duplicates): Remove.
18261         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
18262         message-remove-duplicates.
18263
18264         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
18265         available, else use implementation from `delete-dups'.
18266
18267         * message.el (message-insert-expires): New function.
18268         (message-mode-map): Add key binding.
18269         (message-mode-field-menu): Add menu entry.
18270         (message-mode): Document it.
18271         (message-make-expires-date): Use `message-make-date'.
18272
18273 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
18274
18275         * message.el (message-make-expires-date): New function.
18276
18277 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18278
18279         * Makefile.in (list-installed-shadows): New entry.
18280         (install): Use it.
18281         (remove-installed-shadows): New entry.
18282
18283         * dgnushack.el (dgnushack-default-load-path): New variable.
18284         (dgnushack-find-lisp-shadows): New function.
18285         (dgnushack-remove-lisp-shadows): New function.
18286
18287 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18288
18289         * Makefile.in (install-el-elc): New entry.
18290         (install): Use it so that .el files are necessarily installed.
18291
18292 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18293
18294         * time-date.el: Autoload parse-time-string, XEmacs needs it.
18295
18296 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18297
18298         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
18299         function rather than the diff-mode.el package.
18300         (mm-display-external): Use with-current-buffer.
18301         (mm-viewer-completion-map, mm-viewer-completion-map):
18302         Move initialization inside declaration.
18303
18304 2005-09-29  Simon Josefsson  <jas@extundo.com>
18305
18306         * spam.el: Load hashcash when compiling, to avoid warnings.
18307         Don't autoload mail-check-payment.
18308         (spam-check-hashcash): Define unconditionally, since hashcash.el
18309         is part of Gnus now.  Ignore errors from payment checking.
18310
18311 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18312
18313         * message.el (message-bold-region, message-unbold-region):
18314         Rename from `bold-region' and `unbold-region'.
18315
18316         * message.el: Remove useless autoloads.
18317
18318 2005-09-28  Simon Josefsson  <jas@extundo.com>
18319
18320         * message.el (message-use-idna): Default to t.
18321         (message-use-idna): Test whether encoding works too.  Doc fix.
18322
18323 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18324
18325         * nntp.el (nntp-warn-about-losing-connection): Remove.
18326
18327 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18328
18329         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
18330         customizable.  Change default value.
18331         (mm-uu-diff-groups-regexp): Change default value.
18332         (mm-uu-type-alist): Add doc string.
18333         (mm-uu-configure): Add doc string.  Make it interactive.
18334         (mm-uu-tex-groups-regexp): New variable.
18335         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
18336         (mm-uu-type-alist): Add LaTeX documents.
18337         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
18338         of "text/verbatim".
18339         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
18340
18341         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
18342         instead of "text/verbatim".
18343
18344         * message.el (message-mark-inserted-region)
18345         (message-mark-insert-file): Use slrn style marks when called with
18346         prefix argument.
18347
18348 2005-09-27  Simon Josefsson  <jas@extundo.com>
18349
18350         * message.el (message-idna-to-ascii-rhs-1): Reformat.
18351
18352 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
18353
18354         * message.el (message-remove-duplicates): New function.
18355         Implementation borrowed from `gnus-remove-duplicates'.
18356         (message-idna-to-ascii-rhs): Also encode idna addresses in
18357         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18358         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
18359         only ask about the same idna domain once per header and also tell
18360         in what header to replace the idna domain.
18361
18362         * gnus-art.el (article-decode-idna-rhs): Also decode idna
18363         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18364         (article-decode-idna-rhs): Fix regexp so that all idna-address in
18365         a header is decoded and not just the last one.
18366
18367 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18368
18369         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
18370         has been decoded.
18371
18372         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18373         (mm-insert-part): Don't modify text if it has been decoded.
18374
18375         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18376         decoded.
18377
18378         * mm-view.el (mm-inline-text): Don't strip text props unless
18379         decoding enriched or richtext parts.
18380
18381 2005-09-25  Romain Francoise  <romain@orebokech.com>
18382
18383         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18384         * gnus-start.el (gnus-subscribe-interactively):
18385         * gnus-uu.el (gnus-uu-grab-articles):
18386         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18387         space.
18388
18389 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18390
18391         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18392         * mm-view.el (mm-view-pkcs7-decrypt):
18393         * gnus-sum.el (gnus-summary-limit-to-extra)
18394         (gnus-summary-respool-article, gnus-read-move-group-name):
18395         * gnus-score.el (gnus-summary-increase-score):
18396         * gnus-util.el (gnus-completing-read-with-default):
18397         * gnus-art.el (gnus-read-save-file-name)
18398         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18399         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18400         * message.el (message-check-news-header-syntax):
18401         Follow convention for reading with the minibuffer.
18402
18403 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18404
18405         * spam-report.el (spam-report-url-ping-plain):
18406         Use gnus-extended-version as User-Agent.
18407
18408         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18409         default value is nil.
18410
18411         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18412         (mm-uu-verbatim-marks-extract): New function.
18413         (mm-uu-extract): New face.
18414         (mm-uu-copy-to-buffer): Use it.
18415
18416         * spam-report.el (spam-report-gmane-ham): Rename from
18417         `spam-report-gmane-unspam'.
18418         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
18419         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
18420
18421         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
18422         Autoload.
18423         (spam-report-gmane-unregister-routine):
18424         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
18425
18426 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
18427
18428         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
18429         (spam-report-gmane-unregister-routine): Add support for gmane
18430         unregistration.
18431
18432         * spam-report.el (spam-report-gmane-unspam)
18433         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
18434         (spam-report-gmane): Change to take a single article and do unspam
18435         registration.
18436
18437 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18438
18439         * mm-url.el (mm-url-decode-entities): Fix regexp.
18440
18441 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18442
18443         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18444         default to nil, to be able to use Gnus at all.  If the default
18445         switches to something else, then the function should be fixed not
18446         be exceedingly slow.
18447
18448 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
18449
18450         * gnus-start.el (gnus-activate-group): If the server is nil, don't
18451         fail hard.
18452
18453         * spam-report.el: Add better Keywords line.
18454
18455         * spam.el: Add Maintainer and better Keywords line.
18456
18457 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18458
18459         * gnus-art.el (gnus-article-replace-part)
18460         (gnus-mime-replace-part): New functions.
18461         (gnus-mime-action-alist, gnus-mime-button-commands)
18462         (gnus-mime-save-part-and-strip): Add file argument.
18463         (gnus-article-part-wrapper): Add interactive argument.
18464
18465         * gnus-sum.el (gnus-summary-mime-map):
18466         Add `gnus-article-replace-part'.
18467
18468 2005-09-19  Didier Verna  <didier@xemacs.org>
18469
18470         The nnml compaction feature:
18471         * nnml.el (nnml-request-compact-group): New function.
18472         * nnml.el (nnml-request-compact): New function.
18473         * gnus-int.el (gnus-request-compact-group): New function.
18474         * gnus-int.el (gnus-request-compact): New function.
18475         * gnus-group.el (gnus-group-compact-group): New function.
18476         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
18477         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
18478         * gnus-srvr.el (gnus-server-compact-server): New function.
18479         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
18480         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
18481
18482 2005-09-18  Deepak Goel  <deego@gnufans.org>
18483
18484         * sieve.el (sieve-help): Fix `message' call: first arg should be a
18485         format spec.
18486
18487 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18488
18489         * gnus.el (gnus-group-startup-message): Bind image-load-path.
18490
18491 2005-09-15  Romain Francoise  <romain@orebokech.com>
18492
18493         * message.el (message-fill-paragraph): Clarify docstring.
18494
18495 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18496
18497         * gnus-art.el (gnus-mime-display-part): Protect against broken
18498         MIME messages.
18499
18500 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18501
18502         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
18503         before parsing header.
18504
18505 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
18506
18507         * html2text.el (html2text-replace-list): Add new entities.
18508
18509 2005-09-11  Romain Francoise  <romain@orebokech.com>
18510
18511         * message.el (message-alternative-emails): Improve docstring.
18512         (message-setup-1): Call `message-use-alternative-email-as-from'
18513         after `message-setup-hook' to give it precedence over posting
18514         styles, etc.
18515         (message-use-alternative-email-as-from): Add docstring.
18516         Remove the original From header if present.
18517
18518         * nnml.el (nnml-compressed-files-size-threshold): New variable.
18519         (nnml-save-mail): Use it.
18520
18521         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
18522         articles.  Add new argument `silent'.
18523         (gnus-uu-mark-all): Report the total number of marked articles.
18524
18525 2005-09-10  Romain Francoise  <romain@orebokech.com>
18526
18527         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
18528         (gnus-uu-mark-series): Likewise.
18529
18530 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
18531
18532         * spam-report.el (spam-report-gmane): Fix generation of spam
18533         report URL.
18534
18535 2005-09-10  Simon Josefsson  <jas@extundo.com>
18536
18537         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
18538         t, based on discussion on the ding list with Robert Epprecht
18539         <epprecht@solnet.ch>.
18540
18541 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
18542
18543         * spam-report.el (spam-report-gmane): Make it work without
18544         X-Report-Spam header.  Gmane now only provides Archived-At.
18545         This is only used if `spam-report-gmane-use-article-number' is nil.
18546         (spam-report-gmane-spam-header): Remove.  Not used anymore.
18547
18548         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
18549         make `gnus-summary-sort-by-recipient' work with threading.
18550
18551         * nnweb.el (nnweb-google-wash-article): Print a message if article
18552         is not available.
18553
18554 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18555
18556         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
18557         change.  Decode text/* parts content before displaying.
18558
18559 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18560
18561         * mml-smime.el: Remove defvar of gnus-extract-address-components.
18562
18563 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18564
18565         * mm-view.el (mm-display-inline-fontify): Disable support modes.
18566
18567         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
18568         url-package-name, url-package-version,
18569         w3m-cid-retrieve-function-alist, w3m-current-buffer,
18570         w3m-display-inline-images, and w3m-minor-mode-map.
18571
18572 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
18573
18574         * message.el (message-tab-body-function): Fix mismatched custom type.
18575
18576         * gnus.el (gnus-group-change-level-function): Ditto.
18577
18578         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
18579
18580         * gnus-art.el (gnus-signature-limit)
18581         (gnus-article-mime-part-function): Ditto.
18582
18583 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18584
18585         * mml.el (mml-mode): Silence the byte compiler.
18586
18587         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
18588         using `(sit-for 0)' before moving the point to the specified part;
18589         skip unbuttonized parts.
18590         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
18591         return to the summary window if gnus-auto-select-part is non-nil.
18592
18593 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
18594
18595         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
18596         New variables.
18597         (mml-dnd-attach-file, mml-mode): Use them.
18598
18599         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
18600         Make fetching article by MID work again for Google Groups.
18601         Add FIXME concerning gnus-group-make-web-group.
18602
18603         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
18604         Don't depend on Gnus by using mail-extract-address-components if
18605         gnus-extract-address-components is not bound.
18606
18607 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18608
18609         * gnus-art.el (gnus-mime-display-security): Don't display the
18610         signature, but only the signed part.
18611
18612 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18613
18614         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
18615
18616         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
18617         list, not listp.
18618
18619 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
18620
18621         * mm-encode.el (mm-encode-content-transfer-encoding):
18622         Likewise when encoding.
18623
18624         * mm-bodies.el (mm-decode-content-transfer-encoding):
18625         De-canonicalize CRLF for all text content types, not just
18626         text/plain.
18627
18628 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18629
18630         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
18631         valid article; point arrow and cursor at the MIME button.
18632
18633 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18634
18635         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
18636         Suggested by Dan Christensen <jdc@uwo.ca>.
18637
18638         * mm-decode.el (mm-save-part): Enable change of prompt.
18639
18640 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
18641
18642         * gnus-msg.el (gnus-inews-add-send-actions):
18643         Make `message-post-method' lambda parameter ARG `&optional'.
18644
18645 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18646
18647         * gnus-sum.el (gnus-summary-mime-map):
18648         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
18649         gnus-article-jump-to-part.
18650
18651         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
18652         (gnus-article-edit-part): Use it.
18653         (gnus-article-part-wrapper): Add no-handle argument.
18654         (gnus-article-save-part-and-strip, gnus-article-delete-part):
18655         New functions.
18656
18657 2005-08-29  Romain Francoise  <romain@orebokech.com>
18658
18659         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18660         docstring.
18661         (gnus-face-from-file): Likewise.
18662
18663 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18664
18665         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
18666         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
18667         non-nil.
18668         (gnus-auto-select-part): New variable.
18669         (gnus-article-jump-to-part): New function.
18670         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
18671         (gnus-mime-delete-part): Allow selecting specified part after
18672         deleting or stripping parts.
18673         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
18674         part if argument is bogus.
18675
18676 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18677
18678         * gnus-art.el (w3m-minor-mode-map):
18679         * gnus-spec.el (gnus-newsrc-file-version):
18680         * gnus-util.el (nnmail-active-file-coding-system)
18681         (gnus-original-article-buffer, gnus-user-agent):
18682         * gnus.el (gnus-ham-process-destinations)
18683         (gnus-parameter-ham-marks-alist)
18684         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18685         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18686         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18687         * mm-decode.el (gnus-current-window-configuration):
18688         * mm-extern.el (gnus-article-mime-handles):
18689         * mm-url.el (url-current-object, url-package-name)
18690         (url-package-version):
18691         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18692         (smime-keys, w3m-cid-retrieve-function-alist)
18693         (w3m-current-buffer, w3m-display-inline-images)
18694         (w3m-minor-mode-map):
18695         * mml-smime.el (gnus-extract-address-components):
18696         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18697         (gnus-newsrc-hashtb, message-default-charset)
18698         (message-deletable-headers, message-options)
18699         (message-posting-charset, message-required-mail-headers)
18700         (message-required-news-headers):
18701         * mml1991.el (mc-pgp-always-sign):
18702         * mml2015.el (mc-pgp-always-sign):
18703         * nnheader.el (nnmail-extra-headers):
18704         * rfc1843.el (gnus-decode-encoded-word-function)
18705         (gnus-decode-header-function, gnus-newsgroup-name):
18706         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18707
18708 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18709
18710         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18711         the end of the date treatments.
18712
18713 2005-08-15  Simon Josefsson  <jas@extundo.com>
18714
18715         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18716         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18717         Capello and Romain Francoise.
18718         (pgg-fetch-key-function): Remove, not used?
18719         (pgg-insert-url-with-w3): Require url, to get
18720         url-insert-file-contents regardless of where it is defined.
18721
18722 2005-08-13  Romain Francoise  <romain@orebokech.com>
18723
18724         * message.el (message-cite-original-1): New function.
18725         (message-cite-original): Use it.
18726         (message-cite-original-without-signature): Ditto.
18727
18728 2005-08-08  Romain Francoise  <romain@orebokech.com>
18729
18730         * message.el (message-yank-empty-prefix): New variable.
18731         (message-indent-citation): Use it.
18732         (message-cite-original-without-signature): Respect X-No-Archive.
18733
18734 2005-08-08  Simon Josefsson  <jas@extundo.com>
18735
18736         * pgg.el: Autoload url-insert-file-contents instead of loading
18737         w3/url.
18738         (pgg-insert-url-with-w3): Don't load url here.
18739
18740 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18741
18742         * message.el (message-kill-to-signature): Don't insert newline at
18743         bol.
18744         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18745
18746 2005-08-06  Romain Francoise  <romain@orebokech.com>
18747
18748         * message.el (message-user-fqdn): Fix typo in docstring.
18749
18750 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18751
18752         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18753
18754         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18755
18756 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18757
18758         * mm-bodies.el (mm-encode-body): Use coding system rather than
18759         charset to encode text.
18760
18761         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18762         number of charsets if utf-8 is available (XEmacs).
18763
18764 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18765
18766         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18767         taken from `gnus-button-mid-or-mail-regexp'.
18768         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18769         (gnus-button-alist): Improve regexp for domain part of the MIDs
18770         for news:localpart@domain buttons.
18771         (gnus-button-ctan-directory-regexp): Update.
18772
18773 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18774
18775         * sieve-manage.el (sieve-manage-interactive-login):
18776         Use make-local-variable rather than make-variable-buffer-local.
18777         (sieve-manage-open): Ditto.
18778         (sieve-manage-authenticate): Ditto.
18779
18780         * mml.el (mml-generate-mime-1): Make the content type default to
18781         text/plain if the filename is not specified.
18782
18783 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18784
18785         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18786         instead of insert-buffer.
18787
18788         * message.el (message-yank-original): Ditto; set the mark at the
18789         end of the yanked message.
18790
18791 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18792
18793         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18794         lines to scroll rather than to stop it.
18795
18796         * mml.el (mml-generate-default-type): Add doc string.
18797         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18798         default to application/octet-stream when determining the content
18799         type if it is not specified for the part or the mml contents; add
18800         a comment about mml-generate-default-type.
18801
18802 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18803
18804         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18805         make it default to application/octet-stream when determining the
18806         content type if it is not specified for the external contents.
18807
18808 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18809
18810         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18811         segmented parameter but also other parameters might be there.
18812
18813 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18814
18815         * mm-decode.el (mm-display-external): Delete temp file, directory
18816         and buffer immediately if the external process is exited.
18817
18818 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18819
18820         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18821         fewer lines than that of scroll-margin.
18822         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18823
18824 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18825
18826         * gnus-art.el (gnus-article-next-page): Revert.
18827         (gnus-article-beginning-of-window): New macro.
18828         (gnus-article-next-page-1): Use it.
18829         (gnus-article-prev-page): Ditto.
18830         (gnus-article-edit-part): Use insert-buffer-substring instead of
18831         insert-buffer.
18832         (gnus-article-edit-exit): Ditto.
18833
18834         * gnus-util.el (gnus-beginning-of-window): Remove.
18835         (gnus-end-of-window): Remove.
18836
18837         * lpath.el: Don't bind header-line-format and scroll-margin.
18838
18839 2005-07-25  Simon Josefsson  <jas@extundo.com>
18840
18841         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
18842         to have the url package without w3.  Reported by Daiki Ueno
18843         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
18844
18845 2005-07-20  Didier Verna  <didier@xemacs.org>
18846
18847         * gnus-diary.el: Remove the description comment (nndiary is now
18848         properly documented in the Gnus manual).
18849         Fix the spelling of "Back End".
18850         * nndiary.el: Ditto.
18851         Fix the copyright notice.
18852
18853 2005-07-18  Romain Francoise  <romain@orebokech.com>
18854
18855         * gnus-sum.el (gnus-summary-to-prefix)
18856         (gnus-summary-newsgroup-prefix): New variables.
18857         (gnus-summary-from-or-to-or-newsgroups): Use them.
18858
18859 2005-07-17  Romain Francoise  <romain@orebokech.com>
18860
18861         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18862         space as it's generally not especially interesting to the user.
18863
18864 2005-07-16  Romain Francoise  <romain@orebokech.com>
18865
18866         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18867         nil to avoid prompting and file modification if one of the
18868         messages at the top of the nnfolder file contains a copyright
18869         notice.
18870         Update copyright notice.
18871
18872         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18873         instead of `current-time-string' as the latter creates a time
18874         string that is not RFC 2822 compliant (it lacks the zone).
18875         Update copyright notice.
18876
18877 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18878
18879         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18880         for text/rtf.  Display default in prompt.  Pass default for M-n.
18881
18882         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18883
18884 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18885
18886         * gnus-msg.el (gnus-button-mailto):
18887         Remove save-selected-window-window hackery because it relies on
18888         save-selected-window internals.
18889
18890 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18891
18892         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18893         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18894         (gnus-article-prev-page): Ditto.
18895
18896         * gnus-util.el (gnus-beginning-of-window): New function.
18897         (gnus-end-of-window): New function.
18898
18899         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18900
18901 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18902
18903         * gnus-score.el (gnus-score-edit-all-score):
18904         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18905         gnus-message.
18906
18907 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18908
18909         * gnus-msg.el (gnus-button-mailto):
18910         Remove save-selected-window-window hackery because it relies on
18911         save-selected-window internals.
18912
18913 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18914
18915         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18916         add-minor-mode.
18917         (gnus-binary-mode): Ditto.
18918
18919         * gnus-topic.el (gnus-topic-mode): Ditto.
18920
18921 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18922
18923         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18924         (gnus-article-prev-page): Take scroll-margin into consideration.
18925
18926 2005-07-04  Lute Kamstra  <lute@gnu.org>
18927
18928         Update FSF's address in GPL notices.
18929
18930 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18931
18932         * gnus.el (gnus-exit):
18933         * gnus-group.el (gnus-group-icons):
18934         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18935
18936         * gnus-nocem.el (gnus-nocem):
18937         * message.el (message-various, message-buffers, message-sending)
18938         (message-interface, message-forwarding, message-insertion)
18939         (message-headers, message-news, message-mail):
18940         * pgg-gpg.el (pgg-gpg):
18941         * pgg-parse.el (pgg-parse):
18942         * pgg-pgp.el (pgg-pgp):
18943         * pgg-pgp5.el (pgg-pgp5):
18944         * pop3.el (pop3): Finish `defgroup' description with period.
18945
18946 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18947
18948         * gnus-art.el (article-display-face): Improve the efficiency.
18949         (article-display-x-face): Ditto; remove gray x-face stuff.
18950
18951 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18952
18953         * gnus-art.el (article-display-face): Correct the position in
18954         which Faces are inserted.
18955
18956 2005-06-29  Didier Verna  <didier@xemacs.org>
18957
18958         * gnus-art.el (article-display-face): Display faces in correct
18959         order.
18960
18961 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18962
18963         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18964         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18965         (gnus-nocem-check-article): Fetch the Type header.
18966         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18967         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18968         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18969         make sure gnus-nocem-hashtb is initialized.
18970         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18971         (gnus-nocem-unwanted-article-p): Ditto.
18972
18973         * pgg.el (pgg-verify): Return the verification result.
18974
18975 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18976
18977         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18978         is ascii.
18979
18980 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18981
18982         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18983         `show-nonbreak-escape'.
18984
18985 2005-06-23  Lute Kamstra  <lute@gnu.org>
18986
18987         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18988
18989         * dig.el (dig-mode):
18990         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18991
18992 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18993
18994         * nnimap.el (nnimap-split-download-body): Fix spellings.
18995
18996 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18997
18998         * gnus-art.el (gnus-article-encrypt-body):
18999         * gnus-cus.el (gnus-score-customize):
19000         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19001         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19002
19003 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19004
19005         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19006         header by looking for magic "MII" at the beginning.
19007
19008 2005-06-16  Miles Bader  <miles@gnu.org>
19009
19010         * gnus-xmas.el (gnus-xmas-group-startup-message):
19011         Use renamed gnus-splash face.
19012
19013         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19014         (assistant-field-face): New backward-compatibility alias for renamed
19015         face.
19016         (assistant-render-text): Use renamed assistant-field face.
19017
19018         * spam.el (spam): Remove "-face" suffix from face name.
19019         (spam-face): New backward-compatibility alias for renamed face.
19020         (spam-face, spam-initialize): Use renamed spam face.
19021
19022         * message.el (message-header-to, message-header-cc)
19023         (message-header-subject, message-header-newsgroups)
19024         (message-header-other, message-header-name)
19025         (message-header-xheader, message-separator, message-cited-text)
19026         (message-mml): Remove "-face" suffix from face names.
19027         (message-header-to-face, message-header-cc-face)
19028         (message-header-subject-face, message-header-newsgroups-face)
19029         (message-header-other-face, message-header-name-face)
19030         (message-header-xheader-face, message-separator-face)
19031         (message-cited-text-face, message-mml-face):
19032         New backward-compatibility aliases for renamed faces.
19033         (message-font-lock-keywords): Use renamed message faces.
19034
19035         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19036         (sieve-test-commands, sieve-tagged-arguments):
19037         Remove "-face" suffix from face names.
19038         (sieve-control-commands-face, sieve-action-commands-face)
19039         (sieve-test-commands-face, sieve-tagged-arguments-face):
19040         New backward-compatibility aliases for renamed faces.
19041         (sieve-control-commands-face, sieve-action-commands-face)
19042         (sieve-test-commands-face, sieve-tagged-arguments-face):
19043         Use renamed sieve faces.
19044
19045         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19046         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19047         (gnus-group-news-3-empty, gnus-group-news-4)
19048         (gnus-group-news-4-empty, gnus-group-news-5)
19049         (gnus-group-news-5-empty, gnus-group-news-6)
19050         (gnus-group-news-6-empty, gnus-group-news-low)
19051         (gnus-group-news-low-empty, gnus-group-mail-1)
19052         (gnus-group-mail-1-empty, gnus-group-mail-2)
19053         (gnus-group-mail-2-empty, gnus-group-mail-3)
19054         (gnus-group-mail-3-empty, gnus-group-mail-low)
19055         (gnus-group-mail-low-empty, gnus-summary-selected)
19056         (gnus-summary-cancelled, gnus-summary-high-ticked)
19057         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19058         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19059         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19060         (gnus-summary-low-undownloaded)
19061         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19062         (gnus-summary-low-unread, gnus-summary-normal-unread)
19063         (gnus-summary-high-read, gnus-summary-low-read)
19064         (gnus-summary-normal-read, gnus-splash):
19065         Remove "-face" suffix from face names.
19066         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19067         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19068         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19069         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19070         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19071         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19072         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19073         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19074         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19075         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19076         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19077         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19078         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19079         (gnus-summary-normal-ticked-face)
19080         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19081         (gnus-summary-normal-ancient-face)
19082         (gnus-summary-high-undownloaded-face)
19083         (gnus-summary-low-undownloaded-face)
19084         (gnus-summary-normal-undownloaded-face)
19085         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19086         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19087         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19088         (gnus-splash-face):
19089         New backward-compatibility aliases for renamed faces.
19090         (gnus-group-startup-message): Use renamed gnus faces.
19091
19092         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19093         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19094         (gnus-server-agent): Remove "-face" suffix from face names.
19095         (gnus-server-agent-face, gnus-server-opened-face)
19096         (gnus-server-closed-face, gnus-server-denied-face)
19097         (gnus-server-offline-face):
19098         New backward-compatibility aliases for renamed faces.
19099         (gnus-server-agent-face, gnus-server-opened-face)
19100         (gnus-server-closed-face, gnus-server-denied-face)
19101         (gnus-server-offline-face): Use renamed gnus faces.
19102
19103         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19104         Remove "-face" suffix from face names.
19105         (gnus-picon-xbm-face, gnus-picon-face):
19106         New backward-compatibility aliases for renamed faces.
19107
19108         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19109         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19110         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19111         (gnus-cite-11): Remove "-face" suffix from face names.
19112         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19113         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19114         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19115         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19116         New backward-compatibility aliases for renamed faces.
19117         (gnus-cite-attribution-face, gnus-cite-face-list)
19118         (gnus-article-boring-faces): Use renamed gnus faces.
19119
19120         * gnus-art.el (gnus-signature, gnus-header-from)
19121         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19122         (gnus-header-content): Remove "-face" suffix from face names.
19123         (gnus-signature-face, gnus-header-from-face)
19124         (gnus-header-subject-face, gnus-header-newsgroups-face)
19125         (gnus-header-name-face, gnus-header-content-face):
19126         New backward-compatibility aliases for renamed faces.
19127         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19128
19129         * gnus-sum.el (gnus-summary-selected-face)
19130         (gnus-summary-highlight): Use renamed gnus faces.
19131         * gnus-group.el (gnus-group-highlight): Likewise.
19132
19133 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19134
19135         * gnus-sieve.el (gnus-sieve-article-add-rule):
19136         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19137         * spam-stat.el (spam-stat-buffer-change-to-spam)
19138         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19139
19140         * message.el (message-is-yours-p):
19141         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19142
19143 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19144
19145         * mm-view.el (mm-inline-text): Withdraw the last change.
19146
19147 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19148
19149         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19150         executing enriched-decode.
19151
19152 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19153
19154         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19155         charset of tar files.
19156
19157 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19158
19159         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19160
19161 2005-06-04  Lute Kamstra  <lute@gnu.org>
19162
19163         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19164         information is never recorded.
19165
19166 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19167
19168         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19169
19170 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19171
19172         * pop3.el (pop3-apop): Run md5 in the binary mode.
19173
19174         * starttls.el (starttls-set-process-query-on-exit-flag):
19175         Use eval-and-compile.
19176
19177 2005-05-31  Simon Josefsson  <jas@extundo.com>
19178
19179         * smime.el (smime-replace-in-string): Define.
19180         (smime-cert-by-ldap-1): Use it.
19181
19182 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19183
19184         * gnus-art.el (article-display-x-face): Replace
19185         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19186
19187         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19188         set-process-query-on-exit-flag or process-kill-without-query.
19189
19190         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19191         loop instead of replace-regexp.
19192
19193         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19194         instead of process-kill-without-query if it is available.
19195
19196         * lpath.el: Fbind ldap-search-entries.
19197
19198         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19199         instead of find-file-hooks if it is available.
19200
19201         * mml1991.el: Bind pgg-default-user-id when compiling.
19202
19203         * mml2015.el: Bind pgg-default-user-id when compiling.
19204
19205         * nndraft.el (nndraft-request-associate-buffer):
19206         Use write-contents-functions instead of write-contents-hooks if it is
19207         available.
19208
19209         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19210         instead of find-file-hooks if it is available.
19211
19212         * nntp.el (nntp-open-connection): Replace
19213         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19214         (nntp-open-ssl-stream): Ditto.
19215         (nntp-open-tls-stream): Ditto.
19216
19217         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19218         set-process-query-on-exit-flag or process-kill-without-query.
19219         (starttls-open-stream-gnutls): Use it instead of
19220         process-kill-without-query.
19221         (starttls-open-stream): Ditto.
19222
19223 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19224
19225         * smime.el (smime-cert-by-ldap-1): Don't use
19226         replace-regexp-in-string.
19227
19228 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
19229
19230         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
19231
19232         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
19233         in PEM format.  Adjust to the XEmacs compatibility.
19234
19235 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
19236
19237         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
19238         by `string-to-number'.
19239         * gnus-agent.el (gnus-agent-regenerate-group)
19240         (gnus-agent-fetch-articles): Ditto.
19241         * gnus-art.el (gnus-button-fetch-group): Ditto.
19242         * gnus-cache.el (gnus-cache-generate-active)
19243         (gnus-cache-articles-in-group): Ditto.
19244         * gnus-group.el (gnus-group-set-current-level)
19245         (gnus-group-insert-group-line): Ditto.
19246         * gnus-score.el (gnus-score-set-expunge-below)
19247         (gnus-score-set-mark-below, gnus-summary-score-effect)
19248         (gnus-summary-score-entry): Ditto.
19249         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
19250         (gnus-soup-pack): Ditto.
19251         * gnus-spec.el (gnus-xmas-format): Ditto.
19252         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19253         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19254         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
19255         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
19256         * nndb.el (nndb-get-remote-expire-response): Ditto.
19257         * nndiary.el (nndiary-parse-schedule-value)
19258         (nndiary-string-to-number, nndiary-request-replace-article)
19259         (nndiary-request-article): Ditto.
19260         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
19261         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
19262         * nneething.el (nneething-make-head): Ditto.
19263         * nnfolder.el (nnfolder-request-article)
19264         (nnfolder-retrieve-headers): Ditto.
19265         * nnheader.el (nnheader-file-to-number): Ditto.
19266         * nnkiboze.el (nnkiboze-request-article): Ditto.
19267         * nnmail.el (nnmail-process-unix-mail-format)
19268         (nnmail-process-babyl-mail-format): Ditto.
19269         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
19270         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
19271         (nnmh-request-create-group, nnmh-request-list-1)
19272         (nnmh-request-group, nnmh-request-article): Ditto.
19273         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
19274         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
19275         * nnsoup.el (nnsoup-make-active): Ditto.
19276         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
19277         * nntp.el (nntp-find-group-and-number)
19278         (nntp-retrieve-headers-with-xover): Ditto.
19279         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
19280         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
19281         (pgg-format-key-identifier): Ditto.
19282         * pop3.el (pop3-last, pop3-stat): Ditto.
19283         * qp.el (quoted-printable-decode-region): Ditto.
19284
19285         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
19286         of concat.
19287
19288 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19289
19290         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
19291
19292         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
19293
19294         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
19295
19296         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
19297
19298         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
19299
19300         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
19301
19302         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
19303         (gnus-carpal-mode): Ditto.
19304
19305         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
19306         (gnus-browse-mode): Ditto.
19307
19308         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
19309
19310         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
19311
19312 2005-05-29  Richard M. Stallman  <rms@gnu.org>
19313
19314         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
19315
19316 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19317
19318         * gnus-util.el (gnus-run-mode-hooks): New function.
19319
19320         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
19321
19322         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
19323         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
19324
19325 2005-05-27  Lute Kamstra  <lute@gnu.org>
19326
19327         * dns-mode.el (dns-mode): Specify customization group.
19328
19329 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
19330
19331         * gnus-agent.el (gnus-agent-make-mode-line-string):
19332         Use mode-line-highlight as mouse-face.
19333
19334 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19335
19336         * canlock.el (canlock): Change the parent group to news.
19337
19338         * deuglify.el (gnus-outlook-deuglify): Add :group.
19339
19340         * dig.el (dig): Add :group.
19341
19342         * dns-mode.el (dns-mode): Add :group.
19343
19344         * encrypt.el (encrypt): Add :group.
19345
19346         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
19347         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
19348         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
19349         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
19350         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
19351
19352         * gnus-diary.el (gnus-diary): Add :group.
19353
19354         * gnus.el (gnus-group-news-1-face): Add :group.
19355         (gnus-group-news-1-empty-face): Ditto.
19356         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
19357         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
19358         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
19359         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
19360         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
19361         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
19362         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
19363         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
19364         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
19365         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
19366         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
19367         (gnus-summary-high-ticked-face): Ditto.
19368         (gnus-summary-low-ticked-face): Ditto.
19369         (gnus-summary-normal-ticked-face): Ditto.
19370         (gnus-summary-high-ancient-face): Ditto.
19371         (gnus-summary-low-ancient-face): Ditto.
19372         (gnus-summary-normal-ancient-face): Ditto.
19373         (gnus-summary-high-undownloaded-face): Ditto.
19374         (gnus-summary-low-undownloaded-face): Ditto.
19375         (gnus-summary-normal-undownloaded-face): Ditto.
19376         (gnus-summary-high-unread-face): Ditto.
19377         (gnus-summary-low-unread-face): Ditto.
19378         (gnus-summary-normal-unread-face): Ditto.
19379         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19380         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19381
19382         * hashcash.el (hashcash): New custom group.
19383         (hashcash-default-payment): Add :group.
19384         (hashcash-payment-alist): Ditto.
19385         (hashcash-default-accept-payment): Ditto.
19386         (hashcash-accept-resources): Ditto.
19387         (hashcash-path): Ditto.
19388         (hashcash-extra-generate-parameters): Ditto.
19389         (hashcash-double-spend-database): Ditto.
19390         (hashcash-in-news): Ditto.
19391
19392         * message.el (message-minibuffer-local-map): Add :group.
19393
19394         * netrc.el (netrc): Add :group.
19395
19396         * sieve-manage.el (sieve-manage-log): Add :group.
19397         (sieve-manage-default-user): Diito.
19398         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19399         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19400         (sieve-manage-authenticators): Ditto.
19401         (sieve-manage-authenticator-alist): Ditto.
19402         (sieve-manage-default-port): Ditto.
19403
19404         * sieve-mode.el (sieve-control-commands-face): Add :group.
19405         (sieve-action-commands-face): Ditto.
19406         (sieve-test-commands-face): Ditto.
19407         (sieve-tagged-arguments-face): Ditto.
19408
19409         * smime.el (smime): Add :group.
19410
19411         * spam-report.el (spam-report): Add :group.
19412
19413         * spam.el (spam, spam-face): Add :group.
19414
19415 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19416
19417         * nntp.el (nntp-next-result-arrived-p): Some news servers may
19418         return \n.\n.\n at the end of articles.  Protect against that.
19419         (nntp-with-open-group): Allow debugging.
19420
19421         * nnheader.el (mail-header-set-extra): Make into a function
19422         because I just could't understand how to quote the list properly.
19423
19424         * dns.el (query-dns-cached): New function.
19425
19426 2005-05-26  Lute Kamstra  <lute@gnu.org>
19427
19428         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
19429
19430 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19431
19432         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
19433
19434         * gnus-art.el: Don't autoload mail-extract-address-components.
19435
19436         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
19437         eval-and-compile to evaluate it.
19438
19439         * hashcash.el: Don't autoload executable-find.
19440
19441         * nndb.el: Don't declare the nndb back end two or more times; don't
19442         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19443
19444         * nntp.el: Autoload format-spec instead of format; use
19445         eval-and-compile to evaluate autoload forms.
19446
19447 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
19448
19449         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
19450
19451 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19452
19453         * gnus.el (gnus-version-number): Bump version.
19454
19455 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19456
19457         * gnus.el: No Gnus v0.3 is released.
19458
19459 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19460
19461         * lpath.el (featurep): Bind show-nonbreak-escape.
19462
19463 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19464
19465         * gnus-art.el (gnus-article-edit-part): Disable undo.
19466
19467 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19468
19469         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
19470         gnus-article-date-lapsed-new-header is t if date timer is active;
19471         skip headers in which the original date value is empty.
19472         (gnus-article-save-original-date): Redefine it as a macro.
19473         (gnus-display-mime): Use it.
19474
19475 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19476
19477         * gnus-art.el (article-date-ut): Support converting date in
19478         forwarded parts as well.
19479         (gnus-article-save-original-date): New function.
19480         (gnus-display-mime): Use it.
19481
19482 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
19483
19484         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
19485         enclosure element of <item>.
19486
19487 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
19488
19489         * message.el (message-kill-buffer-query): Rename from
19490         `message-kill-buffer-query-if-modified'.  Add :version.
19491
19492 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19493
19494         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
19495         window layout.
19496
19497 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19498
19499         * mml.el: Autoload dnd when compiling.
19500
19501 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19502
19503         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
19504         x-dnd-*.
19505
19506 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19507
19508         * qp.el (quoted-printable-encode-region): Save excursion.
19509
19510 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
19511
19512         * message.el (message-kill-buffer-query-if-modified): Add new variable
19513         so the user can kill a modified message buffer quickly.
19514         (message-kill-buffer): Use it.
19515
19516 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19517
19518         * lpath.el: Fbind display-time-event-handler; don't fbind
19519         string-to-multibyte.
19520
19521         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
19522
19523 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19524
19525         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
19526         contained in text because xml.el decodes entities) with LFs.
19527
19528 2005-04-11  Lute Kamstra  <lute@gnu.org>
19529
19530         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
19531         differently.
19532
19533 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19534
19535         * mm-util.el (mm-detect-coding-region): Typo.
19536
19537 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19538
19539         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
19540
19541 2005-04-06  Deepak Goel  <deego@gnufans.org>
19542
19543         * spam-stat.el (spam-stat-score-buffer): Add a call to a
19544         user-function allow user modifications of the scores.
19545         (spam-stat-score-buffer-user): New function, to allow
19546         user-computed modifications to the score.
19547         (spam-stat-score-buffer-user-functions): List of additional
19548         scoring functions.
19549         (spam-stat-error-holder): Global temporary error holder.
19550         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
19551         variable.
19552
19553 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
19554
19555         * gnus-registry.el (gnus-registry-clean-empty-function)
19556         (gnus-registry-trim, gnus-registry-fetch-groups)
19557         (gnus-registry-delete-group): Groups that match
19558         `gnus-registry-ignored-groups' are removed from the registry
19559         entries, not just ignored for splitting.  This helps clean up the
19560         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
19561         to get all the groups a message ID is in.
19562
19563         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
19564         (spam-stat-split-fancy): Change "threshhold" to "threshold".
19565         (spam-stat-score-buffer-user-functions): Add :number custom type.
19566
19567 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19568
19569         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
19570         argument in XEmacs.
19571
19572         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
19573         (nnrss-request-group): Decode group name first.
19574         (nnrss-request-article): Make a text/plain article if mml-to-mime
19575         failed.
19576         (nnrss-get-encoding): Return a compatible encoding according to
19577         nnrss-compatible-encoding-alist.
19578         (nnrss-find-el): Use consp instead of listp.
19579         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
19580
19581 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19582
19583         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
19584         which Emacs 20 doesn't support.
19585         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
19586
19587 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19588
19589         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
19590         silence the byte compiler inside the defun.
19591
19592         * gnus-demon.el (parse-time-string): Add autoload.
19593
19594         * gnus-delay.el (parse-time-string): Add autoload.
19595
19596         * gnus-art.el (parse-time-string): Add autoload.
19597
19598         * nnultimate.el (parse-time): Require for `parse-time-string'.
19599
19600 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19601
19602         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
19603
19604         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
19605
19606         * smime.el (smime-ldap-host-list): Add :version.
19607
19608 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19609
19610         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
19611         pass it to `gnus-browse-read-group'.
19612         (gnus-browse-read-group): Add NUMBER argument and pass it to
19613         `gnus-group-read-ephemeral-group'.
19614
19615         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
19616         argument and pass it to `gnus-group-read-group'.
19617
19618 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
19619
19620         * mm-util.el (mm-xemacs-find-mime-charset): Only call
19621         mm-xemacs-find-mime-charset-1 if we have the mule feature
19622         available at runtime.
19623
19624 2005-03-25  Werner Lemberg  <wl@gnu.org>
19625
19626         * nnmaildir.el: Replace `illegal' with `invalid'.
19627
19628 2005-03-23  Lute Kamstra  <lute@gnu.org>
19629
19630         * time-date.el: Add comment on time value formats.
19631         Don't require parse-time.
19632         (with-decoded-time-value): New macro.
19633         (encode-time-value): New function.
19634         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
19635         (days-to-time): Return a valid time value when arg is huge.
19636         (time-since): Use time-subtract.
19637         (time-to-number-of-days): Use time-to-seconds.
19638
19639 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19640
19641         * gnus-start.el (gnus-display-time-event-handler):
19642         Check display-time-timer at runtime rather than only at load time
19643         in case display-time-mode is turned off in the mean time.
19644
19645 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19646
19647         * nnimap.el (nnimap-open-connection): Print which authinfo file is
19648         used.
19649
19650         * nneething.el (nneething-map-file-directory): Derive from
19651         `gnus-directory'.
19652
19653         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
19654         the To/Cc button.
19655
19656 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19657
19658         * nnmaildir.el (nnmaildir-request-accept-article):
19659         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
19660
19661 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19662
19663         * gnus-async.el: Require timer-funcs at compile time when in
19664         XEmacs for `run-with-idle-timer'.
19665
19666 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19667
19668         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
19669         autoloaded function.
19670
19671 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19672
19673         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
19674
19675 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
19676
19677         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19678
19679 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19680
19681         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19682         Add gnus-expert-user to default.
19683
19684 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19685
19686         * nnimap.el (nnimap-open-server): Ditto.
19687
19688         * imap.el (imap-authenticate): Fix typo.
19689
19690 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19691
19692         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19693         buffer (since IMAP server might return FETCH response out of
19694         order, and the nntp buffer must be sorted).
19695
19696 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19697
19698         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19699         comparison on string.
19700
19701         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19702         (gnus-agent-score): Rename category keywords to match gnus-cus.
19703         (gnus-agent-summary-fetch-series): Modify to protect against
19704         gnus-agent-summary-fetch-group clearing processable flags.
19705         (gnus-agent-synchronize-group-flags): Update live group buffer as
19706         synchronization may occur due to the user toggle the plugged
19707         status.
19708         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19709         successfully downloaded.
19710         (gnus-agent-expire-group-1): Avoid using markers when the overview
19711         is in ascending order; greatly improves performance.
19712         (gnus-agent-regenerate-group):
19713         Use gnus-agent-synchronize-group-flags to reset read status in both
19714         gnus and server.
19715         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19716
19717 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19718
19719         * message.el: Don't autoload former message-utils variables.
19720         (message-strip-subject-trailing-was): Change doc string.
19721
19722         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19723         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19724         (nnweb-google-search): Add "hl=en" here.
19725         (nnweb-google-parse-1, nnweb-google-create-mapping):
19726         Don't hardcode URL.
19727
19728 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19729
19730         * message.el (message-get-reply-headers, message-followup):
19731         Mention related variables `message-use-followup-to' and
19732         `message-use-mail-followup-to', in the information buffer.
19733
19734         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19735         of broken groups(-beta).google.com.
19736
19737 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19738
19739         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19740         parameter to invoked gnus-request-move-article; remove the
19741         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19742         all at once instead of once per article.
19743         (gnus-summary-remove-process-mark): Accept a list of articles as
19744         well as a single article for processing.
19745
19746         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19747         parameter.
19748
19749         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19750
19751         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19752
19753         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19754         parameter.
19755
19756         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19757         parameter.
19758
19759         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19760         parameter and remove the gnus-sum-hint-move-is-internal variable.
19761
19762         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19763         parameter.
19764
19765         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19766         parameter.
19767
19768         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19769         parameter.
19770
19771         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19772
19773         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19774         parameter.
19775
19776         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19777         parameter.
19778
19779 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19780
19781         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19782         a more conservative way.
19783
19784 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19785
19786         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19787         buffer, so it moves the window's cursor.
19788
19789 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19790
19791         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19792         `mm-dissect-multipart' and receive the from field as an (optional)
19793         argument from `mm-dissect-multipart'.
19794         (mm-dissect-multipart): Receive the from field as an argument and
19795         pass it on when we call `mm-dissect-buffer' on MIME parts.
19796         Fixes verification/decryption of signed/encrypted MIME parts.
19797
19798 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19799
19800         * gnus-sum.el (gnus-summary-move-article):
19801         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19802         whatever it calls (right now, only nnimap-request-move article
19803         respects it).
19804
19805         * nnimap.el (nnimap-request-move-article):
19806         When gnus-sum-hint-move-is-internal is set, don't do the extra
19807         nnimap-request-article.
19808
19809 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19810
19811         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19812
19813         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19814         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19815
19816         * gnus-sum.el (gnus-summary-caesar-message):
19817         Apply `gnus-treat-article' after rotation.
19818
19819         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19820         doc string.
19821
19822 2005-02-22  Simon Josefsson  <jas@extundo.com>
19823
19824         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19825         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19826         <arne@arnested.dk>.
19827         (encrypt): Add password-cache and password-cache-expiry as group
19828         members.
19829
19830 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19831
19832         * smime.el (smime-ldap-host-list): Doc fix.
19833         (smime-ask-passphrase): Use `password-read-and-add' to read (and
19834         cache) password.
19835         (smime-sign-region): Use it.
19836         (smime-decrypt-region): Use it.
19837         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
19838         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
19839         fails.
19840         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
19841         certificate from DER to PEM format rather than calling openssl.
19842
19843         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
19844
19845         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
19846         for signing/encryption.
19847
19848         * mml.el (mml-parse-1): Use them.
19849
19850 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
19851
19852         * nnrss.el (nnrss-verbose): Remove.
19853         (nnrss-request-group): Use `nnheader-message' instead.
19854
19855 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
19856
19857         * nnrss.el (nnrss-verbose): New variable.
19858         (nnrss-request-group): Make it say nnrss is requesting a group.
19859
19860 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19861
19862         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19863         Handle news URL with given port correctly.
19864
19865 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19866
19867         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19868         containing special characters.
19869
19870         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19871
19872         * mml.el (mime-to-mml): Ditto.
19873
19874         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19875         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19876         (rfc2047-decode-region): Quote decoded words containing special
19877         characters when rfc2047-quote-decoded-words-containing-tspecials
19878         is non-nil.
19879
19880 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19881
19882         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19883
19884         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19885
19886 2005-02-15  Simon Josefsson  <jas@extundo.com>
19887
19888         * nnimap.el (nnimap-debug): Doc fix.
19889
19890         * imap.el (imap-debug): Doc fix.
19891
19892 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19893
19894         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19895
19896 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19897
19898         * gnus.el (spam-contents): Improve docs for spam-contents
19899         parameter in its variable incarnation.
19900
19901 2005-02-14  Simon Josefsson  <jas@extundo.com>
19902
19903         * smime-ldap.el: Use require instead of load-library for ldap.
19904         (smime-ldap-search): Indent.
19905         (smime-ldap-search-internal): Shorten line.
19906
19907         * smime.el (smime-cert-by-dns): Add doc-string.
19908         (smime-cert-by-ldap-1): Indent.
19909
19910         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19911         mml-smime-get-dns-ldap.
19912         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19913
19914 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19915
19916         * smime.el: Require smime-ldap.
19917         (smime-ldap-host-list): New variable.
19918         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19919
19920         * mml-smime.el (mml-smime-encrypt-query): New function.
19921         (mml-smime-encrypt-query): Use it.
19922
19923         * smime-ldap.el: New file.
19924
19925 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19926
19927         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19928
19929 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19930
19931         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19932         argument in doc string.  Make query for type more clear.
19933
19934 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19935
19936         * gnus.el (gnus-group-startup-message): Search for gnus images in
19937         etc/images/gnus.
19938         * mm-util.el (mm-image-load-path): Likewise.
19939         * smiley.el (smiley-data-directory): Search for smilies in
19940         etc/images/smilies.
19941
19942 2005-02-09  Kim F. Storm  <storm@cua.dk>
19943
19944         Change Emacs release version from 21.4 to 22.1 throughout.
19945         Change Emacs development version from 21.3.50 to 22.0.50.
19946
19947 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19948
19949         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19950
19951         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19952         non-Mule XEmacs as well.
19953         (mm-decompress-buffer): Signal an error intentionally if it does
19954         not decompress compressed data because auto-compression-mode is
19955         disabled.
19956
19957 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19958
19959         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19960         an ID in the registry even if it has no groups.
19961
19962 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19963
19964         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19965         merge it into mm-decompress-buffer.
19966         (gnus-mime-copy-part): Use the MIME part charset, the value which
19967         a user specified or gnus-newsgroup-charset for decoding, like
19968         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19969         save-buffer what was used.  Suggested by Kevin Ryde
19970         <user42@zip.com.au>.
19971         (gnus-mime-inline-part): Allow the name parameter as well as the
19972         filename parameter; force decompressing of compressed data; always
19973         display contents being not decoded as unibyte.
19974
19975         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19976         as well as the filename parameter.
19977
19978         * mm-util.el (mm-decompress-buffer):
19979         Merge gnus-mime-jka-compr-maybe-uncompress.
19980         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19981         of compressed data.
19982
19983 2005-02-08  Simon Josefsson  <jas@extundo.com>
19984
19985         * imap.el (imap-log): Doc fix.
19986
19987 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19988
19989         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19990         the coding cookies; decompress compressed parts.
19991
19992         * mml.el (mml-generate-mime-1): Add the charset parameter according
19993         to the value which a user specified manually or the coding cookie.
19994
19995         * mm-util.el (mm-string-to-multibyte): New function.
19996         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19997         (mm-coding-system-to-mime-charset): New function.
19998         (mm-decompress-buffer): New function.
19999         (mm-find-buffer-file-coding-system): New function.
20000
20001         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20002         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20003         parts.
20004
20005 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20006
20007         * mm-view.el (mm-display-inline-fontify): Decode a part according
20008         to the charset parameter.
20009
20010 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20011
20012         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20013         prefix arg is neither nil nor a number, as info specifies.
20014
20015 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20016
20017         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20018         timestamps.
20019
20020 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20021
20022         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20023         groups error checking and notify user.
20024
20025 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20026
20027         * message.el (message-send-mail-function): Check existence of
20028         sendmail-program first before using default value
20029         `message-send-mail-with-sendmail'.  Otherwise use more generic
20030         `smtpmail-send-it'.
20031
20032 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20033
20034         * nntp.el (nntp-request-update-info): Always return nil.
20035
20036 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20037
20038         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20039
20040 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20041
20042         * message.el (message-beginning-of-line): Change the behavior when
20043         invoked between BOL and : so that it first moves backward.
20044
20045 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20046
20047         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20048         article buffer when editing of the article is discarded.
20049         (gnus-article-prepare): Revert.
20050
20051 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20052
20053         * gnus-art.el (gnus-article-prepare):
20054         Remove message-strip-forbidden-properties from the local hook.
20055
20056 2005-01-27  Simon Josefsson  <jas@extundo.com>
20057
20058         * password.el (password-cache-add): Only start one timer per key.
20059         Reported by Derek Atkins <warlord@MIT.EDU>.
20060
20061 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20062
20063         * run-at-time.el: Remove.  It is no longer needed as
20064         timer-funcs.el in the xemacs-base package has a working version of
20065         `run-at-time'.
20066
20067         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20068
20069         * password.el: Require timer-funcs instead of run-at-time in
20070         XEmacs.
20071         Remove `password-run-at-time' macro.
20072         (password-cache-add): Use `run-at-time' instead of
20073         `password-run-at-time'.
20074
20075         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20076         Remove `nnheader-cancel-function-timers' alias,
20077         `cancel-function-timers' exists in XEmacs in timer-funcs.
20078
20079         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20080         for `run-with-idle-timer'.
20081
20082         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20083         for `run-at-time'.
20084
20085         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20086         for `with-timeout'.
20087
20088         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20089         the same as for XEmacs 21.4.
20090         No need to ignore `run-with-idle-timer', this function exists in
20091         XEmacs now in timer-funcs.el in the xemacs-base package.
20092         (dgnushack-compile): No need to delete
20093         run-at-time.el from the list of files to compile because it
20094         doesn't exist anymore.
20095
20096 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20097
20098         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20099         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20100
20101 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20102
20103         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20104         sensitively.
20105
20106 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20107
20108         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20109
20110 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20111
20112         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20113         which will be inserted according to the multibyteness of a buffer
20114         rather than the type of contents.  Suggested by ARISAWA Akihiro
20115         <ari@mbf.ocn.ne.jp>.
20116
20117         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20118         of string which old xml.el may return rather than a string.
20119
20120 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20121
20122         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20123
20124 2005-01-16  Simon Josefsson  <jas@extundo.com>
20125
20126         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20127         idn/idna.el isn't available.
20128         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20129         <michael@waxrat.com>.
20130
20131         * hashcash.el: Remove non-FSF copyright header.
20132
20133         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20134         (hashcash-generate-payment): Use it.
20135         (hashcash-generate-payment-async): Use it.
20136
20137 2005-01-15  Simon Josefsson  <jas@extundo.com>
20138
20139         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20140         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20141
20142         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20143         gnus-summary-idna-message.
20144         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20145         (gnus-summary-idna-message): New function.
20146
20147 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20148
20149         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20150         gnus-novice-user.
20151
20152 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20153
20154         * nnrss.el (nnrss-request-delete-group): Delete entries in
20155         nnrss-group-alist as well.
20156         (nnrss-save-server-data): Insert newline.
20157
20158 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20159
20160         * gnus.el (gnus-user-agent): Use list of symbols instead of
20161         symbols.  Display full version number for (S)XEmacs.
20162         Optionally display (S)XEmacs codename.
20163
20164         * gnus-util.el (gnus-emacs-version): Update for new
20165         `gnus-user-agent'.
20166
20167         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20168         Gnus version.
20169
20170 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20171
20172         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20173         which is unreadable in some setups.
20174
20175 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20176
20177         * gnus-spec.el (gnus-update-format-specifications): Flush the
20178         group format spec cache if it doesn't support decoded group names.
20179
20180 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20181
20182         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20183         Allow to apply decay on score files matching a regexp.
20184
20185 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20186
20187         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20188         compatibility in %g and %c.
20189
20190 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20191
20192         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20193         name for only %g and %c.
20194         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20195         of gnus-tmp-group to decoded group name.
20196         (gnus-group-make-rss-group): Exclude `/'s from group names.
20197
20198 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20199
20200         * nnrss.el (nnrss-get-encoding): Fix regexp.
20201
20202 2004-12-27  Simon Josefsson  <jas@extundo.com>
20203
20204         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20205         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20206         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20207
20208 2004-12-17  Kim F. Storm  <storm@cua.dk>
20209
20210         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20211
20212         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20213
20214 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20215
20216         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20217
20218 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20219
20220         * nnrss.el: Require rfc2047 and mml.
20221         (nnrss-file-coding-system): New variable.
20222         (nnrss-format-string): Redefine it as an inline function.
20223         (nnrss-decode-group-name): New function.
20224         (nnrss-string-as-multibyte): Remove.
20225         (nnrss-retrieve-headers): Decode group name; don't use
20226         nnrss-format-string.
20227         (nnrss-request-group): Decode group name.
20228         (nnrss-request-article): Decode group name; allow a Message-ID as
20229         well as an article number; don't use nnrss-format-string; encode a
20230         Message-ID string which may contain non-ASCII characters; use
20231         mml-to-mime to compose a MIME article.
20232         (nnrss-request-expire-articles): Decode group name.
20233         (nnrss-request-delete-group): Decode group name.
20234         (nnrss-fetch): Clarify error message.
20235         (nnrss-read-server-data): Use insert-file-contents instead of load;
20236         bind file-name-coding-system; use multibyte buffer.
20237         (nnrss-save-server-data): Bind coding-system-for-write to the
20238         value of nnrss-file-coding-system; bind file-name-coding-system;
20239         add coding cookie.
20240         (nnrss-read-group-data): Use insert-file-contents instead of load;
20241         bind file-name-coding-system; use multibyte buffer.
20242         (nnrss-save-group-data): Bind coding-system-for-write to the
20243         value of nnrss-file-coding-system; bind file-name-coding-system.
20244         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
20245         make it work with non-ASCII text.
20246         (nnrss-find-el): Make it work with old xml.el as well.
20247
20248 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20249
20250         * nnrss.el (nnrss-get-encoding): New function.
20251         (nnrss-fetch): Use unibyte buffer initially; bind
20252         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20253         decode contents according to the encoding attribute.
20254         (nnrss-save-group-data): Add coding cookie.
20255         (nnrss-mime-encode-string): New function.
20256         (nnrss-check-group): Use it to encode subject and author.
20257
20258 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
20259
20260         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
20261         imaginary variable.
20262
20263 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20264
20265         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
20266         correctly even if there are wide characters.
20267
20268 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
20269
20270         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
20271         downcased symbol names; make a new cache instead of reusing
20272         bbdb-hashtable.
20273
20274 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20275
20276         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20277         concatenating segments rather than before concatenating them.
20278         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20279
20280         * message.el (message-get-reply-headers): Bind `extra'.
20281
20282 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20283
20284         * message.el (message-extra-wide-headers): New variable.
20285         (message-get-reply-headers): Use it.
20286
20287 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20288
20289         * gnus-agent.el (gnus-agent-group-path): Decode group name.
20290         (gnus-agent-group-pathname): Ditto.
20291
20292         * gnus-cache.el (gnus-cache-file-name): Decode group name.
20293
20294         * gnus-group.el (gnus-group-make-group): Decode group name.
20295         (gnus-group-make-rss-group): Register the group data after opening
20296         the nnrss group.
20297
20298 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
20299
20300         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
20301         by expiry now get marked as read.
20302
20303 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20304
20305         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
20306
20307 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
20308
20309         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
20310         unify Latin characters in XEmacs.
20311         (mm-find-mime-charset-region): Use it.
20312
20313 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20314
20315         * gnus-util.el (gnus-delete-directory): New function.
20316
20317         * gnus-agent.el (gnus-agent-delete-group): Use it.
20318
20319         * gnus-cache.el (gnus-cache-delete-group): Use it.
20320
20321 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20322
20323         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
20324         names.
20325
20326 2004-12-16  Simon Josefsson  <jas@extundo.com>
20327
20328         * hashcash.el (hashcash-payment-alist): Fix custom :type.
20329
20330 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20331
20332         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
20333
20334         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
20335         (gnus-group-set-current-level): Decode group name.
20336
20337 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
20338
20339         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
20340         failed.
20341
20342 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20343
20344         * gnus-group.el (gnus-group-delete-group): Decode group name.
20345         (gnus-group-make-rss-group): Encode group name.
20346         (gnus-group-catchup-current): Decode group name.
20347         (gnus-group-kill-group): Decode group name.
20348
20349 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20350
20351         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
20352
20353 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20354
20355         * gnus-group.el (gnus-group-make-rss-group):
20356         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
20357
20358         * gnus-start.el (gnus-setup-news): Honor user's setting to
20359         gnus-message-archive-method.  Suggested by Lute Kamstra
20360         <lute@gnu.org>.
20361
20362 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
20363
20364         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
20365         global counterparts of the buffer-local variables.
20366
20367 2004-11-16  Romain Francoise  <romain@orebokech.com>
20368
20369         * gnus-sum.el (gnus-summary-exit): Don't clear the global
20370         counterparts of the buffer-local variables.
20371
20372 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20373
20374         * message.el (message-forbidden-properties): Fix typo in doc
20375         string.
20376
20377 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20378
20379         * gnus-util.el (gnus-replace-in-string): Add doc string.
20380
20381         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20382         to avoid problems when splitting mails with many recipients.
20383
20384 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20385
20386         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20387         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20388
20389 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20390
20391         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20392         if there is no hashtable in memory or file modification time is
20393         newer than cached timestamp.
20394
20395 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20396
20397         * gnus-sum.el (gnus-summary-limit-to-recipient):
20398         Implement not-matching option.
20399
20400 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20401
20402         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20403         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20404         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20405         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20406         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20407         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20408
20409 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20410
20411         * message.el (message-forward-make-body-mml): Remove headers
20412         according to message-forward-ignored-headers if a message is decoded.
20413
20414 2004-12-02  Romain Francoise  <romain@orebokech.com>
20415
20416         * message.el (message-forward-make-body-plain): Always remove
20417         headers according to message-forward-ignored-headers.
20418
20419 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
20420
20421         * spam.el (spam-summary-prepare-exit): Remove the
20422         gnus-summary-limit pop for now, it has problems with ham marks for
20423         me.
20424
20425 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
20426
20427         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
20428         correctly.
20429
20430 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
20431
20432         * format-spec.el (format-spec): Message the char.
20433
20434 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
20435
20436         * gnus-art.el (gnus-split-methods): Reformat comments.
20437
20438         * spam.el (spam-summary-prepare-exit): Remove article limits
20439         before exiting the summary buffer.
20440
20441 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20442
20443         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20444         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20445
20446         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
20447         order to silence the byte compiler.
20448
20449         * spam.el: Fix the way to silence the byte compiler, which
20450         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
20451         bbdb-search-simple, spam-BBDB-register-routine,
20452         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
20453         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
20454         spam-stat-buffer-is-spam, spam-stat-load,
20455         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
20456         spam-stat-save and spam-stat-split-fancy.
20457
20458 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20459
20460         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
20461         which may confuse users.
20462         (canlock-password-for-verify): Ditto.
20463
20464         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
20465
20466         * gnus-art.el (gnus-emphasis-alist): Ditto.
20467
20468         * gnus-registry.el (gnus-registry-max-entries): Ditto.
20469
20470         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
20471
20472         * gnus-start.el (gnus-save-killed-list): Ditto.
20473
20474         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
20475         (gnus-sum-thread-tree-root): Ditto.
20476         (gnus-sum-thread-tree-false-root): Ditto.
20477         (gnus-sum-thread-tree-single-indent): Ditto.
20478
20479         * message.el (message-courtesy-message): Ditto.
20480         (message-archive-note): Ditto.
20481         (message-subscribed-address-file): Ditto.
20482         (message-user-fqdn): Ditto.
20483
20484         * spam-report.el (spam-report-gmane-regex): Ditto.
20485
20486         * spam.el (spam-blackhole-good-server-regex): Ditto.
20487
20488 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20489
20490         * mml.el (mml-preview): Widen the message buffer before copying
20491         the contents to the preview buffer; sort headers before previewing.
20492
20493         * message.el (message-hidden-headers): Fix the way to avoid a bug
20494         in the `repeat' widget in Emacs 21.3 or earlier.
20495
20496 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20497
20498         * message.el (message-hidden-headers): Default to "^References:".
20499         Improve customization type.  Suggested by Reiner Steib
20500         <Reiner.Steib@gmx.de>.
20501
20502 2004-11-25  Romain Francoise  <romain@orebokech.com>
20503
20504         * message.el (message-strip-forbidden-properties): Remove check for
20505         obsolete `message-hidden' text property, hidden headers are not
20506         accessible in the buffer anymore.
20507
20508 2004-11-22  Romain Francoise  <romain@orebokech.com>
20509
20510         * message.el (message-header-format-alist): Add `From' in list
20511         so that it can be sorted.
20512         (message-fix-before-sending): Widen and sort headers before
20513         sending.
20514         (message-hide-headers): Use narrowing to hide headers by moving
20515         them to the top of the buffer and narrowing to the region
20516         underneath.
20517
20518 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20519
20520         * message.el (message-strip-forbidden-properties):
20521         Bind buffer-read-only (etc) to nil.
20522
20523 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20524
20525         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
20526         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20527
20528 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
20529
20530         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
20531
20532 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20533
20534         * dns.el (query-dns): Use sit-for to time instead of
20535         accept-process-output, since that doesn't seem to work on udp
20536         sockets.
20537
20538 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20539
20540         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
20541
20542 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
20543
20544         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
20545         doc string.  Improve doc string.
20546
20547 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20548
20549         * nntp.el (nntp-request-update-info): Return nil if
20550         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
20551         may not call gnus-activate-group which uselessly issues the GROUP
20552         commands for all nntp groups and wastes time.  Reported by Romain
20553         Francoise <romain@orebokech.com>.
20554
20555         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
20556
20557 2004-11-15  Simon Josefsson  <jas@extundo.com>
20558
20559         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
20560         headers separately.
20561         (gnus-button-openpgp): New function, inspired by Jochen Küpper
20562         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
20563
20564 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
20565
20566         * gnus-start.el (gnus-convert-old-newsrc):
20567         Assign legacy-gnus-agent to 5.10.7.
20568
20569 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20570
20571         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
20572         start of the lines.
20573
20574 2004-11-14  Magnus Henoch  <mange@freemail.hu>
20575
20576         * hashcash.el (hashcash-default-payment): Change default to 20.
20577         (hashcash-default-accept-payment): Change default to 20.
20578         (hashcash-process-alist): New variable.
20579         (hashcash-generate-payment-async): Add.
20580         (hashcash-already-paid-p): Add.
20581         (hashcash-insert-payment): Don't generate payments twice.
20582         (hashcash-insert-payment-async): Add.
20583         (hashcash-insert-payment-async-2): Add.
20584         (hashcash-cancel-async): Add.
20585         (hashcash-wait-async): Add.
20586         (hashcash-processes-running-p): Add.
20587         (hashcash-wait-or-cancel): Add.
20588         (mail-add-payment): New optional argument.  Conditionally start
20589         asynchronous calculation.
20590         (mail-add-payment-async): Add.
20591
20592         * message.el (message-send-mail): Wait for asynchronous hashcash
20593         results.  Don't clobber existing X-Hashcash headers.
20594         (message-setup-1): Call mail-add-payment-async when
20595         message-generate-hashcash is non-nil.
20596
20597 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20598
20599         * message.el (message-use-alternative-email-as-from): Examine the
20600         From header as well; use message-make-from in order to include a
20601         user's full name.
20602
20603 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20604
20605         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
20606         default; improve customization type.
20607         (gnus-emphasis-custom-with-format): New macro.
20608         (gnus-emphasis-custom-value-to-external): New function.
20609         (gnus-emphasis-custom-value-to-internal): New function.
20610
20611 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20612
20613         * dns.el (query-dns): Resolve reverse addresses.
20614
20615 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20616
20617         * gnus-group.el (gnus-group-get-new-news): Use it.
20618
20619         * gnus-start.el (gnus-check-reasonable-setup): New function.
20620
20621 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20622
20623         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
20624         "Args out of range" error.  Reported by Arnaud Giersch
20625         <arnaud.giersch@free.fr>.
20626
20627 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20628
20629         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
20630
20631 2004-11-04  Richard M. Stallman  <rms@gnu.org>
20632
20633         * spam.el (spam group): Add :version.
20634
20635         * pgg-def.el (pgg group): Add :version.
20636
20637 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20638
20639         * gnus-art.el (gnus-article-edit-article): Don't associate the
20640         article buffer with a draft file.  This is a temporary measure
20641         against the 2004-08-22 change to gnus-article-edit-mode.
20642
20643 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20644
20645         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
20646         (html2text-format-tags): Remove unused variable `attr'.
20647
20648 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
20649
20650         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
20651
20652         * tls.el (tls-process-connection-type, tls-success)
20653         (tls-certtool-program): Add :version.
20654
20655         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
20656         (starttls-extra-arguments, starttls-process-connection-type)
20657         (starttls-connect, starttls-failure, starttls-success): Add :version.
20658
20659         * spam-stat.el (spam-stat): Add :version.
20660
20661         * sieve.el (sieve): Add :version.
20662
20663         * sha1.el (sha1): Add :version.
20664         (sha1-use-external): Remove redundant version.
20665
20666         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
20667         (nnmail-cache-ignore-groups, nnmail-spool-hook)
20668         (nnmail-split-fancy-match-partial-words)
20669         (nnmail-split-lowercase-expanded): Add :version.
20670
20671         * nndiary.el (nndiary): Add :version.
20672
20673         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
20674
20675         * mml-sec.el (mml-default-sign-method)
20676         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20677         Add :version.
20678
20679         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20680
20681         * mm-url.el (mm-url-use-external, mm-url-program)
20682         (mm-url-arguments): Add :version.
20683
20684         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20685         (mm-attachment-file-modes, mm-decrypt-option)
20686         (mm-w3m-safe-url-regexp): Add :version.
20687
20688         * message.el (message-cite-prefix-regexp)
20689         (message-sendmail-envelope-from, message-minibuffer-local-map)
20690         (message-user-fqdn, message-completion-alist): Add :version.
20691
20692         * gnus-win.el (gnus-configure-windows-hook)
20693         (gnus-use-frames-on-any-display): Add :version.
20694
20695         * gnus-art.el (gnus-article-address-banner-alist)
20696         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20697         (gnus-treat-from-picon, gnus-treat-mail-picon)
20698         (gnus-treat-x-pgp-sig): Add :version.
20699
20700         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20701         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20702         (gnus-summary-article-delete-hook)
20703         (gnus-summary-display-while-building): Add :version.
20704
20705         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20706         (gnus-get-top-new-news-hook): Add :version.
20707
20708         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20709         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20710
20711         * gnus-registry.el (gnus-registry): Add :version.
20712
20713         * gnus-spec.el (gnus-use-correct-string-widths)
20714         (gnus-make-format-preserve-properties): Add :version.
20715
20716         * gnus.el (gnus-group-charter-alist)
20717         (gnus-group-fetch-control-use-browse-url)
20718         (gnus-install-group-spam-parameters): Add :version.
20719
20720         * gnus-diary.el (gnus-diary): Add :version.
20721
20722         * gnus-delay.el (gnus-delay): Add :version.
20723
20724         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20725         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20726         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20727         Add :version.
20728
20729         * gnus-agent.el (gnus-agent-max-fetch-size)
20730         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20731         (gnus-agent-prompt-send-queue): Add :version.
20732
20733         * deuglify.el (gnus-outlook-deuglify): Add :version.
20734
20735         * html2text.el: Beautify code.  Improve doc strings.
20736         Some checkdoc cleanup.
20737         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20738
20739 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20740
20741         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20742
20743 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20744
20745         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20746         when package is loaded.
20747
20748         * spam.el (spam-summary-score-preferred-header): Add global preference
20749         for people who want to override the default SpamAssassin over
20750         Bogofilter preference (when both are set).
20751         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20752         (spam-user-format-function-S):
20753         Check spam-summary-score-preferred-header.
20754         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20755         (spam-user-format-function-S): Format the score correctly.
20756
20757 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20758
20759         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20760         signature file.  Suggested by Manoj Srivastava
20761         <srivasta@golden-gryphon.com>.
20762
20763         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20764         iso-2022-jp even in the Japanese language environment.
20765         Suggested by Jason Rumney <jasonr@gnu.org>.
20766
20767 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20768
20769         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20770         use the same characters as the dummy marks; make it free from
20771         getting affected by the language environment.
20772         (gnus-summary-read-group-1): Update mark positions only when the
20773         format spec is updated.
20774
20775         * gnus-spec.el (gnus-update-format-specifications): Return a list
20776         of updated types.
20777
20778 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20779
20780         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20781         of boundp to check if display-warning is available.
20782
20783 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20784
20785         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20786
20787 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20788
20789         * nnspool.el (nnspool-spool-directory): Use news-path if the
20790         news-directory variable is not bound.
20791
20792         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20793         function instead of display-warning if it is not available.
20794
20795 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20796
20797         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20798         v5-10: Use `point-at-bol'.
20799
20800 2004-10-26  Simon Josefsson  <jas@extundo.com>
20801
20802         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20803         <chenggao@gmail.com>.
20804
20805 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20806
20807         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20808         instead.
20809
20810 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20811
20812         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20813         to remove a server from the nnimap-server-buffer-alist.
20814         (nnimap-open-connection, nnimap-close-server): Use it.
20815
20816         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20817
20818 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20819
20820         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20821         running the major-mode function.
20822
20823 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20824
20825         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20826         dummy marks in the right way.
20827
20828 2004-10-18  David Edmondson  <dme@dme.org>
20829
20830         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20831         excessively.
20832
20833 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
20834
20835         * gnus-util.el (gnus-split-references): Accept a nil references
20836         string and go on blissfully.
20837
20838         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
20839         cases where the references string is non-nil but has no references.
20840
20841         * encrypt.el: Add autoload tags.
20842
20843         * spam.el (spam-resolve-registrations-routine): Remove article
20844         from unregistration list too.  Reported by David Hanak
20845         <dhanak@isis.vanderbilt.edu>
20846
20847 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
20848
20849         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
20850         nil.  Change custom type.
20851
20852 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
20853
20854         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
20855
20856         * gnus-sum.el (gnus-summary-move-article): Use it.
20857
20858 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20859
20860         * encrypt.el: Add autoload cookies.
20861
20862         * spam.el (spam-backend-article-list-property)
20863         (spam-backend-get-article-todo-list)
20864         (spam-backend-put-article-todo-list)
20865         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20866         Resolve registrations separately.
20867         (spam-register-routine): Format comments.
20868         (spam-unregister-routine, spam-register-routine): Always call with
20869         specific-articles, no default list.
20870         (spam-summary-prepare-exit): Use the spam-classifications function.
20871
20872         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20873         gnus-encrypt.el.
20874
20875         * encrypt.el: Copied from gnus-encrypt.el.
20876
20877         * gnus-encrypt.el: Commented that it's obsolete.
20878
20879 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20880
20881         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20882         (gnus-score-save): Use it.
20883
20884         * message.el (message-bury): Use `window-dedicated-p'.
20885
20886 2004-10-15  Simon Josefsson  <jas@extundo.com>
20887
20888         * pop3.el (top-level): Don't require nnheader.
20889         (pop3-read-timeout): Add.
20890         (pop3-accept-process-output): Add.
20891         (pop3-read-response, pop3-retr): Use it.
20892
20893 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20894
20895         * spam.el (spam-register-routine): Move comment.
20896         (spam-verify-bogofilter): Use 'unknown for the initial
20897         spam-bogofilter-valid state, not 'never.
20898
20899         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20900         for netrc-machine.
20901
20902         * nnimap.el (nnimap-open-connection):
20903         Use netrc-machine-user-or-password.
20904
20905 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20906
20907         * gnus-registry.el (gnus-registry-unload-hook):
20908         Set as a variable with add-hook.
20909
20910         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20911         of news-path.
20912
20913         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20914
20915         * spam.el: Delete duplicate `provide'.
20916         (spam-unload-hook): Set as a variable with add-hook.
20917
20918 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20919
20920         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20921         in the doc string.
20922
20923         * message.el (message-ignored-news-headers)
20924         (message-ignored-supersedes-headers)
20925         (message-ignored-resent-headers)
20926         (message-forward-ignored-headers): Improve custom type.
20927
20928 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20929
20930         * message.el (message-tokenize-header): Fix 2004-09-06 change
20931         which used point-min in the wrong place.
20932
20933 2004-10-12  Simon Josefsson  <jas@extundo.com>
20934
20935         * tls.el (tls-certtool-program): New variable.
20936         (tls-certificate-information): New function, based on
20937         ssl-certificate-information.
20938
20939 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20940
20941         * compface.el: Move the version of ELisp-based uncompface program
20942         to the contrib directory because of the copyright problem.
20943
20944 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20945
20946         * message.el (message-kill-buffer): Raise the current frame.
20947
20948 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20949
20950         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20951
20952         * gnus.el (message-y-or-n-p): Autoload.
20953
20954         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20955         (pop3-password-required, pop3-authentication-scheme)
20956         (pop3-leave-mail-on-server): Make customizable.
20957         (pop3): New custom group.
20958         (pop3-retr): Remove `sleep-for' statements.
20959         Suggested by Dave Love <fx@gnu.org>.
20960
20961         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20962         Windows/DOS.
20963
20964         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20965         (imap-parse-body): Fix incorrect use of `assert'.
20966         Suggested by Dave Love <fx@gnu.org>.
20967
20968         * mml.el (mml-minibuffer-read-disposition): Require match.
20969         Suggested by Dave Love <fx@gnu.org>.
20970
20971 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20972
20973         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20974         doc string.
20975
20976 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20977
20978         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20979
20980 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20981
20982         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20983         instead of calling `mm-insert-inline', to decode text/* parts
20984         before displaying them.
20985
20986 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20987
20988         * mm-uu.el (mm-uu-text-plain-type): New variable.
20989         (mm-uu-pgp-signed-extract-1): Use it.
20990         (mm-uu-pgp-encrypted-extract-1): Use it.
20991         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20992         bind mm-uu-text-plain-type with that value.
20993         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20994         mm-uu-dissect.
20995
20996 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20997
20998         * gnus-group.el (gnus-update-group-mark-positions):
20999         * gnus-sum.el (gnus-update-summary-mark-positions):
21000         * message.el (message-check-news-body-syntax):
21001         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21002         of string-as-multibyte.
21003
21004 2004-10-05  Juri Linkov  <juri@jurta.org>
21005
21006         * gnus-group.el (gnus-update-group-mark-positions):
21007         * gnus-sum.el (gnus-update-summary-mark-positions):
21008         * message.el (message-check-news-body-syntax):
21009         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21010         8-bit unibyte values to a multibyte string for search functions.
21011
21012 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21013
21014         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21015         (mm-uu-dissect-text-parts): New function.
21016
21017         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21018         dissect text parts.
21019
21020         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21021         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21022
21023         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21024
21025         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21026         Use gnus-current-topics instead of gnus-current-topic.
21027
21028 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21029
21030         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21031
21032 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21033
21034         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21035         where appropriate.
21036
21037         * nnml.el (nnml-generate-active-info): do.
21038
21039         * nndiary.el (nndiary-generate-active-info): do.
21040
21041         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21042         (gnus-topic-move): do.
21043
21044         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21045         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21046
21047         * gnus-srvr.el (gnus-server-prepare)
21048         (gnus-server-open-all-servers): do.
21049
21050         * gnus-msg.el (gnus-summary-cancel-article)
21051         (gnus-summary-resend-message)
21052         (gnus-summary-mail-crosspost-complaint): do.
21053
21054         * gnus-move.el (gnus-change-server): do.
21055
21056         * gnus-group.el (gnus-group-unmark-all-groups)
21057         (gnus-group-set-current-level): do.
21058
21059 2004-10-04  Simon Josefsson  <jas@extundo.com>
21060
21061         * message.el (message-generate-hashcash): Doc fix.
21062
21063 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21064
21065         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21066         avoid infinite recursion via gnus-get-function.
21067
21068 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21069
21070         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21071
21072         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21073
21074         * nnmail.el (nnmail-split-history): do.
21075
21076         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21077         (nnml-request-delete-group): do.
21078
21079         * nnslashdot.el (nnslashdot-read-groups): do.
21080
21081         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21082         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21083
21084         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21085         (nnspool-sift-nov-with-sed): Use last.
21086         (nnspool-retrieve-headers-with-nov): Use mapc.
21087         (nnspool-request-newgroups): Use dolist.
21088         (nnspool-request-group): Use last.
21089
21090         * nntp.el (nntp-read-server-type): Use dolist.
21091
21092         * nnvirtual.el (nnvirtual-create-mapping)
21093         (nnvirtual-update-read-and-marked): Use dolist.
21094         (nnvirtual-convert-headers): Simplify.
21095
21096 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21097
21098         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21099         Add support for sync'ing tick marks.
21100
21101 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21102
21103         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21104         there's no visible header.
21105
21106 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21107
21108         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21109         When necessary, pass full group name to gnus-request-set-marks.
21110
21111 2004-10-01  Simon Josefsson  <jas@extundo.com>
21112
21113         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21114         acroread.
21115
21116 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21117
21118         * spam-report.el (spam-report-gmane): Fix interactive.
21119
21120         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21121
21122         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21123         when writing file.
21124         (gnus-agent-synchronize-flags): Don't default to being
21125         interactive.
21126
21127 2004-09-30  Simon Josefsson  <jas@extundo.com>
21128
21129         * message.el (message-generate-hashcash): Add.
21130         (message-send-mail): Use it, call mail-add-payment.
21131
21132 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21133
21134         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21135
21136 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21137
21138         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21139         gnus-requst-update-info with explicit code to sync the in-memory
21140         info read flags with the marks being sync'd to the backend.
21141
21142         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21143
21144 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21145
21146         * spam.el (spam-verify-bogofilter): Add new function.
21147         (spam-check-bogofilter)
21148         (spam-bogofilter-register-with-bogofilter): Use it.
21149         (spam-verify-bogofilter): Add small fixes.
21150
21151 2004-09-28  Simon Josefsson  <jas@extundo.com>
21152
21153         * hashcash.el (hashcash-generate-payment): Revert.
21154
21155 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21156
21157         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21158         Use gnus-extract-references instead of gnus-split-references.
21159
21160         * gnus-util.el (gnus-extract-references): Add new function, analogous
21161         to gnus-split-references but extracts only the message-ID without
21162         anything extra.
21163
21164         * hashcash.el (hashcash-generate-payment)
21165         (hashcash-check-payment): Do the right thing if hashcash-path is
21166         nil (because the hashcash program could not be found).
21167
21168         * spam.el (spam-use-hashcash): Remove comment.
21169
21170 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21171
21172         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21173         (gnus-cache-enter-article, gnus-cache-remove-article)
21174         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21175
21176         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21177
21178         * gnus-art.el (article-hide-boring-headers)
21179         (article-translate-strings, article-display-face)
21180         (gnus-article-mime-match-handle-first)
21181         (gnus-article-highlight-headers)
21182         (gnus-article-add-buttons-to-head): do.
21183
21184 2004-09-27  Simon Josefsson  <jas@extundo.com>
21185
21186         * hashcash.el: New version, from
21187         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21188         ../contrib/.
21189
21190 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21191
21192         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21193
21194 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21195
21196         * gnus-dup.el (gnus-dup-open): Use mapc.
21197         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21198
21199         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21200         Reported by Stefan Wiens <s.wi@gmx.net>.
21201
21202         * gnus.el (gnus-shutdown): Use dolist.
21203
21204         * gnus-undo.el (gnus-undo): Use mapc.
21205
21206         * nnrss.el (nnrss-generate-active): do.
21207
21208         * message.el (message-cite-original-without-signature)
21209         (message-cite-original): Use mapc.
21210         (message-do-actions, message-make-forward-subject): Use dolist.
21211
21212 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21213
21214         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21215         deletion to remove entire duplicate line.  Fixes merged article
21216         number bug.
21217
21218 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21219
21220         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21221         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21222         first ask if you want to open a server and then, even when you
21223         responded with no, asking if you want to synchronize the server's
21224         flags.
21225         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21226         multi-line expressions.
21227         (gnus-agent-synchronize-group-flags): New internal function.
21228         Updates marks in memory (in the info structure) AND in the
21229         backend.
21230
21231         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
21232
21233         * nnagent.el (nnagent-request-set-mark):
21234         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
21235         method, to ensure that synchronization updates marks in the
21236         backend and in the info (in memory) structure.
21237
21238 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21239
21240         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
21241         convention fully; don't miss the root article of a thread; make
21242         the X-Draft-From header with correct article numbers.
21243
21244 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
21245
21246         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
21247         unless plugged.  Disable the agent so that an open failure causes
21248         an error.
21249
21250         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21251         Revert 2004-09-21 change.  The backend must be opened while
21252         synchronizing flags even when the backend stores the flags
21253         locally.
21254
21255 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
21256
21257         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
21258         in `header' match.  Reported by Svend Tollak Munkejord.
21259
21260         * message.el (message-cite-original): Fix use of
21261         `message-cite-articles-with-x-no-archive'.
21262
21263 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21264
21265         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
21266         (gnus-window-to-buffer): Ditto.
21267
21268         * mml.el (mml-preview-buffer): New variable.
21269         (mml-preview): Manage window layout with gnus-buffer-configuration.
21270
21271         * gnus-msg.el (gnus-setup-message): Put article numbers into the
21272         X-Draft-From header even if those articles aren't quoted.
21273
21274 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
21275
21276         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
21277         (gnus-request-set-mark, gnus-request-update-mark): Use new
21278         g-s-t-u-l-m to decide to use backend even when unplugged.
21279
21280 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21281
21282         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
21283         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
21284
21285 2004-09-20  Simon Josefsson  <jas@extundo.com>
21286
21287         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
21288         "utf-16-le".
21289
21290 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21291
21292         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
21293
21294 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21295
21296         * uudecode.el (uudecode-use-external): Add :version.
21297
21298         * smime.el (smime-CA-file, smime-encrypt-cipher)
21299         (smime-dns-server): Add :version.
21300
21301         * smiley.el (gnus-smiley-file-types): Add :version.
21302
21303         * sha1.el (sha1-use-external): Add :version.
21304
21305         * pgg-def.el (pgg-query-keyserver): Add :version.
21306
21307         * nnmail.el (nnmail-fancy-expiry-targets)
21308         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
21309         Add :version.
21310
21311         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
21312         (nnimap-retrieve-groups-asynchronous): Add :version.
21313         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
21314
21315         * mml.el (mml-content-disposition-parameters)
21316         (mml-insert-mime-headers-always): Add :version.
21317
21318         * mm-util.el (mm-coding-system-priorities): Add :version.
21319
21320         * mm-decode.el (mm-inline-text-html-with-images)
21321         (mm-keep-viewer-alive-types, mm-external-terminal-program)
21322         (mm-verify-option): Add :version.
21323         (mm-text-html-renderer): Change :version.
21324
21325         * message.el (message-fcc-externalize-attachments)
21326         (message-required-headers, message-draft-headers)
21327         (message-subject-trailing-was-query)
21328         (message-subject-trailing-was-ask-regexp)
21329         (message-subject-trailing-was-regexp, message-mark-insert-begin)
21330         (message-mark-insert-end, message-archive-header)
21331         (message-archive-note, message-cross-post-default)
21332         (message-cross-post-note, message-followup-to-note)
21333         (message-cross-post-note-function, message-use-mail-followup-to)
21334         (message-subscribed-address-functions)
21335         (message-subscribed-address-file, message-subscribed-addresses)
21336         (message-subscribed-regexps, message-allow-no-recipients)
21337         (message-yank-cited-prefix, message-signature-insert-empty-line)
21338         (message-hidden-headers, message-hierarchical-addresses)
21339         (message-mail-user-agent, message-use-idna)
21340         (message-valid-fqdn-regexp)
21341         (message-strip-special-text-properties, message-header-synonyms)
21342         (message-beginning-of-line, message-tab-body-function): Add :version.
21343         (message-insert-canlock, message-wide-reply-confirm-recipients):
21344         Change :version.
21345
21346         * mail-source.el (mail-source-ignore-errors): Add :group, :type
21347         and :version.
21348         (mail-source-delete-old-incoming-confirm)
21349         (mail-source-movemail-program): Add :version.
21350
21351         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
21352         (gnus-agent-cache, gnus-agent): Change :version.
21353
21354         * gnus-util.el (gnus-use-byte-compile): Change :version.
21355
21356         * gnus-sum.el (gnus-summary-make-false-root-always)
21357         (gnus-summary-default-high-score)
21358         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
21359         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
21360         (gnus-read-all-available-headers, gnus-article-emulate-mime)
21361         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
21362         (gnus-sum-thread-tree-single-indent)
21363         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
21364         (gnus-sum-thread-tree-leaf-with-other)
21365         (gnus-sum-thread-tree-single-leaf): Add :version.
21366         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
21367         (gnus-article-loose-mime): Change :version.
21368
21369         * gnus-start.el (gnus-backup-startup-file)
21370         (gnus-save-startup-file-via-temp-buffer): Add :version.
21371
21372         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21373         (gnus-server-offline-face): Add :version.
21374
21375         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21376
21377         * gnus-msg.el (gnus-gcc-externalize-attachments)
21378         (gnus-debug-files, gnus-debug-exclude-variables)
21379         (gnus-discouraged-post-methods): Change :version.
21380         (gnus-confirm-mail-reply-to-news)
21381         (gnus-confirm-treat-mail-like-news): Add :version.
21382
21383         * gnus-int.el (gnus-server-unopen-status): Add :version.
21384
21385         * gnus-group.el (gnus-group-jump-to-group-prompt)
21386         (gnus-large-ephemeral-newsgroup)
21387         (gnus-fetch-old-ephemeral-headers): Add :version.
21388
21389         * gnus-fun.el (gnus-x-face-directory)
21390         (gnus-convert-pbm-to-x-face-command)
21391         (gnus-convert-image-to-x-face-command)
21392         (gnus-convert-image-to-face-command): Add :version.
21393
21394         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21395
21396         * gnus-cite.el (gnus-cite-blank-line-after-header)
21397         (gnus-article-boring-faces): Add :version.
21398
21399         * gnus-art.el (gnus-buttonized-mime-types)
21400         (gnus-inhibit-mime-unbuttonizing)
21401         (gnus-treat-display-face)
21402         (gnus-treat-body-boundary): Change :version.
21403         (gnus-body-boundary-delimiter, gnus-picon-databases)
21404         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21405         (gnus-treat-date-english, gnus-treat-fold-headers)
21406         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21407         (gnus-treat-mail-picon, gnus-treat-wash-html)
21408         (gnus-article-encrypt-protocol)
21409         (gnus-use-idna, gnus-article-over-scroll)
21410         (gnus-mime-display-multipart-alternative-as-mixed)
21411         (gnus-mime-display-multipart-related-as-mixed)
21412         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21413         (gnus-ctan-url, gnus-button-ctan-handler)
21414         (gnus-button-handle-ctan-bogus-regexp)
21415         (gnus-button-ctan-directory-regexp)
21416         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
21417         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
21418         (gnus-button-man-level, gnus-button-emacs-level)
21419         (gnus-button-message-level, gnus-button-browse-level): Add :version.
21420
21421         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
21422         (gnus-agent-go-online): Change :version.
21423         (gnus-agent-expire-unagentized-dirs)
21424         (gnus-agent-auto-agentize-methods): Add :version.
21425
21426         * flow-fill.el (fill-flowed-display-column)
21427         (fill-flowed-encode-column): Add :version.
21428
21429         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
21430         (gnus-outlook-deuglify-unwrap-max)
21431         (gnus-outlook-deuglify-cite-marks)
21432         (gnus-outlook-deuglify-unwrap-stop-chars)
21433         (gnus-outlook-deuglify-no-wrap-chars)
21434         (gnus-outlook-deuglify-attrib-cut-regexp)
21435         (gnus-outlook-deuglify-attrib-verb-regexp)
21436         (gnus-outlook-deuglify-attrib-end-regexp)
21437         (gnus-outlook-display-hook): Add :version.
21438
21439         * binhex.el (binhex-use-external): Add :version.
21440
21441 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21442
21443         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21444         and `invisible'.
21445
21446 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
21447
21448         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
21449         in gnus-registry-trim.
21450
21451 2004-09-13  Simon Josefsson  <jas@extundo.com>
21452
21453         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
21454
21455         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
21456
21457         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
21458         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21459         <yamaoka@jpl.org>.
21460         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
21461         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21462         <yamaoka@jpl.org>.
21463
21464         * sieve.el (sieve-manage-mode): Ditto.
21465
21466 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
21467
21468         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
21469
21470 2004-09-11  Simon Josefsson  <jas@extundo.com>
21471
21472         * dns-mode.el: Add.
21473
21474         * mm-view.el (mm-display-dns-inline): Add.
21475
21476         * mm-decode.el (mm-inline-media-tests): Add text/dns.
21477         (mm-automatic-display): Ditto.
21478
21479         * mailcap.el (mailcap-mime-data): Add text/dns.
21480         (mailcap-mime-extensions): Map .soa to text/dns.
21481
21482 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
21483
21484         * gnus-art.el (article-decode-mime-words, article-babel)
21485         (gnus-article-highlight-signature, gnus-article-add-buttons)
21486         (gnus-signature-toggle): Remove unnecessary bindings of
21487         `inhibit-read-only' inherited from v5.10 merge.
21488
21489 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
21490
21491         * nntp.el (nntp): New customization group.
21492         (nntp-authinfo-file): Add customization group.
21493
21494         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
21495
21496         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
21497
21498         * gnus.el (to-address, to-list, subscribed)
21499         (large-newsgroup-initial): Ditto.
21500
21501         * flow-fill.el (fill-flowed-display-column)
21502         (fill-flowed-encode-column): Ditto.
21503
21504 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21505
21506         * message.el (message-tokenize-header, message-send-mail-with-qmail):
21507         Use point-min rather than 1.
21508         (message-send-mail): Use buffer-size rather than point-max.
21509
21510         * gnus-sum.el (gnus-summary-search-article-forward):
21511         Signal a specific `search-failed' rather than a generic `error'.
21512
21513         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
21514         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
21515         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
21516
21517 2004-09-10  Simon Josefsson  <jas@extundo.com>
21518
21519         * nndb.el (require): Remove tcp and duplicate cl.
21520
21521 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21522
21523         * gnus-agent.el (directory-files-and-attributes): Move forward.
21524
21525 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21526
21527         * gnus-agent.el (directory-files-and-attributes):
21528         Optionally defined to support XEmacs.
21529
21530 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21531
21532         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
21533         to avoid run-time CL dependencies.
21534         (gnus-agent-unfetch-articles): New function.
21535         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
21536         article numbers even when local .overview file is missing.
21537         (gnus-agent-read-article-number): New function.  Only accepts
21538         27-bit article numbers.
21539         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
21540         Use gnus-agent-read-article-number.
21541         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
21542         from backend while recognizing that article numbers in .overview
21543         must be valid.
21544         (gnus-agent-update-files-total-fetched-for):
21545         Use directory-files-and-attributes to improve performance.
21546         * gnus-int.el (gnus-request-move-article):
21547         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
21548         improve performance.
21549
21550         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
21551         some users confused by references to .newsrc when they only have a
21552         .newsrc.eld file.
21553         (gnus-convert-mark-converter-prompt)
21554         (gnus-convert-converter-needs-prompt): Fix use of property list.
21555         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
21556         New function.  Used internally to only display 'gnus converting
21557         files' message when actually necessary.
21558
21559         * gnus-sum.el (): Remove (require 'gnus-agent) as required
21560         methods now autoloaded.
21561
21562 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21563
21564         * gnus-sum.el (gnus-summary-insert-subject): Remove list
21565         identifiers.
21566
21567 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
21568
21569         * gnus-picon.el: Fix indentation and closing parenthesis.
21570
21571 2004-09-01  Simon Josefsson  <jas@extundo.com>
21572
21573         * message.el (message-canlock-generate): Require sha1, not
21574         sha1-el.  (Can we get rid of this require altogether?  It is ugly
21575         to require within a function.  Sadly, if sha1.el isn't loaded, the
21576         let binding in m-c-g will hide the defcustom definition, which is
21577         bad.)
21578
21579         * canlock.el: Require sha1, not sha1-el.
21580
21581         * message.el: Don't autoload sha1 (there is a autoload cookie in
21582         sha1.el).
21583
21584         * sha1-el.el: Rename to sha1.el.
21585
21586 2004-08-30  Juanma Barranquero  <lektu@terra.es>
21587
21588         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
21589
21590 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21591
21592         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
21593
21594 2004-08-30  Kim F. Storm  <storm@cua.dk>
21595
21596         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
21597
21598         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
21599         Add :group 'nnimap.
21600
21601 2004-08-30  Andreas Schwab  <schwab@suse.de>
21602
21603         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
21604         ?* and ?\;.
21605
21606         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
21607         and ?\' to symbol instead of whitespace.
21608
21609 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21610
21611         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
21612
21613         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
21614         instead of re-search-forward.
21615
21616         * gnus-uu.el (gnus-uu-save-article): Ditto.
21617         (gnus-uu-post-encode-uuencode): Ditto.
21618
21619         * html2text.el (html2text-clean-list-items): Ditto.
21620         (html2text-clean-dtdd): Ditto.
21621         (html2text-format-tags): Ditto.
21622
21623         * message.el (message-send-mail-with-sendmail): Fix regexp.
21624         (message-fill-field-general): Use search-forward instead of
21625         re-search-forward.
21626         (unbold-region): Ditto.
21627
21628         * nnrss.el (nnrss-request-article): Ditto.
21629
21630         * nnslashdot.el (nnslashdot-request-article): Ditto.
21631
21632         * nnweb.el (nnweb-gmane-wash-article): Ditto.
21633
21634         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
21635         "Unrecognized menu descriptor" error in XEmacs.
21636
21637 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21638
21639         * gnus-sum.el (gnus-read-header): Don't remove a header for the
21640         parent article of a sparse article in the thread hashtb.
21641
21642 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
21643
21644         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
21645         (nnmail-expand-newtext): Lowercase expanded entries if
21646         nnmail-split-lowercase-expanded is non-nil.
21647
21648 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21649
21650         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
21651
21652         * gnus-group.el (gnus-group-line-format-alist): Convert the value
21653         of gnus-tmp-news-method into string under XEmacs.  It will be
21654         passed to gnus-correct-length which takes only a string argument.
21655
21656 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21657
21658         * gnus-util.el (gnus-bind-print-variables): New macro.
21659         (gnus-prin1): Use it.
21660         (gnus-prin1-to-string): Use it.
21661         (gnus-pp): New function.
21662         (gnus-pp-to-string): New function.
21663
21664         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
21665         Replace pp-to-string with gnus-pp-to-string.
21666         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
21667         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
21668         * gnus-msg.el (gnus-debug): Ditto.
21669         * gnus-score.el (gnus-score-save): Ditto.
21670         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
21671         gnus-pp-to-string.
21672         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
21673         with gnus-pp.
21674         * score-mode.el (gnus-score-pretty-print): Ditto.
21675         * webmail.el (webmail-debug): Ditto.
21676
21677 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21678
21679         * gnus-art.el (article-display-face, article-display-x-face):
21680         Use buffer-read-only.
21681
21682 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21683
21684         * gnus-art.el (article-hide-list-identifiers):
21685         Bind inhibit-read-only as t.
21686
21687 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21688
21689         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21690
21691 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21692
21693         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21694         (gnus-narrow-to-page): Don't assume point-min == 1.
21695         (gnus-article-edit-mode): Derive from message-mode.
21696
21697         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21698         point-min == 1.
21699
21700         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21701         Disable incorrect use of `assert'.
21702
21703         * message.el (message-mode): Set comment-start-skip.
21704
21705
21706 2004-08-22  Sam Steingold  <sds@gnu.org>
21707
21708         * pop3.el (pop3-leave-mail-on-server): New user variable.
21709         (pop3-movemail): Delete mail only when it is nil.
21710
21711 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21712
21713         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21714
21715         * mml.el (mml-preview): Use `pop-to-buffer'.
21716
21717         * message.el (message-goto-mail-followup-to): Insert after "To".
21718         (message-carefully-insert-headers): Add comment.
21719
21720         * gnus.el: Remove unused variable `gnus-article-check-size'.
21721
21722         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21723
21724         * gnus-art.el (gnus-button-alist):
21725         Improve `gnus-button-handle-library' entry.
21726
21727 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21728
21729         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21730         Use downcase, since XEmacs capitalizes error messages differently.
21731
21732 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21733
21734         * nntp.el: Add (require 'gnus) due to reference to
21735         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21736
21737 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21738
21739         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21740         Bind `mm-fill-flowed'.
21741
21742         * mm-decode.el (mm-dissect-singlepart): Check it.
21743
21744 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21745
21746         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21747         'imap' for netrc parsing.
21748
21749 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21750
21751         * mailcap.el (mailcap-mime-data): Mark as risky.
21752
21753 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21754
21755         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21756         may be included in the encoded word.
21757         (rfc2047-encode): Don't append a space if the encoded word
21758         includes close parenthesis.
21759
21760 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21761
21762         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21763         of text within parentheses.
21764
21765 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21766
21767         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21768         (gnus-encrypt-write-file-contents): Make the password key the file
21769         name PLUS the cipher, not just the cipher.  Also remove failed
21770         passwords from the cache.
21771
21772 2004-08-06  Simon Josefsson  <jas@extundo.com>
21773
21774         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21775         Doc fix.
21776
21777 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21778
21779         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21780         LWSP.
21781
21782 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21783
21784         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21785         Try to append in-reply-to: data to the references: header.
21786
21787         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21788         (netrc-parse): Use gnus-encrypt.el functions.
21789
21790         * gnus-encrypt.el: Add new file for encryption support; currently
21791         does only a few GPG ciphers and an internal XOR cipher.
21792
21793         * password.el: Add comments on using password-read-and-add.
21794         (password-read-and-add): Add function to read and add the
21795         password to the cache at once.
21796
21797 2004-07-28  Simon Josefsson  <jas@extundo.com>
21798
21799         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21800         parameter (but don't use it, for now).
21801
21802         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21803         instead of hard coding to nil.
21804
21805 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21806
21807         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21808         as mm-inline-image-xemacs does.
21809
21810 2004-07-26  Simon Josefsson  <jas@extundo.com>
21811
21812         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21813         Revert part of 2004-07-17 change below.
21814
21815 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21816
21817         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21818         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21819
21820 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21821
21822         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21823         quotes that actually start with ">" at the beginning of the
21824         lines.
21825
21826 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21827
21828         * rfc2047.el (rfc2047-encode-region): Fix last change.
21829         (rfc2047-encode-parameter): Remove useless concat.
21830
21831 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21832
21833         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
21834         encode special characters; fix some kind of misconfigured headers;
21835         signal a real error if debug-on-quit or debug-on-error is non-nil.
21836         (rfc2047-encode-max-chars): New variable.
21837         (rfc2047-encode-1): Use it.
21838         (rfc2047-encode-parameter): New function.
21839
21840         * mml.el (mml-insert-parameter): Remove an excessive space.
21841
21842 2004-07-17  Simon Josefsson  <jas@extundo.com>
21843
21844         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
21845         Kai Grossjohann <kai@emptydomain.de>.
21846         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
21847         (gnus-group-make-menu-bar): Ditto.
21848
21849         * gnus-util.el (gnus-group-server): Add.
21850
21851 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
21852
21853         * message.el (message-clone-locals): Clone sendmail and smtp
21854         variables.
21855
21856 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21857
21858         * rfc2047.el (rfc2047-encode-region): Fix last change.
21859
21860 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21861
21862         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21863         characters as non-special.
21864
21865 2004-07-09  Simon Josefsson  <jas@extundo.com>
21866
21867         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21868         Users will lose all flag changes made while unplugged with
21869         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21870         good default.  See numerous reports on ding mailing list.
21871
21872 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21873
21874         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21875         add generate-head-function and generate-article-function to the
21876         rfc822-forward entry.
21877         (nndoc-rfc822-forward-generate-article): New function.
21878         (nndoc-rfc822-forward-generate-head): New function.
21879
21880         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21881
21882 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21883
21884         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21885         respect display group parameter and gnus-summary-expunge-below.
21886         (gnus-articles-to-read): Remove unused reference to display group
21887         parameter.
21888
21889 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21890
21891         * nnheader.el (nnheader-uniquify-message-id): New experimental
21892         variable.
21893         (nnheader-nov-read-message-id): Use it.
21894
21895         * spam-report.el (spam-report-gmane): Add interactive.
21896
21897 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21898
21899         * mm-encode.el (mm-content-transfer-encoding-defaults):
21900         Use qp-or-base64 for the application/* types.
21901
21902 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21903
21904         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21905
21906 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21907
21908         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21909         trim value.
21910
21911 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21912
21913         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21914         New macro and function.
21915         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21916
21917 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21918
21919         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21920         after-load-alist.
21921
21922 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21923
21924         * gnus-group.el (gnus-group-get-new-news-this-group):
21925         Don't update info that isn't there.
21926
21927 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21928
21929         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21930         entry.
21931
21932 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21933
21934         * mm-view.el (mm-inline-render-with-function): Use multibyte
21935         buffer; decode html source by charset.
21936
21937         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21938
21939         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21940         Mule-UCS is loaded under XEmacs.
21941         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21942
21943 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21944
21945         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21946
21947 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21948
21949         * mm-util.el (mm-coding-system-p): Return a coding-system.
21950         (mm-mime-mule-charset-alist): Use shift_jis instead of
21951         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21952         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21953         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21954         instead of japanese-shift-jis and iso-latin-1 respectively in
21955         order to share the default value with both Emacs and XEmacs-mule.
21956         (mm-mule-charset-to-mime-charset):
21957         Make mm-coding-system-priorities effective.
21958         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21959         while predicating of candidates upon the priorities.
21960
21961 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21962
21963         * gnus-sum.el (gnus-summary-make-menu-bar):
21964         Add gnus-uu-invert-processable.
21965
21966         * gnus.el: Autoload gnus-uu-invert-processable.
21967
21968 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21969
21970         * mm-util.el (mm-with-multibyte-buffer): New macro.
21971
21972         * rfc2047.el (rfc2047-encode-string): Use it.
21973         (rfc2047-encode-region): Move point to the end of the region after
21974         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21975
21976 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21977
21978         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21979         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21980
21981 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21982
21983         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21984         (gnus-cite-parse): Ignore quoted envelope From_.
21985         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21986
21987 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21988
21989         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21990         invalid addresses.
21991
21992 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21993
21994         * spam.el: Change section markers, revise TODO list.
21995         (spam-backends): Make new master list of all installed backends.
21996         (spam-summary-exit-behavior): Add new variable to determine how
21997         messages moves are done at summary exit.
21998         (spam-move-spam-nonspam-groups-only)
21999         (spam-process-ham-in-nonham-groups)
22000         (spam-process-ham-in-spam-groups): Remove variables, the
22001         spam-summary-exit-behavior variable should be used to manage this
22002         behavior.
22003         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22004         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22005         and spam-old-spam-articles.
22006         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22007         Add empty variables, placeholders for the backends they represent.
22008         (spam-set-difference): Move, unchanged.
22009         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22010         unless the user has a processor variable.
22011         (spam-classifications, spam-classification-valid-p)
22012         (spam-backend-properties, spam-backend-property-valid-p)
22013         (spam-backend-function-type-valid-p)
22014         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22015         (spam-report-articles-gmane, spam-report-articles-resend):
22016         Remove functions, they are not needed.
22017         (spam-install-backend-super, spam-backend-list)
22018         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22019         (spam-backend-function, spam-backend-ham-registration-function)
22020         (spam-backend-spam-registration-function)
22021         (spam-backend-ham-unregistration-function)
22022         (spam-backend-spam-unregistration-function)
22023         (spam-backend-statistical-p, spam-backend-mover-p)
22024         (spam-install-backend-alias, spam-install-checkonly-backend)
22025         (spam-install-mover-backend, spam-install-nocheck-backend)
22026         (spam-install-backend, spam-install-statistical-backend)
22027         (spam-install-statistical-checkonly-backend): Add backend installation
22028         support.
22029         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22030         (spam-group-processor-p): Use the new backend code and respect the
22031         summary exit behavior.
22032         (spam-mark-spam-as-expired-and-move-routine): Remove.
22033         (spam-summary-prepare): Change to use the new spam-old-articles
22034         variable.
22035         (spam-copy-or-move-routine, spam-copy-spam-routine)
22036         (spam-move-spam-routine, spam-copy-ham-routine)
22037         (spam-move-ham-routine): Add code to copy/move ham or spam.
22038         (spam-fetch-field-fast): Improve doc and code, plus allow the
22039         'number request.
22040         (spam-list-of-checks, spam-list-of-statistical-checks):
22041         Remove variables.
22042         (spam-split, spam-find-spam): Use the new backend code.
22043         (spam-registration-functions): Remove variable.
22044         (spam-unregister-routine): Add convenience wrapper.
22045         (spam-log-undo-registration, spam-register-routine)
22046         (spam-log-processing-to-registry)
22047         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22048         where possible.
22049         (spam-check-gmane-xref, spam-check-regex-headers)
22050         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22051         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22052         (spam-check-bogofilter-headers, spam-check-spamoracle)
22053         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22054         (spam-check-crm114-headers): Use the spam-split-group that
22055         spam-split prepares, no need to determine it every time.
22056
22057         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22058         to the nnheader-parse-naked-head call.
22059
22060         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22061
22062         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22063         the nnheader-nov-read-message-id call.
22064
22065 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22066
22067         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22068         gnus-activate-group twice.  Suggested by Markus Peter
22069         <warp@spin.de>.
22070
22071 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22072
22073         * gnus-art.el (gnus-article-time-format): Exchange the order of
22074         day and month in the default value; fix customization type.
22075         (article-date-ut): Use add-text-properties.
22076         (article-make-date-line): Use message-make-date instead of
22077         current-time-string.
22078
22079         * message.el (message-fetch-field): Don't use set-text-properties.
22080         (message-make-date): Simplify.
22081
22082         * messagexmas.el (message-xmas-make-date): New function.
22083         (message-xmas-redefine): Defalias message-make-date to it.
22084
22085 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22086
22087         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22088         (rfc2047-encode-region): Treat text within parentheses as special;
22089         show the original text when error has occurred.
22090
22091         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22092         already-computed method to gnus-activate-group.
22093
22094         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22095         same select-methods identical Lisp objects.
22096
22097         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22098         object when modifying the info.
22099
22100 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22101
22102         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22103         gnus-opened-servers since it has never been opened with the new
22104         configuration yet.
22105
22106 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22107
22108         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22109         arg to nnheader-generate-fake-message-id.
22110
22111 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22112
22113         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22114         number and build a fake message ID localized to a group and
22115         article number (so it's repeatable from that point on).
22116         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22117         ID format.
22118
22119         * gnus-sum.el (gnus-get-newsgroup-headers):
22120         Call nnheader-generate-fake-message-id with the article number.
22121
22122 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22123
22124         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22125         end-of-buffer.
22126
22127 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22128
22129         * message.el (message-ignored-supersedes-headers): Add Approved.
22130
22131 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22132
22133         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22134         goto-char.
22135         (rfc2047-encode): Fold the line before encoding.
22136
22137 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22138
22139         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22140         folding -- not all headers can be folded, and this should be done
22141         by the message composition mode.  Probably.  I think.
22142
22143 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22144
22145         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22146         fast.
22147
22148         * gnus-ems.el (gnus-remove-image): Don't use
22149         message-text-with-property; remove only the image found first.
22150
22151         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22152         found first.
22153
22154 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22155
22156         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22157
22158 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22159
22160         * message.el (message-text-with-property): Make it fast and accept
22161         optional arguments.
22162         (message-strip-forbidden-properties): Use it.
22163         (message-fix-before-sending): Follow the m-t-w-p change.
22164
22165         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22166
22167 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22168
22169         * gnus-art.el (article-hide-headers): Don't change the buffer
22170         mistakenly when performing mml-preview even if
22171         gnus-single-article-buffer is nil.
22172
22173 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22174
22175         * message.el (message-expand-name-databases): New user option.
22176         (message-expand-name): Use it.
22177
22178 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22179
22180         * spam.el (spam-report-articles-resend)
22181         (spam-report-resend-register-routine): Allow ham reporting.
22182         (spam-report-resend-register-ham-routine): Add wrapper.
22183         (spam-registration-functions): Add ham resending functions.
22184         (spam-list-of-processors): Add ham resend processor.
22185
22186         * gnus.el (ham-resend-to): Add new group parameter.
22187         (spam-process): Add ham resend option.
22188
22189         * spam-report.el (spam-report-resend): Allow reporting ham.
22190         (spam-report-resend-ham): Add wrapper.
22191
22192 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22193
22194         * message.el (message-cite-articles-with-x-no-archive):
22195         New variable.
22196         (message-cite-original): Use it.
22197
22198 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22199
22200         * message.el (message-cite-original): Respect X-No-Archive.
22201
22202 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22203
22204         * gnus-art.el (article-hide-headers): Refer to the values for
22205         gnus-ignored-headers and gnus-visible-headers in the summary
22206         buffer since a user may have set them as group parameters.
22207
22208 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22209
22210         * assistant.el (assistant-node-name): Add convenience function.
22211         (assistant-render-text, assistant-render-node): Add error handling,
22212         plus handle multiple next nodes.
22213         (assistant-find-next-node): Comment out for now.
22214         (assistant-find-next-nodes): Add function, returns list of next
22215         nodes.
22216
22217 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22218
22219         * mail-source.el (mail-source-directory): Fix doc-string.
22220
22221 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22222
22223         * assistant.el (assistant-render-text, assistant-eval): Add :set
22224         widget type, which is different because it takes and returns a
22225         list.  Much hilarity ensues.
22226
22227 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
22228
22229         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
22230
22231         * gnus-group.el (gnus-group-get-new-news-this-group):
22232         Add doc-string.
22233
22234         * gnus-start.el (gnus-activate-group): Add doc-string.
22235
22236 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22237
22238         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
22239
22240 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
22241
22242         * assistant.el (assistant-render-text): Try to add a :set
22243         widget, more to come.
22244
22245         * spam.el (spam-group-spam-contents-p): Handle empty groupname
22246         strings.
22247         (spam-report-articles-resend)
22248         (spam-register-routine): Do registration iff any articles warrant
22249         it.
22250         (spam-summary-prepare-exit): Change log message for nil group
22251         destinations.
22252
22253 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22254
22255         * spam.el (spam-report-resend-register-routine):
22256         Allow spam-report-resend-to to be a group parameter or a global value.
22257
22258 2004-05-26  Simon Josefsson  <jas@extundo.com>
22259
22260         * starttls.el: Merge with my GNUTLS based starttls.el.
22261         (starttls-gnutls-program, starttls-use-gnutls)
22262         (starttls-extra-arguments, starttls-process-connection-type)
22263         (starttls-connect, starttls-failure, starttls-success):
22264         New variables.
22265         (starttls-program, starttls-extra-args): Doc fix.
22266         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
22267         New functions.
22268         (starttls-negotiate, starttls-open-stream):
22269         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
22270         function if it is set.
22271
22272 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22273
22274         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
22275         structured fields.
22276
22277 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22278
22279         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
22280
22281 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
22282
22283         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
22284         Add variable.
22285         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
22286         assigning the spam-mark to new messages.
22287
22288 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
22289
22290         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
22291
22292 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22293
22294         * dgnushack.el: Autoload customize-set-variable for XEmacs.
22295
22296         * rfc2047.el (rfc2047-encodable-p): Don't move point.
22297         (rfc2047-decode): Treat the ascii coding-system as raw-text by
22298         default.
22299
22300 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
22301
22302         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
22303         correct data.
22304
22305 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
22306
22307         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
22308         (spam-group-processor-p): Fix function.
22309         (spam-group-processor-multiple-p)
22310         (spam-group-spam-processor-report-gmane-p)
22311         (spam-group-spam-processor-report-resend-p)
22312         (spam-group-spam-processor-bogofilter-p)
22313         (spam-group-spam-processor-blacklist-p)
22314         (spam-group-spam-processor-ifile-p)
22315         (spam-group-ham-processor-ifile-p)
22316         (spam-group-spam-processor-spamoracle-p)
22317         (spam-group-spam-processor-crm114-p)
22318         (spam-group-ham-processor-bogofilter-p)
22319         (spam-group-spam-processor-stat-p)
22320         (spam-group-ham-processor-stat-p)
22321         (spam-group-ham-processor-whitelist-p)
22322         (spam-group-ham-processor-BBDB-p)
22323         (spam-group-ham-processor-spamoracle-p)
22324         (spam-group-ham-processor-copy-p): Remove functions with some
22325         prejudice against unneeded code.
22326         (spam-report-articles-resend)
22327         (spam-report-resend-register-routine): Allow the group/topic
22328         spam-resend-to value to override spam-report-resend-to.
22329         (spam-summary-prepare-exit): Invoke spam-group-processor-p
22330         properly now.
22331
22332         * gnus.el (spam-resend-to): Add group/topic parameter.
22333         (spam-process): Move the OBSOLETE processors to the end of the
22334         choices.
22335
22336 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
22337
22338         * spam-report.el (spam-report-resend-to, spam-report-resend):
22339         Start with resend-to set to nil, and then ask the user if necessary.
22340         (spam-report-resend): spam-report-resend takes a list of articles, not
22341         separate article numbers.
22342
22343 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22344
22345         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
22346         addition to emacs-w3m.
22347
22348 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22349
22350         * assistant.el (assistant-authinfo-data): New function.
22351         (assistant-eval): Eval for entire assistant.
22352
22353         * netrc.el (netrc-services-file): New variable.
22354         (netrc-parse-services): New function.
22355         (netrc-find-service-name): New function.
22356         (netrc-find-service-number): New function.
22357         (netrc-port-equal): New function.
22358         (netrc-machine): Use it.
22359
22360         * nnimap.el (nnimap-open-connection): Use netrc.
22361
22362         * gnus-util.el (gnus-netrc-get): Remove aliases.
22363
22364         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
22365
22366         * assistant.el (wid-edit): Fix compilation.
22367
22368         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
22369
22370 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
22371
22372         * gnus-util.el (gnus-set-file-modes): New function.  (small
22373         patch).
22374
22375 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22376
22377         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22378
22379         * assistant.el (assistant-render-node): Fix up rendering and
22380         read-only text.
22381         (assistant-render-node): Reset.
22382         (assistant-make-read-only): Not sticky.
22383
22384 2004-05-20  Danny Siu  <dsiu@adobe.com>
22385
22386         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
22387         centered even when gnus-auto-center-summary is t.
22388
22389 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22390
22391         * dns.el (dns-get-txt-answer): New function.
22392         (dns-read-txt): Ditto.
22393         (query-dns): Use it.
22394
22395 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22396
22397         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22398         active for foreign groups even if the group level is higher than
22399         the specified value.
22400
22401 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22402
22403         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22404         non-active groups.
22405
22406         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22407
22408 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22409
22410         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22411
22412 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22413
22414         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
22415         (spam-crm114-header, spam-crm114-spam-switch)
22416         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
22417         (spam-crm114-positive-spam-header)
22418         (spam-crm114-database-directory, spam-list-of-processors)
22419         (spam-group-spam-processor-crm114-p)
22420         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
22421         (spam-generic-score, spam-list-of-checks)
22422         (spam-list-of-statistical-checks, spam-registration-functions)
22423         (spam-check-crm114-headers, spam-crm114-score)
22424         (spam-check-crm114, spam-crm114-register-with-crm114)
22425         (spam-crm114-register-spam-routine)
22426         (spam-crm114-unregister-spam-routine)
22427         (spam-crm114-register-ham-routine)
22428         (spam-crm114-unregister-ham-routine): Add CRM114 support.
22429
22430 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
22431
22432         * gnus.el: Add spam-use-crm114.
22433
22434         * spam.el (spam-list-of-processors, spam-registration-functions):
22435         Add spam-use-resend.
22436         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
22437         (spam-report-articles-gmane): Add doc fix.
22438         (spam-report-articles-resend, spam-report-resend-register-routine):
22439         Add wrappers around spam-report-resend-to.
22440
22441         * spam-report.el (spam-report-resend-to, spam-report-resend):
22442         Add support for resending spam.
22443         (spam-report-gmane): Fix line length >80.
22444
22445         * gnus.el (spam-process): Add spam-use-resend.
22446
22447 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22448
22449         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
22450         number of processed spam messages.
22451         (spam-ham-copy-or-move-routine): Return the number of processed
22452         ham messages.
22453         (spam-summary-prepare-exit): Use the above values to decide
22454         whether status messages shouled be displayed.
22455
22456 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22457
22458         * rfc2047.el (rfc2047-encode-function-alist): Rename from
22459         `rfc2047-encoding-function-alist' in order to avoid conflicting
22460         with the old version.
22461         (rfc2047-encode-region): Concatenate words containing non-ASCII
22462         characters in structured fields; don't encode space-delimited
22463         ASCII words even in unstructured fields; don't break words at
22464         char-category boundaries.
22465         (rfc2047-encode-1): New function.
22466         (rfc2047-encode): Use it; encode text so that it occupies the
22467         maximum width within 76-column; work correctly on Q encoding for
22468         iso-2022-* charsets.
22469         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
22470         sure not to break a line just after the header name.
22471         (rfc2047-b-encode-region): Remove.
22472         (rfc2047-b-encode-string): New function.
22473         (rfc2047-q-encode-region): Remove.
22474         (rfc2047-q-encode-string): New function.
22475
22476         * mm-util.el (mm-replace-in-string): New function.
22477
22478 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22479
22480         * gnus-msg.el (gnus-inews-make-draft-meta-information):
22481         Really get it right.
22482         (gnus-inews-make-draft): Really.
22483
22484 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
22485
22486         * nnmh.el (nnmh-request-list-1): Don't check the link count
22487         before descending.  (small patch)
22488
22489 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22490
22491         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
22492         stuff.
22493
22494         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
22495         Match on real group name.
22496
22497         * gnus-art.el (gnus-signature-limit): Doc fix.
22498
22499         * gnus-msg.el (gnus-inews-make-draft): Quote list.
22500
22501         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
22502
22503 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
22504
22505         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
22506         isn't a string.
22507
22508 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22509
22510         * gnus-draft.el (gnus-draft-send):
22511         Bind rfc2047-encode-encoded-words.
22512
22513         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
22514         (rfc2047-encodable-p): Say that =? needs encoding.
22515         (rfc2047-encode-encoded-words): New variable.
22516
22517         * gnus-group.el (gnus-group-select-group): Doc fix.
22518
22519         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
22520
22521         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
22522         to nil.
22523
22524         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
22525
22526         * nnheader.el (nnheader-get-lines-and-char): New function.
22527
22528 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
22529
22530         * gnus-msg.el (gnus-summary-followup-with-original):
22531         Document yanking of region when active.
22532
22533 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22534
22535         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
22536         groups if the group level is higher than the specified value.
22537
22538 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22539
22540         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
22541         (gnus-group-jump-to-group): Add prefix argument using
22542         `gnus-group-jump-to-group-prompt'.  Query before jumping to
22543         non-active group.
22544
22545         * compface.el (uncompface): Be verbose when changing
22546         `uncompface-use-external'.
22547
22548         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
22549         handle manual section.
22550
22551 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22552
22553         * gnus-art.el (gnus-button-alist): Revert previous change.
22554
22555 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22556
22557         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
22558
22559 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22560
22561         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
22562         whether backend can accept message.
22563
22564         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
22565
22566 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
22567
22568         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22569         Avoid creating directory when nntp-marks-is-evil is true.
22570         Reported by Reiner Steib.
22571
22572 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22573
22574         * gnus-picon.el (gnus-picon-insert-glyph):
22575         Add optional `nostring' argument.
22576
22577 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22578
22579         * gnus-picon.el (gnus-picon-style): New variable.
22580         (gnus-picon-transform-address): Support `gnus-picon-style'.
22581
22582 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22583
22584         * message.el (message-fill-field): Return point.
22585         (message-generate-headers): Go to end of field.
22586
22587         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
22588         stuff for non-living groups.
22589
22590 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22591
22592         * gnus-art.el (gnus-article-followup-with-original)
22593         (gnus-article-reply-with-original): gnus-mark-active-p ->
22594         gnus-region-active-p.
22595
22596 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
22597
22598         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
22599         only when there is spam or ham to be processed.
22600
22601 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22602
22603         * mail-source.el (mail-source-delete-crash-box): Refactor.
22604         (mail-source-fetch): Use it.
22605         (mail-source-fetch-file): Ditto.
22606         (mail-source-fetch-directory): Run postscript in loop.
22607         (mail-source-fetch-pop): Delete.
22608         (mail-source-fetch-maildir): Ditto.
22609         (mail-source-fetch-imap): Ditto.
22610
22611         * imap.el (imap-authenticators): Comment out sasl.
22612
22613         * message.el (message-skip-to-next-address): New function.
22614         (message-fill-header-address): Refactor.
22615         (message-fill-address): Use it.
22616         (message-delete-address): Use it.
22617         (message-fill-header-general): Refactor.
22618         (message-fill-field-address): Rename.
22619         (message-narrow-to-field): Find the start of the header.
22620         (message-header-format-alist): Don't pre-fill.
22621         (message-fill-header): Remove.
22622         (message-insert-header): New function.
22623         (message-shorten-references): Use it.
22624
22625         * rfc2047.el (rfc2047-field-value): Strip props.
22626
22627         * mail-parse.el (mail-header-make-address): New alias.
22628
22629         * ietf-drums.el (ietf-drums-make-address): New function.
22630
22631         * imap.el: Add compiler directives.
22632
22633         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
22634
22635         * gnus-art.el (article-decode-idna-rhs): Don't use
22636         message-idna-inside-rhs-p.
22637
22638 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22639
22640         * message.el (message-idna-inside-rhs-p): Remove.
22641         (message-idna-to-ascii-rhs-1): Use proper address parsing.
22642
22643         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
22644         false positives.
22645
22646 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
22647
22648         * imap.el (imap-sasl-make-mechanisms): Use sasl.
22649
22650 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22651
22652         * nneething.el (nneething-file-name): Don't create spurious
22653         files.
22654
22655         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
22656         (gnus-inews-do-gcc): Remove sleep.
22657
22658         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
22659         part under point.
22660
22661         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
22662         (gnus-agent-regenerate-group): Using nil messages aren't valid.
22663
22664 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
22665
22666         * spam.el (spam-summary-prepare-exit): Fix (length).
22667
22668 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
22669
22670         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
22671         as expired without moving it" message when there are spam
22672         messages left.
22673
22674 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
22675
22676         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22677         header is not nil.
22678
22679 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22680
22681         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22682         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22683         (nntp-marks-changed-p): New arg SERVER.
22684         (nntp-request-update-info): Adjust caller.
22685
22686 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22687
22688         * nntp.el (nntp-save-marks): Pass missing arg.
22689
22690 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22691
22692         * nntp.el: Support marks.
22693         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22694         (nntp-marks-modtime, nntp-marks-directory): New variables.
22695         (nntp-request-set-mark, nntp-request-update-info)
22696         (nntp-possibly-create-directory, nntp-marks-changed-p)
22697         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22698         New functions.
22699
22700 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22701
22702         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22703         (gnus-xmas-redefine): Rename.
22704
22705         * gnus-score.el (gnus-score-insert-help):
22706         Use gnus-select-lowest-window.
22707
22708         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22709         appt-select-lowest-window and rename to gnus-select-lowest-window.
22710
22711         * gnus.el: do.
22712
22713 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22714
22715         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22716         encodings of MIME-encoded words, in order to improve
22717         interoperability with several broken MUAs.
22718
22719 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22720
22721         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22722         tags, only when charsets are not specified in headers.
22723         (mm-inline-text-html-render-with-w3m): Ditto.
22724
22725         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22726         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22727
22728 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22729
22730         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22731         instead of MIME-decoded from fields when checking
22732         `gnus-article-address-banner-alist'.
22733
22734 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22735
22736         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22737         description rather than subject.
22738
22739 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22740
22741         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22742
22743 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22744
22745         * gnus.el (gnus-version-number): Bump.
22746
22747 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22748
22749         * gnus.el: No Gnus v0.2 is released.
22750
22751 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22752
22753         * gnus-agent.el (gnus-agent-read-agentview):
22754         Inline gnus-uncompress-range.
22755
22756 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22757
22758         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22759         `exec-installed-p'.
22760
22761 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22762
22763         * gnus.el (spam-process, spam-autodetect-methods):
22764         Add bsfilter and bsfilter-headers.
22765
22766         * spam.el (spam-bsfilter): New customize group.
22767         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22768         (spam-bsfilter-header, spam-bsfilter-probability-header)
22769         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22770         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22771         (spam-bsfilter-database-directory): New options.
22772         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22773         (spam-list-of-statistical-checks, spam-registration-functions):
22774         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22775         (spam-bsfilter-score): New command.
22776         (spam-check-bsfilter-headers, spam-check-bsfilter)
22777         (spam-bsfilter-register-with-bsfilter)
22778         (spam-bsfilter-register-spam-routine)
22779         (spam-bsfilter-unregister-spam-routine)
22780         (spam-bsfilter-register-ham-routine)
22781         (spam-bsfilter-unregister-ham-routine): New functions.
22782         (spam-generic-score): Support bsfilter; Accept an optional argument
22783         to recalcurate spam score even if scoring header has already been
22784         added.
22785         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22786         optional argument to recalcurate spam score even if scoring header
22787         has already been added.
22788
22789 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22790
22791         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22792         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22793         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22794         link is missing.
22795
22796 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22797
22798         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22799         (html2text-get-attr): Rewrite.
22800
22801         * message.el (message-setup-1): Remove redundant put-text-property
22802         on mail-header-separator.
22803
22804 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22805
22806         * gnus-registry.el (gnus-registry-cache-whitespace)
22807         (gnus-registry-action, gnus-registry-spool-action)
22808         (gnus-registry-split-fancy-with-parent): Change message levels
22809         from 5 to 3 or 7, as needed.
22810
22811         * spam.el (spam-summary-prepare-exit)
22812         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22813         (spam-split, spam-find-spam, spam-log-undo-registration)
22814         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22815         level from 5 to 6.
22816
22817 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22818
22819         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22820         2004-03-04 change).
22821
22822 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22823
22824         * sieve-manage.el (sieve-manage-open):
22825         * nnweb.el (nnweb-insert-html):
22826         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22827         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22828         * nnspool.el (nnspool-request-group):
22829         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22830         * nnml.el (nnml-request-update-info):
22831         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22832         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22833         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
22834         (nnimap-request-set-mark):
22835         * nnfolder.el (nnfolder-request-update-info):
22836         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
22837         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
22838         * gnus-uu.el (gnus-uu-find-articles-matching):
22839         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
22840         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
22841         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
22842         * gnus-nocem.el (gnus-nocem-scan-groups):
22843         * gnus-int.el (gnus-start-news-server):
22844         * gnus-group.el (gnus-group-make-kiboze-group)
22845         (gnus-group-browse-foreign-server):
22846         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
22847         Use mapc when appropriate.
22848
22849 2004-04-22  Dan Christensen  <jdc@uwo.ca>
22850             Adam Sjøgren  <asjo@koldfront.dk>
22851             Wes Hardaker  <wes@hardakers.net>
22852             Michael Shields  <shields@msrl.com>
22853
22854         * spam.el (spam-necessary-extra-headers): Get the extra headers we
22855         may need for spam sorting and scoring.
22856         (spam-user-format-function-S): Add user format function suitable for
22857         general use.
22858         (spam-article-sort-by-spam-status): Add sorting function for summary
22859         sorting.
22860         (spam-extra-header-to-number): Add function to get a score from a
22861         header.
22862         (spam-summary-score): Add function to get a numeric score from the
22863         headers.
22864         (spam-generic-score): Fix function doc, was in wrong place.
22865         (spam-initialize): Take symbols when it's run, and install the
22866         extra headers that spam-necessary-extra-headers thinks we need.
22867
22868 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22869
22870         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22871         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22872
22873 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22874
22875         * gnus-sum.el (gnus-set-global-variables)
22876         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22877         (gnus-article-get-xrefs, gnus-summary-best-group)
22878         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22879         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22880         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22881         Use with-current-buffer.
22882
22883 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22884
22885         * spam.el (spam-summary-prepare-exit): Simplify logic.
22886         (spam-fetch-article-header): Read the article header if it's not
22887         available.
22888         (spam-list-articles): Simplify logic.
22889         (spam-filelist-register-routine): Fix bug with unregister-list.
22890
22891         * gnus-registry.el: Fix comments at beginning.
22892
22893 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22894
22895         * message.el (message-cater-to-broken-inn): Remove.
22896         (message-shorten-references): Make sure the total folded length of
22897         References is shorter than 998 characters to cater to a bug in INN
22898         2.3.  Also, don't pretend that references aren't folded -- this
22899         hasn't worked for a while.
22900
22901 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22902
22903         * gnus-agent.el (gnus-agentize):
22904         gnus-agent-send-mail-real-function no longer set to current value
22905         of message-send-mail-function but rather a lambda that calls
22906         message-send-mail-function.  The change makes the agent real-time
22907         responsive to user changes to message-send-mail-function.
22908
22909 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22910
22911         * legacy-gnus-agent.el
22912         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22913         help from Florian Weimer <fw@deneb.enyo.de>
22914
22915 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22916
22917         * nnmail.el (nnmail-cache-insert): Revert last change.
22918
22919 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22920
22921         * nnmail.el (nnmail-cache-insert): Always check whether
22922         nnmail-cache-ignore-groups matches a group name.
22923
22924 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22925
22926         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22927         (spam-find-spam, spam-log-processing-to-registry)
22928         (spam-log-registered-p, spam-log-unregistration-needed-p)
22929         (spam-log-undo-registration): Use gnus-message instead of
22930         gnus-error, none of these errors are fatal.
22931
22932         * gnus-registry.el (gnus-registry-clean-empty-function)
22933         (gnus-registry-clean-empty): Remove only empty entries without
22934         extra data.
22935
22936 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22937
22938         * spam-stat.el (spam-stat-buffer-change-to-spam)
22939         (spam-stat-buffer-change-to-non-spam): Change (error) to
22940         (gnus-message 8) invocation.
22941
22942 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22943
22944         * nntp.el (nntp-via-netcat-command): New variable.
22945         (nntp-via-netcat-switches): New variable.
22946         (nntp-open-via-rlogin-and-netcat): New function.
22947         (nntp-open-connection-function): Doc fix.
22948         (nntp-telnet-command): Doc fix.
22949         (nntp-end-of-line): Doc fix.
22950         (nntp-via-rlogin-command): Doc fix.
22951         (nntp-via-user-name): Doc fix.
22952         (nntp-via-address): Doc fix.
22953
22954 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22955
22956         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22957         error in Emacs 21.1.
22958
22959 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22960
22961         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22962
22963 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22964
22965         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22966         (gnus-agent-with-refreshed-group): New macro.
22967         (gnus-agent-rename-group): New function.
22968         (gnus-agent-delete-group): New function.
22969         (gnus-agent-save-group-info): Use gnus-command-method when
22970         `method' parameter is nil.  Don't write nil entries into the
22971         active file.
22972         (gnus-agent-get-group-info): New function.
22973         (gnus-agent-fetch-articles):
22974         Use gnus-agent-update-files-total-fetched-for to increment disk space
22975         used.
22976         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22977         Use gnus-agent-update-view-total-fetched-for to increment disk space
22978         used.
22979         (gnus-agent-get-local): Add optional parameters to avoid calling
22980         gnus-group-real-name and gnus-find-method-for-group.
22981         (gnus-agent-set-local): Delete stored entry if either min, or max,
22982         are nil.
22983         (gnus-agent-fetch-session): Reworded error/quit messages.
22984         On quit, use gnus-agent-regenerate-group to record existance of any
22985         articles fetched to disk before the quit occurred.
22986         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22987         gnus-agent-update-view-total-fetched-for, and
22988         gnus-agent-update-files-total-fetched-for to decrement disk space
22989         used.
22990         (gnus-agent-retrieve-headers):
22991         Use gnus-agent-update-view-total-fetched-for to increment disk space
22992         used.
22993         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22994         with gnus-agent-update-files-total-fetched-for to decrement disk
22995         space and fresh group buffer.
22996         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22997         (gnus-agent-need-update-total-fetched-for): New variable.
22998         (gnus-agent-update-files-total-fetched-for): New function.
22999         (gnus-agent-update-view-total-fetched-for): New function.
23000         (gnus-agent-total-fetched-for): New function.
23001
23002         * gnus-cache.el (gnus-cache-save-buffers):
23003         Use gnus-cache-update-overview-total-fetched-for to change disk space
23004         used by this group.
23005         (gnus-cache-possibly-enter-article):
23006         Use gnus-cache-update-file-total-fetched-for to increment disk space
23007         used by this group.
23008         (gnus-cache-possibly-remove-article):
23009         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23010         used by this group.
23011         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23012         (gnus-cache-rename-group): New function.
23013         (gnus-cache-delete-group): New function.
23014         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23015         (gnus-cache-need-update-total-fetched-for): New variable.
23016         (gnus-cache-with-refreshed-group): New macro.
23017         (gnus-cache-update-file-total-fetched-for): New function.
23018         (gnus-cache-update-overview-total-fetched-for): New function.
23019         (gnus-cache-rename-group-total-fetched-for): New function.
23020         (gnus-cache-delete-group-total-fetched-for): New function.
23021         (gnus-cache-total-fetched-for): New function.
23022
23023         * gnus-group.el: Require gnus-sum and autoload functions to
23024         resolve warnings when gnus-group.el compiled alone.
23025         (gnus-group-line-format): Documented new %F.
23026         (size of Fetched data) group line format; identifies disk space
23027         used by agent and cache.
23028         (gnus-group-line-format-alist): Defined new F format.
23029         (gnus-total-fetched-for): New function.
23030         (gnus-group-delete-group): No longer update
23031         gnus-cache-active-altered as gnus-request-delete-group now keeps
23032         the cache in sync.
23033         (gnus-group-list-active): Let the agent store a server's active
23034         list if currently plugged.
23035
23036         * gnus-int.el (gnus-request-delete-group):
23037         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23038         local disk in sync with the server.
23039         (gnus-request-rename-group):
23040         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23041         local disk in sync with the server.
23042
23043         * gnus-start.el (gnus-get-unread-articles):
23044         Cosmetic simplification to logic.
23045
23046         * gnus-util.el (gnus-rename-file): New function.
23047
23048 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23049
23050         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23051
23052 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23053
23054         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23055         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23056
23057 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23058
23059         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23060         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23061
23062 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23063
23064         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23065
23066 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23067
23068         * spam.el (spam-set-difference): Add function to replace
23069         gnus-set-difference in spam.el.
23070         (spam-summary-prepare-exit): Use spam-set-difference.
23071
23072 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23073
23074         * gnus-registry.el (gnus-registry-cache-file): Update to use
23075         gnus-dribble-directory OR gnus-home-directory OR ~.
23076         (gnus-registry-split-fancy-with-parent): Fix doc.
23077
23078 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23079
23080         * message.el (message-exchange-point-and-mark):
23081         Use message-mark-active-p.  Suggested by Jesper Harder
23082         <harder@ifa.au.dk>.
23083
23084 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23085
23086         * message.el (message-exchange-point-and-mark): Don't activate
23087         region if it was inactive.  Suggested by Hiroshi Fujishima
23088         <pooh@nature.tsukuba.ac.jp>.
23089
23090 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23091
23092         * gnus-art.el (article-display-face): Display Faces in the same
23093         order as X-Faces.
23094
23095 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23096
23097         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23098
23099 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23100
23101         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23102         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23103         (gnus-article-mime-hierarchy): Remove.
23104         (gnus-article-mime-hierarchy-next): Remove.
23105         (gnus-article-mode): Revert 2004-03-19 change.
23106         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23107         (gnus-insert-mime-button): Revert 2004-03-19 change.
23108         (gnus-mime-accumulate-hierarchy): Remove.
23109         (gnus-mime-enter-multipart): Remove.
23110         (gnus-mime-leave-multipart): Remove.
23111         (gnus-mime-display-part): Revert 2004-03-19 change.
23112         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23113
23114         * mml.el (mml-preview): Revert 2004-03-19 change.
23115
23116 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23117
23118         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23119
23120 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23121
23122         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23123         t while entering a file name using the mm-with-multibyte macro.
23124         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23125
23126         * mm-util.el (mm-with-multibyte): New macro.
23127
23128 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23129
23130         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23131         New user option.
23132         (gnus-mime-multipart-functions): Doc and customization fix.
23133         (gnus-article-mime-hierarchy): New variable.
23134         (gnus-article-mime-hierarchy-next): New variable.
23135         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23136         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23137         gnus-article-mime-hierarchy-next to nil.
23138         (gnus-insert-mime-button): Show hierarchy numbers.
23139         (gnus-mime-accumulate-hierarchy): New function.
23140         (gnus-mime-enter-multipart): New function.
23141         (gnus-mime-leave-multipart): New function.
23142         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23143         (gnus-mime-display-alternative): Show hierarchy numbers.
23144
23145         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23146         gnus-article-mime-hierarchy-next to nil.
23147
23148 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23149
23150         * dns.el: Don't require gnus-xmas.
23151
23152 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23153
23154         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23155         inline PGP.
23156         (mml-menu): Disable mml-quote-region if mark is inactive.
23157
23158 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23159
23160         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23161         when the group's active is not available.
23162
23163 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23164
23165         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23166         error.
23167
23168 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23169
23170         * imap.el (imap-store-password): New variable.
23171         (imap-interactive-login): Use it.
23172         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23173
23174 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23175
23176         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23177         window-start and hscroll to summary window.
23178
23179 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23180
23181         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23182         conversion message to newsrc-dribble when an actual conversion is
23183         performed.
23184
23185 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23186
23187         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23188
23189 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23190
23191         * mm-decode.el (mm-complicated-handles): New function reviving
23192         former definition of mm-multiple-handles.
23193
23194         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23195         (gnus-mime-delete-part): Use it.
23196
23197 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23198
23199         * gnus-agent.el (gnus-agent-read-local):
23200         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23201         avoid the implicit assumption that they will always be equal.
23202         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23203         coding-system-for-write, as the with-temp-file macro first prints
23204         to a buffer then saves the buffer.
23205
23206 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23207
23208         * gnus-art.el (gnus-article-edit-part): New function.
23209         (gnus-mime-save-part-and-strip): Use it; do query instead of
23210         signaling an error; don't use mm-multiple-handles.
23211         (gnus-mime-delete-part): Ditto.
23212
23213 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23214
23215         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23216         old file versions.
23217         (gnus-group-prepare-hook): Remove function that converted list
23218         form of gnus-agent-expire-days to group properties.
23219
23220         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23221         (gnus-request-accept-article): Re-indented.
23222
23223         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23224         converters to handle old agent file formats.  Add logic for a
23225         "backup before upgrading warning".
23226         (gnus-convert-mark-converter-prompt): Developers can mark
23227         functions as needing (default), or not needing,
23228         gnus-convert-old-newsrc's "backup before upgrading warning".
23229         (gnus-convert-converter-needs-prompt): Tests whether the user
23230         should be protected from potentially irreversable changes by the
23231         function.
23232
23233         * legacy-gnus-agent.el: New.  Provides converters that are only
23234         loaded when gnus-convert-old-newsrc needs to call them.
23235
23236 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23237
23238         * mail-source.el (mail-source-touch-pop): Doc fix.
23239
23240         * message.el (message-smtpmail-send-it): Doc fix.
23241
23242 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
23243
23244         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
23245
23246         * nnmail.el (nnmail-split-fancy): do.
23247
23248         * gnus-kill.el (gnus-kill, gnus-execute): do.
23249
23250 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23251
23252         * gnus-sum.el (gnus-widget-reversible-match)
23253         (gnus-widget-reversible-to-internal)
23254         (gnus-widget-reversible-to-external): New functions.
23255         (gnus-widget-reversible): New widget.
23256         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
23257
23258 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
23259
23260         * gnus-sum.el (gnus-thread-sort-functions)
23261         (gnus-article-sort-functions): Document `(not F)' items.
23262
23263 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
23264
23265         * spam.el (spam-use-gmane-xref): Add new backend.
23266         (spam-gmane-xref-spam-group): Add variable to control the name of the
23267         Gmane spam group.
23268         (spam-blackhole-servers, spam-blackhole-good-server-regex)
23269         (spam-regex-headers-spam, spam-regex-headers-ham)
23270         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
23271         (spam-list-of-checks): Add spam-use-gmane-xref to list of
23272         backends and checks.
23273         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
23274
23275         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
23276         an autodetect method.
23277
23278 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23279
23280         * gnus-int.el (gnus-request-accept-article): Inform the agent that
23281         articles are being added to a group.
23282         (gnus-request-replace-article): Inform the agent that articles
23283         need to be uncached as the cached contents are no longer valid.
23284
23285 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23286
23287         * binhex.el: Don't autoload executable-find.
23288
23289         * canlock.el: Don't autoload mail-fetch-field.
23290
23291         * dgnushack.el: Autoload c-mode for XEmacs.
23292
23293         * gnus-ems.el: Don't autoload appt-select-lowest-window.
23294
23295         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
23296         rmail-dont-reply-to and rmail-output.
23297
23298         * gnus-score.el: Don't autoload ffap-string-at-point.
23299
23300         * gnus-setup.el: Don't autoload sc-cite-original.
23301
23302         * imap.el: Don't autoload base64-decode-string,
23303         base64-encode-string and md5.
23304
23305         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
23306         and rmail-msg-restore-non-pruned-header.
23307
23308         * mm-decode.el: Don't autoload executable-find.
23309
23310         * mm-url.el: Don't autoload executable-find.
23311
23312         * mm-view.el: Don't autoload diff-mode.
23313
23314         * nndb.el: Don't autoload news-reply-mode, news-setup,
23315         cancel-timer and telnet.
23316
23317         * password.el: Don't autoload run-at-time for Emacs.
23318
23319         * sha1-el.el: Don't autoload executable-find.
23320
23321         * sieve-mode.el: Don't autoload c-mode.
23322
23323         * uudecode.el: Don't autoload executable-find.
23324
23325 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23326
23327         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
23328         (gnus-agent-possibly-alter-active): Avoid null in numeric
23329         comparison.
23330         (gnus-agent-set-local): Refuse to save null in local object table.
23331         (gnus-agent-regenerate-group): The REREAD parameter can now be a
23332         list of articles that will be marked as unread.
23333
23334 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23335
23336         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
23337
23338 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
23339
23340         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
23341         language tags.
23342
23343 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
23344
23345         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
23346         Don't bind "obarray".
23347
23348         * gnus-sum.el (gnus-thread-sort-functions):
23349         Add `gnus-thread-sort-by-most-recent-number' and
23350         `gnus-thread-sort-by-most-recent-date'.
23351         Reported by Kai Grossjohann <kai@emptydomain.de>.
23352
23353 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23354
23355         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
23356
23357 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23358
23359         * gnus-cus.el (gnus-agent-customize-category):
23360         Remove ignore-errors macro reference that required cl to be loaded at
23361         run-time.
23362
23363         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
23364         single-interval range of the form (min . max).  Previously the
23365         range had to look like ((min . max)).  Likewise, return
23366         (min . max) rather than ((min . max)).
23367         (gnus-range-map): Use gnus-range-normalize to accept
23368         single-interval range.
23369
23370         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
23371         the cache, but not the agent, now appear with their usual face.
23372
23373         * dgnushack.el (loaddir): New variable that is bound to the
23374         directory containing the dgnushack.el file. Use loaddir, rather
23375         than srcdir, to update load-path. Change lets dgnushack compile
23376         code in directories other than GNUS/lisp.
23377
23378 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23379
23380         * lpath.el: Don't bind w3m-safe-url-regexp.
23381
23382         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23383         w3m-safe-url-regexp variable buffer-local.
23384
23385         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23386
23387 2004-02-27  Simon Josefsson  <jas@extundo.com>
23388
23389         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23390         gnus-group-real-prefix.
23391         (gnus-summary-move-article): Use it, instead of
23392         gnus-group-real-prefix.
23393
23394 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23395
23396         * lpath.el: Bind w3m-safe-url-regexp.
23397
23398         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23399         w3m-safe-url-regexp variable buffer-local and set it as the value
23400         of mm-w3m-safe-url-regexp.
23401
23402         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23403
23404         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23405         parsing gnus-posting-styles when the message is not for replying.
23406
23407         * dgnushack.el: Autoload sgml-mode for XEmacs.
23408
23409         * nnrss.el (nnrss-opml-export):
23410         Use mm-set-buffer-file-coding-system instead of
23411         set-buffer-file-coding-system.
23412
23413 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
23414
23415         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
23416         of checkdoc.el).
23417         * nnrss.el: do.
23418         * gnus-mlspl.el: do.
23419         * gnus-ml.el: do.
23420         * gnus-srvr.el: do.
23421
23422         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
23423
23424 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
23425
23426         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
23427         Corrections to custom-manual links.
23428
23429         * gnus-art.el (gnus-article): Ditto.
23430
23431         * mm-decode.el (mime-display, mime-security): Ditto.
23432
23433 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23434
23435         * flow-fill.el: Typo.
23436
23437 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
23438
23439         * spam-wash.el: New file.
23440
23441 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23442
23443         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23444
23445 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
23446
23447         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
23448         to be run with new-articles as LIST1, not LIST2.
23449         (spam-registration-functions): Add spam-use-ham-copy as a nil
23450         registration backend.
23451
23452 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23453
23454         * spam-stat.el (spam-stat-washing-hook): New option.
23455         (spam-stat-buffer-words): Use it.
23456         (spam-stat-process-directory, spam-stat-test-directory):
23457         Use insert-file-contents-literally.
23458         (spam-stat-coding-system): New variable.
23459         (spam-stat-load, spam-stat-save): Use it.
23460
23461 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23462
23463         * spam-report.el (spam-report-plug-agent):
23464         Quote spam-report-url-to-file and spam-report-url-ping-plain.
23465
23466 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
23467
23468         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
23469         Allow / in mailto URLs.
23470
23471 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23472
23473         * spam-report.el (spam-report-process-queue): Fix interactive use.
23474         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
23475         (spam-report-unplug-agent): Doc fixes.
23476         (spam-report-url-ping-mm-url, spam-report-url-to-file)
23477         (spam-report-agentize, spam-report-deagentize): Autoload.
23478
23479 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23480
23481         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
23482
23483         * message.el (message-setup-fill-variables): Add mml tags to
23484         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
23485         <ajk@iu.edu>.
23486         (message-mode): Don't modify paragraph-separate there.
23487
23488 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23489
23490         * compface.el (uncompface-use-external): Default to undecided.
23491         (uncompface-use-external-threshold): New variable.
23492         (uncompface-float-time): New macro.
23493         (uncompface): Determine whether to use the external decoder if
23494         uncompface-use-external is undecided.
23495
23496 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23497
23498         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
23499         after images.
23500
23501         * gnus-art.el (gnus-mime-display-single): Remove dead code.
23502
23503 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
23504
23505         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
23506
23507         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
23508
23509         * gnus-sum.el (gnus-summary-limit-to-age)
23510         (gnus-summary-limit-children): do.
23511
23512         * gnus-int.el (gnus-request-scan): do.
23513
23514         * gnus-group.el (gnus-group-suspend): do.
23515
23516         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
23517
23518         * gnus-cite.el (gnus-cite-parse-attributions): do.
23519
23520         * gnus-agent.el (gnus-summary-set-agent-mark)
23521         (gnus-agent-regenerate-group): do.
23522
23523         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
23524
23525         * binhex.el (binhex-decode-region-internal): do.
23526
23527 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23528
23529         * gnus-fun.el (gnus-face-properties-alist): New user option.
23530         (gnus-display-x-face-in-from): Use it.
23531
23532         * gnus-art.el (article-display-face): Ditto.
23533
23534         * compface.el (uncompface-use-external): Default to nil.
23535
23536 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
23537
23538         * nntp.el (nntp-erase-buffer): New function.
23539         (nntp-retrieve-data, nntp-send-command)
23540         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
23541         (nntp-possibly-change-group): Use it.
23542
23543         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
23544         Use with-current-buffer.
23545
23546 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
23547
23548         * compface.el: Merge the ELisp-based uncompface program.
23549         (compface): New customization group.
23550         (uncompface-use-external): New user option.
23551         (uncompface): Call uncompface-internal if uncompface-use-external
23552         is nil.
23553         (uncompface-internal): New function.  Note that there are also
23554         some other functions and variables added for this function.
23555
23556 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
23557
23558         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
23559         if necessary.
23560
23561 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
23562
23563         * spam-report.el (spam-report-unplug-agent)
23564         (spam-report-plug-agent, spam-report-deagentize)
23565         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
23566         Add support for the Agent in spam-report: when unplugged, report to a
23567         file; when plugged, submit all the requests.
23568
23569         * spam.el (spam-register-routine): Fix message about
23570         registration.
23571
23572 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
23573
23574         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
23575         dependencies.
23576         (rfc2047-encode): Use it.
23577
23578         * gnus-art.el (gnus-button-marker-list): Move before first
23579         reference.
23580
23581         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23582         (imap-parse-body): Fix format string mismatch.
23583
23584         * gnus-score.el (gnus-summary-increase-score): do.
23585
23586         * nnrss.el (nnrss-close): New function.
23587
23588 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
23589
23590         * nnrss.el (nnrss-make-filename): New function.
23591         (nnrss-request-delete-group, nnrss-read-server-data)
23592         (nnrss-save-server-data, nnrss-read-group-data)
23593         (nnrss-save-group-data): Use it.
23594         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
23595         (nnrss-read-server-data, nnrss-read-group-data): Use load.
23596         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
23597
23598 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
23599
23600         * mml.el (mml-compute-boundary-1): Don't uncompress files.
23601
23602 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
23603
23604         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
23605         files.
23606
23607         * message.el (message-generate-headers-first): Don't quote nil
23608         and t in docstrings.
23609
23610         * imap.el (imap-id): do.
23611
23612         * gnus-agent.el (gnus-agent-consider-all-articles)
23613         (gnus-agent-queue-mail): do.
23614
23615 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
23616
23617         * spam-report.el (spam-report-process-queue): New function.
23618         Process requests from `spam-report-requests-file'.
23619         (spam-report-process-queue): Doc fix.
23620
23621 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
23622
23623         * spam.el (spam-register-routine)
23624         (spam-log-processing-to-registry, spam-log-registered-p)
23625         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23626         Change "check" to "spam-check" for semi-clarity.
23627
23628 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
23629
23630         * pop3.el: Require nnheader.
23631
23632         * mml-smime.el: Require cl.  Autoload message-fetch-field.
23633
23634         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
23635
23636         * gnus-picon.el: Require cl.
23637
23638         * gnus-fun.el: Require gnus-ems and gnus-util.
23639
23640         * gnus.el (gnus-method-to-server): Move defsubst before first use.
23641
23642         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
23643
23644         * gnus-art.el (gnus-article-edit-mode): Define before first
23645         reference.
23646
23647 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
23648
23649         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
23650         (gnus-uu-post-encoded): Use point-at-bol.
23651
23652         * gnus-topic.el (gnus-group-active-topic-p): do.
23653
23654         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
23655
23656         * gnus-group.el (gnus-group-kill-region): do.
23657
23658         * gnus-art.el (article-date-ut): do.
23659
23660         * message.el (message-fetch-field): Remove redundant
23661         case-fold-search binding.
23662         (message-narrow-to-field): Simplify.
23663
23664 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
23665
23666         * spam.el (spam-directory): Derive from `gnus-directory'.
23667
23668         * spam-report.el (spam-report-url-to-file)
23669         (spam-report-requests-file): New function and variable for offline
23670         reporting.
23671         (spam-report-url-ping-function): Add `spam-report-url-to-file'
23672         and user defined function.
23673         (spam-report-url-ping-mm-url): Remove doubled slash.
23674
23675 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
23676
23677         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23678
23679 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23680
23681         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23682         Fix format string mismatch.
23683
23684         * sieve.el (sieve-deactivate-all): do.
23685
23686         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23687
23688         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23689
23690         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23691
23692         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23693
23694 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23695
23696         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23697         the list of checks.
23698
23699 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23700
23701         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23702         padding.
23703
23704 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23705
23706         * mm-view.el (mm-fill-flowed): New variable.
23707         (mm-inline-text): Use it.
23708
23709 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23710
23711         * spam.el (spam-spamassassin-register-ham-routine)
23712         (spam-spamassassin-register-spam-routine): Fix function names.
23713
23714 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23715
23716         * gnus.el (gnus-tmp-grouplens): Remove.
23717         (gnus-summary-line-format): Remove grouplens.
23718
23719         * gnus-group.el (gnus-group-line-format): Ditto.
23720
23721         * gnus-spec.el (gnus-format-specs): Ditto.
23722         (gnus-update-format-specifications): Flush the group format spec
23723         cache if there's the grouplens stuff.
23724         (gnus-parse-simple-format): Replace %l with the empty string.
23725
23726 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23727
23728         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23729         omission.
23730
23731 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23732
23733         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23734         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23735
23736 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23737
23738         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23739         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23740         New macros and functions.
23741         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23742         Handle > NLINK_MAX messages.
23743         * nnmaildir.el (nnmaildir-request-set-mark):
23744         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23745
23746 2004-01-25  Alex Schroeder  <alex@gnu.org>
23747
23748         * spam-stat.el (spam-stat-process-directory-age): New option.
23749         (spam-stat-process-directory): Use it.
23750
23751 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23752
23753         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23754         (spam-stat-save): Accept prefix argument.
23755
23756 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23757
23758         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23759         links" error.
23760
23761 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23762
23763         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23764         the rest of the and/or forms.
23765
23766 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23767
23768         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23769         compatibility with old .newsrc.eld files.
23770
23771         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23772
23773         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23774
23775         * gnus-start.el (gnus-1): do.
23776
23777         * gnus-group.el (gnus-group-line-format-alist): do.
23778
23779         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23780
23781         * gnus-gl.el: Remove.
23782
23783 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23784
23785         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23786         marks consisting of a single range {for example, (3 . 5)} rather
23787         than a list of a single range { ((3 . 5)) }.
23788
23789 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23790
23791         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23792         Use with-current-buffer.
23793         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23794         avoid consing a string.
23795
23796         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23797         Remove obsolete entries for big5 and gb2312.
23798
23799 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23800
23801         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23802         uncompressed list.
23803
23804 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23805
23806         * spam-stat.el (spam-stat-strip-xref): New function.
23807         (spam-stat-process-directory): Use it.
23808
23809         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23810         here -- it's done in message-fetch-field.
23811
23812 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23813
23814         * gnus-agent.el (gnus-agent-queue-mail)
23815         (gnus-agent-prompt-send-queue): New variables.
23816         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23817         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23818         "nndraft:queue" along to gnus-draft-send.
23819         Use gnus-agent-prompt-send-queue.
23820         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23821         is "nndraft:queue".  Suggested by Gaute Strokkenes
23822         <gs234@srcf.ucam.org>
23823
23824         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23825         (agent-enable-undownloaded-faces): Add.
23826         (gnus-agent-cat-groups): Use eval-and-compile, not
23827         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23828         method of gnus-agent-cat-groups even when the buffer has been
23829         evaled.
23830         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23831         delete gnus-agent-save-active-1.
23832         (gnus-agent-save-groups): Delete.  Identical to
23833         gnus-agent-save-active.
23834         (gnus-agent-write-active): No longer adjust agent's copy of active
23835         file as agent's adjustments are now stored in their own
23836         file.  Remove optional parameter.
23837         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
23838         servers.  Add use of min/max range limits from server's local
23839         file.
23840         (gnus-agent-save-alist): Remove unused optional argument.
23841         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
23842         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
23843         (gnus-agent-set-local): A per-server file that keeps min/max range
23844         limits for articles known to the agent.  Provides a fast mechanism
23845         for altering many active ranges.
23846         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
23847         active file (local makes it unnecessary).
23848         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
23849
23850         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
23851         (agent-enable-undownloaded-faces): Add.
23852
23853         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
23854         disable it when sending to "nndraft:queue".
23855         (gnus-group-send-queue): Add safety check to avoid sending queue
23856         when unplugged.
23857
23858         * gnus-group.el (gnus-group-catchup): Use new
23859         gnus-sequence-of-unread-articles, not
23860         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23861         numbers of articles.  Use gnus-range-map to avoid having to
23862         uncompress the unread list.
23863         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23864         Fix invalid ange-ftp reference.
23865
23866         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23867         (gnus-sorted-range-intersection): Intersection of two ranges
23868         without requiring that they first be uncompressed.
23869
23870         * gnus-start.el (gnus-activate-group): Unless blocked by the
23871         caller, possibly expand the active range to include both cached
23872         and agentized articles.
23873         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23874         multiple version-dependent converters.
23875         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23876         gnus-agent-save-active.
23877         (gnus-save-newsrc-file): Save dirty agent range limits.
23878
23879         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23880         gnus-agent-possibly-alter-active.
23881         (gnus-adjust-marked-articles): Faster handling of simple lists.
23882
23883 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23884
23885         * spam-stat.el (spam-stat-test-directory): New optional argument
23886         displays a list of files detected.  Suggested by Andrew Cohen
23887         <cohen@andy.bu.edu>.
23888         (spam-stat-buffer-words-with-scores): Don't narrow and change
23889         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23890
23891 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23892
23893         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23894         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23895         (spam-spamassassin-arguments)
23896         (spam-spamassassin-spam-flag-header)
23897         (spam-spamassassin-positive-spam-flag-header)
23898         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23899         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23900         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23901         (spam-list-of-processors, spam-list-of-checks)
23902         (spam-list-of-statistical-checks, spam-registration-functions)
23903         (spam-check-spamassassin-headers, spam-check-spamassassin)
23904         (spam-spamassassin-score)
23905         (spam-spamassassin-register-with-sa-learn)
23906         (spam-spamassassin-register-spam-routine)
23907         (spam-spamassassin-register-ham-routine)
23908         (spam-assassin-register-spam-routine)
23909         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23910         (spam-bogofilter-score): Fix to show article before scoring.
23911
23912 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23913
23914         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23915         default scoring function.
23916         (spam-generic-score): Call spam-spamassassin-score if
23917         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23918         spam-bogofilter-score otherwise.
23919
23920         * gnus.el (spam-process, spam-autodetect-methods):
23921         Add spamassassin and spamassassin-headers.
23922
23923 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23924
23925         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23926         Suppress unnecessary messages.
23927
23928 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23929
23930         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23931         make-hash-table.
23932
23933 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23934
23935         * canlock.el (base64-encode-string): Don't autoload it.
23936
23937 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23938
23939         * run-at-time.el: Remove useless (require 'itimer),
23940         eval-and-compile and (featurep 'xemacs).
23941
23942 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23943
23944         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23945         GROUP is a virtual group.
23946
23947 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23948
23949         * gnus.el: Autoload `message-y-or-n-p'.
23950
23951 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23952
23953         * pgg-parse.el: Remove unnecessary (require 'custom).
23954
23955         * pgg-def.el: do.
23956
23957         * nnmail.el: do.
23958
23959         * gnus-undo.el: do.
23960
23961         * gnus-picon.el: do.
23962
23963         * gnus-util.el: do.
23964
23965 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23966
23967         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23968
23969 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23970
23971         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23972         handle, as well as a list.
23973
23974         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23975         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23976         (mm-w3m-cid-retrieve): Simplify.
23977
23978 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23979
23980         * message.el (message-kill-to-signature): Allow prefix arg to
23981         specify number of lines to keep before signature.
23982
23983 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23984
23985         * message.el (message-kill-to-signature): Change docstring.
23986
23987 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23988
23989         * canlock.el: Always require sha1-el.
23990         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23991
23992         * message.el: Autoload sha1 only when compiling.
23993
23994         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23995         eudc-expand-inline for XEmacs.
23996
23997 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23998
23999         * message.el (message-canlock-generate): Require sha1-el.
24000
24001 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24002
24003         * message.el (message-expand-name): Silence the byte compiler.
24004
24005         * lpath.el: Add detect-coding-system.
24006
24007         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24008         cus-edit.
24009
24010 2004-01-13  Simon Josefsson  <jas@extundo.com>
24011
24012         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24013         Invoke gnus-score-mode.
24014         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24015
24016         * gnus-range.el (gnus-compress-sequence): Doc fix.
24017         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24018
24019 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24020
24021         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24022
24023 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24024
24025         * spam.el (spam-get-article-as-string): Update to use
24026         gnus-request-article-this-buffer, much simpler.
24027         (spam-get-article-as-buffer): Remove.
24028
24029 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24030
24031         * message.el (message-expand-name): Use EUDC if the user uses that.
24032
24033 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24034
24035         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24036         character for the encoding to avoid consing a string.
24037
24038         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24039         unnecessarily.
24040
24041         * mm-util.el (mm-replace-chars-in-string): Remove.
24042
24043         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24044         of mm-replace-chars-in-string.
24045
24046 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24047
24048         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24049
24050         * mm-util.el (mm-subst-char-in-string): Support inplace.
24051
24052         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24053         a new string in every iteration.  Use shy groups.
24054
24055 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24056
24057         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24058         * gnus-soup.el (gnus-soup-group-brew):
24059         * gnus-msg.el (gnus-put-message):
24060         * gnus-move.el (gnus-group-move-group-to-server):
24061         * gnus-kill.el (gnus-batch-score):
24062         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24063         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24064         (gnus-group-update-group, gnus-group-read-group)
24065         (gnus-group-make-group, gnus-group-make-help-group)
24066         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24067         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24068         (gnus-group-sort-by-unread, gnus-group-catchup)
24069         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24070         (gnus-group-yank-group, gnus-group-set-info)
24071         (gnus-group-list-groups):
24072         * gnus.el (gnus-generate-new-group-name):
24073         * gnus-delay.el (gnus-delay-send-queue):
24074         * nnvirtual.el (nnvirtual-catchup-group):
24075         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24076         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24077         (gnus-group-prepare-topics, gnus-topic-check-topology):
24078         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24079         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24080         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24081         (gnus-group-make-articles-read):
24082         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24083         (gnus-group-change-level, gnus-kill-newsgroup)
24084         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24085         (gnus-get-unread-articles, gnus-make-articles-unread)
24086         (gnus-make-ascending-articles-unread): Use accessor
24087         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24088         to get group information for improved readability.
24089
24090
24091 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24092
24093         * gnus-art.el (article-decode-mime-words, article-babel)
24094         (gnus-article-highlight-signature, gnus-article-add-buttons)
24095         (gnus-signature-toggle): Use gnus-with-article-buffer.
24096
24097         * gnus-art.el (gnus-article-highlight-headers)
24098         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24099
24100         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24101         (gnus-article-set-globals, gnus-request-article-this-buffer)
24102         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24103         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24104         (gnus-mime-display-alternative): Use with-current-buffer.
24105
24106 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24107
24108         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24109         also under 80 char limit, and call gnus-error if needed.
24110         (spam-fetch-article-header): Fix - it was a
24111         buffer-local variable (gnus-newsgroup-data).
24112         (spam-find-spam): Use spam-generate-fake-headers, forget about
24113         spam-insert-fake-headers.
24114         (spam-insert-fake-headers): Remove.
24115
24116 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24117
24118         * deuglify.el (gnus-article-outlook-unwrap-lines)
24119         (gnus-outlook-rearrange-article)
24120         (gnus-outlook-repair-attribution-outlook)
24121         (gnus-outlook-repair-attribution-block)
24122         (gnus-outlook-repair-attribution-other): Remove redundant
24123         save-excursion.
24124
24125 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24126
24127         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24128         (spam-fetch-field-subject-fast)
24129         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24130         (spam-fetch-article-header): Add functions to deal with Gnus
24131         internals for fast retrieval of article header data.
24132         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24133
24134 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24135
24136         * pop3.el (pop3-md5): Remove.
24137         (pop3-apop): Replace pop3-md5 with md5.
24138
24139         * mm-bodies.el: base64 is always built-in.
24140
24141         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24142         Use with-current-buffer.
24143
24144 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24145
24146         * canlock.el (canlock-insert-header): Remove excessive grouping in
24147         regexp.
24148
24149         * gnus-sum.el (gnus-summary-read-document): Ditto.
24150
24151         * gnus-uu.el (gnus-uu-part-number): Ditto.
24152
24153         * html2text.el (html2text-remove-tags): Ditto.
24154         (html2text-format-tags): Ditto.
24155         (html2text-format-single-elements): Ditto.
24156
24157         * mml.el (mml-parse-1): Ditto.
24158
24159 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24160
24161         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24162
24163         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24164
24165         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24166
24167         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24168
24169 2003-11-15  Simon Josefsson  <jas@extundo.com>
24170
24171         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24172         (pgg-gpg-lookup-key): Use regexp match instead of
24173         split-string (split-string is different between emacs 21.2 and
24174         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24175
24176 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24177
24178         * gnus-art.el (gnus-mime-view-all-parts)
24179         (gnus-article-part-wrapper, gnus-article-view-part):
24180         Use with-current-buffer.
24181
24182 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24183
24184         * spam.el (spam-disable-spam-split-during-ham-respool)
24185         (spam-spamoracle-database, spam-cache-lookups)
24186         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24187         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24188         (spam-group-ham-marks, spam-group-spam-marks)
24189         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24190         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24191         also add spam-use-blackholes to the statistical checks.
24192         (spam-fetch-field-fast): Add interface to fetching fields, may
24193         become a macro.
24194         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24195         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24196         (spam-insert-fake-headers): Fake an article when needed.
24197         (spam-find-spam): Fake article when possible.
24198         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24199         (spam-check-bogofilter-headers): Use message-fetch-field instead
24200         of nnmail-fetch-field.
24201
24202 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24203
24204         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24205
24206 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24207
24208         * spam.el (spam-split): Do not require spam-use-CHECK to be
24209         enabled if that check is passed to spam-split explicitly; also
24210         fix so 'spam doesn't get converted to spam-split-group when
24211         spam-split-symbolic-return is t.
24212         (spam-find-spam): Find registrations of the article and use those
24213         instead of re-running spam-split to find the spam/ham
24214         classification of the article.
24215         (spam-log-processing-to-registry, spam-log-registered-p)
24216         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24217         Use gnus-error instead of gnus-message.
24218         (spam-log-registration-type): Add function to determine the
24219         classification of a message based on registry entries; will
24220         return nil if both 'spam and 'ham are found.
24221         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24222         a reasonably fast local cache without the loading errors.
24223         (spam-cache-lookups): Set to t by default.
24224         (spam-find-spam): Don't try to guess spam-cache-lookups.
24225         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24226         spam-caches entry.
24227         (spam-filelist-build-cache, spam-filelist-check-cache):
24228         Fix caching of whitelist/blacklist entries.
24229         (spam-check-whitelist, spam-check-blacklist):
24230         Invoke spam-from-listed-p with a type, not a cache variable.
24231         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
24232
24233 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24234
24235         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
24236
24237         * nnmail.el (nnmail-split-fancy): do.
24238
24239         * mml.el (mml-parse): do.
24240
24241         * gnus-score.el (gnus-enter-score-words-into-hashtb)
24242         (gnus-score-adaptive): do.
24243
24244 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24245
24246         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
24247         (gnus-mime-button-map): Don't set keymap parent.
24248         (gnus-button-ctan-directory-regexp): Use shy grouping.
24249         (gnus-prev-page-map): Don't set keymap parent.
24250         (gnus-prev-page-map): Remove duplicated one.
24251         (gnus-next-page-map): Don't set keymap parent.
24252         (gnus-mime-security-button-map): Ditto.
24253
24254         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
24255         version number.
24256
24257         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
24258
24259 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24260
24261         * canlock.el (canlock-sha1-function): Remove.
24262         (canlock-sha1-function-for-verify): Remove.
24263         (canlock-openssl-program): Remove.
24264         (canlock-openssl-args): Remove.
24265         (canlock-ignore-errors): Remove.
24266         (canlock-sha1-with-openssl): Remove.
24267         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
24268         (canlock-verify): Don't use canlock-ignore-errors.
24269
24270         * sha1-el.el (sha1-string-external): Make it can return a string
24271         in binary form.
24272         (sha1-region-external): Ditto.
24273         (sha1-string-internal): Ditto.
24274         (sha1-region-internal): Ditto.
24275         (sha1-region): Ditto.
24276         (sha1-string): Ditto.
24277         (sha1): Ditto.
24278
24279 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24280
24281         * spam.el (spam-report-articles-gmane): New command.
24282
24283 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24284
24285         * gnus.el: Don't make unnecessary *Group* buffer when loading.
24286
24287         * run-at-time.el (run-at-time-saved): Remove.
24288         (run-at-time): Doc fix.
24289
24290 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24291
24292         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
24293         (gnus-summary-limit-map): Add it.
24294         (gnus-summary-make-menu-bar): do.
24295
24296 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
24297
24298         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
24299         Make attempt at some caching support (done for BBDB only now).
24300         (spam-find-spam): Set spam-cache-lookups if there are more than 2
24301         addresses to be checked.
24302         (spam-clear-cache-BBDB): Add function, to be invoked by
24303         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
24304         (spam-check-BBDB): Check and use the caches, if
24305         spam-cache-lookups is on, remove superfluous (provide).
24306
24307 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
24308
24309         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
24310
24311 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
24312
24313         * run-at-time.el (run-at-time-saved): Move to after the definition
24314         of `run-at-time'.
24315
24316         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
24317
24318 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24319
24320         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
24321         mm-w3m-local-map-property.
24322
24323         * mm-view.el (mm-w3m-mode-map): Remove.
24324         (mm-w3m-local-map-property): Remove.
24325         (mm-inline-text-html-render-with-w3m): Don't use
24326         mm-w3m-local-map-property.
24327
24328 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24329
24330         * run-at-time.el: New file.
24331
24332         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
24333         under Emacs.
24334
24335         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
24336         of gnus-set-text-properties.
24337
24338         * gnus-uu.el (gnus-uu-save-article): Ditto.
24339
24340         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
24341
24342         * gnus-cite.el (gnus-cite-parse): Ditto.
24343
24344         * gnus-art.el (gnus-button-push): Use set-text-properties instead
24345         of gnus-.
24346
24347         * gnus-xmas.el (run-at-time): Require run-at-time.
24348
24349         * gnus.el: Change calls to nnheader-run-at-time and
24350         password-run-at-time throughout to use run-at-time directly.
24351
24352         * password.el: Remove definition of run-at-time.
24353
24354         * nnheaderxm.el: Remove definition of run-at-time.
24355
24356 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
24357
24358         * mml.el (mml-minibuffer-read-disposition): Show attachment type
24359         in prompt.
24360
24361 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24362
24363         * messagexmas.el (message-xmas-redefine): Alias
24364         `message-make-caesar-translation-table' to
24365         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
24366         version.
24367
24368         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
24369         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
24370         `gnus-xmas-set-text-properties'.
24371         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
24372         `gnus-xmas-completing-read'.
24373         (gnus-xmas-completing-read): Removed.
24374         (gnus-xmas-open-network-stream): Removed.
24375
24376         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24377         XEmacs version.
24378
24379         * dns.el (dns-make-network-process): Use `open-network-stream'
24380         instead of `gnus-xmas-open-network-stream'.
24381
24382         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24383
24384         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24385
24386 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24387
24388         * gnus-art.el (gnus-mime-display-alternative)
24389         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24390         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24391         Don't use gnus-local-map-property.
24392
24393         * gnus-util.el (gnus-local-map-property): Remove.
24394
24395         * mm-view.el (mm-view-pkcs7-decrypt):
24396         Replace gnus-completing-read-maybe-default with completing-read.
24397
24398         * gnus-util.el (gnus-completing-read): do.
24399         (gnus-completing-read-maybe-default): Remove.
24400
24401 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24402
24403         * password.el: Only autoload `run-at-time' if not XEmacs.
24404         Only autoload the itimer functions if XEmacs.
24405
24406 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24407
24408         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24409         XEmacsen.
24410
24411         * dgnushack.el: Autoload executable-find for XEmacs.
24412
24413 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24414
24415         * gnus-art.el (gnus-read-string): Remove.
24416         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
24417         read-string.
24418
24419 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
24420
24421         * netrc.el: Autoload password-read.
24422         (netrc): Add configuration group.
24423         (netrc-encoding-method, netrc-openssl-path):
24424         Add variables for encoding and decoding of files with symmetric
24425         ciphers.
24426         (netrc-encode): Add assistant function to encode a file with
24427         netrc-encoding-method.
24428         (netrc-parse): Add interactive parameter, added optional
24429         decoding if netrc-encoding-method is non-nil but otherwise
24430         behavior is standard.
24431         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
24432         Do s/encode/encrypt/ everywhere.
24433
24434         * spam.el: Remove executable-find autoload.
24435
24436 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24437
24438         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
24439
24440         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
24441
24442 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24443
24444         * gnus-art.el (gnus-treat-ansi-sequences)
24445         (article-treat-ansi-sequences): New variable and function.
24446         Suggested by Dan Jacobson <jidanni@jidanni.org>.
24447
24448         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
24449         Use it.
24450
24451 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24452
24453         * mm-util.el (mm-quote-arg): Remove.
24454
24455         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
24456         shell-quote-argument.
24457
24458         * gnus-uu.el (gnus-uu-command): do.
24459
24460         * gnus-sum.el (gnus-summary-insert-pseudos): do.
24461
24462         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
24463         with make-char.
24464
24465         * mm-util.el (mm-make-char): Remove.
24466
24467         * mml.el (mml-mode): Replace gnus-add-minor-mode with
24468         add-minor-mode.
24469
24470         * gnus-undo.el (gnus-undo-mode): do.
24471
24472         * gnus-topic.el (gnus-topic-mode): do.
24473
24474         * gnus-sum.el (gnus-dead-summary-mode): do.
24475
24476         * gnus-start.el (gnus-slave-mode): do.
24477
24478         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
24479
24480         * gnus-ml.el (gnus-mailing-list-mode): do.
24481
24482         * gnus-gl.el (gnus-grouplens-mode): do.
24483
24484         * gnus-draft.el (gnus-draft-mode): do.
24485
24486         * gnus-dired.el (gnus-dired-mode): do.
24487
24488         * gnus-ems.el (gnus-add-minor-mode): Remove.
24489
24490         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24491         Replace gnus-char-width with char-width.
24492
24493         * gnus-ems.el (gnus-char-width): Remove.
24494
24495         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24496         Replace gnus-char-width with char-width.
24497
24498         * gnus-ems.el (gnus-char-width): Remove.
24499
24500         * spam-stat.el (with-syntax-table): Remove with-syntax-table
24501         definition.
24502         Remove Emacs 20 hash table compatibility code.
24503
24504         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
24505         20 compatibility code.
24506
24507         * spam.el (spam-point-at-eol): Replace with point-at-eol.
24508
24509         * smime.el (smime-point-at-eol): Replace with point-at-eol.
24510
24511         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
24512         Replace with point-at-{eol,bol}.
24513
24514         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
24515
24516         * imap.el (imap-point-at-eol): Replace with point-at-eol.
24517
24518         * flow-fill.el (fill-flowed-point-at-bol)
24519         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
24520
24521         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
24522         Replace with point-at-{eol,bol} throughout all files.
24523
24524 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24525
24526         * ntlm.el (ntlm-string-as-unibyte): New macro.
24527         (ntlm-build-auth-response): Use it.
24528
24529         Remove Emacs 20 stuff:
24530         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
24531         (butlast, mapc, remove): Remove the compiler macros.
24532         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
24533         of delq and copy-sequence.
24534         * gnus-art.el (popup-menu): Remove the compiler macro.
24535         * nnmail.el (nnmail-split-fancy): Don't support customizing with
24536         Emacs 20.
24537
24538 2004-01-05  Simon Josefsson  <jas@extundo.com>
24539
24540         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
24541         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
24542         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
24543         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
24544         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
24545         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
24546         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
24547         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
24548         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
24549         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
24550         ntlm-string-permute, string-lshift into ntlm-string-lshift,
24551         string-xor into ntlm-string-xor.
24552         Suggested by Jesper Harder <harder@myrealbox.com>.
24553
24554         * ntlm.el: Don't include poem.
24555
24556         * md4.el (print-int32, print-string-hexa): Remove.
24557         Suggested by Jesper Harder <harder@myrealbox.com>.
24558
24559         * sasl-ntlm.el, ntlm.el, md4.el: New files.
24560
24561         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
24562         probably breaks emacs with DL patch, but do we care? Is anyone
24563         still using the DL stuff?)
24564
24565         * sieve-manage.el: Use the password package.
24566         (sieve-manage-read-passwd): Remove.
24567         (sieve-manage-interactive-login): Use password.  Re-add
24568         condition-case around loop.
24569
24570         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
24571         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
24572         Use the password package.
24573
24574 2003-02-19  Simon Josefsson  <jas@extundo.com>
24575
24576         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
24577         token.
24578
24579 2002-08-07  Simon Josefsson  <jas@extundo.com>
24580
24581         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
24582         (sieve-manage-authenticators):
24583         (sieve-manage-authenticator-alist): Add some SASL mechs.
24584         (sieve-sasl-auth): New function.
24585         (sieve-manage-cram-md5-auth):
24586         (sieve-manage-plain-auth): Rewrite using SASL library.
24587         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
24588         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
24589         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
24590         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
24591
24592 2004-01-05  Simon Josefsson  <jas@extundo.com>
24593
24594         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
24595         New files.
24596
24597 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24598
24599         * gnus-group.el (gnus-no-groups-message): Update.
24600
24601         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
24602
24603 2003-11-09  Simon Josefsson  <jas@extundo.com>
24604
24605         * imap.el: Support for ID IMAP extension (RFC 2971).
24606         (imap-local-variables): Add imap-id.
24607         (imap-id): New variable.
24608         (imap-id): New function.
24609         (imap-parse-response): Parse untagged ID response.
24610         * nnimap.el (nnimap-id): New variable.
24611         (nnimap-open-connection): Use it.
24612
24613 2003-12-28  Simon Josefsson  <jas@extundo.com>
24614
24615         * gnus-score.el (gnus-score-edit-all-score): New.
24616         * gnus-group.el (gnus-group-score-map): Bind it to W e.
24617
24618 2004-01-04  Simon Josefsson  <jas@extundo.com>
24619
24620         * password.el: Add.
24621
24622 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
24623
24624         * dns.el (dns-query-types): Fix typo.
24625         (dns-query-types): New function.
24626         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
24627         PTR and SOA replies, see RFC 1035.
24628
24629 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24630
24631         * gnus.el (gnus-logo-color-style): Change colors to `no'.
24632
24633         * Move to Changelog.2.
24634
24635 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24636
24637         * gnus.el (gnus-version-number): Bump version.
24638
24639 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24640
24641         * gnus.el: No Gnus v0.1 is released.
24642
24643 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24644
24645         * gnus.el: No Gnus v0.0 is released.
24646
24647 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24648
24649         * gnus.el (gnus-version-number): Bump.
24650         (gnus-version): No.
24651
24652 See ChangeLog.2 for earlier changes.
24653
24654   Copyright (C) 2004-2012 Free Software Foundation, Inc.
24655
24656   This file is part of GNU Emacs.
24657
24658   GNU Emacs is free software: you can redistribute it and/or modify
24659   it under the terms of the GNU General Public License as published by
24660   the Free Software Foundation, either version 3 of the License, or
24661   (at your option) any later version.
24662
24663   GNU Emacs is distributed in the hope that it will be useful,
24664   but WITHOUT ANY WARRANTY; without even the implied warranty of
24665   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24666   GNU General Public License for more details.
24667
24668   You should have received a copy of the GNU General Public License
24669   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
24670
24671 ;; Local Variables:
24672 ;; coding: utf-8
24673 ;; fill-column: 79
24674 ;; add-log-time-zone-rule: t
24675 ;; End: