729170988194a1753092e1fb8d476789f4e06091
[gnus] / lisp / ChangeLog
1 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
4         to the backend (bug#11804).
5
6         * message.el (message-insert-newsgroups): Don't insert newsgroup
7         duplicates (bug#12275).
8
9 2012-09-05  John Wiegley  <johnw@newartisans.com>
10
11         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
12         sieve rules.
13
14 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
15
16         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
17         function.
18
19         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
20
21         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
22
23 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
24
25         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
26         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
27         This should make nnmaildir more usable with offlineimap.
28
29 2012-09-05  Julien Danjou  <julien@danjou.info>
30
31         * nnimap.el (nnimap-request-list): Revert change that made listing
32         synchronous.
33         (nnimap-get-responses): Restore.
34
35 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
36
37         * dgnushack.el: XEmacs 21.5 compilation fix.
38
39         * gnus-notifications.el (gnus-notifications-notify): Use it.
40
41         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
42         warnings on XEmacs.
43
44 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
45
46         Better seeds for (random).
47         * gnus-sync.el (gnus-sync-lesync-setup):
48         * message.el (message-canlock-generate, message-unique-id):
49         Change (random t) to (random), now that the latter is more random.
50
51 2012-08-31  Dave Abrahams  <dave@boostpro.com>
52         * nnimap.el (nnimap-change-group): Document result value
53
54         * auth-source.el (auth-sources): Fix macos keychain access.
55
56         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
57         allow the backend `request-head' function to determine the group
58         name on its own.
59         (gnus-request-expire-articles): Filter out negative article numbers
60         during expiry (Bug#11980).
61
62         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
63         O(N^2) to O(N).  This makes warping into huge groups tolerable.
64
65         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
66         you've found the article when you haven't.
67
68         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact that
69         nnimap-change-group can return t
70
71 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
72
73         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
74
75 2012-08-30  Julien Danjou  <julien@danjou.info>
76
77         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
78         `gnus-notifications-timeout'.
79         (gnus-notifications-timeout): Add.
80         (gnus-notifications-action): New function.
81         (gnus-notifications-notify): Add :action using
82         `gnus-notifications-action'.
83         (gnus-notifications-id-to-msg): New variable.
84         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
85         notifications id to messages.
86
87 2012-08-30  Kenichi Handa  <handa@gnu.org>
88
89         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
90         once.
91
92 2012-08-29  Julien Danjou  <julien@danjou.info>
93
94         * gnus-notifications.el: New file.
95         (gnus-notifications-notify): New function.
96         (gnus-notifications): Use `gnus-notifications-notify'.
97
98 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
99
100         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
101         transfer encoding first; bind gnus-newsgroup-charset to the charset
102         that the article specifies (Bug#12209).
103
104 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
105
106         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
107         (gnus-group-customize-done): Encode values posting-style holds.
108
109         * gnus-msg.el (gnus-summary-resend-message)
110         (gnus-configure-posting-styles): Decode values posting-style group
111         parameter holds.
112
113 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
114
115         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
116         `name' and `address' in Resent-From header.
117
118 2012-08-14  Chong Yidong  <cyd@gnu.org>
119
120         * gnus-art.el (article-display-face): Handle failure in
121         gnus-create-image (Bug#11802).
122
123 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
124
125         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
126         Use defsetf.
127
128 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
129
130         * auth-source.el: (auth-source-plstore-search)
131         (auth-source-secrets-search): Ignore :require and :type in search spec.
132
133 2012-08-06  Julien Danjou  <julien@danjou.info>
134
135         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
136         `nnimap-request-move-article'.
137
138         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
139         Remove autoload, already handled by gnus.el.
140
141         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
142
143         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
144         supported by nnimap actually. Reverts previous change.
145
146         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
147         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
148         to-buffer argument that is already supported.
149
150 2012-08-05  Julien Danjou  <julien@danjou.info>
151
152         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
153         Add autoload.
154
155 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
156
157         * gnus.el (gnus-valid-select-methods): Fix custom type.
158
159 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
160
161         * auth-source.el (auth-sources, auth-source-backend-parse)
162         (auth-source-macos-keychain-search)
163         (auth-source-macos-keychain-search-items)
164         (auth-source-macos-keychain-result-append)
165         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
166         auth-source.el through the /usr/bin/security utility.
167         (auth-sources): Fix syntax error.
168         (auth-source-macos-keychain-result-append): Fix variable name.
169         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
170
171 2012-07-27  Julien Danjou  <julien@danjou.info>
172
173         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
174         Emacs < 24.1
175
176 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
177
178         * message.el (message-kill-address): Don't kill last newline.
179         (message-skip-to-next-address): Don't move to the next header.
180         (message-fill-field-address): Work properly.
181
182 2012-07-25  Julien Danjou  <julien@danjou.info>
183
184         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
185
186 2012-07-24  Julien Danjou  <julien@danjou.info>
187
188         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
189
190         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
191         (nntp-async-timer-handler): Remove, unused.
192
193         * nnimap.el (nnimap-get-responses): Remove, unused.
194
195         * nnheader.el (mail-header-set-extra): Remove, unused.
196
197         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
198         unused.
199
200         * mm-view.el (mm-view-sound-file): Remove, unused.
201
202         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
203         (mm-url-encode-multipart-form-data): Remove, unused.
204
205         * message.el (message-remove-signature, message-make-host-name)
206         (message-fill-address): Remove, unused.
207
208         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
209         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
210         unused.
211
212         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
213         (gnus-xmas-call-region): Remove, unused.
214
215         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
216
217         * gnus-util.el (gnus-extract-address-component-name)
218         (gnus-extract-address-component-email, gnus-sortable-date)
219         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
220         (gnus-process-live-p): Remove, unused.
221
222         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
223
224         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
225         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
226         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
227         function.
228
229         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
230
231         * gnus-score.el (gnus-summary-score-crossposting)
232         (gnus-score-regexp-bad-p): Remove, unused.
233
234         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
235
236         * gnus-range.el (gnus-sublist-p): Remove, unused.
237
238         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
239         unused.
240
241         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
242
243         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
244         (gnus-request-associate-buffer): Remove, unused.
245
246         * gnus-group.el (gnus-group-set-method-info)
247         (gnus-group-set-params-info): Remove, unused.
248
249         * gnus-fun.el (gnus-shell-command-to-string)
250         (gnus-shell-command-on-region): Remove, unused.
251
252         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
253
254         * gnus-art.el (gnus-article-text-type-exists-p)
255         (article-translate-characters, gnus-article-hide-text-of-type)
256         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
257         Remove, unused.
258
259 2012-07-22  Andrew Cohen  <cohen@bu.edu>
260
261         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
262
263 2012-07-21  Julien Danjou  <julien@danjou.info>
264
265         * message.el (message-dont-reply-to-names): Replace deprecated
266         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
267         (message-get-reply-headers): Ditto.
268
269 2012-07-18  Julien Danjou  <julien@danjou.info>
270
271         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
272         `sieve-upload-and-kill'.
273
274         * sieve.el (sieve-bury-buffer): Remove function.
275         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
276         (sieve-upload-and-kill): New function, mapped to C-c C-c.
277
278 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
279
280         * shr.el (shr-expand-url): Handle URL starting with `//'.
281
282 2012-07-13  Chong Yidong  <cyd@gnu.org>
283
284         * smime.el (smime-certificate-info): Set buffer-read-only directly,
285         instead of calling toggle-read-only with a (bogus) argument.
286
287 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
288
289         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
290         of initial input when reading the author to restrict the summary to.
291
292 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
293
294         * mm-decode.el (mm-shr):
295         Allow overriding charset by mm-charset-override-alist.
296
297 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
298
299         * gnus-art.el (gnus-article-view-part):
300         Toggle subparts of multipart/alternative part.
301
302 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
303
304         * shr.el (shr-render-buffer): New command.
305         (shr-visit-file): Use it.
306
307 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
308
309         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
310         Set no-byte-compile and no-update-autoloads.
311
312 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
313
314         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
315
316 2012-06-25  Julien Danjou  <julien@danjou.info>
317
318         * nnimap.el (nnimap-request-articles-find-limit): Rename from
319         `nnimap-request-move-articles-find-limit' since we do not use it only
320         for move operations.
321         (nnimap-request-accept-article): Use
322         `nnimap-request-articles-find-limit' to limit search by message-id.
323
324 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
325
326         Support higher-resolution time stamps (Bug#9000).
327
328         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
329         VARLIST.  It's optional, for backward compatibility.
330         (encode-time-value): New optional arg PICO.  New type 3.
331         (time-to-seconds) [!float-time]: Support the new picoseconds
332         component if it's used.
333         (seconds-to-time, time-subtract, time-add):
334         Support ps-resolution time stamps as well.
335
336 2012-06-19  Julien Danjou  <julien@danjou.info>
337
338         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
339
340         * nnimap.el (nnimap-log-buffer): Check that
341         `window-point-insertion-type' is boundp, since it's not available in
342         XEmacs.
343
344 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
345
346         * nnimap.el (nnimap-log-buffer): Add this, setting
347         `window-point-insertion-type' in the buffer to t.
348         (nnimap-log-command): Use nnimap-log-buffer.
349
350 2012-06-19  Julien Danjou  <julien@danjou.info>
351
352         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
353         argument to be able to limit the search.
354         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
355         (nnimap-request-move-articles-find-limit): Add this to limit the search
356         by Message-Id after a message move.
357         (nnimap): Add defgroup.
358
359 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
360
361         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
362
363 2012-06-15  Julien Danjou  <julien@danjou.info>
364
365         * nnimap.el (nnimap-find-article-by-message-id): Use
366         `nnimap-possibly-change-group' rather than its own EXAMINE call.
367         (nnimap-possibly-change-group): Add read-only argument.
368         (nnimap-request-list): Use nnimap-possibly-change-group rather than
369         issuing EXAMINE manually.
370         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
371         with read-only argument.
372         (nnimap-change-group): Rename from `nnimap-possibly-change-group'. We
373         cannot possibly change because we need to be sure that it's either
374         read-write or read-only.
375
376 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
377
378         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
379         being bound to a lambda form.
380
381 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
382
383         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
384         articles when fetch-old is non-nil (bug#11370).
385
386 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
387
388         * gnus-picon.el (gnus-picon-properties): New defcustom.
389         (gnus-picon-create-glyph): Use it.
390
391 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
392
393         * gnus-group.el (gnus-group-get-new-news): Respect
394         `gnus-group-use-permanent-levels', as documented (bug#11638).
395
396 2012-06-10  Dave Abrahams  <dave@boostpro.com>
397
398         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
399         groups (bug#11641).
400
401 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
402
403         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
404         is an integer to avoid later problems.
405
406 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
407
408         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
409         locales.
410
411         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
412         on a handle.
413
414         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
415         address as the default.
416         (gnus-summary-insert-old-articles): Don't include unexistent messages.
417
418         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
419         makes no sense to query the user about internal files.
420
421         * gnus-spec.el: Remove all the byte-compilation stuff, since
422         benchmarking shows that it doesn't help when entering large summary
423         buffers.
424
425         * gnus-xmas.el (gnus-xmas-define): Remove.
426
427         * gnus-util.el (gnus-byte-code): Remove.
428
429         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
430         grouplens stuff.
431
432 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
433
434         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
435         (bug#11514).
436
437 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
438
439         * message.el (message-buffers): Return all buffers derived from Message
440         to make `gnus-dired-attach' work with mu4e.
441
442 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
443
444         * nntp.el: Stop the `letf' madness.
445         (nntp--report-1): New var.
446         (nntp-report): Merge nntp-report-1 into it.
447         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
448         the nntp-report function.
449
450         * auth-source.el: Fix comment-style to follow the convention.
451
452 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
453
454         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
455         (mm-dissect-singlepart): Don't guess the MIME type of
456         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
457         set.
458         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
459         toplevel MIME type is multipart/encrypted.
460
461 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
462
463         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
464         a string so that Gcc works (bug#11514).
465
466 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
467
468         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
469         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
470
471 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
472
473         * gnus-win.el (gnus-configure-frame): Don't signal an error when
474         jumping to *Server* from a dedicated *Group* window.
475         (gnus-configure-frame): CSE.
476
477         * gnus-registry.el: Minor style cleanup.
478         (gnus-registry--set/remove-mark): New function, extracted from
479         gnus-registry-install-shortcuts.
480         (gnus-registry-install-shortcuts): Use it.
481
482 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
483
484         * nnspool.el (news-path): Use eval-and-compile.
485
486 2012-05-24  Glenn Morris  <rgm@gnu.org>
487
488         * nnspool.el (news-directory, news-path, news-inews-program):
489         Move here from paths.el.  Don't see a need for these to be autoloaded.
490
491         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
492         Merge in doc from paths.el version.  Don't see any need for this to be
493         autoloaded, or for the warning about users not setting it.
494
495 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
496
497         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
498         format.  In particular, add an optional argument and a docstring.
499
500         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
501
502         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
503         current before calling `gnus-groups-to-gnus-format'.
504         Note that this was already the case for `gnus-active-to-gnus-format'.
505
506 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
507
508         Fix minor Y10k bug.
509         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
510
511 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
512
513         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
514         message once it's actually open.
515
516 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
517
518         * gnus.el: Ma Gnus v0.5 is released.
519
520 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
521
522         * auth-source.el (auth-source--aput-1, auth-source--aput)
523         (auth-source--aget): New functions and macros.
524         Use them instead of aput/aget.
525
526 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
527
528         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
529
530 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
531
532         * plstore.el (plstore-called-interactively-p): New compat macro copied
533         from message.el.
534         (plstore-mode): Use it.
535
536 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
537
538         * plstore.el: Revive the editing feature.
539         (plstore-mode): New mode to edit plstore file.
540         (plstore-mode-toggle-display, plstore-mode-original)
541         (plstore-mode-decoded): New command.
542         (plstore--encode, plstore--decode, plstore--write-contents-functions)
543         (plstore--insert-buffer, plstore--make): New function.
544         (plstore-open, plstore-save): Simplify by using them.
545
546 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
547
548         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
549
550 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
551
552         * tls.el (open-tls-stream): Remove unused binding.
553
554 2012-04-16  Glenn Morris  <rgm@gnu.org>
555
556         * nndraft.el (nndraft-request-list): Fix declaration.
557
558 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
559
560         * mm-decode.el (mm-dissect-buffer): Doc fix.
561
562         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
563         don't have a current group.
564
565         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
566         buffer if it doesn't exist.
567
568         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
569         given, mark the group as ephemeral with the current window conf.
570
571         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
572         buffer exists, which it doesn't if we haven't started Gnus.
573         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
574
575 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
576
577         * mml.el (mml-generate-mime): Allow specifying what the top-level part
578         type is.
579
580         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
581         `unexists' entries.
582         (gnus-clean-old-newsrc): Fix last checkin.
583
584         * nnimap.el (nnimap-update-info): None of the articles below the active
585         low-water mark exist.
586
587         * dgnushack.el: Get rid of XEmacs compilation warning.
588
589         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
590         would have gotten if we posted to the group, and use that to compare
591         against the message we want to cancel (bug#10808).
592
593         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
594         on XEmacs.
595
596 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
597
598         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
599         `scroll-margin'.
600
601 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
602
603         * gnus-cite.el (gnus-dissect-cited-text): A single line without
604         citation prefix within a block of cited text should be considered part
605         of that block *only* if it is a blank line.
606
607 2012-04-09  Chong Yidong  <cyd@gnu.org>
608
609         * binhex.el, hashcash.el, uudecode.el:
610         Remove * characters from the front of variable docstrings.
611
612 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
613
614         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
615         before kinsoku-bol characters nor within kinsoku-eol characters.
616
617 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
618
619         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
620         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
621         (gnus-sync-read): Use mapc instead of mapcar.
622
623         * mm-archive.el: Require mm-decode for some macros.
624         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
625         the byte compiler.
626         (mm-archive-decoders): New function that returns the value of
627         the mm-archive-decoders variable.
628
629         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
630         instead.
631         (mm-dissect-singlepart): Use the function mm-archive-decoders.
632
633         * nnimap.el (gnus-refer-thread-use-nnir):
634         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
635
636 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
637
638         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
639
640 2012-03-12  Peter Münster  <pmrb@free.fr>
641
642         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
643         (gnus-demon-cancel): Ditto.
644         (gnus-demon-run-callback): When function cannot be called due to low
645         idleness, call it when idleness reaches the expected value, instead of
646         waiting another timer period.
647         (gnus-demon-init): Add `time' to arguments of call-back.
648
649 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
650
651         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
652
653         * gnus.el: Register gnus-registry functions.
654
655         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
656         indent.
657
658         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
659         enabled before warping.
660
661 2012-03-22  Dave Abrahams  <dave@boostpro.com>
662
663         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
664         registry about each article retrieved.
665
666         * gnus-int.el (gnus-select-group-with-message-id): New function.
667         (gnus-try-warping-via-registry): Ditto.
668         (gnus-warp-to-article): Fall back on the registry.
669
670 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
671
672         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
673         inboxes.
674
675 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
676
677         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
678
679 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
680
681         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
682         gnus-gcc-self-resent-messages may be a group parameter.
683         (gnus-summary-resend-message): Don't encode encoded words in header
684         when Gcc'ing resent message.
685
686 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
687
688         * shr.el (shr-insert): Treat non-breaking space just like normal
689         space.  This seems to produce more pleasing results.
690         (shr-insert): Only insert a blank line if we're starting from an image.
691         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
692         (shr-ensure-paragraph): Consider lines with white space to be blank.
693
694 2012-03-15  Elias Pipping  <pipping@lavabit.com>
695
696         * Makefile.in: Respect DESTDIR.
697
698 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
699
700         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
701         and gnus-gcc-post-body-encode-hook.
702
703 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
704
705         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
706         messages that don't exist.
707
708         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
709
710 2012-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
711
712         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
713         a string so that Gcc works (bug#11514).
714
715 2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
716
717         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
718
719 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
720
721         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
722         don't have a current group.
723
724 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
725
726         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
727         Remove.
728
729         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
730
731         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
732
733 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
734
735         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
736         have a group name.
737
738         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
739         a multibyte buffer (bug#7410).
740         (article-wash-html): Parse the original article buffer to get the
741         unencoded data (bug#7410).
742
743         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
744         .newsrc.el files.
745
746 2012-04-05  Bastien Guerry  <bzg@altern.org>
747
748         * color.el (color-lighten-name): Fix typo.
749
750 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
751
752         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
753         "#" to avoid having them interpreted as comments.
754
755 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
756
757         * shr.el (shr-insert): Update the text state properly to avoid
758         inserting spurious paragraph starts.
759
760 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
761
762         * shr.el (shr-table-widths): Divide the extra width more fairly over
763         the TDs (bug#10973).
764         (shr-render-td): Don't delete too much padding.
765         (shr-natural-width): Compute the natural width more correctly.
766         (shr-insert): Allow the natural width to be computed for tables again.
767         (shr-tag-table-1): Rework how the natural widths are computed by
768         rendering the table a third time.
769         (shr-natural-width): Removed.
770         (shr-buffer-width): New function.
771         (shr-expand-newlines): Use it.
772
773         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
774         using a `gnus-use-full-window' setup (bug#11013).
775
776 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
777
778         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
779         24.1 release.
780
781 2012-03-10  David Edmondson  <dme@dme.org>
782
783         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
784         'Forwarded Message' header and the start of the message.
785
786 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
787
788         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
789         isn't running (bug#10897).
790
791 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
792
793         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
794         This is inconsistent with all the other stream functions, which leave
795         the setting up to the higher levels (if so wanted) (bug#10931).
796
797 2012-02-28  Glenn Morris  <rgm@gnu.org>
798
799         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
800         mm-decode.el: Standardize possessive apostrophe usage.
801
802 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
803
804         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
805
806 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
807
808         * parse-time.el (parse-time-string): Allow extractor to return nil.
809
810 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
811
812         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
813
814 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
815
816         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
817
818 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
819
820         * mm-decode.el (mm-shr): Remove "soft hyphens".
821
822         * nnimap.el (nnimap-request-list): Return the group names encoded as
823         utf8.  Otherwise non-European group names don't work.
824         (nnimap-request-newgroups): Ditto.
825
826         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
827         the default in `read-string' (bug#10757).
828
829         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
830         topics (bug#10843).
831
832         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
833         buffer.  Suggested by Herbert Valerio Riedel.
834         (nnimap-request-move-article): Delete the message from the correct IMAP
835         server.
836
837 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
838
839         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
840         Reported by Peter Münster.
841
842 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
843
844         * shr.el (shr-image-fetched): Make sure we really kill the right
845         buffer.
846
847 2012-02-16  Leo Liu  <sdl.web@gmail.com>
848
849         * gnus-start.el (gnus-1): Avoid duplicate entries.
850
851 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
852
853         * imap.el: Remove.
854
855         * nntp.el (nntp-coding-system-for-read): Remove.
856         (nntp-coding-system-for-write): Ditto.
857         (nntp-open-connection): Just use `binary' directly.
858
859         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
860         Gnus 0.3.
861
862 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
863
864         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
865         application/octet-stream parts really is.
866
867         * gnus-sum.el (gnus-propagate-marks): Remove.
868
869 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
870
871         * shr.el (shr-rescale-image): Undo previous change; see
872         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
873
874 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
875
876         * gnus.el: Ma Gnus v0.3 is released.
877
878 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
879
880         * gnus-sum.el (gnus-summary-local-variables): Make
881         `gnus-newsgroup-unexist' into a local variable.
882
883 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
884
885         * registry.el (registry-usage-test, registry-persistence-test): Move to
886         tests/gnustest-registry.el.
887         (registry-make-testable-db, registry-match-test)
888         (registry-instantiation-test): Move to tests/gnustest-registry.el.
889
890         * gnus-registry.el (gnus-registry-misc-test)
891         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
892
893         * tests/gnustest-registry.el: New file with the registry and
894         gnus-registry ERT tests.
895
896 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
897
898         * gnus-msg.el (gnus-summary-resend-message): Make
899         gnus-summary-resend-message-insert-gcc be last item in
900         message-header-setup-hook.
901
902 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
903
904         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
905         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
906         Remove.
907         (nnfolder-open-server): Don't use marks.
908         (nnfolder-request-delete-group): Ditto.
909         (nnfolder-request-rename-group): Ditto.
910         (nnfolder-request-set-mark, nnfolder-request-marks)
911         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
912         (nnfolder-save-marks, nnfolder-open-marks): Remove.
913
914         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
915         (nnml-marks-modtime): Remove.
916         (nnml-request-delete-group): Don't use marks.
917         (nnml-request-rename-group): Ditto.
918         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
919         (nnml-save-marks, nnml-open-marks): Remove.
920
921         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
922         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
923         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
924         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
925         (nntp-server-to-method-cache): Remove.
926
927         * shr.el (shr-rescale-image): Fix wrong merge.
928
929 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
930
931         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
932         too-wide lines.
933
934 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
935
936         * nnimap.el (nnimap-record-commands): New variable.
937         (nnimap-log-command): Use it.
938         (nnimap-make-process-buffer): Add a space to the process buffer.
939         (nnimap-transform-headers): Don't bug out on header lines containing
940         stuff that look like IMAP length encodings.
941
942         * shr.el (shr-rescale-image): Allow viewing large images.
943
944 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
945
946         * nnml.el (nnml-request-compact-group): Delete the marks file after
947         compaction (bug#10800).
948
949         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
950         group exit.
951
952         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
953         QRESYNC/FETCH output.
954
955 2012-02-11  Glenn Morris  <rgm@gnu.org>
956
957         * sieve-manage.el (sieve-manage-default-stream):
958         * shr.el (shr):
959         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
960         (nnir-retrieve-headers-override-function)
961         (nnir-imap-default-search-key, nnir-notmuch-program)
962         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
963         (nnir-method-default-engines):
964         * message.el (message-cite-reply-position):
965         * gssapi.el (gssapi-program):
966         * gravatar.el (gravatar):
967         * gnus-sum.el (gnus-refer-thread-use-nnir):
968         * gnus-registry.el (gnus-registry-unfollowed-addresses)
969         (gnus-registry-max-pruned-entries):
970         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
971         * gnus-int.el (gnus-after-set-mark-hook)
972         (gnus-before-update-mark-hook):
973         * gnus-async.el (gnus-async-post-fetch-function):
974         * auth-source.el (auth-source-cache-expiry):
975         Add missing :version tags to new defcustoms and defgroups.
976
977 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
978
979         * gnus-sum.el (gnus-adjust-marked-articles): Add to
980         `gnus-newsgroup-unexist'.
981
982         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
983         marks.
984         (gnus-article-special-mark-lists): Put the `unexist' in the special
985         marks list instead.
986
987         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
988         articles in the list of articles to be selected.
989
990         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
991         articles.
992         (nnimap-update-info): Keep track of unexisting articles.
993         (nnimap-update-qresync-info): Ditto.
994
995 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
996
997         * message.el (message-default-send-mail-function): Made into own
998         function for reuse by emacsbug.el.
999
1000 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
1001
1002         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
1003         `gnus-sloppily-equal-method-parameters' to avoid a warning.
1004
1005 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1006
1007         * mm-archive.el (mm-archive-dissect-and-inline): New function.
1008         (mm-archive-dissect-and-inline): Fix up the undisplayer.
1009
1010         * gnus-compat.el: Define `timer-set-function'.
1011
1012         * mm-decode.el (mm-display-external): Output the text from the command
1013         in the buffer after the command finished.  This makes text-based
1014         commands behave better.
1015
1016 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1017
1018         * gnus-compat.el: Add a compat for the old `url-retrieve'.
1019
1020 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1021
1022         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
1023         23.1.
1024
1025 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1026
1027         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
1028
1029 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1030
1031         * message.el (smtpmail-smtp-user): Silence compiler warning.
1032
1033 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1034
1035         * message.el (message-multi-smtp-send-mail): Also allow specifying the
1036         SMTP user name.
1037
1038 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1039
1040         * gnus-sum.el (gnus-summary-show-thread):
1041         next-single-char-property-change may return nil in XEmacs.
1042         (gnus-summary-article-map): Fix typo.
1043
1044 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1045
1046         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
1047         running.
1048
1049         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
1050
1051         * gnus.el (gnus-server-extend-method): Don't add an -address component
1052         if the method already has one (bug#9676).
1053
1054 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
1055
1056         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
1057         of an initial-input for consistency (bug#10757).
1058
1059         * dgnushack.el: Fix XEmacs compilation warning.
1060
1061         * shr.el: Inhibit getting and sending cookies when fetching pictures.
1062
1063         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
1064
1065 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1066
1067         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
1068         lines that are narrower than the window width.  Otherwise background
1069         "blocks" will look less readable.
1070
1071 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1072
1073         * nnimap.el (nnimap-transform-headers): Remove unused variable.
1074         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
1075         have newlines within the strings, and where the UID comes after the
1076         BODYSTRUCTURE element (bug#10537).
1077
1078         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
1079         (bug#10732).
1080
1081         * shr.el (shr-insert-document): Add doc string.
1082         (shr-visit-file): Ditto.
1083         (shr-remove-trailing-whitespace): New function.
1084         (shr-insert-document): Use it to clean up trailing whitespace as the
1085         final step (bug#10714).
1086
1087 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1088
1089         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
1090         buffer if `gnus-kill-summary-on-exit' is nil.
1091
1092 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1093
1094         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
1095         when just reading a single group from "without" Gnus.
1096
1097 2012-02-06  Chong Yidong  <cyd@gnu.org>
1098
1099         * gnus-sum.el (gnus-summary-show-thread):
1100         next-single-char-property-change never returns nil (Bug#8657).
1101
1102 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1103
1104         * message.el (message-multi-smtp-send-mail): New function.
1105         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
1106         header to implement multi-SMTP functionality.
1107
1108         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
1109         (gnus-agentize): Don't set it.
1110         (gnus-agent-send-mail): Don't use it.
1111
1112         * gnus-sum.el (gnus-summary-widget-backward): New function and
1113         keystroke.
1114
1115         * gnus-compat.el: More the compat functions more compatible.
1116
1117         * shr.el (shr-put-image): Remove underlines from sliced images.
1118         (shr-zoom-image): Compute the region to be replaced more correctly.
1119
1120 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1121
1122         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
1123         (gnus-summary-resend-message-insert-gcc): New function.
1124         (gnus-summary-resend-message): Modify message-header-setup-hook and
1125         message-sent-hook to make it work for Gcc.
1126         (gnus-inews-do-gcc): Update the number of unread articles of groups
1127         that messages are Gcc'd to.
1128
1129         * message.el (message-resend): Run message-sent-hook to do Gcc.
1130
1131 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1132
1133         * lpath.el: Fix an XEmacs compilation warning.
1134
1135         * gnus-compat.el: Require `help-fns' to fix compilation error.
1136
1137         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
1138         a higher level to silence compilation.
1139
1140         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
1141         parameter to allow controlling the scaling.
1142
1143         * shr.el (shr-zoom-image): New command and keystroke.
1144         (shr-put-image): Take a `size' flag to say how to scale the image.
1145
1146         * gnus-compat.el: Redefine `delete-directory' to provide recursive
1147         deletion unless already defined.
1148
1149         * gnus.el (gnus-compat): Require it.
1150
1151         * gnus-compat.el: New file.
1152
1153         * gnus-start.el (gnus-clean-old-newsrc): New function.
1154         (gnus-read-newsrc-file): Use it.
1155
1156         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
1157         Use recursive deletion.
1158         (mm-dissect-archive): Add support for zip files.
1159
1160         * gnus-util.el (gnus-recursive-directory-files): New function.
1161
1162         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
1163         (mm-archive-decoders): Add tgz support.
1164
1165         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
1166         Otherwise inserting text into the Gnus buffer can look odd.
1167
1168         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
1169
1170         * mm-archive.el (mm-archive-decoders): Add support for tar.
1171
1172         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
1173
1174         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
1175
1176 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1177
1178         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
1179
1180         * mm-archive.el: New file.
1181
1182         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
1183
1184         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
1185
1186         * message.el (message-goto-*): Make all the `message-goto-*' commands
1187         push the mark before moving point.  This makes it easier to go back to
1188         where you came from after editing whatever you jumped to.
1189
1190 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1191
1192         * gnus.el: Ma Gnus v0.1 is released.
1193
1194 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
1195
1196         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
1197         without reconnecting.
1198         (nnimap-possibly-change-group): Ditto.
1199         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
1200         connection has died before being called.
1201
1202 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
1203
1204         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
1205         an initial sync unless we're really doing one.
1206
1207         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
1208         address parameter if one already exists (bug#9676).
1209
1210         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
1211         not the prefix, as documented (bug#10689).
1212
1213 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1214
1215         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
1216         the "server".
1217
1218         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
1219         the real error message with the useless "previously known to be down".
1220         Which isn't even correct.
1221
1222         * nntp.el (nntp-open-connection): Report the error message if the nntp
1223         server can't be reached.
1224
1225         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
1226         groups we do a total scan for.
1227         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
1228         doing that.
1229
1230 2012-01-31  Jim Meyering  <jim@meyering.net>
1231
1232         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1233         Correct a comment (insert "not") and hide nominally-doubled "to".
1234
1235 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1236
1237         * gnus.el (gnus-version): Change name to "Ma Gnus".
1238
1239 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
1240
1241         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
1242         section in the manual.
1243
1244 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1245
1246         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
1247         words.
1248         (rfc2047-encode-string): Ditto.
1249         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
1250         understand folded filename="..." parameters, for instance.
1251
1252         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
1253         the message for greater debuggability.
1254
1255 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1256
1257         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
1258         instead of setting it locally, since the latter doesn't seem to have
1259         any effect (most of the time).
1260
1261 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
1262
1263         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
1264         function call.
1265
1266 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
1267
1268         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
1269         seconds, and make the repeat clause with HH:MM specs work as
1270         documented.
1271
1272 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1273
1274         * proto-stream.el (proto-stream-capability-open): Fall back on
1275         :end-of-command if :end-of-capability doesn't exist.
1276
1277 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1278
1279         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
1280         bound globally in old Emacsen and XEmacsen.
1281
1282 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1283
1284         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
1285         so that previous errors don't prohibit getting new news.
1286
1287         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
1288
1289         * nntp.el (nntp-retrieve-group-data-early): Ditto.
1290
1291 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
1292
1293         * gnus.el (gnus-group-find-parameter): Check for liveness of the
1294         buffer, not of the string which is its name.
1295
1296 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1297
1298         * proto-stream.el (proto-stream-capability-open): Wait for
1299         :end-of-capability, not :end-of-command.
1300
1301         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
1302         non-server-marks groups.
1303         (gnus-group-make-articles-read): Ditto.
1304
1305         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
1306         methods (bug#9676).
1307
1308         * gnus.el (gnus-method-ephemeral-p): New function.
1309
1310 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1311
1312         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
1313         left-to-right.
1314
1315 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1316
1317         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
1318         warning.
1319
1320 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1321
1322         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
1323         macroexpand the nnir things, since they haven't been defined yet, and
1324         nnir requires gnus-sum.
1325
1326 2012-01-24  Julien Danjou  <julien@danjou.info>
1327
1328         * color.el (color-rgb-to-hsl): Fix value computing.
1329         (color-hue-to-rgb): New function.
1330         (color-hsl-to-rgb): New function.
1331         (color-clamp, color-saturate-hsl, color-saturate-name)
1332         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
1333         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
1334
1335 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1336
1337         * mm-decode.el (mm-interactively-view-part): Fix prompt.
1338
1339 2012-01-19  Julien Danjou  <julien@danjou.info>
1340
1341         * color.el (color-name-to-rgb): Use the white color to find the max
1342         color component value and return correctly computed values.
1343         (color-name-to-rgb): Add missing float conversion for max value.
1344
1345 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
1346
1347         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
1348         logical server name in addition to the actual machine address.
1349
1350         * auth-source.el (auth-source-user-and-password): Add convenience
1351         wrapper to search by just host and optionally user.
1352
1353 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1354
1355         * shr.el (shr-visit-file): Move point to the beginning of the buffer
1356         after rendering.
1357
1358 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1359
1360         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
1361         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
1362         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
1363
1364 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1365
1366         * gnus-sum.el (gnus-summary-read-group): Document more parameters
1367         (bug#9693).
1368         (gnus-summary-setup-buffer): Document return value (bug#9697).
1369
1370         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
1371         since ido doesn't work on symbols (bug#9632).
1372
1373         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
1374         when getting a single value as when getting all the values.  This means
1375         that atoms like `gcc-self' work cumulatively, like variable settings,
1376         instead of getting the value from the last matching clause.
1377         (gnus-group-find-parameter): Protect against the group buffer not
1378         existing (bug#9585).
1379
1380 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1381
1382         * gnus-start.el (gnus-activate-group): Document more parameters
1383         (bug#9694).
1384
1385         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
1386         (bug#9692).
1387
1388         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
1389         article was fetched, so that it can be expired later (bug#9958).
1390         (gnus-agent-summary-fetch-series): Add doc string.
1391         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
1392         (bug#9517).
1393
1394         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
1395         retrieval is happening.
1396
1397         * gnus.el (gnus-parameters): Doc fix.
1398
1399 2012-01-06  Dave Abrahams  <dave@boostpro.com>
1400
1401         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
1402         show the thread after expansion.
1403
1404 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1405
1406         * gnus-art.el (article-narrow-to-head): If the head is completely
1407         empty, narrow to the empty region (bug#9764).
1408
1409         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
1410         read, and then mark them as unread only when the unread mark is used.
1411         This makes `C-- T k' actually work, even though it's confusing.
1412
1413         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
1414         alive before we try to find its window.
1415
1416 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
1417
1418         * mm-decode.el (mm-display-external): Use a longer timeout for the
1419         deletion to allow slow programs to display the file.
1420
1421 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1422
1423         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
1424         prompt to be less confusing.
1425
1426         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
1427         argument to `message-reply'.  This broke `special-display-*' frame
1428         pop-uping (bug#10238).
1429
1430 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1431
1432         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
1433         systems, since these allegedly don't work there.
1434
1435 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
1436
1437         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
1438         live buffer.
1439
1440 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1441
1442         * nnir.el (nnir-retrieve-headers): Protect against the article not
1443         existing on the server (bug#10335).
1444
1445 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1446
1447         * gnus-agent.el (gnus-agent-load-local): Recompute
1448         gnus-agent-article-local on changing method.
1449
1450 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1451
1452         * gnus.el (gnus-parameters): Note precedence.
1453
1454 2012-01-04  Leo Liu  <sdl.web@gmail.com>
1455
1456         * nndraft.el (nndraft-update-unread-articles): Don't move point around
1457         in the group buffer.
1458
1459 2012-01-04  Julien Danjou  <julien@danjou.info>
1460
1461         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
1462         change.
1463
1464 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1465
1466         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
1467         too.
1468
1469         * nntp.el (nntp-retrieve-group-data-early): Use it.
1470
1471 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1472
1473         * nntp.el (nntp-retrieval-in-progress): New variable.
1474         (nntp-make-process-buffer): Make it buffer-local.
1475
1476         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
1477         2010.
1478         (gnus-demon-init): Use it to compute the time if time is on the form
1479         "04:23".
1480
1481         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
1482
1483         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
1484         status in the correct buffer.
1485
1486 2012-01-03  Leo Liu  <sdl.web@gmail.com>
1487
1488         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
1489         when opening topics (bug#10407).
1490
1491 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
1492
1493         * gnus-cus.el (gnus-score-customize):
1494         * gnus-sum.el (gnus-sort-gathered-threads):
1495         * message.el (message-shorten-references):
1496         * nnmairix.el (nnmairix-request-group):
1497         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
1498
1499 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
1500
1501         * gnus-agent.el (gnus-agent-regenerate-group):
1502         * gnus-int.el (gnus-retrieve-group-data-early):
1503         * mm-util.el (mm-codepage-ibm-list):
1504         * nndiary.el (Commentary, nndiary-get-new-mail):
1505         * nnir.el (nnir):
1506         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
1507
1508 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1509
1510         * mm-view.el (mm-display-inline-fontify): Add comment.
1511
1512 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
1513
1514         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
1515         * ntlm.el (ntlm-smb-dohash): Spelling fix.
1516
1517 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
1518
1519         * gnus-art.el (gnus-split-methods):
1520         * gnus-msg.el (gnus-configure-posting-styles):
1521         * gnus-spec.el (gnus-parse-simple-format):
1522         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
1523         * message.el (message-do-actions): Spelling fix.
1524
1525 2011-12-15  Juri Linkov  <juri@jurta.org>
1526
1527         * mm-decode.el (mm-inline-media-tests): Add missing
1528         `mm-handle-media-subtype'.
1529
1530 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
1531
1532         * gnus-group.el (gnus-group-tool-bar):
1533         * gnus-sum.el (gnus-summary-tool-bar):
1534         * message.el (message-tool-bar):
1535         * rfc2231.el (rfc2231-parse-string): Spelling fix.
1536
1537 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
1538
1539         * plstore.el (plstore--insert-buffer): Spelling fix.
1540
1541 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
1542
1543         * message.el (message-valid-fqdn-regexp): Update with newly approved
1544         top-level domain names ".tel" and ".asia".
1545
1546 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1547
1548         * gnus-sum.el (gnus-summary-show-article): Don't load shr
1549         unconditionally.
1550
1551 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1552
1553         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
1554         pop-to-buffer-same-window for old Emacsen.
1555
1556 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
1557
1558         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
1559
1560 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
1561
1562         * netrc.el (netrc-credentials): Spelling fix.
1563
1564 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
1565
1566         * gnus-fun.el (gnus-fun-ppm-change-string):
1567         * gnus-msg.el (gnus-inews-do-gcc):
1568         * gnus-sum.el (gnus-summary-find-for-reselect):
1569         * gnus.el (gnus-summary-cancelled):
1570         * message.el (message-cancel-hook, message-send-news):
1571         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
1572         * nnir.el (nnir-run-hyrex):
1573         * nntp.el (nntp-with-open-group-function):
1574         * pgg.el (pgg-pending-timers): Spelling fix.
1575
1576 2011-12-04  Chong Yidong  <cyd@gnu.org>
1577
1578         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
1579         change (Bug#10200).
1580
1581 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1582
1583         * compface.el (uncompface):
1584         * gnus-art.el (gnus-article-x-face-command): Update the header format
1585         of icon data for the most recent icontopbm program.
1586
1587 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1588
1589         * gnus-msg.el (gnus-inews-do-gcc):
1590         * message.el (message-send-mail):
1591         * mml.el (mml-generate-mime): Share the value of the buffer-local
1592         `message-options' variable between a draft buffer and temprary working
1593         buffers.
1594
1595 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1596
1597         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
1598
1599 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1600
1601         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
1602         for Cygwin.
1603
1604 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
1605
1606         * gnus-group.el (gnus-group-prepare-flat):
1607         * mm-bodies.el (mm-encode-body):
1608         * mml.el (mml-preview):
1609         * nnml.el (nnml-request-compact-group):
1610         * pop3.el (pop3-stream-type): Spelling fix.
1611
1612 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
1613
1614         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
1615
1616 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1617
1618         * color.el (color-rgb-to-hsl):
1619         * gmm-utils.el (gmm-tool-bar-style):
1620         * gnus-group.el (gnus-group-prepare-flat):
1621         * gnus-topic.el (gnus-topic-prepare-topic):
1622         * mm-decode.el (mm-discouraged-alternatives):
1623         * rfc2047.el (rfc2047-encode-1):
1624         * starttls.el: Spelling fix.
1625
1626 2011-11-24  Glenn Morris  <rgm@gnu.org>
1627
1628         * binhex.el (binhex-begin-line): Give it basic doc-string.
1629
1630         * starttls.el, tls.el: Fix case of "GnuTLS".
1631
1632 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
1633
1634         * gnus-group.el (gnus-group-highlight): Fix typo.
1635
1636 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
1637
1638         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
1639         value of `delete-file', that returns nil for a local file but returns t
1640         for a remote file using ssh.
1641
1642 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
1643
1644         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
1645
1646 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1647
1648         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
1649         avoid later breakage.
1650
1651 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1652
1653         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
1654         article buffers' name.
1655
1656 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1657
1658         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
1659         by Paul Eggert's spellfixes two days ago.
1660
1661 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1662
1663         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
1664         doesn't have it.
1665
1666         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
1667         buffer-local instead of binding them to avoid warnings.  Also demote
1668         errors (bug#10063).
1669         (font-lock-mode-hook): Shut up byte compiler.
1670
1671 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
1672
1673         * mm-util.el (mm-charset-after):
1674         * nnir.el (nnir-run-hyrex):
1675         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
1676         (ntlm-get-password-hashes, ntlm-md4hash):
1677         * smime.el: Fix typo.
1678
1679 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
1680
1681         * gnus-agent.el (gnus-agent-expire-group-1):
1682         * nndiary.el (nndiary-last-occurence):
1683         * nnimap.el (nnimap-request-set-mark):
1684         * nnmairix.el (nnmairix-only-use-registry):
1685         * gnus-group.el (gnus-group-prepare-flat):
1686         * gnus-sum.el (gnus-decode-encoded-word-methods):
1687         * message.el (message-wash-subject):
1688         * nntp.el (nntp-retrieve-headers-with-xover):
1689         * smime.el (smime-certificate-directory): Spelling fix.
1690
1691 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
1692
1693         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
1694
1695         * color.el:
1696         * gnus-agent.el (gnus-agent-possibly-alter-active):
1697         * gnus-dired.el (gnus-dired-print):
1698         * mail-parse.el:
1699         * nnmairix.el (nnmairix-request-group):
1700         * shr.el (shr-image-displayer):
1701         * sieve-manage.el:
1702         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
1703
1704 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
1705
1706         * gnus-sum.el (gnus-auto-select-subject):
1707         * spam-report.el (spam-report-resend): Spelling fix.
1708
1709 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
1710
1711         * gnus-agent.el (gnus-agent-get-undownloaded-list):
1712         * gnus-art.el (gnus-default-article-saver):
1713         * gnus-srvr.el (gnus-server-copy-server):
1714         * gnus.el (gnus-sloppily-equal-method-parameters):
1715         * html2text.el (html2text-format-tag-list):
1716         * message.el (message-narrow-to-head):
1717         * nndiary.el:
1718         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1719         * sieve.el: Spelling fix.
1720
1721 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
1722
1723         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
1724         * gnus-sum.el (gnus-summary-make-menu-bar):
1725         * gnus-uu.el (gnus-uu-decode-postscript)
1726         (gnus-uu-decode-postscript-and-save):
1727         * mailcap.el (mailcap-print-command):
1728         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
1729         Fix typos.
1730
1731 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
1732
1733         * gnus-art.el (gnus-article-part-wrapper):
1734         * html2text.el (html2text-fix-paragraphs):
1735         * mm-decode.el (mm-image-fit-p):
1736         * rfc2047.el (rfc2047-encode-message-header):
1737         * shr-color.el (shr-color-visible-distance-min)
1738         (shr-color-relative-to-absolute, set-minimum-interval)
1739         (shr-color-visible): Fix typos.
1740
1741 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
1742
1743         * gmm-utils.el (gmm-tool-bar-item):
1744         * gnus-art.el (gnus-treat-body-boundary):
1745         * gnus-diary.el (gnus-user-format-function-d):
1746         * gnus-start.el (gnus-get-unread-articles):
1747         * pgg-gpg.el (pgg-gpg-update-agent):
1748         * smime.el (smime-cert-by-ldap-1): Spelling fix.
1749
1750 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
1751
1752         * gnus-topic.el (gnus-group-prepare-topics):
1753         * gnus-uu.el (gnus-extract-view):
1754         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
1755
1756 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
1757
1758         * spam.el: Move BBDB autoloads.
1759         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
1760         BBDB 2 and 3.
1761         (spam-check-BBDB): Use it.
1762         (spam-enter-ham-BBDB): Use it.
1763
1764 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
1765
1766         * smime.el (smime-draw-buffer): Spelling fix.
1767
1768 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
1769
1770         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
1771         for scanning exactly one level.
1772         * gnus-start.el (gnus-get-unread-articles): Ditto.
1773
1774 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1775
1776         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
1777         slightly clearer.
1778
1779 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
1780
1781         * gnus-sync.el: More commentary about setup.
1782
1783 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1784
1785         * message.el (message-send-and-exit): Document `arg'.
1786
1787 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
1788
1789         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
1790
1791 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
1792
1793         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
1794
1795         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
1796         we don't use `bound-and-true-p'.
1797
1798 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
1799
1800         * gnus-util.el (gnus-bound-and-true-p): Remove.
1801         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
1802         * nnir.el: Use it.
1803         * nnmairix.el: Use it.
1804
1805 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
1806
1807         * gnus-sync.el: Improve docs about CouchDB admins.
1808
1809         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
1810         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
1811         for reasons unknown.
1812         * nnir.el: Use it.
1813         * nnmairix.el: Use it.
1814
1815         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
1816         * nnir.el: Ditto.
1817         * nnmairix.el: Ditto.
1818
1819         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1820
1821 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1822
1823         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1824         not needed.  Provide xmlplistread list function to produce XML plist
1825         output for non-Gnus LeSync clients.
1826
1827 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1828
1829         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1830
1831         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1832         and save against it.  Group subscriptions, read marks, other marks,
1833         subscription levels, topic names, and topic offsets (the group's
1834         position within the topic) are saved.  This is an experimental backend
1835         and may change significantly.  Load json.el from the gnus-fallback-lib
1836         if it's not available otherwise.
1837         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1838
1839 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1840
1841         * message.el (message-completion-function): Make sure
1842         message-tab-body-function is not attempted if one of
1843         message-completion-alist fails to find a completion (bug#9158).
1844
1845 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1846
1847         * mml.el (mml-quote-region): Quote <#secure> tag.
1848         (mml-generate-mime-1): Unquote <#secure> tag.
1849
1850 2011-10-20  Chong Yidong  <cyd@gnu.org>
1851
1852         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1853         calling a minor mode from Lisp with nil arg enables it, so we have to
1854         make the wording a bit ambiguous here).
1855
1856 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1857
1858         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1859         * nnir.el (nnir-mode): Use it.
1860         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1861         Use it.
1862
1863         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1864         * nnmairix.el (gnus-registry-enabled): Ditto.
1865
1866 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1867
1868         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1869         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1870         only while we need to find out if it should be t or nil.
1871         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1872         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1873         the registry is installed.  Set it to nil when it's unloaded.
1874         (gnus-registry-install-p): Provide user guidance for the initial value
1875         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1876         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1877         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1878         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1879         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1880         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1881         `gnus-registry-install'.
1882
1883 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1884
1885         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1886         previous change.
1887         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1888         primary key is marked as disabled.
1889
1890 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1891
1892         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1893         primary key is marked as disabled.
1894
1895 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1896
1897         * html2text.el (html2text-clean-anchor): Check for quotes around
1898         `href' value.
1899
1900 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1901
1902         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1903         searching.  Drop `bbdb-cache'.
1904
1905 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1906
1907         * message.el (message-signed-or-encrypted-p): Exclude header when
1908         checking if there is signed or encrypted body in text/plain message.
1909
1910 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1911
1912         * html2text.el (html2text-get-attr): Correctly handle attribute values
1913         containing "=".
1914
1915 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1916
1917         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1918         handle bindings.
1919
1920 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1921
1922         * gnus-win.el (gnus-configure-windows): Protect against reading
1923         ephemeral groups outside of Gnus.
1924
1925 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1926
1927         * shr.el (shr-tag-img): Don't get images displayed in tables.
1928
1929 2011-10-03  Glenn Morris  <rgm@gnu.org>
1930
1931         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1932         the "maintainer" version of debbugs.gnu.org reports.
1933
1934 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1935
1936         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1937         make asynchronous adjacent image insertion work better.
1938
1939 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1940
1941         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1942         documentation.
1943
1944 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1945
1946         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1947         `gnus-asynchronous' isn't shadowed.
1948
1949 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1950
1951         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1952
1953         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1954         (nnimap-insert-partial-structure): The charset parameter isn't
1955         case-sensitive.
1956
1957         * nnheader.el (nnheader-message-maybe): New function.
1958
1959         * shr.el (shr-tag-table): Render totally broken tables better.
1960
1961         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1962         computing the boundary.
1963
1964 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1965
1966         * pop3.el (pop3-number-of-responses): Remove.
1967         (pop3-wait-for-messages): Rewrite to take linear time instead of
1968         exponential time.
1969
1970 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1971
1972         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1973         re-fetch images.
1974
1975         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1976         re-fetch images when hitting `g' in Gnus.
1977
1978 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1979
1980         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1981         (mml-compute-boundary): Don't check collision if it is non-nil.
1982         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1983         before checking collision.
1984
1985 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1986
1987         * message.el (message-indent-citation): Really make sure there's a
1988         newline at the end.
1989
1990         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1991         Fix suggested by John Wiegley.
1992
1993         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1994
1995         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1996
1997         * message.el (message-default-send-rename-function): Break out into its
1998         own function.
1999
2000         * ecomplete.el (ecomplete-display-matches): Revert patch since it
2001         doesn't work under XEmacs.
2002
2003         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
2004         of "imaps" to word around Windows problems.
2005         (nnimap-open-connection-1): Use it.
2006
2007         * message.el (message-indent-citation): Revert last change which made
2008         `F' not work.
2009
2010 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
2011
2012         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
2013         terminal as well.
2014
2015 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2016
2017         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
2018         because it displays images using overlays that aren't easy to copy to
2019         the article buffer.
2020
2021 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
2022
2023         * message.el (message-indent-citation): Fix empty line removal at the
2024         end of the citation.
2025
2026 2011-09-20  Julien Danjou  <julien@danjou.info>
2027
2028         * auth-source.el (auth-source-netrc-create): Use default value for
2029         password if specified.  Evaluate default.
2030         (auth-source-plstore-create): Ditto.
2031         (auth-source-plstore-create, auth-source-netrc-create): Fix default
2032         value evaluation.
2033         (auth-source-netrc-create): Typo fix.
2034         (auth-source-plstore-create): Ditto.
2035
2036         * password-cache.el (password-cache-remove): Remove entries even if the
2037         value is nil, so that password with a nil value (negative caching) is
2038         possible to invalidate.
2039
2040         * auth-source.el (auth-source-format-cache-entry): New function.
2041
2042 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2043
2044         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
2045
2046 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2047
2048         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
2049
2050 2011-09-19  Julien Danjou  <julien@danjou.info>
2051
2052         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
2053         which work with things that are not ASCII.
2054
2055 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2056
2057         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
2058
2059 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2060
2061         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
2062         message level.
2063
2064 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2065
2066         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
2067
2068 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2069
2070         * gnus.el (gnus-interactive-exit): Update defcustom spec.
2071
2072 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2073
2074         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
2075         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
2076
2077 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
2078
2079         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
2080         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
2081         articles.
2082
2083 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
2084
2085         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
2086         (message-mail-other-window, message-mail-other-frame)
2087         (message-news-other-window, message-news-other-frame):
2088         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
2089         instead of setting buffer display varibles.
2090
2091 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2092
2093         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
2094
2095         * gnus-sum.el (gnus-fetch-headers): Bump message level.
2096
2097 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2098
2099         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
2100         duplicates" to a higher level.
2101
2102         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
2103         most egregious messages.
2104
2105 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2106
2107         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
2108
2109 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
2110
2111         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
2112         up the file (bug#9351).
2113
2114 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2115
2116         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
2117         it does with all other backends, but decode the names immediately after
2118         getting them.
2119
2120         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
2121         decoding nnimap groups.
2122
2123         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
2124         newsrc file.  It doesn't seem like an important optimization any more.
2125
2126 2011-09-10  Dave Abrahams  <dave@boostpro.com>
2127
2128         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
2129         overflows.
2130
2131 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2132
2133         * gnus.el (gnus-article-mark-lists): Remove `recent'.
2134         (gnus-interactive-exit): Extend to `quiet'.
2135
2136         * gnus-sum.el (gnus-offer-save-summaries): Use it.
2137
2138         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
2139         string.
2140
2141         * plstore.el (plstore--get-buffer): Silence compiler warnings by
2142         renaming function arguments from `this'.
2143
2144         * gnus-sum.el (gnus-newsgroup-recent): Remove.
2145
2146         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
2147         has been renamed.
2148         (gnus-lrm-string-p): Include RLM and PDF, too.
2149
2150         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
2151         (bug#9225).
2152
2153 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
2154
2155         Add autoload cookies for functions used by sendmail.el.
2156         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
2157
2158         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
2159
2160 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2161
2162         * gnus-art.el (article-date-ut): Work properly even when there are
2163         things like Date header in the body; work for forwarded parts.
2164
2165 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
2166
2167         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
2168         original-article-buffer.
2169
2170 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
2171
2172         * nnir.el (nnir-compose-result): Fix matching of server type.
2173         (nnir-run-swish++): Ditto.
2174         (nnir-run-namazu): Ditto.
2175         (nnir-run-notmuch): Ditto.
2176
2177 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2178
2179         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
2180         (bug#9405).
2181
2182         * gnus-score.el (gnus-summary-increase-score): Doc clarification
2183         (bug#9421).
2184
2185         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
2186         (bug#9425).
2187
2188         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
2189         thing (bug#9426).
2190
2191 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2192
2193         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
2194         the error message.
2195
2196 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
2197
2198         * message.el (message-setup-1): Return t (Bug#9392).
2199
2200 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
2201
2202         * gnus-sum.el: When adding article headers to a summary buffer also
2203         update gnus-newsgroup-articles (bug#9386).
2204
2205 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2206
2207         * auth-source.el: Autoload help-mode.
2208
2209 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2210
2211         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
2212         names.
2213
2214 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
2215
2216         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
2217         mm-replace-in-string for compatibility issues.
2218         * mml2015.el (mml2015-epg-verify): Ditto.
2219
2220 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2221
2222         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
2223
2224         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
2225
2226 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2227
2228         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
2229         continue on and do the clean-up phase (bug#9188).
2230
2231         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
2232         just ignore groups that can't be opened instead of erroring out
2233         (bug#9225).
2234
2235         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
2236         nil since some many people are fuddy-duddies.
2237
2238         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
2239         images.
2240
2241         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
2242         instead.
2243
2244         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
2245
2246         * gnus-util.el (gnus-process-live-p): Copy over compat function.
2247
2248         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
2249         processing.
2250
2251         * nntp.el (nntp-kill-buffer): Kill the process before killing the
2252         buffer to avoid warnings.
2253
2254 2011-08-20  Simon Josefsson  <simon@josefsson.org>
2255
2256         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
2257         specified to reduce precision.
2258
2259 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2260
2261         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
2262         bodystructures (bug#9314).
2263
2264 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2265
2266         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
2267         Make button keymap non-sticky after buttons.
2268
2269 2011-08-18  David Engster  <dengste@eml.cc>
2270
2271         * nnmairix.el (nnmairix-request-set-mark)
2272         (nnmairix-goto-original-article): Remove adding of article to registry,
2273         since `gnus-registry-add-group' isn't available anymore.
2274         (nnmairix-determine-original-group-from-registry):
2275         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
2276         available anymore.
2277
2278 2011-08-12  Simon Josefsson  <simon@josefsson.org>
2279
2280         * starttls.el (starttls-any-program-available): Define as obsolete
2281         function.
2282
2283 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2284
2285         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
2286         versions which Gnus use when appropriate.
2287
2288         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
2289         a pretty destructive command.
2290
2291         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
2292
2293 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2294
2295         * message.el (message-fix-before-sending): Make a different warning
2296         about NUL characters (bug#9270).
2297
2298         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
2299         from custom (bug#9260).
2300
2301         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
2302         things work in Emacs 22 and XEmacs, too.
2303
2304         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
2305         default From.
2306
2307         * gnus-spec.el (gnus-lrm-string-p): New macro.
2308         (gnus-lrm-string): New constant.
2309         (gnus-summary-line-format-spec): LRM-ify the from.
2310         (gnus-tilde-max-form): LRM-ify string chopping.
2311
2312         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
2313
2314         * message.el (message-is-yours-p): Allow disabling canlock checking
2315         (bug#9295).
2316         (message-shoot-gnksa-feet): Add `canlock-verify'.
2317         (message-auto-save-directory): Use ~/ as the auto-save directory if the
2318         message directory isn't writable (bug#9304).
2319
2320         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
2321         non-world-readable.
2322
2323 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2324
2325         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
2326         articles.
2327
2328 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
2329
2330         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
2331         copy-list.
2332
2333 2011-08-12  Sam Steingold  <sds@gnu.org>
2334
2335         * gnus-score.el (gnus-score-find-alist): Keep the score files already
2336         in the reverse order to avoid modifying the cache with `nreverse'.
2337         (gnus-all-score-files): Do not modify the value returned by
2338         `gnus-score-find-alist' because it lives in a cache variable.
2339         (gnus-current-home-score-file): No need to `nreverse' the return value
2340         of `gnus-score-find-alist', it is already in the correct order.
2341
2342 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
2343
2344         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
2345         type MESSAGE and subtype RFC822 is slightly different from those of
2346         type TEXT.
2347
2348 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
2349
2350         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
2351         This allows article-referral to work from an nnir group.
2352
2353 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
2354
2355         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
2356
2357 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
2358
2359         * mml1991.el (mml1991-epg-find-usable-key)
2360         (mml1991-epg-find-usable-secret-key): New function.
2361         (mml1991-epg-sign): Check if signing key is usable.
2362         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
2363
2364 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
2365
2366         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
2367         server-variables only.  This should fix a bug introduced with commit
2368         e1889675b7f4adf057833c5513c9374134c4e053.
2369         (nnir-run-query): 'nnir-search-engine should not be set from the global
2370         environment.
2371
2372 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
2373
2374         * nnir.el (nnir-search-thread): Position point on referring article
2375         line.
2376         (nnir-warp-to-article): Clean up summary buffers.
2377
2378         * nnimap.el (nnimap-request-thread): Whitespace fix.
2379
2380 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
2381
2382         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
2383
2384 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2385
2386         * starttls.el (starttls-available-p): Rename from
2387         `starttls-any-program-available' and changed return convention.
2388
2389 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
2390
2391         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
2392         `unix-sync' unless it's defined.
2393
2394 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
2395
2396         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
2397         `aref' for XEmacs compatibiltiy.
2398
2399 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2400
2401         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
2402
2403 2011-07-31  Dave Abrahams  <dave@boostpro.com>
2404
2405         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
2406         closures, quote the form properly (bug#9194).
2407
2408 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2409
2410         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
2411         (gnus-summary-insert-new-articles): Protect against servers that are
2412         down.
2413
2414 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2415
2416         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
2417         in mm handle if none is specified.
2418
2419 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
2420
2421         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
2422
2423 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
2424
2425         * nnir.el (nnir-search-thread): New function to make an nnir group
2426         based on a thread query.
2427
2428         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
2429         of nnir in thread referral.
2430         (gnus-summary-refer-thread): Use it.
2431
2432         * nnimap.el (nnimap-request-thread): Use it.
2433
2434 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2435
2436         * shr.el (shr-tag-comment): Ignore HTML comments.
2437
2438 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
2439
2440         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
2441         argument.
2442         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
2443         Use `nnir-address' to handle server info rather than passing an arg.
2444
2445         * nnimap.el (nnimap-make-thread-query): New utility function to format
2446         an imap thread search query.
2447         (nnimap-request-thread): Use it.
2448
2449         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
2450         right select-method if we are not going back to the group buffer.
2451
2452 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2453
2454         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
2455         enter invalid buffer configurations into the quit form (bug#9107).
2456         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
2457         unplugged/plugged.
2458
2459         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
2460         keep track of which ones are unread (bug#9061).
2461
2462         * gnus.el (gnus-refer-article-method): Allow entering any sexp
2463         (bug#9055).
2464
2465         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
2466         (bug#9041).
2467
2468         * gnus-html.el (mm-util): Require (bug#9073).
2469
2470         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
2471         (gnus-summary-refer-thread): Use it to remove duplicates in the
2472         un-threaded view (bug#9053).
2473         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
2474
2475 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
2476
2477         * nnir.el (nnir-read-server-parm): Use default value from global
2478         variable.  Without this the default search engine parameters aren't
2479         used at all.
2480
2481 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2482
2483         * message.el (message-unique-id): Don't use the undocumented return
2484         value from (random t) (bug#9118).
2485
2486 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2487
2488         * message.el (message-auto-save-directory): If the ~/Mail directory
2489         doesn't exist, use ~ as the auto-save directory (bug#4432).
2490
2491         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
2492         hasn't already been started.
2493
2494 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2495
2496         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
2497
2498         * message.el (message-reply): Work around mysterious bug where
2499         `message-mode' seems to overwrite the locally bound `subject' variable.
2500
2501 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
2502
2503         * nnimap.el (nnimap-request-thread): Ensure search is performed in
2504         correct group.
2505
2506         * gnus-int.el (gnus-request-thread): Add group argument.
2507
2508         * gnus-sum.el (gnus-summary-refer-thread): Use it.
2509
2510 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2511
2512         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
2513
2514         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
2515         renamed to `debbugs-gnu-*'.
2516
2517 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
2518
2519         * plstore.el: Revert the editing feature since it is not urgent.
2520         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
2521         (plstore-mode-decoded): Remove.
2522
2523 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2524
2525         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
2526         isn't very interesting any more, and it leaks potentially secret data.
2527         (gnus-debug): Remove.
2528
2529         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
2530         use of :custom-show.
2531
2532 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
2533
2534         * plstore.el: Add documentation.
2535         (plstore-mode): New mode to edit plstore file.
2536         (plstore-mode-toggle-display, plstore-mode-original)
2537         (plstore-mode-decoded): New command.
2538         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2539         (plstore--insert-buffer, plstore--make): New function.
2540         (plstore-open, plstore-save): Simplify by using them.
2541
2542 2011-07-06  Glenn Morris  <rgm@gnu.org>
2543
2544         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
2545
2546 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2547
2548         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
2549         no longer is much used.
2550         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
2551         Articles".
2552
2553 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
2554
2555         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
2556         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
2557         `notmuch' backend.
2558
2559 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2560
2561         * mm-decode.el (mm-text-html-renderer): Doc fix.
2562
2563         * gnus-msg.el (gnus-bug): Fix the MML tag.
2564
2565         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
2566
2567 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
2568
2569         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
2570         secondary methods if started with `gnus-no-server'.
2571
2572 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
2573
2574         * message.el (message-return-action): Fix typo in docstring.
2575
2576 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2577
2578         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
2579         bug reports at once.
2580
2581         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
2582
2583 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2584
2585         * nndraft.el: Require gnus-group.
2586         (nndraft-request-list): Declare.
2587
2588         * nndraft.el (nndraft-update-unread-articles): Don't show group having
2589         no unread article unless it matches gnus-permanently-visible-groups.
2590
2591         * nndraft.el (nndraft-update-unread-articles): New function.
2592         (nndraft-request-associate-buffer): Use it to update the number of
2593         unread articles for the nndraft groups in the group buffer when saving
2594         or killing a draft message.
2595
2596 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2597
2598         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
2599         systems to binary before writing and reading the mbox files.
2600
2601         * gnus.el (gnus-summary-line-format): Link to the info node for %U
2602         instead of trying to list them all (bug#8978).
2603
2604 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
2605
2606         * pop3.el (pop3-open-server): Use :end-of-capability.
2607
2608 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2609
2610         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
2611         the id is always a number.
2612
2613         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
2614
2615         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
2616         debbugs mode, if possible.
2617
2618 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
2619
2620         * auth-source.el (auth-source-token-passphrase-callback-function):
2621         Reindent.
2622         (epg-context-operation): Remove unnecessary autoload.
2623
2624 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2625
2626         * gnus.el (gnus-list-debbugs): New command.
2627
2628         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
2629         mboxstat instead of the maintbox, since the stat seems to be fuller.
2630
2631         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
2632         summary buffers.
2633
2634         * message.el (message-get-reply-headers): Delete all duplicates,
2635         instead of the first.
2636         (message-get-reply-headers): Ensure that we have progress while
2637         deleting duplicates.
2638
2639         * gnus-msg.el (gnus-configure-posting-styles): Get the local
2640         gnus-posting-style value from the summary buffer to make it easier to
2641         make that a per-buffer conf.
2642
2643 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
2644
2645         * nnir.el (nnir-run-imap): Allow halting a search when an article is
2646         found by setting `shortcut' in 'query.
2647         (nnir-request-article): Use `shortcut' setting when requesting article
2648         by Message-ID.
2649
2650 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
2651
2652         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
2653         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
2654         Bring the pseudo-headers back too.
2655
2656 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2657
2658         * auth-source.el (auth-source-token-passphrase-callback-function):
2659         Simplify and remove EPA dependency.
2660
2661 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
2662
2663         * nnir.el (nnir-request-article): Fix error message text.
2664
2665 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2666
2667         * auth-source.el (plstore-delete): Autoload.
2668         (auth-source-plstore-search): Support delete operation.
2669         * plstore.el (plstore-delete): New function.
2670
2671 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2672
2673         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
2674         mark actually existing articles as unread rather than the ones that
2675         active asserts.
2676
2677 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
2678
2679         * nntp.el (nntp-record-command):
2680         * gnus-util.el (gnus-message-with-timestamp-1):
2681         Use format-time-string rather than decoding time stamps by hand.
2682         This is simpler and insulates the code from potential changes to
2683         current-time format.
2684
2685 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2686
2687         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
2688
2689 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2690
2691         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
2692         (plstore-save): Support public key encryption.
2693         (plstore--init-from-buffer): New function.
2694         (plstore-open): Use it; fix error when opening a non-existent file.
2695         (plstore-revert): Use plstore--init-from-buffer.
2696
2697 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
2698
2699         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
2700
2701 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2702
2703         * mml2015.el (mml2015-use): Replace string-match-p with string-match
2704         for old Emacsen.
2705
2706 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2707
2708         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
2709         is not fully working.
2710
2711 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2712
2713         * dgnushack.el: Autoload sha1 on XEmacs.
2714
2715         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
2716         quit window configuration.
2717
2718         * auth-source.el (epg-context-set-passphrase-callback):
2719         Remove duplicate autoload.
2720
2721 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2722
2723         * nnir.el (nnir-request-article): Allow requesting articles by
2724         Message-ID with nnimap.
2725
2726         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
2727         current server.
2728
2729 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2730
2731         * auth-source.el: Autoload EPA/EPG functions.
2732         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
2733         changed when EPA/EPG is not available.
2734         (auth-source-backend): Rename "arg" member to "data".
2735         (auth-source-backend-parse, auth-source-plstore-search)
2736         (auth-source-plstore-create): Use it.
2737
2738 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2739
2740         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
2741         `gnus-refer-article-methods'.
2742
2743 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
2744
2745         * auth-source.el: Require EPA and EPG.
2746         (auth-source-passphrase-alist): New variable.
2747         (auth-source-passphrase-callback-function)
2748         (auth-source-token-passphrase-callback-function): Callbacks for the
2749         netrc field encryption (GPG tokens).
2750         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
2751         Symmetric encryption and decryption of the netrc GPG tokens.
2752         (auth-source-netrc-normalize): Use them, simplifying the closure.
2753
2754 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2755
2756         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
2757         is available.
2758
2759 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2760
2761         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
2762         non-nil, and `nnimap-split-methods' is nil, use the former.
2763
2764 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2765
2766         * plstore.el (plstore-revert): New function.
2767         (plstore-open): Use it; hide the buffer from user.
2768
2769 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
2770
2771         * auth-source.el (auth-source-backend): New member "arg".
2772         (auth-source-backend-parse): Handle new backend 'plstore.
2773         * plstore.el: New file.
2774
2775 2011-06-30  Glenn Morris  <rgm@gnu.org>
2776
2777         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
2778
2779 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2780
2781         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
2782         expiring articles to.
2783
2784         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
2785         variations as ASCII (bug#5458).
2786
2787 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2788
2789         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
2790
2791 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2792
2793         * message.el (message-point-in-header-p): Tweak the function to default
2794         to saying that we're not in the headers if there is no separator at
2795         all.  This makes it possible to use the Message version of `M-q' in
2796         buffers with no headers (bug#7987).
2797         (message-point-in-header-p): Fix last checkin to work with an empty
2798         mail-header-separator, too.
2799
2800         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
2801         again, save the choice via customize.
2802
2803 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2804
2805         * message.el (message-send-mail-function): Add `sendmail-query-once'.
2806
2807         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
2808         ended the connection, bail out before waiting infinitely on a new
2809         connection.
2810
2811 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
2812
2813         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
2814         reports.
2815
2816         * gnus.el (gnus-bug-package): Use "gnus."
2817         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
2818
2819 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2820
2821         * dgnushack.el: Make the timer warning go away on XEmacs.
2822
2823         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2824         animations going on at article exit time.
2825
2826         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2827         since removing it breaks people upgrading.
2828
2829         * shr.el (shr-put-image): Use the new interface for animating images.
2830         (shr-put-image): Animate for 60 seconds.
2831
2832         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2833         avoid compiler warnings.
2834
2835         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2836         error with `find-file-hooks' on Emacs 22.
2837         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2838         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2839         on all architectures.
2840
2841         * spam.el (spam-stat): Require in a normal fashion without binding
2842         `spam-stat-install-hooks' to avoid compilation warnings.
2843
2844         * spam-stat.el (spam-stat-install-hooks): Remove.
2845         (spam-stat-install-hooks): Don't run automatically.
2846
2847 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2848
2849         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2850         and keystroke.
2851
2852 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2853
2854         * auth-source.el (auth-source-netrc-cache): Move forward.
2855
2856 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2857
2858         * proto-stream.el (proto-stream-open-starttls): Use
2859         `gnutls-available-p' to see whether we have built-in support.
2860
2861         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2862         we already know.
2863         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2864         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2865
2866 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2867
2868         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2869         %S format, since that looks odd.
2870         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2871         file, especially when saving.
2872
2873 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2874
2875         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2876         article found.
2877
2878 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2879
2880         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2881         `auth-source-save-secrets' with a more sensitive alist that can be
2882         configured per file.  Experimental, so defaults to 'never.
2883         (auth-source-netrc-create): Use it.  Still experimental code.
2884         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2885         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2886
2887 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2888
2889         * auth-source.el (auth-source-save-secrets): New variable to control if
2890         secret tokens should be saved encrypted.
2891         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2892         to `auth-source-netrc-normalize'.
2893         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2894         on the EPA variables being defined.
2895         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2896         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2897         the lexical-let closure.
2898         (auth-source-netrc-create): Create "gpg:" tokens according to
2899         `auth-source-save-secrets'.
2900
2901 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2902
2903         * gnus-group.el (gnus-group-update-group): Add new argument
2904         `info-unchanged' that stops updating dribble buffer.
2905
2906         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2907         deletes lines matching to it in dribble buffer.
2908
2909         * gnus-agent.el (gnus-agent-fetch-group-1):
2910         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2911         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2912         * gnus-start.el (gnus-group-change-level):
2913         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2914
2915         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2916         if newsgroup info is not changed.
2917
2918         * gnus-group.el (gnus-group-get-new-news-this-group):
2919         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2920         Don't update dribble buffer.
2921
2922 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2923
2924         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2925         remove entries with groups we ignore.
2926
2927 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2928
2929         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2930         the underline comes at the bottom.
2931
2932 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2933
2934         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2935         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2936         (gnus-registry-article-marks-to-names): Rename from
2937         `gnus-registry-user-format-function-M2'.
2938
2939 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2940
2941         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2942         ephemeral group.
2943
2944 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2945
2946         * shr.el (shr-browse-image): Copy the URL if called interactively.
2947
2948 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2949
2950         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2951         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2952         done, then unselected articles may be marked as read.
2953
2954         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2955         since not doing this seems to lead to a race condition in pop3-logon.
2956
2957         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2958         so that the call chain it correct when we call "upwards".
2959
2960         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2961         in read-only groups.
2962
2963         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2964
2965         * message.el (message-cite-reply-position): Doc string fix.
2966
2967         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2968         avoid regexp overflow.
2969         (nnimap-transform-split-mail): Ditto.
2970
2971         * pop3.el (pop3-retr): Error out if the server closes the connection.
2972
2973 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2974
2975         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2976         mm-with-unibyte-current-buffer.  The buffer should not contain any
2977         multibyte chars anyway at this stage.
2978
2979 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2980
2981         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2982         at the end of lines.
2983
2984 2011-05-29  Julien Danjou  <julien@danjou.info>
2985
2986         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2987
2988 2011-05-27  Glenn Morris  <rgm@gnu.org>
2989
2990         * gnus-group.el (gnus-bug-group-download-format-alist):
2991         Use the "maintainer" version of debian reports as well.
2992
2993 2011-05-26  Glenn Morris  <rgm@gnu.org>
2994
2995         * gnus-group.el (gnus-bug-group-download-format-alist):
2996         Use the "maintainer" version of debbugs.gnu.org reports.
2997
2998 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2999
3000         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
3001
3002 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3003
3004         * gnus-cus.el (gnus-agent-customize-category):
3005         * gnus-delay.el (gnus-delay-send-queue):
3006         * gnus.el (gnus-other-frame):
3007         Don't quote lambda expressions with `quote'.
3008
3009 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3010
3011         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
3012         the thread moves us backwards and so we loop forever.
3013
3014 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3015
3016         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
3017         whitespace in base64 data lines.
3018
3019 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
3020
3021         * gnus-registry.el (gnus-registry-user-format-function-M):
3022         Use `mapconcat'.
3023         (gnus-registry-user-format-function-M2): Use to see the full text of
3024         the marks.  Make "," the mark text separator.
3025
3026         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
3027         authentication with auth-source.
3028
3029 2011-05-17  Glenn Morris  <rgm@gnu.org>
3030
3031         * gnus-group.el (gnus-import-other-newsrc-file):
3032         Use insert-file-contents.
3033
3034 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
3035
3036         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
3037         1000 iterations.
3038
3039 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3040
3041         * nntp.el (nntp-open-connection): Check if process-type is available.
3042
3043 2011-05-16  Julien Danjou  <julien@danjou.info>
3044
3045         * shr.el (shr-tag-del): Add support for del tag.
3046
3047 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3048
3049         * gnus-html.el (gnus-html-put-image): Register a displayer.
3050
3051         * shr.el (shr-image-displayer): Don't remove text props from alt text.
3052
3053 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
3054
3055         * registry.el (prune-factor): New initialization parameter defaulting
3056         to 0.1.
3057         (registry-prune-hard): Use it.
3058
3059         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
3060         0.1 expicitly.
3061
3062 2011-05-13  Glenn Morris  <rgm@gnu.org>
3063
3064         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
3065         is bound, since this function requires sendmail.
3066
3067 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
3068
3069         * registry.el (registry-usage-test): Disable pruning test.
3070
3071 2011-05-11  David Engster  <dengste@eml.cc>
3072
3073         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
3074         Bind set-network-process-option for XEmacs.
3075
3076 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
3077
3078         * registry.el (registry-prune-hard-candidates)
3079         (registry-prune-soft-candidates): Helper methods for registry pruning.
3080         (registry-prune): Use them.  Make the sort function optional.
3081
3082 2011-05-10  Jim Meyering  <meyering@redhat.com>
3083
3084         * shr.el (shr-colorize-region): Fix typo "on on -> on".
3085
3086 2011-05-10  Julien Danjou  <julien@danjou.info>
3087
3088         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
3089         symbol and not a list.
3090
3091 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3092
3093         * gnus-art.el (gnus-article-mode): Move binding of
3094         shr-put-image-function here from gnus-article-prepare-display.
3095
3096         * shr.el (shr-put-image-function): New variable.
3097         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
3098         (shr-put-image): Return scaled image.
3099
3100         * gnus-art.el (gnus-shr-put-image): New function.
3101         (gnus-article-prepare-display): Bind shr-put-image-function to it.
3102
3103         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
3104         original ones, as deletable.
3105
3106 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
3107
3108         * nntp.el (nntp-open-connection): Set TCP keepalive option.
3109
3110 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
3111
3112         * registry.el (registry-full): Add convenience method.  Fix logic.
3113         (registry-insert): Use it.  Fix logic here too.
3114
3115         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
3116         `registry-prune' if `registry-full' returns t.
3117         (gnus-registry-handle-action)
3118         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
3119         (gnus-registry-usage-test): Use it.
3120
3121 2011-05-07  Julien Danjou  <julien@danjou.info>
3122
3123         * shr.el (shr-link): Make shr-link inherit from link by default.
3124
3125 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
3126
3127         * shr.el (shr-urlify, shr-link): Fix shr-link face.
3128
3129 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
3130
3131         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
3132         error out because the face is not a list.
3133
3134 2011-05-05  Glenn Morris  <rgm@gnu.org>
3135
3136         * proto-stream.el (gnutls-negotiate): Fix declarations.
3137
3138         * gnus-start.el (gnus-propagate-marks): Declare.
3139
3140 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
3141
3142         * registry.el (registry-reindex): Fix percentage message.
3143
3144         * proto-stream.el (network-stream-open-starttls): Adjust to call
3145         `gnutls-negotiate' with :process and :hostname arguments.
3146
3147 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
3148
3149         * shr.el: Add shr-link face for links.
3150         (shr-urlify): Use it.
3151
3152         * registry.el (registry-insert): Make error message more helpful.
3153
3154 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3155
3156         * gnus-html.el (gnus-html-schedule-image-fetching):
3157         Use url-queue-retrieve, if it exists.
3158
3159         * shr.el (shr-tag-img): Ditto.
3160
3161         * gnus.el: Autoload more gnus-agent functions.
3162
3163         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
3164         agent if we haven't already (bug#8502).
3165
3166         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
3167         into the Agent, too.
3168
3169         * gnus-agent.el (gnus-agent-store-article): New function.
3170
3171         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
3172         and moved from that file for reuse.
3173
3174         * pop3.el (pop3-open-server): Error messages are "-ERR".
3175
3176 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3177
3178         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
3179         (open-tls-stream): Remove superfluous tls/starttls autoloads.
3180
3181 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3182
3183         * gnus.el: No Gnus v0.17 is released.
3184
3185 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3186
3187         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
3188         buffer has moved to a different frame.
3189
3190 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3191
3192         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
3193         to get the conversion from unibyte to multibyte buffers to work on
3194         Emacs 22.
3195
3196         * nntp.el (nntp-request-article): Slight clean-up.
3197
3198 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3199
3200         * shr.el (shr-strike-through): New face.
3201         (shr-tag-s): Use it to provide <s> support.
3202         (shr-tag-s): Remove duplicate definition.
3203
3204 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
3205
3206         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
3207         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
3208
3209 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
3210
3211         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
3212         `gnutls-negotiate'.
3213         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
3214
3215 2011-04-23  Glenn Morris  <rgm@gnu.org>
3216
3217         * gnus-sum.el (gnus-extra-headers): Bump :version.
3218
3219 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3220
3221         * shr.el (shr-tag-sup): New function.
3222         (shr-tag-sub): Ditto.
3223
3224 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3225
3226         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
3227         for the case where `gnus-registry-ignored-groups' is a list of lists,
3228         and don't call `gnus-parameter-registry-ignore' otherwise.
3229
3230 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
3231
3232         * nnimap.el (nnimap-user): New backend variable.
3233         (nnimap-open-connection-1): Use it.
3234         (nnimap-credentials): Accept user parameter so it's explicit what user
3235         name is desired.
3236
3237         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
3238         default.
3239
3240         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
3241         not gnus-registry.el.
3242
3243         * gnus-registry.el: Mention in comments how to modify
3244         `gnus-extra-headers' for proper recipient tracking and that it may
3245         already have To and Cc recently, which it does as of this commit.
3246         (gnus-registry-ignored-groups): Remove defcustom.
3247         Explain why in comments.
3248         (gnus-registry-action): Fix data-header reference to use the extra
3249         headers.  Explain in package commentary how to add To and Cc headers to
3250         the gnus-extra-headers.
3251         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
3252         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
3253         parameter list or a string list in `gnus-registry-ignored-groups'.
3254         Fix logic error.
3255
3256 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3257
3258         * shr.el (shr-expand-url): Protect against null urls.
3259
3260 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3261
3262         * shr.el (shr-base): New binding.
3263         (shr-tag-base): Keep track of <base>.
3264         (shr-expand-url): New function used throughout.
3265
3266 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
3267
3268         * gnus-registry.el
3269         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
3270         (gnus-registry-ignored-groups): New variable.
3271         (gnus-registry-ignore-group-p): Use it.
3272         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
3273         set the destination group to nil (same as delete) if it's ignored.
3274
3275 2011-04-20  David Engster  <dengste@eml.cc>
3276
3277         * tests/gnustest-nntp.el: New file for simple NNTP testing.
3278
3279         * Makefile.in (test-nntp): New rule.
3280         (check): Add it.
3281         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
3282
3283 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3284
3285         * gnus-registry.el (gnus-registry-action)
3286         (gnus-registry-fetch-header-fast):
3287         Don't use mail-header that looks an internal function of mailheader.el.
3288
3289 2011-04-19  Glenn Morris  <rgm@gnu.org>
3290
3291         * time-date.el (time-to-days): Remove unused local variables.
3292
3293 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3294
3295         * gnus-registry.el: Eliminate cl functions.
3296         (gnus-registry-sort-addresses): New function that replaces mapcan.
3297         (gnus-registry-action, gnus-registry-spool-action)
3298         (gnus-registry-split-fancy-with-parent)
3299         (gnus-registry-fetch-recipients-fast): Use it.
3300         (gnus-registry-import-eld): Replace delete* with dolist + delq.
3301
3302         * registry.el (initialize-instance, registry-lookup)
3303         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
3304         (registry-lookup-secondary-value, registry-search, registry-delete)
3305         (registry-insert, registry-reindex, registry-size, registry-prune):
3306         Use eval-and-compile.
3307
3308 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
3309
3310         * registry.el (registry-reindex): New method to recreate the secondary
3311         registry indices.
3312
3313         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
3314         tracked field changes.
3315         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
3316         (gnus-registry-action, gnus-registry-spool-action)
3317         (gnus-registry-handle-action)
3318         (gnus-registry--split-fancy-with-parent-internal)
3319         (gnus-registry-split-fancy-with-parent)
3320         (gnus-registry-register-message-ids): Add recipient tracking on spool,
3321         move, and delete actions, and for fancy splitting with parent.
3322         (gnus-registry-extract-addresses)
3323         (gnus-registry-fetch-recipients-fast)
3324         (gnus-registry-fetch-header-fast): Convenience functions.
3325         (gnus-registry-misc-test): ERT test of
3326         `gnus-registry-extract-addresses'.
3327
3328 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
3329
3330         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3331         Track by subject first, then sender.
3332
3333 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3334
3335         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
3336
3337         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
3338         Lisp.
3339
3340         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
3341         (gnus-draft-send): Use it to avoid popping
3342         up frames from gnus-group-send-queue.
3343
3344 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
3345
3346         * gnus-registry.el: Updated gnus-registry docs.
3347
3348 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
3349
3350         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
3351         Fix logic bug.
3352         (gnus-registry-post-process-groups): Fix logging of no results and
3353         quote sender and subject.
3354
3355 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3356
3357         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
3358         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
3359         gnutls-cli are too slow to be done opportunistically.
3360
3361         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
3362         (gnus-read-active-for-groups): Don't try to finish getting stuff where
3363         we had no early-data returned.
3364         (gnus-get-unread-articles): Add a sanity check so that we don't issue
3365         two async commands to the same server at the same time.
3366
3367 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
3368
3369         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
3370
3371 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3372
3373         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
3374         "warning" level.
3375
3376         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
3377         (mm-url-insert-file-contents): Don't set the package names.
3378
3379 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
3380
3381         * gnus-registry.el (gnus-registry-action): Remove properties and
3382         simplify subject in `gnus-registry-handle-action'.
3383         (gnus-registry-spool-action): Get subject and sender from message if
3384         they are not passed in.
3385         (gnus-registry-handle-action): Remove properties and simplify subject
3386         consistently.
3387
3388 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3389
3390         * registry.el: Require CL before using defmacro*.
3391
3392 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3393
3394         * gnus-art.el (article-treat-date): Assume that
3395         gnus-article-date-headers may be a group parameter.
3396
3397 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
3398
3399         * gnus-registry.el (gnus-registry-handle-action): More debugging.
3400
3401         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
3402         interactively so the newsrc file can contain foreign groups too.
3403         Useful for debugging but not much for users.
3404
3405 2011-04-07  David Engster  <dengste@eml.cc>
3406
3407         * registry.el (registry-usage-test): Only do
3408         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
3409         lexical binding.
3410
3411 2011-04-07  David Engster  <dengste@eml.cc>
3412
3413         * Makefile.in (check, test-registry): New rules for test-suite.
3414
3415 2011-04-06  David Engster  <dengste@eml.cc>
3416
3417         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
3418         argument NOERROR for `require', since XEmacs 21.4 does not support it.
3419
3420 2011-04-06  David Engster  <dengste@eml.cc>
3421
3422         * registry.el (initialize-instance): Change :after to :AFTER to be
3423         compatible with old EIEIO version in XEmacs.
3424
3425 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3426
3427         * gnus-registry.el (gnus-registry-post-process-groups)
3428         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
3429         and provide better messaging.
3430
3431 2011-04-06  David Engster  <dengste@eml.cc>
3432
3433         * Makefile.in (fail-on-warning): New rule to compile with warnings as
3434         errors.
3435
3436         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
3437         dgnushack-compile with error-on-warn enabled, and to signal an error if
3438         clean compilation failed.
3439         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
3440         with `byte-compile-error-on-warn'.  Return nil if errors occured.
3441
3442 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
3443
3444         * gnus-registry.el: Don't use ERT if it's not available.  Load it
3445         unconditionally anyway, discarding errors.
3446         (gnus-registry-delete-entries): New convenience function.
3447         (gnus-registry-import-eld): Import from old .eld registry.
3448
3449         * registry.el: Don't use ERT if it's not available.  Load it
3450         unconditionally anyway, discarding errors.
3451
3452         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
3453         version from the Claudio Bley GnuTLS patch (extra optional parameters
3454         and host name).
3455
3456 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
3457
3458         * gnus-registry.el (gnus-registry-fixup-registry): New function to
3459         fixup the parameters that can be customized by the user between
3460         save/read cycles.
3461         (gnus-registry-read): Use it.
3462         (gnus-registry-make-db): Use it.
3463         (gnus-registry-spool-action, gnus-registry-handle-action):
3464         Fix messaging.
3465         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
3466         Map references to actual group names with sender and subject tracking.
3467         (gnus-registry-post-process-groups): Use `cond' for better messaging.
3468         (gnus-registry-usage-test): Add subject lookup test.
3469
3470         * registry.el (registry-db, initialize-instance): Set up constructor
3471         instead of :initform arguments for the sake of older Emacsen.
3472         (registry-lookup-breaks-before-lexbind): New method to demonstrate
3473         pre-lexbind merge bug.
3474         (registry-usage-test): Use it.
3475         (initialize-instance, registry-db): Move the non-function initforms
3476         back to the class definition.
3477
3478 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
3479
3480         * registry.el: New library to manage gnus-registry-style data.
3481
3482         * gnus-registry.el: Use it (major rewrite).
3483
3484         * nnregistry.el: Use it.
3485
3486         * spam.el: Use it.
3487
3488 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3489
3490         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
3491         marks on non-selected articles.
3492
3493 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
3494
3495         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
3496         parameter to open-protocol-stream.
3497
3498 2011-04-01  Julien Danjou  <julien@danjou.info>
3499
3500         * mm-view.el (mm-display-inline-fontify): Do not fontify with
3501         fundamental-mode.
3502
3503 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3504
3505         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
3506         servers.
3507
3508 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3509
3510         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
3511         made marks not propagate, again.
3512
3513 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
3514
3515         * proto-stream.el (open-protocol-stream): Bring back `network' type.
3516         Make this the default type.
3517         (proto-stream-open-plain): Rename from proto-stream-open-default.
3518         (open-protocol-stream, proto-stream-open-starttls)
3519         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
3520         with `plain'.
3521
3522         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
3523         value.
3524
3525         * nntp.el (nntp-open-connection-function): Document the fact that some
3526         values are not functions but are instead handled specially.
3527         Recognize nntp-open-plain-stream value.
3528         (nntp-open-connection): Recognize that value.
3529
3530 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3531
3532         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
3533         where it seems to be needed.
3534
3535 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3536
3537         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
3538         stuff.
3539
3540         * gnus-score.el (gnus-score-string): Fix calling convention of
3541         `gnus-simplify-buffer-fuzzy' after last patches.
3542
3543         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
3544         server for articles we didn't get any headers for.  This is a sanity
3545         check.
3546
3547 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
3548
3549         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
3550         new CAPABILITY, use it.
3551
3552 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3553
3554         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
3555         downloading anything.
3556
3557         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
3558
3559 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
3560
3561         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
3562         colors.
3563         (gnus-splash-svg-color-symbols): New function.
3564
3565 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3566
3567         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
3568         instead of using the global gnus-simplify-subject-fuzzy-regexp.
3569         (gnus-simplify-subject-fuzzy): Use the local
3570         gnus-simplify-subject-fuzzy-regex instead of the global one.
3571         This makes using this variable in group parameters work.
3572
3573 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3574
3575         * gnus-registry.el (gnus-registry-unfollowed-groups):
3576         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
3577         archive:sent-YYYY-MM-DD groups).
3578         (gnus-registry-split-fancy-with-parent): Bail out early in sender
3579         tracking if there are more than `gnus-registry-max-track-groups'
3580         matches.
3581
3582 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3583
3584         * message.el (message--yank-original-internal): New function to do the
3585         insertion cleanly inside eval in `message-yank-original'.
3586         (message-yank-original): Use it.
3587
3588 2011-03-29  Julien Danjou  <julien@danjou.info>
3589
3590         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
3591         local variables disabled rather than `normal-mode'.
3592
3593 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
3594
3595         * imap.el (imap-shell-open, imap-process-connection-type):
3596         Use imap-process-connection-type for 'shell' streams as well as
3597         Kerberos, SSL, other subprocesses.
3598
3599 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
3600
3601         * proto-stream.el: Changes preparatory to merging open-protocol-stream
3602         with open-network-stream.
3603         (proto-stream-always-use-starttls): Option removed.
3604         (open-protocol-stream): Return a process object by default.  Provide a
3605         new parameter :return-list specifying a list-type return value, which
3606         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
3607         :type `network' to `try-starttls', and `network-only' to `default'.
3608         Make `default' the default, for compatibility with open-network-stream.
3609         Handle the no-parameter case exactly as open-network-stream, with no
3610         additional stream processing.  Search plists using plist-get.
3611         Explicitly add :end-of-commend parameter if it is missing.
3612         (proto-stream-open-default): Rename from
3613         proto-stream-open-network-only.  Return 'default as the type.
3614         (proto-stream-open-starttls): Rename from proto-stream-open-network.
3615         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
3616         failed.  Always return a list with a (possibly dead) process as the
3617         first element, for compatibility with open-network-stream.
3618         (proto-stream-open-tls): Use plist-get.  Always return a list.
3619         (proto-stream-open-shell): Return `default' as connection type.
3620         (proto-stream-capability-open): Use plist-get.
3621         (proto-stream-eoc): Function deleted.
3622
3623         * nnimap.el (nnimap-stream, nnimap-open-connection)
3624         (nnimap-open-connection-1): Handle renaming of :type parameter for
3625         open-protocol-stream.
3626         (nnimap-open-connection-1): Pass a :return-list parameter
3627         open-protocol-stream to obtain a list return value.  Parse this list
3628         using plist-get.
3629
3630         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
3631         for open-protocol-stream.  Accept open-protocol-stream return value
3632         that is a subprocess object instead of a list.  Handle the case of a
3633         dead returned process.
3634
3635 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
3636
3637         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
3638
3639         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
3640
3641 2011-03-21  Julien Danjou  <julien@danjou.info>
3642
3643         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
3644         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
3645         query.
3646         (mm-inline-text): Render normal text with fontification whenever
3647         possible.
3648
3649         * gnus-sum.el (gnus-summary-save-parts-1):
3650         * gnus-art.el (gnus-article-browse-html-save-cid-content)
3651         (gnus-article-browse-html-parts, gnus-mime-delete-part)
3652         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
3653         Use `mm-handle-filename'.
3654
3655         * mm-util.el (mm-handle-filename): New function, return the filename of
3656         an handle.
3657
3658 2011-03-18  Julien Danjou  <julien@danjou.info>
3659
3660         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
3661         (gnus-buffer-live-p): Check that buffer is not nil.
3662
3663 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3664
3665         * gnus.el: No Gnus v0.15 is released.
3666
3667 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3668
3669         * time-date.el (format-seconds): Use assoc instead of assoc-string to
3670         avoid warning on XEmacs.
3671
3672         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
3673         on XEmacs.
3674
3675         * gnus-art.el: Require mouse, which the build bot seems to say is
3676         needed.
3677
3678         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
3679
3680         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
3681         XEmacs, since it doesn't have url-retrieve-synchronously.
3682
3683         * time-date.el (format-seconds): Use assoc instead of assoc-string,
3684         since assoc-string doesn't exist in XEmacs.
3685
3686 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
3687
3688         * gnus-group.el (gnus-group-list-ticked): New function.
3689         (gnus-group-make-menu-bar): Provide a menu entry for it.
3690         (gnus-group-list-map): Provide a binding for it.
3691
3692 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3693
3694         * shr.el (shr-visit-file): New command.
3695
3696         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
3697
3698 2011-03-17  Bjørn Mork  <bjorn@mork.no>
3699
3700         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
3701         servers.
3702
3703 2011-03-16  Julien Danjou  <julien@danjou.info>
3704
3705         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
3706         inline.
3707
3708         * gnus-art.el (article-hide-list-identifiers):
3709         Use gnus-group-get-list-identifiers.
3710
3711         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
3712         (gnus-summary-remove-list-identifiers):
3713         Use gnus-group-get-list-identifiers to get regexp.
3714         (gnus-select-newsgroup, gnus-summary-insert-subject)
3715         (gnus-summary-insert-articles):
3716         Call gnus-summary-remove-list-identifiers unconditionally.
3717
3718 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3719
3720         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
3721         we're selecting a group with unread articles.
3722
3723         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
3724
3725         * gssapi.el: New file separated out from imap.el to provide a general
3726         Kerberos 5 connection facility for Emacs.
3727
3728         * message.el (message-elide-ellipsis): Document the format spec
3729         ellipsis.
3730
3731 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
3732
3733         * message.el (message-elide-region): Allow the ellipsis to say how many
3734         lines were removed.
3735
3736 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3737
3738         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
3739         window configurations containing buffers that are now dead.
3740
3741         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
3742         parsing to avoid integer overflows.
3743         (nnimap-parse-flags): Simplify the last change.
3744         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
3745         too large for 32-bit Emacsen.
3746
3747 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3748
3749         * auth-source.el (auth-source-netrc-create):
3750         * message.el (message-yank-original): Fix use of `case'.
3751
3752 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3753
3754         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
3755         XEmacs, which was one character too wide.
3756
3757 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
3758
3759         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
3760         default number of articles to display.
3761         (gnus-articles-to-read): Use pretty names for prompt.
3762
3763 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3764
3765         * gnus-int.el (gnus-open-server): Ditto.
3766
3767         * gnus-start.el (gnus-activate-group): Give a backtrace if
3768         debug-on-quit is set and the user hits `C-g'.
3769         (gnus-read-active-file): Ditto.
3770
3771         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
3772
3773 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
3774
3775         * message.el (message-yank-original): Use cond instead of CL case.
3776
3777 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
3778
3779         * auth-source.el (auth-source-netrc-create): Use usual format for the
3780         default in prompts.
3781
3782 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3783
3784         * lpath.el: Fbind read-char-choice for XEmacs.
3785
3786 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
3787
3788         * auth-source.el (auth-source-netrc-create): Show the default in the
3789         prompt when prompting for token creation.
3790
3791 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
3792
3793         * auth-source.el (auth-source-format-prompt): Always convert the value
3794         to a string to avoid evaluating non-string arguments.
3795         (auth-source-netrc-create): Offer default properly, not as initial
3796         content in `read-string'.
3797         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
3798         of line to determine if we've been run before.  If so, don't run again,
3799         but print a trivial message to indicate the cache was hit instead.
3800
3801 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
3802
3803         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
3804         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
3805         The user will have to run `gnus-sync-read' manually and wait for Cloudy
3806         Gnus.
3807
3808 2011-03-11  Julien Danjou  <julien@danjou.info>
3809
3810         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
3811         modified file".
3812
3813 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
3814
3815         * auth-source.el (auth-source-read-char-choice): New function to read a
3816         character choice using `dropdown-list', `read-char-choice', or
3817         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
3818         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
3819         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3820         (auth-source-netrc-saver): Use it.
3821         (auth-source-pick-first-password): New convenience function.
3822
3823 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3824
3825         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3826         parameter in the credentials.
3827         (nnimap-open-connection-1): Use it after a successful login.
3828         (nnimap-credentials): Add IMAP-specific user and password prompt.
3829
3830         * auth-source.el (auth-source-search): Add :require parameter, taking a
3831         list.  Document it and the :save-function return token.  Pass :require
3832         down.  Change the CREATED message from a warning to a debug statement.
3833         (auth-source-search-backends): Pass :require down.
3834         (auth-source-netrc-search): Pass :require down.
3835         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3836         Change save prompt to indicate all modifications saved here are
3837         deletions.
3838         (auth-source-netrc-create): Take user login name as default in user
3839         prompt.  Move all the save functionality to a lexically bound function
3840         under the :save-function token in the returned list.  Set up clearer
3841         default prompts for user, host, port, and secret.
3842         (auth-source-netrc-saver): New function, intended to be wrapped for
3843         :save-function.
3844
3845 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3846
3847         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3848         lines to be spaces instead.
3849
3850 2011-03-07  Julien Danjou  <julien@danjou.info>
3851
3852         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3853         (sieve-sasl-auth): Check that auth-source-search did return something,
3854         or just return an empty string.
3855
3856 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3857
3858         * gnus.el (gnus-interactive): Use read-directory-name.
3859
3860         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3861         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3862         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3863         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3864         Likewise.
3865
3866         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3867
3868 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3869
3870         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3871         onto the list of killed groups, too.  This makes killed nnimap groups,
3872         for instance, more reliably not reappear.
3873
3874         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3875         the parent.
3876
3877         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3878
3879         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3880         really have server-side marks.
3881
3882         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3883         since most backends do not usefully have server-side marks.
3884         (gnus-update-read-articles): Propagate marks to all backends that
3885         really have server-side marks.
3886
3887 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3888
3889         * message.el (message-cite-reply-position, message-cite-style):
3890         New variables.
3891         (message-yank-original): Use the new citation styles.
3892
3893 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3894
3895         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3896         buffer-local issue); don't mark it buffer-local when running under
3897         XEmacs.
3898
3899 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3900
3901         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3902         numbers too big to be `read'.
3903
3904 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3905
3906         * password-cache.el (password-in-cache-p): Add autoload.
3907
3908         * message.el (message-options): Make buffer-local two ways to attempt
3909         to fix a XEmacs bug.
3910
3911 2011-03-02  Julien Danjou  <julien@danjou.info>
3912
3913         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3914
3915 2011-03-01  Julien Danjou  <julien@danjou.info>
3916
3917         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3918         group.
3919         (article-hide-list-identifiers): Use list-identifier group parameter.
3920
3921 2011-02-28  Julien Danjou  <julien@danjou.info>
3922
3923         * sieve.el (sieve-buffer-script-name): New local variable to store
3924         sieve script name.
3925         (sieve-edit-script): Store sieve script name.
3926         (sieve-upload): Use sieve script name when uploading.
3927         (sieve-upload): Use substitute-command-keys.
3928         (sieve-edit-script): Use substitute-command-keys.
3929         (sieve-refresh-scriptlist): Use substitute-command-keys.
3930         (sieve-manage-mode-map): Define keymap properly.
3931         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3932         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3933         Remove commented code about cvs.
3934         (sieve-manage-quit): New function.
3935         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3936
3937 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3938
3939         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3940
3941 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3942
3943         * auth-source.el (auth-source-search): Cache empty result sets.
3944
3945         * password-cache.el (password-in-cache-p): Convenience function to
3946         check if a key is in the cache, even if the value is nil.
3947
3948         * auth-source.el (auth-source-save-behavior): New variable to replace
3949         `auth-source-never-create'.
3950         (auth-source-netrc-create): Use it.
3951         (auth-source-never-save): Remove.
3952
3953 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3954
3955         * nnimap.el (nnimap-stream): Doc fix.
3956         (nnimap-open-connection-1): Reverse the order of the ports to that the
3957         prompted-for port is first.
3958
3959         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3960         retrieval by the no-group selection.
3961
3962         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3963         numerical parameters.
3964
3965 2011-02-25  Julien Danjou  <julien@danjou.info>
3966
3967         * gnus-gravatar.el: Use gnus-with-article-buffer.
3968
3969         * gnus-art.el (gnus-with-article-buffer): Check that the
3970         gnus-article-buffer is alive.
3971
3972 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3973
3974         * auth-source.el (auth-source-creation-prompts): New variable to manage
3975         creation-time prompts.
3976         (auth-source-search): Document it.
3977         (auth-source-format-prompt): Add utility function.
3978         (auth-source-netrc-create): Don't default the user name to
3979         user-login-name.  Use `auth-source-creation-prompts' and some default
3980         prompts for user, host, port, and password (the default generic prompt
3981         remains ugly).
3982         (auth-source-never-save): Add customizable option to never save info.
3983         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3984         mode excursion.
3985
3986 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3987
3988         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3989         argument that XEmacs doesn't support.
3990
3991         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3992         compiled for Emacsen having no `libxml-parse-html-region' support.
3993
3994         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3995
3996         * lpath.el: Bind buffer-save-without-query for XEmacs.
3997
3998 2011-02-23  Julien Danjou  <julien@danjou.info>
3999
4000         * gnus-art.el (article-make-date-line): Ignore errors if time is
4001         invalid and not convertible.
4002         (article-make-date-line): Only add lapsed time if time is not nil.
4003
4004 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
4005
4006         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
4007         `read-char-choice' for backwards compatibility.
4008         (auth-source-netrc-element-or-first): New function to DTRT for
4009         parameter extraction.
4010         (auth-source-netrc-create): Use it and fix multiple parameter print
4011         bug.  Use the default passed from above (given-default) or the
4012         built-in (user-login-name for :user).
4013
4014 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
4015
4016         * gnus-start.el (gnus-dribble-read-file):
4017         Set buffer-save-without-query, since we always want to save the dribble
4018         file, probably.
4019
4020         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
4021         nnimap.
4022
4023         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
4024         -summary- since it's a user-visible variable.
4025
4026         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
4027         first time you use the new Gnus.
4028
4029 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
4030
4031         * auth-source.el: Don't load netrc.el.
4032         (auth-sources): Search ~/.netrc as well by default.
4033         (auth-source-debug): Add 'trivia option for extra output.
4034         (auth-source-do-trivia): Use it.
4035         (auth-source-search): Simplify logic to use
4036         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
4037         appropriate.  Don't keep a running count at this level.  Layer :create
4038         and :delete options appropriately on the first and second passes.
4039         Don't track the backend with the search results.
4040         (auth-source-search-backends): New function to search a list of
4041         backends for a processed spec.
4042         (auth-source-netrc-parse): Cache all netrc files, making
4043         auth-source-netrc-cache an alist keyed by the file name and using the
4044         file mtime as the caching criterion.  Keep the obfuscated data secret
4045         with a lexical bind.
4046         (auth-source-netrc-search): Don't calculate the length of the results
4047         unnecessarily.
4048         (auth-source-search-backends): Fix bug.
4049         (auth-source-netrc-create): Rework prompts.
4050
4051 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
4052
4053         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
4054         Lower case names of search constraints.
4055         (nnir-run-query): Cache and reuse search constraints for all imap
4056         servers.
4057
4058 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
4059
4060         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
4061         after exit.
4062         (gnus-setup-message): Define missing variable from last checkin.
4063
4064         * gnus-sum.el (gnus-summary-show-article): When called with t as the
4065         value, show the raw article.
4066
4067 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4068
4069         * gnus.el: No Gnus v0.13 is released.
4070
4071 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4072
4073         * nnimap.el (nnimap-open-connection-1): Revert last change, since
4074         auth-source now accepts numbers.
4075
4076         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
4077         spec, too.
4078         (auth-source-ensure-strings): New function.
4079
4080         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
4081         (gnus-article-setup-buffer): Always restart the date timer so that user
4082         changes to the frequency is respected.
4083
4084         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
4085         port numbers, so make sure it gets that if nnimap-server-port is
4086         explicit.
4087
4088 2011-02-21  Simon Josefsson  <simon@josefsson.org>
4089
4090         * nnimap.el (nnimap-inbox): Doc fix.
4091
4092 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
4093
4094         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
4095         Autoload.  Add optional arg FRAME, and pass it to color-values.
4096         (color-complement): Caller changed.  Doc fix.
4097         (color-gradient): Rewrite for better clarity and efficiency.
4098
4099 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
4100
4101         * shr-color.el (shr-color->hexadecimal): Use renamed function names
4102         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
4103         color-lab-to-srgb.
4104
4105 2011-02-20  Drew Adams  <drew.adams@oracle.com>
4106
4107         * color.el: First part of merge from hexrgb.el.
4108         (color-rgb-to-hex): Rename from color-rgb->hex.
4109         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
4110         saturation to zero if the value is too small.
4111         (color-rgb-to-hsl): Rename from color-rgb->hsl.
4112         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
4113         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
4114         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
4115         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
4116         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
4117         (color-cie-de2000): Doc fix.
4118
4119 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4120
4121         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
4122         given method as in the group name if we're using an extended method.
4123         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
4124         command, if we're using that, instead of waiting for the beginning.
4125
4126         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
4127         we're sure to get unique server names, and we don't output two async
4128         commands in the same buffer.  This fixes an NNTP hang for some users.
4129
4130 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4131
4132         * gnus.el: No Gnus v0.11 is released.
4133
4134 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
4135
4136         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
4137         summary buffer before reading going to the next buffer.  This avoids
4138         putting the point in the group buffer if you `C-g' the command.
4139
4140         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
4141         cache (for now) to make ~/.authinfo.gpg files usable.
4142
4143         * nnfolder.el (copyright-update): Define for the compiler.
4144
4145         * auth-source.el (auth-source-search): Fix unbound variable.
4146
4147 2011-02-19  Glenn Morris  <rgm@gnu.org>
4148
4149         * gnus.el (gnus-meta): Doc fix.
4150
4151 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
4152
4153         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
4154         in case it's not yet loaded.
4155
4156 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
4157
4158         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
4159         line we're waiting for.
4160
4161 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
4162
4163         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
4164         face with line-width greater than zero will cause RET in gnus summary
4165         buffer to scroll down article page-wise because auto vscroll happens,
4166         it should be temporally disabled when doing a scroll-up.
4167
4168 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
4169
4170         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
4171         outputs from the server.
4172
4173 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4174
4175         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
4176         later so that bbdb can hook in easier.
4177
4178 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
4179
4180         * auth-source.el (auth-source-search): Don't try to create credentials
4181         if the caller doesn't want that.
4182         (auth-source-search): If we don't find a match, don't bug out on
4183         non-bound variables.
4184         (auth-source-search): Only ask a single backend to create the
4185         credentials.
4186
4187         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
4188         logging.
4189         (nnimap-credentials): Protect against auth-source-search returning nil.
4190         (nnimap-request-list): Protect against not being able to open the
4191         server.
4192
4193 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
4194
4195         * auth-source.el (auth-source-search): Do a two-phase search, one with
4196         no :create to get the responses from all backends.
4197
4198         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
4199         when getting credentials.
4200
4201         * gnus-util.el (gnus-delete-duplicates): New function.
4202
4203 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
4204
4205         * nnimap.el (nnimap-credentials): Instead of picking the first port as
4206         a creation default, pass the whole port list down.  It will be
4207         completed.
4208
4209         * auth-source.el (auth-source-search): Updated docs to talk about
4210         multiple creation choices.
4211         (auth-source-netrc-create): Accept a list as a value (from the search
4212         parameters) and do completion on that list.  Keep a separate netrc line
4213         with the password obscured for showing the user.
4214
4215         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
4216         first choice to `auth-source-search' so it will be used for entry
4217         creation instead of the server's Gnus-specific name.
4218         (nnimap-credentials): Rely on the auth-source library to select which
4219         port is actually wanted in the new netrc entry, so don't override
4220         `auth-source-creation-defaults'.
4221
4222         * auth-source.el (auth-source-netrc-parse): Use :port instead of
4223         :protocol and accept a missing user, host, or port as a wildcard match.
4224         (auth-source-debug): Default to off.
4225
4226         (auth-source-netrc-search, auth-source-netrc-create)
4227         (auth-source-secrets-search, auth-source-secrets-create)
4228         (auth-source-user-or-password, auth-source-backend, auth-sources)
4229         (auth-source-backend-parse-parameters, auth-source-search): Use :port
4230         instead of :protocol.
4231
4232         * nnimap.el (nnimap-credentials): Pass a port default to
4233         `auth-source-search' in case an entry needs to be created.
4234         (nnimap-open-connection-1): Use :port instead of :protocol.
4235
4236 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4237
4238         * auth-source.el: Bind load-path when loading EIEIO from
4239         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
4240         21.4 doesn't support, to `require'.
4241         (auth-source-secrets-search): Use mm-delete-duplicates instead of
4242         delete-dups that is not available in XEmacs 21.4.
4243
4244 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
4245
4246         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
4247         as EIEIO must also be loaded when auth-source.el is being
4248         byte-compiled.
4249
4250 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4251
4252         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
4253
4254         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
4255
4256         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
4257
4258         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
4259
4260         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
4261
4262         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
4263
4264         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
4265
4266         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
4267         necessary.
4268
4269 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
4270
4271         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
4272         nil means that nnimap doesn't get updated.
4273
4274 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
4275
4276         * auth-source.el (auth-source-netrc-create): Return a synthetic search
4277         result when the user doesn't want to write to the file.
4278         (auth-source-netrc-search): Expect a synthetic result and proceed
4279         accordingly.
4280         (auth-source-cache-expiry): New variable to override
4281         `password-cache-expiry'.
4282         (auth-source-remember): Use it.
4283
4284         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
4285         parameter.  Create entry if necessary by using :create t.
4286         (nnimap-open-connection-1): Don't pass `inhibit-create'.
4287
4288 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
4289
4290         * auth-source.el (auth-source-debug): Enable by default and don't
4291         mention the obsolete `auth-source-hide-passwords'.
4292         (auth-source-do-warn): New function to debug unconditionally.
4293         (auth-source-do-debug): Use it.
4294         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
4295         and for Secrets API entries when the secrets.el library is not
4296         available.
4297
4298 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4299
4300         * gnus-sum.el (gnus-propagate-marks): Default to nil.
4301         (gnus-summary-exit): Kill the correct article buffer on exit from a
4302         `C-d' group.
4303
4304         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
4305         gnus-propagate-marks.
4306
4307         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
4308         before killing the buffers so that a non-full window conf gets handled
4309         correctly.
4310         (gnus-summary-exit): Ditto.
4311         (gnus-summary-read-group-1): Ditto.
4312
4313         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
4314         async code again so that we can debug it properly.
4315
4316         * message.el (message-reply): Take an optional switch-buffer parameter
4317         so that Gnus window confs are respected better.
4318
4319 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
4320
4321         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
4322         `plist-get' to accept non-list parameters (XEmacs issue).
4323         Fix docstring.
4324         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
4325         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
4326         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
4327         Login collection is "Login" and not "login".
4328
4329 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
4330
4331         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
4332         multiple headers.
4333
4334         * nnimap.el (nnimap-inhibit-logging): New variable.
4335         (nnimap-log-command): Don't log login commands.
4336
4337         * auth-source.el (auth-source-netrc-search): The asserts seem to want
4338         to have more parameters.
4339
4340         * nnimap.el (nnimap-send-command): Mark the command time for each
4341         command, so that we don't get NOOPs stepping on our toes.
4342
4343         * gnus-art.el (article-date-ut): Get the date from the Date header on
4344         `t'.
4345
4346 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4347
4348         * auth-source.el (auth-source-search): Use copy-sequence instead of
4349         the cl.el copy-list.
4350
4351 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4352
4353         * imap.el: Bring it back (revert
4354         84d800cd31de3064f0ed39617d725709a2f8f42f).
4355
4356 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
4357
4358         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
4359         Improve prompt.
4360
4361 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
4362
4363         * gnus-art.el (gnus-article-mode-line-format): Remove the article
4364         washing status from the default format.  It isn't very informative.
4365
4366 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
4367
4368         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
4369         Fix Gcc processing on imap.
4370
4371 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
4372
4373         * imap.el: Remove file.  All the functionality is in nnimap.el.
4374
4375 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4376
4377         * message.el (message-bury): Don't pop up a new window when selected
4378         window is dedicated.
4379
4380 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
4381
4382         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
4383
4384 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
4385
4386         * sieve-manage.el: Autoload `auth-source-search'.
4387         (sieve-sasl-auth): Use it.
4388
4389 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4390
4391         * nnimap.el: Autoload `auth-source-forget+'.
4392         (nnimap-open-connection-1): Use it if the connection fails.
4393
4394         * auth-source.el: Require `password-cache'.
4395         (auth-source-hide-passwords, auth-source-cache): Remove and mark
4396         obsolete.
4397         (auth-source-magic): Marker for `password-cache' keys.
4398         (auth-source-do-cache): Update docstring.
4399         (auth-source-search): Use and check cache.
4400         (auth-source-forget-all-cached, auth-source-remember)
4401         (auth-source-recall, auth-source-forget, auth-source-forget+)
4402         (auth-source-specmatchp): Caching support functions.
4403         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
4404         Remove and obsolete.
4405         (auth-source-user-or-password): Remove caching to further discourage
4406         using it.  Always hide passwords.
4407
4408         * password-cache.el (password-cache-remove): Accept secrets that are
4409         not strings.
4410
4411 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
4412
4413         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
4414         code for now, since it doesn't work for all users.
4415
4416 2011-02-09  Julien Danjou  <julien@danjou.info>
4417
4418         * message.el (message-options): Make message-options really buffer
4419         local.
4420
4421 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
4422
4423         * mail-source.el: Autoload `auth-source-search'.
4424         (mail-source-keyword-map): Note order matters.
4425         (mail-source-set-1): Get all the mail-source source values and
4426         defaults and search auth-source on those if needed.  This can all
4427         probably be simplified.
4428
4429         * nnimap.el: Autoload `auth-source-search'.
4430         (nnimap-credentials): Use it.
4431         (nnimap-open-connection-1): Ask for the virtual server and physical
4432         address in one shot.
4433
4434         * nntp.el: Autoload `auth-source-search'.
4435         (nntp-send-authinfo): Use it.  Note TODO.
4436
4437 2011-02-08  Julien Danjou  <julien@danjou.info>
4438
4439         * shr.el (shr-tag-body): Add support for text attribute in body
4440         markups.
4441
4442         * message.el (message-options): Make message-options a local variable.
4443
4444 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
4445
4446         * auth-source.el (auth-source-secrets-search)
4447         (auth-source-user-or-password): Use `append' instead of `nconc'.
4448         (auth-source-user-or-password): Build return list better and protect
4449         against nil :secret.
4450
4451 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4452
4453         * nnimap.el (nnimap-update-info): Refactor slightly.
4454         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
4455         (nnimap-update-info): Clean up slightly.
4456         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
4457         characters.
4458         (nnimap-process-quirk): Rename function to avoid collision.
4459         (nnimap-update-info): Fix macrology bug-out.
4460         (nnimap-update-info): Simplify split history test.
4461
4462 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
4463
4464         * auth-source.el (top): Require 'eieio unconditionally.
4465         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
4466         (auth-source-secrets-search): Limit search when `max' is greater than
4467         number of results.
4468
4469 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4470
4471         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
4472         part not returning any data.
4473
4474         * proto-stream.el (open-protocol-stream): Document the return value.
4475
4476 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4477
4478         * auth-source.el (auth-source-secrets-search): Add examples.
4479
4480 2011-02-06  Julien Danjou  <julien@danjou.info>
4481
4482         * message.el (message-setup-1): Handle message-generate-headers-first
4483         set to t.
4484
4485 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
4486
4487         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
4488         API with a string "secrets:collection-name" and with 'default.
4489         (auth-source-backend-parse): Parse "secrets:collection-name" and
4490         'default.  Recurse on parses instead of repeating code.  Use the
4491         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
4492         message when ignoring a source.
4493         (auth-source-search): List ignored search keys at the top level.
4494         (auth-source-netrc-create): Use `case' instead of `cond'.
4495         (auth-source-secrets-search): Created with TODOs.
4496         (auth-source-secrets-create): Created with TODOs.
4497         (auth-source-retrieve, auth-source-create, auth-source-delete)
4498         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
4499         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4500         (auth-source-user-or-password-sftp)
4501         (auth-source-user-or-password-smtp): Remove.
4502         (auth-source-user-or-password): Deprecated and modified to be a wrapper
4503         around `auth-source-search'.  Not tested thoroughly.
4504
4505 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
4506
4507         * auth-source.el: Bring in assoc and eioeio libraries.
4508         (secrets-enabled): New variable to track the status of the Secrets API.
4509         (auth-source-backend): New EIOEIO class to represent a backend.
4510         (auth-source-creation-defaults): New variable to set prompt defaults
4511         during token creation (see the `auth-source-search' docstring for
4512         details).
4513         (auth-sources): Simplify to allow a simple string as a netrc backend
4514         spec.
4515         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
4516         (auth-source-backend-parse-parameters): Fill in the backend parameters.
4517         (auth-source-search): Main auth-source API entry point.
4518         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
4519         (auth-source-search-collection): Helper function for searching.
4520         (auth-source-netrc-parse, auth-source-netrc-normalize)
4521         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
4522         Supports search, create, and delete.
4523         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
4524         backend stubs.
4525         (auth-source-user-or-password): Call `auth-source-search' but it's not
4526         ready yet.
4527
4528 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
4529
4530         * message.el (message-setup-1): Remove the read-only stuff, since it
4531         doesn't work under XEmacs, for some reason.
4532
4533         * gnus-sum.el (gnus-user-date): Rename back from
4534         gnus-summary-user-date since user code refers to it.
4535
4536         * shr.el (shr-render-td): Store the actual background color used.
4537
4538         * message.el (message-setup-1): Don't bind the constant
4539         -forbidden-properties.
4540         (message-setup-1): Revert previous change, since it needs to bind the
4541         props to insert them.
4542         (message-resend): Allow removing the read-only separator line.
4543
4544 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4545
4546         * nnimap.el (nnimap-request-accept-article): Give an error message if
4547         the APPEND wasn't successful.
4548
4549 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
4550
4551         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
4552         that have no groups.
4553
4554 2011-02-03  Julien Danjou  <julien@danjou.info>
4555
4556         * gnus-draft.el: Remove progn around gnus-draft-setup.
4557
4558 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4559
4560         * gnus-start.el (gnus-read-active-for-groups): This function is never
4561         called with a nil `infos', so clean that up.
4562         (gnus-get-unread-articles): Request active files from primary/secondary
4563         methods that have no groups (yet).
4564
4565 2011-02-03  Julien Danjou  <julien@danjou.info>
4566
4567         * message.el (message-setup-1): Always generate References first.
4568         (message-mail): Return the return value of message-setup, not always t.
4569         (message-setup-1): Insert mail-header-separator with read-only and
4570         intangible properties set.
4571
4572         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
4573         user-date in docstring.
4574
4575         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
4576
4577         * gnus.el (gnus-summary-line-format): Mention &user-date format in
4578         docstring.
4579
4580         * gnus.el (gnus-user-date-format-alist): Change default value.
4581         Use defcustom, with type and group. Move from gnus-util.el.
4582         Rename to gnus-summary-user-date-format-alist.
4583
4584 2011-02-03  Glenn Morris  <rgm@gnu.org>
4585
4586         * nnimap.el (gnus-fetch-headers): Declare.
4587
4588         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
4589
4590 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
4591
4592         * message.el (message-forward-make-body-digest-plain)
4593         (message-followup, message-reply): Clean up things noted by Stefan.
4594
4595         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
4596         gnus-article-update-date-headers is nil.
4597         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
4598         it didn't really work with defcustom.
4599         (article-update-date-lapsed): Make sure the window start doesn't move,
4600         either.
4601
4602 2011-02-01  Julien Danjou  <julien@danjou.info>
4603
4604         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
4605         format.
4606
4607         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
4608         standard in Emacs nowadays.
4609
4610         * color.el (color-gradient): Add a color-gradient function.
4611
4612 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4613
4614         * message.el (message-expand-name): Don't trust the return value of
4615         bbdb-complete-name.
4616         (message-check-news-header-syntax): Remove unused var `start'.
4617         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
4618         (message-inhibit-body-encoding): Move to before first use.
4619         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
4620         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
4621         (Organization, Message-ID, Date, mh-previous-window-config):
4622         Defvar the vars using dynamic scoping.
4623
4624 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4625
4626         * shr.el (shr-render-td): Only do colors at the final rendering.
4627         Should be slightly faster.
4628         (shr-insert-table): Fix up TD background colors when doing the
4629         vertical padding.
4630
4631         * gnus-art.el (article-date-ut): Protect against articles with no Date
4632         header.
4633         (article-update-date-lapsed): Don't use current-column to find the
4634         horizontal position.  It's fragile in the presence of \003 characters.
4635
4636         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4637
4638 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4639
4640         * gnus-art.el (article-transform-date): Rewrite to still work when
4641         there are several rfc2822 parts.
4642         (article-transform-date): Fix infinite recursion.
4643         (article-date-ut): Replace infinitely many Date headers with a single
4644         one when called interactively.
4645
4646         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
4647         secure manner.
4648
4649         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
4650         move around by not using save-window-excursion.  It seems to work...
4651
4652 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4653
4654         * gnus-art.el (article-make-date-line): Work for user-defined format.
4655
4656 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4657
4658         * nntp.el (nntp-retrieve-group-data-early)
4659         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
4660         fetching functions.
4661
4662         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4663         thoroughly for all backends that have no known groups.  This should
4664         allow new nnml methods to retrieve mail.
4665
4666         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
4667         that Gnus doesn't know exists again.
4668
4669         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
4670         (gnus-treat-date-ut): Ditto.
4671         (gnus-article-update-date-header): Rename.
4672         (gnus-treat-date-local): Remove.
4673         (gnus-treat-date-english): Remove.
4674         (gnus-treat-date-lapsed): Remove.
4675         (gnus-treat-date-combined-lapsed): Remove.
4676         (gnus-treat-date-original): Remove.
4677         (gnus-treat-date-iso8601): Remove.
4678         (gnus-treat-date-user-defined): Remove.
4679         (gnus-article-date-headers): New variable to control all the date
4680         header options.
4681         (article-date-ut): Rewrite to allow using the new way to format date
4682         headers(s).
4683
4684 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4685
4686         * nnmail.el (nnmail-article-group): Check for a direct fancy split
4687         method.
4688         (nnmail-article-group): A better test for fanciness.
4689
4690         * nnimap.el (nnimap-request-head): Protect against not finding the
4691         article by Message-ID.
4692
4693 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
4694
4695         * gnus-art.el (article-update-date-lapsed): Try a better way to really
4696         keep point at the "same place".
4697
4698 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4699
4700         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
4701         data if the group is inactive.
4702
4703 2011-01-28  Julien Danjou  <julien@danjou.info>
4704
4705         * gnus-win.el: Remove dead function gnus-window-configuration-element.
4706         (gnus-all-windows-visible-p): Remove old compatibility code.
4707         (gnus-window-top-edge): Add docstring.
4708
4709         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
4710
4711 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4712
4713         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
4714         older request-update-info.
4715
4716         * gnus-art.el (article-make-date-line): Limit the length a bit more.
4717
4718 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
4719
4720         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
4721         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
4722
4723 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4724
4725         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
4726         groups.  This makes the nndraft:queue group pop up if it's not already
4727         there.
4728
4729         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
4730         messages" logic, which was reversed.
4731
4732         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
4733         the "same place" even if point is on the line being replaced.
4734         (article-update-date-lapsed): Allow updating both the combined lapsed
4735         and the lapsed headers.
4736         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
4737         (article-make-date-line): Limit the number of segments dynamically to
4738         avoid too-long lines.
4739
4740 2011-01-27  Julien Danjou  <julien@danjou.info>
4741
4742         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
4743         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
4744
4745 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4746
4747         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
4748         Use plist-get instead of the cl function getf.
4749
4750 2011-01-27  Glenn Morris  <rgm@gnu.org>
4751
4752         * gnus-util.el (float-time): Get rid of compiler warning, again.
4753
4754 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4755
4756         * shr.el (shr-put-color): Special-case background colors: Do put them
4757         at the blank parts at the front of the lines.
4758
4759         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
4760         exit hook to nix out all data on readedness on group exit.
4761
4762         * gnus-util.el (float-time): If float-time is bound, always use it on
4763         all Emacsen.  It's unclear why the subrp check was there.
4764         (time-date): Require to make some autoload issues on XEmacs go away.
4765
4766         * shr.el (shr-put-color): Don't do the box padding in tables, since
4767         they're already padded.
4768
4769 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4770
4771         * gnus-art.el (gnus-article-next-page): When the last line of the
4772         article is displayed, scroll down once more instead of going to the
4773         next article at once.
4774         (article-lapsed-string): Refactor out and allow specifying how many
4775         segments you want.
4776         (gnus-article-setup-buffer): Start updating the lapsed header directly.
4777         (gnus-article-update-lapsed-header): New variable.
4778
4779         * shr.el: Revert change that made headings use different-sized faces.
4780         The Emacs display engine isn't advanced enough that, for instance,
4781         tables can comfortably use differently-sized faces.
4782
4783 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4784
4785         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
4786         used.
4787         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
4788         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
4789         we're using an encrypted connection.
4790
4791         * proto-stream.el: Alter the interface functions to also return the
4792         actual stream type used: network or tls.
4793
4794 2011-01-25  Julien Danjou  <julien@danjou.info>
4795
4796         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
4797         (mm-display-javascript-inline): New function.
4798
4799         * mm-decode.el (mm-inline-media-tests): Add application/javascript
4800         viewing function.
4801
4802 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4803
4804         * shr.el (shr-expand-newlines): Fix variable name.
4805
4806 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4807
4808         * shr.el (shr-expand-newlines): Make nested boxes work.
4809
4810 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4811
4812         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
4813         backgrounds.
4814         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
4815         in a more sensible manner.
4816
4817 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
4818
4819         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4820         if EPG is loaded.
4821
4822 2011-01-24  Julien Danjou  <julien@danjou.info>
4823
4824         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4825         tags.
4826
4827 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4828
4829         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4830         commands.
4831
4832         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4833         in the article buffer.
4834         (gnus-gravatar-insert): Use blank space from the current buffer to
4835         avoid breaking text properties.  This makes X-Sent updating work again.
4836
4837         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4838
4839 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4840
4841         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4842         fix the bug in url-http.el instead.
4843
4844         * shr.el (shr-image-fetched): Ditto.
4845
4846         * shr.el (shr-image-fetched): Avoid having point move in the article
4847         buffer.
4848
4849         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4850         buffer after being called.  It's apparently being killed by url.el, and
4851         killing it made point move to end-of-buffer in a random buffer.
4852
4853         * shr.el (shr-image-fetched): Ditto.
4854
4855 2011-01-23  Julien Danjou  <julien@danjou.info>
4856
4857         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4858
4859         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4860         text/x-org.
4861
4862 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4863
4864         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4865         (i.e., nnimap) returning nil as the article number.
4866
4867 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4868
4869         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4870         "DelSp" parameter in RFC3676.
4871
4872 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4873
4874         * message.el (message-check-recipients): Display the encoded version of
4875         the bogus address if they differ.
4876
4877         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4878         after sending.
4879
4880         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4881
4882         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4883
4884         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4885         group buffer after sending the queue.
4886
4887         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4888
4889 2011-01-22  Julien Danjou  <julien@danjou.info>
4890
4891         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4892
4893 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4894
4895         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4896         nested related parts.
4897
4898         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4899         unexpired articles.  This fixes the regression that led expiry marks to
4900         disappear from nnfolder groups.
4901
4902 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4903
4904         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4905         Don't confuse the "ret" of "retrograde" with RET.
4906
4907 2011-01-21  Julien Danjou  <julien@danjou.info>
4908
4909         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4910         than mm-insert-inline.
4911
4912 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4913
4914         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4915         Widen article buffer.
4916
4917 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4918
4919         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4920         the temp buffer.
4921         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4922
4923 2011-01-20  Julien Danjou  <julien@danjou.info>
4924
4925         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4926
4927         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4928         than mm-insert-inline to insert inline part: this respect
4929         mm-inline-media-tests displayers.
4930
4931         * mm-view.el (mm-display-shell-script-inline): New function.
4932
4933         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4934
4935         * mm-uu.el (mm-uu-type-alist): Add org block.
4936         (mm-uu-org-src-code-block-extract): New function.
4937
4938         * mm-view.el (mm-display-org-inline): New function.
4939
4940         * mm-decode.el (mm-automatic-display): Add text/org.
4941
4942         * mailcap.el (mailcap-mime-extensions): Add .org.
4943
4944 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4945
4946         * gnus-art.el (gnus-article-highlight): Remove argument passed to
4947         gnus-article-add-buttons.
4948
4949 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
4950
4951         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4952         From header with a date and "nobody" as the sender.
4953
4954 2011-01-19  Julien Danjou  <julien@danjou.info>
4955
4956         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4957         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4958         if you have the same regexp several times.
4959         (gnus-button-push): Fix matching when regexp is symbol.
4960
4961 2011-01-15  Glenn Morris  <rgm@gnu.org>
4962
4963         * message.el (message-mail): A compose-mail function should
4964         accept headers as strings.
4965
4966 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4967
4968         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4969         Add :vert-only tags.
4970         (message-mail): New arg RETURN-ACTION.
4971         (message-return-action): New var.
4972         (message-bury): Use it.
4973         (message-mode): Make it buffer-local.
4974         (message-send-and-exit): Always call message-bury.
4975
4976         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
4977         message-mail.
4978
4979 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4980
4981         * nnimap.el (nnimap-convert-partial-article): Protect against
4982         zero-length body parts.
4983
4984         * mm-decode.el (mm-preferred-alternative-precedence):
4985         Discourage showing empty parts.
4986
4987         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4988         and stuff if the backend didn't return the article number.  This fixes
4989         an Exchange-related nnimap bug.
4990
4991         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4992         group window, because it does the wrong thing when a separate frame
4993         displays the group buffer.
4994
4995         * proto-stream.el (open-protocol-stream): Protect against the low-level
4996         transport functions returning nil.
4997
4998 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4999
5000         * mml2015.el (epg-sub-key-fingerprint): Autoload.
5001         (mml2015-epg-find-usable-secret-key): New function.
5002         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
5003         mml2015-epg-find-usable-key (Bug#7797).
5004         (mml2015-epg-encrypt): Ditto.
5005
5006 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5007
5008         * dgnushack.el (rot13-string): Fix the way to get the argument.
5009
5010 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5011
5012         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
5013
5014 2011-01-03  Glenn Morris  <rgm@gnu.org>
5015
5016         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
5017
5018         * sieve.el (sieve-open-server): Give a more explicit error if
5019         sieve-manage-open returns nil.  (Bug#7720)
5020
5021 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
5022
5023         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
5024
5025 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5026
5027         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
5028         This avoids sending passwords in plain text over non-encrypted
5029         channels.
5030
5031         * shr.el (shr-rescale-image): Display all GIF images as animated images.
5032
5033         * nnimap.el (nnimap-login): Refactored out into own function, and
5034         implement CRAM-MD5.
5035         (nnimap-wait-for-line): Refactored out.
5036
5037         * mm-view.el (mml-smime): Require.
5038
5039 2010-12-20  David Engster  <deng@eml.cc>
5040
5041         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
5042         use EPG to decrypt S/MIME messages instead of openssl.
5043
5044 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5045
5046         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
5047
5048         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
5049         status is the group clearly is unreachable.
5050
5051         * auth-source.el (auth-source-create): Add the optional second
5052         parameter to `local-variable-p' to be compatible with XEmacs.
5053
5054 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
5055
5056         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
5057         work when using a compressed nnml folder.
5058
5059 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5060
5061         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
5062         backends after sanitising on entry, because this never makes sense:
5063         If the articles have gone missing, then the data no longer exists on
5064         the backend, and if they haven't, then Gnus is wrong, and shouldn't
5065         overwrite anything anyway.
5066
5067         * shr.el (shr-insert-document): Bind shr-width dynamically to
5068         window-width if it's nil.
5069
5070 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
5071
5072         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
5073         with the meaning of using the full emacs window width for rendering.
5074
5075 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
5076
5077         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
5078         case when sender is not given.
5079
5080 2010-12-23  Julien Danjou  <julien@danjou.info>
5081
5082         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
5083         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
5084         the addresses, otherwise we might misplaced the gravatar.
5085
5086 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
5087
5088         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
5089         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
5090         obsolete in Emacs.
5091
5092 2010-12-20  Julien Danjou  <julien@danjou.info>
5093
5094         * gnus-util.el (gnus-rescale-image): Revert last change.
5095
5096 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
5097
5098         * binhex.el: Improve commentary (Bug#7482).
5099
5100 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5101
5102         * gnus-group.el (gnus-group-delete-articles): New command.
5103
5104 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5105
5106         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
5107
5108 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5109
5110         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
5111         here, since it's up to the backends to do CRLF removal if their
5112         protocol has it.
5113
5114         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
5115
5116 2010-12-17  Julien Danjou  <julien@danjou.info>
5117
5118         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
5119         they are from file.  Can also scale up.
5120
5121 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
5122
5123         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
5124         Restore gnus-use-agent.
5125         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
5126
5127         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
5128
5129 2010-12-17  Julien Danjou  <julien@danjou.info>
5130
5131         * gravatar.el (gravatar-retrieve-synchronously): New function.
5132         (gravatar-get-data): Make more robust.
5133
5134 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5135
5136         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
5137
5138 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5139
5140         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
5141         to really consider the last line.
5142
5143 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
5144
5145         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
5146         list of recipient keys, or use symmetric encryption if not a list.
5147         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
5148         EPA override, replacing the call to `netrc-store-data'.
5149
5150 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
5151
5152         * gnus-srvr.el: Avoid passing nil regexp argument to
5153         delete-matching-lines.
5154
5155 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5156
5157         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
5158         fetching stops when Gnus exits.
5159
5160         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
5161         function.
5162         (nnfolder-request-expire-articles): Save all the buffers after doing
5163         expiry.
5164
5165         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
5166         the last article", since that led to serious performance regressions
5167         when expiring nnml groups.
5168
5169 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
5170
5171         * nnir.el: Improve customizations.
5172
5173 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5174
5175         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
5176
5177         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
5178         group has been killed.
5179         (gnus-group-yank-group): Ditto.
5180
5181         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
5182
5183         * nnimap.el (nnimap-request-update-group-status): New function.
5184
5185         * gnus-int.el (gnus-request-update-group-status): New interface
5186         function.
5187
5188         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
5189         copying read-ness to the backends.
5190
5191         * nnimap.el (nnimap-quirk): New function.
5192         (nnimap-retrieve-group-data-early): Use it.
5193         (nnimap-quirks): New alist.
5194
5195 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5196
5197         * shr.el (shr-insert): Set shr-start after deleting trailing space;
5198         don't delete it within indentation.
5199
5200 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5201
5202         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
5203         previous line.
5204
5205 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5206
5207         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
5208         QRESYNC command by deleting a superfluous space which broke Cyrus
5209         servers.  This change will break other servers that are buggy the other
5210         way around.
5211
5212 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
5213
5214         * spam.el: Reindent and fix long lines.
5215         (spam-copy-or-move-routine): Exclude invalid move destinations.
5216
5217 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
5218
5219         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
5220         installed the registry.
5221
5222 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5223
5224         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
5225
5226 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5227
5228         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
5229         groupname doesn't contain "gmane".
5230
5231 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5232
5233         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
5234         and netrc-bound-and-true-p bindings.
5235         (netrc-parse): Cache the netrc contents.
5236
5237         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
5238         (gnus-1): Don't create the nndrafts group twice.
5239         (gnus-setup-news): There's no need to read the active file here, since
5240         that's done again later on a per-backend basis.
5241         (gnus-start-draft-setup): Make sure that the new group is started out
5242         empty.
5243
5244         * gnus-agent.el (gnus-agentize): Don't create the queue group
5245         automatically on startup.  It'll be created later, if needed.
5246
5247         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
5248         of automatically subscribed groups.
5249         (gnus-auto-subscribed-categories): New variable.
5250         (gnus-matches-options-n): Use it.
5251         (gnus-default-subscribed-newsgroups): Remove unused variable.
5252         (gnus-start-draft-setup): Message a bit less.
5253
5254 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
5255
5256         * nnir.el (nnir-run-imap): Return article list in order of increasing
5257         UID.
5258
5259 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5260
5261         * gnus-sum.el (gnus-summary-enter-digest-group):
5262         Mention gnus-auto-select-on-ephemeral-exit.
5263
5264         * proto-stream.el (proto-stream-open-network-only): Fix the calling
5265         convention of the network-only option.
5266
5267 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5268
5269         * proto-stream.el (proto-stream-open-network-only): New function to
5270         have a way to specify non-STARTTLS upgrade connections.
5271
5272 2010-12-10  Julien Danjou  <julien@danjou.info>
5273
5274         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
5275         email address is nil.
5276
5277         * message.el (message-bogus-recipient-p): Set address to "" if nil.
5278
5279 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
5280
5281         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
5282         deletion.
5283         (nnir-run-imap): Only need to parse list once.
5284
5285 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5286
5287         * shr.el (shr-tag-script): Ignore <script>.
5288         (shr-tag-label): Add <label> support.
5289
5290 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5291
5292         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
5293
5294         * shr.el (shr-image-displayer): Work for images lined side by side.
5295
5296 2010-12-08  Robert Pluim  <rpluim@gmail.com>
5297
5298         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
5299         parameter, since XEmacs doesn't accept t as a parameter.
5300
5301 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
5302
5303         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
5304         ids.
5305         (nnir-run-gmane): Simplify groupspec formatting.
5306         (nnir-request-expire-articles): New function.
5307
5308 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5309
5310         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
5311         overflow, possibly.
5312
5313         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
5314         (shr-render-td): Handle td style="" better.
5315         (shr-tag-table): Use the color from the style sheet.
5316         (shr-render-td): Make sure we copy over all the overlays, too.
5317
5318 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
5319
5320         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
5321         (nnir-request-article): Improve article retrieval.
5322
5323 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5324
5325         * mm-util.el (mm-extra-numeric-entities): New variable.
5326
5327         * mm-url.el (mm-url-decode-entities):
5328         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
5329
5330         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
5331
5332 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5333
5334         * message.el: Use completion-at-point.
5335         (message-completion-function): New fun, extracted from message-tab.
5336         (message-mode): Use it for completion-at-point-functions.
5337         (message-tab): Use it and completion-at-point.
5338
5339 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5340
5341         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
5342         character if a non-breakable character follows.
5343
5344 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5345
5346         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
5347         any stream.
5348
5349         * shr.el (shr-tag-font): Colorize the region.
5350         (shr-tag-body): Ditto.
5351         (shr-tag-font): Actually let the styles be inherited instead of
5352         overwriting them.
5353         (shr-tag-font): Get the background color right.
5354         (shr-tag-style): Ignore all <style> tags for the moment.
5355
5356         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
5357         a Message-ID to avoid having nnimap depend on gnus-sum.
5358
5359         * shr.el (shr-descend): Only colorize something if we have a node that
5360         sets colors.
5361
5362 2010-12-06  Julien Danjou  <julien@danjou.info>
5363
5364         * shr.el (shr-render-td): Render td content with shr-descend, so style
5365         will be applied to <td> too.
5366         (shr-colorize-region): Colorize region even if we only have a background.
5367         (shr-tag-body): Fix color and background color inheritance.
5368         Do not recolorize after shr-generic.
5369         (shr-tag-font): Let shr-generic colorize via inheritance.
5370
5371 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5372
5373         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
5374
5375 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
5376
5377         * nnir.el (nnir-request-move-article): Remove obsolete code.
5378
5379 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5380
5381         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
5382
5383 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5384
5385         * gnus-sum.el (gnus-summary-respool-article): The completion function
5386         expects a list instead of an alist.
5387
5388         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
5389         string as the parameter.
5390
5391         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
5392
5393         * shr.el (shr-stylesheet): New dynamic variable for cascading the
5394         styles.
5395         (shr-colorize-region): New function.
5396         (shr-insert-background-overlay): Remove.
5397         (shr-render-td): Background setting should be taken care of on a higher
5398         level.
5399         (shr-tag-body): Use post-hoc colorizations.
5400         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
5401         (shr-put-color-1): Don't overwrite old colors.
5402         (shr-colorize-region): When the background color isn't explicit, use
5403         a fixed background.
5404
5405         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
5406         nnmail variables.
5407
5408 2010-12-05  Bjørn Mork  <bjorn@mork.no>
5409
5410         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
5411         unless necessary.
5412
5413 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
5414
5415         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
5416         server.
5417
5418 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5419
5420         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
5421         so that TAB works.
5422
5423         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
5424         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
5425
5426         * shr.el (shr-urlify): Show the URL before the title to avoid
5427         misleading URLs.
5428
5429 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
5430
5431         * shr.el (shr-urlify): Display the title in <a> tags.
5432
5433 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
5434
5435         * nnir.el (nnir-categorize): Replace mapcar with mapc.
5436
5437 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
5438
5439         * nnir.el: Rearrange code to allow macros to be autoloaded by
5440         gnus-sum.el.
5441         (nnir-retrieve-headers-override-function): Make this variable
5442         customizable.
5443         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
5444
5445         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
5446         from nnir.el.
5447
5448 2010-12-03  Julien Danjou  <julien@danjou.info>
5449
5450         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
5451
5452 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5453
5454         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
5455         allow optional argument `environment'.
5456
5457 2010-12-03  Glenn Morris  <rgm@gnu.org>
5458
5459         * mm-extern.el (message-goto-body): Update declaration.
5460
5461 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5462
5463         * gnus-util.el (gnus-macroexpand-all): New function.
5464
5465         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
5466         instead of macroexpand-all that is unavailable in XEmacs.
5467
5468 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
5469
5470         * nnir.el (nnir-summary-line-format): New variable.
5471         (nnir-mode): Use it.
5472         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
5473         (nnir-article-ids): Reimplement as defsubst.
5474         (nnir-retrieve-headers): Don't mangle the subject header.
5475         (nnir-run-imap): Use 100 as RSV score.
5476         (nnir-run-find-grep): Fix for full server searching.
5477         (nnir-run-gmane): Better restriction to gmane groups.
5478
5479         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
5480         summary buffers.
5481
5482 2010-12-02  Julien Danjou  <julien@danjou.info>
5483
5484         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
5485
5486         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
5487
5488         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
5489         support.
5490
5491 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
5492
5493         * nnir.el: Update to handle the registry better.
5494         (autoload): Silence byte-compiler.
5495         (nnir-open-server): Add a hook for nnir groups.
5496         (nnir-request-move-article): Don't mangle the header.  Better to use
5497         formatting variables (which will be added in the future).
5498         (nnir-registry-action): Update the registry using the original article
5499         group name.
5500         (nnir-mode): Install nnir-specific hooks for updating the registry.
5501
5502         * gnus-sum.el
5503         (gnus-article-original-subject,gnus-newsgroup-original-name):
5504         Remove obsolete variables.
5505         (gnus-summary-move-article): Remove use of obsolete variables.
5506         (gnus-summary-local-variables): Make move and delete hooks local to
5507         summary buffers.
5508
5509 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5510
5511         * rtree.el: New file.
5512
5513 2010-12-01  Julien Danjou  <julien@danjou.info>
5514
5515         * message.el (message-user-organization): Do not use
5516         gnus-local-organization.
5517
5518         * gnus.el: Remove gnus-local-organization.
5519
5520         * gnus-msg.el: Remove nastygram thing.
5521
5522 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
5523
5524         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
5525         funcall.
5526
5527 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5528
5529         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
5530         names.
5531
5532         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
5533         characters.
5534
5535         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
5536         to t of inhibit-read-only since it is inside gnus-with-article-headers.
5537         Suggested by Štěpán Němec <stepnem@gmail.com>.
5538         (gnus-gravatar-transform-address): Use mail-extract-address-components
5539         that supports non-ASCII names rather than mail-header-parse-addresses.
5540
5541 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5542
5543         * proto-stream.el (open-protocol-stream): All starttls connections are
5544         handled by the network handler.
5545
5546 2010-11-30  Julien Danjou  <julien@danjou.info>
5547
5548         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
5549         (nnimap-open-connection-1): Fix PREAUTH.
5550
5551         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
5552
5553 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5554
5555         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
5556         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
5557         (shr-insert): Use them.
5558         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
5559
5560 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5561
5562         * nnir.el (nnir-request-move-article): Bail out if original group
5563         doesn't support article moves.
5564         (nnir-get-active): Improve active list retrieval.
5565
5566 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5567
5568         * shr.el (shr-find-fill-point): Don't break before apostrophes.
5569
5570 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
5571
5572         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
5573         seem to accept strings-with-numbers as port numbers.
5574
5575 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
5576
5577         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
5578         change the registry.
5579
5580 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5581
5582         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
5583         delete-dups that is not available in XEmacs 21.4.
5584
5585         * mm-util.el (mm-delete-duplicates): Add comment.
5586
5587 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
5588
5589         * nnir.el (nnir-ignored-newsgroups): New variable.
5590         (nnir-get-active): Use it.
5591
5592 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5593
5594         * proto-stream.el (proto-stream-open-network): Add some comments.
5595
5596         * nntp.el (nntp-open-connection): Provide a :success condition.
5597
5598         * nnimap.el (nnimap-open-connection-1): Ditto.
5599
5600         * proto-stream.el (proto-stream-open-network): See what the response to
5601         the STARTTLS command is.
5602
5603         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
5604         backwards compatibility).
5605         (nnimap-open-connection-1): Really respect nnimap-server-port.
5606
5607         * proto-stream.el (proto-stream-open-network): When doing opportunistic
5608         TLS upgrades we don't really care about the identity of the peer.
5609         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
5610         that what we've checked for.
5611         (proto-stream-always-use-starttls): Only default to t if
5612         open-gnutls-stream exists.
5613         (proto-stream-open-network): If STARTTLS failed, then just open a
5614         normal connection.
5615         (proto-stream-open-network): Wait until the greeting before doing
5616         STARTTLS.
5617
5618         * nntp.el (nntp-open-connection): Report what the connection error is.
5619
5620         * proto-stream.el (open-protocol-stream): Rename from
5621         open-proto-stream.
5622
5623 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5624
5625         * nnimap.el (nnimap-stream): Change default to `undecided'.
5626         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
5627         first, and then network.
5628         (nnimap-open-connection-1): Respect nnimap-server-port.
5629         (nnimap-open-connection): Be more backwards-compatible.
5630
5631         * proto-stream.el (proto-stream-always-use-starttls): New variable.
5632         (proto-stream-open-starttls): De-duplicate the starttls code.
5633         (proto-stream-open-starttls): Folded back into the main function.
5634         (proto-stream-open-network): Fix typo in the gnutls path.
5635         (proto-stream-command): Refactor out.
5636
5637         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
5638
5639         * proto-stream.el (proto-stream-open-starttls): Actually implement the
5640         starttls.el STARTTLS.
5641
5642         * color.el (color-lab->srgb): Fix function call name.
5643
5644         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
5645         if we're using tls.el.
5646         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
5647         built in, then don't try to establish a STARTTLS connection.
5648
5649         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
5650         servers.
5651
5652         * proto-stream.el (open-proto-stream): Use network, not stream.
5653         (open-proto-stream): Add a way to specify what the end of a command is.
5654
5655         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
5656         connections types.
5657         (nntp-open-network-stream): Remove.
5658         (nntp-open-ssl-stream): Remove.
5659         (nntp-open-tls-stream): Remove.
5660         (nntp-ssl-program): Remove.
5661
5662         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
5663
5664 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
5665
5666         * nnir.el: Fix typos.
5667         (nnir-retrieve-headers-override-function): Rename variable to reflect
5668         new semantics.
5669         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
5670         macros.
5671         (nnir-request-article, nnir-request-move-article): Use them.
5672         (nnir-categorize): New function.
5673         (nnir-run-query): Use it.
5674         (nnir-retrieve-headers): Rewrite to batch header retrieval.
5675         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
5676         sorted.
5677         (nnir-group-full-name): Use gnus-group-full-name instead.
5678         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
5679         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
5680
5681 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5682
5683         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
5684
5685         * proto-stream.el: New library to provide protocol-specific
5686         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
5687         protocols.
5688         (open-proto-stream): Complete the documentation.
5689         (proto-stream-open-network): Fix some typos.
5690
5691         * nnimap.el (nnimap-open-connection): Use it.
5692
5693 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
5694
5695         * pop3.el (pop3-open-server): Read server greeting before starting TLS
5696         negotiation.
5697
5698 2010-11-26  Julien Danjou  <julien@danjou.info>
5699
5700         * color.el: Rename various rgb functions to srgb.
5701
5702 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5703
5704         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
5705         names.
5706
5707 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5708
5709         * shr.el (shr-insert): Revert last change.
5710         (shr-find-fill-point): Never leave point being at bol;
5711         relax the kinsoku limitation when rendering tables.
5712
5713 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5714
5715         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
5716         results from -accept-article.
5717
5718         * shr-color.el: Require cl when compiling.
5719
5720         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
5721         checkin.
5722
5723         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
5724
5725         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
5726
5727         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
5728         'add and 'delete to set backend marks.
5729
5730         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
5731
5732         * nnheader.el (nnheader-update-marks-actions): Refactor out.
5733
5734         * nntp.el (nntp-request-set-mark): Use it.
5735
5736         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5737
5738         * nnml.el (nnml-request-set-mark): Ditto.
5739
5740         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
5741         introduces regressions in article selection.
5742         (nnimap-find-uid-response): New function.
5743         (nnimap-request-accept-article): Use the UID returned, if any.
5744         (nnimap-request-move-article): Use the UID returned, if any.
5745         (nnimap-get-groups): Reimplement to work with folded lines.
5746         (nnimap-find-uid-response): The UID is the last element in the list.
5747         (nnimap-request-set-mark): Extend syntax with 'set.
5748
5749         * nnml.el (nnml-request-set-mark): Ditto.
5750
5751         * nnfolder.el (nnfolder-request-set-mark): Ditto.
5752
5753         * nntp.el (nntp-request-set-mark): Ditto.
5754
5755 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5756
5757         * message.el (message-called-interactively-p): A temporary macro.
5758         (message-goto-body): Use it temporarily.
5759
5760 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5761
5762         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
5763         (nnimap-last-response-string): Unfold quoted lines, if they exist.
5764         (nnimap-last-response-string): Fix last unfolding fix.
5765
5766 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5767
5768         * shr.el (shr-insert): Fix the way to fold lines.
5769
5770 2010-11-25  Julien Danjou  <julien@danjou.info>
5771
5772         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
5773
5774         * color.el: Rename from color-lab.el
5775         (color-rgb->hex): Add.
5776         (color-complement): Add.
5777         (color-complement-hex): Add.
5778
5779         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
5780
5781 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5782
5783         * shr-color.el (shr-color-visible): Don't bug out if the color names
5784         don't exist.
5785
5786 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5787
5788         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
5789         assuming that article displaying or another mml-preview may be
5790         interrupted for an error or for the like.
5791
5792         * shr.el (shr-get-background): Fix argument name.
5793
5794 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5795
5796         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
5797
5798         * gnus-sum.el (gnus-summary-include-articles): New function.
5799
5800         * message.el (message-goto-body): called-interactively-p needs a
5801         parameter, so use `any'.
5802
5803         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
5804         clear marks before moving, since they're synced from the Gnus side
5805         first.
5806
5807         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
5808         (gnus-summary-move-article): Copy over all marks before moving, so that
5809         IMAP doesn't think a new article has arrived.
5810
5811 2010-11-24  Julien Danjou  <julien@danjou.info>
5812
5813         * shr.el (shr-insert-background-overlay): Fix typo.
5814         (shr-render-td): Copy the background before rendering.
5815
5816         * shr-color.el (shr-color-visible): Fix docstring.
5817
5818         * shr.el (shr-tag-table): Add bgcolor support.
5819         (shr-render-td): Add bgcolor support.
5820         (shr-get-background): Add.
5821         (shr-insert-foreground-overlay): Use shr-get-background.
5822
5823         * message.el (message-goto-body): Use called-interactively-p.
5824         (message-in-body-p): message-goto-body returns point.
5825
5826 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5827
5828         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5829         Fixes something or other in Emacs 23, and is backwards compatible.
5830
5831         * message.el (message-goto-body): Remove the <#secure special-casing,
5832         which is too special.
5833
5834         * shr.el (shr-parse-style): Drop !important from styles.
5835
5836 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5837
5838         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5839         this function to return incorrect results when calling it with an
5840         explicit article argument different from
5841         (gnus-summary-article-number).
5842
5843 2010-11-24  Julien Danjou  <julien@danjou.info>
5844
5845         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5846         (shr-tag-body): Add background support.
5847         (shr-descend): Add background support.
5848         (shr-tag-title): Add.
5849
5850         * shr-color.el (shr-color-visible): Really return original background
5851         if fixed.
5852
5853 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5854
5855         * shr.el (shr-color-check): Protect against non-existent color names.
5856
5857 2010-11-24  Julien Danjou  <julien@danjou.info>
5858
5859         * color-lab.el: Require 'cl when compiling.
5860
5861         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5862
5863         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5864         matched part.
5865
5866         * color-lab.el: Fix all expt calls to use float type.
5867
5868 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5869
5870         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5871         expression to shr-color-check as is.
5872
5873         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5874
5875         * color-lab.el: Add coding cookie.
5876         (float-pi): Use eval-and-compile.
5877
5878         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5879         compiled for Emacsen having no `libxml-parse-html-region' support.
5880
5881 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5882
5883         * shr.el (shr-insert-color-overlay): Split stuff like
5884         "#444444 !important" to find the real color.
5885         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5886         parse <font color="red"> entries.
5887
5888 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5889
5890         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5891         point when parsing headers.
5892
5893         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5894         is positioned properly when parsing headers.
5895
5896 2010-11-23  Julien Danjou  <julien@danjou.info>
5897
5898         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5899
5900         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5901
5902         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5903
5904         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5905         Use shr-color-hue-to-rgb.
5906         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5907
5908 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5909
5910         * shr.el (shr-color->hexadecimal): Autoload.
5911         (shr-descend): Add color to all tags.
5912
5913 2010-11-22  Julien Danjou  <julien@danjou.info>
5914
5915         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5916         shr-color->hexadecimal.
5917
5918         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5919         RGB() or HSL() color representation.
5920
5921         * shr.el (shr-tag-font): Add.
5922         (shr-tag-color-check): New function to get better colors.
5923         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5924         tag-span.
5925
5926         * shr-color.el: New file.
5927
5928         * color-lab.el: New file.
5929
5930         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5931
5932 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5933
5934         * nnir.el: Fix typo in comments.
5935         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5936         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5937
5938 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5939
5940         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5941
5942         * nnimap.el (nnimap-get-capabilities): Refactor out.
5943         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5944
5945 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
5946
5947         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5948         appearing when `mm-uu-hide-markers' is nil.
5949
5950 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5951
5952         * nnimap.el (nnimap-unselect-group): Make into its own function.
5953         (nnimap-request-rename-group): Unselect group before renaming.
5954         This had gotten lost somewhere.
5955         (nnimap-request-accept-article): Keep track of examined groups, and
5956         unselect the group before APPENDing to read-only groups.
5957         (nnimap-request-move-article): Clear flags before moving so that they
5958         can be re-set later.
5959
5960 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5961
5962         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5963         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5964
5965 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5966
5967         * gnus-art.el (gnus-mime-display-single):
5968         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5969         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5970         parameter.
5971
5972 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5973
5974         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5975         (shr-table-vertical-line): New variable.
5976         (shr-insert-table): Use it.
5977
5978 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5979
5980         * gnus-html.el (gnus-html-wash-images): Don't display images if
5981         gnus-inhibit-images is non-nil; register displayer for cid images.
5982         (gnus-html-display-image): Work for cid image.
5983         (gnus-html-insert-image): Allow arguments.
5984         (gnus-html-put-image): Inhibit read-only.
5985         (gnus-html-prefetch-images): Don't prefetch images if
5986         gnus-inhibit-images is non-nil.
5987
5988 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5989
5990         * shr.el (shr-put-image): Break lines when inserting big pictures.
5991
5992 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5993
5994         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5995         sender, thanks Katsumi Yamaoka.
5996
5997 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5998
5999         * nnir.el (nnir-run-imap): Reverse the article list for each group
6000         rather than the whole list.
6001
6002 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6003
6004         * shr.el (shr-image-displayer): Protect function against non-existent
6005         image source.
6006
6007         * gnus-art.el (gnus-inhibit-images): New user option.
6008         (gnus-mime-display-single): Don't display image if it is non-nil.
6009
6010         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
6011         gnus-inhibit-images.
6012
6013         * shr.el (shr-image-displayer): New function.
6014         (shr-tag-img): Use it.
6015
6016 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6017
6018         * mml2015.el (mml2015-epg-sign): Use From header.
6019
6020 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6021
6022         * gnus-html.el (gnus-html-wash-images): Register a displayer.
6023
6024         * gnus-util.el (gnus-find-text-property-region): Return markers.
6025
6026         * shr.el (shr-tag-img): Put a displayer in the text property.
6027
6028         * gnus-util.el (gnus-find-text-property-region): New utility function.
6029
6030         * gnus-html.el (gnus-html-display-image): Make the alt optional.
6031         (gnus-html-show-images): Remove.
6032
6033         * gnus-art.el (gnus-article-show-images): New, more general function.
6034
6035         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
6036         image url text properties.
6037
6038         * shr.el: Ditto.
6039
6040         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
6041         gnus-agent-auto-agentize-methods is set.  Which it isn't.
6042
6043 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6044
6045         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
6046         work for two or more articles.
6047
6048 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6049
6050         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
6051         divide an image that's in an html article to two or more when washing
6052         non-ASCII characters in alt text of it.
6053
6054 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6055
6056         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
6057         smime-decrypt-region using function argument.
6058         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
6059
6060         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
6061
6062         * smime.el (smime-decrypt-region): Catch it.
6063
6064 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6065
6066         * smime.el (smime-mode-map): Move initialization into declaration.
6067         (gnus-run-mode-hooks): Don't autoload.
6068         (smime-mode): Use define-derived-mode.
6069
6070 2010-11-11  Glenn Morris  <rgm@gnu.org>
6071
6072         * smime.el (from): Restrict declaration to XEmacs.
6073
6074         * nnir.el (gnus-group-topic-name): Autoload.
6075
6076 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6077
6078         * shr.el (shr-insert): Don't break long line if it is because of
6079         kinsoku-bol characters in the line end.
6080
6081 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
6082
6083         * nnir.el (nnir-request-move-article): Fix to provide original group
6084         and subject.
6085         (nnir-warp-to-article): Don't fail on articles whose headers haven't
6086         been retrieved.
6087
6088         * gnus-sum.el (gnus-summary-move-article): Use original group and
6089         subject for virtual articles such as those in an nnir summary buffer.
6090
6091 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6092
6093         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
6094         least 21.5).
6095
6096         * smime.el (from): Declare it again for XEmacs.
6097
6098 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6099
6100         * message.el (message-resend): Don't disable encoding unless it's
6101         already encoded.
6102
6103         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
6104         low-numbered articles.
6105
6106 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6107
6108         * rfc2047.el (rfc2047-syntax-table): Simplify.
6109
6110         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
6111
6112         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
6113         set-char-table-range for XEmacs.
6114
6115 2010-11-10  Glenn Morris  <rgm@gnu.org>
6116
6117         * time-date.el (time-to-seconds): Always an alias on Emacs,
6118         never a real function.
6119         (with-no-warnings): Remove compat stub, now unused.
6120         (time-less-p): Doc fix.
6121         (time-to-number-of-days): Simplify.
6122
6123         * smime.el (from): Remove unused declaration.
6124
6125         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
6126         (gnus-float-time): On Emacs, always an alias.
6127
6128         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
6129         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
6130
6131 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6132
6133         * dgnushack.el: Don't use ignore-errors in the top level form since it
6134         is unavailable in XEmacs even if cl is loaded.
6135
6136         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
6137
6138 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6139
6140         * shr.el (browse-url-mailto): Autoload.
6141
6142         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
6143
6144         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
6145         regexp doesn't need quoting.
6146
6147 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
6148
6149         * message.el (message-subject-trailing-was-ask-regexp)
6150         (message-subject-trailing-was-regexp): Match was: in addition to was.
6151
6152 2010-11-09  Glenn Morris  <rgm@gnu.org>
6153
6154         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
6155         (nnbabyl-check-mbox): Use point-at-bol.
6156
6157 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6158
6159         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
6160
6161         * message.el (message-mailto): New function.
6162         (message-mailto): Should accept other parameters.
6163         (message-mailto): Remove since it duplicates browse-url-mailto
6164         functionality.
6165
6166 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6167
6168         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
6169         methods.
6170         (gnus-read-active-file): Ditto.
6171
6172         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
6173         ": " from the prompt.
6174         (gnus-group-make-group): Ditto.
6175
6176 2010-11-07  Glenn Morris  <rgm@gnu.org>
6177
6178         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
6179         (gnus-bookmark-kill-line): Use point-at-eol.
6180
6181 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6182
6183         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
6184         asterisks in From header.
6185
6186 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6187
6188         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
6189         string to avoid making the From headers syntactically invalid.
6190
6191         * message.el (message-send-mail): Don't insert courtesy messages if the
6192         message already has List-Post and List-ID messages.
6193
6194 2010-11-06  Glenn Morris  <rgm@gnu.org>
6195
6196         * gnus-art.el (gnus-treat-article): Give dynamic local variables
6197         `condition', `type', `length' a prefix.
6198         (gnus-treat-predicate): Update for above name changes.
6199
6200 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
6201
6202         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
6203         binding.  Handled by `gnus-summary-refer-thread' instead.
6204         (nnir-warp-to-article): New backend function.
6205
6206         * nnimap.el (nnimap-request-thread): Force dependency updating.
6207
6208         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
6209         (gnus-summary-refer-thread): Rework to improve thread-referral.
6210
6211         * gnus-int.el (gnus-warp-to-article): New function.
6212
6213         * gnus-sum.el (gnus-summary-article-map): Bind it.
6214
6215 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
6216
6217         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
6218         gnus-summary-refer-thread.
6219
6220         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
6221         headers.
6222         (gnus-summary-limit-include-thread): Prevent articles in thread from
6223         being cut in gnus-cut-threads.
6224         (gnus-summary-refer-thread): Limit retrieved headers to those in
6225         thread.
6226
6227 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6228
6229         * message.el (message-send-mail): Use the value of
6230         message-courtesy-message from the message buffer.
6231
6232         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
6233
6234         * shr.el (shr-browse-url): Implement mailto: URLs.
6235
6236         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
6237         "raw".
6238
6239         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
6240         if it's already selected.
6241
6242         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
6243
6244 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6245
6246         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
6247         to measure the length and truncate alt text.
6248
6249 2010-11-03  Glenn Morris  <rgm@gnu.org>
6250
6251         * nndiary.el (nndiary-generate-nov-databases-1)
6252         (nndiary-generate-active-info): Rename dynamic variable `files' to
6253         something less generic.
6254
6255 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
6256
6257         * nnir.el (nnir-request-move-article): Call the underlying backend to
6258         move articles from nnir.
6259
6260 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6261
6262         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
6263
6264 2010-11-02  Julien Danjou  <julien@danjou.info>
6265
6266         * nnir.el: Remove wais support.
6267
6268 2010-11-02  Glenn Morris  <rgm@gnu.org>
6269
6270         * gnus-html.el: Reorder requirements to quieten compiler.
6271
6272 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6273
6274         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
6275         properly for XEmacs as well.
6276         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
6277         (gnus-article-natural-long-line-p): Use window-width rather than
6278         frame-width.
6279
6280 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
6281
6282         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
6283         (nnir-read-parms): Don't modify query.
6284         (nnir-run-query): Add ability to search topic on current line.
6285         (nnir-get-active): Clean up.
6286
6287 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6288
6289         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
6290         degenerate articles.
6291
6292         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
6293         (gnus-print-buffer): Just print the buffer as is, without any copying
6294         to a buffer and then re-highlighting.
6295
6296         * nnimap.el (nnimap-request-group): Store the new updated info.
6297         (nnimap-request-group): Select the group when we don't know whether it
6298         exists or not.
6299
6300         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
6301         groups.
6302
6303         * gnus-group.el (gnus-group-find-new-groups): Display all the new
6304         groups.
6305
6306         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
6307         groups.
6308
6309         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
6310         long-lines case by only filling the long lines.
6311
6312         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
6313         (bug #7311).
6314
6315 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6316
6317         * shr.el: No need to declare `declare-function' since shr.el is for
6318         only Emacsen that provide `libxml-parse-html-region'.
6319
6320         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
6321         effective only in a file it is referred to.
6322
6323 2010-11-01  Glenn Morris  <rgm@gnu.org>
6324
6325         * mm-util.el (gnus-completing-read): Autoload.
6326         (mm-read-coding-system): Simplify Emacs definition.
6327
6328         * nnmail.el (gnus-activate-group):
6329         * nnimap.el (gnutls-negotiate):
6330         * nntp.el (netrc-parse): Fix declarations.
6331
6332 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6333
6334         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
6335         string-match-p in Emacs >=23.
6336
6337         * gnus-msg.el (gnus-configure-posting-styles):
6338         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
6339
6340 2010-11-01  Glenn Morris  <rgm@gnu.org>
6341
6342         * nnir.el (declare-function): Add compat stub.
6343         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
6344         (nnir-run-gmane): Require 'mm-url.
6345
6346         * mm-util.el (mm-string-to-multibyte): Simplify.
6347
6348         * shr.el (declare-function): Add compat stub.
6349         (url-cache-create-filename): Declare.
6350         (mm-disable-multibyte, widget-convert-button): Autoload.
6351
6352         * smime.el (ldap-search): Declare.
6353         (smime-cert-by-ldap-1): Require ldap on Emacs.
6354
6355         * nnimap.el: Require nnmail, and gnus-sum when compiling.
6356         (nnimap-keepalive): Use gnus-float-time.
6357
6358         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
6359         (mail-source-delete-crash-box): Use gnus-float-time.
6360
6361         * gnus-dired.el (gnus-completing-read): Autoload.
6362
6363         * mm-view.el (gnus-rescale-image): Autoload.
6364
6365         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
6366
6367         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
6368
6369         * sieve-manage.el: Require 'cl when compiling.
6370
6371         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
6372         (gnus-iswitchb-completing-read): Require iswitchb.
6373         (gnus-select-frame-set-input-focus): Silence compiler.
6374
6375 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6376
6377         * message.el (message-subject-trailing-was-query): Change default to t,
6378         since I think that's what most people want.
6379
6380         * nnimap.el (nnimap-request-accept-article): Erase buffer before
6381         appending for easier debugging.
6382         (nnimap-wait-for-connection): Take a regexp.
6383         (nnimap-request-accept-article): Wait for the continuation line before
6384         sending anything unless we're streaming.
6385
6386         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
6387         leave the header washing to take place.
6388
6389 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
6390
6391         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
6392         regular expression match and replace in posting styles.
6393
6394 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
6395
6396         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
6397         an entire server.
6398         (nnir-get-active): New function.
6399         (nnir-run-imap): Use it.
6400         (nnir-run-gmane): Who knew, gmane search returns an article score!
6401
6402         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
6403         server on the current line with nnir.
6404
6405 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6406
6407         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
6408         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
6409         left edge.
6410         (gnus-article-foldable-buffer): Skip past the prefix when determining
6411         raggedness.
6412
6413         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
6414         the raw article, and change `C-u g' to show the article without doing
6415         treatments.
6416
6417         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
6418         on to `gnus-treat-article'.
6419         (gnus-inhibit-article-treatments): New variable.
6420
6421         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
6422
6423         * gnus-art.el (gnus-treatment-function-alist): Have
6424         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
6425         (gnus-treat-fill-long-lines): Change default to fill all text/plain
6426         sections.
6427
6428         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
6429         parameter.
6430         (gnus-article-fill-cited-long-lines): New function.
6431         (gnus-article-fill-cited-article): Allow filling only long sections.
6432
6433         * shr.el (shr-find-fill-point): Don't break lines between punctuation
6434         and non-punctuation (like after the apostrophe in "'We").
6435
6436         * gnus-sum.el (gnus-summary-select-article): Make sure
6437         gnus-original-article-buffer is alive.
6438
6439         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
6440         reflect the order they're in in the digest.
6441
6442         * gnus.el (gnus-group-startup-message): Move point to the start of the
6443         buffer.
6444
6445         * nnimap.el (nnimap-capability): New function.
6446         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
6447         is set.
6448
6449 2010-10-31  David Engster  <dengste@eml.cc>
6450
6451         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
6452         conform with changes to gnus-completing-read.
6453
6454 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6455
6456         * shr.el (shr-tag-img): Output "*" instead of "[img]".
6457
6458 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6459
6460         * nnir.el: Move defvar, defcustom around to keep file organized
6461         and keep byte-compiler quiet.
6462         (nnir-read-parms): Accept search-engine as arg.
6463         (nnir-run-query): Pass search-engine as arg.
6464         (nnir-search-engine): Remove.
6465
6466 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6467
6468         * shr.el (shr-generic): The text nodes should be text, not :text.
6469
6470         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
6471         later in the file.
6472
6473 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
6474
6475         * nnir.el: General clean up.  Allow searching with multiple engines.
6476         Allow separate extra-parameters for each engine.
6477         Batch queries when possible.
6478         (nnir-imap-default-search-key,nnir-method-default-engines):
6479         Add customize interface.
6480         (nnir-run-gmane): New engine.
6481         (nnir-engines): Use it.  Qualify all prompts with engine name.
6482         (nnir-search-engine): Remove global variable.
6483         (nnir-run-hyrex): Restore for now.
6484         (nnir-extra-parms,nnir-search-history): New variables.
6485         (gnus-group-make-nnir-group): Use them.
6486         (nnir-group-server): Remove in favor of gnus-group-server.
6487         (nnir-request-group): Avoid searching twice.
6488         (nnir-sort-groups-by-server): New function.
6489
6490 2010-10-30  Julien Danjou  <julien@danjou.info>
6491
6492         * gnus-group.el: Remove gnus-group-fetch-control.
6493
6494         * gnus-start.el (gnus-find-new-newsgroups):
6495         Remove gnus-check-first-time-used.
6496
6497         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
6498
6499 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6500
6501         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
6502         set on groups that don't have \* permanentflags.
6503
6504 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6505
6506         * shr.el (shr-tag-span): Drop colorization of regions since we don't
6507         control the background color.
6508         (shr-tag-img): Ignore very small web bug type images.
6509         (shr-put-image): Add help-echo alt texts to the images.
6510         (shr-tag-video): Show the video poster image.
6511
6512 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6513
6514         * shr.el (shr-table-depth): New variable.
6515         (shr-tag-table-1): Only insert the images after the top-level table.
6516
6517         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
6518
6519         * gnus-util.el (gnus-list-memq-of-list): New function.
6520
6521         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
6522         selected.
6523         (nnimap-unsplittable-articles): New slot.
6524         (nnimap-new-articles): Use it.
6525
6526 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
6527
6528         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
6529         move to the previous line on `M-g'.
6530
6531 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6532
6533         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
6534         *-request-group, which seems unnecessary.
6535
6536         * nnimap.el (nnimap-quote-specials): Function copied over from
6537         imap.el.
6538         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
6539         they support that.  Suggested by Tom Regner.
6540
6541 2010-10-29  Julien Danjou  <julien@danjou.info>
6542
6543         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
6544         defalias.
6545         (gnus-summary-delete-marked-with): Remove obsolete defalias.
6546
6547         * gnus.el: Remove `gnus-nntp-service' variable.
6548         (gnus-secondary-servers): Make obsolete.
6549         (gnus-nntp-server): Make obsolete.
6550
6551         * gnus-start.el (gnus-1): Remove x-splash calls.
6552
6553         * gnus-ems.el (gnus-x-splash): Remove.
6554
6555         * gnus.el (gnus-group-startup-message): Simplify/update code.
6556
6557         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
6558         definition.
6559
6560         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
6561         capability before doing anything.
6562         (gnus-group-insert-group-line): Remove useless
6563         gnus-group-remove-excess-properties.
6564
6565 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6566
6567         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
6568
6569 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6570
6571         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
6572         config after reselecting.
6573
6574 2010-10-28  Julien Danjou  <julien@danjou.info>
6575
6576         * shr.el (shr-put-image): Use point even if only inserting text.
6577         (shr-put-image): Save excursion when inserting alt text on non-graphic
6578         display, so the behavior is the same when we are on a graphic display.
6579
6580         * nnir.el (nnir-run-swish-e): Remove hyrex support.
6581
6582 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6583
6584         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
6585         (gnus-mime-copy-part): Check coding system, not charset.
6586         (gnus-mime-view-part-externally): Never remove part.
6587         (gnus-mime-view-part-internally): Don't remove part here.
6588         (gnus-article-part-wrapper): Make sure MIME tag is visible.
6589         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
6590         multipart/alternative.
6591
6592         * mm-decode.el (mm-display-part): Take optional arg `force'.
6593
6594 2010-10-26  Julien Danjou  <julien@danjou.info>
6595
6596         * gnus-group.el (gnus-group-default-list-level): Add this function to
6597         compute the default list level.
6598         (gnus-group-default-list-level): Add possibility to use a function.
6599
6600 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6601
6602         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
6603
6604         * gnus-group.el (gnus-group-completing-read)
6605         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
6606         gnus-replace-in-string.
6607
6608 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6609
6610         * shr.el (shr-tag-div): Add.
6611
6612         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
6613
6614 2010-10-25  Julien Danjou  <julien@danjou.info>
6615
6616         * gnus-util.el: Remove `gnus-with-local-quit'.
6617
6618         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
6619
6620 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6621
6622         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
6623         the original article buffer.
6624
6625 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6626
6627         * nnimap.el (nnimap-request-head): New function.
6628         (nnimap-request-move-article): Try to be slightly faster by not
6629         requesting the entire message when moving.
6630         (nnimap-transform-headers): Don't bug out on bodiless articles.
6631         (nnimap-send-command): Have no outstanding messages if the IMAP server
6632         doesn't support streaming.
6633         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
6634
6635 2010-10-24  Julien Danjou  <julien@danjou.info>
6636
6637         * message.el (message-default-headers): Fix type.
6638
6639 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6640
6641         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
6642         prefetching images.
6643
6644         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
6645         backend for unknown groups.  This is mainly useful for nnimap groups.
6646
6647         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
6648         group isn't covered by the agent.
6649
6650 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
6651
6652         * nnir.el (nnir-method-default-engines): New variable.
6653         (nnir-run-query): Use it.
6654         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
6655         (gnus-summary-nnir-goto-thread): Change group if needed.
6656
6657         * gnus-group.el (gnus-group-group-map): Add key binding for
6658         gnus-group-make-nnir-group.
6659
6660 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6661
6662         * shr.el (shr-tag-object): Add.
6663
6664         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
6665         original article buffer live.
6666         (gnus-summary-select-article-buffer):
6667         Mention gnus-widen-article-buffer.
6668
6669 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6670
6671         * shr.el (shr-tag-strong): Add.
6672
6673 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6674
6675         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
6676         group names.  They mess up the group buffer badly.
6677
6678         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
6679
6680         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
6681         instead of the summary one.
6682
6683 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6684
6685         * mml.el (mml-preview): Work properly when editing article.
6686
6687         * gnus-start.el (gnus-read-active-file-1): Don't add method to
6688         gnus-have-read-active-file if it's already been in.
6689
6690 2010-10-22  Tom Tromey  <tromey@redhat.com>
6691
6692         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
6693         gnus-group-completing-read.
6694
6695 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6696
6697         * message.el (message-mode-map): Don't bind M-; to comment region, to
6698         allow the global comment-dwim to work.
6699
6700 2010-10-21  Julien Danjou  <julien@danjou.info>
6701
6702         * message.el (message-setup-1): Allow message-default-headers to be a
6703         function.
6704
6705 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6706
6707         * shr.el (shr-tag-table): Simplify.
6708
6709 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6710
6711         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
6712         to avoid trying to snarf invalid stuff.
6713
6714         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
6715
6716         * gnus.el (gnus-message-archive-group): Quote value.
6717         (gnus-message-archive-group): Mark as changed.
6718
6719         * shr.el (shr-add-font): Don't put the font properties on the newline
6720         or the indentation.
6721
6722         * message.el (message-fix-before-sending): Change options when sending
6723         non-printable characters.
6724
6725         * gnus.el (gnus-message-archive-method): Change the default to
6726         monthly outgoing groups.
6727
6728         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
6729         that have gotten new numbers.
6730
6731         * nnimap.el (nnimap-request-replace-article): New function.
6732
6733 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6734
6735         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
6736         (nnrss-request-article): Don't use special html washing code.
6737
6738 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6739
6740         * shr.el (shr-tag-table): Remove useless nconc.
6741
6742 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6743
6744         * gnus-art.el (article-wash-html): Simplify and remove the charset
6745         stuff.  Use the normal html rendering code instead of the special html
6746         washing code.
6747
6748         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
6749         `gnus-w3m' symbols.
6750         (mm-text-html-washer-alist): Remove.
6751
6752         * mm-decode.el (mm-inline-text-html-renderer): Remove.
6753         (mm-inline-media-tests): Remove use.
6754         (mm-text-html-renderer): Change default to the `shr' symbol.
6755
6756         * mm-view.el (mm-inline-text-html): Remove use.
6757
6758         * gnus-art.el (gnus-blocked-images): New function.  Allow the
6759         `gnus-blocked-images' to be a function.
6760         (gnus-article-wash-function): Remove.
6761
6762 2010-10-20  Julien Danjou  <julien@danjou.info>
6763
6764         * spam.el (spam-list-of-processors): Mark as obsolete.
6765
6766         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
6767         (nnimap-insert-partial-structure): Fix boundary detection.
6768
6769 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
6770
6771         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
6772         run file-truename on remote files.  This can be expensive and even
6773         prevent one from editing drafts if some unrelated buffer has a stale
6774         connection.
6775
6776 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6777
6778         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
6779         kinsoku-eol regardless of shr-kinsoku-shorten.
6780         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
6781         (shr-tag-table): Support caption, thead, and tfoot.
6782
6783 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6784
6785         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
6786         lines.
6787         (shr-save-contents): New command and keystroke.
6788
6789         * nndoc.el (nndoc-type-alist): Add git support.
6790         (nndoc-git-type-p): New function.
6791         (nndoc-transform-git-article): Ditto.
6792         (nndoc-transform-git-headers): Ditto.
6793         (nndoc-transform-git-headers): Generate Subject headers.
6794
6795         * shr.el (shr-parse-style): New function.
6796         (shr-tag-span): Ditto.
6797
6798         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
6799         to `G G' to avoid collisions.
6800
6801 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6802
6803         * shr.el: Load kinsoku if necessary.
6804         (shr-kinsoku-shorten): New internal variable.
6805         (shr-find-fill-point): Make kinsoku shorten text line if
6806         shr-kinsoku-shorten is bound to non-nil.
6807         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
6808         shr-indentation too when testing if table is wider than frame width.
6809         (shr-insert-table): Use `string-width' instead of `length' to measure
6810         text width.
6811         (shr-insert-table-ruler): Make sure indentation is done at bol.
6812
6813 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6814
6815         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
6816         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
6817         undecoded network data.
6818
6819 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6820
6821         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6822         name in the mode line spec so that the mode line menu works
6823         (bug #2431).
6824
6825         * message.el (message-get-reply-headers): If we're fed `to-address',
6826         then always use that.
6827
6828         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6829         aren't so wide as to need to switch off the edit menu.
6830
6831         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6832         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6833
6834         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6835         `M-g'.
6836         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6837         the permanent marks.
6838
6839 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6840
6841         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6842         Splitting according to references/in-reply-to obeys the ignore-groups
6843         variable, while splitting by sender and subject do not.
6844
6845 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6846
6847         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6848         alist, so that we can look for non-Unicode chars.
6849         (article-translate-strings): Allow both character and string maps.
6850
6851 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6852
6853         * shr.el (shr-insert): Don't insert space behind a wide character
6854         categorized as kinsoku-bol, or between characters both categorized as
6855         nospace.
6856
6857 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6858
6859         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6860         headers to gnus-newsgroup-headers.
6861
6862 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6863
6864         * shr.el (shr-tag-img): Don't align images -- since we're not
6865         rescaling, this often leads to ugly displays.
6866
6867 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6868
6869         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6870         duplicates.
6871
6872 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6873
6874         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6875         call.
6876
6877 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6878
6879         * gnus.el: Autoload gnus-html-show-images.
6880
6881         * nnimap.el: Use nnheader-message throughout.
6882
6883         * shr.el (shr-tag-img): Ignore images with no data.
6884
6885 2010-10-15  Julien Danjou  <julien@danjou.info>
6886
6887         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6888         a possibility to disable format=flow encoding when using hard newlines.
6889
6890 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6891
6892         * shr.el (shr-insert): Remove space inserted before or after a
6893         breakable character or at the beginning or the end of a line.
6894         (shr-find-fill-point): Do kinsoku; find the second best point or give
6895         it up if there's no breakable point.
6896
6897 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6898
6899         * nnimap.el (nnimap-open-connection): Message when opening connection
6900         for debugging purposes.
6901
6902         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6903         on every setup buffer call to allow this to change from article to
6904         article.
6905
6906         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6907         buffers where we have a wide table.
6908
6909 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6910
6911         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6912         uses *-request-thread.
6913
6914 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6915
6916         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6917         incantation, which is no longer valid.
6918
6919 2010-10-14  Julien Danjou  <julien@danjou.info>
6920
6921         * shr.el: Fix defcustom type (char -> character).
6922
6923 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6924
6925         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6926         programs.
6927
6928 2010-10-14  Julien Danjou  <julien@danjou.info>
6929
6930         * shr.el (shr-tag-a): Use url-link as widget type.
6931
6932         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6933         `gnus-group-get-icon'.
6934
6935 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6936
6937         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6938         This should make server editing work better.
6939
6940         * shr.el (shr-find-fill-point): Don't inloop on indented text.
6941
6942         * tls.el (tls-program): Remove spurious %s from openssl.
6943
6944         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6945         (nnimap-parse-flags): Fix regexp.
6946
6947         * shr.el (shr-find-fill-point): Use a filling algorithm that should
6948         probably work for CJVK text, too.
6949
6950         * nnimap.el (nnimap-extend-tls-programs): Remove.
6951         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6952
6953         * tls.el (tls-starttls-switches): Remove starttls hack.
6954         (open-tls-stream): Ditto.
6955         (tls-find-starttls-argument): Ditto.
6956
6957 2010-10-13  Julien Danjou  <julien@danjou.info>
6958
6959         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6960         responses.
6961
6962 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6963
6964         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6965
6966         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6967         anything in Emacs.
6968
6969         * shr.el (shr-current-column): Remove buggy and unnecessary function.
6970
6971 2010-10-13  Julien Danjou  <julien@danjou.info>
6972
6973         * shr.el (shr-width): Make shr-width a defcustom with default to
6974         fill-column.
6975         (shr-tag-img): Use shr-width rather than fill-column.
6976
6977 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6978
6979         * dgnushack.el (byte-optimize-apply):
6980         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6981
6982         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6983         position when (X-)Faces exist.
6984         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6985         avatars when called interactively.
6986
6987 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6988
6989         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6990         gnus-article-x-face-too-ugly is bound.
6991
6992 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6993
6994         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6995
6996         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6997         mailbox that doesn't exist.
6998
6999 2010-10-12  Julien Danjou  <julien@danjou.info>
7000
7001         * shr.el (shr-tag-img): Encode URL properly when retrieving.
7002         (shr-get-image-data): Encode URL properly when fetching from cache.
7003         (shr-tag-img): Use aligned-to spaces to align correctly images.
7004
7005         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
7006         before inserting the Gravatar.
7007
7008         * shr.el (shr-tag-img): Add align attribute support for <img>.
7009
7010 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7011
7012         * gnus-gravatar.el (gnus-art): Require.
7013
7014         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
7015         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7016         Remove long obsoleted functions.
7017
7018 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7019
7020         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
7021
7022         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
7023
7024         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
7025         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
7026         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
7027         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
7028         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
7029         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
7030         * sieve-manage.el, smime.el, spam.el:
7031         Fix comment for declare-function.
7032
7033 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7034
7035         * nnimap.el (nnimap-request-rename-group): Select group read-only
7036         before renaming it.
7037
7038         * shr.el (shr-insert): Fix up the white space only regexp.
7039
7040         * nnimap.el (nnimap-transform-split-mail): Not all articles have
7041         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
7042
7043         * shr.el (shr-current-column): New function.
7044         (shr-find-fill-point): New function.
7045
7046 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7047
7048         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
7049         numbers.
7050
7051 2010-10-11  Julien Danjou  <julien@danjou.info>
7052
7053         * shr.el (shr-hr-line): Add.
7054         (shr-tag-hr): Use shr-hr-line to specify which character to use to
7055         display hr lines.
7056         (shr-max-columns): Do not change state to nil if we just inserting
7057         spaces.
7058
7059 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7060
7061         * gnus-topic.el (gnus-topic-read-group): If after the last group,
7062         select the last group.
7063
7064 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
7065
7066         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
7067
7068 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
7069
7070         * dig.el (dig-mode-map): Declare and define in one step.
7071
7072 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7073
7074         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
7075         for Gnus.
7076         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
7077         (nnimap-update-qresync-info): Mark \Seen articles as read.
7078
7079         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
7080         non-variable, too.
7081
7082         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
7083         available.
7084         (nnimap-update-info): Rely more on the current active than the param
7085         active to avoid marking articles as read too much.
7086
7087         * auth-source.el (auth-source-create): Use (user-login-name) for the
7088         user name default.
7089
7090         * nnimap.el (nnimap-update-info): If the server doesn't return any
7091         useful info, just use the previous info.
7092         (nnimap-update-info): Prefer old info over start-article.
7093         (nnimap-update-qresync-info): Finish implementing QRESYNC.
7094
7095 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
7096
7097         * nnir.el (autoload): Clean up autoloads.
7098         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
7099         Use key rather than value.
7100         (nnir-imap-search-other): New variable.
7101         (nnir-read-parm): Use it.
7102         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
7103         (gnus-summary-nnir-goto-thread): Modify to work with imap.
7104
7105 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7106
7107         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
7108         the process, too.
7109
7110 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7111
7112         * spam.el (gnus-summary-mode-map): Bind to "$".
7113         Suggested by Russ Allbery.
7114
7115         * shr.el: Rework the way things are indented by <li> slightly.
7116
7117         * gnus.el (gnus-group-set-parameter): Fix typo.
7118
7119         * nnimap.el: Start implementing QRESYNC support.
7120
7121 2010-10-09  Julien Danjou  <julien@danjou.info>
7122
7123         * nnir.el (nnir-engines): Fix too many arguments.
7124
7125 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7126
7127         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
7128         group is the "last", so that the backends like nnfolder actually save
7129         their folders.
7130
7131         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
7132         try to use that for the tls stream.
7133         (nnimap-retrieve-group-data-early): Rework the marks code to heed
7134         UIDVALIDITY and find out which groups are read-only and not.
7135         (nnimap-get-flags): Use the same marks parsing code as the rest of
7136         nnimap.
7137
7138 2010-10-09  Julien Danjou  <julien@danjou.info>
7139
7140         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
7141
7142         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
7143         retrieving gravatars.
7144
7145         * shr.el (shr-table-corner): Add.
7146         (shr-table-line): Add.
7147         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
7148
7149 2010-10-08  Julien Danjou  <julien@danjou.info>
7150
7151         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
7152
7153 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
7154
7155         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
7156
7157         * gnus-sum.el (gnus-mark-article-as-unread)
7158         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
7159         (gnus-summary-set-bookmark): Use it.
7160
7161         * gnus-msg.el (gnus-setup-message): Use it.
7162
7163         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7164
7165         * gnus.el (gnus-group-remove-parameter): Use it.
7166
7167         * gnus-group.el (gnus-group-make-web-group): Use it.
7168
7169         * gnus-demon.el (gnus-demon-remove-handler): Use it.
7170
7171         * nnregistry.el: Update docs to mention manual.
7172
7173         * gnus-registry.el: Update docs to mention nnregistry.el.
7174         (gnus-registry-initialize): Don't install nnregistry refer method
7175         automatically.
7176         (gnus-registry-install-nnregistry): Remove it.
7177
7178 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7179
7180         * shr.el (shr-insert): Don't insert double spaces.
7181
7182 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7183
7184         * gnus-gravatar.el (gnus-treat-from-gravatar)
7185         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
7186         called interactively.
7187
7188         * gnus-art.el (gnus-mime-view-part-externally)
7189         (gnus-mime-view-part-internally): Make predicate function passed to
7190         gnus-mime-view-part-as-type assume argument is a mime type, not a list
7191         of a mime type.
7192
7193         * shr.el (shr-table-widths): Don't use cl function `reduce'.
7194
7195 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7196
7197         * shr.el (require): Require cl when compiling.
7198         (shr-tag-hr): New function.
7199
7200         * nnimap.el (nnimap-update-info): Remove double setting of high.
7201         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
7202         This makes nnimap work properly on Courier again.
7203
7204         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
7205         the variable for backwards compatibility.
7206
7207         * mm-decode.el (mm-save-part): If given a non-directory result, expand
7208         the file name before using to avoid setting mm-default-directory to
7209         nil.
7210
7211         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
7212         bidning gnus-agent variables.
7213
7214         * shr.el (shr-render-td): Use a cache for the table rendering function
7215         to avoid getting an exponential rendering behavior in nested tables.
7216         (shr-insert): Rework the line-breaking algorithm.
7217         (shr-insert): Don't leave trailing spaces.
7218         (shr-insert-table): Also insert empty TDs.
7219         (shr-tag-blockquote): Ensure paragraphs after </ul>.
7220
7221 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7222
7223         * gnus-sum.el (gnus-number): Rename from `number'.
7224         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
7225         (gnus-summary-limit-children): Update uses correspondingly.
7226
7227 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7228
7229         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
7230         (gnus-gravatar-transform-address): Don't show avatars of people of
7231         which mail addresses match gnus-gravatar-too-ugly.
7232
7233 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7234
7235         * shr.el (shr-table-widths): Expand TD elements to fill available
7236         space.
7237
7238 2010-10-07  Julien Danjou  <julien@danjou.info>
7239
7240         * nnimap.el (nnimap-request-rename-group): Add this method.
7241
7242 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7243
7244         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
7245         name from XEmacs' function-arglist.
7246
7247         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
7248         gravatar under XEmacs.
7249
7250 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
7251
7252         * auth-source.el: Update docs with TODO items.
7253
7254         * gnus-sync.el: Update docs to explain state and plans.
7255
7256         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
7257         Hooks for mark updates.
7258         (gnus-request-set-mark, gnus-request-update-mark): Use them.
7259
7260         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
7261         hooks with arguments, which is needed for mark update hooks.
7262
7263 2010-10-06  Julien Danjou  <julien@danjou.info>
7264
7265         * gnus.el (gnus-expand-group-parameter): Only return and act on what
7266         was matched.
7267
7268         * sieve-manage.el: Update example in `Commentary'.
7269
7270         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
7271
7272         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
7273         not 2000.
7274         (sieve-manage-authenticate): Re-add function.
7275
7276 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7277
7278         * shr.el (shr-insert): Get 'space transition right.
7279         (shr-render-td): Only delete space at the end of the TD.
7280
7281         * nnimap.el (nnimap-open-connection): Prepare to support
7282         open-gnutls-stream.
7283
7284         * shr.el: Rearrange function order to be more logical.
7285
7286 2010-10-06  Julien Danjou  <julien@danjou.info>
7287
7288         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
7289         (nnrss-discover-feed): Remove 404 URL in docstring.
7290
7291         * nnir.el: Fix Swish-E URL.
7292         Fix Namazu URL.
7293
7294         * message.el (message-change-subject): Remove 404 URL in a comment.
7295
7296 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7297
7298         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
7299         called interactively.
7300
7301         * gnus-util.el (gnus-remove-if): Allow hash table.
7302         (gnus-remove-if-not): New function.
7303
7304         * gnus-art.el (gnus-mime-view-part-as-type):
7305         * gnus-score.el (gnus-summary-score-effect):
7306         * gnus-sum.el (gnus-read-move-group-name):
7307         Replace remove-if-not with gnus-remove-if-not.
7308
7309         * gnus-group.el (gnus-group-completing-read):
7310         Regard collection as a hash table if it is not a list.
7311
7312 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7313
7314         * shr.el (shr-render-td): Allow blank/missing <TD>s.
7315
7316         * shr.el: Document the table-rendering algorithm.
7317
7318 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7319
7320         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
7321         for Emacsen having no `libxml-parse-html-region' support.
7322
7323 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7324
7325         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
7326         invalid URLs.
7327
7328         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
7329         line-broken.
7330         (shr-tag-img): Ignore image fetching errors.
7331         (shr-overlays-in-region): Compute overlay positions correctly.
7332
7333         * mm-decode.el (mm-shr): Require shr.
7334
7335         * gnus-art.el (gnus-blocked-images): Move variable here.
7336
7337         * shr.el (shr-insert-table): Bind free variable.
7338
7339         * mm-decode.el (mm-shr): Bind shr-content-function.
7340
7341         * shr.el (shr-content-function): New variable.
7342
7343         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
7344         added for symmetry.
7345
7346         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
7347
7348         * gnus-group.el (gnus-group-make-group): Doc fix.
7349
7350         * nnimap.el (nnimap-request-newgroups): Return success.
7351
7352         * shr.el (shr-find-elements): New function.
7353         (shr-tag-table): Put all the images after the table.
7354         (shr-tag-table): Really inhibit images inside the table.
7355         (shr-collect-overlays): Copy over overlays from the TD elements to the
7356         main document.
7357
7358         * mm-decode.el (mm-shr): Bind shr-blocked-images to
7359         gnus-blocked-images.
7360
7361 2010-10-05  Julien Danjou  <julien@danjou.info>
7362
7363         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
7364
7365         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
7366         (gnus-html-maximum-image-size): Add this function.
7367         (gnus-html-put-image): Use gnus-html-maximum-image-size.
7368
7369         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
7370         server-value of the capability is nil.
7371
7372 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7373
7374         * shr.el (shr-tag-em): Add <EM> tag.
7375
7376 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
7377
7378         * sieve-manage.el (sieve-manage-default-stream): Make default stream
7379         customizable.
7380
7381         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
7382         handing broken links to browse-url.
7383
7384 2010-10-05  Julien Danjou  <julien@danjou.info>
7385
7386         * gnus-util.el (gnus-emacs-completing-read)
7387         (gnus-iswitchb-completing-read): Use autoload rather than require.
7388
7389 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7390
7391         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
7392         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
7393         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
7394         iswitchb-temp-buflist for XEmacs.
7395
7396         * gnus-util.el (gnus-completing-read-function): Exclude
7397         gnus-icompleting-read and gnus-ido-completing-read from candidates for
7398         XEmacs since iswitchb.el is very old and ido.el is unavailable in
7399         XEmacs.
7400
7401         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
7402         not to use `delete-dups' that is unavailable in XEmacs 21.4.
7403
7404         * gnus-html.el: Don't require help-fns under XEmacs.
7405         (gnus-html-schedule-image-fetching): Work for XEmacs.
7406
7407         * mm-decode.el (mm-shr): Decode contents by charset.
7408
7409 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7410
7411         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
7412         unknown.
7413
7414         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
7415         (shr-get-image-data): Ensure against the cache file missing.
7416
7417         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
7418         for data.
7419
7420         * spam-report.el (spam-report-url-ping-plain): Don't query about
7421         killing the process.
7422
7423         * shr.el (shr-render-td): Protect against too-wide text.
7424
7425 2010-10-04  Julien Danjou  <julien@danjou.info>
7426
7427         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
7428         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
7429
7430         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
7431         retrieved.
7432
7433 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7434
7435         * shr.el (browse-url): Require.
7436         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
7437         lines.
7438         (shr-show-alt-text, shr-browse-image): New commands.
7439         (shr-browse-url, shr-copy-url): New commands.
7440
7441         * gnus-sum.el (gnus-widen-article-window): New variable.
7442         (gnus-summary-select-article-buffer): Use it.
7443
7444         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
7445         without @ signs.
7446
7447 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7448
7449         * nnir.el (nnir-run-imap): Remove spurious space in search string.
7450
7451 2010-10-04  Julien Danjou  <julien@danjou.info>
7452
7453         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
7454         for XEmacs.
7455
7456 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7457
7458         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
7459
7460         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
7461         (nnimap-close-server): Implement.
7462
7463         * dgnushack.el (iswitchb): Require to shut up the compiler.
7464
7465         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
7466         (shr-insert): Tweak line breaking.
7467         (shr-insert): Handle <pre> better.
7468         (shr-tag-li): Get <li> indentation right.
7469         (shr-tag-li): Get <li> indentation even righter.
7470         (shr-tag-blockquote): Ensure paragraph start.
7471         (shr-make-table): Tweak table generation.
7472         (shr-make-table): Fix typo.
7473
7474         * shr.el: Implement table rendering.
7475
7476 2010-10-04  Julien Danjou  <julien@danjou.info>
7477
7478         * gnus-html.el (gnus-html-put-image): Fix resize image code.
7479
7480 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7481
7482         * shr.el (shr-insert): Use string anchors instead of line anchors.
7483
7484 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7485
7486         * shr.el: Add headings.
7487         (shr-ensure-paragraph): Actually work.
7488         (shr-tag-li): Make <ul> prettier.
7489         (shr-insert): Get white space at the beginning/end of elements right.
7490         (shr-tag-p): Collapse subsequent <p>s.
7491         (shr-ensure-paragraph): Don't insert double line feeds after blank
7492         lines.
7493         (shr-insert): \t is also space.
7494         (shr-tag-s): Fix "s" tag name function.
7495         (shr-tag-s): Fix face prop name.
7496
7497 2010-10-03  Julien Danjou  <julien@danjou.info>
7498
7499         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
7500
7501         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
7502         gnus-window-inside-pixel-edges.
7503
7504         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
7505         gnus-ems.
7506
7507         * mm-view.el (mm-inline-image-emacs): Support image resizing.
7508
7509         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
7510         function.
7511
7512         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
7513         resize choice.
7514
7515 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7516
7517         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
7518         beginning of the buffer.
7519
7520         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
7521         article buffer again.
7522
7523         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
7524
7525         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
7526         when it's at the start of the buffer.
7527
7528         * shr.el (shr-tag-blockquote): Convert name.
7529         (shr-rescale-image): Use the right image-size variant.
7530
7531         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
7532         buffer isn't shown, then select the current article first instead of
7533         bugging out.
7534         (gnus-summary-select-article-buffer): Show both the article and summary
7535         buffers again.
7536
7537         * shr.el (shr-fontize-cont): Protect against regions with no text.
7538         Rename tag functions to shr-tag-* for enhanced security.
7539         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
7540
7541 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
7542
7543         * shr.el (shr-insert):
7544         * pop3.el (pop3-movemail):
7545         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
7546         loaded.
7547
7548 2010-10-03  Glenn Morris  <rgm@gnu.org>
7549
7550         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
7551
7552         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
7553
7554         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
7555
7556         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
7557
7558         * gnus-util.el (gnus-make-local-hook): Simplify.
7559
7560 2010-10-02  Julien Danjou  <julien@danjou.info>
7561
7562         * gnus-util.el (gnus-iswitchb-completing-read): New function.
7563         (gnus-ido-completing-read): New function.
7564         (gnus-emacs-completing-read): New function.
7565         (gnus-completing-read): Use gnus-completing-read-function.
7566         Add gnus-completing-read-function.
7567
7568 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7569
7570         * shr.el (shr-insert-document): Autoload.
7571         (shr-img): Be silent.
7572         (shr-insert): Add a newline after every picture before text.
7573         (shr-add-font): Use overlays for combining faces.
7574         (shr-insert): Pass upwards the text start point.
7575
7576         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
7577         possible.
7578         (mm-shr): New function.
7579
7580 2010-10-02  Julien Danjou  <julien@danjou.info>
7581
7582         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
7583         should go backward.
7584
7585 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
7586
7587         * shr.el (shr): Fix typo in provide call.
7588
7589 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7590
7591         * shr.el: New file.
7592
7593         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
7594
7595         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
7596         completing read.
7597
7598 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7599
7600         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
7601         we're being queried about.  Suggested by Dan Jacobson.
7602
7603         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
7604         Suggested by Jason Eisner.
7605
7606         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
7607         table, too.  Suggested by Stefan Wiens.
7608         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
7609         the table unnecessary.  Suggested by Stefan Wiens.
7610
7611         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
7612         longer needed, and probably doesn't work either, as pointed out by
7613         Stefan Wiens.
7614         (gnus-summary-exit): Remove call to the clearing function.
7615         (gnus-summary-exit-no-update): Ditto.
7616
7617         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
7618         instead of gnus-eval-in-buffer-window to avoid popping up frames.
7619         Reported by Stefan Monnier.
7620         (gnus-summary-save-in-rmail): Ditto.
7621
7622         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
7623         article buffer, instead of both the article buffer and the summary
7624         buffer.  Sort of suggested by Dan Jacobson.
7625
7626         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
7627
7628         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
7629         Suggested by Dan Jacobson.
7630
7631         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
7632         documentation clearer.
7633
7634         * message.el (message-shorten-references): Comment on the number "21".
7635         Suggested by Stefan Monnier.
7636
7637         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
7638         Suggested by Dan Jacobson.
7639
7640         * gnus.el (gnus-large-newsgroup):
7641         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
7642
7643         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
7644         externalize attachments.  Bug reported by Steve Wen.
7645
7646         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
7647         really message anything to the user.
7648
7649         * nnmail.el (nnmail-article-group): Allow using the fancy split method
7650         directly.
7651
7652         * nnimap.el (nnimap-request-group): Low higher than high to signal no
7653         messages in empty groups.
7654
7655 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
7656
7657         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
7658         non-UIDNEXT group.
7659
7660 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7661
7662         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
7663         not the value from the collection.
7664
7665         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
7666         values.  This sometimes happens on some groups that have no info.
7667         (nnimap-request-newgroups): New function.
7668
7669 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
7670
7671         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
7672         check into `gnus-registry-initialize'.
7673         (gnus-registry-initialize): Ditto.
7674         Fix and extend header docs.
7675
7676 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7677
7678         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
7679         regexp backtrace overflows.
7680
7681         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
7682         for starttls that tls.el implements; i.e. openssl.
7683
7684         * tls.el (tls-starttls-switches): Give up on using starttls with
7685         gnutls-cli.
7686         (tls-program): Add --insecure to be consistent with the defaults from
7687         openssl s_client.  Now all three commands are insecure.
7688
7689 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7690
7691         * lpath.el: Bind completion-styles-alist for XEmacs.
7692
7693         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
7694         (gravatar-create-image): New function that's an alias to
7695         gnus-xmas-create-image, gnus-create-image, or create-image.
7696         (gravatar-data->image): Use it.
7697
7698 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
7699
7700         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
7701         install the nnregistry refer method.
7702         (gnus-registry-install-hooks): Use it.
7703         (gnus-registry-unfollowed-groups): Add nnmairix to the default
7704         unfollowed groups.
7705
7706 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
7707
7708         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
7709         expanding threads.
7710
7711 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7712
7713         * nnir.el: Use the server names without suffixes (bug #7009).
7714
7715         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
7716         unencrypted to STARTTLS, if possible.
7717
7718 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7719
7720         * message.el (message-ignored-supersedes-headers): Strip Injection-*
7721         headers before superseding.
7722
7723 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7724
7725         * nnrss.el (nnrss-use-local): Add documentation.
7726
7727         * nnimap.el (nnimap-extend-tls-programs): New function.
7728         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
7729         (nnimap-wait-for-connection): Accept the greeting from the stupid
7730         output from openssl s_client -starttls, too.
7731
7732         * tls.el (tls-starttls-switches): New variable.
7733         (tls-find-starttls-argument): Use it.
7734         (open-tls-stream): Ditto.
7735
7736         * netrc.el (netrc-credentials): Return the value of the "default" entry.
7737         (netrc-machine): Ditto.
7738
7739         * nnimap.el (nnimap-find-article-by-message-id): Really return the
7740         article number.
7741         (nnimap-split-fancy): New variable.
7742         (nnimap-split-incoming-mail): Use it.
7743
7744         * nntp.el (nntp-server-list-active-group): Document.
7745
7746         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
7747         SELECT to get the message-id.
7748
7749         * mail-source.el (mail-sources): Remove webmail support.
7750         (defvar): Ditto.
7751         (mail-source-fetcher-alist): Ditto.
7752         (mail-source-fetch-webmail): Remove.
7753
7754         * webmail.el: Remove -- doesn't seem relevant any more.
7755
7756         * gnus.el: Fix up make-obsolete-variable declarations throughout.
7757
7758         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
7759         the \r.
7760
7761 2010-09-30  Julien Danjou  <julien@danjou.info>
7762
7763         * gnus-agent.el (gnus-agent-add-group): Fix call to
7764         gnus-completing-read.
7765
7766 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7767
7768         * nndoc.el (nndoc-retrieve-groups): New function.
7769
7770         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
7771         `default', use nnmail-split-methods.
7772         (nnimap-request-article): Downcase the NILs so that they are nil.
7773
7774         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
7775         symbol.
7776
7777         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
7778         code, since if the user has requested network, that's what they ought
7779         to get.
7780         (nnimap-request-set-mark): Erase the buffer before issuing commands.
7781         (nnimap-split-rule): Mark as obsolete.
7782
7783         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
7784         New variable.
7785
7786         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
7787         correct slot, too.
7788
7789 2010-09-29  Julien Danjou  <julien@danjou.info>
7790
7791         * gnus.el (gnus-local-domain): Declare variable obsolete.
7792
7793         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
7794         Fix history computing.
7795         (gnus-ido-completing-read): Require ido.
7796
7797 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7798
7799         * gnus-registry.el: Don't prompt on load, which makes it impossible to
7800         build Gnus.
7801
7802         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
7803         when interpreting the structures.
7804         (nnimap-request-accept-article): Add \r\n to the lines to make this
7805         work with Cyrus.
7806
7807         * nndraft.el (nndraft-request-expire-articles): Use the group name
7808         instead if "nndraft".  Fix found by Nils Ackermann.
7809
7810 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
7811
7812         * nnregistry.el: Add.
7813
7814 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7815
7816         * nnmail.el (group, group-art-list, group-art):
7817         Remove unneeded directives.
7818
7819 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7820
7821         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7822         (mm-mime-charset):
7823         * rfc2047.el (rfc2047-syntax-table):
7824         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7825
7826         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7827         rather than `insert-file-contents' and `eval-region'.
7828
7829         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7830         construction.
7831
7832         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7833
7834         * time-date.el: No need to require cl for Emacs 21.
7835
7836 2010-09-29  Julien Danjou  <julien@danjou.info>
7837
7838         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7839         replacement of `gnus-gravatar-relief' to mimic
7840         `gnus-faces-properties-alist'.
7841         Add :version property.
7842
7843 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7844
7845         * mail-source.el (mail-source-report-new-mail):
7846         * message.el (message-default-mail-headers):
7847         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7848
7849         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7850
7851 2010-09-28  Julien Danjou  <julien@danjou.info>
7852
7853         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7854         mail-address contains the same string as real-name.
7855
7856         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7857         non-blank in header, otherwise it'll get stripped.
7858
7859         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7860         real-name, and then for mail address rather than doing : or , search.
7861
7862 2010-09-27  Julien Danjou  <julien@danjou.info>
7863
7864         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7865         right completing-read function.
7866         (gnus-use-ido): New variable
7867         (gnus-completing-read-with-default): Remove.
7868         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7869         (gnus-agent-add-group):
7870         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7871         * mm-view.el (mm-view-pkcs7-decrypt):
7872         * mm-util.el (mm-codepage-setup):
7873         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7874         * mml-smime.el (mml-smime-openssl-sign-query):
7875         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7876         (mml-insert-multipart):
7877         * gnus-msg.el (gnus-summary-yank-message):
7878         * gnus-int.el (gnus-start-news-server):
7879         * mm-decode.el (mm-interactively-view-part):
7880         * gnus-dired.el (gnus-dired-attach):
7881         * gnus.el (gnus-read-method):
7882         * gnus-bookmark.el (gnus-bookmark-jump):
7883         * gnus-art.el (gnus-mime-view-part-as-type)
7884         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7885         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7886         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7887         * nnmairix.el (nnmairix-create-server-and-default-group)
7888         (nnmairix-update-groups, nnmairix-get-server)
7889         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7890         (nnmairix-get-group-from-file-path):
7891         * nnrss.el (nnrss-find-rss-via-syndic8):
7892         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7893         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7894         (gnus-group-browse-foreign-server):
7895         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7896         (gnus-summary-execute-command, gnus-summary-respool-article)
7897         (gnus-read-move-group-name):
7898         * gnus-score.el (gnus-summary-increase-score)
7899         (gnus-summary-score-effect):
7900         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7901
7902 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7903
7904         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7905         x-focus-frame.
7906
7907         * nnimap.el (auth-source-forget-user-or-password)
7908         (auth-source-user-or-password): Autoload.
7909
7910         * message.el (message-from-style, message-interactive)
7911         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7912         (message-yank-prefix, message-indentation-spaces, message-signature)
7913         (message-signature-file): Add comment.
7914
7915 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7916
7917         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7918         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7919         new articles.
7920
7921         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7922         parts.
7923         (nnimap-request-article): Work with the t setting, too.
7924
7925         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7926         that you don't get flashes of other buffers.
7927         (gnus-summary-show-complete-article): Intern before setting.
7928
7929 2010-09-27  David Engster  <dengste@eml.cc>
7930
7931         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7932         well as HEADERS.
7933         (nnmairix-retrieve-headers): Provide new argument for the above.
7934
7935 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7936
7937         * gnus-sum.el (gnus-summary-move-article): Don't alter
7938         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
7939         group.
7940
7941         * nnimap.el (nnimap-update-info): Don't destructively alter active.
7942
7943         * message.el (message-cite-prefix-regexp): Revert my last edit.
7944
7945         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7946         variable instead of the Gnus variable.
7947
7948         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7949
7950         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7951
7952         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7953         since some servers don't like it.
7954         (nnimap-open-connection): Forget credentials if the server says the
7955         password was wrong.
7956         (nnimap-parse-line): Protect against invalid data.
7957
7958         * gnus-sum.el (gnus-summary-move-article): Add comment.
7959         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7960         nothing alters it while scanning for new messages.
7961
7962         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7963         which may or may not help.
7964         (nnimap-open-connection): If we're doing a stream connection, and then
7965         discover we're on a STARTTLS-capable server, then open a STARTTLS
7966         connection instead.
7967
7968 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7969
7970         * nnimap.el (utf7): Require.
7971
7972         * message.el (message-cite-prefix-regexp): Remove "}" from citation
7973         prefix.
7974
7975 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
7976
7977         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7978
7979 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7980
7981         * nnimap.el (nnimap-request-accept-article): Message the error on
7982         error.
7983
7984 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7985
7986         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7987
7988 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7989
7990         * nndoc.el (nndoc-request-list): Return success always.
7991
7992         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7993         `fetch-old' -- we only want to fetch the articles we've requested.
7994         The rest are in the agent, probably.
7995         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7996         disappeared server" to something low.  It's not important.
7997
7998         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7999         arrived before the FETCH data.
8000
8001         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
8002         target here, because we don't know the Gnus name of the group.
8003
8004         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
8005         for the correct group.
8006
8007         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
8008
8009         * gnus.el (gnus): Give a final warning after startup.
8010
8011         * gnus-util.el (gnus-action-message-log): New variable.
8012         (gnus-message): Use it.
8013         (gnus-final-warning): New function.
8014
8015         * nnimap.el (nnimap-open-connection): Record the greeting.
8016         (nnimap): Add greeting.
8017
8018 2010-09-26  Julien Danjou  <julien@danjou.info>
8019
8020         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
8021         arguments.
8022         (gnus-html-wash-images): Fix spec computing to include start/end.
8023
8024         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
8025
8026 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8027
8028         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
8029         deletion.
8030         (nnimap-retrieve-headers): Don't select the group, because that's
8031         already done by nnimap-possibly-change-group.
8032
8033         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
8034         (gnus-picon-transform-address): Use it.
8035
8036         * mail-source.el (mail-source-value): Revert previous patch.
8037
8038         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
8039         on failure.
8040         (nnimap-open-connection): Look up both virtual and physical server name
8041         credentials.
8042
8043         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
8044
8045 2009-02-07  Dave Love  <fx@gnu.org>
8046
8047         * tls.el (open-tls-stream): Don't query killing process.
8048
8049 2009-02-08  Dave Love  <fx@gnu.org>
8050
8051         * gnus-win.el (gnus-window-to-buffer-helper)
8052         (gnus-all-windows-visible-p): Function needn't be a symbol.
8053
8054         * mail-source.el (mail-source-value): Function needn't be a symbol.
8055
8056 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8057
8058         * message.el (message-cite-prefix-regexp): Remove } from the cite
8059         prefix.
8060
8061         * gnus-art.el (gnus-treatment-function-alist): Do picons before
8062         highlight again, so that the highlight is correct.
8063
8064         * gnus-picon.el (gnus-picon): Remove again.
8065         (gnus-picon-create-glyph): Set the background XPM color explicitly.
8066
8067         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
8068         doing the header highlightling, so that the background color of the
8069         picon is correct.
8070
8071         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
8072         (gnus-picon): Ditto.
8073         (gnus-picon): Reinstate.  The background color for picons is white.
8074         (gnus-picon-insert-glyph): Make the background white.
8075
8076         * nnml.el (nnml-open-nov): Don't return dead buffers.
8077
8078         * auth-source.el (auth-source-create): Query the user for whether to
8079         store the credentials.
8080
8081         * netrc.el (netrc-store-data): New function.
8082
8083         * auth-source.el (auth-source-user-or-password): Use the existing auth
8084         sources, if any, for creation.
8085
8086         * gnus.el (gnus-group-fast-parameter): Return the last matching
8087         parameter instead of the first matching parameter.
8088
8089 2010-09-26  Julien Danjou  <julien@danjou.info>
8090
8091         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
8092
8093 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8094
8095         * mml2015.el (mml2015-use): Remove gpg support.
8096
8097         * mml1991.el (mml1991-function-alist): Remove gpg function.
8098         (mml1991-gpg-sign): Remove.
8099
8100 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
8101
8102         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
8103         (gnus-browse-unsubscribe-current-group): Document it.
8104         (gnus-browse-unsubscribe-group): Use it.
8105
8106 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8107
8108         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
8109         address to the To list for easier response.
8110
8111         * gnus.el (gnus-play-startup-jingle): Remove.
8112         (gnus-splash): Don't play jingle.
8113         (gnus): Silence gnus-load message.
8114
8115         * gnus-art.el (gnus-treat-play-sounds): Remove.
8116
8117         * gnus.el (gnus-play-jingle): Remove audio support.
8118
8119         * gnus-cus.el (gnus-score-customize): Remove audio reference.
8120
8121         * earcon.el: Remove -- no users.
8122
8123         * gnus-audio.el: Remove -- no users of this package.
8124
8125         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
8126
8127         * gnus-start.el (gnus-setup-news): Remove nocem support.
8128
8129         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
8130
8131         * gnus.el (gnus-use-nocem): Remove.
8132
8133         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
8134         Remove.
8135
8136         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
8137         uses NoCeM any more.
8138
8139         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
8140         (gnus-button-ctan-handler): Ditto.
8141         (gnus-button-handle-ctan-bogus-regexp): Ditto.
8142         (gnus-button-ctan-directory-regexp): Ditto.
8143         (gnus-button-handle-ctan): Ditto.
8144         (gnus-button-tex-level): Ditto.
8145         (gnus-button-alist): Remove CTAN stuff.
8146
8147 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8148
8149         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
8150         nnimap-streaming test.
8151
8152         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
8153         servers twice.
8154
8155         * nnimap.el (nnimap-open-connection): Add more error reporting when
8156         nnimap fails early.
8157
8158         * nnheader.el (nnheader-get-report-string): New function.
8159         (nnheader-get-report): Use it.
8160
8161         * gnus-int.el (gnus-check-server): Say what the error was when opening
8162         failed.
8163
8164         * nnimap.el (nnimap-wait-for-response): Search further when we're not
8165         using streaming.
8166
8167 2010-09-25  Julien Danjou  <julien@danjou.info>
8168
8169         * gnus-html.el (gnus-html-rescale-image): Use our defalias
8170         gnus-window-inside-pixel-edges.
8171
8172 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8173
8174         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
8175
8176         * mm-decode.el (mm-save-part): Allow saving to other directories the
8177         normal Emacs way.
8178
8179         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
8180         Suggested by Jay Berkenbilt.
8181
8182         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
8183         there isn't a single byte.
8184
8185         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
8186         just do it.  It doesn't really seem to matter what the user responds
8187         here, I think, so it's just a confusing question.
8188
8189         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
8190         non-streaming case.
8191
8192         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
8193         (gnus-article-encrypt-body): Use it.
8194
8195         * gnus-sum.el (gnus-summary-show-complete-article): New command and
8196         keystroke.
8197
8198         * nnimap.el (nnimap-find-wanted-parts-1):
8199         Use gnus-fetch-partial-articles.
8200
8201         * gnus-art.el (gnus-fetch-partial-articles): New variable.
8202
8203         * nnimap.el (nnimap-insert-partial-structure): New function.
8204         (nnimap-get-partial-article): New function.
8205         (nnimap-request-article): Use it.
8206         (nnimap-wait-for-response): Return whether the wait was successful.
8207         (nnimap-finish-retrieve-group-infos): Don't do anything if the
8208         retrieval wasn't successful.
8209         (nnimap-retrieve-group-data-early): Allow throttling servers.
8210         (nnimap-streaming): New variable.
8211         (nnimap-fetch-partial-articles): Remove.
8212
8213         * mm-decode.el (mm-with-part): Protect against killed buffers.
8214
8215         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
8216         for prettier summary display.
8217
8218 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
8219
8220         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
8221
8222 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8223
8224         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
8225         apparently third-party libraries depend on it.
8226
8227         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
8228         before starting negotiation.
8229
8230         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
8231         privacy reasons.
8232         (gnus-treat-mail-gravatar): Ditto.
8233
8234         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
8235         buffer when inserting images.  Inserting text into the headers, for
8236         instance, can make them invalid.
8237
8238 2010-09-25  Julien Danjou  <julien@danjou.info>
8239
8240         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
8241         variables.
8242
8243         * nnheader.el: Remove useless variables news-reply-yank-from and
8244         news-reply-yank-message-id.
8245
8246         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
8247         variables.
8248
8249         * mml1991.el: Remove useless mml1991-verbose.
8250
8251         * gnus.el: Remove useless variable gnus-use-generic-from.
8252         Remove obsolete variable gnus-topic-indentation.
8253
8254         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
8255
8256         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
8257
8258         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
8259
8260         * gnus-group.el: Remove useless gnus-group-icon-cache.
8261         Remove useless gnus-ephemeral-group-server.
8262
8263         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
8264
8265         * mml2015.el: Remove useless mml2015-verbose.
8266
8267         * mml-smime.el: Remove useless mml-smime-verbose.
8268
8269         * gnus.el: Remove useless gnus-local-domain.
8270
8271         * gnus-gravatar.el (gnus-gravatar-transform-address):
8272         Use gnus-gravatar-size.
8273
8274         * gnus-art.el: Remove useless gnus-treat-translate.
8275
8276 2010-09-24  Julien Danjou  <julien@danjou.info>
8277
8278         * gnus-sum.el: Add support for Gravatars.
8279
8280         * gnus-art.el: Add support for Gravatars.
8281
8282         * gnus-gravatar.el: Add this file.
8283
8284         * gravatar.el: Add this file.
8285
8286 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8287
8288         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
8289
8290         * gnus-group.el (gnus-group-fetch-faq): Remove.
8291
8292         * gnus.el (gnus-group-faq-directory): Remove.
8293
8294         * gnus-group.el (gnus-group-fetch-charter): Remove.
8295
8296         * gnus.el (gnus-group-charter-alist): Remove.
8297
8298         * gnus-group.el (gnus-group-archive-directory): Remove.
8299         (gnus-group-recent-archive-directory): Ditto.
8300         (gnus-group-make-archive-group): Remove.
8301
8302         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
8303
8304         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
8305         use the same article number for all the cached articles.
8306
8307         * nnimap.el (nnimap-command): Register the last command time so
8308         that we can use it for idling NOOPs.
8309         (nnimap-open-connection): Start the keeplive timer.
8310         (nnimap-make-process-buffer): Store all the process buffers.
8311         (nnimap-keepalive): New function.
8312
8313         * starttls.el (starttls-open-stream): Add autoload cookie.
8314
8315 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
8316
8317         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
8318         handling.
8319
8320 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8321
8322         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
8323         its data structures.
8324
8325         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
8326         instead of the cl.el copy-list.
8327         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
8328         equalp.
8329
8330 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8331
8332         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
8333         and tool-bar-local-item-from-menu.
8334
8335         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
8336         mode-line-highlight face for Emacs.
8337
8338         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
8339         loading gnus-sum.elc; fix comment for canlock-verify.
8340         (gnus-article-jump-to-part): Use read-number.
8341         (gnus-insert-mime-button, gnus-insert-mime-security-button):
8342         Remove Emacs pre-21 compatible code for help-echo.
8343         (gnus-article-next-page-1): No need to adjust the number of lines.
8344         (gnus-article-describe-bindings): Always use help-buffer.
8345
8346         * gnus-audio.el (gnus-audio-inline-sound):
8347         * gnus-cus.el (gnus-custom-mode):
8348         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
8349
8350         * gnus-sum.el (gnus-remove-overlays): Doc fix.
8351
8352         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
8353         compatible code.
8354
8355 2010-09-24  Glenn Morris  <rgm@gnu.org>
8356
8357         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
8358         visiting the fcc file in rmail-mode.
8359
8360         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
8361
8362 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8363
8364         * nnir.el: Silence the byte compiler.
8365
8366         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
8367         alias to browse-url-url-encode-chars if any.
8368         (gnus-html-encode-url): Use it.
8369
8370 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8371
8372         * gnus-start.el (gnus-use-backend-marks): New variable.
8373         (gnus-get-unread-articles-in-group): Use it.
8374
8375         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
8376         makeover.
8377
8378 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8379
8380         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
8381
8382 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8383
8384         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
8385         Remove.
8386         (gnus-setup-news-hook):
8387         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
8388
8389         * gnus-int.el (gnus-request-update-info): Protect against backends not
8390         having the function.
8391
8392         * nnimap.el (nnimap-stream): Mention starttls.
8393         (nnimap-open-connection): Add starttls support.
8394
8395 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
8396
8397         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
8398
8399 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8400
8401         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
8402         BODYSTRUCTUREs.
8403         (nnimap-transform-headers): Unfold quoted {42} headers.
8404
8405         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
8406         the info.
8407         (gnus-get-unread-articles): Only call updatep on backends that support
8408         it.
8409
8410         * nnweb.el (nnweb-request-update-info): NOOP.
8411
8412         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
8413
8414         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
8415         since it only deals with marks.
8416
8417         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
8418         gnus-request-marks, and make a new gnus-request-update-info.
8419
8420         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
8421         the active instead of the high number, which is usually too low.
8422
8423 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
8424
8425         * netrc.el (netrc-parse): Remove encrypt.el mentions.
8426         * encrypt.el: Remove.
8427
8428 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8429
8430         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
8431         server in symbolic form.
8432
8433         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
8434
8435 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8436
8437         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
8438         (nnimap-update-info): Fix up code slightly.
8439
8440         * gnus-int.el (gnus-open-server): Add tracing for performance
8441         debugging.
8442
8443         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
8444         (gnus-group-insert-group-line): Pass the real group name so that it
8445         gets the right data.
8446
8447         * gnus-start.el (gnus-get-unread-articles): Don't have
8448         `gnus-get-unread-articles-in-group' update info, since that can be
8449         really slow and doesn't seem to be needed?
8450
8451 2010-09-22  Dan Christensen  <jdc@uwo.ca>
8452
8453         * time-date.el (date-to-time): Try using parse-time-string first before
8454         using the slower timezone-make-date-arpa-standard.
8455
8456 2010-09-22  Julien Danjou  <julien@danjou.info>
8457
8458         * gnus-group.el (gnus-group-insert-group-line):
8459         Call gnus-group-highlight-line.
8460         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
8461         default hook list.
8462         (gnus-group-update-eval-form): Add new function.
8463         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
8464         (gnus-group-get-icon): Use gnus-group-update-eval-form.
8465
8466 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8467
8468         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
8469         immediate, then expire all articles.
8470         (nnimap-update-info): Fix off-by-one errors.
8471         (nnimap-flags-to-marks): Would return no marks lists for group with no
8472         flags.  Instead return the other data.
8473
8474 2010-09-22  Julien Danjou  <julien@danjou.info>
8475
8476         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
8477         Only return an icon.
8478         (gnus-group-insert-group-line): Compute icon to return.
8479
8480         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
8481         (gnus-html-image-fetched): Only cache if
8482         gnus-html-image-automatic-caching is set.
8483         (gnus-html-image-fetched): Check for errors.
8484
8485 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8486
8487         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
8488         once per method on `g'.  This ensures that backends like nnfolder don't
8489         open all their folders.
8490
8491         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
8492         (nnimap-request-list): Nix out group in the correct buffer.
8493         (nnimap-parse-flags): Implement by using `read' instead of
8494         hand-parsing.
8495         (nnimap-flags-to-marks): Pass on permanent-flags.
8496         (nnimap-make-process-buffer): Record the server name.
8497         (nnimap-parse-flags): Fix typo.
8498         (nnimap-request-scan): Run split on the server in general, not just a
8499         single group.
8500
8501         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
8502         parameter, and propagate this downwards.
8503
8504         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
8505         since EXAMINE changes it on the server.
8506
8507         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
8508         this command might take a while.
8509
8510 2010-09-22  Julien Danjou  <julien@danjou.info>
8511
8512         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
8513         harmful if you have 2 images side-by-side, they can't be properly
8514         update on text deletion.  Using text-property is safer here.
8515         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
8516         data.
8517
8518 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8519
8520         * nnimap.el (nnimap-expunge-inbox): Remove.
8521         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
8522         (nnimap-expunge): Flip default to t.
8523
8524         * gnus.el (gnus-method-to-server): Don't push things to the cache
8525         unless it's unique.
8526         (gnus-server-to-method): Ditto.
8527
8528 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8529
8530         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
8531
8532 2010-09-22  Julien Danjou  <julien@danjou.info>
8533
8534         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
8535         get the start of data.
8536         (gnus-html-encode-url): Add this function to encode special chars in
8537         URL.
8538         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
8539         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
8540
8541         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
8542         default.
8543         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
8544
8545         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
8546         images alt-text.
8547         (gnus-html-put-image): Put alt-text as help-echo.
8548
8549 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8550
8551         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
8552         * mm-util.el (mm-decompress-buffer):
8553         * nnir.el (nnir-run-find-grep):
8554         * pop3.el (pop3-list): Use 3rd arg of split-string.
8555
8556         * time-date.el (format-seconds): Comment fix.
8557
8558         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
8559         and byte-optimize-form-code-walker.
8560         (dgnushack-make-auto-load): Don't advise make-autoload.
8561
8562         * lpath.el: Remove Emacs 21 stuff.
8563
8564 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8565
8566         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
8567         outside the active range.  Suggested by Dan Christensen.
8568
8569         * gnus-start.el (gnus-get-unread-articles): Get the extended method
8570         slightly later to avoid double-getting it.
8571
8572         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
8573         previous patch.
8574
8575         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
8576
8577 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
8578
8579         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
8580
8581 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8582
8583         * gnus-int.el (gnus-open-server): Give a better error message in the
8584         "go offline" case.
8585
8586         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
8587         marks for nnimap, which is seldom the right thing to do.
8588
8589         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
8590         (gnus-same-method-different-name): New function.
8591
8592         * nnimap.el (parse-time): Require.
8593
8594         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
8595         method in the presence of many similar methods.
8596
8597         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
8598
8599         * nnimap.el (nnimap-find-expired-articles): Don't refer to
8600         nnml-inhibit-expiry.
8601
8602         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
8603         find out whether methods are equal.
8604
8605         * nnimap.el (nnimap-find-expired-articles): New function.
8606         (nnimap-process-expiry-targets): New function.
8607         (nnimap-request-move-article): Request the article before looking at
8608         what the Message-ID is.  Fix found by Andrew Cohen.
8609         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
8610
8611         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
8612         for oldness in addition to being a predicate.
8613
8614         * nnimap.el (nnimap-request-group): When we have zero articles, return
8615         the right data to Gnus.
8616         (nnimap-request-expire-articles): Only delete articles immediately if
8617         the target is 'delete.
8618
8619         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
8620         method, this would bug out.
8621
8622         * gnus-group.el (gnus-group-expunge-group): Rename from
8623         gnus-group-nnimap-expunge, and implemented as a normal interface
8624         function.
8625
8626         * gnus-int.el (gnus-request-expunge-group): New function.
8627
8628         * nnimap.el (nnimap-request-create-group): Implement.
8629         (nnimap-request-expunge-group): New function.
8630
8631 2010-09-21  Julien Danjou  <julien@danjou.info>
8632
8633         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
8634         (gnus-html-cache-expired): Add new function.
8635         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
8636         wethever we should display image for fetch it.
8637         Compute alt-text earlier to pass it to the fetching function too.
8638         (gnus-html-schedule-image-fetching): Change function argument to only
8639         get one image at a time, not a list.
8640         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
8641         cache.
8642         (gnus-html-get-image-data): New function to retrieve image data from
8643         cache.
8644         (gnus-html-put-image): Change buffer argument to use image data rather
8645         than file, and place image above region rather than inserting a new
8646         one.  Do not take alt-text as argument, since it's useless now: we place
8647         the image above alt-text.
8648         (gnus-html-prune-cache): Remove.
8649         (gnus-html-show-images): Start to fetch image when we find one, do not
8650         push into a temporary list.
8651         (gnus-html-prefetch-images): Only fetch image if they have expired.
8652         (gnus-html-browse-image): Fix, use 'gnus-image-url.
8653         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
8654
8655 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8656
8657         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
8658
8659 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8660
8661         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
8662         spec inser "*" if the group isn't active instead of 0.
8663
8664         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
8665         opening the server.
8666         (nnimap-request-delete-group): Implement group deletion.
8667         (nnimap-transform-headers): Return the size of the entire message in
8668         the Bytes header, not just the size of the first part.
8669         (nnimap-request-move-article): When moving an article from nnimap,
8670         request the article first so the accepting form has an article to
8671         accept.  Reported by Dan Christensen.
8672         (nnimap-command): Make sure that the error message doesn't error out.
8673
8674 2010-09-20  David Edmondson  <dme@dme.org>
8675
8676         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
8677         we haven't requested anything.
8678
8679 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8680
8681         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
8682         "".  Fix found by Andrew Cohen.
8683
8684         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
8685         instead of -encode-string.
8686
8687 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8688
8689         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
8690
8691         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
8692         by mm-subst-char-in-string.
8693
8694 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8695
8696         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
8697         waiting for the connection string.
8698
8699         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
8700         arriving.
8701
8702         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
8703         bogus characters.  This allows selecting certain Gmail groups.
8704
8705         * nnimap.el (nnimap-find-wanted-parts-1): New function.
8706         (nnimap-fetch-partial-articles): New variable.
8707         (nnimap-open-connection): When looking for credentials, also use the
8708         nnimap-server-port.
8709         (nnimap-request-article): Return the group/article number, so that Gnus
8710         `^' works as expected.
8711         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
8712
8713         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
8714         comments.
8715         (gnus-methods-sloppily-equal): New function.
8716         (gnus): When using the development version of Gnus, load the gnus-load
8717         file.
8718
8719         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
8720         `gnus-open-server' on each method before trying to scan them etc.
8721         This ensures that all the backend parameters are set correctly.
8722
8723         * nnimap.el (nnimap-authenticator): New variable.
8724         (nnimap-open-connection): Allow anonymous login.
8725         (nnimap-transform-headers): The chars header is called Chars not Bytes.
8726         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
8727
8728         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
8729         patch, found by Knut Anders Hatlen.
8730
8731 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
8732
8733         * gnus-agent.el (gnus-agent-batch-confirmation)
8734         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
8735         to gnus-message.
8736         * gnus-art.el (gnus-article-describe-briefly): Likewise.
8737         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
8738         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
8739         * gnus-int.el (gnus-open-server): Likewise.
8740         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
8741         (gnus-score-check-syntax): Likewise.
8742         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
8743         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
8744         Likewise.
8745         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
8746
8747 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8748
8749         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
8750         calling conventions so that prefetch doesn't bug out.
8751
8752 2010-09-19  Julien Danjou  <julien@danjou.info>
8753
8754         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
8755         rather than `subst-char-in-region' in order to be able to replace ASCII
8756         char by UTF-8 ones.
8757
8758         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
8759         than curl.
8760         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
8761         the right URL and ALT text on images.
8762         (gnus-html-wash-tags): Fix tag case.
8763         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
8764         (gnus-article-html): Add -o display_ins_del=2 option.
8765         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
8766
8767 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8768
8769         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
8770         the extra mail headers, which sometimes seem to happen for unknown
8771         reasons.
8772
8773         * mail-parse.el (mail-header-encode-parameter): Define as
8774         rfc2045-encode-string instead of as rfc2231-encode-string, since some
8775         (or most, perhaps?) mail readers don't understand the latter, but do
8776         understand the former.
8777
8778         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
8779         to nil, so that no methods are automatically agentized.  I think this
8780         is probably what most users want.
8781
8782         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
8783         from url-retrieve, for instance about invalid URLs.
8784
8785         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
8786         groups that have no articles.
8787         (nnimap-request-article): Check that we really got an article when we
8788         requested one.
8789
8790         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
8791         doesn't exist.
8792
8793         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
8794         nntp buffer so the agent can save it.
8795         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
8796         that CRLF doesn't get translated to \n.
8797         (nnimap-open-connection): Don't make 'shell commands only send \n.
8798
8799 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
8800
8801         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
8802         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
8803         Update var name.
8804         (nnml-generate-nov-file): Use dolist.
8805         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
8806         Use with-current-buffer.
8807
8808 2010-09-18  Julien Danjou  <julien@danjou.info>
8809
8810         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
8811         parallel.
8812
8813 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8814
8815         * nnimap.el (nnimap-update-info): When doing partial marks update, get
8816         the range update right.
8817         (nnimap-request-group): Don't make `M-g' bug out on group with no
8818         marks.
8819         (nnoo): Require, so that other packages can require nnimap.
8820         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8821         command we're looking for.  This helps when the server sends more
8822         responses after we've gotten everything we expected.
8823         (nnimap): Add a `newlinep' field to keep track of end-of-line
8824         conventions.
8825         Don't send CRLF to things that don't want it.
8826         (nnimap-request-accept-article): Ditto.
8827
8828 2010-09-18  Julien Danjou  <julien@danjou.info>
8829
8830         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8831         than curl to retrieve images.
8832
8833 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8834
8835         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8836         the marks.
8837         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8838         (nnimap-wait-for-connection): New function.
8839         (nnimap-open-connection): If we have PREAUTH, don't query for login
8840         credentials.
8841         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8842         when doing a partial update.
8843
8844 2010-09-18  Julien Danjou  <julien@danjou.info>
8845
8846         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8847         tags.
8848
8849 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8850
8851         * nnimap.el (nnimap-credentials): New function.
8852         (nnimap-open-connection): Use the new function to look for credentials
8853         also on the numeric equivalents of "imap" and "imaps".
8854
8855         * gnus-start.el (gnus-activate-group): Send the info to
8856         gnus-request-group.
8857
8858         * nnimap.el (nnimap-request-group): Have the "check" version of the
8859         function parse flags and update the info, so that a `M-g' get a total
8860         resync of all flags from the group.
8861
8862         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8863         to allow backends to alter the info on group selection.  Also alter all
8864         the backend -request-group functions to take the parameter.
8865
8866         * nnimap.el (nnimap-store-info): New function.
8867         (nnimap-update-info): Store the info for later usage.
8868         (nnimap-request-group): Use the stored info for the dont-check case, so
8869         that we don't retrieve all marks when we enter a group.
8870
8871         * nnimap.el: Use deffoo instead of defun for interface functions.
8872
8873         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8874         update the group info.  This makes the nndraft groups, for instance, go
8875         back to their old behavior.
8876
8877         * gnus-sum.el (gnus-select-newsgroup): Indent.
8878
8879         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8880         in.
8881         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8882         nothing.
8883
8884         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8885         from methods that are denied.
8886
8887         * gnus-int.el (gnus-method-denied-p): New function.
8888
8889         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8890         store the password instead of netrc.
8891         (nnimap-open-connection): Don't error out when we can't make a
8892         connections.
8893
8894         * auth-source.el (auth-source-create): In the password prompt, say what
8895         we're querying for.  Also prompt for user name if that hasn't been
8896         given.
8897
8898         * nnimap.el (nnimap-with-process-buffer): Remove.
8899
8900 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8901
8902         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8903         method when we're reading from the agent.
8904
8905         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8906
8907         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8908         that's probably most useful for users.
8909
8910         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8911         "failed" all the time.
8912
8913         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8914         ...)) with (with-current-buffer ... ).
8915
8916         * nntp.el (nntp-open-server): Return whether the open was successful or
8917         not.
8918
8919         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8920         select an unread unseen article first.
8921
8922         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8923         /etc/services, supply some sensible port defaults.
8924
8925         * dgnushack.el: Define netrc-credentials.
8926
8927 2010-09-17  Julien Danjou  <julien@danjou.info>
8928
8929         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8930
8931 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8932
8933         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8934         doesn't have any parameters.
8935
8936 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8937
8938         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8939         only upcased checks.
8940
8941         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8942
8943         * nnimap.el (nnimap-open-shell-stream): New function.
8944         (nnimap-open-connection): Use it.
8945         (nnimap-transform-headers): Get the number of lines in each message.
8946         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8947         number of lines.
8948         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
8949         problem.
8950
8951         * utf7.el (utf7-encode): Autoload.
8952
8953         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8954         to allow the mail splitting to not return a default group.  This is
8955         useful for nnimap, which will leave unmatched mail in the inbox.
8956
8957         * nnimap.el: Rewritten.
8958
8959         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8960         nnimap usage.
8961
8962         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8963         if the move is internal, so that nnimap can do fast internal moves.
8964
8965         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8966         data.
8967         (gnus-read-active-for-groups): Support finishing the early retrieval of
8968         data.
8969
8970         * gnus-range.el (gnus-range-nconcat): New function.
8971
8972         * gnus-int.el (gnus-finish-retrieve-group-infos)
8973         (gnus-retrieve-group-data-early): New functions.
8974
8975 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8976
8977         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8978         (nnrss-retrieve-groups):
8979         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8980         (pop3-quit): Use with-current-buffer.
8981
8982 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8983
8984         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8985         instead of nnheader-accept-process-output.
8986
8987         * dgnushack.el (dgnushack-compile): Add comment.
8988
8989         * lpath.el: No need to fbind propertize for XEmacs 21.4.
8990
8991         * gnus-html.el (gnus-html-schedule-image-fetching)
8992         (gnus-html-prefetch-images): Replace process-kill-without-query by
8993         gnus-set-process-query-on-exit-flag.
8994
8995 2010-09-16  Romain Francoise  <romain@orebokech.com>
8996
8997         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8998
8999 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9000
9001         * gnus-registry.el (gnus-registry-install-shortcuts): The second
9002         parameter to unintern is mandatory-ish in Emacs 24.
9003
9004         * gnus-html.el (gnus-html-schedule-image-fetching)
9005         (gnus-html-prefetch-images): Check for curl before using it.
9006
9007         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
9008         depend on curl, which isn't essential.
9009
9010         * imap.el: Revert back to version
9011         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
9012         seem problematic.
9013
9014 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9015
9016         * gnus-registry.el (gnus-registry-install-shortcuts):
9017         Explicitly pass `obarray' to `unintern' to avoid a warning.
9018
9019 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9020
9021         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
9022         change.
9023
9024         * nnrss.el (nnrss-request-list): Remove this function and related
9025         functions, including the moreover stuff.
9026
9027 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9028
9029         * nnrss.el (nnrss-retrieve-groups): New function.
9030
9031 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
9032
9033         * .dir-locals.el: Add no-byte-compile cookie.
9034
9035 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9036
9037         * time-date.el (format-seconds): Comment fix.
9038
9039         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
9040         for back end that doesn't support request-scan.
9041
9042 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9043
9044         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
9045         then do request scans from the backends.
9046
9047         * netrc.el (netrc-credentials): New conveniency function.
9048
9049         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
9050         avoid running a hook per line, since this takes a lot of time,
9051         profiling shows.
9052         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
9053         directly if gnus-visual-p is true.
9054
9055 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9056
9057         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
9058         groups; replace mapcar with dolist which is a bit faster; pass groups
9059         info to gnus-read-active-file-1.
9060         (gnus-read-active-file-1): Scan only specified groups if the new
9061         optional arg `infos' is given.
9062
9063 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9064
9065         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
9066
9067         * pop3.el (pop3-movemail): Remove.
9068         (pop3-streaming-movemail): Rename to pop3-movemail.
9069
9070         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
9071         don't restrict end-tag searches to the end of the line.
9072
9073 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9074
9075         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
9076         articles of every unchecked group to t, which means unknown since the
9077         server has never been opened.
9078
9079 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9080
9081         * gnus-html.el (gnus-html-show-alt-text): New command.
9082         (gnus-html-browse-image): Ditto.
9083         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
9084         to browse the image directly.
9085         (gnus-html-wash-tags): Search for images first, so that <a><img> works
9086         better.
9087
9088         * gnus-async.el (gnus-async-article-callback):
9089         Call `gnus-html-prefetch-images' unconditionally.
9090
9091         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
9092         before feeding URLs to curl.
9093
9094 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9095
9096         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
9097         internal images as deletable by `W D D'.
9098
9099         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
9100         (gnus-async-article-callback): Fix typo.
9101
9102 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9103
9104         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
9105         current line to work around bugs in the output from w3m.
9106
9107         * gnus-async.el (gnus-async-article-callback): Always prefetch images
9108         for groups that want that.
9109
9110         * nntp.el (nntp-wait-for-string): Supply a timeout for
9111         accept-process-output to ensure progress.
9112
9113         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
9114         level to get unread articles from, then use that for foreign groups,
9115         too.
9116
9117         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
9118         confuses the rest of the function.
9119
9120         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
9121         for the methods that support -retrieve-groups, too.
9122
9123         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
9124
9125 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9126
9127         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
9128         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
9129
9130         * pop3.el: Require cl when compiling.
9131         (pop3-number-of-responses): Search for "+OK", not "+OK ".
9132
9133 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9134
9135         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
9136         that aren't going to be activated.
9137         (gnus-get-unread-articles): Fix up the last commit.
9138
9139         * gnus-html.el (gnus-article-html): Allow calling without specifying
9140         the handle.  In that case, dissect the buffer first.
9141
9142         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
9143
9144         * nnimap.el (nnimap-open-connection): Revert the change that would look
9145         into authinfo for imaps instead of imap.
9146
9147         * gnus-start.el (gnus-activate-group): Take an optional parameter to
9148         say that you don't want to call gnus-request-group with don-check, but
9149         do check the reponse.  This is for virtual groups only.
9150         (gnus-get-unread-articles): Count the archive groups as secondary, so
9151         that they're activated the same way as before.
9152
9153         * imap.el (imap-message-map): Removed optional buffer parameter, since
9154         no callers use it.
9155         (imap-message-get): Ditto.
9156         (imap-message-put): Ditto.
9157         (imap-mailbox-map): Ditto.
9158         (imap-mailbox-put): Ditto.
9159         (imap-mailbox-get): Ditto.
9160         (imap-mailbox-get): Revert last change for this function.
9161
9162         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
9163         case-insensitively.
9164         (nnimap-debug): Remove.
9165
9166         * net/imap.el (imap-fetch-safe): Remove function, and alter all
9167         callers to use `imap-fetch' instead.  According to the comments, this
9168         should be safe, since all other IMAP clients use the 1:* syntax.
9169         (imap-enable-exchange-bug-workaround): Remove.
9170         (imap-debug): Remove -- doesn't seem very useful.
9171
9172         * mail-source.el (mail-source-fetch): Don't message if we're fetching
9173         mail from a file, and the file doesn't exist.
9174
9175         * imap.el (imap-log): New convenience function used throughout instead
9176         of repeating the same code all over the place.
9177
9178         * pop3.el (pop3-streaming-movemail): Return t for success.
9179
9180         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
9181         .authinfo if we're using ssl connection.
9182
9183         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
9184         already have if we're in a main Gnus `g' run.
9185
9186         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
9187
9188 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9189
9190         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
9191
9192         * nnmh.el (nnmh-request-list-1): Bind `file'.
9193
9194         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
9195         alias to set-process-query-on-exit-flag or process-kill-without-query.
9196         (pop3-open-server): Use it.
9197
9198 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9199
9200         * mail-source.el (mail-source-delete-crash-box): Always move the crash
9201         box to the Incoming file.  Fixes mistake in previous checkin.
9202
9203         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
9204         request loop (for debugging purposes) removed.
9205
9206         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
9207         culprit is more visible.
9208         (nnml-save-incremental-nov, nnml-open-incremental-nov)
9209         (nnml-add-incremental-nov): New functions to do "incremental" nov
9210         updates, where we just append to the end of the existing nov files
9211         without reading/writing them in full.
9212
9213         * mail-source.el (mail-source-delete-crash-box): Really only check the
9214         incoming files once in a while.
9215
9216         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
9217
9218         * mail-source.el (mail-source-delete-crash-box): Only check the
9219         incoming files for deletion once per day to save a lot of file
9220         accesses.
9221
9222         * pop3.el (pop3-logon): Fix up unbound variable typo.
9223
9224         * mail-source.el (pop3-streaming-movemail): Autoload.
9225
9226         * pop3.el (pop3-streaming-movemail):
9227         Respect pop3-leave-mail-on-server.
9228
9229         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
9230         retrieval.
9231
9232         * pop3.el (pop3-process-filter): Remove unused function.
9233         (pop3-streaming-movemail, pop3-send-streaming-command)
9234         (pop3-wait-for-messages, pop3-write-to-file)
9235         (pop3-number-of-responses): New functions for streaming pop3
9236         retrieval.
9237
9238         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
9239         come from no known methods.
9240         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
9241         list.
9242
9243         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
9244         message sizes.
9245         (pop3-movemail): Use erase-buffer instead of looping and deleting
9246         regions, which seems rather odd.
9247
9248         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
9249         file once per `g' run.
9250
9251         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
9252         directories.  This makes the draft queue directory work.
9253
9254         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
9255         data from the backends, so that we only request the list of groups from
9256         each method once.  This should speed things up considerably.
9257
9258         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
9259         detect that it's not implemented.
9260
9261         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
9262         we actually do recurse down into the tree, but don't stat all leaf
9263         nodes.
9264
9265         * gnus-html.el (gnus-html-show-images): If there are no images to show,
9266         then say so instead of bugging out.
9267
9268         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
9269         files exist before trying to read them.
9270
9271         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
9272         around <pre_int>.
9273
9274         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
9275
9276         * nnmh.el (nnmh-request-list-1): Optimize for speed.
9277
9278 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9279
9280         * mm-util.el (mm-image-load-path): Just return the image directories,
9281         not all directories in the path in addition to the image directories.
9282         (mm-image-load-path): Maintain a cache of the image directories so that
9283         the `g' command in Gnus doesn't have to stat dozens of directories each
9284         time.
9285
9286         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
9287         (gnus-html-wash-tags): Add a new `i' command to insert images.
9288         (gnus-html-insert-image): New command and keystroke.
9289         (gnus-html-redisplay-with-images): New command and keystroke.
9290         (gnus-html-show-images): Rename command.
9291         (gnus-html-wash-tags): Remove more white space before <pre_int> image
9292         spacers.
9293         (gnus-html-wash-tags): Decode entities at the end, so that entities
9294         inside the tags don't mess up the rest of the "parsing".
9295
9296         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
9297         so that nnimap methods aren't agentized by default.  There's apparently
9298         many problems related to agent/imap behavior.
9299
9300         * gnus-art.el (gnus-article-copy-string): New command and key binding.
9301
9302         * gnus-html.el: Doc fix.
9303
9304 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9305
9306         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
9307         specifier-spec-list for Emacs 21.
9308
9309         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
9310         glyph-width and glyph-height instead of display-graphic-p and
9311         image-size; make avoidance of displaying small images work for XEmacs.
9312
9313         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
9314         for XEmacs.
9315
9316         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
9317         of symbol that holds plist data.
9318         (gnus-process-plist): Remove plist of process after getting it.
9319
9320 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9321
9322         * message.el (message-generate-hashcash): Change default to
9323         'opportunistic if hashcash is installed.
9324
9325         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
9326         (gnus-html-put-image): Only call image-size once, since it's somewhat
9327         time-consuming on remote X servers.
9328
9329 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9330
9331         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
9332         type on data, not a file name.
9333
9334         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
9335         window-pixel-edges for Emacs 21.
9336
9337         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
9338         decoded contents.
9339         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
9340
9341 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9342
9343         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
9344         group line format, since it isn't very interesting.
9345
9346         * gnus-agent.el (gnus-agent-short-article),
9347         (gnus-agent-long-article): Increase values for these two variables,
9348         since most people are likely to have more network connection and
9349         storage than before.
9350
9351         * gnus.el (gnus-refer-article-method): Change default to 'current.
9352         When referring an article, the common behavior is to refer it from the
9353         current select method, not the native select method.  The chances of
9354         the native select method having the message in question is rather slim
9355         these days.
9356
9357         * gnus-sum.el (gnus-auto-select-subject): Change default to
9358         `unseen-or-unread'.  I think it's likely that most people want to
9359         select an unseen article over a previously seen, but unread one.
9360
9361         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
9362         means that in the article buffer none of the minor mode elements will
9363         be shown, usually, and this is not desirable in most cases.
9364
9365         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
9366         that commands like `d' (and the like) go to the next line in the
9367         buffer, instead of the next unread article.  I think this is the
9368         behavior that is most natural for most users.
9369         (gnus-single-article-buffer): Change default to nil, so that people can
9370         have as many article buffers open as they have summary buffer.  I think
9371         this is the most natural way for the groups to behave.
9372
9373         * message.el (message-generate-new-buffers): Change default to
9374         `unsent', so that all new message buffers start their names with the
9375         string "*unsent", and it's easier to find the buffers if you move from
9376         them.
9377
9378 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9379
9380         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
9381         small.  They're probably tracking images.
9382         (gnus-html-wash-tags): Remove all <pre_int> place holders.
9383         (gnus-html-rescale-image): Yet another try at getting the image sizing
9384         right.
9385
9386         * nntp.el (nntp-request-set-mark): Refuse to do marks if
9387         nntp-marks-file-name is nil.
9388
9389 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9390
9391         * gnus-html.el (gnus-html-wash-tags)
9392         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
9393         Better logging.
9394
9395 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9396
9397         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
9398
9399         * gnus-html.el (gnus-html-wash-tags): Check the value of
9400         gnus-blocked-images in the summary buffer.
9401
9402 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9403
9404         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
9405
9406 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9407
9408         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
9409         like "a", it seems like.
9410         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
9411         since it needs to be picked from the correct buffer.
9412
9413         * nnwfm.el: Remove.
9414
9415         * nnlistserv.el: Remove.
9416
9417 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9418
9419         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
9420         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
9421
9422 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9423
9424         * nnkiboze.el: Remove.
9425
9426         * nndb.el: Remove.
9427
9428         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
9429         alt text.
9430         (gnus-html-rescale-image): Try to get the rescaling logic right for
9431         images that are just wide and not tall.
9432
9433         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
9434         overshadow variable bindings.
9435
9436 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
9437
9438         * gnus-html.el (gnus-html-wash-tags)
9439         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
9440         Add extra logging.
9441
9442 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9443
9444         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
9445         (gnus-max-image-proportion): New variable.
9446         (gnus-html-rescale-image): New function.
9447         (gnus-html-put-image): Rescale images.
9448
9449 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
9450
9451         Fix up some byte-compiler warnings.
9452         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
9453         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
9454         (gnus-article-fill-cited-article, gnus-article-hide-citation)
9455         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
9456         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
9457         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
9458         (gnus-group-update-group): Use save-excursion and with-current-buffer.
9459
9460 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9461
9462         * gnus-html.el (gnus-article-html): Decode contents by charset.
9463
9464 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9465
9466         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
9467         (gnus-html-frame-width, gnus-blocked-images):
9468         * message.el (message-prune-recipient-rules): Add custom version.
9469         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
9470
9471         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
9472         functions.
9473
9474         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
9475         gnus-process-get.
9476
9477 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
9478
9479         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
9480         instead of lsub directly.
9481
9482 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9483
9484         * nnwarchive.el: Remove.
9485
9486         * gnus-soup.el: Remove.
9487
9488         * nnsoup.el: Remove.
9489
9490         * nnultimate.el: Remove.
9491
9492         * gnus-html.el (gnus-blocked-images): New variable.
9493
9494         * message.el (message-prune-recipients): New function.
9495         (message-prune-recipient-rules): New variable.
9496
9497         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
9498         guess whether a long line is natural text or not.
9499
9500         * gnus-html.el (gnus-html-schedule-image-fetching):
9501         Use gnus-process-plist and friends for compatibility.
9502
9503 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
9504
9505         * gnus-html.el: Require packages that define macros used in this file.
9506         (gnus-article-mouse-face): Declare to silence byte-compiler.
9507         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
9508         process-get.
9509         (gnus-html-put-image): Use plist-get to avoid getf.
9510         (gnus-html-prefetch-images): Use with-current-buffer.
9511
9512 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9513
9514         * gnus-ems.el: Provide compatibility functions for
9515         gnus-set-process-plist.
9516
9517         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
9518         header-line-format for XEmacs 21.4.
9519
9520         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
9521         * gnus.el (gnus-valid-select-methods):
9522         * message.el (message-send-mail-partially-limit):
9523         * mm-decode.el (mm-text-html-renderer):
9524         * mml.el (mml-insert-mime-headers-always):
9525         * smiley.el (smiley-regexp-alist): Bump custom version.
9526
9527 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9528
9529         * gnus-html.el: require mm-url.
9530         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
9531         with the url to `url'.
9532         (gnus-html-wash-tags): Support cid: URLs/images.
9533
9534 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9535
9536         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
9537         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
9538         bindings, as they aren't useful at all.  `w' is moved to `W w'.
9539
9540         * gnus-move.el: Remove file, since it doesn't really work.
9541
9542         * gnus-html.el (gnus-article-html): Tell w3m that the input is
9543         UTF-8.  This seems to fix problems with some German web feeds.
9544
9545         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
9546         at the top so that the proper colors are applied.
9547
9548         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
9549         don't have dots in their names.
9550
9551         * gnus-art.el (gnus-article-view-part): Doc fix.
9552
9553         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
9554         XEmacs-compatible.
9555         (gnus-html-put-image): Don't do images on non-graphic displays.
9556
9557         * nnslashdot.el: Remove this unused backend.
9558
9559         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
9560         actions.
9561         (gnus-undo-register-1): Revert last change.
9562
9563         * gnus-group.el (gnus-group-completing-read): Protect against not
9564         having completion-styles bound.
9565
9566         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
9567         make broken recipients happier.
9568
9569         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
9570
9571         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
9572         point parameter.
9573
9574         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
9575
9576         * gnus-group.el (gnus-group-completing-read): Add 'substring to
9577         completion-styles for group selection.
9578
9579 2009-02-04  Andreas Schwab  <schwab@suse.de>
9580
9581         * gnus-score.el (gnus-score-string): Fix regex for matching extra
9582         headers and regexp-quote the match if necessary.
9583
9584 2009-03-24  Miles Bader  <miles@gnu.org>
9585
9586         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
9587         the blinking smiley.
9588
9589 2009-03-24  Simon Josefsson  <simon@josefsson.org>
9590
9591         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
9592         blink smiley.
9593
9594 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9595
9596         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
9597         where the dribbel file lives exists.
9598
9599         * message.el (message-send-mail-partially-limit): Change the default to
9600         nil, since most people don't want this.
9601
9602         * mm-url.el (mm-url-decode-entities): Also decode entities like
9603         &#x3212.
9604
9605 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
9606
9607         * gnus-sum.el (gnus-summary-idna-message):
9608         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
9609         Hyperlink urls in docstrings with URL `...'.
9610
9611 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
9612
9613         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
9614         functions.
9615
9616 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9617
9618         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
9619         say what the mouseover text should be.
9620
9621         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
9622         version of the mm-w3m-safe-url-regexp variable to only download images
9623         in the groups where we want that to happen.
9624
9625         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
9626
9627         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
9628         easier debugging.
9629         (gnus-article-beginning-of-window): Add kludge to allow spacing past
9630         big pictures in the article buffer.
9631
9632         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
9633         gnus-article-html.
9634         (mm-text-html-renderer): gnus-article-html needs curl in addition to
9635         w3m.
9636
9637         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
9638
9639 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9640
9641         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
9642         which doesn't exist.
9643
9644         * message.el (message-inhibit-ecomplete): New variable to allow some
9645         function to inhibit ecomplete address storage.
9646         (message-resend): Disable ecomplete message storage when resending
9647         messages.
9648
9649         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
9650
9651 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9652
9653         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
9654         Save excursion while copying, moving, and deleting articles in order to
9655         prevent the cursor from jumping to unforeseen place.
9656
9657 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9658
9659         * lpath.el: No need to bind bookmark-current-buffer,
9660         bookmark-yank-point and bookmark-make-record-function.
9661
9662 2010-08-17  Glenn Morris  <rgm@gnu.org>
9663
9664         * gnus-sync.el: Require gnus components whose functions are used.
9665
9666         * gnus-art.el (bookmark-make-record-function):
9667         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
9668         Declare for compiler.
9669
9670         * mm-url.el (mml-compute-boundary): Autoload.
9671
9672 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9673
9674         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
9675
9676 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
9677
9678         Typo fix "hoo4a" -> "hook".
9679
9680         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
9681
9682 2010-08-14  Glenn Morris  <rgm@gnu.org>
9683
9684         * gnus-sync.el (gnus-sync): Fix defgroup version.
9685
9686 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
9687
9688         Doc fixes and keep unknown groups (ammended for nunion bug fix).
9689
9690         * gnus-sync.el: Fix docs.
9691         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
9692         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
9693
9694 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9695
9696         Optimizations for gnus-sync.el.
9697
9698         * gnus-sync.el: Add docs about gnus-sync-backend
9699         possibilities.
9700         (gnus-sync-save): Remove unnecessary message.
9701         (gnus-sync-read): Optimize and show what groups were skipped.
9702
9703 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9704
9705         Minor bug fixes for gnus-sync.el.
9706
9707         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
9708         Don't read the sync on get-new-news.
9709
9710         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
9711         quiet.
9712
9713         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
9714         (fix typo).
9715
9716 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
9717
9718         Make saving and restoring of hidden threads work with overlays.
9719         Patch applied by Ted Zlatanov.
9720
9721         * gnus-sum.el (gnus-hidden-threads-configuration)
9722         (gnus-restore-hidden-threads-configuration): Update to deal with text
9723         properties, rather than searching for a magic character.
9724
9725 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
9726
9727         New gnus-sync.el library for synchronization of marks.
9728
9729         * gnus-sync.el: New library for synchronization of marks.
9730
9731         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
9732         renamed from `gnus-registry-grep-in-list'.
9733
9734         * gnus-registry.el (gnus-registry-follow-group-p):
9735         Use `gnus-grep-in-list'.
9736
9737         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
9738
9739 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9740
9741         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
9742         determining charset of text fails.
9743
9744 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9745
9746         * nnmail.el (nnmail-get-new-mail-1): Revert.
9747
9748         * nnml.el (nnml-active-number): Make sure names of newly created groups
9749         in nnml-group-alist are encoded.
9750
9751 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9752
9753         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
9754         containing non-ASCII characters in active file for nnml back end.
9755
9756 2010-07-24  David Engster  <dengste@eml.cc>
9757
9758         * mml-smime.el (mml-smime-epg-verify): Also accept the older
9759         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
9760
9761 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
9762
9763         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
9764         tag (Bug#6654).
9765
9766 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9767
9768         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
9769         the article buffer, not the summary buffer.
9770
9771 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9772
9773         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
9774         Emacs 23 as well.
9775
9776 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9777
9778         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
9779         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
9780
9781 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9782
9783         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
9784         Patch applied by Karl Fogel.
9785
9786         * gnus-sum.el (gnus-summary-bookmark-make-record):
9787         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
9788
9789 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9790
9791         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
9792         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
9793         C-w still not working correctly from Article buffers; Thierry's
9794         patch to fix that will be applied after this.
9795
9796         * gnus-art.el (bookmark-make-record-function): New local variable.
9797
9798         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
9799         article buffer.
9800         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
9801
9802 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
9803
9804         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
9805         on changes in bookmark.el.
9806
9807 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9808
9809         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
9810         `no-log' instead of message not to log prompt string.
9811
9812 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
9813
9814         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
9815         the *other* type of HTML form submission.
9816
9817 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
9818
9819         * auth-source.el (auth-source-pick): If choice does not contain a
9820         questioned keyword, set the check to t.
9821
9822 2010-06-12  Romain Francoise  <romain@orebokech.com>
9823
9824         * gnus-util.el (gnus-date-get-time): Move up before first use.
9825
9826 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9827
9828         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9829         (gnus-article-edit-part): Bind it to make last part that is substituted
9830         or deleted visible.
9831         (gnus-mime-display-single): Buttonize part of which id equals to
9832         gnus-mime-buttonized-part-id.
9833
9834 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9835
9836         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9837         (gnus-dd-mmm): Use gnus-date-get-time.
9838         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9839         simplify logic.
9840         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9841         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9842
9843 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9844
9845         * auth-source.el (top): Autoload `secrets-list-collections',
9846         `secrets-create-item', `secrets-delete-item'.
9847         (auth-sources): Fix tag string.
9848         (auth-get-source, auth-source-retrieve, auth-source-create)
9849         (auth-source-delete): New defuns.
9850         (auth-source-pick): Rewrite in order to avoid 2 passes.
9851         (auth-source-forget-user-or-password): New parameter USERNAME.
9852         (auth-source-user-or-password): New parameters CREATE-MISSING and
9853         DELETE-EXISTING.  Retrieve password interactively, if needed.
9854
9855 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9856
9857         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9858         deleting unused directories when gnus-expert-user is t.
9859
9860 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9861
9862         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9863         for each temp file when gnus-article-browse-delete-temp is ask.
9864
9865 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9866
9867         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9868         Replace Lisp calls to delete-backward-char by calls to delete-char.
9869
9870 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9871
9872         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9873
9874 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9875
9876         * password-cache.el (password-cache-remove): Fix docstring.
9877
9878 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9879
9880         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9881         article unless decoding article to be saved.
9882
9883 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9884
9885         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9886         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9887         generated within the mm-with-unibyte-current-buffer macro.
9888
9889 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9890
9891         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9892         to nil when we're in a mml-preview buffer and no group is selected.
9893
9894 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9895
9896         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9897         when catching the `C-g'.  Reported by "Leo".
9898
9899 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9900
9901         * message.el (message-forward-make-body-plain)
9902         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9903         multibyte-string-p.
9904
9905         * lpath.el: Revert.
9906
9907 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9908
9909         * message.el (message-forward-make-body-mml): Assume original message
9910         is multibyte string; error on unibyte.
9911         (message-forward-make-body-plain): Ditto; don't add excessive newline
9912         in body end.
9913
9914         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9915
9916 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9917
9918         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9919         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9920
9921 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9922
9923         * mm-extern.el (mm-extern-url): Don't use
9924         mm-with-unibyte-current-buffer.
9925         (mm-extern-cache-contents): Use with-current-buffer instead of
9926         save-excursion + set-buffer.
9927
9928 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9929
9930         * mm-util.el (mm-emacs-mule): Remove.
9931
9932 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
9933
9934         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9935         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9936         change.
9937
9938 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9939
9940         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9941         bind the default value of enable-multibyte-characters to nil.
9942
9943 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9944
9945         * message.el (message-forward-make-body-plain)
9946         (message-forward-make-body-mml):
9947         Don't use mm-with-unibyte-current-buffer.
9948
9949 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9950
9951         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9952
9953 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
9954
9955         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9956         (Bug#5592).
9957
9958 2010-05-07  Julien Danjou  <julien@danjou.info>
9959
9960         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9961         it to mm-pipe-part.
9962
9963         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9964         it is given.
9965
9966 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9967
9968         * binhex.el (binhex-decode-region-internal):
9969         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9970         (dns-query):
9971         * nnweb.el (nnweb-gmane-search):
9972         * pgg-parse.el (pgg-parse-armor):
9973         * pgg.el (pgg-verify-region):
9974         * sha1.el (sha1-string-external):
9975         * uudecode.el (uudecode-decode-region-internal):
9976         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9977         XEmacs.
9978
9979         * gnus-art.el (gnus-article-browse-html-parts):
9980         * gnus-group.el (gnus-read-ephemeral-gmane-group):
9981         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9982         make-temp-file.
9983
9984         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9985         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9986         compiling.
9987
9988         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9989         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9990         XEmacs when compiling.
9991
9992         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9993         gnus-pick-mode-off-hook for XEmacs when compiling.
9994         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9995         gnus-binary-mode-off-hook for XEmacs when compiling.
9996
9997         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9998         Return nil if char-charset is not available.
9999
10000         * imap.el (imap-disable-multibyte)
10001         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
10002         macros.
10003
10004         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
10005         instead of encode-coding-string.
10006
10007         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
10008         'xemacs) instead of mm-emacs-mule to switch function definitions.
10009         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
10010
10011         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
10012         bind temporary-file-directory for XEmacs;
10013         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
10014         timer-set-function for XEmacs 21.4 and SXEmacs;
10015         bind timer-list for XEmacs 21.4 and SXEmacs;
10016         fbind char-charset and find-charset-region for non-Mule XEmacs;
10017         fbind decode-coding-region, decode-coding-string, detect-coding-region,
10018         encode-coding-region and encode-coding-string for XEmacs having no
10019         file-coding feature.
10020
10021 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
10022
10023         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
10024
10025 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10026
10027         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
10028         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
10029
10030 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
10031
10032         * mm-util.el (mm-decompress-buffer): Use `delete-file';
10033         alias `jka-compr-delete-temp-file' no longer exists.
10034
10035 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10036
10037         Use define-minor-mode in Gnus where applicable.
10038         * mml.el (mml-mode): Use define-minor-mode.
10039         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
10040         (gnus-undo-mode): Use define-minor-mode.
10041         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
10042         (gnus-dead-summary-mode): Use define-minor-mode.
10043         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
10044         Initialize in declaration.
10045         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
10046         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
10047         (gnus-mailing-list-mode): Use define-minor-mode.
10048         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
10049         (gnus-draft-mode): Use define-minor-mode.
10050         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
10051         (gnus-dired-mode): Use define-minor-mode.
10052
10053 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
10054
10055         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
10056         handles on recursive mml-to-mime translation and check them for
10057         boundary delimiter collisions.  Reported by Greg Troxel.
10058
10059 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10060
10061         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
10062
10063 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10064
10065         * mm-util.el (mm-find-buffer-file-coding-system):
10066         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
10067
10068 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
10069
10070         * message.el (message-generate-headers): Record insertion of optional
10071         headers as well.  Otherwise the check to prevent repeated insertion of
10072         optional headers is a no-op.
10073
10074 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
10075
10076         * smime.el: Don't mention CVS.
10077
10078         * nnrss.el (nnrss-fetch): Don't mention CVS.
10079
10080         * nnir.el: Don't mention CVS.
10081
10082 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10083
10084         * gnus-sum.el (gnus-summary-bookmark-make-record):
10085         Add `location' field.
10086
10087 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10088
10089         * lpath.el: Fbind bookmark-default-handler,
10090         bookmark-get-bookmark-record, bookmark-make-record-default,
10091         bookmark-prop-get for Emacs <23 and XEmacs.
10092
10093 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10094
10095         * gnus-sum.el: Add bookmark declarations to silence the compiler.
10096         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
10097         Use with-current-buffer to silence the byte-compiler.
10098         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
10099         bother to require `gnus'.
10100         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
10101
10102 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
10103
10104         * gnus-sum.el (gnus-summary-bookmark-make-record)
10105         (gnus-summary-bookmark-jump): New functions.
10106         (gnus-summary-mode): Setup bookmark support.
10107
10108 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
10109
10110         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
10111         if set.
10112
10113 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10114
10115         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
10116         gnus-article-browse-html-save-cid-image; make it work recursively for
10117         forwarded messages as well.
10118         (gnus-article-browse-html-parts): Work when prefix arg is given.
10119         (gnus-article-browse-html-article): Doc fix.
10120
10121 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
10122
10123         * message.el (message-default-mail-headers):
10124         (message-default-headers): Carry the value mail-default-headers over
10125         into message-default-mail-headers, rather than message-default-headers.
10126
10127 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
10128
10129         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
10130         charset.
10131
10132         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
10133         charset into the <meta> tag when the article is encoded to utf-8.
10134
10135 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10136
10137         * gnus-art.el (gnus-article-browse-delete-temp-files):
10138         Delete directories as well.
10139         (gnus-article-browse-html-parts): Work for images that do not specify
10140         file names; delete temp directory when quitting; insert header at the
10141         right place; use file: scheme for image files.
10142
10143 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
10144
10145         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
10146         (gnus-article-browse-html-parts): Use it to make temporary cid image
10147         files in addition to html file so that browser may display them.
10148
10149 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10150
10151         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
10152
10153 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
10154
10155         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
10156
10157 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
10158
10159         * auth-source.el (auth-sources): Change default to be simpler.
10160         Explain about Secret Service API sources.  Improve Customize options.
10161         (auth-source-pick): Change to accept any number of search parameters.
10162         Implement fallbacks iteratively, not recursively.  Add scoring on the
10163         second pass and sort by score.  Call Secret Service API when needed.
10164         (auth-source-user-or-password): Use it.  Call Secret Service API
10165         directly when needed to get the user name and the password.
10166
10167 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
10168
10169         * message.el (message-interactive): Doc fix.
10170         (message-qmail-inject-args): Reflow.
10171         (message-kill-to-signature): Fix typo in docstring.
10172
10173         * smiley.el (smiley-buffer): Fix typo in docstring.
10174
10175 2010-03-24  Glenn Morris  <rgm@gnu.org>
10176
10177         * mail-source.el (gnus-message): Declare.
10178         (mail-source-delete-old-incoming): Require gnus-util.
10179
10180 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10181
10182         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
10183
10184         * message.el (ecomplete-setup): Autoload it for Emacs <23.
10185
10186         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
10187         password-cache's default if it is not bound.
10188         (mml-secure-passphrase-cache-expiry): Default to 16 that is
10189         password-cache-expiry's default if it is not bound.
10190
10191         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
10192         available in Emacs 21.
10193
10194         * lpath.el: Suppress compiler warnings for:
10195         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
10196         XEmacs;
10197         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
10198         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
10199         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
10200
10201 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
10202
10203         * auth-source.el (auth-sources): Fix up definition so extra parameters
10204         are always inline.
10205
10206 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
10207
10208         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
10209         wasn't updated after mismatch.  Clear cached mailbox info correctly
10210         when uidvalidity changes.
10211         (nnimap-group-prefixed-name): New function to avoid some code
10212         duplication.
10213         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
10214         (nnimap-request-group): Use it.
10215         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
10216         (nnimap-update-unseen): Significantly improved speed of Gnus startup
10217         with many imap folders.  This is done by caching the group status from
10218         the imap server persistently in a group parameter `imap-status'.  (This
10219         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
10220         but not persistently, so every Gnus startup was still very slow.)
10221
10222 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
10223
10224         * assistant.el (assistant-render-text): Run `widget-setup' and don't
10225         delete the extra newline.  Otherwise editing of :string and :number
10226         types don't work.
10227
10228 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10229
10230         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
10231         secrets.el dependency.
10232         (auth-sources): Add optional user name.  Add secrets.el configuration
10233         choice (unused right now).
10234
10235 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
10236
10237         * gnus-sum.el (gnus-summary-make-menu-bar):
10238         Let `gnus-registry-install-shortcuts' fill in the functions.
10239
10240         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
10241         warnings.
10242         (gnus-registry-misc-menus): Variable to hold registry mark menus.
10243         (gnus-registry-install-shortcuts): Populate and use it in a
10244         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
10245
10246 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
10247
10248         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
10249         In-place substitutions for the group name encoding/decoding.
10250         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
10251         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
10252         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
10253         (nnimap-update-unseen, nnimap-request-list)
10254         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
10255         (nnimap-request-set-mark, nnimap-split-to-groups)
10256         (nnimap-split-articles, nnimap-request-newgroups)
10257         (nnimap-request-create-group, nnimap-request-accept-article)
10258         (nnimap-request-delete-group, nnimap-request-rename-group)
10259         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
10260         `encoded-mbx' for consistency.
10261         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
10262         variable `imap-current-mailbox'.
10263
10264         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
10265         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
10266
10267 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
10268
10269         * pop3.el (pop3-display-message-size-flag): Display message size byte
10270         counts during POP3 download.
10271         (pop3-movemail): Use it.
10272         (pop3-list): Implement listing of available messages.
10273
10274 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
10275
10276         * nnir.el (nnir-get-article-nov-override-function): New function to
10277         override the normal NOV retrieval.
10278         (nnir-retrieve-headers): Use it.
10279
10280 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
10281
10282         * auth-source.el (netrc-machine-user-or-password): Autoload.
10283
10284 2010-03-19  Glenn Morris  <rgm@gnu.org>
10285
10286         Stop message.el from loading about 40 libraries it doesn't always need.
10287         The general approach is to autoload rather than require, and to
10288         require in the specific functions rather than the file.  (Bug#5642)
10289
10290         * gmm-utils.el: Don't require wid-edit.
10291         (widget-create-child-value, widget-convert, widget-default-get):
10292         Autoload.
10293
10294         * gnus-util.el: Don't require time-date, netrc.
10295         (message-fetch-field, gnus-group-name-decode): Declare rather than
10296         autoloading.
10297         (gnus-fetch-field): Require message.
10298         (gnus-decode-newsgroups): Require gnus-group.
10299
10300         * ietf-drums.el: Don't require time-date.
10301
10302         * message.el: Don't require hashcash, canlock, ecomplete.
10303         Do require mail-utils.  Require nnheader only when compiling.
10304         (smtpmail-default-smtp-server): Remove declaration.
10305         (message-send-mail-function): Check smtpmail-default-smtp-server
10306         is bound rather than requiring smtpmail.
10307         (message-auto-save-directory, message-insert-signature):
10308         Use expand-file-name rather than nnheader-concat.
10309         (nnheader-insert-file-contents): Autoload.
10310         (hashcash-wait-async): Declare.
10311         (message-send-mail): Only call gnus-setup-posting-charset if
10312         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
10313         (message-send-mail-with-sendmail): Require sendmail.
10314         (canlock-password, canlock-password-for-verify): Declare.
10315         (message-canlock-password): Require canlock.
10316         (nnheader-get-report): Autoload.
10317         (gnus-setup-posting-charset): Declare.
10318         (message-send-news): Require gnus-msg.
10319         (message-make-references, message-make-in-reply-to): Use mail-header-id
10320         rather than the alias mail-header-message-id.
10321         (ecomplete-add-item, ecomplete-save): Declare.
10322         (message-put-addresses-in-ecomplete): Require ecomplete.
10323         (ecomplete-display-matches): Autoload.
10324
10325         * mm-decode.el: Don't require mailcap, gnus-util.
10326         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
10327         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
10328         Autoload.
10329         (mailcap-mime-extensions): Declare.
10330
10331         * mm-encode.el: Don't require mailcap.
10332         (mailcap-extension-to-mime): Autoload.
10333
10334         * mml-sec.el: Don't require password-cache.
10335
10336         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
10337         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
10338         (mml-minibuffer-read-type): Require mailcap.
10339         (mml-preview): Require gnus-msg.
10340
10341         * mml1991.el: Require password-cache.
10342         (password-cache-expiry): Remove declaration.
10343
10344         * mml2015.el: Require password-cache.
10345         (password-cache-expiry): Remove declaration.
10346
10347         * nneething.el (mailcap): Require mailcap.
10348
10349         * nnheader.el (declare-function): Add compatibility stub.
10350         (message-remove-header): Declare rather than autoload.
10351         (nnheader-replace-header): Require message.
10352
10353         * nnimap.el (declare-function): Add compatibility stub.
10354         (netrc-parse, netrc-machine-user-or-password): Declare.
10355         (nnimap-open-connection): Require netrc.
10356
10357         * nntp.el (declare-function): Add compatibility stub.
10358         (netrc-parse, netrc-machine, netrc-get): Declare.
10359         (nntp-send-authinfo): Require netrc.
10360
10361         * rfc2047.el: Don't require qp.
10362         (quoted-printable-encode-region, quoted-printable-decode-string):
10363         Autoload.
10364
10365         * sieve-mode.el: Don't require easymenu.
10366         (easy-menu-add-item): Autoload it.
10367
10368         * spam-stat.el (time-to-number-of-days): Autoload it.
10369
10370 2010-03-19  Glenn Morris  <rgm@gnu.org>
10371
10372         * password-cache.el (password-cache, password-cache-expiry): Autoload.
10373
10374 2010-03-18  Glenn Morris  <rgm@gnu.org>
10375
10376         * hashcash.el (declare-function): Remove duplicate definition.
10377
10378 2010-03-17  Kevin Ryde  <user42@zip.com.au>
10379
10380         * mml.el (mml-read-tag): Unquote values with `read' to reverse
10381         prin1 in mml-insert-tag (just stripping the quotes gave wrong
10382         value if any backslash escapes).
10383
10384 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10385
10386         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
10387         if it is available.  (bug#5647)
10388
10389         * lpath.el: Suppress compiler warning for coding-system-from-name for
10390         Emacs 21 and XEmacs.
10391
10392 2010-03-14  Juri Linkov  <juri@jurta.org>
10393
10394         * hmac-def.el:
10395         * hmac-md5.el:
10396         * netrc.el: Fix keywords.
10397
10398 2010-02-26  Glenn Morris  <rgm@gnu.org>
10399
10400         * message.el (message-send-mail-function): Change the default, so that
10401         it inherits from a customized send-mail-function.  (Bug#5643)
10402
10403 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10404
10405         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
10406         shell-command-to-string signals an error (bug#5299).
10407
10408 2010-02-24  Glenn Morris  <rgm@gnu.org>
10409
10410         * message.el (message-smtpmail-send-it)
10411         (message-send-mail-with-mailclient): Doc fixes.
10412
10413 2010-02-16  Glenn Morris  <rgm@gnu.org>
10414
10415         * message.el (message-default-mail-headers): Change the default value
10416         to ease the transition from mail-mode to message-mode.  (Bug#5555)
10417
10418 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10419
10420         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
10421         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
10422
10423 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
10424
10425         * time-date.el (date-to-time): Doc fix (Bug#5408).
10426
10427 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
10428
10429         * message.el (message-mail): Just pass yank-action on to message-setup.
10430         (message-setup): Handle (FUN . ARGS) form of yank-action.
10431         (message-with-reply-buffer, message-widen-reply)
10432         (message-yank-original): Handle non-buffer values of
10433         message-reply-buffer (Bug#4080).
10434         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
10435
10436 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
10437
10438         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
10439         Fix typo in docstring.
10440
10441 2010-01-08  Jason Rumney  <jasonr@gnu.org>
10442
10443         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
10444         response.
10445
10446 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10447
10448         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
10449
10450         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10451
10452         * message.el (message-check-news-header-syntax): Protect against a
10453         string that `rfc822-addresses' returns when parsing fails.
10454
10455 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10456
10457         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
10458         (gnus-previous-char-property-change): New functions.
10459
10460         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
10461
10462 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
10463
10464         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
10465         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
10466
10467 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
10468
10469         * message.el (message-exchange-point-and-mark): Rework last change to
10470         avoid using optional arg of exchange-point-and-mark, for backward
10471         compatibility.
10472
10473 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
10474
10475         * message.el (message-exchange-point-and-mark):
10476         Call exchange-point-and-mark with an argument rather than setting
10477         mark-active by hand (Bug#5175).
10478
10479 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10480
10481         * nntp.el (nntp-service-to-port): Work for service expressed with
10482         numeric string; replace [:digit:] with [0-9] for XEmacs.
10483
10484 2009-12-17  Glenn Morris  <rgm@gnu.org>
10485
10486         * gnus-group.el (gnus-bug-group-download-format-alist):
10487         Change emacs entry to debbugs.gnu.org.  Bump :version.
10488
10489 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10490
10491         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
10492
10493 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10494
10495         * message.el (message-info): Explain why we use `Info-goto-node'.
10496
10497 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10498
10499         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
10500
10501 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10502
10503         * message.el (message-completion-in-region): New compatibility function.
10504         (message-expand-group): Use it.
10505
10506 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10507
10508         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
10509         with no unread article should be listed if the 2nd arg `predicate' is
10510         given.
10511
10512 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10513
10514         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
10515
10516 2009-11-29  Juri Linkov  <juri@jurta.org>
10517
10518         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
10519         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
10520         on `gnus-recenter'.  (Bug#4698, Bug#4981)
10521
10522 2009-11-26  Kevin Ryde  <user42@zip.com.au>
10523
10524         * sha1.el (sha1-string-external): default-directory "/" in case
10525         otherwise non-existent.  process-connection-type pipe for touch of
10526         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
10527
10528 2009-11-25  Kevin Ryde  <user42@zip.com.au>
10529
10530         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
10531         it's comms related and sgml-mode.el has "comm" on that basis too.
10532
10533 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10534
10535         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
10536         containing tspecial characters if they have been already quoted.
10537
10538 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
10539
10540         * dns-mode.el (auto-mode-alist): Purecopy string.
10541
10542 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10543
10544         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
10545
10546 2009-10-24  Glenn Morris  <rgm@gnu.org>
10547
10548         * gnus-art.el (help-xref-stack-item): Define for compiler.
10549
10550 2009-10-21  Kevin Ryde  <user42@zip.com.au>
10551
10552         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
10553
10554 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10555
10556         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
10557
10558 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10559
10560         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
10561         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
10562
10563 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10564
10565         * gnus.el (gnus-overlay-get): New alias to overlay-get.
10566         (gnus-overlays-in): New alias to overlays-in.
10567
10568         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
10569         gnus-overlay-get, and gnus-delete-overlay.
10570         (gnus-summary-show-thread): Make it work as well for systems in which
10571         next-single-char-property-change is not available.
10572         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
10573
10574         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
10575         (gnus-overlay-get): New alias to extent-property.
10576         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
10577
10578         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
10579         SXEmacs.
10580
10581         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
10582         SXEmacs.
10583
10584 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
10585
10586         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
10587
10588 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
10589
10590         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
10591         and XEmacs that don't have `remove-overlays'.
10592
10593 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
10594
10595         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
10596         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
10597         selective display.  Use overlays instead.
10598
10599 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
10600
10601         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
10602
10603 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
10604
10605         * spam-stat.el (spam-stat-load): Fix typo in message.
10606
10607 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
10608
10609         * dig.el (dig-invoke): Fix typo in docstring.
10610         (query-dig): Reflow docstring.
10611
10612 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
10613
10614         * gnus-art.el (gnus-article-encrypt-body):
10615         * message.el (message-check-recipients):
10616         * mm-util.el (mm-codepage-setup):
10617         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
10618         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
10619
10620 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
10621
10622         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
10623         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
10624         keys from the menu if mm-{sign,encrypt}-option is 'guided.
10625         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
10626         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
10627
10628 2009-09-21  Kevin Ryde  <user42@zip.com.au>
10629
10630         * dig.el: Add "Keywords: comm", as per net-utils.el.
10631
10632 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10633
10634         * dig.el (dig-mode): Use define-derived-mode.
10635
10636 2009-09-19  Glenn Morris  <rgm@gnu.org>
10637
10638         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
10639
10640 2009-09-18  Glenn Morris  <rgm@gnu.org>
10641
10642         * gnus-diary.el (gnus-diary-check-message):
10643         * message.el (message-insert-formatted-citation-line):
10644         * nnbabyl.el (top-level):
10645         * nndiary.el (nndiary-schedule):
10646         Fix typos in condition-case handlers.
10647
10648 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10649
10650         * gnus-art.el (gnus-article-edit-part): Work for the buffer
10651         configuration that provides the sole article window in a frame;
10652         position point correctly after deleting a part.
10653
10654 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
10655
10656         * spam.el (spam-unregister-on-reregister): Add boolean variable.
10657         (spam-resolve-registrations-routine): Use it to unregister articles
10658         that change status.
10659
10660 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10661
10662         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
10663         with XEmacs.
10664         (parse-time-string-chars): Use it.
10665
10666 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
10667
10668         * imap.el (imap-interactive-login): Better messages.
10669         (imap-open): Fix bug with renamed buffer on reconnect.
10670         (imap-authenticate): Add buffer-local imap-last-authenticator variable
10671         for easier debugging and cleaner code.  On successful (guessed based on
10672         server capabilities) secondary authentication, set imap-state
10673         correctly.
10674         (imap-last-authenticator): Define imap-last-authenticator as a variable
10675         to avoid warnings.
10676
10677 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10678
10679         * nnrss.el (nnrss-request-article): Remove binding of
10680         default-enable-multibyte-characters that has gotten needless by
10681         the 2007-07-13 change in rfc2047-encode-message-header.
10682
10683         * mml.el (mml-insert-multipart): Error on the message header.
10684         (mml-insert-part): Error on the message header; position point at
10685         the end of a MIME tag.
10686
10687 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10688
10689         * time-date.el (autoload): Expand define-obsolete-function-alias into
10690         defalias and make-obsolete for old Emacsen that Gnus supports.
10691         (with-no-warnings): Define it for old Emacsen.
10692         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
10693         is available.
10694         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
10695         float-time is available; suppress compile warning for time-to-seconds.
10696
10697         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
10698         (gnus-float-time): Alias to float-time if it exists.
10699
10700         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
10701         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
10702         float-time is available; suppress compile warning for time-to-seconds.
10703
10704         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
10705         XEmacs.
10706
10707 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
10708
10709         * imap.el (imap-message-map): Docstring fix.
10710
10711 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10712
10713         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
10714         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
10715         Add the optional argument `encoding' that overrides the default.
10716
10717         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
10718         mm-encode-buffer.
10719
10720 2009-09-04  Glenn Morris  <rgm@gnu.org>
10721
10722         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
10723         mm-disable-multibyte, rather than default-enable-multibyte-characters.
10724         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
10725         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
10726         * mm-util.el (mm-with-unibyte-current-buffer)
10727         (mm-find-buffer-file-coding-system):
10728         * yenc.el (yenc-decode-region): Use default-value rather than
10729         default-enable-multibyte-characters.
10730
10731 2009-09-03  Glenn Morris  <rgm@gnu.org>
10732
10733         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
10734         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
10735         than default-enable-multibyte-characters.
10736
10737 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
10738
10739         * gnus-art.el (gnus-article-read-summary-keys):
10740         Fix gnus-buffer-configuration's value temporarily used.
10741
10742 2009-09-02  Glenn Morris  <rgm@gnu.org>
10743
10744         * gnus-util.el (gnus-float-time): New function.
10745         * gnus-delay.el (gnus-delay-article):
10746         * gnus-sum.el (gnus-thread-latest-date):
10747         * gnus-util.el (gnus-user-date): Use gnus-float-time.
10748         * nnspool.el (nnspool-request-newgroups):
10749         Use gnus-float-time rather than time-to-seconds.
10750         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
10751
10752         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
10753         (gnus-header-subject-face, gnus-header-newsgroups-face)
10754         (gnus-header-name-face, gnus-header-content-face):
10755         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
10756         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
10757         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
10758         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
10759         (gnus-cite-face-11):
10760         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
10761         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10762         (gnus-server-closed-face, gnus-server-denied-face)
10763         (gnus-server-offline-face):
10764         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
10765         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
10766         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
10767         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
10768         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
10769         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
10770         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
10771         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
10772         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
10773         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
10774         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
10775         (gnus-summary-selected-face, gnus-summary-cancelled-face)
10776         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
10777         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
10778         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
10779         (gnus-summary-high-undownloaded-face)
10780         (gnus-summary-low-undownloaded-face)
10781         (gnus-summary-normal-undownloaded-face)
10782         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
10783         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
10784         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
10785         (gnus-splash-face):
10786         * message.el (message-header-to-face, message-header-cc-face)
10787         (message-header-subject-face, message-header-newsgroups-face)
10788         (message-header-other-face, message-header-name-face)
10789         (message-header-xheader-face, message-separator-face)
10790         (message-cited-text-face, message-mml-face):
10791         * sieve-mode.el (sieve-control-commands-face)
10792         (sieve-action-commands-face, sieve-test-commands-face)
10793         (sieve-tagged-arguments-face):
10794         * spam.el (spam-face):
10795         Mark face aliases with "-face" in the name as obsolete.
10796
10797 2009-09-01  Glenn Morris  <rgm@gnu.org>
10798
10799         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
10800         than goto-line.
10801
10802 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10803
10804         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10805         Don't move point if the command is invoked inside the message header.
10806
10807 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
10808
10809         * imap.el (imap-send-command): Simplify.
10810         (imap-wait-for-tag): point-max -> buffer-size.
10811
10812 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10813
10814         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
10815         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
10816         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
10817         * nnir.el (nnir-swish-e-index-file):
10818         * gnus-sum.el (gnus-summary-delete-marked-as-read)
10819         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
10820         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10821         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
10822         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
10823         (gnus-treat-display-xface): Add Emacs version of obsolescence.
10824
10825 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10826
10827         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10828         Don't save excursion.
10829
10830 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10831
10832         * nnheader.el (nnheader-find-file-noselect):
10833         * mm-util.el (mm-insert-file-contents):
10834         Use (default-value 'major-mode) instead of default-major-mode.
10835
10836 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10837
10838         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
10839
10840 2009-08-26  Glenn Morris  <rgm@gnu.org>
10841
10842         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
10843         than placing in files.el.
10844
10845 2009-08-25  Glenn Morris  <rgm@gnu.org>
10846
10847         * nnir.el (top-level): Don't require cl at run-time.
10848         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
10849         Replace cl-function substitute with gnus-replace-in-string.
10850         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10851         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10852         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10853         simplified expansions.
10854
10855 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10856
10857         * dig.el (dig): Add autoload cookie.
10858
10859 2009-08-22  Glenn Morris  <rgm@gnu.org>
10860
10861         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10862         goto-line.
10863
10864 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10865
10866         * parse-time.el (parse-time-string-chars): Save match data.
10867
10868 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10869
10870         * parse-time.el (parse-time-string-chars): Compute using character
10871         classes, to handle non-ascii characters (Bug#3190).
10872
10873 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10874
10875         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10876
10877         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10878         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10879         (gnus-mm-display-part, gnus-mime-display-single)
10880         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10881         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10882
10883         * gnus-sum.el
10884         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10885         (gnus-summary-move-article): Add expirable mark to articles copied or
10886         moved to group that has auto-expire turned on if the option is non-nil.
10887
10888 2009-07-24  Glenn Morris  <rgm@gnu.org>
10889
10890         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
10891         Fix typo.  (Bug#3903)
10892
10893 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10894
10895         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
10896         gnus-article-read-summary-keys rather than gnus-summary-edit-article
10897         that should not be used for draft articles.
10898         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
10899         that has no concern in minor mode keys.
10900         (gnus-article-summary-command, gnus-article-summary-command-nosave):
10901         Abolish.
10902
10903 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10904
10905         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
10906         article without making inquiry to a user for unknown encoding.
10907
10908         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
10909         (nnmaildir--scan): Assume i-node and device number that file-attributes
10910         returns might be cons-cell.
10911
10912         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
10913
10914         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
10915
10916 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
10917
10918         * auth-source.el: Remove docs now in auth.texi.  Don't use
10919         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10920         `auth-source-hide-passwords' and use them.
10921
10922 2009-07-15  Glenn Morris  <rgm@gnu.org>
10923
10924         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
10925
10926 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10927
10928         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
10929         excessive whitespace from the default values of title and description.
10930
10931 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10932
10933         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
10934         mail-fetch-field to fetch Content-Description header in order to
10935         exclude newlines.
10936
10937 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
10938
10939         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
10940         format used by GnuPG 2.0.11.
10941
10942 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10943
10944         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
10945         to deleted part.
10946
10947 2009-05-30  David Engster  <dengste@eml.cc>
10948
10949         * nnmairix.el: Remove old documentation in the commentary block.
10950         (nnmairix-request-group): Do not update active file for nnml back ends.
10951         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
10952         end so that overview files are ignored.
10953         (nnmairix-update-groups): Make updating the groups more robust by using
10954         marks.
10955         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
10956         with dollar characters in message-id.
10957
10958 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
10959
10960         * spam.el: Use dns-query instead of query-dns.  Was renamed on
10961         2008-12-25 in dns.el.
10962
10963 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10964
10965         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
10966         could happen if the text is only composed of spaces and/or tabs.
10967
10968 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
10969
10970         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
10971         when sending a queued message to avoid extra mml tags.
10972
10973 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10974
10975         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
10976
10977 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10978
10979         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
10980         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
10981         rmail-toggle-header for XEmacs;
10982         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
10983
10984 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10985
10986         * gnus-dired.el: Remove autoload for gnus-setup-message.
10987         (gnus-dired-attach): Fake this-command value to prevent Gnus from
10988         displaying Gnus logo; always use compose-mail.
10989
10990 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10991
10992         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
10993
10994 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10995
10996         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
10997         (gnus-nocem-issuers): List currently active issuers; fix custom type.
10998         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
10999         available.
11000         (gnus-nocem-epg-verify): New function.
11001
11002 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
11003
11004         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
11005
11006 2009-02-15  Glenn Morris  <rgm@gnu.org>
11007
11008         * gnus-util.el (rmail-insert-rmail-file-header)
11009         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
11010         autoloads.
11011         (rmail-default-rmail-file): Remove unnecessary declaration.
11012         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
11013
11014 2009-02-14  Glenn Morris  <rgm@gnu.org>
11015
11016         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
11017         variable (only used in gnus-util, which declares it anyway).
11018         (rmail-output-to-rmail-file): Remove autoload of deleted function,
11019         which was only needed by gnus-art (changed to not use it any more).
11020         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
11021         only used in gnus-util, which autoloads it itself.
11022         (rmail-update-summary): Fix autoload.
11023
11024         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
11025         rather than rmail-output-to-rmail-file.
11026
11027 2009-02-07  Glenn Morris  <rgm@gnu.org>
11028
11029         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
11030         autoload of function that no longer exists.
11031         (rmail-toggle-header): Declare.
11032         (message-forward-rmail-make-body): Handle mbox Rmail.
11033
11034 2009-01-31  Glenn Morris  <rgm@gnu.org>
11035
11036         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
11037         2009-01-09 change.
11038
11039 2009-01-31  Dave Love  <fx@gnu.org>
11040
11041         * imap.el (imap-fetch-safe): Bind debug-on-error.
11042         (imap-debug): Add imap-fetch-safe.
11043
11044 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
11045
11046         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
11047         (auth-source-forget-all-cached): New convenience function.
11048         (auth-source-user-or-password): Accept list of modes or a single mode.
11049
11050         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
11051         auth-source modes.
11052
11053         * netrc.el (netrc-machine-user-or-password): Use list of
11054         auth-source modes.
11055
11056         * nnimap.el (nnimap-open-connection): Use list of
11057         auth-source modes.
11058
11059         * nntp.el (nntp-send-authinfo): Use list of
11060         auth-source modes.
11061
11062 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11063
11064         * auth-source.el: Update docs to reflect epa-file-enable is to be used
11065         now.
11066
11067 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11068
11069         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
11070         coding system in XEmacs; add a workaround for XEmacs.
11071
11072         * lpath.el: Fbind coding-system-aliasee.
11073
11074 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11075
11076         * mm-util.el (mm-coding-system-priorities): Protect against nil value
11077         of current-language-environment.
11078
11079 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
11080
11081         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
11082         available at runtime.
11083
11084 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11085
11086         * gnus-art.el (article-date-ut): Fix end point of narrowing.
11087
11088 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
11089
11090         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
11091         the greatest positive fixnum value doesn't work under an XEmacs with
11092         bignum support; use the most-positive-fixnum constant instead,
11093         available since Emacs 21.1 with cl and XEmacs 21.1.
11094
11095 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11096
11097         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
11098         XEmacs gets not to work.
11099
11100 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11101
11102         * mm-util.el (mm-coding-system-priorities): Allow the value like
11103         "Japanese (UTF-8)" of current-language-environment.
11104
11105 2009-01-09  Glenn Morris  <rgm@gnu.org>
11106
11107         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
11108         with last-command-event.
11109
11110 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11111
11112         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
11113         in the doc string.
11114
11115         * message.el (message-fix-before-sending): Amend comment.
11116
11117 2009-01-08  Dave Love  <fx@gnu.org>
11118
11119         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
11120
11121 2009-01-07  David Engster  <dengste@eml.cc>
11122
11123         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
11124         simplified server definitions by converting it via
11125         gnus-server-to-method.
11126
11127 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11128
11129         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
11130         parameter's operands.
11131
11132 2009-01-06  David Engster  <dengste@eml.cc>
11133
11134         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
11135         primary select method (for gnus-group-mark-article-as-read).
11136
11137 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
11138
11139         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
11140         `(gnus)Face', not `(gnus)X-Face'.
11141
11142 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11143
11144         * mm-util.el (mm-ucs-to-char): New function.
11145
11146         * mm-url.el (mm-url-decode-entities): Use it.
11147
11148         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
11149         unicode-to-char.
11150
11151 2009-01-05  Dave Love  <fx@gnu.org>
11152
11153         * time-date.el: Require cl for `declare'.
11154
11155 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11156
11157         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
11158         Dave Love.
11159
11160 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11161
11162         * message.el (message-fix-before-sending): Add `eight-bit' to
11163         illegible-text check.
11164
11165 2009-01-03  Michael Olson  <mwolson@gnu.org>
11166
11167         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
11168         `headers' is nil.  This can occur if the IMAP server does not have
11169         permissions to read messages from a folder, but can write new messages
11170         to the folder.
11171         (nnimap-request-article-part): Do not insert `data' if it is nil.
11172
11173         * imap.el (imap-parse-fetch): Courier can insert spurious blank
11174         characters which will confuse `read', so skip past them.
11175
11176 2009-01-01  Dave Love  <fx@gnu.org>
11177
11178         * imap.el (imap-string-to-integer): Fix typo.
11179         (imap-fetch-safe): New function.
11180         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
11181
11182         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
11183
11184         * imap.el (imap-process-connection-type, imap-debug, imap-open):
11185         (imap-parse-greeting): Fix doc strings.
11186         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
11187         (imap-parse-flag-list): Make messages unique.
11188         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
11189
11190         * nnimap.el: Fix author email.
11191         (nnimap-split-rule): Add FIXME comment.
11192         (nnimap-debug): Fix doc string.
11193
11194 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11195
11196         * dns.el (dns-set-servers): Check "Address".  Fix typo.
11197
11198 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
11199
11200         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
11201         nslookup if resolv.conf isn't available.
11202         (dns-query): Rename from query-dns.
11203         (dns-query-cached): Rename from query-dns-cached.
11204
11205 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11206
11207         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
11208         overlay-arrow-position and overlay-arrow-string buffer-local; no need
11209         to check if those variables exist (first appeared in Emacs 18.50).
11210
11211 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11212
11213         * mm-util.el (mm-line-number-at-pos): New function.
11214
11215         * spam-report.el (spam-report-process-queue): Use it.
11216
11217 2008-12-24  David Engster  <dengste@eml.cc>
11218
11219         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
11220         parameters that haven't existed as variables as buffer-local variables.
11221
11222 2008-12-23  Dave Love  <fx@gnu.org>
11223
11224         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
11225         cadar.
11226
11227         * sieve-manage.el (sieve-manage-starttls-p): Rename from
11228         imap-starttls-p.
11229         (sieve-manage-starttls-open): Rename from imap-starttls-open.
11230
11231 2008-12-22  Dave Love  <fx@gnu.org>
11232
11233         * imap.el: Fix author email.  Doc fixes.
11234         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
11235         reply.
11236
11237 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
11238
11239         * spam-report.el (spam-report-gmane-max-requests): New constant.
11240         (spam-report-gmane-wait): New variable.
11241         (spam-report-gmane-ham, spam-report-gmane-spam)
11242         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
11243         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
11244         the server.
11245
11246         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
11247         Add explanations.
11248
11249         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
11250         nnheader-accept-process-output and nnheader-read-timeout if available.
11251         (pop3-movemail): Use it.
11252
11253         * message.el (message-check-news-body-syntax): Fix signature check if
11254         there's an attachment.
11255
11256 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11257
11258         * mm-util.el: Add comments to the mm- emulating functions.
11259
11260 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
11261
11262         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
11263         Reported by Stephen Berman <stephen.berman@gmx.net>.
11264
11265 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11266
11267         * mm-util.el (mm-substring-no-properties): New function.
11268         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
11269         (mm-special-display-p): Enable those lambda forms to be byte compiled.
11270         (mm-string-to-multibyte): Doc fix.
11271
11272         * mml.el (mml-attach-file): Use mm-substring-no-properties.
11273
11274 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11275
11276         * mml.el (mml-attach-file): Strip text properties from file name.
11277         (Bug#1574)
11278
11279 2008-12-16  Glenn Morris  <rgm@gnu.org>
11280
11281         * mm-util.el (mm-charset-override-alist): Declare for compiler.
11282
11283 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11284
11285         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
11286         knows since the charset specified might be a bogus alias that
11287         mm-charset-synonym-alist provides.
11288
11289 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11290
11291         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
11292         "ISO_8859-1".
11293
11294         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
11295
11296 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11297
11298         * mm-util.el (mm-charset-eval-alist):
11299         Define it before mm-charset-to-coding-system.
11300         (mm-charset-to-coding-system): Add optional argument `silent';
11301         define it before mm-charset-override-alist.
11302         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
11303         default value if it can be used in Emacs currently running;
11304         silence mm-charset-to-coding-system.
11305
11306 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11307
11308         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
11309         `allow-override' which says whether to use `mm-charset-override-alist'.
11310         (rfc2047-decode-encoded-words): Use it.
11311
11312         * mm-util.el (mm-charset-override-alist): Fix custom type;
11313         add `(gb2312 . gbk)' to choices.
11314
11315 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11316
11317         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
11318         fast.
11319
11320         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11321
11322         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
11323
11324 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
11325
11326         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
11327         on links.
11328
11329         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
11330
11331 2008-12-03  Lute Kamstra  <lute@gnu.org>
11332
11333         * sha1.el: Remove leading * from docstrings of defcustoms,
11334         deffaces, defconsts and defuns.
11335
11336 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11337
11338         * message.el (message-idna-to-ascii-rhs-1): Protect against local
11339         users' addresses that don't have domain parts.
11340         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
11341         rather than message-narrow-to-head since there will be the message
11342         header separator.
11343
11344 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11345
11346         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
11347         since the result is inserted in a unibyte buffer anyway.
11348         (nnimap-demule-use-string-to-multibyte): Remove.
11349         (nnimap-demule): Alias it to mm-string-to-multibyte.
11350
11351 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11352
11353         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
11354         variable for debugging bug#464 and bug#1174.
11355         (nnimap-demule): Use it.
11356
11357 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11358
11359         * gnus-score.el (gnus-score-find-trace): Handle default score in total
11360         score calculation correctly.
11361
11362 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
11363
11364         * message.el (message-send-mail): Just set the buffer to unibyte
11365         rather than use mm-with-unibyte-current-buffer which does a lot more.
11366         (message-send-mail-partially): Don't bother with
11367         mm-with-unibyte-current-buffer since it's already been made unibyte by
11368         message-send-mail.
11369
11370 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
11371
11372         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
11373
11374 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
11375
11376         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
11377
11378 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11379
11380         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
11381         require itself and to remove `with-no-warnings'.
11382
11383 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
11384
11385         * starttls.el (starttls-any-program-available): Get the name of the
11386         available TLS layer program.
11387         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
11388         well as the host name in the "opening" message.
11389
11390         * auth-source.el (auth-source-cache, auth-source-do-cache)
11391         (auth-source-user-or-password): Cache passwords and logins by default,
11392         allow override with `auth-source-do-cache'.
11393         (auth-source-forget-user-or-password): Allow users to remove cache
11394         entries if needed.
11395
11396 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
11397
11398         * md4.el (md4-buffer): Fix typo in docstring.
11399         (md4, md4-64): Doc fixes.
11400         (md4-pack-int32): Reflow docstring.
11401
11402 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11403
11404         * ietf-drums.el (ietf-drums-remove-comments): Localize second
11405         condition-case to only the forward-sexp call.
11406
11407 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
11408
11409         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
11410         quotes contained.  Make it more robust regardless by an extra
11411         condition-case wrapper.
11412
11413 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11414
11415         * lpath.el: No need to fbind codepage-setup for Emacs 23.
11416
11417 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11418
11419         * nnml.el (nnml-request-expire-articles): Check if the function set to
11420         `nnmail-expiry-target' returns the symbol `delete'.
11421
11422         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
11423
11424         * nnmail.el (nnmail-expiry-target): Fix custom type.
11425
11426 2008-10-02  Glenn Morris  <rgm@gnu.org>
11427
11428         * mm-util.el (mm-codepage-setup): Tweak codepage error.
11429         Silence compiler warning.
11430
11431 2008-10-01  Magnus Henoch  <mange@freemail.hu>
11432
11433         * tls.el (open-tls-stream): Show the actual command being
11434         executed, instead of the format string.
11435
11436 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11437
11438         * lpath.el: Fbind codepage-setup for Emacs 23.
11439
11440 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
11441
11442         * mml.el (mml-menu): Don't assume mml2015 is bound.
11443
11444 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11445
11446         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
11447         exists.
11448
11449 2008-09-27  Glenn Morris  <rgm@gnu.org>
11450
11451         * gnus-util.el (mail-header-remove-comments): Autoload it.
11452
11453 2008-09-27  Andreas Schwab  <schwab@suse.de>
11454
11455         * gnus-util.el (gnus-split-references): Strip comments.
11456         (gnus-parent-id): Likewise.
11457
11458 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
11459
11460         * message.el (message-confirm-send): Fix version.
11461
11462 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11463
11464         * message.el (message-idna-to-ascii-rhs-1): Use
11465         mail-extract-address-components rather than mail-header-parse-addresses
11466         that is an alias by default to ietf-drums-parse-addresses that does not
11467         support non-ASCII names in headers' contents.
11468
11469 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11470
11471         * message.el (message-confirm-send): Fix variable documentation to
11472         avoid the "y/n" wording.
11473
11474 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
11475
11476         * message.el (message-set-auto-save-file-name): Save to a different
11477         filename so multiple messages (especially drafts) can be recovered.
11478
11479 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
11480
11481         * message.el (message-confirm-send): Add appropriate version.
11482
11483 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11484
11485         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
11486         defvar.
11487
11488 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
11489
11490         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
11491         (mm-pkcs7-enveloped-magic): Ditto.
11492
11493 2008-09-17  Simon Josefsson  <simon@josefsson.org>
11494
11495         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
11496         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
11497
11498 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
11499
11500         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
11501         default, it's better.
11502
11503 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
11504
11505         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
11506         summary line gnus-number property and ignore them (with a warning
11507         message).
11508
11509 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11510
11511         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
11512         macro caddr in the interactive form since it won't be expanded.
11513
11514 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11515
11516         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
11517         `charset'; fix name of function called recursively.
11518         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
11519
11520 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11521
11522         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
11523         (gnus-mime-set-charset-parameters): New function.
11524         (gnus-mime-view-part-as-charset): Use it to correctly display part
11525         specifying wrong charset.
11526
11527 2008-09-08  David Engster  <dengste@eml.cc>
11528
11529         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
11530         in completing-read for back end server.
11531
11532 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
11533
11534         * message.el (message-confirm-send): New variable to confirm sending a
11535         message.
11536         (message-send): Use it.
11537
11538 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
11539
11540         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
11541
11542 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11543
11544         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
11545
11546 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
11547
11548         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
11549         prevent tracking too many groups.
11550         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
11551         Use it.
11552
11553 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
11554
11555         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
11556         moving point to the bottom of the window in order to avoid recentering.
11557
11558 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11559
11560         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
11561
11562         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
11563         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
11564         (gnus-article-beginning-of-window): Fix calculation.
11565
11566 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11567
11568         * gnus-msg.el (gnus-summary-supersede-article)
11569         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
11570         value of gnus-newsgroup-charset to decode non-MIME encoded text in
11571         message header.
11572
11573 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
11574
11575         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
11576         pending output coming after the status change.
11577
11578 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
11579
11580         * message.el:
11581         * gnus-start.el:
11582         * gnus-registry.el: Remove VMS support.
11583
11584 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11585
11586         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
11587         macro.
11588         (rfc2104-hash): Use it.
11589
11590 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
11591
11592         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
11593         (gnus-summary-sort-by-most-recent-date): New commands.
11594         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
11595         and menu entries.
11596
11597 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11598
11599         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
11600         don't redisplay article for raw contents; remove plural articles stuff.
11601
11602         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
11603         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
11604         on gnus-summary-save-article; display results properly.
11605
11606 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11607
11608         * lpath.el: No need to fbind ns-focus-frame.
11609
11610 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11611
11612         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
11613
11614 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11615
11616         * gnus-art.el (gnus-summary-save-in-pipe):
11617         Consider gnus-save-all-headers.
11618
11619 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
11620
11621         * gnus-util.el (ns-focus-frame): Remove declaration.
11622         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
11623         like x.
11624
11625 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
11626
11627         * rfc2104.el (rfc2104-zero): Delete defconst.
11628         (rfc2104-hex-alist): Likewise.
11629         (rfc2104-hex-to-int): Delete func.
11630         (rfc2104-hexstring-to-bitstring): Likewise.
11631         (rfc2104-nybbles): New defconst.
11632         (rfc2104-hash): Rewrite for speed.
11633
11634 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11635
11636         * tls.el (open-tls-stream): Make it work with the 2nd argument
11637         BUFFER that is a string but does not exist as a buffer object, as
11638         mentioned in the doc-string.
11639
11640 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11641
11642         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
11643         SXEmacs.
11644
11645 2008-07-16  Glenn Morris  <rgm@gnu.org>
11646
11647         * gnus-util.el (ns-focus-frame): Declare for compiler.
11648
11649 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11650
11651         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
11652         set as a group parameter.
11653         (gnus-summary-save-in-pipe): Work when it is called independently.
11654         (gnus-summary-pipe-to-muttprint): Don't modify
11655         gnus-summary-pipe-output-default-command.
11656
11657 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11658
11659         * message.el (message-send-mail-with-sendmail):
11660         Display the error message.
11661
11662 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11663
11664         * gnus-art.el (gnus-default-article-saver):
11665         Add gnus-summary-save-in-pipe to choices.
11666         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
11667         gnus-summary-pipe-output-default-command as the default command.
11668         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
11669         instead of gnus-last-shell-command.
11670
11671         * gnus-sum.el (gnus-summary-pipe-output-default-command):
11672         New user option.
11673         (gnus-summary-muttprint-program): Mention the value will be changed.
11674         (gnus-summary-save-article): Force showing of all headers.
11675         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
11676
11677 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
11678
11679         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
11680
11681 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
11682
11683         * nnimap.el (nnimap-id):
11684         * sieve-manage.el (sieve-manage-open): Doc fixes.
11685
11686 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
11687
11688         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
11689         if available.
11690
11691 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
11692
11693         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
11694
11695         * nnkiboze.el (nnkiboze-generate-group):
11696         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
11697
11698         * nnmairix.el: Require CL.
11699
11700 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11701
11702         * dgnushack.el: Autoload get-display-table and put-display-table for
11703         XEmacs 21.5.
11704
11705         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
11706         21.4 and SXEmacs.
11707
11708 2008-06-15  David Engster  <dengste@eml.cc>
11709
11710         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
11711
11712 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
11713
11714         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
11715         New macros that expand to an `aset'/`aref' call under Emacs, and to a
11716         runtime choice under XEmacs.
11717
11718         * gnus-sum.el (gnus-summary-set-display-table):
11719         Use `gnus-put-display-table', `gnus-get-display-table',
11720         `gnus-set-display-table' for the display table, instead of `aset'.
11721
11722         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
11723         Use `gnus-put-display-table', `gnus-get-display-table',
11724         `gnus-set-display-table' for the display table.
11725
11726 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11727
11728         * nnmairix.el: Add autoloads.
11729
11730 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
11731
11732         * nnmairix.el (nnmairix-delete-recreate-group)
11733         (nnmairix-update-and-clear-marks): Fix error messages.
11734
11735 2008-06-14  David Engster  <dengste@eml.cc>
11736
11737         * nnmairix.el: Upgrade to version 0.6.
11738         (nnmairix-group-toggle-propmarks-this-group)
11739         (nnmairix-group-toggle-readmarks-this-group)
11740         (nnmairix-group-delete-recreate-this-group)
11741         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
11742         (nnmairix-remove-tick-mark-original-article): New commands.
11743         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
11744         (nnmairix-propagate-marks-to-nnmairix-groups)
11745         (nnmairix-only-use-registry, nnmairix-allowfast-default)
11746         (nnmairix-marks-cache, nnmairix-version-output): New variables.
11747         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
11748         functions needed for marks propagation and manipulation of read marks.
11749         (nnmairix-update-groups): New function.
11750         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
11751         (nnmairix-determine-original-group-from-registry)
11752         (nnmairix-determine-original-group-from-path)
11753         (nnmairix-get-group-from-file-path, nnmairix-map-range)
11754         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
11755         New helper functions.
11756         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
11757         keystrokes for new commands.
11758         (nnmairix-delete-and-create-on-change): Doc string cleanup.
11759         (nnmairix-request-group): Check allow-fast group parameter.
11760         (nnmairix-request-create-group): Set allow-fast group parameter if
11761         nnmairix-allowfast-default is set.
11762         (nnmairix-close-group): Propagate marks upon closing if needed.
11763         (nnmairix-group-toggle-threads-this-group): Use new.
11764         nnmairix-group-toggle-parameter helper function.
11765         (nnmairix-search): Better check for empty search result.
11766         (nnmairix-goto-original-article): Use new helper functions for
11767         determining original article.
11768         (nnmairix-show-original-article): Make sure message-id is in brackets.
11769         (nnmairix-call-mairix-binary): Change variable name.
11770         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
11771         helper function.
11772         (nnmairix-widget-toggle-activate): Fix doc string.
11773
11774 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11775
11776         * nnir.el: Require edmacro when compiling with XEmacs.
11777         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
11778         available in Emacs 21.
11779
11780 2008-06-11  Glenn Morris  <rgm@gnu.org>
11781
11782         * gnus-util.el (x-focus-frame):
11783         * gnus.el (image-size):
11784         * mm-decode.el (image-size): Declare.
11785
11786         * gnus-picon.el (declare-function): Add compat definition.
11787         (image-size): Declare.
11788
11789         * gnus-group.el (tool-bar-map):
11790         * gnus-sum.el (tool-bar-map): Define for compiler.
11791
11792         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
11793
11794         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
11795
11796         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
11797         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
11798         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
11799         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
11800         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
11801         * sieve-manage.el, spam-report.el, spam.el:
11802         Remove unnecessary eval-and-compile of autoloads.
11803
11804 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
11805
11806         * auth-source.el: Precise Tramp doc.
11807
11808 2008-06-07  Glenn Morris  <rgm@gnu.org>
11809
11810         * nnmairix.el: Remove unnecessary eval-when-compile.
11811
11812 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11813
11814         * lpath.el: Fbind propertize for XEmacs 21.4.
11815
11816 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
11817
11818         * nnir.el: Move here from ../contrib.
11819
11820 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11821
11822         * gnus-util.el (gnus-read-shell-command): New function.
11823         * mm-decode.el (mm-pipe-part):
11824         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
11825
11826 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11827
11828         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
11829
11830 2008-06-03  Glenn Morris  <rgm@gnu.org>
11831
11832         * pop3.el (nnheader-accept-process-output): Autoload it.
11833
11834 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11835
11836         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
11837         are not 2-digit hexadecimal characters that follow `%'s.
11838
11839 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11840
11841         * message.el (message-bogus-recipient-p): Fix type in doc string.
11842         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
11843         (message-bogus-addresses): Rename from message-bogus-address-regexp.
11844         Improve custom options.
11845         (message-bogus-recipient-p): Adjust accordingly.
11846
11847 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
11848
11849         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11850         long-form month and day names.
11851
11852 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11853
11854         * dgnushack.el: Autoload debug, eudc-expand-inline and
11855         pgg-snarf-keys-region for XEmacs.
11856
11857         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11858
11859         * nnmairix.el: Require edmacro when compiling with XEmacs.
11860
11861 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11862
11863         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11864         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11865
11866 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11867
11868         * auth-source.el: Add more docs.
11869
11870         * netrc.el (netrc-machine): Always match if the port is not given.
11871
11872 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11873
11874         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11875         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11876         retrieval faster in some cases, but might make CPU usage larger.
11877         If this has any bad side effects, we might revert this change.
11878
11879         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11880         seems to make mail retrieval much, much faster.
11881         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11882         unconditionally.
11883
11884         * gnus-draft.el (gnus-group-send-queue):
11885         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11886
11887 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11888
11889         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11890
11891         * message.el (message-bogus-address-regexp): Fix and improve custom
11892         type.
11893         (message-setup-hook): Add message-check-recipients as custom option.
11894
11895 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
11896
11897         * message.el (message-cite-function): Remove bogus autoload which crept
11898         in during merge from v5-10.
11899
11900 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
11901
11902         * nnimap.el (nnimap-open-connection): Fix login/password bug.
11903
11904         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
11905
11906         * auth-source.el: Preliminary Tramp docs.
11907         (auth-sources): Change the default auth-sources to use
11908         EPA .gpg files.
11909
11910 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
11911
11912         * nntp.el: Autoload `auth-source-user-or-password'.
11913         (nntp-send-authinfo): Use it.
11914
11915         * nnimap.el: Autoload `auth-source-user-or-password'.
11916         (nnimap-open-connection): Use it.
11917
11918         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11919         for the gnus-message function.
11920         (auth-source-user-or-password): Use it.
11921
11922 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11923
11924         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
11925         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
11926         (rfc2104-hash): Use it.
11927
11928 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
11929
11930         * gnus-art.el (gnus-article-toggle-truncate-lines):
11931         Don't use `iff' in docstring.
11932
11933 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
11934
11935         * gnus-registry.el: Adjusted copyright dates and added a keyword.
11936
11937         * gnus-util.el (gnus-extract-address-component-name)
11938         (gnus-extract-address-component-email): Convenience functions around
11939         `gnus-extract-address-components'.
11940
11941         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11942         Use `gnus-extract-address-component-email' to fix bug of comparing full
11943         sender name to `user-mail-address'.
11944
11945 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
11946
11947         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
11948         catch/throw to optimize.
11949         (gnus-registry-find-keywords): Just use member to find a keyword.
11950
11951 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11952
11953         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
11954         is current before calling gnus-server-prepare.
11955         (gnus-server-setup-buffer, gnus-server-update-server)
11956         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
11957
11958 2008-05-04  Juri Linkov  <juri@jurta.org>
11959
11960         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
11961         (mailcap-file-default-commands): Use mailcap-replace-in-string
11962         instead of replace-regexp-in-string, and mailcap-delete-duplicates
11963         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
11964
11965 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
11966
11967         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
11968
11969 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11970
11971         * gnus.el: Bump version to 0.11.
11972
11973 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11974
11975         * gnus.el: No Gnus v0.10 is released.
11976
11977 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11978
11979         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
11980         hooks.
11981         (gnus-update-read-articles): Speed up non-marks-using users.
11982         (gnus-use-marks): Define gnus-use-marks.
11983         (gnus-propagate-marks): Rename variable to something more sensible.
11984
11985 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
11986
11987         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
11988         (gmm-image-load-path-for-library): Fix typos in docstrings.
11989         (gmm-message): Reflow docstring.
11990
11991 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
11992
11993         * mail-source.el (mail-source-set-1, mail-source-bind):
11994         Move auth-source code out of the macro to clean it up and fix bugs.
11995
11996 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
11997
11998         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
11999         by sender if it's equal to user-mail-address, it's likely to be
12000         useless.
12001
12002         * mail-source.el (mail-source-bind): Don't use user or password if they
12003         are not bound.  Unintern them if they are nil.  Don't use server unless
12004         it's bound, and default it to empty string otherwise.
12005
12006 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
12007
12008         * mail-source.el: Load auth-source.el.
12009         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
12010         get user name or password, if auth-sources is set up.
12011
12012         * gnus-registry.el (gnus-registry-split-strategy): New variable for
12013         strategy of splitting with parent.
12014         (gnus-registry-split-fancy-with-parent)
12015         (gnus-registry-post-process-groups): Use it and fix prior
12016         bug (returning a list as the split result).
12017
12018         * auth-source.el (auth-sources): Remove server parameter.
12019         (auth-source-pick, auth-source-user-or-password)
12020         (auth-source-user-or-password-imap)
12021         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12022         (auth-source-user-or-password-sftp)
12023         (auth-source-user-or-password-smtp): Remove server parameter.
12024
12025 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
12026
12027         * smime.el (smime-sign-region, smime-encrypt-region)
12028         (smime-decrypt-region):
12029         Remove redundant calls to `generate-new-buffer-name'.
12030
12031 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
12032
12033         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
12034         Don't use QP for message/rfc822.
12035         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
12036
12037 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12038
12039         * sieve-manage.el (sieve-string-bytes): Remove.
12040         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
12041         correct byte-length only if the process's coding-system is the same as
12042         the one used internally by Emacs to represent strings.
12043
12044 2008-04-22  Juri Linkov  <juri@jurta.org>
12045
12046         * mailcap.el (mailcap-file-default-commands): New function.
12047
12048 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12049
12050         * message.el (message-signature-separator, message-cite-function):
12051         Change custom version.
12052
12053 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
12054
12055         * tls.el (tls-program): Add -ign_eof argument to call the openssl
12056         commands.
12057         (tls-checktrust): Ditto.
12058
12059 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
12060
12061         * mm-decode.el (mm-display-external): Make temp file read-only.
12062
12063 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12064
12065         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
12066         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
12067         `C-c C-f d'.
12068
12069 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
12070
12071         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
12072
12073 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12074
12075         * gnus.el: Bump version to 0.9.
12076
12077 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
12078
12079         * gnus.el: No Gnus v0.8 is released.
12080
12081 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12082
12083         * mail-source.el (mail-source-value):
12084         Prefer fboundp to functionp so it works with macros as well.
12085
12086 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12087
12088         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12089         Fix last change in case the element is not even a symbol.
12090
12091 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12092
12093         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12094         Prefer fboundp to functionp so it works with macros as well.
12095
12096 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
12097
12098         * auth-source.el: Add docs.
12099         (auth-sources): Modify format to support server.
12100         (auth-source-pick, auth-source-user-or-password)
12101         (auth-source-user-or-password-imap)
12102         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12103         (auth-source-user-or-password-sftp)
12104         (auth-source-user-or-password-smtp): Add server parameter.
12105
12106 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
12107
12108         * gnus-registry.el: Initialize the registry when gnus-registry-install
12109         is t.
12110
12111 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12112
12113         * compface.el (uncompface): Make buffer unibyte.
12114
12115 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12116
12117         * mail-source.el (mail-source-value):
12118         Prefer fboundp to functionp so it works with macros as well.
12119
12120 2008-04-05  Glenn Morris  <rgm@gnu.org>
12121
12122         * gnus-ems.el (mm-disable-multibyte): Autoload it.
12123
12124 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
12125
12126         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
12127         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
12128
12129         * nnheader.el (nnheader-init-server-buffer): Change buffer's
12130         multibyteness after rather than before erasing it.
12131
12132         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
12133         mm-with-multibyte.
12134         (gnus-request-article-this-buffer): Make sure the proper decoding is
12135         used if gnus-original-article-buffer happens to be unibyte.
12136
12137         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
12138         default-enable-multibyte-characters.
12139
12140         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
12141         default-enable-multibyte-characters.
12142
12143         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
12144
12145         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
12146
12147 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12148
12149         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12150         Fix last change in case the element is not even a symbol.
12151
12152 2008-04-02  Simon Josefsson  <simon@josefsson.org>
12153
12154         * imap.el (imap-enable-exchange-bug-workaround): New variable.
12155         (imap-message-copyuid-1): Use it.
12156         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
12157         J. Williams in
12158         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
12159
12160         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
12161         imap-enable-exchange-bug-workaround.
12162         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
12163
12164 2008-04-01  Simon Josefsson  <simon@josefsson.org>
12165
12166         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
12167         a 100 byte status-checks into a 2-3MB transfer for each group.
12168         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
12169         to enable bug workaround or not.
12170         (nnimap-find-minmax-uid): Only enable workaround conditionally.
12171
12172 2008-03-31  Glenn Morris  <rgm@gnu.org>
12173
12174         * message.el (mml2015-use): Declare for compiler.
12175         (message-info): Require mml2015 when appropriate.
12176
12177 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12178
12179         * Makefile.in (EMACS_COMP): Quote directory name that might contain
12180         whitespace.
12181
12182 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12183
12184         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
12185         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
12186         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
12187         (nntp-service-to-port): New function.
12188         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
12189         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
12190         (nntp-open-netcat-stream): New function.
12191         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
12192
12193 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
12194
12195         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
12196
12197 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12198
12199         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
12200
12201 2008-03-28  Magnus Henoch  <mange@freemail.hu>
12202
12203         * dns.el (dns-write): Use set-buffer-multibyte.
12204
12205 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
12206
12207         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
12208
12209 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12210
12211         * message.el (message-signature-separator): Change default.
12212         Improve custom type.
12213         (message-cite-function): Change default to
12214         message-cite-original-without-signature.
12215
12216         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
12217         toggle.
12218
12219         * message.el (message-check-news-body-syntax): Fix signature check.
12220         (message-setup-1): Mark buffer as unmodified _after_ running
12221         message-setup-hook and handling message-alternative-emails.
12222         (message-shorten-references): Be more strict when building list of
12223         valid references to comply with GNKSA.
12224
12225         * gnus-group.el (gnus-read-ephemeral-bug-group)
12226         (gnus-read-ephemeral-debian-bug-group)
12227         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
12228
12229         * message.el (message-info): Don't use booleanp which isn't supported
12230         in Emacs 21 and XEmacs.
12231
12232 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
12233
12234         * gnus-group.el (gnus-gmane-group-download-format): Rename from
12235         gnus-group-gmane-group-download-format.
12236         (gnus-group-read-ephemeral-gmane-group): Rename from
12237         gnus-group-read-ephemeral-gmane-group.
12238         (gnus-read-ephemeral-gmane-group-url): Rename from
12239         gnus-group-read-ephemeral-gmane-group-url.
12240         (gnus-bug-group-download-format-alist): New variable.
12241         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
12242         (gnus-read-ephemeral-emacs-bug-group): New commands.
12243
12244 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12245
12246         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
12247         (gnus-visible-headers): Improve custom type.
12248
12249 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12250
12251         * mml.el (mml-menu): Add workarounds for XEmacs.
12252
12253         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
12254         X-Boundary header.
12255
12256         * message.el (message-simplify-recipients): Fix previous commit.
12257
12258 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12259
12260         * mm-util.el (mm-set-buffer-multibyte): New function.
12261         * mm-decode.el (mm-copy-to-buffer): Use it.
12262
12263         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
12264         Prefer fboundp to functionp so it works with macros as well.
12265
12266 2008-03-19  Glenn Morris  <rgm@gnu.org>
12267
12268         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
12269         Accidentally removed in the sync process with Emacs.
12270
12271 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
12272
12273         * message.el (message-alter-recipients-discard-bogus-full-name):
12274         New function.
12275         (message-alter-recipients-function): New variable.
12276         (message-get-reply-headers): Use it.
12277         (message-replace-header): New helper function.
12278         (message-recipients-without-full-name): New variable.
12279         (message-simplify-recipients): New command.
12280
12281         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
12282
12283         * message.el (message-info): Handle EasyPG manual.
12284
12285         * mml.el (mml-menu): Add entry for EasyPG.
12286
12287 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
12288
12289         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
12290         parameter.
12291
12292         * message.el (message-disassociate-draft): Specify drafts group name
12293         fully.
12294
12295 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
12296
12297         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12298         Eliminate unnecessary duplicates from the match list.
12299
12300 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12301
12302         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
12303
12304         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
12305
12306         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
12307         args of `how-many' of which the XEmacs version doesn't take; declare
12308         Info-index-next as function.
12309
12310 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12311
12312         * gnus-score.el (gnus-score-headers): Fix handling of
12313         gnus-inhibit-slow-scoring.
12314
12315         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
12316         string.
12317         (gnus-button-url-regexp): Improve handling of parenthesis.
12318         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
12319         (gnus-button-handle-info-keystrokes): Handle index entries.
12320
12321 2008-03-15  Glenn Morris  <rgm@gnu.org>
12322
12323         * parse-time.el (parse-time-string): Simplify.
12324
12325 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12326
12327         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
12328         Incoming* files.
12329
12330 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
12331
12332         * auth-source.el (auth-sources): Rename from auth-source-choices.
12333         (auth-source-pick): Use it.
12334
12335 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12336
12337         * binhex.el (binhex-decode-region-internal):
12338         * uudecode.el (uudecode-decode-region-internal):
12339         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
12340         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
12341         setting default-enable-multibyte-characters.
12342
12343 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
12344
12345         * auth-source.el (auth-source-protocols)
12346         (auth-source-protocols-customize, auth-source-choices): Add and
12347         modified variable customizations and defaults.
12348         (auth-source-pick, auth-source-user-or-password)
12349         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
12350         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
12351         (auth-source-user-or-password-sftp)
12352         (auth-source-user-or-password-smtp): Use new variables and provide an
12353         interface to netrc.el.
12354
12355 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12356
12357         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
12358         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
12359         Make sure the nntp port to specify is a string.
12360
12361 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12362
12363         * nntp.el: Use with-current-buffer.
12364         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
12365         dubious mm-with-unibyte-current-buffer.
12366         (nntp-with-open-group-function): New function extracted from
12367         nntp-with-open-group macro.
12368         (nntp-with-open-group): Use the function, so it's easier to debug.
12369         Add indentation and debugging info.
12370         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
12371         Recommend the use of the netcat alternatives.
12372
12373         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
12374         Avoid mm-string-as-multibyte as well.
12375
12376         * nnweb.el (nnweb-insert-html):
12377         Remove use of nnheader-string-as-multibyte.
12378
12379         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
12380         (nnheader-string-as-multibyte): Remove.
12381
12382         * mm-view.el: Use inhibit-read-only.
12383         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
12384         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
12385         or unibyte-string.
12386
12387         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
12388         (mm-uu-yenc-extract): Use with-current-buffer.
12389
12390         * gnus-soup.el (gnus-soup-send-packet): Don't use
12391         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
12392
12393         * nnmh.el: Use with-current-buffer.
12394         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
12395         mm-string-as-multibyte on the output of mm-encode-coding-string.
12396
12397         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
12398         (nnimap-request-move-article): Use with-current-buffer.
12399
12400         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
12401         inserting the handle-buffer's text, so the implicit multibyte->unibyte
12402         conversion uses string-make-unibyte rather than string-as-unibyte.
12403
12404         * gnus-msg.el: Use with-current-buffer.
12405
12406         * message.el (message-ignored-resent-headers): Add "Delivered-To".
12407
12408 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
12409
12410         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
12411         string for caching if it is 'PIN.
12412
12413 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12414
12415         * lpath.el: Consider the case without Emacs/W3.
12416
12417 2008-03-08  Glenn Morris  <rgm@gnu.org>
12418
12419         * time-date.el (date-to-time, time-subtract, time-add)
12420         (safe-date-to-time): Doc fixes.
12421
12422 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12423
12424         * mail-source.el (mail-source-delete-old-incoming-confirm):
12425         Change default to nil.
12426         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
12427
12428 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12429
12430         * lpath.el: Rearrange.
12431
12432         * gnus-art.el (gnus-narrow-to-page): Position point properly.
12433         (gnus-article-goto-prev-page): Work for articles having ^L's.
12434
12435         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
12436
12437         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
12438
12439 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
12440
12441         * gnus-bookmark.el: Adjust for renames in bookmark.el.
12442         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
12443         (gnus-bookmark-jump): Adjust some variable names.
12444
12445 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
12446
12447         * auth-source.el: New package.
12448         (auth-source-choices): Add customization entry point variable.
12449
12450         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
12451         bug.
12452
12453 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
12454
12455         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
12456         (gnus-registry-initialize, gnus-registry-install-p): Use it.
12457         (gnus-registry-install-shortcuts): Rename from
12458         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
12459         the `gnus-registry-mark-map' keymap dynamically from
12460         `gnus-registry-marks'.  The generated functions update the summary line
12461         when a registry mark is added or deleted, and will call
12462         `gnus-registry-install-p' (see the comments in the code).
12463         (gnus-registry-user-format-function-M): Use concat intelligently.
12464
12465         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
12466         the registry mark functions.
12467
12468 2008-03-05  Glenn Morris  <rgm@gnu.org>
12469
12470         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
12471         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
12472         gnus-art.
12473         (top-level): No need to load own source when compiling.
12474
12475 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12476
12477         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
12478         Suggested by <chris.anderton@zetnet.co.uk>.
12479
12480 2008-03-04  Glenn Morris  <rgm@gnu.org>
12481
12482         * gnus-sum.el (top-level): No need to require gnus when compiling,
12483         since unconditionally required near start of file.
12484         (gnus-summary-display-while-building): Move definition before use.
12485
12486 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
12487
12488         * gnus-registry.el (gnus-registry-user-format-function-M):
12489         Add formatting function.
12490
12491 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12492
12493         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
12494         with plists.
12495         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
12496         Use new format.
12497
12498 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12499
12500         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
12501         `where-is-internal' that returns a range of key sequences.
12502
12503 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12504
12505         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
12506
12507         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
12508         (gnus-summary-jump-to-group): Consider windows on other displayed
12509         frames as well.  Similar changes might be needed elsewhere, but that's
12510         the one I've bumped into during my use.
12511
12512         * nndoc.el (nndoc-oe-dbx-type-p):
12513         * gnus-msg.el (gnus-debug):
12514         * gnus-group.el (gnus-update-group-mark-positions):
12515         Use mm-string-to-multibyte.
12516
12517 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12518
12519         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
12520         doesn't handle NotDashEscaped.
12521
12522         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
12523         (mml-dnd-attach-options): Fix typo in custom choice.
12524
12525         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
12526         Change nndoc-article-type to mbox.
12527         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
12528
12529         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
12530         to nil, instead of html2text.
12531
12532         * imap.el (imap-debug): Add `imap-ping-server'.
12533
12534         * gnus-bookmark.el: Add FIXMEs.
12535
12536         * message.el (message-form-letter-separator)
12537         (message-send-form-letter-delay): New variables.
12538         (message-send-form-letter): Use them.  New command to send form
12539         letters.  Requested by Uwe Siart.
12540         (message-send-mail-function): Doc fix.  Add "Other" custom option.
12541
12542 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12543
12544         * Update copyright years.
12545
12546 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12547
12548         Sync from EMACS_22_BASE.
12549
12550         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
12551
12552 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
12553
12554         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
12555         empty author.
12556
12557 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
12558
12559         * gnus-registry.el (gnus-registry-marks): Add variable for
12560         customization of marks and their appearance.
12561         (gnus-registry-read-mark): Use it.
12562         (gnus-registry-do-marks): Add utility function to loop through
12563         `gnus-registry-marks'.
12564         (gnus-registry-install-shortcuts-and-menus): Add function to install
12565         shortcuts and menus.
12566         (gnus-registry-initialize): Use it.
12567         (gnus-registry-default-mark): Clarify documentation.
12568
12569 2008-02-29  Glenn Morris  <rgm@gnu.org>
12570
12571         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
12572         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
12573         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
12574         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
12575         Change defcustom :version from 23.0 to 23.1.
12576
12577 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
12578
12579         * gnus-registry.el (gnus-registry-follow-group-p)
12580         (gnus-registry-post-process-groups): Add functions to aid registry
12581         splitting and improve logging.  Clarify behavior in function
12582         documentation.
12583         (gnus-registry-split-fancy-with-parent): Use them.
12584
12585 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
12586
12587         * gnus-art.el: Use with-current-buffer.
12588
12589 2008-02-27  David Engster  <dengste@eml.cc>
12590
12591         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
12592         Express real group name in the response.
12593
12594 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12595
12596         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
12597         (nnmairix-last-server, nnmairix-current-server): Defvar them.
12598         (nnmairix-goto-original-article): Defvar gnus-registry-install and
12599         autoload gnus-registry-fetch-group when compiling.
12600         (nnmairix-request-group-with-article-number-correction):
12601         Remove unreferenced argument passed to nnmairix-call-backend.
12602
12603 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12604
12605         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
12606         (mm-uu-extract): Improve face for low color ttys.
12607         Reported by Sascha Wilde.
12608
12609 2008-02-27  Glenn Morris  <rgm@gnu.org>
12610
12611         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
12612         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
12613         variables to defconsts.  Convert comments to doc-strings.
12614         (nnmairix-last-server, nnmairix-current-server): Convert from free
12615         variables to defvars.  Convert comments to doc-strings.
12616         (gnus-registry-fetch-group): Autoload.
12617         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
12618         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
12619         (nnmairix-widget-build-editable-fields): Use car cddr rather than
12620         caddr.
12621         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
12622         nnmairix-request-group-with-article-number-correction call.
12623         (nnmairix-fast, nnmairix-group): New, less general names, for free
12624         variables passed from nnmairix-request-group to
12625         nnmairix-request-group-with-article-number-correction.  Declare.
12626         (nnmairix-request-group-with-article-number-correction):
12627         Use nnmairix-fast, nnmairix-group rather than fast, group.
12628
12629 2008-02-26  David Engster  <dengste@eml.cc>
12630
12631         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
12632         version 0.5.
12633
12634 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
12635
12636         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
12637         instead of making an extra function call.  Don't add the current group
12638         to articles only when they have the group.  Use
12639         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
12640         Reported by David <de_bb@arcor.de>.
12641
12642 2008-02-24  Miles Bader  <miles@gnu.org>
12643
12644         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
12645         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
12646         (mm-find-mime-charset-region):
12647         * mm-bodies.el (mm-encode-body):
12648         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
12649
12650 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12651
12652         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
12653         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
12654
12655 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
12656
12657         * mail-source.el (mail-source-delete-incoming): Change default.
12658         Supplement doc string.
12659
12660         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
12661
12662 2008-02-14  Glenn Morris  <rgm@gnu.org>
12663
12664         * time-date.el (format-seconds): New function.
12665
12666 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12667
12668         * nnmail.el (nnmail-message-id-cache-file): Derive from
12669         `gnus-home-directory'.
12670
12671 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
12672
12673         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
12674         Document negative prefix.
12675
12676         * gnus-group.el (gnus-group-read-group): Document negative prefix.
12677
12678 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12679
12680         * message.el (message-unsent-separator): Add the Exim bounce
12681         separator.
12682
12683 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
12684
12685         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
12686         list.
12687         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
12688         recipient/signer list.
12689
12690 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12691
12692         * Makefile.in (datarootdir): Define.
12693         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
12694         name that might contain whitespace.
12695
12696 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12697
12698         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
12699         fbound (Emacs 23 unicode), signal an error.
12700
12701 2008-02-08  Glenn Morris  <rgm@gnu.org>
12702
12703         * gnus-art.el (pgg-display-output-buffer): Declare as function.
12704
12705 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
12706
12707         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
12708         ports to the calls to `netrc-machine-user-or-password' in addition to
12709         "imap" and "imaps".
12710
12711 2008-02-01  Zhang Wei  <id.brep@gmail.com>
12712
12713         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
12714
12715         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
12716
12717 2008-02-01  Kenichi Handa  <handa@m17n.org>
12718
12719         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
12720         rfc2104-hexstring-to-bitstring and changed to return a byte list.
12721         (rfc2104-hash): Convert the result of concat to unibyte string.
12722
12723 2008-02-01  Dave Love  <fx@gnu.org>
12724
12725         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
12726         coding-system-for-read.
12727         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
12728
12729 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
12730
12731         * gnus.el (gnus-group-startup-message): Add `find-image' call before
12732         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
12733         <hanche@math.ntnu.no>.
12734
12735 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12736
12737         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
12738
12739         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12740
12741 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
12742
12743         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
12744         * message.el (message-beginning-of-line): Use featurep instead of bound
12745         tests in order to resolve conditionals at compile time.
12746
12747 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
12748
12749         * mail-source.el (mail-sources): Add `group' choice.
12750
12751         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
12752         parameter `in-group' to control into which group the articles go.
12753         Add treatment of `group' mail-source.
12754
12755 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12756
12757         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
12758
12759         * mm-decode.el (mm-dissect-buffer): Decode description.
12760
12761         * mml.el (mml-to-mime): Encode message header first.
12762
12763 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12764
12765         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
12766         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
12767
12768         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
12769         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
12770
12771 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
12772
12773         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
12774
12775 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12776
12777         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
12778         prefix keys.
12779         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
12780         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
12781         gnus-xmas.el.
12782
12783         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
12784         (gnus-xmas-article-describe-bindings): New function.
12785         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
12786         gnus-xmas-article-describe-bindings.
12787
12788         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
12789
12790 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
12791
12792         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
12793         Add new variables for article mark management.
12794         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
12795         list of extra data entries which, when present, will indicate that the
12796         article ID should not be trimmed from the registry.
12797         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
12798         functions.
12799         (gnus-registry-read-mark): New function to read a mark name from the
12800         user.
12801         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
12802         (gnus-registry-set-article-mark-internal): New functions to add and
12803         remove marks.
12804         (gnus-registry-get-article-marks): New function to show the marks for
12805         an article, or retrieve them for further use.
12806
12807 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12808
12809         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
12810         keys when no argument is given.
12811
12812 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12813
12814         * imap.el (imap-ping-server): New variable.
12815         (imap-opened): On add extra ping if imap-ping-server is non-nil.
12816         (imap-ping-server): Minor doc string fixes.
12817
12818 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
12819
12820         * imap.el (imap-ping-server): New function.
12821         (imap-opened): Call imap-ping-server.
12822
12823 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12824
12825         * gnus-sum.el (gnus-article-sort-by-random)
12826         (gnus-thread-sort-by-random): Fix doc strings.
12827         Reported by jidanni@jidanni.org.
12828
12829 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12830
12831         * gnus-art.el (gnus-article-describe-bindings): New function.
12832         (gnus-article-read-summary-keys): Use it.
12833         (gnus-article-mode-map): Bind `C-h b' to it.
12834
12835 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12836
12837         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
12838         XEmacs.
12839         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12840         Protect against non-character events.
12841
12842         * lpath.el: Fbind map-keymap for Emacs 21.
12843
12844 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
12845
12846         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
12847         New command.
12848         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
12849         instead of END.  Change name of the temp file.
12850         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12851         customizable.
12852
12853 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12854
12855         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12856         bind `S W' to gnus-article-wide-reply-with-original; set default
12857         binding to gnus-article-read-summary-send-keys.
12858         (gnus-article-read-summary-keys): Fix the order of keys; display
12859         continuation keys correctly in the echo area; describe bindings
12860         correctly when keys end with `C-h'.
12861         (gnus-article-read-summary-send-keys): New function.
12862         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12863         Work for gnus-article-read-summary-send-keys; display continuation keys
12864         correctly in the echo area.
12865         (gnus-article-reply-with-original): Ignore prefix argument.
12866         (gnus-article-wide-reply-with-original): New function.
12867
12868         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12869         Emacs 21.
12870
12871 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12872
12873         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12874         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12875
12876 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12877
12878         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12879         (gnus-group-read-ephemeral-gmane-group): New command.
12880
12881 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12882
12883         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12884
12885 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12886
12887         * message.el (message-send-mail-function): Increase custom version.
12888
12889         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12890         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
12891
12892 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12893
12894         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
12895         for the cases where imap-authenticate is called with a nil buffer
12896         parameter.
12897
12898 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12899
12900         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
12901         html parts correctly; support forwarded messages.
12902         (gnus-article-browse-html-article): Remove work buffers.
12903
12904         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
12905         compiling.
12906         (netrc-bound-and-true-p): New macro.
12907         (netrc-parse): Use it instead of bound-and-true-p that is not available
12908         in XEmacs 21.4.
12909
12910 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
12911
12912         * gnus-registry.el (gnus-registry-mark-article)
12913         (gnus-registry-article-marks): Add functionality to mark articles
12914         through the Gnus registry.
12915
12916         * encrypt.el: Clarify documentation for the new pgg method.
12917         (encrypt-file-alist): Add PGG option.
12918         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12919         functionality.  Abstract password key and messaging to external
12920         functions.
12921         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12922         (encrypt-message-method-and-cipher): Add new convenience external
12923         functions.
12924         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
12925         (encrypt-pgg-process-buffer): Add PGG functionality glue.
12926
12927         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
12928         (netrc-parse): Use encrypt-file-alist to determine if
12929         encrypt-find-model or encrypt-insert-file-contents should be used.
12930
12931         * encrypt.el: Clarify documentation.  Load password-cache or
12932         password, whichever one is found first, instead of autoloading.
12933
12934 2007-12-19  Glenn Morris  <rgm@gnu.org>
12935
12936         * mml.el (message-options-set, message-narrow-to-head)
12937         (message-in-body-p, message-mail-p, message-encode-message-body):
12938         Autoload.
12939         (message-remove-header, message-narrow-to-headers-or-head)
12940         (message-subscribed-p, message-make-mail-followup-to)
12941         (message-position-on-field, message-news-p)
12942         (message-options-set-recipient, message-generate-headers)
12943         (message-sort-headers): Declare as functions.
12944
12945 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12946
12947         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
12948         convention in doc string.
12949
12950 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12951
12952         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
12953         title to html parts.
12954         (gnus-article-browse-html-article): Pass message header to it.
12955
12956         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
12957
12958 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
12959
12960         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
12961         or password compatible with XEmacs.
12962
12963 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12964
12965         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
12966         format document.
12967         (gnus-mime-delete-part): Don't write description line if empty.
12968         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
12969
12970 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
12971
12972         * gnus-sum.el (gnus-summary-mark-unread-as-read)
12973         (gnus-summary-mark-read-and-unread-as-read)
12974         (gnus-summary-mark-current-read-and-unread-as-read)
12975         (gnus-summary-mark-unread-as-ticked): Doc fix.
12976         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
12977
12978 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12979
12980         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
12981         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12982
12983 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12984
12985         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
12986         yes-or-no-p.
12987
12988 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12989
12990         * mm-decode.el (mm-add-meta-html-tag): New function.
12991         (mm-save-part-to-file, mm-pipe-part): Use it.
12992
12993         * gnus-art.el (gnus-article-browse-delete-temp-files):
12994         Use gnus-y-or-n-p instead of y-or-n-p.
12995         (gnus-article-browse-html-parts): Work with message/external-body; use
12996         mm-add-meta-html-tag.
12997
12998 2007-12-11  Glenn Morris  <rgm@gnu.org>
12999
13000         * gnus-cache.el: Require gnus-sum not just when compiling.
13001
13002         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
13003
13004         * gnus-int.el (gnus-server-opened, gnus-status-message):
13005         Move definitions before use.
13006
13007         * mm-decode.el: Require gnus-util.
13008         (mm-remove-part): Only call delete-annotation on XEmacs.
13009
13010         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
13011
13012         * nnmail.el: Require gnus-int.
13013
13014         * spam.el: Move `require's before `eval-when-compile's.
13015
13016         * gnus-ems.el (gnus-alive-p):
13017         * gnus-fun.el (message-goto-eoh):
13018         * gnus-util.el (gnus-group-name-decode):
13019         * mail-source.el (gnus-compress-sequence):
13020         * message.el (Info-goto-node, format-spec):
13021         * mm-bodies.el (message-options-get):
13022         * mm-decode.el (mm-view-pkcs7):
13023         * mm-util.el (gmm-write-region):
13024         * mml-smime.el (mml-compute-boundary)
13025         (gnus-completing-read-with-default):
13026         * mml.el (widget-button-press, gnus-make-hashtable):
13027         * mml1991.el (mm-decode-content-transfer-encoding)
13028         (mm-encode-content-transfer-encoding)
13029         (message-options-get, message-options-set):
13030         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
13031         * nnfolder.el (gnus-request-group):
13032         * nnheader.el (ietf-drums-unfold-fws):
13033         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
13034         * smime.el (gnus-run-mode-hooks):
13035         * spam-stat.el (gnus-message): Autoload.
13036
13037         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
13038         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
13039         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
13040         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
13041         Add declare-function compatibility definition.
13042
13043         * gnus-cache.el (nnvirtual-find-group-art):
13044         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
13045         (gnus-add-image, gnus-add-wash-type):
13046         * gnus-group.el (nnkiboze-score-file):
13047         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
13048         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
13049         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
13050         (message-tokenize-header, gnus-get-buffer-create)
13051         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
13052         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
13053         * gnus.el (gnus-group-decoded-name):
13054         * mail-source.el (imap-capability):
13055         * mm-bodies.el (message-options-set):
13056         * mm-decode.el (gnus-configure-windows):
13057         * mm-extern.el (message-goto-body):
13058         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
13059         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
13060         (epg-sub-key-validity, message-options-set):
13061         * mml.el (widget-event-point, gnus-configure-windows):
13062         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
13063         * mml2015.el (epg-check-configuration, epg-configuration)
13064         (message-options-set):
13065         * nndb.el (nndb-request-article):
13066         * nnfolder.el (gnus-request-create-group):
13067         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
13068         * nnmaildir.el (gnus-group-mark-article-read):
13069         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
13070         * rfc1843.el (message-fetch-field):
13071         * spam.el (gnus-extract-address-components):
13072         Declare as functions.
13073
13074 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13075
13076         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
13077
13078         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
13079
13080         * lpath.el: Fbind run-mode-hooks for Emacs 21;
13081         bind show-trailing-whitespace for XEmacs.
13082
13083 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13084
13085         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
13086         new no-op macro for backward compatibility.
13087
13088         * imap.el (imap-string-to-integer): New function.
13089
13090 2007-12-09  Glenn Morris  <rgm@gnu.org>
13091
13092         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
13093
13094         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
13095         * message.el, mm-view.el, sieve-manage.el, smime.el:
13096         Add declare-function compatibility definition.
13097
13098         * gnus-art.el (w3-region, w3m-region, Info-menu):
13099         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
13100         * gnus-sum.el (gnus-get-predicate):
13101         * gnus-util.el (mm-append-to-file, w32-focus-frame):
13102         * message.el (mail-abbrev-in-expansion-header-p):
13103         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
13104         (w3m-detect-meta-charset, w3m-region):
13105         * sieve-manage.el (password-read, password-cache-add)
13106         (password-cache-remove):
13107         * smime.el (password-read-and-add): Declare as functions.
13108
13109 2007-12-08  David Kastrup  <dak@gnu.org>
13110
13111         * gnus-sum.el (gnus-summary-simplify-subject-query):
13112         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
13113         `message'.
13114
13115 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13116
13117         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
13118         it to bind idna-program, installation-directory, defined-colors, and
13119         face-attribute for XEmacs of the version that compiles defcustom forms.
13120
13121 2007-12-07  Glenn Morris  <rgm@gnu.org>
13122
13123         * gnus-art.el (article-make-date-line): Revert previous change.
13124
13125 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13126
13127         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
13128
13129 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
13130
13131         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
13132         Call gnus-add-to-range ranges only once with a prepared article-list.
13133
13134 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
13135
13136         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
13137         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
13138         group names with backslashes.
13139         Reported by Tassilo Horn <tassilo@member.fsf.org>.
13140
13141 2007-12-06  Deepak Goel  <deego3@gmail.com>
13142
13143         * gnus-art.el (article-make-date-line):
13144         * gnus-start.el (gnus-load):
13145         * pop3.el (pop3-read-response): Fix buggy call to `error'.
13146
13147 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13148
13149         * gnus-art.el (gnus-use-idna):
13150         * gnus-start.el (gnus-site-init-file):
13151         * message.el (message-use-idna):
13152         * mm-uu.el (mm-uu-hide-markers):
13153         * smiley.el (smiley-style): Revert changes that suppress warnings.
13154
13155 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13156
13157         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
13158         specify charset to html source.
13159         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
13160
13161 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13162
13163         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
13164         idna-program in order to suppress byte compile warning issued by XEmacs
13165         that came to byte compile the default value section of defcustom forms
13166         recently.
13167
13168         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
13169         value of installation-directory.
13170
13171         * message.el (message-use-idna): Don't directly refer to the value of
13172         idna-program.
13173
13174         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
13175
13176         * smiley.el (smiley-style): Don't directly call face-attribute.
13177
13178 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
13179
13180         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
13181
13182         * gnus-dired.el: Reduce Gnus dependencies.
13183         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
13184         Don't require.  Use autoloads instead.
13185         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
13186         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
13187         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
13188         (gnus-dired-mode): Adjust doc string.
13189         (gnus-dired-mail-mode): New variable.
13190         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
13191         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
13192         (gnus-dired-mail-buffers): New function.  Return mail or message
13193         composition buffers.
13194         (gnus-dired-attach): Use it.
13195         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
13196         NO-DECODE.
13197         (gnus-dired-print): Use `gnus-print-buffer' depending on
13198         `gnus-dired-mail-mode'.
13199
13200 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13201
13202         * rfc2047.el (rfc2047-encoded-word-regexp)
13203         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
13204         explaining what regexp patterns are for.
13205
13206 2007-12-04  Glenn Morris  <rgm@gnu.org>
13207
13208         * password.el: Move to password-cache.el.
13209
13210         * mml1991.el (password-read, password-cache-add, password-cache-remove):
13211         * mml2015.el (password-read, password-cache-add, password-cache-remove):
13212         * mml-smime.el (password-read, password-cache-add)
13213         (password-cache-remove):
13214         No need to autoload, since mml-sec requires password.
13215
13216         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
13217         * message.el (gnus-extract-address-components):
13218         * mml-smime.el (gnus-extract-address-components): Define for compiler.
13219
13220         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
13221         password.
13222
13223 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13224
13225         * mailcap.el: Reduce dependencies.
13226         (mail-header-parse-content-type): Autoload.
13227         (mailcap-delete-duplicates): New alias.
13228         (mailcap-mime-info): Add optional argument NO-DECODE.
13229         (mailcap-mime-types): Use mailcap-delete-duplicates.
13230
13231         * message.el (message-ignored-supersedes-headers): Add "X-ID".
13232
13233 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
13234
13235         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
13236         (imap-parse-status): Upcase status-att for servers that sends them
13237         lower-case (e.g., MS Exchange 2007).
13238
13239 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13240
13241         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
13242         function.
13243
13244         * gnus-uu.el (gnus-uu-decode-yenc): New command.
13245         (gnus-uu-yenc-article): New function.
13246
13247         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
13248
13249         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
13250
13251 2007-12-02  Glenn Morris  <rgm@gnu.org>
13252
13253         * binhex.el (binhex): New custom group.
13254         (binhex-decoder-program, binhex-decoder-switches)
13255         (binhex-use-external): Move to the binhex custom group.
13256
13257         * uudecode.el (uudecode): New custom group.
13258         (uudecode-decoder-program, uudecode-decoder-switches)
13259         (uudecode-use-external): Move to the uudecode custom group.
13260
13261         * netrc.el (top-level): Don't load `encrypt' features.
13262         (netrc-parse): Don't use encrypt.
13263         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
13264
13265         * encrypt.el: Remove file.
13266
13267 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
13268
13269         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
13270         matches on patches.
13271
13272         * gnus-art.el (gnus-article-browse-html-article):
13273         Mention `mm-text-html-renderer' in the doc string.
13274
13275         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
13276         string.  Add comments.
13277
13278         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
13279         if rhs is ASCII.
13280
13281 2007-12-01  Glenn Morris  <rgm@gnu.org>
13282
13283         * mail-source.el (top-level): Require format-spec before
13284         eval-when-compile.
13285
13286 2007-11-30  Glenn Morris  <rgm@gnu.org>
13287
13288         * encrypt.el: Require password, rather than autoloading password-read.
13289
13290 2007-11-29  Glenn Morris  <rgm@gnu.org>
13291
13292         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
13293         (sasl-make-client, sasl-next-step, sasl-step-data)
13294         (sasl-step-set-data): Declare as functions.
13295
13296 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
13297
13298         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
13299
13300 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
13301
13302         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
13303         certs should be verified and what is to be done in the event of a
13304         verification failure.
13305
13306         * gnus.el (gnus-method-to-server): Add an optional parameter so the
13307         caller can indicate whether the cache should be disregarded for this
13308         call.  This way the result of the call is reproducible at all times and
13309         can be considered a canonical server name for the supplied method.
13310         (gnus-agent-method-p): Canonicalize server names by pushing their
13311         method through `gnus-method-to-server' using the no-cache argument.
13312
13313         * gnus-srvr.el (gnus-server-insert-server-line):
13314         Call `gnus-method-to-server' with `no-cache' argument.
13315
13316         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
13317         gnus-agent-possibly-synchronize-flags as this should be called when the
13318         server is actually being opened.
13319         (gnus-agent-possibly-synchronize-flags)
13320         (gnus-agent-possibly-synchronize-flags-server): Move check for the
13321         flags file of an agentized server to the latter function.
13322
13323         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
13324         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
13325         after a connection has been established successfully.
13326
13327 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13328
13329         * gnus-art.el (article-display-face): Force to display face if called
13330         interactively; check if gnus-article-x-face-too-ugly matches author.
13331         (article-display-x-face): Display face even if From header is missing
13332         as article-display-face does.
13333
13334 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
13335
13336         * hashcash.el (message-narrow-to-headers-or-head)
13337         (message-fetch-field, message-goto-eoh)
13338         (message-narrow-to-headers): Declare as functions.
13339
13340 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
13341
13342         * mail-source.el (mail-sources): Default to fetch from file for
13343         compatibility with default of nnmail-spool-file.
13344
13345 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13346
13347         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
13348         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
13349         to look for encoded word that should be encoded again.
13350         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
13351         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
13352         encoding pattern.
13353         (rfc2047-decode-region): Switch strict regexp and loose one according
13354         to rfc2047-allow-irregular-q-encoded-words.
13355
13356 2007-11-25  Romain Francoise  <romain@orebokech.com>
13357
13358         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
13359
13360 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13361
13362         * tls.el (tls-program): Provide more custom choices from
13363         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
13364         (tls-process-connection-type, tls-success): Remove "*" in doc string.
13365
13366 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13367
13368         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
13369         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
13370
13371         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
13372         `nnmail-spool-file'.
13373
13374         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
13375         `nnmail-spool-file'.
13376
13377         * gnus-move.el (gnus-change-server): Ditto.
13378
13379         * gnus-kill.el (gnus-batch-score): Ditto.
13380
13381         * gnus-cache.el (gnus-jog-cache): Ditto.
13382
13383         * gnus-msg.el (gnus-summary-reply):
13384         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
13385
13386 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13387
13388         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
13389         version.  Minor improvement to doc strings.
13390         (tls-program): Add comment.
13391
13392 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
13393
13394         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
13395         (tls-checktrust): New variable.  Check if GNU TLS complained about a
13396         mismatch between the hostname provided in the certificate and the name
13397         of the host connnecting to.
13398         (open-tls-stream): Use them.  Check certificates against trusted root
13399         certificates.
13400
13401 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13402
13403         * gnus-cache.el (gnus-cache-generate-nov-databases):
13404         Use nnml-generate-nov-databases-directory instead of
13405         nnml-generate-nov-databases-1.
13406
13407 2007-11-24  Glenn Morris  <rgm@gnu.org>
13408
13409         * message.el (message-tool-bar-retro): Update for rename
13410         mail_send.xpm->mail-send.xpm.
13411
13412 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
13413
13414         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
13415         `smime-ldap-search' for Emacs 22 and up.
13416
13417 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13418
13419         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
13420
13421         * message.el (message-send-mail-function): Fix error convention.
13422         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
13423         (message-widen-reply, message-send-mail, message-talkative-question)
13424         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
13425         (message-clone-locals, message-send-news): Use with-current-buffer.
13426         (message-insert-or-toggle-importance): Remove unused var `valid'.
13427         (message-make-references): Remove unused var `new-references'.
13428         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
13429
13430 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
13431
13432         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
13433         (spam-split-symbolic-return-positive): Reflow docstring.
13434         (spam-backends, spam-summary-exit-behavior)
13435         (spam-mark-ham-unread-before-move-from-spam-group)
13436         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
13437         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
13438         (spam-clear-cache, spam-backend-check, spam-install-backend)
13439         (spam-install-statistical-backend, spam-list-of-processors)
13440         (spam-group-processor-p, spam-split, spam-bogofilter-score)
13441         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
13442         (spam-check-crm114, spam-initialize, spam-unload-hook):
13443         Fix typos in docstrings.
13444
13445 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13446
13447         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
13448         been checked if they have never been read and those group levels are
13449         higher than the one that a user specified.
13450
13451 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13452
13453         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
13454         foreign groups unless a group level is specified by a user.
13455         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
13456
13457 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
13458
13459         * message.el (message-send-mail-function): Require sendmail.
13460
13461 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
13462
13463         * message.el (message-send-mail-function): Check for smtpmail too.
13464
13465         * utf7.el (utf7-encode, utf7-decode): Use coding system
13466         `utf-7'/`utf-7-imap' from utf-7.el' if available.
13467
13468         * message.el (message-send-mail-function): New function.
13469         (message-send-mail-function): Set default using
13470         message-send-mail-function.  Adjust doc string.
13471         (message-send-mail-with-mailclient): New function.
13472
13473 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
13474
13475         * smime.el (from):
13476         * rfc2047.el (message-posting-charset):
13477         * qp.el (mm-use-ultra-safe-encoding):
13478         * pop3.el (parse-time-months):
13479         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
13480         * nnml.el (files):
13481         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
13482         (jka-compr-compression-info-list, ange-ftp-path-format)
13483         (efs-path-regexp):
13484         * nndiary.el (files):
13485         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
13486         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
13487         (epg-digest-algorithm-alist, inhibit-redisplay)
13488         (password-cache-expiry):
13489         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
13490         (pgg-output-buffer, password-cache-expiry):
13491         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
13492         (efs-path-regexp):
13493         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
13494         (inhibit-redisplay):
13495         * mm-uu.el (file-name, start-point, end-point, entry)
13496         (gnus-newsgroup-name, gnus-newsgroup-charset):
13497         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
13498         (latin-unity-ucs-list):
13499         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
13500         (mm-uu-binhex-decode-function):
13501         * message.el (gnus-message-group-art, gnus-list-identifiers)
13502         (rmail-enable-mime-composing, gnus-local-organization)
13503         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
13504         (gnus-read-active-file, facemenu-add-face-function)
13505         (facemenu-remove-face-function, gnus-article-decoded-p)
13506         (tool-bar-mode):
13507         * mail-source.el (display-time-mail-function):
13508         * gnus-util.el (nnmail-pathname-coding-system)
13509         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
13510         (gnus-original-article-buffer, gnus-user-agent)
13511         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
13512         (xemacs-codename, sxemacs-codename, emacs-program-version):
13513         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
13514         * gnus-start.el (gnus-agent-covered-methods)
13515         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
13516         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
13517         (gnus-newsgroup-headers, gnus-group-list-mode)
13518         (gnus-group-mark-positions, gnus-newsgroup-data)
13519         (gnus-newsgroup-unreads, nnoo-state-alist)
13520         (gnus-current-select-method, mail-sources)
13521         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
13522         (nnmail-spool-file, gnus-cache-active-hashtb):
13523         * gnus-mh.el (mh-lib-progs):
13524         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
13525         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
13526         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
13527         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
13528         (gnus-group-buffer):
13529         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
13530         (font-lock-set-defaults):
13531         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
13532         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
13533         (gnus-summary-post-menu, total-parts, type, condition, length):
13534         * gnus-agent.el (gnus-agent-read-agentview):
13535         * flow-fill.el (show-trailing-whitespace):
13536         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
13537         eval-and-compile wrappers for byte compiler pacifiers.
13538
13539         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
13540         (mm-display-inline-fontify): Check for featurep 'xemacs not
13541         extent-list.
13542
13543         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
13544         itimer-list.
13545         (mm-create-image-xemacs): Only do something for XEmacs.
13546         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
13547
13548         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
13549
13550         * gnus-registry.el (gnus-adaptive-word-syntax-table):
13551         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
13552
13553 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
13554
13555         * nnimap.el (nnimap-split-download-body):
13556         * gnus-demon.el (gnus-demon):
13557         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
13558
13559 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13560
13561         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
13562         New macros.
13563         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
13564         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
13565         copy data from unibyte buffer to multibyte current buffer.
13566         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
13567         to copy data from unibyte current buffer to multibyte buffer.
13568         (nntp-make-process-buffer): Make process buffer unibyte.
13569
13570         * pop3.el (pop3-open-server): Fix typo in Lisp code.
13571
13572 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
13573
13574         * pop3.el (pop3-open-server): Accept and process data more robustly at
13575         connection start to avoid spurious "POP SSL connection failed" errors.
13576
13577 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13578
13579         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
13580         read group names.
13581
13582 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
13583
13584         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
13585
13586 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13587
13588         * nnmail.el (nnmail-parse-active): Make group names unibyte.
13589         (nnmail-save-active): Use a unibyte buffer when saving active file,
13590         which may contain non-ASCII group names.
13591
13592         * nnml.el (nnml-request-group): Decode group names in messages.
13593
13594 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
13595
13596         * message.el (message-citation-line-function)
13597         (message-insert-formatted-citation-line): Fix spelling of
13598         `message-insert-formated-citation-line'.
13599
13600 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
13601
13602         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
13603
13604 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13605
13606         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
13607         nnmail-pathname-coding-system.
13608
13609         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
13610         that a user enters; decode group names in messages.
13611
13612         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
13613
13614 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13615
13616         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
13617
13618         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
13619
13620         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
13621         risky local variable.
13622
13623         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
13624
13625 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
13626
13627         * encrypt.el: Improve documentation to fix function name typo.
13628         Reported by Daiki Ueno <ueno@unixuser.org>.
13629
13630 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13631
13632         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
13633         even if the point is not in the last page of an article.
13634         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
13635         back to the previous page.
13636
13637 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
13638
13639         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
13640
13641 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13642
13643         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
13644
13645 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13646
13647         * message.el (message-check-news-body-syntax):
13648         Avoid mm-string-as-multibyte.
13649         (message-hide-headers): Don't assume (point-min)==1.
13650
13651 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13652
13653         * message.el (message-remove-blank-cited-lines): Fix if remove is
13654         given.
13655         (message-bogus-address-regexp): New variable.
13656         (message-bogus-recipient-p): New function.
13657         (message-check-recipients): New command.
13658         (message-syntax-checks): Add `bogus-recipient'.
13659         (message-fix-before-sending): Add `bogus-recipient'.
13660
13661         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
13662         (gnus-treat-body-boundary): Don't test window-system.
13663
13664 2007-10-28  Leo Liu  <sdl.web@gmail.com>
13665
13666         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
13667
13668 2007-10-28  Miles Bader  <miles@gnu.org>
13669
13670         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
13671         at compile-time too.
13672
13673 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13674
13675         * gnus-msg.el (gnus-message-setup-hook):
13676         Add `message-remove-blank-cited-lines' to options.
13677
13678 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13679
13680         * message.el (message-remove-blank-cited-lines): New function.
13681         Suggested by Karl Plästerer.
13682
13683 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13684
13685         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
13686         mapc.
13687
13688         * imap.el (imap-open): Replace mapcar called for effect with mapc.
13689         (top-level): Use mapc to set functions to be traced for debugging.
13690
13691         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
13692         called for effect with while loop.
13693
13694         * message.el (message-talkative-question): Replace mapcar called for
13695         effect with mapc.
13696
13697         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
13698         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
13699         called for effect with dolist.
13700
13701         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
13702
13703         * nndiary.el: Use dolist instead of mapcar to add diary headers to
13704         gnus-extra-headers and nnmail-extra-headers.
13705
13706         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
13707         called for effect with dolist.
13708         (top-level): Use mapc to set functions to be traced for debugging.
13709
13710         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
13711         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
13712         dolist.
13713
13714         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
13715         Replace mapcar called for effect with mapc.
13716         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
13717         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
13718         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
13719         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
13720
13721         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
13722         remove-if that's a cl function.
13723
13724         * webmail.el (webmail-debug): Replace mapcar called for effect with
13725         dolist.
13726
13727         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
13728         with mapc.
13729
13730 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13731
13732         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
13733         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
13734         with while loop.
13735
13736         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
13737         functions from article-* functions.
13738         (gnus-multi-decode-header): Replace mapcar called for effect with
13739         dolist.
13740
13741         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
13742         (gnus-bookmark-show-details): Replace mapcar called for effect with
13743         while loop.
13744
13745         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
13746         called for effect with while loop.
13747
13748         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
13749         with dolist.
13750
13751         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
13752         Replace mapcar called for effect with dolist.
13753
13754         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
13755
13756         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
13757         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
13758         Replace mapcar called for effect with dolist.
13759         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
13760         mapc.
13761
13762         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
13763         Replace mapcar called for effect with dolist.
13764         (gnus-topic-list): Replace mapcar called for effect with mapc.
13765
13766         * gnus.el: Use mapc instead of mapcar to add autoloads.
13767
13768 2007-10-23  Richard Stallman  <rms@gnu.org>
13769
13770         * gnus-group.el (gnus-group-highlight): Mark as risky.
13771
13772 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13773
13774         * gnus.el (gnus-server-to-method): Return method found first in
13775         gnus-newsrc-alist.
13776
13777         * gnus-art.el (gnus-article-highlight-signature)
13778         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
13779         button overlay without the front stickiness.
13780
13781 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
13782
13783         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
13784         overview buffer needed a catch to receive its throw.
13785         (gnus-agent-flush-cache): Declare as interactive to make this function
13786         easier to use.
13787
13788 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
13789
13790         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
13791         `next-line'.
13792
13793 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13794
13795         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
13796         exclude address matching message-dont-reply-to-names.
13797
13798 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13799
13800         * gnus-util.el (gnus-string<): New function.
13801
13802         * gnus-sum.el (gnus-article-sort-by-author)
13803         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
13804
13805 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13806
13807         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
13808         the frame-focus tag is set in gnus-buffer-configuration.
13809
13810 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13811
13812         * gnus-art.el (gnus-article-add-button): Make a button overlay without
13813         the front stickiness.
13814
13815 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13816
13817         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
13818         url pattern; remove duplicate one.
13819         (gnus-article-extend-url-button): New function.
13820         (gnus-article-add-buttons): Use it.
13821         (gnus-button-push): Use concatenated url that it makes.
13822
13823 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
13824
13825         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
13826
13827 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13828
13829         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
13830         Don't hardcode point-min==1.
13831
13832 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
13833
13834         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
13835         Fix comment about "iso8859-1".
13836
13837 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
13838
13839         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
13840         ones returned from the verify-function.
13841
13842         * mm-uu.el (mm-uu-pgp-signed-extract-1):
13843         Call mml2015-extract-cleartext-signature if extraction failed.
13844
13845 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
13846
13847         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
13848         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
13849         failed.
13850
13851 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13852
13853         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13854
13855 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13856
13857         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13858         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13859         recommends to use EasyPG instead of PGG.
13860
13861         * pgg.el: Revert to revision 6.23.2.16.
13862
13863         * pgg-def.el: Revert to revision 6.6.2.14.
13864
13865         * pgg-gpg.el: Revert to revision 6.23.2.34.
13866
13867 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13868
13869         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13870         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13871         thread for both the null and zero (kill/expire thread) universal prefix
13872         cases.
13873         (gnus-summary-expire-thread): Add new function to expire a thread,
13874         using gnus-summary-kill-thread.
13875         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13876         shortcuts for gnus-summary-expire-thread.
13877         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13878         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13879
13880 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13881
13882         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13883         extras value, so an extras entry can be deleted.
13884         (gnus-registry-delete-extra-entry): Use it.
13885         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13886         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13887         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13888         storage through the gnus-registry, and provide an appropriate API for
13889         it.
13890
13891 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13892
13893         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
13894         Suggested by Leo <sdl.web@gmail.com>.
13895
13896         * gnus.el: Do.
13897
13898 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13899
13900         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
13901         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
13902
13903         * gnus-agent.el (gnus-agent-fetch-headers): Do.
13904
13905         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13906         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
13907
13908 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13909
13910         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
13911         newline.
13912         (nnmbox-request-accept-article): Don't change article in source buffer;
13913         narrow to header to use message-fetch-field rather than
13914         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
13915         (nnmbox-request-replace-article): Quote lines that'll be misidentified
13916         as delimiters; make sure article ends with newline.
13917         (nnmbox-delete-mail): Correct last position of article to be deleted;
13918         ignore X-Gnus-Newsgroup header in article body.
13919         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13920         positions; make sure article ends with newline.
13921
13922         * message.el (message-display-abbrev): Don't infloop when a user
13923         inserts SPC in the beginning of header.
13924
13925         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
13926         coding-system-for-read and coding-system-for-write for XEmacs having no
13927         file-coding feature.
13928
13929         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
13930
13931 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
13932
13933         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
13934         list of groups not followed by default.  Fix type to be regexp.
13935         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
13936
13937 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
13938
13939         * hmac-def.el (define-hmac-function): Switch from old-style to
13940         new-style backquotes.
13941
13942         * md4.el (md4-make-step): Likewise.
13943
13944 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13945
13946         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
13947         raw-text coding system when saving .newsrc file, which may contain
13948         non-ASCII group names.
13949
13950 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13951
13952         * gnus-cus.el (gnus-score-extra): New widget.
13953         (gnus-score-extra-convert): New function.
13954         (gnus-score-customize): Use it for Extra.
13955
13956 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
13957
13958         * mml2015.el (mml2015-extract-cleartext-signature): New function.
13959         (mml2015-mailcrypt-clear-verify): Use it.
13960         (mml2015-gpg-clear-verify): Use it.
13961         (mml2015-pgg-clear-verify): Use it.
13962         (mml2015-epg-clear-verify): Replace the current part with the output
13963         from GnuPG; don't extract the plaintext by itself.
13964
13965         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
13966         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
13967         mml2015-clear-verify-function; don't touch the armor headers or
13968         dash-escaped text here.
13969
13970 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13971
13972         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
13973         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
13974         parts, or application/octet-stream as a last resort.
13975         (gnus-mime-view-part-as-type): Don't toggle display.
13976         (gnus-mime-view-part-as-charset): Don't turn off display before
13977         querying charset.
13978
13979         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
13980         stuff to undisplayer function in Emacs.
13981         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
13982
13983         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
13984         text/calendar parts.
13985
13986 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13987
13988         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
13989         decoding text/calendar parts.
13990
13991         * message.el (message-forward-make-body-mime): Always mark body as
13992         having no illegible text; remove signed-or-encrypted argument.
13993         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
13994
13995         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
13996         (mml-generate-mime-1): Don't encode body if it is specified to be in
13997         raw form; don't make buffer be unibyte when inserting multibyte string.
13998
13999 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
14000
14001         * sha1.el: Fix up comment style.
14002         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
14003         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
14004
14005         * hex-util.el: Fix up comment style.
14006         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
14007
14008         * gnus-salt.el: Use with-current-buffer.
14009         (gnus-pick-setup-message): Fix long-standing typo.
14010
14011 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14012
14013         * imap.el (imap-logout-timeout): New variable.
14014         (imap-logout, imap-logout-wait): New functions.
14015         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
14016
14017         * nnimap.el (nnimap-logout-timeout): New server variable.
14018         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
14019         nnimap-logout-timeout.
14020
14021         * gnus-art.el (gnus-article-summary-command-nosave)
14022         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
14023
14024 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14025
14026         * gnus.el (gnus-maximum-newsgroup): New variable.
14027
14028         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
14029         according to gnus-maximum-newsgroup.
14030
14031         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
14032         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
14033         Limit the range of articles according to gnus-maximum-newsgroup.
14034
14035 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
14036
14037         * gnus-art.el (gnus-sticky-article): Fix problems described in
14038         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
14039         Don't perform gnus-configure-windows here; reuse existing sticky
14040         article buffer.
14041
14042         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
14043         it doesn't exist in gnus-article-mode.
14044
14045 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14046
14047         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
14048         (gnus-agent-decoded-group-name): New function.
14049         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
14050         (gnus-agent-expire-group-1): Use it; decode group name in messages.
14051
14052 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
14053
14054         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
14055         Add binding for gnus-sticky-article.
14056         (gnus-summary-exit): Don't kill sticky article buffers.
14057
14058         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
14059         article buffer.
14060         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
14061         (gnus-kill-sticky-article-buffers): New commands.
14062
14063 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14064
14065         * nntp.el (nntp-xref-number-is-evil): New server variable.
14066         (nntp-find-group-and-number): If it is non-nil, don't trust article
14067         numbers in the Xref header.
14068
14069 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14070
14071         * gnus-agent.el (gnus-agent-read-group): New function.
14072         (gnus-agent-flush-group, gnus-agent-expire-group)
14073         (gnus-agent-regenerate-group): Use it.
14074         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
14075         nnmail-pathname-coding-system.
14076
14077 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14078
14079         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
14080
14081         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
14082         that are unread as unread, and also as selected so that information of
14083         marks having been changed by a user may be updated when exiting group.
14084
14085 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14086
14087         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
14088
14089 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14090
14091         * gnus-art.el (gnus-mime-display-single): Pass part number that is
14092         calculated ignoring signature parts to gnus-treat-article.
14093
14094 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14095
14096         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
14097         a point here in order to keep the window start.
14098         (gnus-insert-mime-security-button): Make a button overlay without the
14099         front stickiness.
14100         (gnus-mime-display-security): Goto the end of a button.
14101
14102         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
14103
14104 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14105
14106         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
14107         group-name-at-point.
14108         (gnus-group-completing-read): New function that offers decoded
14109         non-ASCII group names for completion.
14110         (gnus-fetch-group, gnus-group-read-ephemeral-group)
14111         (gnus-group-jump-to-group, gnus-group-make-group-simple)
14112         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
14113         (gnus-group-fetch-control): Use it.
14114         (gnus-fetch-group): Use group-name-at-point for the initial value
14115         rather than the default value; use gnus-alive-p.
14116
14117         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
14118         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
14119         (gnus-summary-post-news): Use gnus-group-completing-read.
14120
14121         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
14122         (gnus-read-move-group-name): Decode group name for completion.
14123
14124 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
14125
14126         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
14127         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
14128         Yamaoka slightly modified the code).
14129
14130 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14131
14132         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
14133         (nnmail-split-incoming): Bind it.
14134
14135         * nnml.el (nnml-group-name-charset): New function.
14136         (nnml-decoded-group-name): Use it; don't decode group name if
14137         nnmail-group-names-not-encoded-p is non-nil.
14138         (nnml-encoded-group-name): New function.
14139         (nnml-group-pathname): Inline nnml-decoded-group-name.
14140         (nnml-request-expire-articles): Decode group name in message.
14141         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
14142         nnmail-pathname-coding-system.
14143         (nnml-save-mail, nnml-active-number): Work with decoded group names and
14144         not decoded ones according to nnmail-group-names-not-encoded-p.
14145         (nnml-generate-active-info): Use nnml-encoded-group-name.
14146
14147 2007-08-08  Glenn Morris  <rgm@gnu.org>
14148
14149         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
14150         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
14151         doc-strings and comments.
14152
14153 2007-07-25  Glenn Morris  <rgm@gnu.org>
14154
14155         * Relicense all FSF files to GPLv3 or later.
14156
14157 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14158
14159         * gnus-sum.el (gnus-summary-move-article):
14160         Make gnus-summary-respool-article work.
14161
14162 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
14163
14164         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
14165         string.
14166
14167 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
14168
14169         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
14170         that should be ignored when comparing distant RSS articles with local
14171         ones.
14172         (nnrss-make-hash-index): New function.  Create a hash index according
14173         to the ignored fields.
14174         (nnrss-check-group): Use it.
14175
14176 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14177
14178         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
14179
14180         * gnus-art.el (article-decode-group-name): Decode Xref header too.
14181
14182         * gnus-group.el (gnus-group-make-group): Encode group name here unless
14183         the new optional argument ENCODED is non-nil.
14184         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
14185         coding system for encoding group name.
14186         (gnus-group-make-rss-group): Pass un-encoded group name to
14187         gnus-group-make-group.
14188         (gnus-group-set-info): Tell gnus-group-make-group that group name is
14189         encoded.
14190
14191         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
14192         Encode group name to which articles are moved or copied.
14193         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
14194         coding system for encoding Newsgroup, Followup-To and Xref headers.
14195
14196         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
14197         marks; use nnheader-file-coding-system to write a file.
14198         (nnagent-retrieve-headers): Bind file-name-coding-system to
14199         nnmail-pathname-coding-system.
14200
14201         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
14202
14203         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
14204         (nnml-request-article, nnml-request-create-group)
14205         (nnml-request-rename-group, nnml-find-id)
14206         (nnml-possibly-change-directory, nnml-possibly-create-directory)
14207         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
14208         (nnml-save-marks): Use nnml-group-pathname instead of
14209         nnmail-group-pathname.
14210
14211         (nnml-request-create-group, nnml-request-expire-articles)
14212         (nnml-request-move-article, nnml-request-delete-group)
14213         (nnml-deletable-article-p, nnml-possibly-create-directory)
14214         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
14215         (nnml-open-marks): Bind file-name-coding-system to
14216         nnmail-pathname-coding-system.
14217
14218         (nnml-request-article): Pass server argument to nnml-find-group-number.
14219         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
14220         Pass server argument to nnml-possibly-create-directory.
14221         (nnml-request-accept-article): Pass server argument to
14222         nnml-active-number and nnml-save-mail.
14223         (nnml-find-group-number): Pass server argument to nnml-find-id.
14224         (nnml-request-update-info): Pass server argument to
14225         nnml-marks-changed-p.
14226
14227         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
14228         (nnml-save-mail, nnml-active-number): Add server argument.
14229
14230         (nnml-request-delete-group): Warn if group is missing.
14231         (nnml-get-nov-buffer): Decode group name.
14232         (nnml-generate-active-info): Encode group name.
14233         (nnml-open-marks): Decode group name in messages.
14234
14235 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14236
14237         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
14238         if it is not specified.
14239         (gnus-article-pipe-part, gnus-article-save-part)
14240         (gnus-article-interactively-view-part, gnus-article-copy-part)
14241         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
14242         (gnus-article-inline-part, gnus-article-save-part-and-strip)
14243         (gnus-article-replace-part, gnus-article-delete-part)
14244         (gnus-article-view-part-as-type): Pass raw prefix argument to
14245         gnus-article-part-wrapper.
14246
14247 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14248
14249         * gnus-agent.el (gnus-agent-save-active):
14250         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
14251
14252         * gnus-cache.el (gnus-cache-save-buffers)
14253         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
14254         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
14255         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
14256         (gnus-cache-braid-nov, gnus-cache-braid-heads)
14257         (gnus-cache-generate-active, gnus-cache-rename-group)
14258         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
14259         (gnus-cache-update-overview-total-fetched-for):
14260         Bind file-name-coding-system to nnmail-pathname-coding-system.
14261         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
14262         New variables.
14263         (gnus-cache-decoded-group-name): New function.
14264         (gnus-cache-file-name): Use it.
14265         (gnus-cache-generate-active): Use non-decoded group name for active.
14266
14267         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
14268         right place.
14269         (gnus-write-active-file): Don't break non-ASCII group names.
14270
14271         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
14272         nnmail-pathname-coding-system.
14273
14274         * lpath.el: Bind default-file-name-coding-system,
14275         file-name-coding-system and language-info-alist for XEmacs.
14276
14277         * gnus-uu.el (gnus-uu-decode-save): Typo.
14278
14279 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14280
14281         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
14282
14283 2007-07-14  David Kastrup  <dak@gnu.org>
14284
14285         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
14286         finishing actions if we did not edit the article.
14287
14288 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14289
14290         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
14291         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
14292         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
14293         (gnus-agent-flush-group, gnus-agent-flush-cache)
14294         (gnus-agent-fetch-headers, gnus-agent-load-alist)
14295         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
14296         (gnus-agent-retrieve-headers, gnus-agent-request-article)
14297         (gnus-agent-regenerate-group)
14298         (gnus-agent-update-files-total-fetched-for)
14299         (gnus-agent-update-view-total-fetched-for):
14300         Bind file-name-coding-system to nnmail-pathname-coding-system.
14301         (gnus-agent-group-pathname): Don't encode file names by
14302         nnmail-pathname-coding-system.
14303         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
14304         coding-system-for-write instead of buffer-file-coding-system to
14305         gnus-agent-file-coding-system.
14306
14307         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
14308         Decode group name.
14309
14310         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
14311
14312         * gnus-start.el (gnus-update-active-hashtb-from-killed)
14313         (gnus-read-newsrc-el-file): Make group names unibyte.
14314
14315         * nnmail.el (nnmail-group-pathname): Don't encode file names by
14316         nnmail-pathname-coding-system.
14317
14318         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
14319         (nnrss-request-delete-group): Bind file-name-coding-system to
14320         nnmail-pathname-coding-system.
14321         (nnrss-read-server-data, nnrss-read-group-data):
14322         Bind file-name-coding-system correctly.
14323         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
14324
14325         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
14326         (nntp-server-to-method-cache): New variable.
14327         (nntp-group-pathname): New function that decodes non-ASCII group names.
14328         (nntp-possibly-create-directory, nntp-marks-changed-p)
14329         (nntp-save-marks, nntp-open-marks): Use it.
14330         (nntp-possibly-create-directory, nntp-open-marks):
14331         Bind file-name-coding-system to nnmail-pathname-coding-system.
14332         (nntp-open-marks): Decode group names when bootstrapping marks.
14333
14334         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
14335         Newsgroups and Followup-To headers.
14336
14337 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14338
14339         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14340         (gnus-server-closed-face, gnus-server-denied-face)
14341         (gnus-server-offline-face): Remove variable.
14342         (gnus-server-font-lock-keywords): Use faces that are not aliases.
14343
14344         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
14345         of modifying message-stack directly for XEmacs.
14346
14347         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
14348         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
14349         if the coding-system argument is nil for XEmacs.
14350
14351         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
14352         mm-charset-override-alist.
14353
14354         * rfc2047.el: Don't require base64; require rfc2045 for the function
14355         rfc2045-encode-string.
14356         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
14357         to quote the parameter value.
14358
14359 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14360
14361         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
14362         form in gnus-group-name-charset-method-alist.
14363
14364         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
14365         overrides the default layout edit-form.
14366
14367         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
14368
14369         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
14370
14371 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14372
14373         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
14374         as unfetched articles.
14375
14376 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
14377
14378         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
14379
14380 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14381
14382         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
14383         original back end that keeps marks in the local system.
14384
14385 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14386
14387         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
14388         arg of pop-to-buffer for XEmacs.
14389         (gnus-article-read-summary-keys): Ditto; don't restore window
14390         configuration if summary command ends up with neither article buffer
14391         nor summary buffer; describe bindings if summary keys end with C-h.
14392
14393 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14394
14395         * message.el (message-fix-before-sending): Skip raw message part to be
14396         forwarded while checking illegible text.
14397         (message-forward-make-body-mime, message-forward-make-body):
14398         Mark signed or encrypted raw message as having no illegible text.
14399
14400 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14401
14402         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
14403         (gnus-message-with-timestamp-1): New macro.
14404         (gnus-message-with-timestamp): New function.
14405         (gnus-message): Use them.
14406
14407         * nnheader.el (nnheader-message): Use them.
14408
14409 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
14410
14411         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
14412         .newsrc.eld file.
14413
14414 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14415
14416         * gnus-agent.el (gnus-agent-fetch-headers)
14417         (gnus-agent-retrieve-headers):
14418         Bind gnus-decode-encoded-address-function to identity.
14419
14420         * nntp.el (nntp-send-xover-command): Recognize an xover command is
14421         available also when the server returns simply a dot.
14422
14423         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
14424
14425 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14426
14427         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
14428
14429 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14430
14431         * gnus-ems.el (gnus-x-splash): Make it work.
14432
14433         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
14434         from being used.
14435
14436         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
14437
14438 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14439
14440         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
14441         4th and the 5th arguments.
14442
14443         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
14444         the front stickiness.
14445         (gnus-article-summary-command-nosave): Correct the order of the
14446         arguments passed to pop-to-buffer.
14447         (gnus-article-read-summary-keys): Ditto; make it work properly when the
14448         summary command ends up with the article buffer.
14449
14450         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
14451         the same faces.
14452
14453 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
14454
14455         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
14456
14457 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
14458
14459         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
14460         * gnus-sum.el (gnus-summary-highlight):
14461         * pgg.el (pgg-sign-region, pgg-sign):
14462         * mail-source.el (mail-source-delete-old-incoming-confirm):
14463         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
14464
14465 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14466
14467         * gnus-art.el (gnus-mime-view-part-externally)
14468         (gnus-mime-view-part-internally): Fix predicate function passed to
14469         completing-read.
14470
14471         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
14472
14473         * gnus.el (gnus-update-message-archive-method): Add :version.
14474
14475 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14476
14477         * gnus.el (gnus-update-message-archive-method): New variable.
14478
14479         * gnus-start.el (gnus-setup-news): Update saved "archive" method
14480         according to gnus-message-archive-method if
14481         gnus-update-message-archive-method is non-nil.
14482
14483 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14484
14485         * gnus-sum.el (gnus-summary-limit-to-address): New function.
14486         Suggested by Loic Dachary <loic@dachary.org>.
14487         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14488
14489 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14490
14491         * message.el (message-pop-to-buffer): Add switch-function argument.
14492         (message-mail): Pass switch-function argument to it.
14493
14494 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
14495
14496         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
14497         Improve doc string.
14498
14499 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14500
14501         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
14502         (gnus-header-content):
14503         * gnus-cite.el (gnus-cite-10):
14504         * gnus-srvr.el (gnus-server-closed):
14505         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
14506         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
14507         (gnus-group-mail-3-empty, gnus-group-mail-low)
14508         (gnus-group-mail-low-empty, gnus-splash):
14509         * message.el (message-header-to, message-header-cc)
14510         (message-header-subject, message-header-other, message-header-name)
14511         (message-header-xheader, message-separator, message-cited-text)
14512         (message-mml): Lighten colors of faces used for dark background.
14513
14514 2007-05-24  Simon Josefsson  <simon@josefsson.org>
14515
14516         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
14517         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
14518
14519 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14520
14521         * message.el (message-narrow-to-headers-or-head):
14522         Ignore mail-header-separator in the body.
14523
14524 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14525
14526         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
14527         same as window size.
14528
14529 2007-05-22  Kevin Ryde  <user42@zip.com.au>
14530
14531         * message.el (message-font-lock-keywords): Use message-header-xheader
14532         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
14533         ahead of the anything pattern, to get it recognized.
14534
14535 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14536
14537         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
14538         spam.el loads uses it in the compiled defadvice form.
14539
14540 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
14541
14542         * gnus-sum.el (gnus-articles-to-read)
14543         (gnus-summary-insert-old-articles): Don't truncate group name for
14544         `read-string'.
14545
14546         * gnus-util.el (gnus-limit-string): Delete this function.
14547
14548         * gnus-sum.el (gnus-simplify-subject-fully):
14549         Use `truncate-string-to-width' instead.
14550
14551 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
14552
14553         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
14554         Tell if, on summary exit, the next group has to be selected.
14555         (gnus-summary-exit): Use it.
14556
14557 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
14558
14559         * gnus-art.el (gnus-article-mode): Fix comment about displaying
14560         non-break space.
14561
14562 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14563
14564         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
14565         Check if group is not a directory.
14566         (nnfolder-request-expire-articles): Don't delete articles if the target
14567         group is not available.
14568
14569         * nnml.el (nnml-request-create-group): Properly check if group is not a
14570         file.
14571         (nnml-request-expire-articles): Don't delete articles if the target
14572         group is not available.
14573
14574         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14575         Don't quote characters that are within parentheses.
14576
14577 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14578
14579         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
14580         (gnus-handle-ephemeral-exit): Select article according to it.
14581
14582 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14583
14584         * message.el (message-insert-formated-citation-line): Remove newline.
14585         (message-citation-line-format): Add final \n here so that the user can
14586         avoid a blank line.
14587
14588 2007-05-03  Dan Christensen  <jdc@uwo.ca>
14589
14590         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
14591         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
14592         Update lanl/arXiv support.
14593
14594 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14595
14596         * gnus.el: Bump version number.
14597
14598 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14599
14600         * gnus.el (gnus-version-number): Bump version.
14601
14602 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14603
14604         * gnus.el: No Gnus v0.6 is released.
14605
14606 2007-04-27  Didier Verna  <didier@xemacs.org>
14607
14608         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
14609         * gmm-utils.el (gmm-regexp-concat): ... here.
14610         * message.el: Don't require 'gnus-util.
14611         (message-dont-reply-to-names): Handle name change above.
14612         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
14613
14614 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14615
14616         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
14617         since the initial value varies according to the system.
14618
14619 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14620
14621         * mm-util.el (mm-charset-synonym-alist): Defcustom.
14622
14623 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
14624
14625         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
14626
14627 2007-04-24  Didier Verna  <didier@xemacs.org>
14628
14629         Improve the type of gnus-ignored-from-addresses.
14630         * gnus-util.el (gnus-orify-regexp): New function.
14631         * message.el (gnus-util): Require it.
14632         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
14633         * gnus-sum.el (gnus-ignored-from-addresses): New function.
14634         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
14635
14636 2007-04-24  Didier Verna  <didier@xemacs.org>
14637
14638         * gnus-sum.el:
14639         * gnus-utils.el: Fix some trailing whitespaces.
14640
14641 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14642
14643         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
14644         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
14645         article's Message-ID; refer parent article in summary buffer.
14646
14647         * message.el (message-bounce): Call mime-to-mml.
14648
14649         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
14650         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
14651         optimize and/or forms properly.
14652
14653 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
14654
14655         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
14656         URL.
14657
14658 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14659
14660         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
14661
14662 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14663
14664         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
14665         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
14666         displayed of multipart/alternative part if it is invoked from summary
14667         buffer.
14668
14669         * mm-view.el (mm-inline-text-html-render-with-w3m)
14670         (mm-inline-text-html-render-with-w3m-standalone)
14671         (mm-inline-render-with-function): Use mail-parse-charset by default.
14672
14673 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
14674
14675         * parse-time.el (parse-time-string-chars): Check if CHAR
14676         is less than the length of parse-time-syntax.
14677
14678 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14679
14680         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
14681         from gnus-newsgroup-processable.
14682
14683 2007-04-16  Didier Verna  <didier@xemacs.org>
14684
14685         * gnus-msg.el (gnus-configure-posting-styles):
14686         Handle message-signature-directory properly with :file syntax.
14687         Reported by "Leo".
14688
14689 2007-04-11  Didier Verna  <didier@xemacs.org>
14690
14691         New user option: message-signature-directory.
14692         * gnus-msg.el (gnus-configure-posting-styles): Support it.
14693         * message.el (message-insert-signature): Ditto.
14694         * message.el (message-signature-file): Doc update.
14695         * message.el (message-signature-directory): New.
14696
14697 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14698
14699         * gnus-msg.el (gnus-inews-yank-articles):
14700         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
14701
14702 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14703
14704         * message.el (message-yank-original): Make sure cited text ends with
14705         newline; don't exchange point and mark.
14706
14707 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
14708
14709         * tls.el (open-tls-stream): Properly handle case where there
14710         is no associated buffer.
14711
14712 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
14713
14714         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
14715         message-yank-original, make sure (< mark TEXT point).
14716
14717 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14718
14719         * message.el (message-fill-column): New variable.
14720         (message-mode): Use it.  Add comment on a possible new hook.
14721
14722         * nnmail.el (nnmail-spool-file): Mark as obsolete.
14723         (nnmail-get-new-mail): Reformat.
14724
14725         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
14726
14727         * gmm-utils.el: Fix Commentary.
14728         (gmm-tool-bar-from-list): Fix typo in doc string.
14729
14730 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
14731
14732         * message.el (message-yank-original): Don't switch point and mark
14733         unnecessarily to put point and mark as documented.
14734
14735 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14736
14737         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
14738         from the message heads.
14739
14740 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
14741
14742         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
14743         article buffer does not have a window.  This may not be the best
14744         solution but is certainly better than setting the start of the null,
14745         that is the current, window.
14746
14747 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14748
14749         * gnus-draft.el (gnus-draft-setup-hook): New hook.
14750         (gnus-draft-setup): Run it.
14751
14752         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
14753         gnus-score-fast-scoring.  Allow regexp.
14754         (gnus-score-headers): Use it.
14755
14756         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
14757         XEmacs.
14758
14759         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
14760         string.
14761         (gnus-button-alist): Also catch `<f1> k ...'.
14762         (gnus-treat-display-x-face): Fix doc string.
14763
14764 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14765
14766         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
14767         evaluation of gnus-extended-version to ensure correct generation of the
14768         User-Agent header when message-generate-headers-first is used.
14769
14770 2007-03-24  Simon Josefsson  <simon@josefsson.org>
14771
14772         * hashcash.el (hashcash-generate-payment-async): Don't crash if
14773         hashcash-path is nil.  Don't call callback with incorrect number of
14774         parameters if val is 0.
14775
14776 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14777
14778         * message.el (message-required-news-headers):
14779         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
14780
14781 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
14782
14783         * tls.el (open-tls-stream): In handshake-waiting loop,
14784         don't wait more if there is output available to process.
14785
14786 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
14787
14788         * tls.el (tls-program): Doc fix.
14789
14790 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14791
14792         * message.el (message-generate-new-buffers): Change the meaning of the
14793         nil value; add `standard' to the choices; treat t as `unique'; improve
14794         doc string.
14795         (gnus-select-frame-set-input-focus): Autoload.
14796         (message-buffer-name): Search for the existing message buffer if
14797         message-generate-new-buffers is nil or `standard'; treat the value t of
14798         message-generate-new-buffers as `unique'.
14799         (message-pop-to-buffer): Raise the frame already displaying the message
14800         buffer; clear the echo area after querying.
14801         (message-setup): Pass the `continue' argument to compose-mail.
14802         (message-mail): Prefer `switch-function' if it is given; search for the
14803         existing message buffer if the `continue' argument is non-nil; pass
14804         continue and switch-function arguments to compose-mail by way of
14805         message-setup.
14806         (message-mail-other-window): Adjust argument of message-setup.
14807         (message-mail-other-frame): Ditto.
14808
14809 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14810
14811         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
14812         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
14813         to turn font-lock on when turning gnus-message-citation-mode on.
14814
14815 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
14816
14817         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
14818         (mml-smime-function-alist): New variable; add epg as the backend.
14819         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
14820         mml-smime- functions instead.
14821         * mm-view.el: Require smime.
14822
14823 2007-03-05  Didier Verna  <didier@xemacs.org>
14824
14825         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
14826         instead of just inheritance for posting styles.
14827         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
14828
14829 2007-02-24  Chris Moore  <dooglus@gmail.com>
14830
14831         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
14832         * pgg-pgp.el (pgg-pgp-encrypt-region):
14833         * pgg-gpg.el (pgg-gpg-encrypt-region):
14834         Check pgg-encrypt-for-me if no other recipients.
14835
14836 2007-02-24  John Paul Wallington  <jpw@pobox.com>
14837
14838         * tls.el (tls-certtool-program): Fix custom type.
14839
14840 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14841
14842         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
14843         and point-at-eol instead of line-(beginning|end)-position.
14844
14845         * assistant.el (assistant-parse-buffer): Ditto.
14846
14847         * netrc.el (netrc-parse-services): Ditto.
14848
14849 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14850
14851         * mml2015.el (mml2015-epg-find-usable-key): New function.
14852         (mml2015-epg-sign): Use it.
14853         (mml2015-epg-encrypt): Use it.
14854
14855 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14856
14857         * message.el (message-make-in-reply-to): Quote name containing
14858         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14859         if there are special characters.  Reported by NAKAJI Hiroyuki
14860         <nakaji@jp.freebsd.org>.
14861
14862 2007-02-27  Didier Verna  <didier@xemacs.org>
14863
14864         Include the group parameters as well as the topic ones in the
14865         inheritance filter process.
14866         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14867         argument GROUP-PARAMS-LIST.
14868         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14869
14870 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14871
14872         * nntp.el (nntp-never-echoes-commands)
14873         (nntp-open-connection-functions-never-echo-commands): New variables.
14874         (nntp-send-command): Use them.
14875
14876 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14877
14878         * mml2015.el (mml2015-epg-verify): Simplify.
14879
14880 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14881
14882         * mml.el (mml-content-disposition-alist): New user option.
14883         (mml-content-disposition): New function.
14884         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14885         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14886
14887 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14888
14889         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14890         verification.
14891
14892 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14893
14894         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
14895         articles posted in the last 24 hours.
14896
14897 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
14898
14899         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
14900
14901 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
14902
14903         * nntp.el (nntp-send-command): Don't wait for echoes when
14904         nntp-open-ssl-stream is used.
14905
14906 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14907
14908         * gnus-cite.el (gnus-test-font-lock-add-keywords)
14909         (gnus-message-add-citation-keywords)
14910         (gnus-message-remove-citation-keywords): Remove.
14911         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
14912         directly, make the variables in font-lock-defaults buffer-local, add
14913         gnus-message-citation-keywords to them and then update the value of
14914         font-lock-keywords.
14915
14916 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14917
14918         * message.el (message-cite-original-1): Don't call
14919         gnus-article-highlight-citation.
14920
14921         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14922         citations; fix line count.
14923
14924 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14925
14926         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
14927         (gnus-message-add-citation-keywords)
14928         (gnus-message-remove-citation-keywords): Use it; fix the emulating
14929         versions of font-lock-add-keywords and font-lock-remove-keywords to
14930         work with XEmacs correctly.
14931
14932 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14933
14934         * gnus-cite.el (gnus-cite-face-list): Set the values of
14935         gnus-message-max-citation-depth and gnus-message-citation-keywords.
14936         (gnus-message-max-citation-depth): Use defvar rather than defconst.
14937         (gnus-message-cite-prefix-regexp): New variable.
14938         (gnus-message-search-citation-line): Use it; protect against long
14939         citation prefix; fill match data with nil rather than 0 for XEmacs; set
14940         the 0th match data for Emacs.
14941         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
14942         (gnus-message-add-citation-keywords): Append keywords rather than
14943         prepending; emulate font-lock-add-keywords if it is not available.
14944         (gnus-message-remove-citation-keywords):
14945         Emulate font-lock-remove-keywords if it is not available.
14946
14947         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
14948
14949         * message.el (message-cite-prefix-regexp): Set the value of
14950         gnus-message-cite-prefix-regexp.
14951
14952 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14953
14954         * nnweb.el (nnweb-google-parse-1): Update parser.
14955
14956 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
14957
14958         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
14959
14960 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14961
14962         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14963         regexp.
14964
14965 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14966
14967         * uudecode.el (uudecode-string-to-multibyte): New function emulating
14968         string-to-multibyte.
14969         (uudecode-decode-region-internal): Use it.
14970
14971         * lpath.el: Fbind string-as-multibyte for XEmacs.
14972
14973 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14974
14975         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
14976         Fix custom choice.
14977
14978         * gnus-art.el (gnus-signature-limit): Fix custom choice.
14979
14980 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
14981
14982         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
14983
14984         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
14985         `write-region' to respect `mm-inhibit-file-name-handlers'.
14986
14987 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
14988
14989         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
14990         Use gnus-home-directory instead of "~/" or "$HOME".
14991
14992 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
14993
14994         * encrypt.el (encrypt-insert-file-contents): Add better prompt
14995         to mention filename.
14996         Add comments at beginning regarding usage.
14997         (encrypt-write-file-contents): Change interactive so a string is
14998         acceptable.  If the file has no associated model, show an error instead
14999         of a nonsense prompt.
15000
15001 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15002
15003         * spam.el (spam-bsfilter-ham-switch): Fix typo.
15004         Thanks to Yoshihiko Yamada for kind notification of this typo.
15005
15006 2007-01-12  Kenichi Handa  <handa@m17n.org>
15007
15008         * uudecode.el (uudecode-decode-region-internal): Make it work in a
15009         multibyte buffer.
15010
15011 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15012
15013         * gnus-score.el (gnus-score-fast-scoring): New variable.
15014         (gnus-score-headers): Use it.
15015
15016         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
15017
15018         * message.el (message-cite-original-1):
15019         Call gnus-article-highlight-citation if requested.
15020         (message-make-from): Allow name and address as optional arguments.
15021
15022         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
15023
15024         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
15025         bugs to doc string.
15026         (gnus-button-alist): Add mid\\|message-id.
15027         (gnus-button-fetch-group): Extend for use in
15028         `browse-url-browser-function'.
15029         (gnus-button-url-regexp): Try to catch paired parentheses like in
15030         Wikipedia URLs.
15031
15032         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
15033         Suggested by Simon Krahnke <overlord@gmx.li>.
15034
15035 2007-01-13  Romain Francoise  <romain@orebokech.com>
15036
15037         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
15038         Update copyright.
15039
15040 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
15041
15042         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
15043
15044 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
15045
15046         * gnus-registry.el (gnus-registry-unfollowed-groups)
15047         (gnus-registry-split-fancy-with-parent): Fix documentation.
15048
15049 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15050
15051         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
15052         from nnweb groups.
15053
15054 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15055
15056         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
15057         Xref urls.  Erase buffer before requesting head.
15058
15059         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15060
15061 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
15062
15063         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
15064         customizable.
15065
15066 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
15067
15068         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
15069         no signing key is found.
15070         (mml2015-epg-encrypt): Ask user whether to skip or abort if
15071         no encrypting and/or signing key is found.
15072
15073 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
15074
15075         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
15076
15077 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15078
15079         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
15080         headers read from disk with the ones newly found in the current search.
15081         This should no longer cause problems, because the article numbers in
15082         Gmane's `nov.php' output are ignored since the previous change.
15083
15084 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15085
15086         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
15087
15088 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15089
15090         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
15091         replace-regexp-in-string; bind url-version; fbind display-images-p and
15092         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
15093         find-face and set-itimer-function for Emacs; bind itimer-list for
15094         Emacs.
15095
15096         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
15097
15098 2007-01-01  Romain Francoise  <romain@orebokech.com>
15099
15100         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
15101
15102 2006-12-31  Steve Youngs  <steve@sxemacs.org>
15103
15104         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
15105         `define-minor-mode' macro definition expanded properly.
15106         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
15107         exclude it there.
15108
15109         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
15110         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
15111         `fboundp' test.
15112         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
15113         This is OK to autoload in (S)XEmacs now.
15114
15115 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15116
15117         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
15118         keystroke.
15119         (gnus-summary-limit-to-singletons): Fix typo.
15120
15121         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
15122         else fails.
15123
15124 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15125
15126         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
15127         docstring.
15128
15129         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
15130         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
15131         (gnus-summary-insert-dormant-articles): Fix typo in message.
15132
15133 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
15134
15135         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
15136         nil for XEmacs.
15137         (gnus-message-citation-mode): Don't autoload in XEmacs.
15138
15139         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
15140
15141 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
15142
15143         * nnimap.el (nnimap-expunge-search-string):
15144         Mention nnimap-search-uids-not-since-is-evil in docstring.
15145
15146 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15147
15148         * spam.el: Revert to make-obsolete-variable because
15149         define-obsolete-variable-alias is not supported in Emacs 21.
15150
15151         * spam.el (spam-ifile-path, spam-ifile-database-path)
15152         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
15153         make-obsolete-variable.
15154         (spam-bsfilter-path, spam-bsfilter-program)
15155         (spam-spamassassin-path, spam-spamassassin-program)
15156         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
15157         Don't use "path" inappropriately.
15158         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
15159         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
15160         variable names.
15161
15162 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
15163
15164         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
15165         summary buffer.
15166
15167         * password.el (password-cache-remove): Use clear-string to burn
15168         password, if available.
15169
15170 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15171
15172         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
15173
15174         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
15175
15176         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
15177         (gnus-message-highlight-citation): Move defcustom here from
15178         gnus-cite.el.
15179         (gnus-message-citation-mode): Autoload.
15180
15181         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
15182         checks to make it compile with XEmacs.
15183         (gnus-message-citation-mode): New minor mode.
15184         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
15185         (gnus-message-highlight-citation): New variables.
15186         (gnus-message-search-citation-line)
15187         (gnus-message-add-citation-keywords)
15188         (gnus-message-remove-citation-keywords)
15189         (turn-on-gnus-message-citation-mode)
15190         (turn-off-gnus-message-citation-mode): New functions.
15191
15192 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
15193
15194         * gnus-cite.el: Enable highlighting of different citation levels in
15195         message-mode.
15196
15197 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
15198
15199         * message.el (message-make-fqdn): Fix comment.
15200         (message-bogus-system-names): Add ".local".
15201
15202         * spam.el (spam-ifile-path, spam-ifile-program)
15203         (spam-ifile-database-path, spam-ifile-database)
15204         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
15205         Don't use "path" inappropriately.
15206         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
15207         strings.
15208         (spam-check-ifile, spam-ifile-register-with-ifile)
15209         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
15210         Use new variable names.
15211
15212         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
15213         (gnus-treat-display-smileys): Simplify using
15214         gnus-image-type-available-p.
15215
15216         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
15217         available.
15218
15219         * gnus-xmas.el (gnus-xmas-image-type-available-p):
15220         Use `display-images-p' if available.
15221
15222 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15223
15224         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
15225         one after turning on the buffer's multibyteness instead of decoding
15226         them directly in the unibyte buffer that causes unexpected conversion
15227         in Emacs 23 (unicode).
15228
15229 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15230
15231         * message.el (message-generate-hashcash): Fix custom type.
15232
15233 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15234
15235         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
15236
15237 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
15238
15239         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
15240         disconnect icons.  Add help text.
15241
15242 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
15243
15244         * spam.el (spam-extra-header-to-number): CRM114 spam score is
15245         negated to be consistent with the others we handle.
15246
15247 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15248
15249         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
15250         version of gnus-summary-buffer to something, so that we can use two
15251         article buffers at the same time.
15252
15253 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
15254
15255         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
15256         trigger all the extra headers.
15257         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
15258         sorting.
15259
15260 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15261
15262         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
15263         solid groups.
15264
15265 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
15266
15267         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
15268
15269 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
15270
15271         * legacy-gnus-agent.el: Add Copyright notice.
15272
15273 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
15274
15275         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
15276
15277 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15278
15279         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
15280
15281         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
15282         to make it work reliably in CVS Emacs.
15283         (gnus-summary-limit-strange-charsets-predicate)
15284         (gnus-summary-limit-to-predicate): New functions.
15285
15286 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
15287
15288         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
15289         specifying array size.
15290         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
15291         array if it is too small.
15292         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
15293         (gnus-sort-threads-loop): New function.
15294
15295 2006-12-06  Chris Moore  <dooglus@gmail.com>
15296
15297         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
15298         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
15299
15300 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
15301
15302         * mm-url.el (mm-url-predefined-programs): Call curl with correct
15303         options.
15304
15305 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15306
15307         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
15308         DOS-ing the recipient.
15309
15310         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
15311         the headers when creating the mapping to avoid mismappings.
15312         (nnweb-gmane-create-mapping): Always nix out old mapping.
15313
15314 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15315
15316         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
15317         and mm-verify-option to never.
15318
15319 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15320
15321         * message.el (message-signed-or-encrypted-p): New function.
15322         (message-forward-make-body): Use it.
15323
15324         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
15325         Replace encode-coding-string with mm-encode-coding-string.
15326
15327 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15328
15329         * nneething.el (nneething-decode-file-name):
15330         Replace decode-coding-string with mm-decode-coding-string.
15331
15332         * gnus-int.el (gnus-open-server): Say failed server's name.
15333
15334 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
15335
15336         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
15337         strings to a single string.  Quote `errors-file-name'.
15338         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
15339         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
15340         Adjust calls.  Use `shell-quote-argument'.
15341
15342 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
15343
15344         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
15345         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
15346
15347         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
15348         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
15349         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
15350         (gnus-group-make-directory-group, gnus-group-transpose-groups):
15351         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
15352         (gnus-subscribe-newsgroup, gnus-1):
15353         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
15354         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
15355         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
15356         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
15357
15358 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15359
15360         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
15361         keystroke.
15362         (gnus-summary-limit-to-bodies): Implement headersp.
15363
15364 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15365
15366         * dns.el (query-dns): Protect against "Process dns deleted" strings.
15367
15368 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15369
15370         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
15371
15372 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15373
15374         * message.el (message-generate-hashcash): Expand range of values to
15375         include `opportunistic'.
15376         (message-send-mail): Use it.
15377
15378 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15379
15380         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
15381         and comment it.
15382
15383         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
15384
15385 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
15386
15387         * gnus-util.el (gnus-extract-address-components): Improve comment.
15388
15389 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15390
15391         * gnus-util.el (gnus-extract-address-components): Work with address in
15392         which the name portion contains @.
15393
15394         * lpath.el: Fbind custom-autoload.
15395
15396 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15397
15398         * gnus.el (gnus-start): Move custom group up.
15399         (gnus-select-method): Don't autoload, but make it available for
15400         `customize-variable'.
15401         (gnus-getenv-nntpserver): Don't autoload.
15402
15403 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
15404
15405         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
15406
15407 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15408
15409         * message.el (message-sendmail-extra-arguments): New variable.
15410         (message-send-mail-with-sendmail): Use it.
15411
15412 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15413
15414         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
15415         mm-with-unibyte-current-buffer to make string unibyte.
15416
15417         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
15418         mm-string-as-multibyte.
15419
15420 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
15421
15422         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
15423         Reported by Werner Koch <wk@gnupg.org>.
15424
15425 2006-11-14  Daiki Ueno  <ueno@p360>
15426
15427         * mml2015.el: Autoload epa-select-keys when compiling.
15428
15429 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15430
15431         * mml2015.el (mml2015-epg-sign): Save the signing keys in
15432         message-options.
15433         (mml2015-epg-encrypt): Save the recipient keys in message-options.
15434
15435 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
15436
15437         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
15438         EasyPG (< 0.0.6).
15439         (mml2015-always-trust): New user option.
15440         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
15441         prompt.
15442
15443 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15444
15445         * nntp.el (nntp-authinfo-force): New variable.
15446         (nntp-send-authinfo): Use it.
15447
15448 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
15449
15450         * message.el (message-strip-subject-encoded-words): Allow _not_ to
15451         decode encoded words.  Improve prompt.  Add comment about forwarding.
15452         (message-replacement-char): Move up.
15453
15454 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
15455
15456         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
15457         instead of gnus-intersection because arguments of gnus-sorted-nunion
15458         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
15459
15460 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
15461
15462         * message.el (message-strip-subject-encoded-words): Reformat prompt.
15463         (message-simplify-subject-functions):
15464         Enable message-strip-subject-encoded-words by default.
15465
15466 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
15467
15468         * message.el (message-strip-subject-encoded-words): New function.
15469         (message-simplify-subject-functions): New variable.
15470         (message-simplify-subject): Use it.  Fix typo in doc string.
15471         Support message-strip-subject-encoded-words.
15472
15473 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
15474
15475         * gnus-diary.el (gnus-diary-delay-format-function):
15476         * nndiary.el (nndiary-reminders):
15477         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
15478
15479 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15480
15481         * gnus-art.el (article-hide-boring-headers): Fetch date from
15482         gnus-original-article-buffer to avoid problems with localized date
15483         strings.
15484
15485 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15486
15487         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
15488
15489 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
15490
15491         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15492         New variables.
15493         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15494         (mm-charset-synonym-alist): Move some entries to
15495         mm-codepage-iso-8859-list.
15496         (mm-charset-synonym-alist, mm-charset-override-alist):
15497         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15498
15499 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15500
15501         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
15502
15503 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15504
15505         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
15506         with Emacs 21 and XEmacs.
15507
15508 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
15509
15510         * spam.el (spam-parse-address): New function for better parsing,
15511         catching errors, etc.
15512         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
15513
15514 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15515
15516         * mm-view.el: Add interactive arg to html2text autoload.
15517
15518 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15519
15520         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
15521
15522 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
15523
15524         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
15525         New variables.
15526         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
15527         (mm-charset-synonym-alist): Move some entries to
15528         mm-codepage-iso-8859-list.
15529
15530         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
15531
15532 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
15533
15534         * message.el (message-citation-line-format)
15535         (message-insert-formated-citation-line): Fix implementation of %E, %N
15536         and %n according to the doc string.
15537
15538 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
15539
15540         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15541         Use car-safe to avoid bad parses.
15542
15543 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15544
15545         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
15546         names.
15547
15548         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
15549
15550 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15551
15552         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
15553         header.
15554
15555         * message.el (message-draft-headers): Add Date.
15556         (message-headers-to-generate): Fix typo in docstring.
15557
15558         * nndraft.el (nndraft-required-headers): New variable.
15559         (nndraft-generate-headers): Use it.
15560
15561         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
15562
15563 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15564
15565         * gnus-registry.el (gnus-registry-wash-for-keywords)
15566         (gnus-registry-find-keywords): New functions to allow easy searching of
15567         articles that are in the registry.
15568
15569 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
15570
15571         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
15572         Use ietf-drums-parse-address instead of gnus-extract-address-components.
15573         Reported by Damien Elmes <damien@repose.cx>.
15574
15575 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15576
15577         * gnus.el (gnus-mime): Remove unused custom group.
15578
15579 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15580
15581         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
15582         "blank line" when searching for end of armor headers.
15583
15584 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15585
15586         * gmm-utils.el (gmm-write-region): Fix variable name.
15587
15588 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15589
15590         * gmm-utils.el (gmm-write-region): New function based on compatibility
15591         code from `mm-make-temp-file'.
15592
15593         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
15594
15595         * nnmaildir.el (nnmaildir--update-nov)
15596         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
15597         Use `gmm-write-region'.
15598
15599 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15600
15601         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
15602         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
15603
15604         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
15605
15606         * message.el (message-replacement-char): New variable.
15607         (message-fix-before-sending): Use it.
15608         (message-simplify-subject): New function to remove duplicate code.
15609         (message-reply, message-followup): Use it.
15610
15611         * gnus-sum.el (gnus-summary-make-menu-bar):
15612         Clarify gnus-summary-limit-to-articles.
15613
15614 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15615
15616         * gnus-util.el (gnus-with-local-quit): New macro.
15617
15618         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
15619
15620 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
15621
15622         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
15623         ignore non-string data.
15624
15625 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15626
15627         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
15628         non-string data (needs to be done in the registry too).
15629
15630 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15631
15632         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
15633         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
15634         (gnus-registry-split-fancy-with-parent)
15635         (gnus-registry-fetch-simplified-message-subject-fast)
15636         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
15637         Remove text properties on ingress into the registry and when it's saved.
15638         (gnus-registry-clean-empty-function): Fix bug with cleaning the
15639         registry from entries with no groups.
15640
15641 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15642
15643         * gnus-util.el (gnus-string-remove-all-properties): Add utility
15644         function to remove string properties.
15645
15646 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15647
15648         * gmm-utils.el (gmm): Adjust custom version.
15649
15650         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
15651         Adjust custom version.
15652
15653         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
15654
15655 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15656
15657         * gnus-art.el (gnus-insert-prev-page-button)
15658         (gnus-insert-next-page-button): Simplify.  Reformat.
15659
15660 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15661
15662         * gnus-art.el (gnus-insert-prev-page-button)
15663         (gnus-insert-next-page-button): Apply gnus-article-button-face.
15664
15665 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
15666
15667         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
15668
15669 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
15670
15671         * gnus-art.el (gnus-insert-mime-button)
15672         (gnus-insert-mime-security-button):
15673         Apply gnus-article-button-face to MIME and security buttons.
15674
15675 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
15676
15677         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
15678         readable.
15679
15680 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15681
15682         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
15683
15684 2006-09-20  Steve Youngs  <steve@sxemacs.org>
15685
15686         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
15687         `browse-url-of-file' instead of `browse-url'.
15688
15689 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15690
15691         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
15692         regexp.  Articles containing quotation were cut prematurely.
15693
15694 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15695
15696         * message.el (message-cite-original-1): Use nobody by default for the
15697         value of From header.
15698         (message-reply): Ditto.
15699
15700 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
15701
15702         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
15703         to the gnus-info.  This fixes a bug of inline-PGP message verification.
15704         Reported by Michael Piotrowski <mxp@dynalabs.de>.
15705
15706 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
15707
15708         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
15709         mails in the doc string.  Add some URLs in comment.
15710         (pop3-movemail): Warn about pop3-leave-mail-on-server.
15711
15712 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15713
15714         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
15715         backslashes handling and the way to find boundaries of quoted strings.
15716
15717 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
15718
15719         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
15720         mml1991-encrypt-to-self is set and mml1991-signers is not set.
15721         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
15722         mml2015-encrypt-to-self is set and mml2015-signers is not set.
15723
15724 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15725
15726         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
15727         doc string.
15728         (gnus-button-regexp, gnus-button-last): Remove unused variables.
15729
15730 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15731
15732         * lpath.el: Fbind epg-check-configuration.
15733
15734 2006-09-06  Simon Josefsson  <jas@extundo.com>
15735
15736         * mml2015.el (mml2015-use): Doc fix, mention epg.
15737
15738 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15739
15740         * mml2015.el (mml2015-use): Default to epg, if available.
15741
15742 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
15743
15744         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
15745         message-sender.
15746         (mml1991-epg-encrypt): Ditto.
15747         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
15748         message-sender.
15749         (mml2015-epg-encrypt): Ditto.
15750
15751 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
15752
15753         * message.el (message-send-mail-with-sendmail): Look for sendmail in
15754         several common directories.
15755
15756 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
15757
15758         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
15759         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
15760
15761 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15762
15763         * gnus-art.el (article-decode-encoded-words): Make it fast.
15764
15765 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15766
15767         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
15768
15769         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
15770         in quoted string into `\'.
15771
15772 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15773
15774         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15775         Use standard-syntax-table.
15776
15777 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15778
15779         * gnus-art.el (gnus-decode-address-function): New variable.
15780         (article-decode-encoded-words): Use it to decode headers which are
15781         assumed to contain addresses.
15782         (gnus-mime-delete-part): Remove useless `or'.
15783
15784         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
15785         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
15786         (gnus-nov-parse-line): Use it to decode From header.
15787         (gnus-get-newsgroup-headers): Ditto.
15788         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
15789
15790         * mail-parse.el (mail-decode-encoded-address-region): New alias.
15791         (mail-decode-encoded-address-string): New alias.
15792
15793         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
15794         New function.
15795         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
15796         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
15797         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
15798         (rfc2047-decode-string): Ditto.
15799         (rfc2047-decode-address-region): New function.
15800         (rfc2047-decode-address-string): New function.
15801
15802 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
15803
15804         * message.el (message-caesar-buffer-body): Allow rotating headers.
15805
15806         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
15807
15808         * message.el (message-insert-formated-citation-line): Fix %f.
15809         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
15810
15811 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15812
15813         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
15814         (gnus-bookmark-mouse-available-p): New macro.
15815         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
15816         (gnus-bookmark-bmenu-show-infos): Use it.
15817         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
15818         (gnus-bookmark-bmenu-hide-infos): Ditto.
15819         (gnus-bookmark-remove-properties): New function.
15820         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
15821         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
15822         (gnus-bookmark-write-file): Bind coding-system-for-write.
15823         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
15824         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
15825         group before selecting it.
15826         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
15827         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
15828         quit-window if it is not available; use gnus-mouse-2 and bind it to
15829         gnus-bookmark-bmenu-select-by-mouse.
15830         (gnus-bookmark-show-details): Remove unused variable `details-list'.
15831         (gnus-bookmark-bmenu-select-by-mouse): New function.
15832
15833 2006-08-13  Romain Francoise  <romain@orebokech.com>
15834
15835         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
15836         space.
15837
15838 2006-08-10  Romain Francoise  <romain@orebokech.com>
15839
15840         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
15841         (dns-mode-soa-auto-increment-serial): New user option.
15842         (dns-mode-soa-maybe-increment-serial): New function.
15843         (dns-mode): Add the latter to `write-contents-functions'.
15844
15845 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15846
15847         * compface.el (uncompface): Use binary rather than raw-text-unix.
15848
15849 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15850
15851         * compface.el (uncompface): Make sure the eol conversion doesn't take
15852         place when communicating with the external programs.
15853         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15854
15855 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15856
15857         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15858
15859 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15860
15861         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15862         Make it more robust by parsing author and date independently.
15863
15864 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15865
15866         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15867
15868 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15869
15870         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15871         first matching secret key.
15872         (mml2015-epg-encrypt): Ditto.
15873
15874         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15875         first matching secret key.
15876         (mml1991-epg-encrypt): Ditto.
15877
15878         * mml2015.el (mml2015-encrypt-to-self): New user option.
15879         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15880         mml2015-epg-encrypt-to-self is set.
15881
15882         * mml1991.el (mml1991-encrypt-to-self): New variable.
15883         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15884         mml1991-epg-encrypt-to-self is set.
15885
15886         * mml2015.el (mml2015-signers): New user option.
15887         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15888         (mml2015-epg-encrypt): Allow to select signing keys.
15889
15890         * mml1991.el (mml1991-signers): New variable.
15891         (mml1991-epg-sign): Reflect the value of mml1991-signers.
15892         (mml1991-epg-encrypt): Allow to select signing keys.
15893
15894 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15895
15896         * nnheader.el (nnheader-insert-head): Make it work even if the file
15897         uses CRLF for the line-break code.
15898
15899 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
15900
15901         * mml2015.el: Require mml-sec instead of password.
15902         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
15903         (mml2015-cache-passphrase): Inherit the default value from
15904         mml-secure-cache-passphrase.
15905         (mml2015-passphrase-cache-expiry): Inherit the default value from
15906         mml-secure-passphrase-cache-expiry.
15907
15908         * mml1991.el: Require mml-sec instead of password.
15909         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
15910         (mml1991-cache-passphrase): Inherit the default value from
15911         mml-secure-cache-passphrase.
15912         (mml1991-passphrase-cache-expiry): Inherit the default value from
15913         mml-secure-passphrase-cache-expiry.
15914
15915         * mml-sec.el: Require password.
15916         (mml-secure-verbose): New user option.
15917         (mml-secure-cache-passphrase): New user option.
15918         (mml-secure-passphrase-cache-expiry): New user option.
15919
15920 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15921             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15922
15923         * pgg-def.el (pgg-truncate-key-identifier):
15924         Truncate the key ID to 8 letters from the end.
15925
15926 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15927
15928         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
15929         workaround for the url package included with Emacs.
15930
15931         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15932
15933 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15934
15935         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
15936         correctly.  This fixes a bug caused by the 2006-05-12 change.
15937
15938 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
15939
15940         * nnmail.el (nnmail-article-group): If splitting raises an error, give
15941         some information about the error when saying that the `bogus' mail
15942         group will be used.
15943
15944 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
15945
15946         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
15947         string.
15948
15949 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
15950
15951         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
15952
15953 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15954
15955         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
15956
15957 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15958
15959         * mml1991.el (mml1991-function-alist): Add epg.
15960         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
15961         (mml1991-epg-encrypt): New functions.
15962
15963 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15964
15965         * mml2015.el (mml2015-verbose): New variable.
15966         (mml2015-cache-passphrase): Ditto.
15967         (mml2015-passphrase-cache-expiry): Ditto.
15968         (mml2015-function-alist): Add epg.
15969         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
15970         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
15971         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
15972         New functions.
15973
15974 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15975
15976         * message.el (message-cite-original-1): Preserve region when removing
15977         quoted text due to X-No-Archive in order to avoid bogus attribution
15978         when citing multiple messages.
15979
15980 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15981
15982         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
15983         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
15984
15985 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
15986
15987         * gnus-diary.el (gnus-user-format-function-d)
15988         (gnus-user-format-function-D): Autoload.
15989
15990         * imap.el (Commentary): Fix typo.
15991
15992         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
15993         2006-04-22 contribution.
15994
15995 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15996
15997         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
15998         It didn't really fix the bogosity I'm seeing with solid web groups.
15999
16000 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16001
16002         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
16003         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
16004         created using server names.  If we use the feature without declaring
16005         it, Gnus does not properly manage server and group state.
16006
16007         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
16008         bound.
16009
16010 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16011
16012         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
16013         looking up the method using GROUP's prefix before inventing a new one.
16014         It is used on killed/unknown groups in various places where returning
16015         an all-new method isn't expected by the caller.
16016
16017         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
16018         and match semantics of gnus-group-real-prefix.
16019
16020 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
16021
16022         * nnmail.el (nnmail-broken-references-mailers): New variable.
16023         (nnmail-ignore-broken-references): New function generalizing
16024         nnmail-fix-eudora-headers.
16025         (nnmail-fix-eudora-headers): Now obsolete.
16026
16027         * gnus-art.el (gnus-button-handle-custom):
16028         Support `customize-apropos*'.
16029
16030 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16031
16032         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
16033
16034         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
16035         articles.
16036
16037 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
16038
16039         * message.el (message-cite-reply-above): New variable.
16040         (message-yank-original): Use it.
16041
16042 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16043
16044         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
16045
16046 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
16047
16048         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
16049         as read.
16050
16051         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
16052
16053 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
16054
16055         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
16056         (gnus-bookmark-default-file): Use gnus-directory.
16057         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
16058         Remove "*" in doc string.
16059         (gnus-bookmark-write-file): Simplify.
16060         (gnus-bookmark-maybe-sort-alist): Use `when'.
16061         (gnus-bookmark-get-bookmark): Fix typo in doc string.
16062         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
16063         Add FIXME about Emacs 21 and XEmacs compatibility.
16064         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
16065         compatibility.
16066         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
16067         compatibility.
16068         (gnus-bookmark-menu-heading): Fix version.
16069
16070 2006-06-19  Bastien Guerry  <bzg@altern.org>
16071
16072         * gnus-bookmark.el: New file.
16073
16074 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16075
16076         * message.el (message-syntax-checks): Doc fix.
16077
16078 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16079
16080         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
16081         unsubscribed groups as if they were killed ones.  It causes duplicate
16082         entries in gnus-newsrc-alist.
16083
16084 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16085
16086         * message.el (message-syntax-checks): Doc fix.
16087         (message-send-mail): Add check for continuation headers.
16088         (message-check-news-header-syntax): Fix regexp used to check for
16089         continuation headers.
16090
16091 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16092
16093         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
16094
16095 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
16096
16097         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
16098
16099 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16100
16101         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
16102         default-truncate-lines.
16103
16104 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16105
16106         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
16107         to fill the utf-8 entry.
16108
16109         * lpath.el: Fbind unicode-precedence-list.
16110
16111 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16112
16113         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
16114
16115 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
16116
16117         * gnus-agent.el (directory-files-and-attributes): Move all the way
16118         forward (the third and final move).
16119         (gnus-agent-read-agentview): Trap reconstruction errors due to
16120         nonexistent directory.  Handle by returning nil.
16121
16122 2006-05-30  Didier Verna  <didier@xemacs.org>
16123
16124         * message.el (message-dont-reply-to-names): Update the custom type.
16125         * message.el (message-dont-reply-to-names): New defsubst: potentially
16126         convert a list of regexps into a single one.
16127         * message.el (message-get-reply-headers): Use it.
16128         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
16129
16130 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16131
16132         * gnus-agent.el (directory-files-and-attributes): Move forward.
16133
16134 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16135
16136         * gnus-ml.el (gnus-mailing-list-subscribe)
16137         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
16138         (gnus-mailing-list-message): Fix doc strings.
16139
16140 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16141
16142         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
16143         of doing it manually.
16144
16145 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
16146
16147         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
16148         comment.
16149
16150 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
16151
16152         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
16153         (gnus-agent-read-agentview): Fix handling of end-of-file error.
16154         (gnus-agent-read-local): All symbols allocated in my-obarray.
16155         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
16156         (gnus-agent-regenerate-group): Check numeric names to see if they are
16157         messages or groups.
16158         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
16159         better way of do this...)
16160
16161         * gnus-cache.el (gnus-agent-total-fetched-for):
16162         Ignore 'dummy.group' (there should be a better way of do this...)
16163
16164 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16165
16166         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
16167         (gnus-saved-headers): Ditto.
16168         (gnus-default-article-saver): Mention functions may have properties.
16169         (gnus-article-save): Override gnus-save-all-headers and
16170         gnus-saved-headers by :headers property which saver function may have.
16171         (gnus-summary-save-in-file): Add :headers property.
16172         (gnus-summary-write-to-file): Ditto.
16173
16174         * gnus-sum.el (gnus-summary-save-article): Bind
16175         gnus-prompt-before-saving to t when saving many articles in a file;
16176         always show all headers.
16177
16178         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
16179
16180 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
16181
16182         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
16183         marks.
16184
16185         * message.el (message-indent-citation): Add optional arguments to allow
16186         using it outside of message buffers.
16187
16188         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
16189         (gnus-article-treat-unfold-headers): Use it.
16190         (gnus-article-truncate-lines): New variable.
16191         (gnus-article-mode): Use it.
16192         (gnus-article-toggle-truncate-lines): New function.
16193
16194         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
16195         Add gnus-article-toggle-truncate-lines.
16196
16197         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
16198         coding system in XEmacs, use binary.
16199
16200 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16201
16202         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
16203         after-load-alist.
16204
16205         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
16206         this function should save decoded articles.
16207         (gnus-summary-write-to-file): Use property to specify this function
16208         should save decoded articles and specify gnus-summary-save-in-file
16209         should be used to save articles other than the first one when saving
16210         many articles.
16211         (gnus-summary-save-body-in-file): Use property to specify this
16212         function should save decoded articles.
16213         (gnus-summary-write-body-to-file): Use property to specify this
16214         function should save decoded articles and specify
16215         gnus-summary-save-body-in-file should be used to save articles other
16216         than the first one when saving many articles.
16217
16218         * gnus-sum.el (gnus-summary-save-article): Simplify.
16219
16220 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16221
16222         * gnus-art.el (gnus-default-article-saver):
16223         Add gnus-summary-write-body-to-file.
16224         (gnus-article-save-coding-system): Don't use coding system object
16225         in XEmacs.
16226         (gnus-read-save-file-name): Add optional `dir-var' argument which
16227         specifies directory in which files are saved; work even if optional
16228         `variable' argument is not specified.
16229         (gnus-summary-write-to-file): Read file name.
16230         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
16231         (gnus-summary-write-body-to-file): New function.
16232
16233         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
16234         (gnus-summary-local-variables): Add it.
16235         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
16236         (gnus-summary-save-article): Remove optional `decode' argument;
16237         determine whether to decode articles by the value of
16238         gnus-default-article-saver; when saving many files using
16239         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
16240         it first and use gnus-summary-save-in-file or
16241         gnus-summary-save-body-in-file thereafter unless
16242         gnus-prompt-before-saving is always; move point to article which
16243         will be saved.
16244         (gnus-summary-save-article-file): Revert.
16245         (gnus-summary-write-article-file): Revert.
16246         (gnus-summary-save-article-body-file): Revert.
16247         (gnus-summary-write-article-body-file): New function.
16248
16249 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16250
16251         * gnus-art.el (gnus-default-article-saver): Doc fix.
16252         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
16253         from gnus-summary-save-article-coding-system, and default to a
16254         certain coding system.
16255         (gnus-output-to-file): Add coding cookie and encode text according
16256         to gnus-article-save-coding-system; don't use mm-append-to-file.
16257
16258         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
16259         gnus-art.el and rename to gnus-article-save-coding-system.
16260         (gnus-summary-save-article): Require gnus-art; don't show all
16261         headers if it decodes articles; don't add coding cookie here;
16262         don't bind mm-text-coding-system-for-write.
16263         (gnus-summary-save-article-file): Save decoded articles.
16264         (gnus-summary-write-article-file): When saving many files, use
16265         gnus-summary-write-to-file first and gnus-summary-save-in-file
16266         thereafter unless gnus-prompt-before-saving is always.
16267         (gnus-summary-save-article-body-file): Save decoded articles.
16268
16269         * lpath.el: Fbind select-safe-coding-system for XEmacs.
16270
16271 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16272
16273         * nnrss.el (nnrss-check-group): Bind hash-index.
16274
16275 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
16276
16277         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
16278         its hash index.  Store this hash in `nnrss-group-data'.
16279         (nnrss-read-group-data): Update accordingly.
16280
16281 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16282
16283         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
16284         entry.
16285
16286         * gnus-sum.el (gnus-summary-make-menu-bar):
16287         Add gnus-article-browse-html-article.
16288
16289 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
16290
16291         * gnus-sum.el (gnus-summary-mime-map):
16292         Add gnus-article-browse-html-article.
16293
16294         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
16295
16296 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
16297
16298         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
16299         suitable coding systems in customize.
16300
16301 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
16302
16303         * mail-source.el (mail-sources): Fix custom type.
16304
16305 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16306
16307         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
16308         (gnus-summary-expire-articles-now): Shorten prompt.
16309
16310         * gmm-utils.el (wid-edit): Require.
16311         (defun-gmm): Rename from `gmm-defun-compat'.
16312         (gmm-image-search-load-path): Use it.
16313         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
16314
16315 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16316
16317         * gnus-sum.el (gnus-summary-save-article-coding-system):
16318         New variable.
16319         (gnus-summary-save-article): Add optional `decode' argument.
16320         If it is set and gnus-summary-save-article-coding-system is non-nil,
16321         save decoded article.
16322         (gnus-summary-write-article-file): Save decoded article if
16323         gnus-summary-save-article-coding-system is non-nil.
16324
16325         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
16326         type.
16327
16328 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16329
16330         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
16331
16332 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16333
16334         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
16335         first to test gnus-single-article-buffer which may be buffer-local.
16336
16337         * gnus-sum.el (gnus-summary-setup-buffer):
16338         Make gnus-single-article-buffer buffer-local and nil in ephemeral
16339         group; make gnus-article-buffer, gnus-article-current, and
16340         gnus-original-article-buffer always buffer-local.
16341         (gnus-summary-exit): Kill article buffer belonging to ephemeral
16342         group.
16343         (gnus-handle-ephemeral-exit): Don't move to next summary line.
16344
16345 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16346
16347         * nnml.el (nnml-request-compact-group): Compressed files might not
16348         have .gz extension.
16349
16350 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
16351
16352         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
16353         (mm-copy-to-buffer): Use with-current-buffer.
16354         (mm-display-part): Simplify.
16355         (mm-inlinable-p): Add optional arg `type'.
16356
16357 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16358
16359         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
16360         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
16361         Try harder to show the attachment internally or externally using
16362         gnus-mime-view-part-as-type.
16363
16364 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16365
16366         * message.el (message-from-style, message-signature-separator)
16367         (message-user-organization-file, message-send-mail-function)
16368         (message-citation-line-function, message-yank-prefix)
16369         (message-indent-citation-function, message-signature)
16370         (message-signature-file, message-signature-insert-empty-line):
16371         Remove autoloads.
16372
16373         * gnus-art.el (gnus-buttonized-mime-types):
16374         Remove "multipart/signed".  Revert 2006-04-26 change.
16375
16376 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16377
16378         * gnus.el (gnus-version-number): Bump version.
16379
16380 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16381
16382         * gnus.el: No Gnus v0.5 is released.
16383
16384 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16385
16386         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
16387         fetching articles by message-id.
16388
16389 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16390
16391         * message.el (hashcash): Require hashcash as normal.
16392
16393         * ecomplete.el (ecomplete-highlight-match-line):
16394         Use point-at-eol.
16395         (ecomplete-highlight-match-line): Use `highlight', because that
16396         face exists in both Emacs and XEmacs.
16397
16398         * message.el (message-display-abbrev): Use point-at-bol.
16399
16400         * mail-source.el: Don't require timer/timer-funcs.
16401
16402         * gnus-async.el: Ditto.
16403
16404         * password.el: Ditto.
16405
16406         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
16407
16408         * mm-url.el: Ditto.
16409
16410         * gnus-xmas.el: Don't require timer-funcs.
16411
16412         * mm-util.el: Require timer/timer-funcs.
16413
16414 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16415
16416         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
16417         Close.
16418
16419 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16420
16421         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
16422         unibyte after clear-decrypt function runs.
16423
16424         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
16425         returns as a unibyte string.
16426
16427 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16428
16429         * lpath.el: Revert.
16430
16431         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
16432         (pgg-gpg-process-sentinel): Revert.
16433
16434         * pgg-pgp.el (pgg-pgp-process-region): Revert.
16435         (pgg-pgp-lookup-key): Revert.
16436
16437         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
16438         (pgg-pgp5-lookup-key): Revert.
16439
16440         * pgg.el (pgg-fetch-key): Revert.
16441
16442 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16443
16444         * lpath.el: Fbind string-as-multibyte for XEmacs.
16445
16446         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
16447         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
16448         (mml1991-pgg-encrypt): Ditto.
16449
16450         * pgg-gpg.el (pgg-string-to-multibyte): New function.
16451         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
16452         a multibyte buffer.
16453
16454         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
16455         (pgg-pgp-lookup-key): Ditto.
16456
16457         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
16458         (pgg-pgp5-lookup-key): Ditto.
16459
16460         * pgg.el (pgg-fetch-key): Ditto.
16461
16462 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
16463
16464         * message.el (message-user-organization-file): Check several
16465         locations of the organization file.
16466
16467         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
16468         Add gnus-article-view-part-as-type.
16469
16470         * gnus-art.el (gnus-article-view-part-as-type): New function.
16471
16472         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
16473         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
16474
16475         * mml.el: Simplify autoload.
16476         (mml-mode): defvar dnd-protocol-alist instead of using
16477         symbol-value.
16478         (mml-default-directory): New variable.
16479         (mml-minibuffer-read-file): Use it.
16480         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
16481
16482         * message.el (message-citation-line-format): New variable.
16483         (message-insert-formated-citation-line): New function.
16484         (message-citation-line-function):
16485         Add `message-insert-formated-citation-line' to custom type.
16486
16487         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
16488         to doc string.
16489
16490         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
16491         depending on mm-verify-option.
16492
16493 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16494
16495         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
16496         binding pgg-* variables; reimplement the section which prevents
16497         MIME header from being signed.
16498         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
16499         pgg-text-mode; remove a blank line at the top of body.
16500
16501         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
16502         lines at the top of body; use gnus-newsgroup-charset if there's no
16503         Charset header.
16504
16505 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16506
16507         * message.el (message-self-insert-commands): Doc fix.
16508
16509         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
16510         (mm-uu-pgp-encrypted-test): Ditto.
16511         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
16512         between header and body; return application/pgp-encrypted handle
16513         if decryption failed; decode decrypted body by charset.
16514
16515         * mm-decode.el (mm-automatic-display): Don't make application/pgp
16516         element match to application/pgp-*.
16517
16518 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16519
16520         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
16521         HTML.
16522
16523 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16524
16525         * mail-source.el (mail-source-call-script): Message the error
16526         string.
16527
16528 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16529
16530         * gnus-util.el (gnus-byte-compile): Use it.
16531
16532 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
16533
16534         * gnus-util.el (kill-empty-logs): New function.
16535
16536 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16537
16538         * message.el (message-mail-alias-type): Doc fix.
16539         (message-mail-alias-type-p): New function.
16540         (message-send): Use it.
16541         (message-mode): Ditto.
16542         (message-strip-forbidden-properties): Ditto.
16543
16544         * ecomplete.el (ecomplete-database-file-coding-system):
16545         New variable.
16546         (ecomplete-save): Use it.
16547         (ecomplete-setup): Use it.
16548
16549 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16550
16551         * message.el (message-self-insert-commands): New variable.
16552         (message-strip-forbidden-properties): Use it.
16553
16554 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16555
16556         * message.el (message-put-addresses-in-ecomplete): Use a regexp
16557         that doesn't make XEmacs choke.
16558
16559 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
16560
16561         * gnus-util.el (gnus-replace-in-string):
16562         Prefer replace-regexp-in-string over of replace-in-string.
16563
16564 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16565
16566         * gnus-util.el (gnus-select-frame-set-input-focus):
16567         Use select-frame-set-input-focus if it is available in XEmacs; use
16568         definition defined in Emacs 22 for old Emacsen.
16569
16570         * dgnushack.el: Autoload unmorse-region for XEmacs.
16571
16572         * lpath.el: Bind cursor-in-non-selected-windows and
16573         select-frame-set-input-focus for XEmacs.
16574
16575 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16576
16577         * mm-view.el (mm-inline-text): Use equal instead of equalp.
16578
16579 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
16580
16581         * gnus-registry.el (gnus-registry-cache-save): Remove text
16582         properties when saving via the temp buffer.
16583
16584 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16585
16586         * message.el (message-generate-hashcash): Honor custom type.
16587
16588 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16589
16590         * message.el (message-generate-hashcash): Default to non-nil when
16591         hashcash is found.
16592
16593         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
16594         (gnus-refer-thread-limit): Increase default to 500.
16595
16596         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
16597
16598         * flow-fill.el (fill-flowed): Allow delete-space.
16599
16600 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16601
16602         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16603         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
16604         Remove autoloads.
16605
16606 2006-04-18  Simon Josefsson  <jas@extundo.com>
16607
16608         * message.el (message-generate-hashcash): Default to.
16609
16610 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16611
16612         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16613         concatenating segments rather than before concatenating them.
16614
16615 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16616
16617         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
16618
16619 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16620
16621         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
16622
16623         * message.el (message-forward-make-body-plain):
16624         Allow message-forward-ignored-headers to be a list.
16625         (message-remove-ignored-headers): Factor out into function.
16626         (message-forward-make-body-mml): Use it.
16627
16628         * imap.el (imap-quote-specials): New function.
16629         (imap-login-auth): Quote specials.
16630
16631         * rfc2231.el (rfc2231-parse-string): Remove dead code.
16632         (rfc2231-parse-string): Allow concatanation of parameters that
16633         aren't contiguous.  The test case is
16634           (mail-header-parse-content-type "message/external-body;
16635             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
16636             access-type=LOCAL-FILE;
16637             name*1*=plugh%2fhello-sailor%2fbing.pdf")
16638
16639 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
16640
16641         * nntp.el (nntp-accept-process-output): Return the value of
16642         `nnheader-accept-process-output'.
16643
16644 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16645
16646         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
16647         (gnus-button-alist): Recognize more diff formats.
16648         (gnus-button-patch): Strip directory.
16649
16650 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
16651
16652         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
16653         Emacs 22 when setting focus.
16654
16655 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16656
16657         * gnus-art.el (gnus-article-treat-types): Do treatment of
16658         text/x-verbatim parts.
16659         (gnus-button-patch): New command.
16660
16661         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
16662         addresses that contain invalid characters.
16663
16664 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16665
16666         * message.el (message-put-addresses-in-ecomplete):
16667         Use gnus-replace-in-string.
16668         (message-is-yours-p): Use the more correct
16669         mail-header-parse-address instead of
16670         mail-extract-address-components.
16671         (message-put-addresses-in-ecomplete): Fix typo.
16672
16673         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
16674         keystroke.
16675
16676         * gnus-art.el (gnus-treatment-function-alist): Change order of
16677         newsgroups/generic header folding to avoid double-folding.
16678
16679         * message.el (message-hidden-headers): Add X-Draft-From.
16680
16681         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
16682         New command.
16683         (gnus-summary-repeat-search-article-backward): New command.
16684
16685         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
16686         groups in the parent topic.
16687
16688 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
16689
16690         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
16691         (spam-extra-header-to-number): Return the CRM114 number as a
16692         number instead of a string.
16693
16694 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16695
16696         * gnus-art.el (gnus-face-properties-alist): Move here from
16697         gnus-fun.
16698
16699         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
16700
16701 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16702
16703         * message.el (message-strip-forbidden-properties): Only display on
16704         self-insert-command.
16705
16706         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
16707         reindent.
16708         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
16709
16710 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
16711
16712         * smiley.el (smiley-style): Fix typo.
16713
16714 2006-03-23  Kenichi Handa  <handa@m17n.org>
16715
16716         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
16717         instead of set-buffer-multibyte.
16718
16719 2006-03-23  Kenichi Handa  <handa@m17n.org>
16720
16721         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16722         buffer and then decode the buffer text if necessary.
16723         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16724         first, and after mm-encode-body, change the buffer to unibyte.
16725
16726 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16727
16728         * hashcash.el (hashcash-insert-payment-async-2):
16729         Use message-goto-eoh instead of doing it manually.
16730         (mail-add-payment): Use message-narrow-to-header instead of trying
16731         to do the same itself.
16732
16733         * message.el (message-hidden-headers): Add Face.
16734
16735         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
16736         reparenting code.
16737         (gnus-summary-reparent-children): Refactored out code.
16738         (gnus-summary-thread-map): New keystroke.
16739         (gnus-summary-reparent-children): Make into command.
16740
16741         * smiley.el (smiley-style): Default to `medium' if using a large
16742         font.
16743
16744         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
16745         does it itself.
16746
16747         * message.el (message-point-in-header-p): Simplify definition.
16748
16749 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16750
16751         * nnagent.el (nnagent-request-set-mark): Silence log file
16752         writing.
16753         (nnagent-request-set-mark): Use write-region instead of
16754         append-to-file.
16755
16756         * gnus-sum.el (gnus-read-header): Fudge article number if using a
16757         strange select method.
16758
16759         * ecomplete.el (ecomplete-display-matches): Get highlightling
16760         right.
16761         (ecomplete-display-matches): Use literals.
16762         (ecomplete-display-matches): Disable message logging.
16763
16764         * message.el (message-display-abbrev): Small optimization.
16765
16766         * ecomplete.el (ecomplete-display-matches): Allow automatic
16767         display.
16768
16769         * message.el (message-strip-forbidden-properties):
16770         Display abbrevs.
16771         (message-display-abbrev): Get automatic display right.
16772
16773         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
16774         keystrokes.
16775
16776 2006-04-13  Romain Francoise  <romain@orebokech.com>
16777
16778         TODO: Backport to v5-10!
16779
16780         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
16781         Move here (and rename) from gnus-registry.el.
16782
16783         * gnus-registry.el: Require gnus-util.
16784         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
16785
16786 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16787
16788         * gnus-group.el (gnus-group-catchup-current):
16789         Change if-then-else-if-then-else into cond.
16790         (gnus-group-catchup): Indent.
16791         (group-name-at-point): New function.
16792         (gnus-fetch-group): Provide default from thing at point.
16793
16794 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16795
16796         * message.el (message-display-abbrev): Fix regexp.
16797
16798         * ecomplete.el (ecomplete-highlight-match-line):
16799         Reimplement choosing.
16800         (ecomplete-highlight-match-line): Fix up code rewrite, remove
16801         dead variables.
16802
16803         * message.el (message-newline-and-indent): Remove debugging.
16804         (message-display-abbrev): Use new implementation.
16805
16806 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
16807
16808         * gnus-art.el (gnus-article-mode):
16809         Set cursor-in-non-selected-windows to nil.
16810
16811         * smiley.el: Revert previous change.
16812         (smiley-data-directory): defvar it before using it in the
16813         defcustom of `smiley-style'.
16814
16815 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16816
16817         * message.el (message-newline-and-indent): New function.
16818
16819         * ecomplete.el: Implement more bits.
16820
16821         * message.el (message-put-addresses-in-ecomplete): Clean up the
16822         string.
16823
16824         * ecomplete.el (ecomplete-add-item): Chop off decimals.
16825
16826         * gnus-sum.el (gnus-summary-save-parts):
16827         Bind gnus-summary-save-parts-counter and use it to make unique file
16828         names.
16829
16830         * gnus-art.el (gnus-ignored-headers): Add some more headers.
16831
16832         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
16833         parameter to say whether to actually parse the individual
16834         addresses.
16835
16836         * message.el (message-put-addresses-in-ecomplete): New function.
16837         (ecomplete): Require.
16838         (message-mail-alias-type): Add ecomplete as an option.
16839
16840 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
16841
16842         * flow-fill.el (fill-flowed): Remove trailing space from blank
16843         quoted lines.
16844
16845 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16846
16847         * smiley.el (smiley-style): Move definition later to avoid a
16848         compilation warning.
16849
16850 2006-04-12  Kenichi Handa  <handa@m17n.org>
16851
16852         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16853         buffer and then decode the buffer text if necessary.
16854         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16855         first, and after mm-encode-body, change the buffer to unibyte.
16856         Use mm-disable-multibyte instead of set-buffer-multibyte.
16857
16858 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16859
16860         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16861         Content-Type header instead of Content-Disposition header.
16862         (gnus-mime-inline-part): Ditto.
16863         (gnus-mime-view-part-as-charset): Ignore charset that the part
16864         specifies.
16865
16866         * mm-decode.el (mm-display-part): Work with external parts and
16867         usual parts similarly.
16868
16869         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16870         instead of gnus-display-mime.
16871
16872         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16873         instead of with-temp-buffer.
16874
16875         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16876         tag to summarized topics part in order to encode non-ASCII text.
16877
16878 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16879
16880         * smiley.el (smiley-style): New variable.
16881         (smiley-directory): New function.
16882         (smiley-data-directory): Derive from `smiley-style' using
16883         `smiley-directory'.
16884         (smiley-regexp-alist): Add new entries.
16885
16886         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16887         (gnus-article-browse-delete-temp): Add :version.
16888
16889 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16890
16891         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
16892         the sieve region.
16893
16894 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16895
16896         * gnus.el (gnus-version-number): Bump version.
16897
16898 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16899
16900         * gnus.el: No Gnus v0.4 is released.
16901
16902 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16903
16904         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
16905         layout.
16906
16907         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
16908         unknown charset.
16909
16910         * message.el (message-header-synonyms): Add Original-To to the
16911         default.
16912
16913         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
16914         optional parameter.
16915
16916 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
16917
16918         * gnus-fun.el (gnus): Require it for gnus-directory.
16919
16920 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16921
16922         * gnus-fun.el (gnus-face-properties-alist): Add :version.
16923
16924 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16925
16926         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
16927
16928 2006-04-05  Simon Josefsson  <jas@extundo.com>
16929
16930         * password.el (password-reset): New function.
16931
16932 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16933
16934         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
16935         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
16936
16937 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16938
16939         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16940         Some whitespace was matched into the url, which broke browsing hits
16941         > 100 when mm-url-use-external was nil.
16942
16943 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16944
16945         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16946         Check gnus-extra-headers for 'Newsgroups.
16947
16948         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
16949         bound.
16950
16951 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
16952
16953         * pgg-gpg.el: Clean up process buffers every time gpg processes
16954         complete.
16955
16956 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
16957
16958         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16959         doc string.
16960
16961 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
16962
16963         * pgg-gpg.el (pgg-gpg-process-filter)
16964         (pgg-gpg-wait-for-completion): Check if buffer is alive.
16965
16966         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
16967         lines, temporary fix.
16968
16969 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16970
16971         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
16972
16973 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
16974
16975         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
16976         default-enable-multibyte-characters.  This reverts the change from
16977         revision 6.17 which is no longer necessary because the passphrase
16978         is sent separately now.  GnuPG messages are unreadable under
16979         multibyte locales with default-enable-multibyte-characters set to
16980         nil.
16981
16982 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
16983
16984         * message.el (message-tool-bar-gnome): Move "spell".
16985
16986 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
16987
16988         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
16989         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
16990         instead.
16991
16992 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
16993
16994         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16995         Improve newsgroups handling for NNTP overviews which don't include
16996         Newsgroups.
16997
16998 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16999
17000         * message.el (message-resend): Bind message-generate-hashcash to nil.
17001
17002 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17003
17004         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
17005         when searching for already-paid recipients.
17006
17007 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
17008
17009         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
17010         passphrases when it is not needed.
17011         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
17012         passphrase stuff from gpg, should only be necessary when you use
17013         gpg with a smartcard.
17014
17015 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17016
17017         * mml.el (mml-insert-mime): Ignore cached contents of
17018         message/external-body part.
17019
17020         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
17021         (mm-insert-part): Ditto.
17022
17023 2006-03-23  Simon Josefsson  <jas@extundo.com>
17024
17025         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
17026         Reiner.
17027         (pgg-gpg-use-agent-p): Use it again.
17028
17029 2006-03-23  Simon Josefsson  <jas@extundo.com>
17030
17031         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
17032         older emacsen.
17033         (pgg-gpg-use-agent-p): Don't use it.
17034
17035 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
17036
17037         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
17038         if we can.
17039
17040 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
17041
17042         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
17043         (pgg-gpg-update-agent): New function.
17044         (pgg-gpg-use-agent-p): New function.
17045         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
17046         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17047         (pgg-gpg-sign-region): Use it.
17048
17049 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17050
17051         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
17052         Reported by Ralf Wachinger <rwachinger@gmx.de>.
17053
17054 2006-03-21  Simon Josefsson  <jas@extundo.com>
17055
17056         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
17057         <wilde@sha-bang.de>.
17058         (pgg-gpg-use-agent): New variable.
17059         (pgg-gpg-process-region): Use it.
17060         (pgg-gpg-encrypt-region): Likewise.
17061         (pgg-gpg-encrypt-symmetric-region): Likewise.
17062         (pgg-gpg-decrypt-region): Likewise.
17063         (pgg-gpg-sign-region): Likewise.
17064         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
17065
17066 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17067
17068         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
17069
17070         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17071         Add comment on version.
17072
17073 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
17074
17075         * smiley.el: Add missing test smiley.
17076
17077 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17078
17079         * mm-decode.el (mm-with-part): New macro.
17080         (mm-get-part): Use it; work with message/external-body as well.
17081         (mm-save-part): Treat name and filename equally.
17082
17083         * mm-extern.el (mm-extern-cache-contents): New function.
17084         (mm-inline-external-body): Use it; force the part to be displayed;
17085         move undisplayer added to the cached handle to the parent.
17086
17087         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
17088         (gnus-mime-view-part-as-type): Work with message/external-body.
17089
17090         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
17091
17092 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17093
17094         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
17095         images in image-load-path.  [Sync with image.el, revision 1.60, in
17096         Emacs.]
17097
17098 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17099
17100         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
17101         path rather than symbol.  Always return list of directories.
17102         Guarantee that image directory comes first.  [Sync with image.el,
17103         revision 1.59, in Emacs.]
17104
17105         * message.el (message-make-tool-bar): Adjust to new API of
17106         `gmm-image-load-path-for-library'.
17107
17108         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17109
17110         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17111
17112 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17113
17114         * gnus-art.el (gnus-article-only-boring-p):
17115         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
17116         intangible text.
17117         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
17118
17119 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
17120
17121         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
17122         Use `defun' instead of `gmm-defun-compat'.
17123
17124 2006-03-14  Simon Josefsson  <jas@extundo.com>
17125
17126         * message.el (message-unique-id): Don't use message-number-base36
17127         if (user-uid) is a float.
17128         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
17129
17130 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17131
17132         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
17133
17134         * gnus-art.el (gnus-mime-display-single): Make sure there is an
17135         empty line between a part and a message part.
17136
17137 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
17138
17139         * smiley.el: Add more test smileys.
17140         (smiley-data-directory, smiley-regexp-alist)
17141         (gnus-smiley-file-types): Fix doc strings.
17142         (smiley-update-cache): Clear smiley-cached-regexp-alist before
17143         adding new elements.
17144         (smiley-mouse-map): Unused code.  Make it a comment.
17145
17146 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17147
17148         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
17149         scan latest NoCeM messages instead of old ones.
17150         (gnus-nocem-check-article): Fix regexps so as to match to PGP
17151         delimiters that are recently used.
17152         (gnus-nocem-load-cache): Add autoload cookie.
17153
17154         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
17155
17156         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
17157         level which is larger than gnus-use-nocem is specified.
17158
17159         * gnus-group.el (gnus-group-get-new-news): Ditto.
17160
17161 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
17162
17163         * gnus-util.el (gnus-tool-bar-update): New function.
17164
17165         * gnus-group.el (gnus-group-update-tool-bar): New variable.
17166         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
17167
17168         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
17169
17170         * gnus-group.el (gnus-group-redraw-when-idle)
17171         (gnus-group-redraw-check): Remove.
17172         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
17173
17174 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17175
17176         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
17177         if optional last element is specified in splits (FIELD VALUE...).
17178
17179 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
17180
17181         * message.el (message-make-tool-bar): Rename gmm-image-load-path
17182         to gmm-image-load-path-for-library.  Call with no-error argument.
17183         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
17184
17185         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17186
17187         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
17188
17189         * gmm-utils.el (gmm-image-load-path): Remove alias.
17190
17191 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
17192
17193         * gmm-utils.el (gmm-image-load-path): Add alias.
17194
17195         * nnml.el (nnml-generate-nov-databases-directory): Rename from
17196         nnml-generate-nov-databases-1.
17197         (nnml-generate-nov-databases): Use it.
17198         (nnml-generate-nov-databases-directory): Document no-active
17199         argument.
17200
17201         * gmm-utils.el (gmm-image-load-path-for-library): Return single
17202         directory if path is t.  Add no-error.
17203
17204         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
17205         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
17206
17207         * gnus-art.el (gnus-article-browse-delete-temp-files):
17208         Simplify resetting gnus-article-browse-html-temp-list.
17209
17210         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
17211         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
17212         Add example to docstring.  Rename local variables.  Move error
17213         checks to default case in cond and simplify.
17214
17215 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17216
17217         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
17218         handle is multipart when calling it recursively.
17219         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
17220
17221 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
17222
17223         * nnimap.el (nnimap-request-update-info-internal): Optimize.
17224         Don't `gnus-uncompress-range' to avoid excessive memory usage.
17225
17226 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17227
17228         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
17229         is loaded.
17230
17231         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
17232         loaded.
17233
17234 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17235
17236         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
17237         to "Emacs 23 (unicode)" in doc string.
17238
17239         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
17240         "Emacs 23 (unicode)" in comment.
17241
17242 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17243
17244         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
17245
17246         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
17247         characters 160 through 255 in Emacs 23.
17248
17249 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17250
17251         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
17252         gnus-article-browse-html-temp.
17253         (gnus-article-browse-delete-temp): Make it customizable.
17254         Add `file'.  Adjust doc string.
17255         (gnus-article-browse-delete-temp-files): Add argument.
17256         Allow query for each file.  Adjust doc string.
17257         (gnus-article-browse-html-parts):
17258         Add `gnus-article-browse-delete-temp-files' to
17259         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
17260
17261 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
17262
17263         * gnus-art.el (gnus-article-browse-html-temp)
17264         (gnus-article-browse-delete-temp): New variables.
17265         (gnus-article-browse-delete-temp-files): New function.
17266         (gnus-article-browse-html-parts): Use it.
17267
17268 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
17269
17270         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
17271
17272         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
17273         string.
17274
17275         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
17276         gnus-summary-insert-new-articles when unplugged.
17277         Remove gnus-summary-search-article-forward.
17278
17279         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
17280         display-visual-class instead of display-color-cells.
17281
17282 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17283
17284         * dgnushack.el: Autoload customize-group for XEmacs.
17285
17286         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
17287         message/* containing non-ASCII text properly.
17288
17289 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
17290
17291         * message.el: Require gmm-utils, remove autoloads.
17292         (message-tool-bar): Set default based on
17293         gmm-tool-bar-style.
17294         (message-tool-bar-gnome): Add gmm-customize-mode.
17295
17296         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
17297         gmm-tool-bar-style.
17298         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
17299
17300         * gnus-group.el (gnus-group-tool-bar): Set default based on
17301         gmm-tool-bar-style.
17302         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
17303
17304         * gmm-utils.el (gmm-image-directory): Rename variable from
17305         gmm-image-load-path.
17306         (gmm-image-load-path): Use gmm-image-directory.
17307         (gmm-customize-mode): New function.
17308         (gmm-tool-bar-style): New variable.
17309
17310         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
17311         gnus-group-redraw-line-number.
17312         (gnus-group-redraw-check): Simplify.
17313         (gnus-group-tool-bar-update): Remove redraw check.
17314         (gnus-group-make-tool-bar): Add redraw check.
17315
17316 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
17317
17318         * gnus-art.el (gnus-button): Add missing parentheses.
17319
17320 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17321
17322         * lpath.el: Fbind line-number-at-pos.
17323
17324 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17325
17326         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
17327
17328 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17329
17330         * gnus-art.el (gnus-button): New face.
17331         (gnus-article-button-face): Use it.
17332
17333         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17334         Add gnus-summary-next-page.  Re-order.
17335
17336         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
17337         next-node are now included.
17338         (gnus-group-redraw-line-number): New internal variable.
17339         (gnus-group-redraw-check): Helper function for updating the tool
17340         bar.
17341         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
17342
17343         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
17344
17345         * spam.el (spam-spamassassin-score-regexp): New internal variable.
17346         (spam-extra-header-to-number, spam-check-spamassassin-headers):
17347         Use it to match format of Spamassassin 3.0 and later.
17348         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
17349         (spam-check-bogofilter)
17350         (spam-bogofilter-register-with-bogofilter): Fix args of
17351         `gnus-error' calls.
17352
17353 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
17354
17355         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
17356         unnecessary interaction when sending queued mails.
17357         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
17358
17359 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
17360
17361         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
17362         first or last are nil.
17363
17364 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17365
17366         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
17367
17368 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17369
17370         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
17371
17372 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17373
17374         * dns.el (query-dns): Protect more against buggy tcp output.
17375
17376 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17377
17378         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
17379         nov.php.
17380
17381 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17382
17383         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
17384         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
17385         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
17386         output on the server side.
17387         (nnweb-google-create-mapping): Update regexps and add some
17388         progress indication.
17389
17390 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
17391
17392         * gnus-group.el (gnus-group-tool-bar-gnome):
17393         Fix gnus-agent-toggle-plugged.  Re-order icons.
17394         (gnus-group-tool-bar-gnome):
17395         Add gnus-group-{prev,next}-unread-group.
17396         (gnus-group-tool-bar-gnome): Re-order icons.
17397
17398         * gnus-sum.el (gnus-summary-tool-bar-gnome):
17399         Move gnus-summary-insert-new-articles.
17400
17401         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
17402         Fix comments.
17403
17404         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
17405         also available in Emacs 21.3.
17406
17407         * message.el (message-fix-before-sending): Change "Emacs 22" to
17408         "Emacs 23 (unicode)" in comment.
17409
17410         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
17411         "Emacs 23 (unicode)" in comment.
17412
17413         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
17414         comment.
17415         (mm-coding-system-p): Add comment about no-MULE XEmacs.
17416
17417         * mm-view.el (mm-fill-flowed): Add :version.
17418
17419 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17420
17421         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
17422         and load-path.
17423
17424 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
17425
17426         * message.el: Autoload gmm-image-load-path.
17427         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
17428         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
17429         consitency.
17430
17431         * gmm-utils.el (gmm-image-load-path): Also search in
17432         "../etc/images".  Don't set gmm-image-load-path if we don't find
17433         the image.
17434
17435 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17436
17437         * gmm-utils.el (gmm-image-load-path): Don't make
17438         `gmm-image-load-path' include subdirectories which the second arg
17439         `image' might specify.
17440
17441         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
17442         subdirectory to icon file names.
17443
17444         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
17445
17446 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17447
17448         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
17449         gmm-image-load-path calls.
17450
17451         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17452
17453         * message.el (message-make-tool-bar): Ditto.
17454
17455         * mml.el (mml-preview): Add comment concerning tool bar icons.
17456
17457         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
17458         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
17459
17460         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
17461         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
17462
17463         * message.el (message-tool-bar-gnome): Use new icon names.
17464         (message-make-tool-bar): Use `gmm-image-load-path'.
17465
17466         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
17467         New functions from MH-E.
17468         (gmm-image-load-path): New variable from MH-E.
17469         (gmm-image-load-path): New function from MH-E.  Add arguments
17470         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
17471         *-image-load-path-called-flag.
17472
17473 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
17474
17475         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
17476
17477 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
17478
17479         * nnimap.el (nnimap-request-move-article): Change folder back to
17480         source group before deleting.
17481
17482 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
17483
17484         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
17485
17486         * gnus-art.el (mm-url-insert-file-contents-external):
17487         Autoload mm-url.
17488
17489         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
17490
17491 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17492
17493         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
17494         coding system which mm-charset-to-coding-system returns for a
17495         given charset is valid.
17496
17497 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
17498
17499         * html2text.el (html2text-remove-tag-list):
17500         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
17501
17502 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
17503
17504         * gnus-cus.el: Revert 2005-10-17 change.
17505
17506 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17507
17508         * gnus-art.el (article-strip-banner):
17509         Call article-really-strip-banner only when the regexp match is made.
17510
17511 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17512
17513         * gnus-art.el (article-strip-banner):
17514         Use gnus-extract-address-components instead of
17515         mail-header-parse-addresses to make it work with non-ASCII text;
17516         remove mail-encode-encoded-word-string.
17517
17518         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
17519         values which are surrounded with \"...\"; make it never cause a
17520         Lisp error; give up parsing of parameters if it failed in
17521         extracting type.
17522
17523 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
17524
17525         * smime.el (smime-cert-by-ldap-1): Fix bug where
17526         `smime-ldap-search' returns results without userCertificates.
17527
17528 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17529
17530         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
17531
17532 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17533
17534         * spam.el (spam-check-spamassassin-headers): Adapt format for
17535         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
17536         <ari@mbf.ocn.ne.jp>.
17537         (spam-list-of-processors): Add spam-use-gmane.
17538
17539 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17540
17541         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
17542         make-temp-file; make it work with XEmacs as well.
17543
17544         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
17545         mm-make-temp-file.
17546
17547         * mm-decode.el (mm-display-external): Use the 3rd arg of
17548         mm-make-temp-file.
17549         (mm-create-image-xemacs): Ditto.
17550
17551 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17552
17553         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
17554         with message-narrow-to-headers.
17555         (gnus-draft-setup): Narrow to header to run message-fetch-field.
17556         (gnus-draft-check-draft-articles): New function.
17557         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
17558
17559 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17560
17561         * gnus-art.el (gnus-article-browse-html-parts):
17562         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
17563         Don't use suffix argument for mm-make-temp-file for Emacs 21
17564         compatibility.  Remove useless `format'.
17565
17566 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17567
17568         * nnweb.el (nnweb-google-wash-article): Update regexps.
17569         (nnweb-group-alist): Use defvoo instead of defvar.
17570
17571 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17572
17573         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
17574         re-loading nn* modules.
17575
17576 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
17577
17578         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
17579         for `tool-bar-mode' and don't check it's default-value.
17580
17581         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
17582
17583         * message.el (message-make-tool-bar): Ditto.
17584
17585         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
17586         `substring'.  Shorten tmp-file name.
17587
17588         * gnus.el: Remove bogus comment.
17589
17590 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
17591
17592         * gnus-art.el (gnus-article-browse-html-parts): New function.
17593         (gnus-article-browse-html-article): New function for viewing html
17594         articles with a browser.
17595
17596 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
17597
17598         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
17599         in elisp.
17600         (pgg-gpg-encrypt-symmetric-region): Ditto.
17601         (pgg-gpg-sign-region): Ditto.
17602
17603         * pgg-def.el (pgg-text-mode): New variable.
17604
17605         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
17606         (mml2015-pgg-encrypt): Ditto.
17607
17608         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
17609         (mml1991-pgg-encrypt): Ditto.
17610
17611 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17612
17613         * nnfolder.el (nnfolder-insert-newsgroup-line):
17614         Use message-make-date instead of current-time-string.
17615
17616         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
17617         to gnus-decoded which mm-uu might set.
17618
17619 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17620
17621         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
17622         don't decode quoted parameters; remove misimported Emacs code.
17623         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17624         (rfc2231-decode-encoded-string): Don't use split-string which
17625         behaves differently according to Emacs version; use
17626         mm-decode-coding-region to convert charset to coding-system.
17627         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17628         (rfc2231-encode-string): Remove misimported Emacs code.
17629
17630 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17631
17632         * gnus-art.el (article-decode-charset): Don't use ignore-errors
17633         when calling mail-header-parse-content-type.
17634         (article-de-quoted-unreadable): Ditto.
17635         (article-de-base64-unreadable): Ditto.
17636         (article-wash-html): Ditto.
17637
17638         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
17639         calling mail-header-parse-content-type and
17640         mail-header-parse-content-disposition.
17641         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
17642         mail-header-parse-content-type.
17643
17644         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
17645         insert charset and format parameters; encode description after
17646         inserting it to buffer.
17647         (mml-insert-parameter): Fold lines properly even if a parameter is
17648         segmented into two or more lines; change the max column to 76.
17649
17650         * rfc1843.el (rfc1843-decode-article-body): Don't use
17651         ignore-errors when calling mail-header-parse-content-type.
17652
17653         * rfc2231.el (rfc2231-parse-string): Return at least type if
17654         possible; don't cause an error even if it fails in parsing of
17655         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17656         (rfc2231-encode-string): Don't break lines at the beginning, leave
17657         it to mml-insert-parameter.
17658
17659         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
17660         calling mail-header-parse-content-type.
17661
17662 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
17663
17664         * spam-report.el (spam-report-gmane-use-article-number):
17665         Improve doc string.
17666         (spam-report-gmane-internal): Check if a suitable header was found
17667         in the article.
17668
17669 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17670
17671         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
17672         (rfc2231-encode-string): Make param*=value always begin with LWSP.
17673
17674 2006-02-05  Romain Francoise  <romain@orebokech.com>
17675
17676         Update copyright notices of all files in the gnus directory.
17677
17678 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17679
17680         * nnweb.el (nnweb-request-group): Avoid growing overview files.
17681
17682 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17683
17684         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
17685         segmented lines of parameter value to cope with Thunderbird 1.5
17686         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
17687         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17688         (rfc2231-encode-string): Don't make lines exceeding 76 column.
17689
17690 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
17691
17692         * mml.el (mml-generate-mime-1): Correct the order of inline signed
17693         parts.
17694
17695 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17696
17697         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
17698         there's only one active file for all servers.
17699         (nnweb-request-scan): Make sure nnweb-articles is initialized on
17700         solid groups.  Gnus might have used a FAST request to select the group.
17701         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
17702         and nnweb-search redundantly in the active file.
17703         (nnweb-request-list): Don't list bogus groups.  There can only be one.
17704         (nnweb-request-create-group): Don't use ARGS.
17705         (nnweb-possibly-change-server, nnweb-request-group): Remove some
17706         initializations.  Let nnoo do the work.
17707
17708 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17709
17710         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
17711         Say the part has been decoded.
17712
17713         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
17714
17715 2006-01-31  Kevin Ryde  <user42@zip.com.au>
17716
17717         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
17718         mailcap-viewer-test-cache when there's no 'test clause, since that
17719         will invert the meaning of a "nil" test previously determined by
17720         mailcap-mailcap-entry-passes-test.
17721
17722 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17723
17724         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
17725         compiling.
17726
17727         * gnus-sum.el: Ditto.
17728
17729         * message.el: Don't bind tool-bar-map when compiling.
17730
17731 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
17732
17733         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
17734
17735 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
17736
17737         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
17738         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
17739         current Google Groups.
17740
17741 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
17742
17743         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
17744         and tool-bar-mode.
17745
17746         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
17747         and tool-bar-mode.
17748
17749         * message.el (message-tool-bar-update): Simplify.
17750         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
17751
17752         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
17753         gnus-summary-buffer.
17754         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
17755         gnus-summary-reply.
17756
17757         * gmm-utils.el (gmm): Add :version.
17758
17759 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17760
17761         * Makefile.in (clean): New rule.
17762         (distclean): Use it.
17763
17764 2006-01-26  Steve Youngs  <steve@sxemacs.org>
17765
17766         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
17767         Don't autoload.
17768
17769 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17770
17771         * gmm-utils.el (gmm-verbose): Add :group.
17772
17773 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
17774
17775         * message.el: Change some comments WRT tool-bars.
17776
17777         * gnus-sum.el (gnus-summary-tool-bar)
17778         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
17779         (gnus-summary-tool-bar-zap-list): New variables.
17780         (gnus-summary-make-tool-bar): Complete rewrite using
17781         `gmm-tool-bar-from-list'.
17782
17783         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
17784         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
17785         New variables.
17786         (gnus-group-make-tool-bar): Complete rewrite using
17787         `gmm-tool-bar-from-list'.
17788         (gnus-group-tool-bar-update): New function.
17789
17790         * message.el (message-mode-field-menu): Add "Show hidden Headers".
17791
17792 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17793
17794         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
17795         is dissected into a single part of which the type is the same as
17796         the given one; decode charset.
17797
17798 2006-01-21  Kevin Ryde  <user42@zip.com.au>
17799
17800         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
17801         into alists as symbol not string, since that's what
17802         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
17803         look for.
17804
17805 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
17806
17807         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
17808         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
17809
17810         * message.el (message-tool-bar-gnome): Use gmm-ignore.
17811
17812 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17813
17814         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
17815         (gnus-xmas-mime-security-button-menu): New function.
17816
17817         * gnus-art.el (gnus-mime-security-button-commands): New variable.
17818         (gnus-mime-security-button-menu): New definition.
17819         (gnus-mime-security-button-map): Use them.
17820         (gnus-mime-security-button-menu): New function.
17821         (gnus-insert-mime-security-button): Addition to help echo.
17822         (gnus-mime-security-run-function, gnus-mime-security-save-part)
17823         (gnus-mime-security-pipe-part): New functions.
17824
17825         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
17826         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
17827
17828         * mm-decode.el (mm-handle-set-disposition): Remove.
17829         (mm-handle-set-description): Remove.
17830
17831 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17832
17833         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
17834         (mm-w3m-standalone-supports-m17n-p): New function.
17835         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
17836         w3m usage.
17837
17838         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
17839         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
17840
17841 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17842
17843         * message.el (message-tool-bar-zap-list):
17844         Use gmm-tool-bar-zap-list as custom type.
17845         (message-tool-bar-update): New function.
17846         (message-tool-bar, message-tool-bar-gnome)
17847         (message-tool-bar-retro): Add message-tool-bar-update.
17848         (message-tool-bar-gnome): Add flyspell-buffer.
17849
17850         * gnus-util.el (gnus-error): Describe `args'.
17851
17852         * gmm-utils.el (gmm-error): Describe `args'.
17853         (gmm-tool-bar-zap-list): New widget.
17854         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17855
17856 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17857
17858         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17859         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17860         the number of recursive calls.
17861
17862         * mm-decode.el (mm-handle-set-disposition): New macro.
17863         (mm-handle-set-description): New macro.
17864
17865 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17866
17867         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17868         encoding.
17869
17870 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17871
17872         * message.el (message-tool-bar-zap-list, message-tool-bar)
17873         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17874         (message-tool-bar-local-item-from-menu): Remove.
17875         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17876         (message-make-tool-bar): New function.
17877         (message-mode): Use `message-make-tool-bar'.
17878
17879         * gmm-utils.el: New file.
17880         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17881         (gmm-lazy): New widget copied from `nnmail.el'.
17882         (gmm-tool-bar-from-list): New function for creating customizable
17883         tool bars.
17884         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17885         output.
17886         (gmm): Add :prefix to defgroup.
17887
17888 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17889
17890         * gmm-utils.el (gmm-widget-p): New function.
17891
17892 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17893
17894         * mml.el (mml-attach-file): Describe `description' in doc string.
17895         (mml-menu): Add Emacs MIME manual and PGG manual.
17896
17897 2006-01-20  Richard M. Stallman  <rms@gnu.org>
17898
17899         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
17900
17901 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
17902
17903         * nntp.el (nntp-end-of-line): Doc fix.
17904
17905 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
17906
17907         * imap.el (imap-open): Handle case where buffer is a buffer
17908         object.
17909
17910 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17911
17912         * gnus-delay.el (gnus-delay): Don't autoload.
17913         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17914         to be re-loaded when customizing the `gnus-delay' group.
17915
17916 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
17917
17918         * message.el (message-insert-citation-line): Use newlines.
17919
17920 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17921
17922         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
17923         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
17924         these routines, so the passphrase can be managed externally and
17925         passed in to the system.
17926         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
17927         pgg-add-passphrase-to-cache function.
17928
17929         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
17930         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
17931         these routines, so the passphrase can be managed externally and
17932         passed in to the system.
17933         (pgg-pgp5-sign-region): Use new name of
17934         pgg-add-passphrase-to-cache function.
17935
17936 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17937
17938         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
17939         part of the decoded armor to find the key-identifier.
17940         (pgg-gpg-lookup-key-owner): New function to return the
17941         human-readable identifier of a key owner.
17942         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
17943         itself.
17944         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
17945         the key value) if we have a key and can match it against a secret
17946         key.  Also, added a note pointing out fact that the prompt only
17947         indicates the first matching key.
17948
17949         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
17950         pgg-decrypt-region.
17951         (pgg-add-passphrase-to-cache): Rename from
17952         `pgg-add-passphrase-cache' to reduce confusion (all callers
17953         changed).
17954         (pgg-remove-passphrase-from-cache): Rename from
17955         `pgg-remove-passphrase-cache' to reduce confusion (all callers
17956         changed).
17957         (pgg-read-passphrase, pgg-add-passphrase-cache)
17958         (pgg-remove-passphrase-cache): Add informative docstrings.
17959         (pgg-decrypt): Convey provided passphrase in subordinate call to
17960         pgg-decrypt-region.
17961
17962 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
17963
17964         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
17965         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
17966         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
17967         'passphrase' argument, so the passphrase can be managed externally
17968         and then passed in to the system.
17969
17970         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
17971         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
17972         so the passphrase cache can be used reliably with identifiers
17973         besides a pgp packet's key id.
17974
17975         * pgg-gpg.el (pgg-gpg-encrypt-region)
17976         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17977         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
17978         these routines, so the passphrase can be managed externally and
17979         passed in to the system.
17980
17981         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
17982         'notruncate' argument, so the passphrase cache can be used
17983         reliably with identifiers besides a pgp packet's key id.
17984
17985 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
17986
17987         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
17988         symmetric encryption.
17989         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
17990         encrypted session key.
17991         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
17992         message ask for the passphrase in a proper way.
17993
17994         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
17995         New user commands for symmetric encryption.
17996
17997 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17998
17999         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
18000
18001         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
18002
18003 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
18004
18005         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
18006
18007 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18008
18009         * mm-decode.el (mm-inlined-types): Add application/pgp.
18010         (mm-automatic-display): Ditto.
18011
18012         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
18013         part as text.
18014
18015 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18016
18017         * nnrss.el: Update copyright.
18018         (nnrss-opml-import): Query whether to subscribe to each entry.
18019
18020         * gnus-art.el:
18021         * gnus-sum.el:
18022         * gnus-xmas.el:
18023         * messagexmas.el:
18024         * mm-uu.el:
18025         * mm-view.el: Update copyright.
18026
18027 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
18028
18029         * message.el (message-info): New function.
18030         (message-mode-menu): Add it.
18031         Update copyright.
18032
18033         * ChangeLog: Fix and update copyright.
18034
18035 2006-01-13  Romain Francoise  <romain@orebokech.com>
18036
18037         * message.el (message-forward-subject-name-subject): Prefer the
18038         address to 'nowhere' if the sender has no name.
18039         Fix typo.  Update copyright year.
18040
18041 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18042
18043         * gnus-art.el (article-wash-html):
18044         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
18045         (gnus-article-wash-html-with-w3m-standalone): New function.
18046
18047         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
18048         mm-inline-text-html-render-with-w3m-standalone.
18049         (mm-text-html-washer-alist): Map w3m-standalone to
18050         gnus-article-wash-html-with-w3m-standalone.
18051         (mm-inline-text-html-render-with-w3m-standalone): New function.
18052
18053 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
18054
18055         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
18056         Improve LaTeX.
18057
18058 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18059
18060         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
18061         (nnrss-request-article): Render text/plain parts as HTML.
18062
18063         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
18064         the buffer.
18065
18066 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
18067
18068         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
18069         custom definition of `gnus-posting-styles'.
18070
18071         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
18072         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
18073
18074 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18075
18076         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
18077         Use nntp for bug archive.
18078
18079 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18080
18081         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
18082         parts.
18083         (nnrss-normalize-date): New function converts ISO 8601 date into
18084         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18085         (nnrss-check-group): Use it.
18086
18087 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18088
18089         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
18090
18091         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
18092         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
18093         (nnrss-insert-w3): Ditto.
18094
18095 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18096
18097         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
18098         the articles to be forwarded including the case where neither a
18099         number of articles nor a region is specified.
18100
18101 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18102
18103         * nnrss.el (nnrss-request-article): Fix last change; fill
18104         text/plain parts.
18105
18106 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18107
18108         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
18109         in text/plain part.
18110         (nnrss-check-group): Don't add excessive newline to dc:subject.
18111
18112 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
18113
18114         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
18115         article.
18116
18117 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
18118
18119         * nnml.el: Don't require gnus-bcklg.  Autoload it.
18120         (nnml-use-compressed-files, nnml-save-mail): Support other
18121         comression programs such as bzip2.
18122
18123 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18124
18125         * dns.el (query-dns): Make sure we check the buffer size before
18126         removing tcp headers.
18127
18128 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18129
18130         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
18131         remove MIME buttons associated with multipart/alternative parts.
18132         (gnus-mime-display-alternative): Tag buttons using `article-type'
18133         text property.
18134
18135         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
18136         associated with multipart/alternative parts.
18137
18138         * gnus-art.el (gnus-signature-separator): Fix custom type.
18139
18140         * mm-decode.el (mm-inlined-types): Fix custom type.
18141         (mm-keep-viewer-alive-types): Ditto.
18142         (mm-automatic-display): Ditto.
18143         (mm-attachment-override-types): Ditto.
18144         (mm-inline-override-types): Ditto.
18145         (mm-automatic-external-display): Ditto.
18146
18147 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
18148
18149         * spam-report.el (spam-report-user-mail-address)
18150         (spam-report-user-agent): New variables.
18151         (spam-report-url-ping-plain): Use spam-report-user-agent.
18152
18153 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
18154
18155         * gnus-art.el (gnus-button-handle-custom): Do not just use
18156         `customize-apropos' for any "M-x customize-*" button but the
18157         function called for.  Accept both the function name and its
18158         argument in order to achieve this.
18159         (gnus-button-alist): Remove support for "custom:" URL's.
18160         Pass function name to `gnus-button-handle-custom' in case of "M-x
18161         customize-*" buttons.
18162
18163 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18164
18165         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
18166         multipart/alternative and add xref to mm-discouraged-alternatives
18167         in doc string.
18168
18169         * mm-decode.el (mm-discouraged-alternatives): Add xref to
18170         gnus-buttonized-mime-types in doc string.
18171
18172 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
18173
18174         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
18175         Suggest image/.* in the doc string.
18176
18177 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
18178
18179         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
18180         message-marks (Debian bug #342521).
18181
18182 2005-12-12  Simon Josefsson  <jas@extundo.com>
18183
18184         * password.el (password-read-from-cache): Add.
18185         (password-read): Use it.
18186
18187 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18188
18189         * rfc2047.el (rfc2047-charset-to-coding-system):
18190         Recognize us-ascii as a MIME charset.
18191
18192         * mm-bodies.el (mm-decode-content-transfer-encoding):
18193         Protect against the case where the 2nd arg TYPE is nil.
18194
18195 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18196
18197         * pop3.el (pop3-stream-type): Fix custom version.
18198
18199         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
18200
18201 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18202
18203         * mm-decode.el (mm-display-external): Add missing cdr.
18204
18205 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18206
18207         * mm-decode.el (mm-display-external): Use nametemplate (defined in
18208         RFC1524) if it is in mailcap or add a suffix according to
18209         mailcap-mime-extensions when generating a temp filename; postpone
18210         deleting a temp file for 2 seconds for some wrappers, shell
18211         scripts, and so on, which might exit right after having started a
18212         viewer command as a background job.
18213
18214 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18215
18216         * nntp.el (nntp-marks-directory): Fix custom group.
18217
18218         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
18219         steps when < 10.
18220
18221         * gnus-start.el (gnus-no-server-1):
18222         Mention `gnus-level-default-subscribed' in doc string.
18223
18224 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18225
18226         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
18227         parens.
18228
18229 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18230
18231         * gnus-xmas.el (gnus-use-toolbar): Revert.
18232         (gnus-xmas-setup-toolbar): Use global default-toolbar if
18233         gnus-use-toolbar is default.
18234
18235         * messagexmas.el (message-use-toolbar): Revert.
18236         (message-setup-toolbar): Use global default-toolbar if
18237         message-use-toolbar is default.
18238
18239 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18240
18241         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
18242         according to default-toolbar-visible-p.
18243
18244         * messagexmas.el (message-use-toolbar): Ditto.
18245
18246 2005-11-26  Dave Love  <fx@gnu.org>
18247
18248         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
18249         (tls-program, tls-success): Provide openssl alternative.
18250
18251         * starttls.el: Doc fixes.
18252         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
18253         SERVICE to PORT.
18254
18255         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
18256         port null or service name.
18257         (starttls-negotiate): Autoload.
18258
18259 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18260
18261         * message.el (message-kill-to-signature): Fix interactive spec.
18262
18263 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18264
18265         * pop3.el (pop3-open-server): Recognize a string as a service name.
18266
18267 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
18268
18269         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
18270
18271 2005-11-23  Dave Love  <fx@gnu.org>
18272
18273         Add pop3s, pop3/starttls.
18274
18275         * pop3.el (pop3-authentication-scheme): Clarify doc.
18276         (open-tls-stream, starttls-open-stream): Autoload.
18277         (pop3-stream-type): New.
18278         (pop3-open-server): Use it.
18279
18280         * mail-source.el (mail-sources): Fix some :types.  Add stream type
18281         for POP.
18282         (mail-source-keyword-map): Add :stream for POP.
18283         (mail-source-fetch-pop): Use pop3-stream-type.
18284
18285 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18286
18287         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
18288         of current-time-string.
18289
18290 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
18291
18292         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
18293         date header.
18294
18295 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18296
18297         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
18298         it can seriously impact performance as it bypasses the agent's
18299         local caches.
18300
18301 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
18302
18303         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
18304         must be explicitly online rather than "not explicitly offline" for
18305         its flags to be synchronized.
18306
18307         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
18308         that gnus-uu-unmark-thread will function correctly.
18309
18310         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
18311         1024K is instead displayed as 1M.
18312
18313 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18314
18315         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
18316
18317 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
18318
18319         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
18320
18321 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
18322
18323         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
18324         error message to display actual error condition.
18325         (gnus-agent-save-local): Avoid saving symbols that are bound to
18326         nil as they simply result in a warning message in
18327         gnus-agent-read-local.
18328
18329 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18330
18331         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
18332         rather than make-variable-buffer-local for file-precious-flag.
18333
18334 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18335
18336         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
18337         for duplicates which are removed.  The invalid sort check then
18338         triggers a rescan after the sort as sorting may have moved
18339         duplicate entries such that they can be cheaply detected.
18340
18341 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18342
18343         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
18344
18345 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
18346
18347         * gnus-agent.el (gnus-agent-article-alist-save-format):
18348         Change internal variable to a custom variable.  Change default value
18349         from compressed(2) to uncompressed(1).
18350         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
18351         support for uncompressed agentview files.  Taken together, reading
18352         the agentview file should now be 6-7 times faster.
18353
18354 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
18355
18356         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
18357         as a buffer-local variable.  This avoids creating truncated
18358         dribble files as a result of a hang up, eg.
18359
18360 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
18361
18362         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
18363         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
18364         XEmacs.
18365
18366 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
18367
18368         * gnus-start.el (gnus-start-draft-setup):
18369         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
18370
18371         * gnus.el (gnus-splash): Change custom group.
18372         (gnus-group-get-parameter, gnus-group-parameter-value):
18373         Describe allow-list argument.
18374
18375         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
18376         string.
18377
18378 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
18379
18380         * gnus-art.el (gnus-default-article-saver): Add user-defined
18381         `function' to custom type.
18382
18383 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18384
18385         * imap.el (imap-open): Handle case where buffer is a buffer
18386         object.
18387
18388 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
18389
18390         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
18391         long lines.
18392         (gnus-cache-delete-group): Wrap doc strings.
18393
18394         * gnus-agent.el (gnus-agent-rename-group)
18395         (gnus-agent-delete-group): Wrap doc strings.
18396
18397 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18398
18399         * messagexmas.el (message-use-toolbar): Change the valid values
18400         into default, top, bottom, left, and right.
18401         (message-toolbar-thickness): New variable.
18402         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
18403         well.
18404         (message-setup-toolbar): Make it work.
18405
18406         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
18407         (gnus-use-toolbar): Change the valid values into default, top,
18408         bottom, left, and right.
18409         (gnus-toolbar-thickness): New variable.
18410         (gnus-xmas-setup-toolbar): New function.
18411         (gnus-xmas-setup-group-toolbar): Use it.
18412         (gnus-xmas-setup-summary-toolbar): Use it.
18413
18414 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18415
18416         * gnus-start.el (gnus-1): Add "native" to
18417         gnus-predefined-server-alist.
18418
18419         * gnus.el (gnus-method-to-server): Don't add "native" to the
18420         lists here, because that leads to problems when
18421         gnus-select-method is bound.
18422
18423 2005-11-09  Simon Josefsson  <jas@extundo.com>
18424
18425         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
18426         use (not sort-by-date) instead.
18427
18428 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18429
18430         * gnus-delay.el (gnus-delay-group): Don't autoload.
18431         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
18432         to be re-loaded when customizing the `gnus-delay' group.
18433
18434 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
18435
18436         * message.el: Revert last changes.
18437         (message-insert-citation-line): Use newlines.
18438
18439 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
18440
18441         * message.el (message-courtesy-message)
18442         (message-mark-insert-begin, message-mark-insert-end)
18443         (message-elide-ellipsis, message-cancel-message)
18444         (message-add-header, message-change-subject)
18445         (message-cross-post-followup-to-header)
18446         (message-cross-post-insert-note, message-reduce-to-to-cc)
18447         (message-widen-reply, message-delete-not-region)
18448         (message-kill-to-signature, message-insert-signature)
18449         (message-insert-importance-high, message-insert-importance-low)
18450         (message-insert-or-toggle-importance)
18451         (message-insert-disposition-notification-to)
18452         (message-indent-citation, message-yank-original)
18453         (message-cite-original-without-signature, message-cite-original)
18454         (message-insert-citation-line, message-position-on-field)
18455         (message-fix-before-sending, message-send-mail-partially)
18456         (message-send-mail, message-send-mail-with-sendmail)
18457         (message-send-mail-with-qmail, message-send-news)
18458         (message-check-news-header-syntax, message-generate-headers)
18459         (message-insert-courtesy-copy, message-fill-address)
18460         (message-fill-header, message-shorten-references)
18461         (message-setup-1, message-cancel-news)
18462         (message-forward-make-body-plain, message-forward-make-body-mime)
18463         (message-forward-make-body-mml, message-encode-message-body)
18464         (message-forward-make-body-digest-plain)
18465         (message-forward-make-body-digest-mime)
18466         (message-use-alternative-email-as-from): Insert `hard-newline'
18467         instead of ordinary newlines.
18468
18469 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18470
18471         * message.el (message-generate-headers): Downcase the argument
18472         given to message-check-element.
18473
18474 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
18475
18476         * nntp.el (nntp-authinfo-rejected): New error condition.
18477         (nntp-wait-for): Use new error condition to signal authentication
18478         error.
18479         (nntp-retrieve-data): Rethrow new error condition to break out of
18480         recursive call to nntp-send-authinfo.
18481
18482 2005-11-08  Romain Francoise  <romain@orebokech.com>
18483
18484         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
18485         (gnus-summary-exit-map): Bind to `Z p'.
18486         (gnus-summary-make-menu-bar): Add menu item.
18487
18488 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
18489
18490         * gnus-art.el (gnus-article-treat-custom): Add `first'.
18491         (gnus-treat-*): Add `first' in all doc strings.
18492
18493         * gnus-group.el (gnus-group-compact-group): Fix typo.
18494
18495 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18496
18497         * gnus.el (gnus-parameters-case-fold-search): New variable.
18498         (gnus-parameters-get-parameter): Use it.
18499
18500         * gnus-score.el (gnus-home-score-file): Doc fix.
18501
18502 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
18503
18504         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
18505
18506 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18507
18508         * mm-util.el (mm-special-display-p): New function.
18509
18510         * mml.el (mml-preview): Use it; doc fix.
18511
18512 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
18513
18514         * imap.el (imap-open): Handle case where buffer is a buffer object.
18515
18516 2005-10-29  Romain Francoise  <romain@orebokech.com>
18517
18518         * message.el (message-fix-before-sending): Fix comment.
18519
18520 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18521
18522         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
18523
18524 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
18525
18526         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
18527         Used in gnus-score.el.
18528
18529 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18530
18531         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
18532
18533 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
18534
18535         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
18536         whitespace removed in revision 7.8.  Use concatenated string to
18537         protect trailing whitespace.
18538
18539 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
18540
18541         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
18542         (nnimap-request-expire-articles): Use it to avoid sending 'UID
18543         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
18544         Courier IMAP ("some version from 2004").  Mostly based on similar
18545         code in the same function.
18546
18547 2005-10-26  Didier Verna  <didier@xemacs.org>
18548
18549         * gnus-group.el (gnus-group-compact-group): Invalidate original
18550         article buffer.
18551         * gnus-srvr.el (gnus-server-compact-server): Ditto.
18552         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
18553         NOV database and in article itself.
18554         Invalidate article backlog.
18555
18556 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18557
18558         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
18559
18560 2005-10-26  Simon Josefsson  <jas@extundo.com>
18561
18562         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
18563         part of 2004-07-25 change.
18564
18565 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18566
18567         * message.el (message-display-completion-list): New function.
18568         (message-expand-group): Use it; make sure the Completions buffer
18569         is modifiable.
18570 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
18571
18572         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
18573         user-mail-name is an empty string.
18574
18575 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18576
18577         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
18578         depending on gnus-score-decay-constant.
18579
18580         * encrypt.el (encrypt-insert-file-contents)
18581         (encrypt-write-file-contents): Don't use `gnus-message'.
18582
18583         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
18584         arguments.
18585         (mm-uu-type-alist): Add message-marks and insert-marks.
18586         Pass arguments to mm-uu-verbatim-marks-extract.
18587         (mm-uu-hide-markers): New variable.
18588         (mm-uu-extract): Use face similar to `gnus-cite-3'.
18589
18590         * gnus-fun.el (gnus-convert-image-to-x-face-command)
18591         (gnus-convert-image-to-face-command): Use "convert" by default to
18592         allow other input image formats.
18593         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
18594         accordingly.
18595
18596 2005-10-23  Simon Josefsson  <jas@extundo.com>
18597
18598         * imap.el (imap-gssapi-program): Align command line parameters
18599         with latest GNU SASL.
18600         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
18601
18602 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18603
18604         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
18605         HTML.
18606         (nnslashdot-request-article): Ditto.
18607
18608         * lpath.el (featurep): Add nobreak-char-display.
18609
18610 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18611
18612         * mail-source.el (mail-source-fetch-pop): Require pop3.
18613         (mail-source-check-pop): Ditto.
18614
18615 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18616
18617         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
18618         errors.
18619
18620 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18621
18622         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
18623         (gnus-treat-strip-leading-blank-lines): Improve doc string.
18624
18625         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
18626
18627         * mm-bodies.el (mm-decode-string):
18628         Call `mm-charset-to-coding-system' with allow-override argument.
18629
18630 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18631
18632         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
18633         (rfc2047-charset-to-coding-system): New function.
18634         (rfc2047-decode-encoded-words): New function.
18635         (rfc2047-decode-region): Use them.
18636         (rfc2047-decode-cte): Remove.
18637         (rfc2047-parse-and-decode): Remove.
18638         (rfc2047-decode): Remove.
18639
18640 2005-10-15  Kenichi Handa  <handa@m17n.org>
18641
18642         * rfc2047.el (rfc2047-decode-cte): New function.
18643         (rfc2047-decode-region): Change the way to decode successive
18644         encoded-words: decode B- or Q-encoding in each encoded-word,
18645         concatenate them, and decode it as charset.
18646
18647 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18648
18649         * lpath.el: Fbind codepage-setup for XEmacs.
18650
18651 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
18652
18653         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
18654         widget-move-and-invoke.
18655         (gnus-custom-mode): Use gnus-custom-map.
18656
18657 2005-10-15  Bill Wohler  <wohler@newt.com>
18658
18659         * message.el (message-tool-bar-map): Rename image file from
18660         mail_send to mail/send.
18661
18662 2005-10-16  Masatake YAMATO  <jet@gyve.org>
18663
18664         * message.el (message-expand-group): Pass the common
18665         prefix substring of completion to `display-completion-list'.
18666
18667 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
18668
18669         * mml-sec.el (mml-secure-method): New internal variable.
18670         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
18671         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
18672         New functions using mml-secure-method.
18673
18674         * mml.el (mml-mode-map): Add key bindings for those functions.
18675         (mml-menu): Simplify security menu entries.  Suggested by Jesper
18676         Harder <harder@myrealbox.com>.
18677         (mml-attach-file, mml-attach-buffer, mml-attach-external):
18678         Goto end of message if point is the headers of the message.
18679
18680         * message.el (message-in-body-p): New function.
18681
18682         * assistant.el: Autoload gnus-util and netrc.
18683
18684         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
18685         Use `mm-charset-override-alist' only when decoding.
18686
18687         * mm-bodies.el (mm-decode-body):
18688         Call `mm-charset-to-coding-system' with allow-override argument.
18689
18690         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
18691         `filename' from Content-Disposition if Content-Type doesn't
18692         provide `name'.
18693         (gnus-mime-view-part-as-type): Set default instead of
18694         initial-input.
18695
18696 2005-10-09  Daniel Brockman  <daniel@brockman.se>
18697
18698         * format-spec.el (format-spec): Propagate text properties of % spec.
18699
18700 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18701
18702         * gnus-art.el (gnus-treat-predicate): Add `first'.
18703
18704 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18705
18706         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
18707         (mm-charset-override-alist): New variable.
18708         (mm-charset-to-coding-system): Use it.
18709         (mm-codepage-setup): New helper function.
18710         (mm-charset-eval-alist): New variable.
18711         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
18712         Warn about unknown charsets.
18713
18714         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
18715
18716 2005-10-04  David Hansen  <david.hansen@gmx.net>
18717
18718         * nnrss.el (nnrss-request-article): Add support for the comments tag.
18719         (nnrss-check-group): Ditto.
18720
18721 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18722
18723         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
18724         Rename x-gnus-verbatim to x-verbatim.
18725         (mm-uu-type-alist): Fix regexp for verbatim-marks.
18726
18727         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
18728         x-verbatim.
18729
18730         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
18731
18732         * gnus-util.el (gnus-remove-duplicates): Remove.
18733
18734         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
18735         instead of gnus-remove-duplicates.
18736
18737         * message.el (message-remove-duplicates): Remove.
18738         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
18739         message-remove-duplicates.
18740
18741         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
18742         available, else use implementation from `delete-dups'.
18743
18744         * message.el (message-insert-expires): New function.
18745         (message-mode-map): Add key binding.
18746         (message-mode-field-menu): Add menu entry.
18747         (message-mode): Document it.
18748         (message-make-expires-date): Use `message-make-date'.
18749
18750 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
18751
18752         * message.el (message-make-expires-date): New function.
18753
18754 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18755
18756         * Makefile.in (list-installed-shadows): New entry.
18757         (install): Use it.
18758         (remove-installed-shadows): New entry.
18759
18760         * dgnushack.el (dgnushack-default-load-path): New variable.
18761         (dgnushack-find-lisp-shadows): New function.
18762         (dgnushack-remove-lisp-shadows): New function.
18763
18764 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18765
18766         * Makefile.in (install-el-elc): New entry.
18767         (install): Use it so that .el files are necessarily installed.
18768
18769 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18770
18771         * time-date.el: Autoload parse-time-string, XEmacs needs it.
18772
18773 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18774
18775         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
18776         function rather than the diff-mode.el package.
18777         (mm-display-external): Use with-current-buffer.
18778         (mm-viewer-completion-map, mm-viewer-completion-map):
18779         Move initialization inside declaration.
18780
18781 2005-09-29  Simon Josefsson  <jas@extundo.com>
18782
18783         * spam.el: Load hashcash when compiling, to avoid warnings.
18784         Don't autoload mail-check-payment.
18785         (spam-check-hashcash): Define unconditionally, since hashcash.el
18786         is part of Gnus now.  Ignore errors from payment checking.
18787
18788 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18789
18790         * message.el (message-bold-region, message-unbold-region):
18791         Rename from `bold-region' and `unbold-region'.
18792
18793         * message.el: Remove useless autoloads.
18794
18795 2005-09-28  Simon Josefsson  <jas@extundo.com>
18796
18797         * message.el (message-use-idna): Default to t.
18798         (message-use-idna): Test whether encoding works too.  Doc fix.
18799
18800 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18801
18802         * nntp.el (nntp-warn-about-losing-connection): Remove.
18803
18804 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18805
18806         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
18807         customizable.  Change default value.
18808         (mm-uu-diff-groups-regexp): Change default value.
18809         (mm-uu-type-alist): Add doc string.
18810         (mm-uu-configure): Add doc string.  Make it interactive.
18811         (mm-uu-tex-groups-regexp): New variable.
18812         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
18813         (mm-uu-type-alist): Add LaTeX documents.
18814         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
18815         of "text/verbatim".
18816         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
18817
18818         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
18819         instead of "text/verbatim".
18820
18821         * message.el (message-mark-inserted-region)
18822         (message-mark-insert-file): Use slrn style marks when called with
18823         prefix argument.
18824
18825 2005-09-27  Simon Josefsson  <jas@extundo.com>
18826
18827         * message.el (message-idna-to-ascii-rhs-1): Reformat.
18828
18829 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
18830
18831         * message.el (message-remove-duplicates): New function.
18832         Implementation borrowed from `gnus-remove-duplicates'.
18833         (message-idna-to-ascii-rhs): Also encode idna addresses in
18834         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18835         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
18836         only ask about the same idna domain once per header and also tell
18837         in what header to replace the idna domain.
18838
18839         * gnus-art.el (article-decode-idna-rhs): Also decode idna
18840         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18841         (article-decode-idna-rhs): Fix regexp so that all idna-address in
18842         a header is decoded and not just the last one.
18843
18844 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18845
18846         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
18847         has been decoded.
18848
18849         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18850         (mm-insert-part): Don't modify text if it has been decoded.
18851
18852         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18853         decoded.
18854
18855         * mm-view.el (mm-inline-text): Don't strip text props unless
18856         decoding enriched or richtext parts.
18857
18858 2005-09-25  Romain Francoise  <romain@orebokech.com>
18859
18860         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18861         * gnus-start.el (gnus-subscribe-interactively):
18862         * gnus-uu.el (gnus-uu-grab-articles):
18863         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18864         space.
18865
18866 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18867
18868         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18869         * mm-view.el (mm-view-pkcs7-decrypt):
18870         * gnus-sum.el (gnus-summary-limit-to-extra)
18871         (gnus-summary-respool-article, gnus-read-move-group-name):
18872         * gnus-score.el (gnus-summary-increase-score):
18873         * gnus-util.el (gnus-completing-read-with-default):
18874         * gnus-art.el (gnus-read-save-file-name)
18875         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18876         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18877         * message.el (message-check-news-header-syntax):
18878         Follow convention for reading with the minibuffer.
18879
18880 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18881
18882         * spam-report.el (spam-report-url-ping-plain):
18883         Use gnus-extended-version as User-Agent.
18884
18885         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18886         default value is nil.
18887
18888         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18889         (mm-uu-verbatim-marks-extract): New function.
18890         (mm-uu-extract): New face.
18891         (mm-uu-copy-to-buffer): Use it.
18892
18893         * spam-report.el (spam-report-gmane-ham): Rename from
18894         `spam-report-gmane-unspam'.
18895         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
18896         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
18897
18898         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
18899         Autoload.
18900         (spam-report-gmane-unregister-routine):
18901         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
18902
18903 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
18904
18905         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
18906         (spam-report-gmane-unregister-routine): Add support for gmane
18907         unregistration.
18908
18909         * spam-report.el (spam-report-gmane-unspam)
18910         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
18911         (spam-report-gmane): Change to take a single article and do unspam
18912         registration.
18913
18914 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18915
18916         * mm-url.el (mm-url-decode-entities): Fix regexp.
18917
18918 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18919
18920         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18921         default to nil, to be able to use Gnus at all.  If the default
18922         switches to something else, then the function should be fixed not
18923         be exceedingly slow.
18924
18925 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
18926
18927         * gnus-start.el (gnus-activate-group): If the server is nil, don't
18928         fail hard.
18929
18930         * spam-report.el: Add better Keywords line.
18931
18932         * spam.el: Add Maintainer and better Keywords line.
18933
18934 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18935
18936         * gnus-art.el (gnus-article-replace-part)
18937         (gnus-mime-replace-part): New functions.
18938         (gnus-mime-action-alist, gnus-mime-button-commands)
18939         (gnus-mime-save-part-and-strip): Add file argument.
18940         (gnus-article-part-wrapper): Add interactive argument.
18941
18942         * gnus-sum.el (gnus-summary-mime-map):
18943         Add `gnus-article-replace-part'.
18944
18945 2005-09-19  Didier Verna  <didier@xemacs.org>
18946
18947         The nnml compaction feature:
18948         * nnml.el (nnml-request-compact-group): New function.
18949         * nnml.el (nnml-request-compact): New function.
18950         * gnus-int.el (gnus-request-compact-group): New function.
18951         * gnus-int.el (gnus-request-compact): New function.
18952         * gnus-group.el (gnus-group-compact-group): New function.
18953         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
18954         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
18955         * gnus-srvr.el (gnus-server-compact-server): New function.
18956         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
18957         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
18958
18959 2005-09-18  Deepak Goel  <deego@gnufans.org>
18960
18961         * sieve.el (sieve-help): Fix `message' call: first arg should be a
18962         format spec.
18963
18964 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18965
18966         * gnus.el (gnus-group-startup-message): Bind image-load-path.
18967
18968 2005-09-15  Romain Francoise  <romain@orebokech.com>
18969
18970         * message.el (message-fill-paragraph): Clarify docstring.
18971
18972 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18973
18974         * gnus-art.el (gnus-mime-display-part): Protect against broken
18975         MIME messages.
18976
18977 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18978
18979         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
18980         before parsing header.
18981
18982 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
18983
18984         * html2text.el (html2text-replace-list): Add new entities.
18985
18986 2005-09-11  Romain Francoise  <romain@orebokech.com>
18987
18988         * message.el (message-alternative-emails): Improve docstring.
18989         (message-setup-1): Call `message-use-alternative-email-as-from'
18990         after `message-setup-hook' to give it precedence over posting
18991         styles, etc.
18992         (message-use-alternative-email-as-from): Add docstring.
18993         Remove the original From header if present.
18994
18995         * nnml.el (nnml-compressed-files-size-threshold): New variable.
18996         (nnml-save-mail): Use it.
18997
18998         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
18999         articles.  Add new argument `silent'.
19000         (gnus-uu-mark-all): Report the total number of marked articles.
19001
19002 2005-09-10  Romain Francoise  <romain@orebokech.com>
19003
19004         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
19005         (gnus-uu-mark-series): Likewise.
19006
19007 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
19008
19009         * spam-report.el (spam-report-gmane): Fix generation of spam
19010         report URL.
19011
19012 2005-09-10  Simon Josefsson  <jas@extundo.com>
19013
19014         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
19015         t, based on discussion on the ding list with Robert Epprecht
19016         <epprecht@solnet.ch>.
19017
19018 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
19019
19020         * spam-report.el (spam-report-gmane): Make it work without
19021         X-Report-Spam header.  Gmane now only provides Archived-At.
19022         This is only used if `spam-report-gmane-use-article-number' is nil.
19023         (spam-report-gmane-spam-header): Remove.  Not used anymore.
19024
19025         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
19026         make `gnus-summary-sort-by-recipient' work with threading.
19027
19028         * nnweb.el (nnweb-google-wash-article): Print a message if article
19029         is not available.
19030
19031 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19032
19033         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
19034         change.  Decode text/* parts content before displaying.
19035
19036 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
19037
19038         * mml-smime.el: Remove defvar of gnus-extract-address-components.
19039
19040 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19041
19042         * mm-view.el (mm-display-inline-fontify): Disable support modes.
19043
19044         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
19045         url-package-name, url-package-version,
19046         w3m-cid-retrieve-function-alist, w3m-current-buffer,
19047         w3m-display-inline-images, and w3m-minor-mode-map.
19048
19049 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
19050
19051         * message.el (message-tab-body-function): Fix mismatched custom type.
19052
19053         * gnus.el (gnus-group-change-level-function): Ditto.
19054
19055         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
19056
19057         * gnus-art.el (gnus-signature-limit)
19058         (gnus-article-mime-part-function): Ditto.
19059
19060 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19061
19062         * mml.el (mml-mode): Silence the byte compiler.
19063
19064         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
19065         using `(sit-for 0)' before moving the point to the specified part;
19066         skip unbuttonized parts.
19067         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
19068         return to the summary window if gnus-auto-select-part is non-nil.
19069
19070 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
19071
19072         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
19073         New variables.
19074         (mml-dnd-attach-file, mml-mode): Use them.
19075
19076         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
19077         Make fetching article by MID work again for Google Groups.
19078         Add FIXME concerning gnus-group-make-web-group.
19079
19080         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
19081         Don't depend on Gnus by using mail-extract-address-components if
19082         gnus-extract-address-components is not bound.
19083
19084 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19085
19086         * gnus-art.el (gnus-mime-display-security): Don't display the
19087         signature, but only the signed part.
19088
19089 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19090
19091         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
19092
19093         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
19094         list, not listp.
19095
19096 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
19097
19098         * mm-encode.el (mm-encode-content-transfer-encoding):
19099         Likewise when encoding.
19100
19101         * mm-bodies.el (mm-decode-content-transfer-encoding):
19102         De-canonicalize CRLF for all text content types, not just
19103         text/plain.
19104
19105 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19106
19107         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
19108         valid article; point arrow and cursor at the MIME button.
19109
19110 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19111
19112         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
19113         Suggested by Dan Christensen <jdc@uwo.ca>.
19114
19115         * mm-decode.el (mm-save-part): Enable change of prompt.
19116
19117 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
19118
19119         * gnus-msg.el (gnus-inews-add-send-actions):
19120         Make `message-post-method' lambda parameter ARG `&optional'.
19121
19122 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19123
19124         * gnus-sum.el (gnus-summary-mime-map):
19125         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
19126         gnus-article-jump-to-part.
19127
19128         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
19129         (gnus-article-edit-part): Use it.
19130         (gnus-article-part-wrapper): Add no-handle argument.
19131         (gnus-article-save-part-and-strip, gnus-article-delete-part):
19132         New functions.
19133
19134 2005-08-29  Romain Francoise  <romain@orebokech.com>
19135
19136         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19137         docstring.
19138         (gnus-face-from-file): Likewise.
19139
19140 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
19141
19142         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
19143         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
19144         non-nil.
19145         (gnus-auto-select-part): New variable.
19146         (gnus-article-jump-to-part): New function.
19147         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
19148         (gnus-mime-delete-part): Allow selecting specified part after
19149         deleting or stripping parts.
19150         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
19151         part if argument is bogus.
19152
19153 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
19154
19155         * gnus-art.el (w3m-minor-mode-map):
19156         * gnus-spec.el (gnus-newsrc-file-version):
19157         * gnus-util.el (nnmail-active-file-coding-system)
19158         (gnus-original-article-buffer, gnus-user-agent):
19159         * gnus.el (gnus-ham-process-destinations)
19160         (gnus-parameter-ham-marks-alist)
19161         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
19162         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
19163         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
19164         * mm-decode.el (gnus-current-window-configuration):
19165         * mm-extern.el (gnus-article-mime-handles):
19166         * mm-url.el (url-current-object, url-package-name)
19167         (url-package-version):
19168         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
19169         (smime-keys, w3m-cid-retrieve-function-alist)
19170         (w3m-current-buffer, w3m-display-inline-images)
19171         (w3m-minor-mode-map):
19172         * mml-smime.el (gnus-extract-address-components):
19173         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
19174         (gnus-newsrc-hashtb, message-default-charset)
19175         (message-deletable-headers, message-options)
19176         (message-posting-charset, message-required-mail-headers)
19177         (message-required-news-headers):
19178         * mml1991.el (mc-pgp-always-sign):
19179         * mml2015.el (mc-pgp-always-sign):
19180         * nnheader.el (nnmail-extra-headers):
19181         * rfc1843.el (gnus-decode-encoded-word-function)
19182         (gnus-decode-header-function, gnus-newsgroup-name):
19183         * spam-stat.el (gnus-original-article-buffer): Add defvars.
19184
19185 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
19186
19187         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
19188         the end of the date treatments.
19189
19190 2005-08-15  Simon Josefsson  <jas@extundo.com>
19191
19192         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
19193         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
19194         Capello and Romain Francoise.
19195         (pgg-fetch-key-function): Remove, not used?
19196         (pgg-insert-url-with-w3): Require url, to get
19197         url-insert-file-contents regardless of where it is defined.
19198
19199 2005-08-13  Romain Francoise  <romain@orebokech.com>
19200
19201         * message.el (message-cite-original-1): New function.
19202         (message-cite-original): Use it.
19203         (message-cite-original-without-signature): Ditto.
19204
19205 2005-08-08  Romain Francoise  <romain@orebokech.com>
19206
19207         * message.el (message-yank-empty-prefix): New variable.
19208         (message-indent-citation): Use it.
19209         (message-cite-original-without-signature): Respect X-No-Archive.
19210
19211 2005-08-08  Simon Josefsson  <jas@extundo.com>
19212
19213         * pgg.el: Autoload url-insert-file-contents instead of loading
19214         w3/url.
19215         (pgg-insert-url-with-w3): Don't load url here.
19216
19217 2005-08-07  Jesper Harder  <harder@phys.au.dk>
19218
19219         * message.el (message-kill-to-signature): Don't insert newline at
19220         bol.
19221         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
19222
19223 2005-08-06  Romain Francoise  <romain@orebokech.com>
19224
19225         * message.el (message-user-fqdn): Fix typo in docstring.
19226
19227 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
19228
19229         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
19230
19231         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
19232
19233 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19234
19235         * mm-bodies.el (mm-encode-body): Use coding system rather than
19236         charset to encode text.
19237
19238         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
19239         number of charsets if utf-8 is available (XEmacs).
19240
19241 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
19242
19243         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
19244         taken from `gnus-button-mid-or-mail-regexp'.
19245         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
19246         (gnus-button-alist): Improve regexp for domain part of the MIDs
19247         for news:localpart@domain buttons.
19248         (gnus-button-ctan-directory-regexp): Update.
19249
19250 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19251
19252         * sieve-manage.el (sieve-manage-interactive-login):
19253         Use make-local-variable rather than make-variable-buffer-local.
19254         (sieve-manage-open): Ditto.
19255         (sieve-manage-authenticate): Ditto.
19256
19257         * mml.el (mml-generate-mime-1): Make the content type default to
19258         text/plain if the filename is not specified.
19259
19260 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19261
19262         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
19263         instead of insert-buffer.
19264
19265         * message.el (message-yank-original): Ditto; set the mark at the
19266         end of the yanked message.
19267
19268 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19269
19270         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
19271         lines to scroll rather than to stop it.
19272
19273         * mml.el (mml-generate-default-type): Add doc string.
19274         (mml-generate-mime-1): Use mm-default-file-encoding or make it
19275         default to application/octet-stream when determining the content
19276         type if it is not specified for the part or the mml contents; add
19277         a comment about mml-generate-default-type.
19278
19279 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
19280
19281         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
19282         make it default to application/octet-stream when determining the
19283         content type if it is not specified for the external contents.
19284
19285 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19286
19287         * rfc2231.el (rfc2231-parse-string): Take care that not only a
19288         segmented parameter but also other parameters might be there.
19289
19290 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19291
19292         * mm-decode.el (mm-display-external): Delete temp file, directory
19293         and buffer immediately if the external process is exited.
19294
19295 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19296
19297         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
19298         fewer lines than that of scroll-margin.
19299         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
19300
19301 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19302
19303         * gnus-art.el (gnus-article-next-page): Revert.
19304         (gnus-article-beginning-of-window): New macro.
19305         (gnus-article-next-page-1): Use it.
19306         (gnus-article-prev-page): Ditto.
19307         (gnus-article-edit-part): Use insert-buffer-substring instead of
19308         insert-buffer.
19309         (gnus-article-edit-exit): Ditto.
19310
19311         * gnus-util.el (gnus-beginning-of-window): Remove.
19312         (gnus-end-of-window): Remove.
19313
19314         * lpath.el: Don't bind header-line-format and scroll-margin.
19315
19316 2005-07-25  Simon Josefsson  <jas@extundo.com>
19317
19318         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
19319         to have the url package without w3.  Reported by Daiki Ueno
19320         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
19321
19322 2005-07-20  Didier Verna  <didier@xemacs.org>
19323
19324         * gnus-diary.el: Remove the description comment (nndiary is now
19325         properly documented in the Gnus manual).
19326         Fix the spelling of "Back End".
19327         * nndiary.el: Ditto.
19328         Fix the copyright notice.
19329
19330 2005-07-18  Romain Francoise  <romain@orebokech.com>
19331
19332         * gnus-sum.el (gnus-summary-to-prefix)
19333         (gnus-summary-newsgroup-prefix): New variables.
19334         (gnus-summary-from-or-to-or-newsgroups): Use them.
19335
19336 2005-07-17  Romain Francoise  <romain@orebokech.com>
19337
19338         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
19339         space as it's generally not especially interesting to the user.
19340
19341 2005-07-16  Romain Francoise  <romain@orebokech.com>
19342
19343         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
19344         nil to avoid prompting and file modification if one of the
19345         messages at the top of the nnfolder file contains a copyright
19346         notice.
19347         Update copyright notice.
19348
19349         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
19350         instead of `current-time-string' as the latter creates a time
19351         string that is not RFC 2822 compliant (it lacks the zone).
19352         Update copyright notice.
19353
19354 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
19355
19356         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
19357         for text/rtf.  Display default in prompt.  Pass default for M-n.
19358
19359         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
19360
19361 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19362
19363         * gnus-msg.el (gnus-button-mailto):
19364         Remove save-selected-window-window hackery because it relies on
19365         save-selected-window internals.
19366
19367 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19368
19369         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
19370         (gnus-article-next-page-1): Use gnus-beginning-of-window.
19371         (gnus-article-prev-page): Ditto.
19372
19373         * gnus-util.el (gnus-beginning-of-window): New function.
19374         (gnus-end-of-window): New function.
19375
19376         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
19377
19378 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
19379
19380         * gnus-score.el (gnus-score-edit-all-score):
19381         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
19382         gnus-message.
19383
19384 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19385
19386         * gnus-msg.el (gnus-button-mailto):
19387         Remove save-selected-window-window hackery because it relies on
19388         save-selected-window internals.
19389
19390 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19391
19392         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
19393         add-minor-mode.
19394         (gnus-binary-mode): Ditto.
19395
19396         * gnus-topic.el (gnus-topic-mode): Ditto.
19397
19398 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
19399
19400         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
19401         (gnus-article-prev-page): Take scroll-margin into consideration.
19402
19403 2005-07-04  Lute Kamstra  <lute@gnu.org>
19404
19405         Update FSF's address in GPL notices.
19406
19407 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
19408
19409         * gnus.el (gnus-exit):
19410         * gnus-group.el (gnus-group-icons):
19411         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
19412
19413         * gnus-nocem.el (gnus-nocem):
19414         * message.el (message-various, message-buffers, message-sending)
19415         (message-interface, message-forwarding, message-insertion)
19416         (message-headers, message-news, message-mail):
19417         * pgg-gpg.el (pgg-gpg):
19418         * pgg-parse.el (pgg-parse):
19419         * pgg-pgp.el (pgg-pgp):
19420         * pgg-pgp5.el (pgg-pgp5):
19421         * pop3.el (pop3): Finish `defgroup' description with period.
19422
19423 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19424
19425         * gnus-art.el (article-display-face): Improve the efficiency.
19426         (article-display-x-face): Ditto; remove gray x-face stuff.
19427
19428 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19429
19430         * gnus-art.el (article-display-face): Correct the position in
19431         which Faces are inserted.
19432
19433 2005-06-29  Didier Verna  <didier@xemacs.org>
19434
19435         * gnus-art.el (article-display-face): Display faces in correct
19436         order.
19437
19438 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19439
19440         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
19441         (gnus-fill-real-hashtb): Use hash table instead of obarray.
19442         (gnus-nocem-check-article): Fetch the Type header.
19443         (gnus-nocem-message-wanted-p): Fix the way to examine types.
19444         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
19445         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
19446         make sure gnus-nocem-hashtb is initialized.
19447         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
19448         (gnus-nocem-unwanted-article-p): Ditto.
19449
19450         * pgg.el (pgg-verify): Return the verification result.
19451
19452 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19453
19454         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
19455         is ascii.
19456
19457 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
19458
19459         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
19460         `show-nonbreak-escape'.
19461
19462 2005-06-23  Lute Kamstra  <lute@gnu.org>
19463
19464         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
19465
19466         * dig.el (dig-mode):
19467         * smime.el (smime-mode): Use gnus-run-mode-hooks.
19468
19469 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
19470
19471         * nnimap.el (nnimap-split-download-body): Fix spellings.
19472
19473 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
19474
19475         * gnus-art.el (gnus-article-encrypt-body):
19476         * gnus-cus.el (gnus-score-customize):
19477         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
19478         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
19479
19480 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
19481
19482         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
19483         header by looking for magic "MII" at the beginning.
19484
19485 2005-06-16  Miles Bader  <miles@gnu.org>
19486
19487         * gnus-xmas.el (gnus-xmas-group-startup-message):
19488         Use renamed gnus-splash face.
19489
19490         * assistant.el (assistant-field): Remove "-face" suffix from face name.
19491         (assistant-field-face): New backward-compatibility alias for renamed
19492         face.
19493         (assistant-render-text): Use renamed assistant-field face.
19494
19495         * spam.el (spam): Remove "-face" suffix from face name.
19496         (spam-face): New backward-compatibility alias for renamed face.
19497         (spam-face, spam-initialize): Use renamed spam face.
19498
19499         * message.el (message-header-to, message-header-cc)
19500         (message-header-subject, message-header-newsgroups)
19501         (message-header-other, message-header-name)
19502         (message-header-xheader, message-separator, message-cited-text)
19503         (message-mml): Remove "-face" suffix from face names.
19504         (message-header-to-face, message-header-cc-face)
19505         (message-header-subject-face, message-header-newsgroups-face)
19506         (message-header-other-face, message-header-name-face)
19507         (message-header-xheader-face, message-separator-face)
19508         (message-cited-text-face, message-mml-face):
19509         New backward-compatibility aliases for renamed faces.
19510         (message-font-lock-keywords): Use renamed message faces.
19511
19512         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
19513         (sieve-test-commands, sieve-tagged-arguments):
19514         Remove "-face" suffix from face names.
19515         (sieve-control-commands-face, sieve-action-commands-face)
19516         (sieve-test-commands-face, sieve-tagged-arguments-face):
19517         New backward-compatibility aliases for renamed faces.
19518         (sieve-control-commands-face, sieve-action-commands-face)
19519         (sieve-test-commands-face, sieve-tagged-arguments-face):
19520         Use renamed sieve faces.
19521
19522         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
19523         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
19524         (gnus-group-news-3-empty, gnus-group-news-4)
19525         (gnus-group-news-4-empty, gnus-group-news-5)
19526         (gnus-group-news-5-empty, gnus-group-news-6)
19527         (gnus-group-news-6-empty, gnus-group-news-low)
19528         (gnus-group-news-low-empty, gnus-group-mail-1)
19529         (gnus-group-mail-1-empty, gnus-group-mail-2)
19530         (gnus-group-mail-2-empty, gnus-group-mail-3)
19531         (gnus-group-mail-3-empty, gnus-group-mail-low)
19532         (gnus-group-mail-low-empty, gnus-summary-selected)
19533         (gnus-summary-cancelled, gnus-summary-high-ticked)
19534         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
19535         (gnus-summary-high-ancient, gnus-summary-low-ancient)
19536         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
19537         (gnus-summary-low-undownloaded)
19538         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
19539         (gnus-summary-low-unread, gnus-summary-normal-unread)
19540         (gnus-summary-high-read, gnus-summary-low-read)
19541         (gnus-summary-normal-read, gnus-splash):
19542         Remove "-face" suffix from face names.
19543         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
19544         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
19545         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
19546         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
19547         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
19548         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
19549         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
19550         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
19551         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
19552         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
19553         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
19554         (gnus-summary-selected-face, gnus-summary-cancelled-face)
19555         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
19556         (gnus-summary-normal-ticked-face)
19557         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
19558         (gnus-summary-normal-ancient-face)
19559         (gnus-summary-high-undownloaded-face)
19560         (gnus-summary-low-undownloaded-face)
19561         (gnus-summary-normal-undownloaded-face)
19562         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
19563         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
19564         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
19565         (gnus-splash-face):
19566         New backward-compatibility aliases for renamed faces.
19567         (gnus-group-startup-message): Use renamed gnus faces.
19568
19569         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
19570         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
19571         (gnus-server-agent): Remove "-face" suffix from face names.
19572         (gnus-server-agent-face, gnus-server-opened-face)
19573         (gnus-server-closed-face, gnus-server-denied-face)
19574         (gnus-server-offline-face):
19575         New backward-compatibility aliases for renamed faces.
19576         (gnus-server-agent-face, gnus-server-opened-face)
19577         (gnus-server-closed-face, gnus-server-denied-face)
19578         (gnus-server-offline-face): Use renamed gnus faces.
19579
19580         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
19581         Remove "-face" suffix from face names.
19582         (gnus-picon-xbm-face, gnus-picon-face):
19583         New backward-compatibility aliases for renamed faces.
19584
19585         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
19586         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
19587         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
19588         (gnus-cite-11): Remove "-face" suffix from face names.
19589         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
19590         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
19591         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
19592         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
19593         New backward-compatibility aliases for renamed faces.
19594         (gnus-cite-attribution-face, gnus-cite-face-list)
19595         (gnus-article-boring-faces): Use renamed gnus faces.
19596
19597         * gnus-art.el (gnus-signature, gnus-header-from)
19598         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
19599         (gnus-header-content): Remove "-face" suffix from face names.
19600         (gnus-signature-face, gnus-header-from-face)
19601         (gnus-header-subject-face, gnus-header-newsgroups-face)
19602         (gnus-header-name-face, gnus-header-content-face):
19603         New backward-compatibility aliases for renamed faces.
19604         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
19605
19606         * gnus-sum.el (gnus-summary-selected-face)
19607         (gnus-summary-highlight): Use renamed gnus faces.
19608         * gnus-group.el (gnus-group-highlight): Likewise.
19609
19610 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
19611
19612         * gnus-sieve.el (gnus-sieve-article-add-rule):
19613         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
19614         * spam-stat.el (spam-stat-buffer-change-to-spam)
19615         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
19616
19617         * message.el (message-is-yours-p):
19618         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
19619
19620 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19621
19622         * mm-view.el (mm-inline-text): Withdraw the last change.
19623
19624 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19625
19626         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
19627         executing enriched-decode.
19628
19629 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19630
19631         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
19632         charset of tar files.
19633
19634 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
19635
19636         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
19637
19638 2005-06-04  Lute Kamstra  <lute@gnu.org>
19639
19640         * nnfolder.el (nnfolder-read-folder): Make sure that undo
19641         information is never recorded.
19642
19643 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19644
19645         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
19646
19647 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19648
19649         * pop3.el (pop3-apop): Run md5 in the binary mode.
19650
19651         * starttls.el (starttls-set-process-query-on-exit-flag):
19652         Use eval-and-compile.
19653
19654 2005-05-31  Simon Josefsson  <jas@extundo.com>
19655
19656         * smime.el (smime-replace-in-string): Define.
19657         (smime-cert-by-ldap-1): Use it.
19658
19659 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
19660
19661         * gnus-art.el (article-display-x-face): Replace
19662         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19663
19664         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
19665         set-process-query-on-exit-flag or process-kill-without-query.
19666
19667         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
19668         loop instead of replace-regexp.
19669
19670         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
19671         instead of process-kill-without-query if it is available.
19672
19673         * lpath.el: Fbind ldap-search-entries.
19674
19675         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
19676         instead of find-file-hooks if it is available.
19677
19678         * mml1991.el: Bind pgg-default-user-id when compiling.
19679
19680         * mml2015.el: Bind pgg-default-user-id when compiling.
19681
19682         * nndraft.el (nndraft-request-associate-buffer):
19683         Use write-contents-functions instead of write-contents-hooks if it is
19684         available.
19685
19686         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
19687         instead of find-file-hooks if it is available.
19688
19689         * nntp.el (nntp-open-connection): Replace
19690         process-kill-without-query by gnus-set-process-query-on-exit-flag.
19691         (nntp-open-ssl-stream): Ditto.
19692         (nntp-open-tls-stream): Ditto.
19693
19694         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
19695         set-process-query-on-exit-flag or process-kill-without-query.
19696         (starttls-open-stream-gnutls): Use it instead of
19697         process-kill-without-query.
19698         (starttls-open-stream): Ditto.
19699
19700 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
19701
19702         * smime.el (smime-cert-by-ldap-1): Don't use
19703         replace-regexp-in-string.
19704
19705 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
19706
19707         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
19708
19709         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
19710         in PEM format.  Adjust to the XEmacs compatibility.
19711
19712 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
19713
19714         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
19715         by `string-to-number'.
19716         * gnus-agent.el (gnus-agent-regenerate-group)
19717         (gnus-agent-fetch-articles): Ditto.
19718         * gnus-art.el (gnus-button-fetch-group): Ditto.
19719         * gnus-cache.el (gnus-cache-generate-active)
19720         (gnus-cache-articles-in-group): Ditto.
19721         * gnus-group.el (gnus-group-set-current-level)
19722         (gnus-group-insert-group-line): Ditto.
19723         * gnus-score.el (gnus-score-set-expunge-below)
19724         (gnus-score-set-mark-below, gnus-summary-score-effect)
19725         (gnus-summary-score-entry): Ditto.
19726         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
19727         (gnus-soup-pack): Ditto.
19728         * gnus-spec.el (gnus-xmas-format): Ditto.
19729         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
19730         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
19731         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
19732         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
19733         * nndb.el (nndb-get-remote-expire-response): Ditto.
19734         * nndiary.el (nndiary-parse-schedule-value)
19735         (nndiary-string-to-number, nndiary-request-replace-article)
19736         (nndiary-request-article): Ditto.
19737         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
19738         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
19739         * nneething.el (nneething-make-head): Ditto.
19740         * nnfolder.el (nnfolder-request-article)
19741         (nnfolder-retrieve-headers): Ditto.
19742         * nnheader.el (nnheader-file-to-number): Ditto.
19743         * nnkiboze.el (nnkiboze-request-article): Ditto.
19744         * nnmail.el (nnmail-process-unix-mail-format)
19745         (nnmail-process-babyl-mail-format): Ditto.
19746         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
19747         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
19748         (nnmh-request-create-group, nnmh-request-list-1)
19749         (nnmh-request-group, nnmh-request-article): Ditto.
19750         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
19751         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
19752         * nnsoup.el (nnsoup-make-active): Ditto.
19753         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
19754         * nntp.el (nntp-find-group-and-number)
19755         (nntp-retrieve-headers-with-xover): Ditto.
19756         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
19757         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
19758         (pgg-format-key-identifier): Ditto.
19759         * pop3.el (pop3-last, pop3-stat): Ditto.
19760         * qp.el (quoted-printable-decode-region): Ditto.
19761
19762         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
19763         of concat.
19764
19765 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19766
19767         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
19768
19769         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
19770
19771         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
19772
19773         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
19774
19775         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
19776
19777         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
19778
19779         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
19780         (gnus-carpal-mode): Ditto.
19781
19782         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
19783         (gnus-browse-mode): Ditto.
19784
19785         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
19786
19787         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
19788
19789 2005-05-29  Richard M. Stallman  <rms@gnu.org>
19790
19791         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
19792
19793 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19794
19795         * gnus-util.el (gnus-run-mode-hooks): New function.
19796
19797         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
19798
19799         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
19800         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
19801
19802 2005-05-27  Lute Kamstra  <lute@gnu.org>
19803
19804         * dns-mode.el (dns-mode): Specify customization group.
19805
19806 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
19807
19808         * gnus-agent.el (gnus-agent-make-mode-line-string):
19809         Use mode-line-highlight as mouse-face.
19810
19811 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19812
19813         * canlock.el (canlock): Change the parent group to news.
19814
19815         * deuglify.el (gnus-outlook-deuglify): Add :group.
19816
19817         * dig.el (dig): Add :group.
19818
19819         * dns-mode.el (dns-mode): Add :group.
19820
19821         * encrypt.el (encrypt): Add :group.
19822
19823         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
19824         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
19825         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
19826         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
19827         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
19828
19829         * gnus-diary.el (gnus-diary): Add :group.
19830
19831         * gnus.el (gnus-group-news-1-face): Add :group.
19832         (gnus-group-news-1-empty-face): Ditto.
19833         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
19834         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
19835         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
19836         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
19837         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
19838         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
19839         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
19840         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
19841         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
19842         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
19843         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
19844         (gnus-summary-high-ticked-face): Ditto.
19845         (gnus-summary-low-ticked-face): Ditto.
19846         (gnus-summary-normal-ticked-face): Ditto.
19847         (gnus-summary-high-ancient-face): Ditto.
19848         (gnus-summary-low-ancient-face): Ditto.
19849         (gnus-summary-normal-ancient-face): Ditto.
19850         (gnus-summary-high-undownloaded-face): Ditto.
19851         (gnus-summary-low-undownloaded-face): Ditto.
19852         (gnus-summary-normal-undownloaded-face): Ditto.
19853         (gnus-summary-high-unread-face): Ditto.
19854         (gnus-summary-low-unread-face): Ditto.
19855         (gnus-summary-normal-unread-face): Ditto.
19856         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19857         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19858
19859         * hashcash.el (hashcash): New custom group.
19860         (hashcash-default-payment): Add :group.
19861         (hashcash-payment-alist): Ditto.
19862         (hashcash-default-accept-payment): Ditto.
19863         (hashcash-accept-resources): Ditto.
19864         (hashcash-path): Ditto.
19865         (hashcash-extra-generate-parameters): Ditto.
19866         (hashcash-double-spend-database): Ditto.
19867         (hashcash-in-news): Ditto.
19868
19869         * message.el (message-minibuffer-local-map): Add :group.
19870
19871         * netrc.el (netrc): Add :group.
19872
19873         * sieve-manage.el (sieve-manage-log): Add :group.
19874         (sieve-manage-default-user): Diito.
19875         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19876         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19877         (sieve-manage-authenticators): Ditto.
19878         (sieve-manage-authenticator-alist): Ditto.
19879         (sieve-manage-default-port): Ditto.
19880
19881         * sieve-mode.el (sieve-control-commands-face): Add :group.
19882         (sieve-action-commands-face): Ditto.
19883         (sieve-test-commands-face): Ditto.
19884         (sieve-tagged-arguments-face): Ditto.
19885
19886         * smime.el (smime): Add :group.
19887
19888         * spam-report.el (spam-report): Add :group.
19889
19890         * spam.el (spam, spam-face): Add :group.
19891
19892 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19893
19894         * nntp.el (nntp-next-result-arrived-p): Some news servers may
19895         return \n.\n.\n at the end of articles.  Protect against that.
19896         (nntp-with-open-group): Allow debugging.
19897
19898         * nnheader.el (mail-header-set-extra): Make into a function
19899         because I just could't understand how to quote the list properly.
19900
19901         * dns.el (query-dns-cached): New function.
19902
19903 2005-05-26  Lute Kamstra  <lute@gnu.org>
19904
19905         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
19906
19907 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19908
19909         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
19910
19911         * gnus-art.el: Don't autoload mail-extract-address-components.
19912
19913         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
19914         eval-and-compile to evaluate it.
19915
19916         * hashcash.el: Don't autoload executable-find.
19917
19918         * nndb.el: Don't declare the nndb back end two or more times; don't
19919         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19920
19921         * nntp.el: Autoload format-spec instead of format; use
19922         eval-and-compile to evaluate autoload forms.
19923
19924 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
19925
19926         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
19927
19928 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19929
19930         * gnus.el (gnus-version-number): Bump version.
19931
19932 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19933
19934         * gnus.el: No Gnus v0.3 is released.
19935
19936 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19937
19938         * lpath.el (featurep): Bind show-nonbreak-escape.
19939
19940 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19941
19942         * gnus-art.el (gnus-article-edit-part): Disable undo.
19943
19944 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19945
19946         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
19947         gnus-article-date-lapsed-new-header is t if date timer is active;
19948         skip headers in which the original date value is empty.
19949         (gnus-article-save-original-date): Redefine it as a macro.
19950         (gnus-display-mime): Use it.
19951
19952 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19953
19954         * gnus-art.el (article-date-ut): Support converting date in
19955         forwarded parts as well.
19956         (gnus-article-save-original-date): New function.
19957         (gnus-display-mime): Use it.
19958
19959 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
19960
19961         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
19962         enclosure element of <item>.
19963
19964 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
19965
19966         * message.el (message-kill-buffer-query): Rename from
19967         `message-kill-buffer-query-if-modified'.  Add :version.
19968
19969 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19970
19971         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
19972         window layout.
19973
19974 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19975
19976         * mml.el: Autoload dnd when compiling.
19977
19978 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19979
19980         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
19981         x-dnd-*.
19982
19983 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19984
19985         * qp.el (quoted-printable-encode-region): Save excursion.
19986
19987 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
19988
19989         * message.el (message-kill-buffer-query-if-modified): Add new variable
19990         so the user can kill a modified message buffer quickly.
19991         (message-kill-buffer): Use it.
19992
19993 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19994
19995         * lpath.el: Fbind display-time-event-handler; don't fbind
19996         string-to-multibyte.
19997
19998         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
19999
20000 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20001
20002         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
20003         contained in text because xml.el decodes entities) with LFs.
20004
20005 2005-04-11  Lute Kamstra  <lute@gnu.org>
20006
20007         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
20008         differently.
20009
20010 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20011
20012         * mm-util.el (mm-detect-coding-region): Typo.
20013
20014 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20015
20016         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
20017
20018 2005-04-06  Deepak Goel  <deego@gnufans.org>
20019
20020         * spam-stat.el (spam-stat-score-buffer): Add a call to a
20021         user-function allow user modifications of the scores.
20022         (spam-stat-score-buffer-user): New function, to allow
20023         user-computed modifications to the score.
20024         (spam-stat-score-buffer-user-functions): List of additional
20025         scoring functions.
20026         (spam-stat-error-holder): Global temporary error holder.
20027         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
20028         variable.
20029
20030 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
20031
20032         * gnus-registry.el (gnus-registry-clean-empty-function)
20033         (gnus-registry-trim, gnus-registry-fetch-groups)
20034         (gnus-registry-delete-group): Groups that match
20035         `gnus-registry-ignored-groups' are removed from the registry
20036         entries, not just ignored for splitting.  This helps clean up the
20037         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
20038         to get all the groups a message ID is in.
20039
20040         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
20041         (spam-stat-split-fancy): Change "threshhold" to "threshold".
20042         (spam-stat-score-buffer-user-functions): Add :number custom type.
20043
20044 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20045
20046         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
20047         argument in XEmacs.
20048
20049         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
20050         (nnrss-request-group): Decode group name first.
20051         (nnrss-request-article): Make a text/plain article if mml-to-mime
20052         failed.
20053         (nnrss-get-encoding): Return a compatible encoding according to
20054         nnrss-compatible-encoding-alist.
20055         (nnrss-find-el): Use consp instead of listp.
20056         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
20057
20058 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20059
20060         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
20061         which Emacs 20 doesn't support.
20062         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
20063
20064 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
20065
20066         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
20067         silence the byte compiler inside the defun.
20068
20069         * gnus-demon.el (parse-time-string): Add autoload.
20070
20071         * gnus-delay.el (parse-time-string): Add autoload.
20072
20073         * gnus-art.el (parse-time-string): Add autoload.
20074
20075         * nnultimate.el (parse-time): Require for `parse-time-string'.
20076
20077 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
20078
20079         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
20080
20081         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
20082
20083         * smime.el (smime-ldap-host-list): Add :version.
20084
20085 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20086
20087         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
20088         pass it to `gnus-browse-read-group'.
20089         (gnus-browse-read-group): Add NUMBER argument and pass it to
20090         `gnus-group-read-ephemeral-group'.
20091
20092         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
20093         argument and pass it to `gnus-group-read-group'.
20094
20095 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
20096
20097         * mm-util.el (mm-xemacs-find-mime-charset): Only call
20098         mm-xemacs-find-mime-charset-1 if we have the mule feature
20099         available at runtime.
20100
20101 2005-03-25  Werner Lemberg  <wl@gnu.org>
20102
20103         * nnmaildir.el: Replace `illegal' with `invalid'.
20104
20105 2005-03-23  Lute Kamstra  <lute@gnu.org>
20106
20107         * time-date.el: Add comment on time value formats.
20108         Don't require parse-time.
20109         (with-decoded-time-value): New macro.
20110         (encode-time-value): New function.
20111         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
20112         (days-to-time): Return a valid time value when arg is huge.
20113         (time-since): Use time-subtract.
20114         (time-to-number-of-days): Use time-to-seconds.
20115
20116 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20117
20118         * gnus-start.el (gnus-display-time-event-handler):
20119         Check display-time-timer at runtime rather than only at load time
20120         in case display-time-mode is turned off in the mean time.
20121
20122 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20123
20124         * nnimap.el (nnimap-open-connection): Print which authinfo file is
20125         used.
20126
20127         * nneething.el (nneething-map-file-directory): Derive from
20128         `gnus-directory'.
20129
20130         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
20131         the To/Cc button.
20132
20133 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20134
20135         * nnmaildir.el (nnmaildir-request-accept-article):
20136         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
20137
20138 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20139
20140         * gnus-async.el: Require timer-funcs at compile time when in
20141         XEmacs for `run-with-idle-timer'.
20142
20143 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
20144
20145         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
20146         autoloaded function.
20147
20148 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
20149
20150         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
20151
20152 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
20153
20154         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
20155
20156 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20157
20158         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
20159         Add gnus-expert-user to default.
20160
20161 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
20162
20163         * nnimap.el (nnimap-open-server): Ditto.
20164
20165         * imap.el (imap-authenticate): Fix typo.
20166
20167 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
20168
20169         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
20170         buffer (since IMAP server might return FETCH response out of
20171         order, and the nntp buffer must be sorted).
20172
20173 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
20174
20175         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
20176         comparison on string.
20177
20178         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
20179         (gnus-agent-score): Rename category keywords to match gnus-cus.
20180         (gnus-agent-summary-fetch-series): Modify to protect against
20181         gnus-agent-summary-fetch-group clearing processable flags.
20182         (gnus-agent-synchronize-group-flags): Update live group buffer as
20183         synchronization may occur due to the user toggle the plugged
20184         status.
20185         (gnus-agent-fetch-group-1): Clear downloadable flag when article
20186         successfully downloaded.
20187         (gnus-agent-expire-group-1): Avoid using markers when the overview
20188         is in ascending order; greatly improves performance.
20189         (gnus-agent-regenerate-group):
20190         Use gnus-agent-synchronize-group-flags to reset read status in both
20191         gnus and server.
20192         (gnus-agent-update-files-total-fetched-for): Fix initial size.
20193
20194 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
20195
20196         * message.el: Don't autoload former message-utils variables.
20197         (message-strip-subject-trailing-was): Change doc string.
20198
20199         * nnweb.el: Fixes for `gnus-group-make-web-group'.
20200         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
20201         (nnweb-google-search): Add "hl=en" here.
20202         (nnweb-google-parse-1, nnweb-google-create-mapping):
20203         Don't hardcode URL.
20204
20205 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20206
20207         * message.el (message-get-reply-headers, message-followup):
20208         Mention related variables `message-use-followup-to' and
20209         `message-use-mail-followup-to', in the information buffer.
20210
20211         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
20212         of broken groups(-beta).google.com.
20213
20214 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
20215
20216         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
20217         parameter to invoked gnus-request-move-article; remove the
20218         redundant gnus-sum-hint-move-is-internal variable; apply the marks
20219         all at once instead of once per article.
20220         (gnus-summary-remove-process-mark): Accept a list of articles as
20221         well as a single article for processing.
20222
20223         * gnus-int.el (gnus-request-move-article): Add move-is-internal
20224         parameter.
20225
20226         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
20227
20228         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
20229
20230         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
20231         parameter.
20232
20233         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
20234         parameter.
20235
20236         * nnimap.el (nnimap-request-move-article): Add move-is-internal
20237         parameter and remove the gnus-sum-hint-move-is-internal variable.
20238
20239         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
20240         parameter.
20241
20242         * nndraft.el (nndraft-request-move-article): Add move-is-internal
20243         parameter.
20244
20245         * nndiary.el (nndiary-request-move-article): Add move-is-internal
20246         parameter.
20247
20248         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
20249
20250         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
20251         parameter.
20252
20253         * nnagent.el (nnagent-request-move-article): Add move-is-internal
20254         parameter.
20255
20256 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
20257
20258         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
20259         a more conservative way.
20260
20261 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
20262
20263         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
20264         buffer, so it moves the window's cursor.
20265
20266 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
20267
20268         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
20269         `mm-dissect-multipart' and receive the from field as an (optional)
20270         argument from `mm-dissect-multipart'.
20271         (mm-dissect-multipart): Receive the from field as an argument and
20272         pass it on when we call `mm-dissect-buffer' on MIME parts.
20273         Fixes verification/decryption of signed/encrypted MIME parts.
20274
20275 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
20276
20277         * gnus-sum.el (gnus-summary-move-article):
20278         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
20279         whatever it calls (right now, only nnimap-request-move article
20280         respects it).
20281
20282         * nnimap.el (nnimap-request-move-article):
20283         When gnus-sum-hint-move-is-internal is set, don't do the extra
20284         nnimap-request-article.
20285
20286 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20287
20288         * nnheader.el (nnheader-find-file-noselect): Add doc string.
20289
20290         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
20291         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
20292
20293         * gnus-sum.el (gnus-summary-caesar-message):
20294         Apply `gnus-treat-article' after rotation.
20295
20296         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
20297         doc string.
20298
20299 2005-02-22  Simon Josefsson  <jas@extundo.com>
20300
20301         * encrypt.el (encrypt-password-cache-expiry): Remove (use
20302         `password-cache-expiry' instead).  Reported by Arne Jørgensen
20303         <arne@arnested.dk>.
20304         (encrypt): Add password-cache and password-cache-expiry as group
20305         members.
20306
20307 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
20308
20309         * smime.el (smime-ldap-host-list): Doc fix.
20310         (smime-ask-passphrase): Use `password-read-and-add' to read (and
20311         cache) password.
20312         (smime-sign-region): Use it.
20313         (smime-decrypt-region): Use it.
20314         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
20315         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
20316         fails.
20317         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
20318         certificate from DER to PEM format rather than calling openssl.
20319
20320         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
20321
20322         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
20323         for signing/encryption.
20324
20325         * mml.el (mml-parse-1): Use them.
20326
20327 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
20328
20329         * nnrss.el (nnrss-verbose): Remove.
20330         (nnrss-request-group): Use `nnheader-message' instead.
20331
20332 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
20333
20334         * nnrss.el (nnrss-verbose): New variable.
20335         (nnrss-request-group): Make it say nnrss is requesting a group.
20336
20337 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20338
20339         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
20340         Handle news URL with given port correctly.
20341
20342 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20343
20344         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
20345         containing special characters.
20346
20347         * gnus-sum.el (gnus-summary-edit-article): Ditto.
20348
20349         * mml.el (mime-to-mml): Ditto.
20350
20351         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
20352         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
20353         (rfc2047-decode-region): Quote decoded words containing special
20354         characters when rfc2047-quote-decoded-words-containing-tspecials
20355         is non-nil.
20356
20357 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
20358
20359         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
20360
20361         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
20362
20363 2005-02-15  Simon Josefsson  <jas@extundo.com>
20364
20365         * nnimap.el (nnimap-debug): Doc fix.
20366
20367         * imap.el (imap-debug): Doc fix.
20368
20369 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20370
20371         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
20372
20373 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
20374
20375         * gnus.el (spam-contents): Improve docs for spam-contents
20376         parameter in its variable incarnation.
20377
20378 2005-02-14  Simon Josefsson  <jas@extundo.com>
20379
20380         * smime-ldap.el: Use require instead of load-library for ldap.
20381         (smime-ldap-search): Indent.
20382         (smime-ldap-search-internal): Shorten line.
20383
20384         * smime.el (smime-cert-by-dns): Add doc-string.
20385         (smime-cert-by-ldap-1): Indent.
20386
20387         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
20388         mml-smime-get-dns-ldap.
20389         (mml-smime-encrypt-query): Use new function.  Default to ldap.
20390
20391 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
20392
20393         * smime.el: Require smime-ldap.
20394         (smime-ldap-host-list): New variable.
20395         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
20396
20397         * mml-smime.el (mml-smime-encrypt-query): New function.
20398         (mml-smime-encrypt-query): Use it.
20399
20400         * smime-ldap.el: New file.
20401
20402 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20403
20404         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
20405
20406 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20407
20408         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
20409         argument in doc string.  Make query for type more clear.
20410
20411 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20412
20413         * gnus.el (gnus-group-startup-message): Search for gnus images in
20414         etc/images/gnus.
20415         * mm-util.el (mm-image-load-path): Likewise.
20416         * smiley.el (smiley-data-directory): Search for smilies in
20417         etc/images/smilies.
20418
20419 2005-02-09  Kim F. Storm  <storm@cua.dk>
20420
20421         Change Emacs release version from 21.4 to 22.1 throughout.
20422         Change Emacs development version from 21.3.50 to 22.0.50.
20423
20424 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20425
20426         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
20427
20428         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
20429         non-Mule XEmacs as well.
20430         (mm-decompress-buffer): Signal an error intentionally if it does
20431         not decompress compressed data because auto-compression-mode is
20432         disabled.
20433
20434 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
20435
20436         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
20437         an ID in the registry even if it has no groups.
20438
20439 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20440
20441         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
20442         merge it into mm-decompress-buffer.
20443         (gnus-mime-copy-part): Use the MIME part charset, the value which
20444         a user specified or gnus-newsgroup-charset for decoding, like
20445         gnus-mime-inline-part does; set buffer-file-coding-system to tell
20446         save-buffer what was used.  Suggested by Kevin Ryde
20447         <user42@zip.com.au>.
20448         (gnus-mime-inline-part): Allow the name parameter as well as the
20449         filename parameter; force decompressing of compressed data; always
20450         display contents being not decoded as unibyte.
20451
20452         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
20453         as well as the filename parameter.
20454
20455         * mm-util.el (mm-decompress-buffer):
20456         Merge gnus-mime-jka-compr-maybe-uncompress.
20457         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
20458         of compressed data.
20459
20460 2005-02-08  Simon Josefsson  <jas@extundo.com>
20461
20462         * imap.el (imap-log): Doc fix.
20463
20464 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20465
20466         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
20467         the coding cookies; decompress compressed parts.
20468
20469         * mml.el (mml-generate-mime-1): Add the charset parameter according
20470         to the value which a user specified manually or the coding cookie.
20471
20472         * mm-util.el (mm-string-to-multibyte): New function.
20473         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
20474         (mm-coding-system-to-mime-charset): New function.
20475         (mm-decompress-buffer): New function.
20476         (mm-find-buffer-file-coding-system): New function.
20477
20478         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
20479         (mm-display-inline-fontify): Rewrite for decoding and decompressing
20480         parts.
20481
20482 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20483
20484         * mm-view.el (mm-display-inline-fontify): Decode a part according
20485         to the charset parameter.
20486
20487 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20488
20489         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
20490         prefix arg is neither nil nor a number, as info specifies.
20491
20492 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20493
20494         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
20495         timestamps.
20496
20497 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
20498
20499         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
20500         groups error checking and notify user.
20501
20502 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
20503
20504         * message.el (message-send-mail-function): Check existence of
20505         sendmail-program first before using default value
20506         `message-send-mail-with-sendmail'.  Otherwise use more generic
20507         `smtpmail-send-it'.
20508
20509 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20510
20511         * nntp.el (nntp-request-update-info): Always return nil.
20512
20513 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20514
20515         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
20516
20517 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
20518
20519         * message.el (message-beginning-of-line): Change the behavior when
20520         invoked between BOL and : so that it first moves backward.
20521
20522 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20523
20524         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
20525         article buffer when editing of the article is discarded.
20526         (gnus-article-prepare): Revert.
20527
20528 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20529
20530         * gnus-art.el (gnus-article-prepare):
20531         Remove message-strip-forbidden-properties from the local hook.
20532
20533 2005-01-27  Simon Josefsson  <jas@extundo.com>
20534
20535         * password.el (password-cache-add): Only start one timer per key.
20536         Reported by Derek Atkins <warlord@MIT.EDU>.
20537
20538 2005-01-26  Steve Youngs  <steve@sxemacs.org>
20539
20540         * run-at-time.el: Remove.  It is no longer needed as
20541         timer-funcs.el in the xemacs-base package has a working version of
20542         `run-at-time'.
20543
20544         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
20545
20546         * password.el: Require timer-funcs instead of run-at-time in
20547         XEmacs.
20548         Remove `password-run-at-time' macro.
20549         (password-cache-add): Use `run-at-time' instead of
20550         `password-run-at-time'.
20551
20552         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
20553         Remove `nnheader-cancel-function-timers' alias,
20554         `cancel-function-timers' exists in XEmacs in timer-funcs.
20555
20556         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
20557         for `run-with-idle-timer'.
20558
20559         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
20560         for `run-at-time'.
20561
20562         * mm-url.el: Require timer-funcs at compile time when in XEmacs
20563         for `with-timeout'.
20564
20565         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
20566         the same as for XEmacs 21.4.
20567         No need to ignore `run-with-idle-timer', this function exists in
20568         XEmacs now in timer-funcs.el in the xemacs-base package.
20569         (dgnushack-compile): No need to delete
20570         run-at-time.el from the list of files to compile because it
20571         doesn't exist anymore.
20572
20573 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20574
20575         * mml.el (mml-generate-mime-1): Convert string into unibyte when
20576         inserting " *mml*" buffer's contents into a unibyte temp buffer.
20577
20578 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
20579
20580         * mail-source.el (mail-source-fetch-imap): Search for ^From case
20581         sensitively.
20582
20583 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
20584
20585         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
20586
20587 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20588
20589         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
20590         which will be inserted according to the multibyteness of a buffer
20591         rather than the type of contents.  Suggested by ARISAWA Akihiro
20592         <ari@mbf.ocn.ne.jp>.
20593
20594         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
20595         of string which old xml.el may return rather than a string.
20596
20597 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20598
20599         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
20600
20601 2005-01-16  Simon Josefsson  <jas@extundo.com>
20602
20603         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
20604         idn/idna.el isn't available.
20605         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
20606         <michael@waxrat.com>.
20607
20608         * hashcash.el: Remove non-FSF copyright header.
20609
20610         * hashcash.el (hashcash-extra-generate-parameters): New variable.
20611         (hashcash-generate-payment): Use it.
20612         (hashcash-generate-payment-async): Use it.
20613
20614 2005-01-15  Simon Josefsson  <jas@extundo.com>
20615
20616         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
20617         Suggested by Raymond Scholz <ray-2005@zonix.de>.
20618
20619         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
20620         gnus-summary-idna-message.
20621         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
20622         (gnus-summary-idna-message): New function.
20623
20624 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
20625
20626         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
20627         gnus-novice-user.
20628
20629 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20630
20631         * nnrss.el (nnrss-request-delete-group): Delete entries in
20632         nnrss-group-alist as well.
20633         (nnrss-save-server-data): Insert newline.
20634
20635 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
20636
20637         * gnus.el (gnus-user-agent): Use list of symbols instead of
20638         symbols.  Display full version number for (S)XEmacs.
20639         Optionally display (S)XEmacs codename.
20640
20641         * gnus-util.el (gnus-emacs-version): Update for new
20642         `gnus-user-agent'.
20643
20644         * gnus-msg.el (gnus-extended-version): Make it possible to omit
20645         Gnus version.
20646
20647 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20648
20649         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
20650         which is unreadable in some setups.
20651
20652 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20653
20654         * gnus-spec.el (gnus-update-format-specifications): Flush the
20655         group format spec cache if it doesn't support decoded group names.
20656
20657 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
20658
20659         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
20660         Allow to apply decay on score files matching a regexp.
20661
20662 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20663
20664         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
20665         compatibility in %g and %c.
20666
20667 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20668
20669         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
20670         name for only %g and %c.
20671         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
20672         of gnus-tmp-group to decoded group name.
20673         (gnus-group-make-rss-group): Exclude `/'s from group names.
20674
20675 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20676
20677         * nnrss.el (nnrss-get-encoding): Fix regexp.
20678
20679 2004-12-27  Simon Josefsson  <jas@extundo.com>
20680
20681         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
20682         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
20683         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
20684
20685 2004-12-17  Kim F. Storm  <storm@cua.dk>
20686
20687         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
20688
20689         * gnus-sum.el (gnus-summary-mode-map): Likewise.
20690
20691 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20692
20693         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
20694
20695 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20696
20697         * nnrss.el: Require rfc2047 and mml.
20698         (nnrss-file-coding-system): New variable.
20699         (nnrss-format-string): Redefine it as an inline function.
20700         (nnrss-decode-group-name): New function.
20701         (nnrss-string-as-multibyte): Remove.
20702         (nnrss-retrieve-headers): Decode group name; don't use
20703         nnrss-format-string.
20704         (nnrss-request-group): Decode group name.
20705         (nnrss-request-article): Decode group name; allow a Message-ID as
20706         well as an article number; don't use nnrss-format-string; encode a
20707         Message-ID string which may contain non-ASCII characters; use
20708         mml-to-mime to compose a MIME article.
20709         (nnrss-request-expire-articles): Decode group name.
20710         (nnrss-request-delete-group): Decode group name.
20711         (nnrss-fetch): Clarify error message.
20712         (nnrss-read-server-data): Use insert-file-contents instead of load;
20713         bind file-name-coding-system; use multibyte buffer.
20714         (nnrss-save-server-data): Bind coding-system-for-write to the
20715         value of nnrss-file-coding-system; bind file-name-coding-system;
20716         add coding cookie.
20717         (nnrss-read-group-data): Use insert-file-contents instead of load;
20718         bind file-name-coding-system; use multibyte buffer.
20719         (nnrss-save-group-data): Bind coding-system-for-write to the
20720         value of nnrss-file-coding-system; bind file-name-coding-system.
20721         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
20722         make it work with non-ASCII text.
20723         (nnrss-find-el): Make it work with old xml.el as well.
20724
20725 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
20726
20727         * nnrss.el (nnrss-get-encoding): New function.
20728         (nnrss-fetch): Use unibyte buffer initially; bind
20729         coding-system-for-read while performing mm-url-insert; remove ^Ms;
20730         decode contents according to the encoding attribute.
20731         (nnrss-save-group-data): Add coding cookie.
20732         (nnrss-mime-encode-string): New function.
20733         (nnrss-check-group): Use it to encode subject and author.
20734
20735 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
20736
20737         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
20738         imaginary variable.
20739
20740 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20741
20742         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
20743         correctly even if there are wide characters.
20744
20745 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
20746
20747         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
20748         downcased symbol names; make a new cache instead of reusing
20749         bbdb-hashtable.
20750
20751 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20752
20753         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
20754         concatenating segments rather than before concatenating them.
20755         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20756
20757         * message.el (message-get-reply-headers): Bind `extra'.
20758
20759 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20760
20761         * message.el (message-extra-wide-headers): New variable.
20762         (message-get-reply-headers): Use it.
20763
20764 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20765
20766         * gnus-agent.el (gnus-agent-group-path): Decode group name.
20767         (gnus-agent-group-pathname): Ditto.
20768
20769         * gnus-cache.el (gnus-cache-file-name): Decode group name.
20770
20771         * gnus-group.el (gnus-group-make-group): Decode group name.
20772         (gnus-group-make-rss-group): Register the group data after opening
20773         the nnrss group.
20774
20775 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
20776
20777         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
20778         by expiry now get marked as read.
20779
20780 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20781
20782         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
20783
20784 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
20785
20786         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
20787         unify Latin characters in XEmacs.
20788         (mm-find-mime-charset-region): Use it.
20789
20790 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20791
20792         * gnus-util.el (gnus-delete-directory): New function.
20793
20794         * gnus-agent.el (gnus-agent-delete-group): Use it.
20795
20796         * gnus-cache.el (gnus-cache-delete-group): Use it.
20797
20798 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20799
20800         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
20801         names.
20802
20803 2004-12-16  Simon Josefsson  <jas@extundo.com>
20804
20805         * hashcash.el (hashcash-payment-alist): Fix custom :type.
20806
20807 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20808
20809         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
20810
20811         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
20812         (gnus-group-set-current-level): Decode group name.
20813
20814 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
20815
20816         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
20817         failed.
20818
20819 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20820
20821         * gnus-group.el (gnus-group-delete-group): Decode group name.
20822         (gnus-group-make-rss-group): Encode group name.
20823         (gnus-group-catchup-current): Decode group name.
20824         (gnus-group-kill-group): Decode group name.
20825
20826 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20827
20828         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
20829
20830 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20831
20832         * gnus-group.el (gnus-group-make-rss-group):
20833         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
20834
20835         * gnus-start.el (gnus-setup-news): Honor user's setting to
20836         gnus-message-archive-method.  Suggested by Lute Kamstra
20837         <lute@gnu.org>.
20838
20839 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
20840
20841         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
20842         global counterparts of the buffer-local variables.
20843
20844 2004-11-16  Romain Francoise  <romain@orebokech.com>
20845
20846         * gnus-sum.el (gnus-summary-exit): Don't clear the global
20847         counterparts of the buffer-local variables.
20848
20849 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20850
20851         * message.el (message-forbidden-properties): Fix typo in doc
20852         string.
20853
20854 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20855
20856         * gnus-util.el (gnus-replace-in-string): Add doc string.
20857
20858         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20859         to avoid problems when splitting mails with many recipients.
20860
20861 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20862
20863         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20864         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20865
20866 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20867
20868         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20869         if there is no hashtable in memory or file modification time is
20870         newer than cached timestamp.
20871
20872 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20873
20874         * gnus-sum.el (gnus-summary-limit-to-recipient):
20875         Implement not-matching option.
20876
20877 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20878
20879         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20880         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20881         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20882         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20883         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20884         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20885
20886 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20887
20888         * message.el (message-forward-make-body-mml): Remove headers
20889         according to message-forward-ignored-headers if a message is decoded.
20890
20891 2004-12-02  Romain Francoise  <romain@orebokech.com>
20892
20893         * message.el (message-forward-make-body-plain): Always remove
20894         headers according to message-forward-ignored-headers.
20895
20896 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
20897
20898         * spam.el (spam-summary-prepare-exit): Remove the
20899         gnus-summary-limit pop for now, it has problems with ham marks for
20900         me.
20901
20902 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
20903
20904         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
20905         correctly.
20906
20907 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
20908
20909         * format-spec.el (format-spec): Message the char.
20910
20911 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
20912
20913         * gnus-art.el (gnus-split-methods): Reformat comments.
20914
20915         * spam.el (spam-summary-prepare-exit): Remove article limits
20916         before exiting the summary buffer.
20917
20918 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20919
20920         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20921         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20922
20923         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
20924         order to silence the byte compiler.
20925
20926         * spam.el: Fix the way to silence the byte compiler, which
20927         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
20928         bbdb-search-simple, spam-BBDB-register-routine,
20929         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
20930         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
20931         spam-stat-buffer-is-spam, spam-stat-load,
20932         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
20933         spam-stat-save and spam-stat-split-fancy.
20934
20935 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20936
20937         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
20938         which may confuse users.
20939         (canlock-password-for-verify): Ditto.
20940
20941         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
20942
20943         * gnus-art.el (gnus-emphasis-alist): Ditto.
20944
20945         * gnus-registry.el (gnus-registry-max-entries): Ditto.
20946
20947         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
20948
20949         * gnus-start.el (gnus-save-killed-list): Ditto.
20950
20951         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
20952         (gnus-sum-thread-tree-root): Ditto.
20953         (gnus-sum-thread-tree-false-root): Ditto.
20954         (gnus-sum-thread-tree-single-indent): Ditto.
20955
20956         * message.el (message-courtesy-message): Ditto.
20957         (message-archive-note): Ditto.
20958         (message-subscribed-address-file): Ditto.
20959         (message-user-fqdn): Ditto.
20960
20961         * spam-report.el (spam-report-gmane-regex): Ditto.
20962
20963         * spam.el (spam-blackhole-good-server-regex): Ditto.
20964
20965 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20966
20967         * mml.el (mml-preview): Widen the message buffer before copying
20968         the contents to the preview buffer; sort headers before previewing.
20969
20970         * message.el (message-hidden-headers): Fix the way to avoid a bug
20971         in the `repeat' widget in Emacs 21.3 or earlier.
20972
20973 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20974
20975         * message.el (message-hidden-headers): Default to "^References:".
20976         Improve customization type.  Suggested by Reiner Steib
20977         <Reiner.Steib@gmx.de>.
20978
20979 2004-11-25  Romain Francoise  <romain@orebokech.com>
20980
20981         * message.el (message-strip-forbidden-properties): Remove check for
20982         obsolete `message-hidden' text property, hidden headers are not
20983         accessible in the buffer anymore.
20984
20985 2004-11-22  Romain Francoise  <romain@orebokech.com>
20986
20987         * message.el (message-header-format-alist): Add `From' in list
20988         so that it can be sorted.
20989         (message-fix-before-sending): Widen and sort headers before
20990         sending.
20991         (message-hide-headers): Use narrowing to hide headers by moving
20992         them to the top of the buffer and narrowing to the region
20993         underneath.
20994
20995 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20996
20997         * message.el (message-strip-forbidden-properties):
20998         Bind buffer-read-only (etc) to nil.
20999
21000 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21001
21002         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
21003         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
21004
21005 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
21006
21007         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
21008
21009 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21010
21011         * dns.el (query-dns): Use sit-for to time instead of
21012         accept-process-output, since that doesn't seem to work on udp
21013         sockets.
21014
21015 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21016
21017         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
21018
21019 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
21020
21021         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
21022         doc string.  Improve doc string.
21023
21024 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21025
21026         * nntp.el (nntp-request-update-info): Return nil if
21027         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
21028         may not call gnus-activate-group which uselessly issues the GROUP
21029         commands for all nntp groups and wastes time.  Reported by Romain
21030         Francoise <romain@orebokech.com>.
21031
21032         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
21033
21034 2004-11-15  Simon Josefsson  <jas@extundo.com>
21035
21036         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
21037         headers separately.
21038         (gnus-button-openpgp): New function, inspired by Jochen Küpper
21039         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
21040
21041 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
21042
21043         * gnus-start.el (gnus-convert-old-newsrc):
21044         Assign legacy-gnus-agent to 5.10.7.
21045
21046 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21047
21048         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
21049         start of the lines.
21050
21051 2004-11-14  Magnus Henoch  <mange@freemail.hu>
21052
21053         * hashcash.el (hashcash-default-payment): Change default to 20.
21054         (hashcash-default-accept-payment): Change default to 20.
21055         (hashcash-process-alist): New variable.
21056         (hashcash-generate-payment-async): Add.
21057         (hashcash-already-paid-p): Add.
21058         (hashcash-insert-payment): Don't generate payments twice.
21059         (hashcash-insert-payment-async): Add.
21060         (hashcash-insert-payment-async-2): Add.
21061         (hashcash-cancel-async): Add.
21062         (hashcash-wait-async): Add.
21063         (hashcash-processes-running-p): Add.
21064         (hashcash-wait-or-cancel): Add.
21065         (mail-add-payment): New optional argument.  Conditionally start
21066         asynchronous calculation.
21067         (mail-add-payment-async): Add.
21068
21069         * message.el (message-send-mail): Wait for asynchronous hashcash
21070         results.  Don't clobber existing X-Hashcash headers.
21071         (message-setup-1): Call mail-add-payment-async when
21072         message-generate-hashcash is non-nil.
21073
21074 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21075
21076         * message.el (message-use-alternative-email-as-from): Examine the
21077         From header as well; use message-make-from in order to include a
21078         user's full name.
21079
21080 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21081
21082         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
21083         default; improve customization type.
21084         (gnus-emphasis-custom-with-format): New macro.
21085         (gnus-emphasis-custom-value-to-external): New function.
21086         (gnus-emphasis-custom-value-to-internal): New function.
21087
21088 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21089
21090         * dns.el (query-dns): Resolve reverse addresses.
21091
21092 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21093
21094         * gnus-group.el (gnus-group-get-new-news): Use it.
21095
21096         * gnus-start.el (gnus-check-reasonable-setup): New function.
21097
21098 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21099
21100         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
21101         "Args out of range" error.  Reported by Arnaud Giersch
21102         <arnaud.giersch@free.fr>.
21103
21104 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21105
21106         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
21107
21108 2004-11-04  Richard M. Stallman  <rms@gnu.org>
21109
21110         * spam.el (spam group): Add :version.
21111
21112         * pgg-def.el (pgg group): Add :version.
21113
21114 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21115
21116         * gnus-art.el (gnus-article-edit-article): Don't associate the
21117         article buffer with a draft file.  This is a temporary measure
21118         against the 2004-08-22 change to gnus-article-edit-mode.
21119
21120 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21121
21122         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
21123         (html2text-format-tags): Remove unused variable `attr'.
21124
21125 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
21126
21127         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
21128
21129         * tls.el (tls-process-connection-type, tls-success)
21130         (tls-certtool-program): Add :version.
21131
21132         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
21133         (starttls-extra-arguments, starttls-process-connection-type)
21134         (starttls-connect, starttls-failure, starttls-success): Add :version.
21135
21136         * spam-stat.el (spam-stat): Add :version.
21137
21138         * sieve.el (sieve): Add :version.
21139
21140         * sha1.el (sha1): Add :version.
21141         (sha1-use-external): Remove redundant version.
21142
21143         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
21144         (nnmail-cache-ignore-groups, nnmail-spool-hook)
21145         (nnmail-split-fancy-match-partial-words)
21146         (nnmail-split-lowercase-expanded): Add :version.
21147
21148         * nndiary.el (nndiary): Add :version.
21149
21150         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
21151
21152         * mml-sec.el (mml-default-sign-method)
21153         (mml-default-encrypt-method, mml-signencrypt-style-alist):
21154         Add :version.
21155
21156         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
21157
21158         * mm-url.el (mm-url-use-external, mm-url-program)
21159         (mm-url-arguments): Add :version.
21160
21161         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
21162         (mm-attachment-file-modes, mm-decrypt-option)
21163         (mm-w3m-safe-url-regexp): Add :version.
21164
21165         * message.el (message-cite-prefix-regexp)
21166         (message-sendmail-envelope-from, message-minibuffer-local-map)
21167         (message-user-fqdn, message-completion-alist): Add :version.
21168
21169         * gnus-win.el (gnus-configure-windows-hook)
21170         (gnus-use-frames-on-any-display): Add :version.
21171
21172         * gnus-art.el (gnus-article-address-banner-alist)
21173         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
21174         (gnus-treat-from-picon, gnus-treat-mail-picon)
21175         (gnus-treat-x-pgp-sig): Add :version.
21176
21177         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
21178         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
21179         (gnus-summary-article-delete-hook)
21180         (gnus-summary-display-while-building): Add :version.
21181
21182         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
21183         (gnus-get-top-new-news-hook): Add :version.
21184
21185         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
21186         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
21187
21188         * gnus-registry.el (gnus-registry): Add :version.
21189
21190         * gnus-spec.el (gnus-use-correct-string-widths)
21191         (gnus-make-format-preserve-properties): Add :version.
21192
21193         * gnus.el (gnus-group-charter-alist)
21194         (gnus-group-fetch-control-use-browse-url)
21195         (gnus-install-group-spam-parameters): Add :version.
21196
21197         * gnus-diary.el (gnus-diary): Add :version.
21198
21199         * gnus-delay.el (gnus-delay): Add :version.
21200
21201         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
21202         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
21203         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
21204         Add :version.
21205
21206         * gnus-agent.el (gnus-agent-max-fetch-size)
21207         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
21208         (gnus-agent-prompt-send-queue): Add :version.
21209
21210         * deuglify.el (gnus-outlook-deuglify): Add :version.
21211
21212         * html2text.el: Beautify code.  Improve doc strings.
21213         Some checkdoc cleanup.
21214         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
21215
21216 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
21217
21218         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
21219
21220 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
21221
21222         * gnus-registry.el (gnus-registry-hashtb): Create the registry
21223         when package is loaded.
21224
21225         * spam.el (spam-summary-score-preferred-header): Add global preference
21226         for people who want to override the default SpamAssassin over
21227         Bogofilter preference (when both are set).
21228         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
21229         (spam-user-format-function-S):
21230         Check spam-summary-score-preferred-header.
21231         (spam-extra-header-to-number): Add X-Bogosity header parsing.
21232         (spam-user-format-function-S): Format the score correctly.
21233
21234 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21235
21236         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
21237         signature file.  Suggested by Manoj Srivastava
21238         <srivasta@golden-gryphon.com>.
21239
21240         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
21241         iso-2022-jp even in the Japanese language environment.
21242         Suggested by Jason Rumney <jasonr@gnu.org>.
21243
21244 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21245
21246         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
21247         use the same characters as the dummy marks; make it free from
21248         getting affected by the language environment.
21249         (gnus-summary-read-group-1): Update mark positions only when the
21250         format spec is updated.
21251
21252         * gnus-spec.el (gnus-update-format-specifications): Return a list
21253         of updated types.
21254
21255 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21256
21257         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
21258         of boundp to check if display-warning is available.
21259
21260 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
21261
21262         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
21263
21264 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21265
21266         * nnspool.el (nnspool-spool-directory): Use news-path if the
21267         news-directory variable is not bound.
21268
21269         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
21270         function instead of display-warning if it is not available.
21271
21272 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21273
21274         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
21275         v5-10: Use `point-at-bol'.
21276
21277 2004-10-26  Simon Josefsson  <jas@extundo.com>
21278
21279         * hashcash.el: Fix URL in comment, reported by Cheng Gao
21280         <chenggao@gmail.com>.
21281
21282 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21283
21284         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
21285         instead.
21286
21287 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
21288
21289         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
21290         to remove a server from the nnimap-server-buffer-alist.
21291         (nnimap-open-connection, nnimap-close-server): Use it.
21292
21293         * gnus-encrypt.el: Remove file in favor of encrypt.el.
21294
21295 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21296
21297         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
21298         running the major-mode function.
21299
21300 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21301
21302         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
21303         dummy marks in the right way.
21304
21305 2004-10-18  David Edmondson  <dme@dme.org>
21306
21307         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
21308         excessively.
21309
21310 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
21311
21312         * gnus-util.el (gnus-split-references): Accept a nil references
21313         string and go on blissfully.
21314
21315         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
21316         cases where the references string is non-nil but has no references.
21317
21318         * encrypt.el: Add autoload tags.
21319
21320         * spam.el (spam-resolve-registrations-routine): Remove article
21321         from unregistration list too.  Reported by David Hanak
21322         <dhanak@isis.vanderbilt.edu>
21323
21324 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
21325
21326         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
21327         nil.  Change custom type.
21328
21329 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
21330
21331         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
21332
21333         * gnus-sum.el (gnus-summary-move-article): Use it.
21334
21335 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
21336
21337         * encrypt.el: Add autoload cookies.
21338
21339         * spam.el (spam-backend-article-list-property)
21340         (spam-backend-get-article-todo-list)
21341         (spam-backend-put-article-todo-list)
21342         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
21343         Resolve registrations separately.
21344         (spam-register-routine): Format comments.
21345         (spam-unregister-routine, spam-register-routine): Always call with
21346         specific-articles, no default list.
21347         (spam-summary-prepare-exit): Use the spam-classifications function.
21348
21349         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
21350         gnus-encrypt.el.
21351
21352         * encrypt.el: Copied from gnus-encrypt.el.
21353
21354         * gnus-encrypt.el: Commented that it's obsolete.
21355
21356 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21357
21358         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
21359         (gnus-score-save): Use it.
21360
21361         * message.el (message-bury): Use `window-dedicated-p'.
21362
21363 2004-10-15  Simon Josefsson  <jas@extundo.com>
21364
21365         * pop3.el (top-level): Don't require nnheader.
21366         (pop3-read-timeout): Add.
21367         (pop3-accept-process-output): Add.
21368         (pop3-read-response, pop3-retr): Use it.
21369
21370 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
21371
21372         * spam.el (spam-register-routine): Move comment.
21373         (spam-verify-bogofilter): Use 'unknown for the initial
21374         spam-bogofilter-valid state, not 'never.
21375
21376         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
21377         for netrc-machine.
21378
21379         * nnimap.el (nnimap-open-connection):
21380         Use netrc-machine-user-or-password.
21381
21382 2004-10-17  Richard M. Stallman  <rms@gnu.org>
21383
21384         * gnus-registry.el (gnus-registry-unload-hook):
21385         Set as a variable with add-hook.
21386
21387         * nnspool.el (nnspool-spool-directory): Use news-directory instead
21388         of news-path.
21389
21390         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
21391
21392         * spam.el: Delete duplicate `provide'.
21393         (spam-unload-hook): Set as a variable with add-hook.
21394
21395 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
21396
21397         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
21398         in the doc string.
21399
21400         * message.el (message-ignored-news-headers)
21401         (message-ignored-supersedes-headers)
21402         (message-ignored-resent-headers)
21403         (message-forward-ignored-headers): Improve custom type.
21404
21405 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21406
21407         * message.el (message-tokenize-header): Fix 2004-09-06 change
21408         which used point-min in the wrong place.
21409
21410 2004-10-12  Simon Josefsson  <jas@extundo.com>
21411
21412         * tls.el (tls-certtool-program): New variable.
21413         (tls-certificate-information): New function, based on
21414         ssl-certificate-information.
21415
21416 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21417
21418         * compface.el: Move the version of ELisp-based uncompface program
21419         to the contrib directory because of the copyright problem.
21420
21421 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21422
21423         * message.el (message-kill-buffer): Raise the current frame.
21424
21425 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
21426
21427         * gnus-sum.el: Mention that multibyte characters don't work as marks.
21428
21429         * gnus.el (message-y-or-n-p): Autoload.
21430
21431         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
21432         (pop3-password-required, pop3-authentication-scheme)
21433         (pop3-leave-mail-on-server): Make customizable.
21434         (pop3): New custom group.
21435         (pop3-retr): Remove `sleep-for' statements.
21436         Suggested by Dave Love <fx@gnu.org>.
21437
21438         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
21439         Windows/DOS.
21440
21441         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21442         (imap-parse-body): Fix incorrect use of `assert'.
21443         Suggested by Dave Love <fx@gnu.org>.
21444
21445         * mml.el (mml-minibuffer-read-disposition): Require match.
21446         Suggested by Dave Love <fx@gnu.org>.
21447
21448 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21449
21450         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
21451         doc string.
21452
21453 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21454
21455         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
21456
21457 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21458
21459         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
21460         instead of calling `mm-insert-inline', to decode text/* parts
21461         before displaying them.
21462
21463 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21464
21465         * mm-uu.el (mm-uu-text-plain-type): New variable.
21466         (mm-uu-pgp-signed-extract-1): Use it.
21467         (mm-uu-pgp-encrypted-extract-1): Use it.
21468         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
21469         bind mm-uu-text-plain-type with that value.
21470         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
21471         mm-uu-dissect.
21472
21473 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21474
21475         * gnus-group.el (gnus-update-group-mark-positions):
21476         * gnus-sum.el (gnus-update-summary-mark-positions):
21477         * message.el (message-check-news-body-syntax):
21478         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
21479         of string-as-multibyte.
21480
21481 2004-10-05  Juri Linkov  <juri@jurta.org>
21482
21483         * gnus-group.el (gnus-update-group-mark-positions):
21484         * gnus-sum.el (gnus-update-summary-mark-positions):
21485         * message.el (message-check-news-body-syntax):
21486         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
21487         8-bit unibyte values to a multibyte string for search functions.
21488
21489 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21490
21491         * mm-uu.el (mm-uu-dissect): Allow optional arg.
21492         (mm-uu-dissect-text-parts): New function.
21493
21494         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
21495         dissect text parts.
21496
21497         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
21498         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
21499
21500         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
21501
21502         * gnus-topic.el (gnus-topic-hierarchical-parameters):
21503         Use gnus-current-topics instead of gnus-current-topic.
21504
21505 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
21506
21507         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
21508
21509 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
21510
21511         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
21512         where appropriate.
21513
21514         * nnml.el (nnml-generate-active-info): do.
21515
21516         * nndiary.el (nndiary-generate-active-info): do.
21517
21518         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
21519         (gnus-topic-move): do.
21520
21521         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
21522         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
21523
21524         * gnus-srvr.el (gnus-server-prepare)
21525         (gnus-server-open-all-servers): do.
21526
21527         * gnus-msg.el (gnus-summary-cancel-article)
21528         (gnus-summary-resend-message)
21529         (gnus-summary-mail-crosspost-complaint): do.
21530
21531         * gnus-move.el (gnus-change-server): do.
21532
21533         * gnus-group.el (gnus-group-unmark-all-groups)
21534         (gnus-group-set-current-level): do.
21535
21536 2004-10-04  Simon Josefsson  <jas@extundo.com>
21537
21538         * message.el (message-generate-hashcash): Doc fix.
21539
21540 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
21541
21542         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
21543         avoid infinite recursion via gnus-get-function.
21544
21545 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
21546
21547         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
21548
21549         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
21550
21551         * nnmail.el (nnmail-split-history): do.
21552
21553         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
21554         (nnml-request-delete-group): do.
21555
21556         * nnslashdot.el (nnslashdot-read-groups): do.
21557
21558         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
21559         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
21560
21561         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
21562         (nnspool-sift-nov-with-sed): Use last.
21563         (nnspool-retrieve-headers-with-nov): Use mapc.
21564         (nnspool-request-newgroups): Use dolist.
21565         (nnspool-request-group): Use last.
21566
21567         * nntp.el (nntp-read-server-type): Use dolist.
21568
21569         * nnvirtual.el (nnvirtual-create-mapping)
21570         (nnvirtual-update-read-and-marked): Use dolist.
21571         (nnvirtual-convert-headers): Simplify.
21572
21573 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21574
21575         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21576         Add support for sync'ing tick marks.
21577
21578 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21579
21580         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
21581         there's no visible header.
21582
21583 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
21584
21585         * gnus-agent.el (gnus-agent-synchronize-group-flags):
21586         When necessary, pass full group name to gnus-request-set-marks.
21587
21588 2004-10-01  Simon Josefsson  <jas@extundo.com>
21589
21590         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
21591         acroread.
21592
21593 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21594
21595         * spam-report.el (spam-report-gmane): Fix interactive.
21596
21597         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
21598
21599         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
21600         when writing file.
21601         (gnus-agent-synchronize-flags): Don't default to being
21602         interactive.
21603
21604 2004-09-30  Simon Josefsson  <jas@extundo.com>
21605
21606         * message.el (message-generate-hashcash): Add.
21607         (message-send-mail): Use it, call mail-add-payment.
21608
21609 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
21610
21611         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
21612
21613 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
21614
21615         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
21616         gnus-requst-update-info with explicit code to sync the in-memory
21617         info read flags with the marks being sync'd to the backend.
21618
21619         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
21620
21621 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21622
21623         * spam.el (spam-verify-bogofilter): Add new function.
21624         (spam-check-bogofilter)
21625         (spam-bogofilter-register-with-bogofilter): Use it.
21626         (spam-verify-bogofilter): Add small fixes.
21627
21628 2004-09-28  Simon Josefsson  <jas@extundo.com>
21629
21630         * hashcash.el (hashcash-generate-payment): Revert.
21631
21632 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
21633
21634         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21635         Use gnus-extract-references instead of gnus-split-references.
21636
21637         * gnus-util.el (gnus-extract-references): Add new function, analogous
21638         to gnus-split-references but extracts only the message-ID without
21639         anything extra.
21640
21641         * hashcash.el (hashcash-generate-payment)
21642         (hashcash-check-payment): Do the right thing if hashcash-path is
21643         nil (because the hashcash program could not be found).
21644
21645         * spam.el (spam-use-hashcash): Remove comment.
21646
21647 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
21648
21649         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
21650         (gnus-cache-enter-article, gnus-cache-remove-article)
21651         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
21652
21653         * gnus-async.el (gnus-async-prefetch-remove-group): do.
21654
21655         * gnus-art.el (article-hide-boring-headers)
21656         (article-translate-strings, article-display-face)
21657         (gnus-article-mime-match-handle-first)
21658         (gnus-article-highlight-headers)
21659         (gnus-article-add-buttons-to-head): do.
21660
21661 2004-09-27  Simon Josefsson  <jas@extundo.com>
21662
21663         * hashcash.el: New version, from
21664         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
21665         ../contrib/.
21666
21667 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21668
21669         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
21670
21671 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
21672
21673         * gnus-dup.el (gnus-dup-open): Use mapc.
21674         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
21675
21676         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
21677         Reported by Stefan Wiens <s.wi@gmx.net>.
21678
21679         * gnus.el (gnus-shutdown): Use dolist.
21680
21681         * gnus-undo.el (gnus-undo): Use mapc.
21682
21683         * nnrss.el (nnrss-generate-active): do.
21684
21685         * message.el (message-cite-original-without-signature)
21686         (message-cite-original): Use mapc.
21687         (message-do-actions, message-make-forward-subject): Use dolist.
21688
21689 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21690
21691         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
21692         deletion to remove entire duplicate line.  Fixes merged article
21693         number bug.
21694
21695 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
21696
21697         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
21698         servers that are offline.  Avoids having gnus-agent-toggle-plugged
21699         first ask if you want to open a server and then, even when you
21700         responded with no, asking if you want to synchronize the server's
21701         flags.
21702         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
21703         multi-line expressions.
21704         (gnus-agent-synchronize-group-flags): New internal function.
21705         Updates marks in memory (in the info structure) AND in the
21706         backend.
21707
21708         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
21709
21710         * nnagent.el (nnagent-request-set-mark):
21711         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
21712         method, to ensure that synchronization updates marks in the
21713         backend and in the info (in memory) structure.
21714
21715 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21716
21717         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
21718         convention fully; don't miss the root article of a thread; make
21719         the X-Draft-From header with correct article numbers.
21720
21721 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
21722
21723         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
21724         unless plugged.  Disable the agent so that an open failure causes
21725         an error.
21726
21727         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
21728         Revert 2004-09-21 change.  The backend must be opened while
21729         synchronizing flags even when the backend stores the flags
21730         locally.
21731
21732 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
21733
21734         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
21735         in `header' match.  Reported by Svend Tollak Munkejord.
21736
21737         * message.el (message-cite-original): Fix use of
21738         `message-cite-articles-with-x-no-archive'.
21739
21740 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21741
21742         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
21743         (gnus-window-to-buffer): Ditto.
21744
21745         * mml.el (mml-preview-buffer): New variable.
21746         (mml-preview): Manage window layout with gnus-buffer-configuration.
21747
21748         * gnus-msg.el (gnus-setup-message): Put article numbers into the
21749         X-Draft-From header even if those articles aren't quoted.
21750
21751 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
21752
21753         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
21754         (gnus-request-set-mark, gnus-request-update-mark): Use new
21755         g-s-t-u-l-m to decide to use backend even when unplugged.
21756
21757 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21758
21759         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
21760         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
21761
21762 2004-09-20  Simon Josefsson  <jas@extundo.com>
21763
21764         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
21765         "utf-16-le".
21766
21767 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
21768
21769         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
21770
21771 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21772
21773         * uudecode.el (uudecode-use-external): Add :version.
21774
21775         * smime.el (smime-CA-file, smime-encrypt-cipher)
21776         (smime-dns-server): Add :version.
21777
21778         * smiley.el (gnus-smiley-file-types): Add :version.
21779
21780         * sha1.el (sha1-use-external): Add :version.
21781
21782         * pgg-def.el (pgg-query-keyserver): Add :version.
21783
21784         * nnmail.el (nnmail-fancy-expiry-targets)
21785         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
21786         Add :version.
21787
21788         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
21789         (nnimap-retrieve-groups-asynchronous): Add :version.
21790         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
21791
21792         * mml.el (mml-content-disposition-parameters)
21793         (mml-insert-mime-headers-always): Add :version.
21794
21795         * mm-util.el (mm-coding-system-priorities): Add :version.
21796
21797         * mm-decode.el (mm-inline-text-html-with-images)
21798         (mm-keep-viewer-alive-types, mm-external-terminal-program)
21799         (mm-verify-option): Add :version.
21800         (mm-text-html-renderer): Change :version.
21801
21802         * message.el (message-fcc-externalize-attachments)
21803         (message-required-headers, message-draft-headers)
21804         (message-subject-trailing-was-query)
21805         (message-subject-trailing-was-ask-regexp)
21806         (message-subject-trailing-was-regexp, message-mark-insert-begin)
21807         (message-mark-insert-end, message-archive-header)
21808         (message-archive-note, message-cross-post-default)
21809         (message-cross-post-note, message-followup-to-note)
21810         (message-cross-post-note-function, message-use-mail-followup-to)
21811         (message-subscribed-address-functions)
21812         (message-subscribed-address-file, message-subscribed-addresses)
21813         (message-subscribed-regexps, message-allow-no-recipients)
21814         (message-yank-cited-prefix, message-signature-insert-empty-line)
21815         (message-hidden-headers, message-hierarchical-addresses)
21816         (message-mail-user-agent, message-use-idna)
21817         (message-valid-fqdn-regexp)
21818         (message-strip-special-text-properties, message-header-synonyms)
21819         (message-beginning-of-line, message-tab-body-function): Add :version.
21820         (message-insert-canlock, message-wide-reply-confirm-recipients):
21821         Change :version.
21822
21823         * mail-source.el (mail-source-ignore-errors): Add :group, :type
21824         and :version.
21825         (mail-source-delete-old-incoming-confirm)
21826         (mail-source-movemail-program): Add :version.
21827
21828         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
21829         (gnus-agent-cache, gnus-agent): Change :version.
21830
21831         * gnus-util.el (gnus-use-byte-compile): Change :version.
21832
21833         * gnus-sum.el (gnus-summary-make-false-root-always)
21834         (gnus-summary-default-high-score)
21835         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
21836         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
21837         (gnus-read-all-available-headers, gnus-article-emulate-mime)
21838         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
21839         (gnus-sum-thread-tree-single-indent)
21840         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
21841         (gnus-sum-thread-tree-leaf-with-other)
21842         (gnus-sum-thread-tree-single-leaf): Add :version.
21843         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
21844         (gnus-article-loose-mime): Change :version.
21845
21846         * gnus-start.el (gnus-backup-startup-file)
21847         (gnus-save-startup-file-via-temp-buffer): Add :version.
21848
21849         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21850         (gnus-server-offline-face): Add :version.
21851
21852         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21853
21854         * gnus-msg.el (gnus-gcc-externalize-attachments)
21855         (gnus-debug-files, gnus-debug-exclude-variables)
21856         (gnus-discouraged-post-methods): Change :version.
21857         (gnus-confirm-mail-reply-to-news)
21858         (gnus-confirm-treat-mail-like-news): Add :version.
21859
21860         * gnus-int.el (gnus-server-unopen-status): Add :version.
21861
21862         * gnus-group.el (gnus-group-jump-to-group-prompt)
21863         (gnus-large-ephemeral-newsgroup)
21864         (gnus-fetch-old-ephemeral-headers): Add :version.
21865
21866         * gnus-fun.el (gnus-x-face-directory)
21867         (gnus-convert-pbm-to-x-face-command)
21868         (gnus-convert-image-to-x-face-command)
21869         (gnus-convert-image-to-face-command): Add :version.
21870
21871         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21872
21873         * gnus-cite.el (gnus-cite-blank-line-after-header)
21874         (gnus-article-boring-faces): Add :version.
21875
21876         * gnus-art.el (gnus-buttonized-mime-types)
21877         (gnus-inhibit-mime-unbuttonizing)
21878         (gnus-treat-display-face)
21879         (gnus-treat-body-boundary): Change :version.
21880         (gnus-body-boundary-delimiter, gnus-picon-databases)
21881         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21882         (gnus-treat-date-english, gnus-treat-fold-headers)
21883         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21884         (gnus-treat-mail-picon, gnus-treat-wash-html)
21885         (gnus-article-encrypt-protocol)
21886         (gnus-use-idna, gnus-article-over-scroll)
21887         (gnus-mime-display-multipart-alternative-as-mixed)
21888         (gnus-mime-display-multipart-related-as-mixed)
21889         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21890         (gnus-ctan-url, gnus-button-ctan-handler)
21891         (gnus-button-handle-ctan-bogus-regexp)
21892         (gnus-button-ctan-directory-regexp)
21893         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
21894         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
21895         (gnus-button-man-level, gnus-button-emacs-level)
21896         (gnus-button-message-level, gnus-button-browse-level): Add :version.
21897
21898         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
21899         (gnus-agent-go-online): Change :version.
21900         (gnus-agent-expire-unagentized-dirs)
21901         (gnus-agent-auto-agentize-methods): Add :version.
21902
21903         * flow-fill.el (fill-flowed-display-column)
21904         (fill-flowed-encode-column): Add :version.
21905
21906         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
21907         (gnus-outlook-deuglify-unwrap-max)
21908         (gnus-outlook-deuglify-cite-marks)
21909         (gnus-outlook-deuglify-unwrap-stop-chars)
21910         (gnus-outlook-deuglify-no-wrap-chars)
21911         (gnus-outlook-deuglify-attrib-cut-regexp)
21912         (gnus-outlook-deuglify-attrib-verb-regexp)
21913         (gnus-outlook-deuglify-attrib-end-regexp)
21914         (gnus-outlook-display-hook): Add :version.
21915
21916         * binhex.el (binhex-use-external): Add :version.
21917
21918 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21919
21920         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21921         and `invisible'.
21922
21923 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
21924
21925         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
21926         in gnus-registry-trim.
21927
21928 2004-09-13  Simon Josefsson  <jas@extundo.com>
21929
21930         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
21931
21932         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
21933
21934         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
21935         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21936         <yamaoka@jpl.org>.
21937         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
21938         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21939         <yamaoka@jpl.org>.
21940
21941         * sieve.el (sieve-manage-mode): Ditto.
21942
21943 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
21944
21945         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
21946
21947 2004-09-11  Simon Josefsson  <jas@extundo.com>
21948
21949         * dns-mode.el: Add.
21950
21951         * mm-view.el (mm-display-dns-inline): Add.
21952
21953         * mm-decode.el (mm-inline-media-tests): Add text/dns.
21954         (mm-automatic-display): Ditto.
21955
21956         * mailcap.el (mailcap-mime-data): Add text/dns.
21957         (mailcap-mime-extensions): Map .soa to text/dns.
21958
21959 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
21960
21961         * gnus-art.el (article-decode-mime-words, article-babel)
21962         (gnus-article-highlight-signature, gnus-article-add-buttons)
21963         (gnus-signature-toggle): Remove unnecessary bindings of
21964         `inhibit-read-only' inherited from v5.10 merge.
21965
21966 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
21967
21968         * nntp.el (nntp): New customization group.
21969         (nntp-authinfo-file): Add customization group.
21970
21971         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
21972
21973         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
21974
21975         * gnus.el (to-address, to-list, subscribed)
21976         (large-newsgroup-initial): Ditto.
21977
21978         * flow-fill.el (fill-flowed-display-column)
21979         (fill-flowed-encode-column): Ditto.
21980
21981 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21982
21983         * message.el (message-tokenize-header, message-send-mail-with-qmail):
21984         Use point-min rather than 1.
21985         (message-send-mail): Use buffer-size rather than point-max.
21986
21987         * gnus-sum.el (gnus-summary-search-article-forward):
21988         Signal a specific `search-failed' rather than a generic `error'.
21989
21990         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
21991         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
21992         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
21993
21994 2004-09-10  Simon Josefsson  <jas@extundo.com>
21995
21996         * nndb.el (require): Remove tcp and duplicate cl.
21997
21998 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21999
22000         * gnus-agent.el (directory-files-and-attributes): Move forward.
22001
22002 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22003
22004         * gnus-agent.el (directory-files-and-attributes):
22005         Optionally defined to support XEmacs.
22006
22007 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
22008
22009         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
22010         to avoid run-time CL dependencies.
22011         (gnus-agent-unfetch-articles): New function.
22012         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
22013         article numbers even when local .overview file is missing.
22014         (gnus-agent-read-article-number): New function.  Only accepts
22015         27-bit article numbers.
22016         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
22017         Use gnus-agent-read-article-number.
22018         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
22019         from backend while recognizing that article numbers in .overview
22020         must be valid.
22021         (gnus-agent-update-files-total-fetched-for):
22022         Use directory-files-and-attributes to improve performance.
22023         * gnus-int.el (gnus-request-move-article):
22024         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
22025         improve performance.
22026
22027         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
22028         some users confused by references to .newsrc when they only have a
22029         .newsrc.eld file.
22030         (gnus-convert-mark-converter-prompt)
22031         (gnus-convert-converter-needs-prompt): Fix use of property list.
22032         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
22033         New function.  Used internally to only display 'gnus converting
22034         files' message when actually necessary.
22035
22036         * gnus-sum.el (): Remove (require 'gnus-agent) as required
22037         methods now autoloaded.
22038
22039 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22040
22041         * gnus-sum.el (gnus-summary-insert-subject): Remove list
22042         identifiers.
22043
22044 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
22045
22046         * gnus-picon.el: Fix indentation and closing parenthesis.
22047
22048 2004-09-01  Simon Josefsson  <jas@extundo.com>
22049
22050         * message.el (message-canlock-generate): Require sha1, not
22051         sha1-el.  (Can we get rid of this require altogether?  It is ugly
22052         to require within a function.  Sadly, if sha1.el isn't loaded, the
22053         let binding in m-c-g will hide the defcustom definition, which is
22054         bad.)
22055
22056         * canlock.el: Require sha1, not sha1-el.
22057
22058         * message.el: Don't autoload sha1 (there is a autoload cookie in
22059         sha1.el).
22060
22061         * sha1-el.el: Rename to sha1.el.
22062
22063 2004-08-30  Juanma Barranquero  <lektu@terra.es>
22064
22065         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
22066
22067 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22068
22069         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
22070
22071 2004-08-30  Kim F. Storm  <storm@cua.dk>
22072
22073         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
22074
22075         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
22076         Add :group 'nnimap.
22077
22078 2004-08-30  Andreas Schwab  <schwab@suse.de>
22079
22080         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
22081         ?* and ?\;.
22082
22083         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
22084         and ?\' to symbol instead of whitespace.
22085
22086 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22087
22088         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
22089
22090         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
22091         instead of re-search-forward.
22092
22093         * gnus-uu.el (gnus-uu-save-article): Ditto.
22094         (gnus-uu-post-encode-uuencode): Ditto.
22095
22096         * html2text.el (html2text-clean-list-items): Ditto.
22097         (html2text-clean-dtdd): Ditto.
22098         (html2text-format-tags): Ditto.
22099
22100         * message.el (message-send-mail-with-sendmail): Fix regexp.
22101         (message-fill-field-general): Use search-forward instead of
22102         re-search-forward.
22103         (unbold-region): Ditto.
22104
22105         * nnrss.el (nnrss-request-article): Ditto.
22106
22107         * nnslashdot.el (nnslashdot-request-article): Ditto.
22108
22109         * nnweb.el (nnweb-gmane-wash-article): Ditto.
22110
22111         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
22112         "Unrecognized menu descriptor" error in XEmacs.
22113
22114 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
22115
22116         * gnus-sum.el (gnus-read-header): Don't remove a header for the
22117         parent article of a sparse article in the thread hashtb.
22118
22119 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
22120
22121         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
22122         (nnmail-expand-newtext): Lowercase expanded entries if
22123         nnmail-split-lowercase-expanded is non-nil.
22124
22125 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22126
22127         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
22128
22129         * gnus-group.el (gnus-group-line-format-alist): Convert the value
22130         of gnus-tmp-news-method into string under XEmacs.  It will be
22131         passed to gnus-correct-length which takes only a string argument.
22132
22133 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22134
22135         * gnus-util.el (gnus-bind-print-variables): New macro.
22136         (gnus-prin1): Use it.
22137         (gnus-prin1-to-string): Use it.
22138         (gnus-pp): New function.
22139         (gnus-pp-to-string): New function.
22140
22141         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
22142         Replace pp-to-string with gnus-pp-to-string.
22143         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
22144         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
22145         * gnus-msg.el (gnus-debug): Ditto.
22146         * gnus-score.el (gnus-score-save): Ditto.
22147         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
22148         gnus-pp-to-string.
22149         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
22150         with gnus-pp.
22151         * score-mode.el (gnus-score-pretty-print): Ditto.
22152         * webmail.el (webmail-debug): Ditto.
22153
22154 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22155
22156         * gnus-art.el (article-display-face, article-display-x-face):
22157         Use buffer-read-only.
22158
22159 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22160
22161         * gnus-art.el (article-hide-list-identifiers):
22162         Bind inhibit-read-only as t.
22163
22164 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
22165
22166         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
22167
22168 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22169
22170         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
22171         (gnus-narrow-to-page): Don't assume point-min == 1.
22172         (gnus-article-edit-mode): Derive from message-mode.
22173
22174         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
22175         point-min == 1.
22176
22177         * imap.el (imap-parse-address-list, imap-parse-body-ext):
22178         Disable incorrect use of `assert'.
22179
22180         * message.el (message-mode): Set comment-start-skip.
22181
22182
22183 2004-08-22  Sam Steingold  <sds@gnu.org>
22184
22185         * pop3.el (pop3-leave-mail-on-server): New user variable.
22186         (pop3-movemail): Delete mail only when it is nil.
22187
22188 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
22189
22190         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
22191
22192         * mml.el (mml-preview): Use `pop-to-buffer'.
22193
22194         * message.el (message-goto-mail-followup-to): Insert after "To".
22195         (message-carefully-insert-headers): Add comment.
22196
22197         * gnus.el: Remove unused variable `gnus-article-check-size'.
22198
22199         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
22200
22201         * gnus-art.el (gnus-button-alist):
22202         Improve `gnus-button-handle-library' entry.
22203
22204 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
22205
22206         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
22207         Use downcase, since XEmacs capitalizes error messages differently.
22208
22209 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
22210
22211         * nntp.el: Add (require 'gnus) due to reference to
22212         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
22213
22214 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
22215
22216         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
22217         Bind `mm-fill-flowed'.
22218
22219         * mm-decode.el (mm-dissect-singlepart): Check it.
22220
22221 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
22222
22223         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
22224         'imap' for netrc parsing.
22225
22226 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
22227
22228         * mailcap.el (mailcap-mime-data): Mark as risky.
22229
22230 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22231
22232         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
22233         may be included in the encoded word.
22234         (rfc2047-encode): Don't append a space if the encoded word
22235         includes close parenthesis.
22236
22237 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22238
22239         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
22240         of text within parentheses.
22241
22242 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
22243
22244         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
22245         (gnus-encrypt-write-file-contents): Make the password key the file
22246         name PLUS the cipher, not just the cipher.  Also remove failed
22247         passwords from the cache.
22248
22249 2004-08-06  Simon Josefsson  <jas@extundo.com>
22250
22251         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
22252         Doc fix.
22253
22254 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22255
22256         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
22257         LWSP.
22258
22259 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
22260
22261         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22262         Try to append in-reply-to: data to the references: header.
22263
22264         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
22265         (netrc-parse): Use gnus-encrypt.el functions.
22266
22267         * gnus-encrypt.el: Add new file for encryption support; currently
22268         does only a few GPG ciphers and an internal XOR cipher.
22269
22270         * password.el: Add comments on using password-read-and-add.
22271         (password-read-and-add): Add function to read and add the
22272         password to the cache at once.
22273
22274 2004-07-28  Simon Josefsson  <jas@extundo.com>
22275
22276         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
22277         parameter (but don't use it, for now).
22278
22279         * imap.el (imap-ssl-open): Use imap-process-connection-type,
22280         instead of hard coding to nil.
22281
22282 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22283
22284         * mm-view.el (mm-inline-image-emacs): Open lines under an image
22285         as mm-inline-image-xemacs does.
22286
22287 2004-07-26  Simon Josefsson  <jas@extundo.com>
22288
22289         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
22290         Revert part of 2004-07-17 change below.
22291
22292 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22293
22294         * rfc2047.el (rfc2047-encode-region): Don't infloop.
22295         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22296
22297 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22298
22299         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
22300         quotes that actually start with ">" at the beginning of the
22301         lines.
22302
22303 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22304
22305         * rfc2047.el (rfc2047-encode-region): Fix last change.
22306         (rfc2047-encode-parameter): Remove useless concat.
22307
22308 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22309
22310         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
22311         encode special characters; fix some kind of misconfigured headers;
22312         signal a real error if debug-on-quit or debug-on-error is non-nil.
22313         (rfc2047-encode-max-chars): New variable.
22314         (rfc2047-encode-1): Use it.
22315         (rfc2047-encode-parameter): New function.
22316
22317         * mml.el (mml-insert-parameter): Remove an excessive space.
22318
22319 2004-07-17  Simon Josefsson  <jas@extundo.com>
22320
22321         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
22322         Kai Grossjohann <kai@emptydomain.de>.
22323         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
22324         (gnus-group-make-menu-bar): Ditto.
22325
22326         * gnus-util.el (gnus-group-server): Add.
22327
22328 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
22329
22330         * message.el (message-clone-locals): Clone sendmail and smtp
22331         variables.
22332
22333 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22334
22335         * rfc2047.el (rfc2047-encode-region): Fix last change.
22336
22337 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22338
22339         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
22340         characters as non-special.
22341
22342 2004-07-09  Simon Josefsson  <jas@extundo.com>
22343
22344         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
22345         Users will lose all flag changes made while unplugged with
22346         e.g. nntp unless flag synchronization happens, thus `nil' is not a
22347         good default.  See numerous reports on ding mailing list.
22348
22349 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22350
22351         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
22352         add generate-head-function and generate-article-function to the
22353         rfc822-forward entry.
22354         (nndoc-rfc822-forward-generate-article): New function.
22355         (nndoc-rfc822-forward-generate-head): New function.
22356
22357         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
22358
22359 2004-07-06  Dan Christensen  <jdc@uwo.ca>
22360
22361         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
22362         respect display group parameter and gnus-summary-expunge-below.
22363         (gnus-articles-to-read): Remove unused reference to display group
22364         parameter.
22365
22366 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22367
22368         * nnheader.el (nnheader-uniquify-message-id): New experimental
22369         variable.
22370         (nnheader-nov-read-message-id): Use it.
22371
22372         * spam-report.el (spam-report-gmane): Add interactive.
22373
22374 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22375
22376         * mm-encode.el (mm-content-transfer-encoding-defaults):
22377         Use qp-or-base64 for the application/* types.
22378
22379 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
22380
22381         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
22382
22383 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
22384
22385         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
22386         trim value.
22387
22388 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
22389
22390         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
22391         New macro and function.
22392         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
22393
22394 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22395
22396         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
22397         after-load-alist.
22398
22399 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22400
22401         * gnus-group.el (gnus-group-get-new-news-this-group):
22402         Don't update info that isn't there.
22403
22404 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
22405
22406         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
22407         entry.
22408
22409 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22410
22411         * mm-view.el (mm-inline-render-with-function): Use multibyte
22412         buffer; decode html source by charset.
22413
22414         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
22415
22416         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
22417         Mule-UCS is loaded under XEmacs.
22418         (mm-mime-mule-charset-alist): Avoid duplicated entries.
22419
22420 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
22421
22422         * nnheader.el (nnheader-max-head-length): Increase to 8192.
22423
22424 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22425
22426         * mm-util.el (mm-coding-system-p): Return a coding-system.
22427         (mm-mime-mule-charset-alist): Use shift_jis instead of
22428         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
22429         entries for the mime charsets iso-2022-jp-3 and shift_jis.
22430         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
22431         instead of japanese-shift-jis and iso-latin-1 respectively in
22432         order to share the default value with both Emacs and XEmacs-mule.
22433         (mm-mule-charset-to-mime-charset):
22434         Make mm-coding-system-priorities effective.
22435         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
22436         while predicating of candidates upon the priorities.
22437
22438 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
22439
22440         * gnus-sum.el (gnus-summary-make-menu-bar):
22441         Add gnus-uu-invert-processable.
22442
22443         * gnus.el: Autoload gnus-uu-invert-processable.
22444
22445 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22446
22447         * mm-util.el (mm-with-multibyte-buffer): New macro.
22448
22449         * rfc2047.el (rfc2047-encode-string): Use it.
22450         (rfc2047-encode-region): Move point to the end of the region after
22451         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
22452
22453 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22454
22455         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
22456         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
22457
22458 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22459
22460         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
22461         (gnus-cite-parse): Ignore quoted envelope From_.
22462         Suggested by Karl Chen <quarl@nospam.quarl.org>.
22463
22464 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
22465
22466         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
22467         invalid addresses.
22468
22469 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
22470
22471         * spam.el: Change section markers, revise TODO list.
22472         (spam-backends): Make new master list of all installed backends.
22473         (spam-summary-exit-behavior): Add new variable to determine how
22474         messages moves are done at summary exit.
22475         (spam-move-spam-nonspam-groups-only)
22476         (spam-process-ham-in-nonham-groups)
22477         (spam-process-ham-in-spam-groups): Remove variables, the
22478         spam-summary-exit-behavior variable should be used to manage this
22479         behavior.
22480         (spam-old-ham-articles, spam-old-spam-articles): Remove.
22481         (spam-old-articles): Add variable, replacing spam-old-ham-articles
22482         and spam-old-spam-articles.
22483         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
22484         Add empty variables, placeholders for the backends they represent.
22485         (spam-set-difference): Move, unchanged.
22486         (spam-list-of-processors): Declare OBSOLETE, not used anymore
22487         unless the user has a processor variable.
22488         (spam-classifications, spam-classification-valid-p)
22489         (spam-backend-properties, spam-backend-property-valid-p)
22490         (spam-backend-function-type-valid-p)
22491         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
22492         (spam-report-articles-gmane, spam-report-articles-resend):
22493         Remove functions, they are not needed.
22494         (spam-install-backend-super, spam-backend-list)
22495         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
22496         (spam-backend-function, spam-backend-ham-registration-function)
22497         (spam-backend-spam-registration-function)
22498         (spam-backend-ham-unregistration-function)
22499         (spam-backend-spam-unregistration-function)
22500         (spam-backend-statistical-p, spam-backend-mover-p)
22501         (spam-install-backend-alias, spam-install-checkonly-backend)
22502         (spam-install-mover-backend, spam-install-nocheck-backend)
22503         (spam-install-backend, spam-install-statistical-backend)
22504         (spam-install-statistical-checkonly-backend): Add backend installation
22505         support.
22506         (spam-summary-prepare-exit): Rewrite to use the new backend code.
22507         (spam-group-processor-p): Use the new backend code and respect the
22508         summary exit behavior.
22509         (spam-mark-spam-as-expired-and-move-routine): Remove.
22510         (spam-summary-prepare): Change to use the new spam-old-articles
22511         variable.
22512         (spam-copy-or-move-routine, spam-copy-spam-routine)
22513         (spam-move-spam-routine, spam-copy-ham-routine)
22514         (spam-move-ham-routine): Add code to copy/move ham or spam.
22515         (spam-fetch-field-fast): Improve doc and code, plus allow the
22516         'number request.
22517         (spam-list-of-checks, spam-list-of-statistical-checks):
22518         Remove variables.
22519         (spam-split, spam-find-spam): Use the new backend code.
22520         (spam-registration-functions): Remove variable.
22521         (spam-unregister-routine): Add convenience wrapper.
22522         (spam-log-undo-registration, spam-register-routine)
22523         (spam-log-processing-to-registry)
22524         (spam-log-unregistration-needed-p): Rename "check" to "backend"
22525         where possible.
22526         (spam-check-gmane-xref, spam-check-regex-headers)
22527         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
22528         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
22529         (spam-check-bogofilter-headers, spam-check-spamoracle)
22530         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
22531         (spam-check-crm114-headers): Use the spam-split-group that
22532         spam-split prepares, no need to determine it every time.
22533
22534         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
22535         to the nnheader-parse-naked-head call.
22536
22537         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
22538
22539         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
22540         the nnheader-nov-read-message-id call.
22541
22542 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22543
22544         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
22545         gnus-activate-group twice.  Suggested by Markus Peter
22546         <warp@spin.de>.
22547
22548 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22549
22550         * gnus-art.el (gnus-article-time-format): Exchange the order of
22551         day and month in the default value; fix customization type.
22552         (article-date-ut): Use add-text-properties.
22553         (article-make-date-line): Use message-make-date instead of
22554         current-time-string.
22555
22556         * message.el (message-fetch-field): Don't use set-text-properties.
22557         (message-make-date): Simplify.
22558
22559         * messagexmas.el (message-xmas-make-date): New function.
22560         (message-xmas-redefine): Defalias message-make-date to it.
22561
22562 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22563
22564         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
22565         (rfc2047-encode-region): Treat text within parentheses as special;
22566         show the original text when error has occurred.
22567
22568         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
22569         already-computed method to gnus-activate-group.
22570
22571         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
22572         same select-methods identical Lisp objects.
22573
22574         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
22575         object when modifying the info.
22576
22577 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22578
22579         * gnus-srvr.el (gnus-server-set-info): Remove the server from
22580         gnus-opened-servers since it has never been opened with the new
22581         configuration yet.
22582
22583 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22584
22585         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
22586         arg to nnheader-generate-fake-message-id.
22587
22588 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
22589
22590         * nnheader.el (nnheader-generate-fake-message-id): Accept a
22591         number and build a fake message ID localized to a group and
22592         article number (so it's repeatable from that point on).
22593         (nnheader-fake-message-id-p): Change regex to accomodate new fake
22594         ID format.
22595
22596         * gnus-sum.el (gnus-get-newsgroup-headers):
22597         Call nnheader-generate-fake-message-id with the article number.
22598
22599 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
22600
22601         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
22602         end-of-buffer.
22603
22604 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22605
22606         * message.el (message-ignored-supersedes-headers): Add Approved.
22607
22608 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22609
22610         * rfc2047.el (rfc2047-encode-message-header): Remove useless
22611         goto-char.
22612         (rfc2047-encode): Fold the line before encoding.
22613
22614 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22615
22616         * rfc2047.el (rfc2047-encode-message-header): Disabled header
22617         folding -- not all headers can be folded, and this should be done
22618         by the message composition mode.  Probably.  I think.
22619
22620 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22621
22622         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
22623         fast.
22624
22625         * gnus-ems.el (gnus-remove-image): Don't use
22626         message-text-with-property; remove only the image found first.
22627
22628         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
22629         found first.
22630
22631 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
22632
22633         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
22634
22635 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22636
22637         * message.el (message-text-with-property): Make it fast and accept
22638         optional arguments.
22639         (message-strip-forbidden-properties): Use it.
22640         (message-fix-before-sending): Follow the m-t-w-p change.
22641
22642         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
22643
22644 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22645
22646         * gnus-art.el (article-hide-headers): Don't change the buffer
22647         mistakenly when performing mml-preview even if
22648         gnus-single-article-buffer is nil.
22649
22650 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
22651
22652         * message.el (message-expand-name-databases): New user option.
22653         (message-expand-name): Use it.
22654
22655 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
22656
22657         * spam.el (spam-report-articles-resend)
22658         (spam-report-resend-register-routine): Allow ham reporting.
22659         (spam-report-resend-register-ham-routine): Add wrapper.
22660         (spam-registration-functions): Add ham resending functions.
22661         (spam-list-of-processors): Add ham resend processor.
22662
22663         * gnus.el (ham-resend-to): Add new group parameter.
22664         (spam-process): Add ham resend option.
22665
22666         * spam-report.el (spam-report-resend): Allow reporting ham.
22667         (spam-report-resend-ham): Add wrapper.
22668
22669 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22670
22671         * message.el (message-cite-articles-with-x-no-archive):
22672         New variable.
22673         (message-cite-original): Use it.
22674
22675 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22676
22677         * message.el (message-cite-original): Respect X-No-Archive.
22678
22679 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22680
22681         * gnus-art.el (article-hide-headers): Refer to the values for
22682         gnus-ignored-headers and gnus-visible-headers in the summary
22683         buffer since a user may have set them as group parameters.
22684
22685 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
22686
22687         * assistant.el (assistant-node-name): Add convenience function.
22688         (assistant-render-text, assistant-render-node): Add error handling,
22689         plus handle multiple next nodes.
22690         (assistant-find-next-node): Comment out for now.
22691         (assistant-find-next-nodes): Add function, returns list of next
22692         nodes.
22693
22694 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
22695
22696         * mail-source.el (mail-source-directory): Fix doc-string.
22697
22698 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
22699
22700         * assistant.el (assistant-render-text, assistant-eval): Add :set
22701         widget type, which is different because it takes and returns a
22702         list.  Much hilarity ensues.
22703
22704 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
22705
22706         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
22707
22708         * gnus-group.el (gnus-group-get-new-news-this-group):
22709         Add doc-string.
22710
22711         * gnus-start.el (gnus-activate-group): Add doc-string.
22712
22713 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22714
22715         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
22716
22717 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
22718
22719         * assistant.el (assistant-render-text): Try to add a :set
22720         widget, more to come.
22721
22722         * spam.el (spam-group-spam-contents-p): Handle empty groupname
22723         strings.
22724         (spam-report-articles-resend)
22725         (spam-register-routine): Do registration iff any articles warrant
22726         it.
22727         (spam-summary-prepare-exit): Change log message for nil group
22728         destinations.
22729
22730 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
22731
22732         * spam.el (spam-report-resend-register-routine):
22733         Allow spam-report-resend-to to be a group parameter or a global value.
22734
22735 2004-05-26  Simon Josefsson  <jas@extundo.com>
22736
22737         * starttls.el: Merge with my GNUTLS based starttls.el.
22738         (starttls-gnutls-program, starttls-use-gnutls)
22739         (starttls-extra-arguments, starttls-process-connection-type)
22740         (starttls-connect, starttls-failure, starttls-success):
22741         New variables.
22742         (starttls-program, starttls-extra-args): Doc fix.
22743         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
22744         New functions.
22745         (starttls-negotiate, starttls-open-stream):
22746         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
22747         function if it is set.
22748
22749 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22750
22751         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
22752         structured fields.
22753
22754 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22755
22756         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
22757
22758 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
22759
22760         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
22761         Add variable.
22762         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
22763         assigning the spam-mark to new messages.
22764
22765 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
22766
22767         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
22768
22769 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22770
22771         * dgnushack.el: Autoload customize-set-variable for XEmacs.
22772
22773         * rfc2047.el (rfc2047-encodable-p): Don't move point.
22774         (rfc2047-decode): Treat the ascii coding-system as raw-text by
22775         default.
22776
22777 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
22778
22779         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
22780         correct data.
22781
22782 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
22783
22784         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
22785         (spam-group-processor-p): Fix function.
22786         (spam-group-processor-multiple-p)
22787         (spam-group-spam-processor-report-gmane-p)
22788         (spam-group-spam-processor-report-resend-p)
22789         (spam-group-spam-processor-bogofilter-p)
22790         (spam-group-spam-processor-blacklist-p)
22791         (spam-group-spam-processor-ifile-p)
22792         (spam-group-ham-processor-ifile-p)
22793         (spam-group-spam-processor-spamoracle-p)
22794         (spam-group-spam-processor-crm114-p)
22795         (spam-group-ham-processor-bogofilter-p)
22796         (spam-group-spam-processor-stat-p)
22797         (spam-group-ham-processor-stat-p)
22798         (spam-group-ham-processor-whitelist-p)
22799         (spam-group-ham-processor-BBDB-p)
22800         (spam-group-ham-processor-spamoracle-p)
22801         (spam-group-ham-processor-copy-p): Remove functions with some
22802         prejudice against unneeded code.
22803         (spam-report-articles-resend)
22804         (spam-report-resend-register-routine): Allow the group/topic
22805         spam-resend-to value to override spam-report-resend-to.
22806         (spam-summary-prepare-exit): Invoke spam-group-processor-p
22807         properly now.
22808
22809         * gnus.el (spam-resend-to): Add group/topic parameter.
22810         (spam-process): Move the OBSOLETE processors to the end of the
22811         choices.
22812
22813 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
22814
22815         * spam-report.el (spam-report-resend-to, spam-report-resend):
22816         Start with resend-to set to nil, and then ask the user if necessary.
22817         (spam-report-resend): spam-report-resend takes a list of articles, not
22818         separate article numbers.
22819
22820 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22821
22822         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
22823         addition to emacs-w3m.
22824
22825 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22826
22827         * assistant.el (assistant-authinfo-data): New function.
22828         (assistant-eval): Eval for entire assistant.
22829
22830         * netrc.el (netrc-services-file): New variable.
22831         (netrc-parse-services): New function.
22832         (netrc-find-service-name): New function.
22833         (netrc-find-service-number): New function.
22834         (netrc-port-equal): New function.
22835         (netrc-machine): Use it.
22836
22837         * nnimap.el (nnimap-open-connection): Use netrc.
22838
22839         * gnus-util.el (gnus-netrc-get): Remove aliases.
22840
22841         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
22842
22843         * assistant.el (wid-edit): Fix compilation.
22844
22845         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
22846
22847 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
22848
22849         * gnus-util.el (gnus-set-file-modes): New function.  (small
22850         patch).
22851
22852 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22853
22854         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22855
22856         * assistant.el (assistant-render-node): Fix up rendering and
22857         read-only text.
22858         (assistant-render-node): Reset.
22859         (assistant-make-read-only): Not sticky.
22860
22861 2004-05-20  Danny Siu  <dsiu@adobe.com>
22862
22863         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
22864         centered even when gnus-auto-center-summary is t.
22865
22866 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22867
22868         * dns.el (dns-get-txt-answer): New function.
22869         (dns-read-txt): Ditto.
22870         (query-dns): Use it.
22871
22872 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22873
22874         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22875         active for foreign groups even if the group level is higher than
22876         the specified value.
22877
22878 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22879
22880         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22881         non-active groups.
22882
22883         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22884
22885 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22886
22887         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22888
22889 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22890
22891         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
22892         (spam-crm114-header, spam-crm114-spam-switch)
22893         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
22894         (spam-crm114-positive-spam-header)
22895         (spam-crm114-database-directory, spam-list-of-processors)
22896         (spam-group-spam-processor-crm114-p)
22897         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
22898         (spam-generic-score, spam-list-of-checks)
22899         (spam-list-of-statistical-checks, spam-registration-functions)
22900         (spam-check-crm114-headers, spam-crm114-score)
22901         (spam-check-crm114, spam-crm114-register-with-crm114)
22902         (spam-crm114-register-spam-routine)
22903         (spam-crm114-unregister-spam-routine)
22904         (spam-crm114-register-ham-routine)
22905         (spam-crm114-unregister-ham-routine): Add CRM114 support.
22906
22907 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
22908
22909         * gnus.el: Add spam-use-crm114.
22910
22911         * spam.el (spam-list-of-processors, spam-registration-functions):
22912         Add spam-use-resend.
22913         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
22914         (spam-report-articles-gmane): Add doc fix.
22915         (spam-report-articles-resend, spam-report-resend-register-routine):
22916         Add wrappers around spam-report-resend-to.
22917
22918         * spam-report.el (spam-report-resend-to, spam-report-resend):
22919         Add support for resending spam.
22920         (spam-report-gmane): Fix line length >80.
22921
22922         * gnus.el (spam-process): Add spam-use-resend.
22923
22924 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22925
22926         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
22927         number of processed spam messages.
22928         (spam-ham-copy-or-move-routine): Return the number of processed
22929         ham messages.
22930         (spam-summary-prepare-exit): Use the above values to decide
22931         whether status messages shouled be displayed.
22932
22933 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22934
22935         * rfc2047.el (rfc2047-encode-function-alist): Rename from
22936         `rfc2047-encoding-function-alist' in order to avoid conflicting
22937         with the old version.
22938         (rfc2047-encode-region): Concatenate words containing non-ASCII
22939         characters in structured fields; don't encode space-delimited
22940         ASCII words even in unstructured fields; don't break words at
22941         char-category boundaries.
22942         (rfc2047-encode-1): New function.
22943         (rfc2047-encode): Use it; encode text so that it occupies the
22944         maximum width within 76-column; work correctly on Q encoding for
22945         iso-2022-* charsets.
22946         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
22947         sure not to break a line just after the header name.
22948         (rfc2047-b-encode-region): Remove.
22949         (rfc2047-b-encode-string): New function.
22950         (rfc2047-q-encode-region): Remove.
22951         (rfc2047-q-encode-string): New function.
22952
22953         * mm-util.el (mm-replace-in-string): New function.
22954
22955 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22956
22957         * gnus-msg.el (gnus-inews-make-draft-meta-information):
22958         Really get it right.
22959         (gnus-inews-make-draft): Really.
22960
22961 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
22962
22963         * nnmh.el (nnmh-request-list-1): Don't check the link count
22964         before descending.  (small patch)
22965
22966 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22967
22968         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
22969         stuff.
22970
22971         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
22972         Match on real group name.
22973
22974         * gnus-art.el (gnus-signature-limit): Doc fix.
22975
22976         * gnus-msg.el (gnus-inews-make-draft): Quote list.
22977
22978         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
22979
22980 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
22981
22982         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
22983         isn't a string.
22984
22985 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22986
22987         * gnus-draft.el (gnus-draft-send):
22988         Bind rfc2047-encode-encoded-words.
22989
22990         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
22991         (rfc2047-encodable-p): Say that =? needs encoding.
22992         (rfc2047-encode-encoded-words): New variable.
22993
22994         * gnus-group.el (gnus-group-select-group): Doc fix.
22995
22996         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
22997
22998         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
22999         to nil.
23000
23001         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
23002
23003         * nnheader.el (nnheader-get-lines-and-char): New function.
23004
23005 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
23006
23007         * gnus-msg.el (gnus-summary-followup-with-original):
23008         Document yanking of region when active.
23009
23010 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23011
23012         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
23013         groups if the group level is higher than the specified value.
23014
23015 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23016
23017         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
23018         (gnus-group-jump-to-group): Add prefix argument using
23019         `gnus-group-jump-to-group-prompt'.  Query before jumping to
23020         non-active group.
23021
23022         * compface.el (uncompface): Be verbose when changing
23023         `uncompface-use-external'.
23024
23025         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
23026         handle manual section.
23027
23028 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23029
23030         * gnus-art.el (gnus-button-alist): Revert previous change.
23031
23032 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23033
23034         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
23035
23036 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23037
23038         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
23039         whether backend can accept message.
23040
23041         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
23042
23043 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
23044
23045         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23046         Avoid creating directory when nntp-marks-is-evil is true.
23047         Reported by Reiner Steib.
23048
23049 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
23050
23051         * gnus-picon.el (gnus-picon-insert-glyph):
23052         Add optional `nostring' argument.
23053
23054 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23055
23056         * gnus-picon.el (gnus-picon-style): New variable.
23057         (gnus-picon-transform-address): Support `gnus-picon-style'.
23058
23059 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23060
23061         * message.el (message-fill-field): Return point.
23062         (message-generate-headers): Go to end of field.
23063
23064         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
23065         stuff for non-living groups.
23066
23067 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
23068
23069         * gnus-art.el (gnus-article-followup-with-original)
23070         (gnus-article-reply-with-original): gnus-mark-active-p ->
23071         gnus-region-active-p.
23072
23073 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
23074
23075         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
23076         only when there is spam or ham to be processed.
23077
23078 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23079
23080         * mail-source.el (mail-source-delete-crash-box): Refactor.
23081         (mail-source-fetch): Use it.
23082         (mail-source-fetch-file): Ditto.
23083         (mail-source-fetch-directory): Run postscript in loop.
23084         (mail-source-fetch-pop): Delete.
23085         (mail-source-fetch-maildir): Ditto.
23086         (mail-source-fetch-imap): Ditto.
23087
23088         * imap.el (imap-authenticators): Comment out sasl.
23089
23090         * message.el (message-skip-to-next-address): New function.
23091         (message-fill-header-address): Refactor.
23092         (message-fill-address): Use it.
23093         (message-delete-address): Use it.
23094         (message-fill-header-general): Refactor.
23095         (message-fill-field-address): Rename.
23096         (message-narrow-to-field): Find the start of the header.
23097         (message-header-format-alist): Don't pre-fill.
23098         (message-fill-header): Remove.
23099         (message-insert-header): New function.
23100         (message-shorten-references): Use it.
23101
23102         * rfc2047.el (rfc2047-field-value): Strip props.
23103
23104         * mail-parse.el (mail-header-make-address): New alias.
23105
23106         * ietf-drums.el (ietf-drums-make-address): New function.
23107
23108         * imap.el: Add compiler directives.
23109
23110         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
23111
23112         * gnus-art.el (article-decode-idna-rhs): Don't use
23113         message-idna-inside-rhs-p.
23114
23115 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23116
23117         * message.el (message-idna-inside-rhs-p): Remove.
23118         (message-idna-to-ascii-rhs-1): Use proper address parsing.
23119
23120         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
23121         false positives.
23122
23123 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
23124
23125         * imap.el (imap-sasl-make-mechanisms): Use sasl.
23126
23127 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23128
23129         * nneething.el (nneething-file-name): Don't create spurious
23130         files.
23131
23132         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
23133         (gnus-inews-do-gcc): Remove sleep.
23134
23135         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
23136         part under point.
23137
23138         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
23139         (gnus-agent-regenerate-group): Using nil messages aren't valid.
23140
23141 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
23142
23143         * spam.el (spam-summary-prepare-exit): Fix (length).
23144
23145 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
23146
23147         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
23148         as expired without moving it" message when there are spam
23149         messages left.
23150
23151 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
23152
23153         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
23154         header is not nil.
23155
23156 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
23157
23158         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
23159         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
23160         (nntp-marks-changed-p): New arg SERVER.
23161         (nntp-request-update-info): Adjust caller.
23162
23163 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
23164
23165         * nntp.el (nntp-save-marks): Pass missing arg.
23166
23167 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
23168
23169         * nntp.el: Support marks.
23170         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
23171         (nntp-marks-modtime, nntp-marks-directory): New variables.
23172         (nntp-request-set-mark, nntp-request-update-info)
23173         (nntp-possibly-create-directory, nntp-marks-changed-p)
23174         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
23175         New functions.
23176
23177 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
23178
23179         * gnus-xmas.el (gnus-xmas-select-lowest-window)
23180         (gnus-xmas-redefine): Rename.
23181
23182         * gnus-score.el (gnus-score-insert-help):
23183         Use gnus-select-lowest-window.
23184
23185         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
23186         appt-select-lowest-window and rename to gnus-select-lowest-window.
23187
23188         * gnus.el: do.
23189
23190 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23191
23192         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
23193         encodings of MIME-encoded words, in order to improve
23194         interoperability with several broken MUAs.
23195
23196 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23197
23198         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
23199         tags, only when charsets are not specified in headers.
23200         (mm-inline-text-html-render-with-w3m): Ditto.
23201
23202         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
23203         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
23204
23205 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23206
23207         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
23208         instead of MIME-decoded from fields when checking
23209         `gnus-article-address-banner-alist'.
23210
23211 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
23212
23213         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
23214         description rather than subject.
23215
23216 2004-05-02  Steve Youngs  <steve@youngs.au.com>
23217
23218         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
23219
23220 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23221
23222         * gnus.el (gnus-version-number): Bump.
23223
23224 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23225
23226         * gnus.el: No Gnus v0.2 is released.
23227
23228 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23229
23230         * gnus-agent.el (gnus-agent-read-agentview):
23231         Inline gnus-uncompress-range.
23232
23233 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23234
23235         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
23236         `exec-installed-p'.
23237
23238 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23239
23240         * gnus.el (spam-process, spam-autodetect-methods):
23241         Add bsfilter and bsfilter-headers.
23242
23243         * spam.el (spam-bsfilter): New customize group.
23244         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
23245         (spam-bsfilter-header, spam-bsfilter-probability-header)
23246         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
23247         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
23248         (spam-bsfilter-database-directory): New options.
23249         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
23250         (spam-list-of-statistical-checks, spam-registration-functions):
23251         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
23252         (spam-bsfilter-score): New command.
23253         (spam-check-bsfilter-headers, spam-check-bsfilter)
23254         (spam-bsfilter-register-with-bsfilter)
23255         (spam-bsfilter-register-spam-routine)
23256         (spam-bsfilter-unregister-spam-routine)
23257         (spam-bsfilter-register-ham-routine)
23258         (spam-bsfilter-unregister-ham-routine): New functions.
23259         (spam-generic-score): Support bsfilter; Accept an optional argument
23260         to recalcurate spam score even if scoring header has already been
23261         added.
23262         (spam-bogofilter-score, spam-spamassassin-score): Accept an
23263         optional argument to recalcurate spam score even if scoring header
23264         has already been added.
23265
23266 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
23267
23268         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
23269         strings!  Reported by David D. Smith <davidsmith@acm.org>.
23270         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
23271         link is missing.
23272
23273 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
23274
23275         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
23276         (html2text-get-attr): Rewrite.
23277
23278         * message.el (message-setup-1): Remove redundant put-text-property
23279         on mail-header-separator.
23280
23281 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
23282
23283         * gnus-registry.el (gnus-registry-cache-whitespace)
23284         (gnus-registry-action, gnus-registry-spool-action)
23285         (gnus-registry-split-fancy-with-parent): Change message levels
23286         from 5 to 3 or 7, as needed.
23287
23288         * spam.el (spam-summary-prepare-exit)
23289         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
23290         (spam-split, spam-find-spam, spam-log-undo-registration)
23291         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
23292         level from 5 to 6.
23293
23294 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23295
23296         * gnus-ems.el: Autoload appt-select-lowest-window (revert
23297         2004-03-04 change).
23298
23299 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
23300
23301         * sieve-manage.el (sieve-manage-open):
23302         * nnweb.el (nnweb-insert-html):
23303         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
23304         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
23305         * nnspool.el (nnspool-request-group):
23306         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
23307         * nnml.el (nnml-request-update-info):
23308         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
23309         (nnmh-request-create-group, nnmh-update-gnus-unreads):
23310         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
23311         (nnimap-request-set-mark):
23312         * nnfolder.el (nnfolder-request-update-info):
23313         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
23314         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
23315         * gnus-uu.el (gnus-uu-find-articles-matching):
23316         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
23317         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
23318         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
23319         * gnus-nocem.el (gnus-nocem-scan-groups):
23320         * gnus-int.el (gnus-start-news-server):
23321         * gnus-group.el (gnus-group-make-kiboze-group)
23322         (gnus-group-browse-foreign-server):
23323         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
23324         Use mapc when appropriate.
23325
23326 2004-04-22  Dan Christensen  <jdc@uwo.ca>
23327             Adam Sjøgren  <asjo@koldfront.dk>
23328             Wes Hardaker  <wes@hardakers.net>
23329             Michael Shields  <shields@msrl.com>
23330
23331         * spam.el (spam-necessary-extra-headers): Get the extra headers we
23332         may need for spam sorting and scoring.
23333         (spam-user-format-function-S): Add user format function suitable for
23334         general use.
23335         (spam-article-sort-by-spam-status): Add sorting function for summary
23336         sorting.
23337         (spam-extra-header-to-number): Add function to get a score from a
23338         header.
23339         (spam-summary-score): Add function to get a numeric score from the
23340         headers.
23341         (spam-generic-score): Fix function doc, was in wrong place.
23342         (spam-initialize): Take symbols when it's run, and install the
23343         extra headers that spam-necessary-extra-headers thinks we need.
23344
23345 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
23346
23347         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
23348         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23349
23350 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
23351
23352         * gnus-sum.el (gnus-set-global-variables)
23353         (gnus-build-all-threads, gnus-get-newsgroup-headers)
23354         (gnus-article-get-xrefs, gnus-summary-best-group)
23355         (gnus-summary-next-article, gnus-summary-enter-digest-group)
23356         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
23357         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
23358         Use with-current-buffer.
23359
23360 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
23361
23362         * spam.el (spam-summary-prepare-exit): Simplify logic.
23363         (spam-fetch-article-header): Read the article header if it's not
23364         available.
23365         (spam-list-articles): Simplify logic.
23366         (spam-filelist-register-routine): Fix bug with unregister-list.
23367
23368         * gnus-registry.el: Fix comments at beginning.
23369
23370 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
23371
23372         * message.el (message-cater-to-broken-inn): Remove.
23373         (message-shorten-references): Make sure the total folded length of
23374         References is shorter than 998 characters to cater to a bug in INN
23375         2.3.  Also, don't pretend that references aren't folded -- this
23376         hasn't worked for a while.
23377
23378 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23379
23380         * gnus-agent.el (gnus-agentize):
23381         gnus-agent-send-mail-real-function no longer set to current value
23382         of message-send-mail-function but rather a lambda that calls
23383         message-send-mail-function.  The change makes the agent real-time
23384         responsive to user changes to message-send-mail-function.
23385
23386 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23387
23388         * legacy-gnus-agent.el
23389         (gnus-agent-convert-to-compressed-agentview): Fix typos with
23390         help from Florian Weimer <fw@deneb.enyo.de>
23391
23392 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23393
23394         * nnmail.el (nnmail-cache-insert): Revert last change.
23395
23396 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23397
23398         * nnmail.el (nnmail-cache-insert): Always check whether
23399         nnmail-cache-ignore-groups matches a group name.
23400
23401 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
23402
23403         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
23404         (spam-find-spam, spam-log-processing-to-registry)
23405         (spam-log-registered-p, spam-log-unregistration-needed-p)
23406         (spam-log-undo-registration): Use gnus-message instead of
23407         gnus-error, none of these errors are fatal.
23408
23409         * gnus-registry.el (gnus-registry-clean-empty-function)
23410         (gnus-registry-clean-empty): Remove only empty entries without
23411         extra data.
23412
23413 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
23414
23415         * spam-stat.el (spam-stat-buffer-change-to-spam)
23416         (spam-stat-buffer-change-to-non-spam): Change (error) to
23417         (gnus-message 8) invocation.
23418
23419 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23420
23421         * nntp.el (nntp-via-netcat-command): New variable.
23422         (nntp-via-netcat-switches): New variable.
23423         (nntp-open-via-rlogin-and-netcat): New function.
23424         (nntp-open-connection-function): Doc fix.
23425         (nntp-telnet-command): Doc fix.
23426         (nntp-end-of-line): Doc fix.
23427         (nntp-via-rlogin-command): Doc fix.
23428         (nntp-via-user-name): Doc fix.
23429         (nntp-via-address): Doc fix.
23430
23431 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23432
23433         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
23434         error in Emacs 21.1.
23435
23436 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
23437
23438         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
23439
23440 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23441
23442         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
23443         (gnus-agent-with-refreshed-group): New macro.
23444         (gnus-agent-rename-group): New function.
23445         (gnus-agent-delete-group): New function.
23446         (gnus-agent-save-group-info): Use gnus-command-method when
23447         `method' parameter is nil.  Don't write nil entries into the
23448         active file.
23449         (gnus-agent-get-group-info): New function.
23450         (gnus-agent-fetch-articles):
23451         Use gnus-agent-update-files-total-fetched-for to increment disk space
23452         used.
23453         (gnus-agent-fetch-headers, gnus-agent-save-alist):
23454         Use gnus-agent-update-view-total-fetched-for to increment disk space
23455         used.
23456         (gnus-agent-get-local): Add optional parameters to avoid calling
23457         gnus-group-real-name and gnus-find-method-for-group.
23458         (gnus-agent-set-local): Delete stored entry if either min, or max,
23459         are nil.
23460         (gnus-agent-fetch-session): Reworded error/quit messages.
23461         On quit, use gnus-agent-regenerate-group to record existance of any
23462         articles fetched to disk before the quit occurred.
23463         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
23464         gnus-agent-update-view-total-fetched-for, and
23465         gnus-agent-update-files-total-fetched-for to decrement disk space
23466         used.
23467         (gnus-agent-retrieve-headers):
23468         Use gnus-agent-update-view-total-fetched-for to increment disk space
23469         used.
23470         (gnus-agent-regenerate-group): Replace gnus-group-update-group
23471         with gnus-agent-update-files-total-fetched-for to decrement disk
23472         space and fresh group buffer.
23473         (gnus-agent-inhibit-update-total-fetched-for): New variable.
23474         (gnus-agent-need-update-total-fetched-for): New variable.
23475         (gnus-agent-update-files-total-fetched-for): New function.
23476         (gnus-agent-update-view-total-fetched-for): New function.
23477         (gnus-agent-total-fetched-for): New function.
23478
23479         * gnus-cache.el (gnus-cache-save-buffers):
23480         Use gnus-cache-update-overview-total-fetched-for to change disk space
23481         used by this group.
23482         (gnus-cache-possibly-enter-article):
23483         Use gnus-cache-update-file-total-fetched-for to increment disk space
23484         used by this group.
23485         (gnus-cache-possibly-remove-article):
23486         Use gnus-cache-update-file-total-fetched-for to decrement disk space
23487         used by this group.
23488         (gnus-cache-generate-nov-databases): Purge total fetched cache.
23489         (gnus-cache-rename-group): New function.
23490         (gnus-cache-delete-group): New function.
23491         (gnus-cache-inhibit-update-total-fetched-for): New variable.
23492         (gnus-cache-need-update-total-fetched-for): New variable.
23493         (gnus-cache-with-refreshed-group): New macro.
23494         (gnus-cache-update-file-total-fetched-for): New function.
23495         (gnus-cache-update-overview-total-fetched-for): New function.
23496         (gnus-cache-rename-group-total-fetched-for): New function.
23497         (gnus-cache-delete-group-total-fetched-for): New function.
23498         (gnus-cache-total-fetched-for): New function.
23499
23500         * gnus-group.el: Require gnus-sum and autoload functions to
23501         resolve warnings when gnus-group.el compiled alone.
23502         (gnus-group-line-format): Documented new %F.
23503         (size of Fetched data) group line format; identifies disk space
23504         used by agent and cache.
23505         (gnus-group-line-format-alist): Defined new F format.
23506         (gnus-total-fetched-for): New function.
23507         (gnus-group-delete-group): No longer update
23508         gnus-cache-active-altered as gnus-request-delete-group now keeps
23509         the cache in sync.
23510         (gnus-group-list-active): Let the agent store a server's active
23511         list if currently plugged.
23512
23513         * gnus-int.el (gnus-request-delete-group):
23514         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
23515         local disk in sync with the server.
23516         (gnus-request-rename-group):
23517         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
23518         local disk in sync with the server.
23519
23520         * gnus-start.el (gnus-get-unread-articles):
23521         Cosmetic simplification to logic.
23522
23523         * gnus-util.el (gnus-rename-file): New function.
23524
23525 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
23526
23527         * mm-util.el (mm-image-load-path): Handle nil in load-path.
23528
23529 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
23530
23531         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
23532         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
23533
23534 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
23535
23536         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
23537         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
23538
23539 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
23540
23541         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
23542
23543 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
23544
23545         * spam.el (spam-set-difference): Add function to replace
23546         gnus-set-difference in spam.el.
23547         (spam-summary-prepare-exit): Use spam-set-difference.
23548
23549 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
23550
23551         * gnus-registry.el (gnus-registry-cache-file): Update to use
23552         gnus-dribble-directory OR gnus-home-directory OR ~.
23553         (gnus-registry-split-fancy-with-parent): Fix doc.
23554
23555 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23556
23557         * message.el (message-exchange-point-and-mark):
23558         Use message-mark-active-p.  Suggested by Jesper Harder
23559         <harder@ifa.au.dk>.
23560
23561 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23562
23563         * message.el (message-exchange-point-and-mark): Don't activate
23564         region if it was inactive.  Suggested by Hiroshi Fujishima
23565         <pooh@nature.tsukuba.ac.jp>.
23566
23567 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23568
23569         * gnus-art.el (article-display-face): Display Faces in the same
23570         order as X-Faces.
23571
23572 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23573
23574         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
23575
23576 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23577
23578         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
23579         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
23580         (gnus-article-mime-hierarchy): Remove.
23581         (gnus-article-mime-hierarchy-next): Remove.
23582         (gnus-article-mode): Revert 2004-03-19 change.
23583         (gnus-article-setup-buffer): Revert 2004-03-19 change.
23584         (gnus-insert-mime-button): Revert 2004-03-19 change.
23585         (gnus-mime-accumulate-hierarchy): Remove.
23586         (gnus-mime-enter-multipart): Remove.
23587         (gnus-mime-leave-multipart): Remove.
23588         (gnus-mime-display-part): Revert 2004-03-19 change.
23589         (gnus-mime-display-alternative): Revert 2004-03-19 change.
23590
23591         * mml.el (mml-preview): Revert 2004-03-19 change.
23592
23593 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
23594
23595         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
23596
23597 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23598
23599         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
23600         t while entering a file name using the mm-with-multibyte macro.
23601         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23602
23603         * mm-util.el (mm-with-multibyte): New macro.
23604
23605 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23606
23607         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
23608         New user option.
23609         (gnus-mime-multipart-functions): Doc and customization fix.
23610         (gnus-article-mime-hierarchy): New variable.
23611         (gnus-article-mime-hierarchy-next): New variable.
23612         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
23613         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
23614         gnus-article-mime-hierarchy-next to nil.
23615         (gnus-insert-mime-button): Show hierarchy numbers.
23616         (gnus-mime-accumulate-hierarchy): New function.
23617         (gnus-mime-enter-multipart): New function.
23618         (gnus-mime-leave-multipart): New function.
23619         (gnus-mime-display-part): Recompute hierarchical MIME structure.
23620         (gnus-mime-display-alternative): Show hierarchy numbers.
23621
23622         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
23623         gnus-article-mime-hierarchy-next to nil.
23624
23625 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
23626
23627         * dns.el: Don't require gnus-xmas.
23628
23629 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
23630
23631         * mml.el (mml-generate-mime-1): Don't use format=flowed with
23632         inline PGP.
23633         (mml-menu): Disable mml-quote-region if mark is inactive.
23634
23635 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23636
23637         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
23638         when the group's active is not available.
23639
23640 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23641
23642         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
23643         error.
23644
23645 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
23646
23647         * imap.el (imap-store-password): New variable.
23648         (imap-interactive-login): Use it.
23649         Suggested by Mark Plaksin <happy@mcplaksin.org>.
23650
23651 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23652
23653         * gnus-art.el (gnus-article-read-summary-keys): Restore new
23654         window-start and hscroll to summary window.
23655
23656 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23657
23658         * gnus-start.el (gnus-convert-old-newsrc): Only write the
23659         conversion message to newsrc-dribble when an actual conversion is
23660         performed.
23661
23662 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
23663
23664         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
23665
23666 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23667
23668         * mm-decode.el (mm-complicated-handles): New function reviving
23669         former definition of mm-multiple-handles.
23670
23671         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
23672         (gnus-mime-delete-part): Use it.
23673
23674 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23675
23676         * gnus-agent.el (gnus-agent-read-local):
23677         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
23678         avoid the implicit assumption that they will always be equal.
23679         (gnus-agent-save-local): Bind buffer-file-coding-system, not
23680         coding-system-for-write, as the with-temp-file macro first prints
23681         to a buffer then saves the buffer.
23682
23683 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
23684
23685         * gnus-art.el (gnus-article-edit-part): New function.
23686         (gnus-mime-save-part-and-strip): Use it; do query instead of
23687         signaling an error; don't use mm-multiple-handles.
23688         (gnus-mime-delete-part): Ditto.
23689
23690 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23691
23692         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
23693         old file versions.
23694         (gnus-group-prepare-hook): Remove function that converted list
23695         form of gnus-agent-expire-days to group properties.
23696
23697         * gnus-int.el: Autoload gnus-agent-regenerate-group.
23698         (gnus-request-accept-article): Re-indented.
23699
23700         * gnus-start.el (gnus-convert-old-newsrc): Registered new
23701         converters to handle old agent file formats.  Add logic for a
23702         "backup before upgrading warning".
23703         (gnus-convert-mark-converter-prompt): Developers can mark
23704         functions as needing (default), or not needing,
23705         gnus-convert-old-newsrc's "backup before upgrading warning".
23706         (gnus-convert-converter-needs-prompt): Tests whether the user
23707         should be protected from potentially irreversable changes by the
23708         function.
23709
23710         * legacy-gnus-agent.el: New.  Provides converters that are only
23711         loaded when gnus-convert-old-newsrc needs to call them.
23712
23713 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23714
23715         * mail-source.el (mail-source-touch-pop): Doc fix.
23716
23717         * message.el (message-smtpmail-send-it): Doc fix.
23718
23719 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
23720
23721         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
23722
23723         * nnmail.el (nnmail-split-fancy): do.
23724
23725         * gnus-kill.el (gnus-kill, gnus-execute): do.
23726
23727 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
23728
23729         * gnus-sum.el (gnus-widget-reversible-match)
23730         (gnus-widget-reversible-to-internal)
23731         (gnus-widget-reversible-to-external): New functions.
23732         (gnus-widget-reversible): New widget.
23733         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
23734
23735 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
23736
23737         * gnus-sum.el (gnus-thread-sort-functions)
23738         (gnus-article-sort-functions): Document `(not F)' items.
23739
23740 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
23741
23742         * spam.el (spam-use-gmane-xref): Add new backend.
23743         (spam-gmane-xref-spam-group): Add variable to control the name of the
23744         Gmane spam group.
23745         (spam-blackhole-servers, spam-blackhole-good-server-regex)
23746         (spam-regex-headers-spam, spam-regex-headers-ham)
23747         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
23748         (spam-list-of-checks): Add spam-use-gmane-xref to list of
23749         backends and checks.
23750         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
23751
23752         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
23753         an autodetect method.
23754
23755 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23756
23757         * gnus-int.el (gnus-request-accept-article): Inform the agent that
23758         articles are being added to a group.
23759         (gnus-request-replace-article): Inform the agent that articles
23760         need to be uncached as the cached contents are no longer valid.
23761
23762 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23763
23764         * binhex.el: Don't autoload executable-find.
23765
23766         * canlock.el: Don't autoload mail-fetch-field.
23767
23768         * dgnushack.el: Autoload c-mode for XEmacs.
23769
23770         * gnus-ems.el: Don't autoload appt-select-lowest-window.
23771
23772         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
23773         rmail-dont-reply-to and rmail-output.
23774
23775         * gnus-score.el: Don't autoload ffap-string-at-point.
23776
23777         * gnus-setup.el: Don't autoload sc-cite-original.
23778
23779         * imap.el: Don't autoload base64-decode-string,
23780         base64-encode-string and md5.
23781
23782         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
23783         and rmail-msg-restore-non-pruned-header.
23784
23785         * mm-decode.el: Don't autoload executable-find.
23786
23787         * mm-url.el: Don't autoload executable-find.
23788
23789         * mm-view.el: Don't autoload diff-mode.
23790
23791         * nndb.el: Don't autoload news-reply-mode, news-setup,
23792         cancel-timer and telnet.
23793
23794         * password.el: Don't autoload run-at-time for Emacs.
23795
23796         * sha1-el.el: Don't autoload executable-find.
23797
23798         * sieve-mode.el: Don't autoload c-mode.
23799
23800         * uudecode.el: Don't autoload executable-find.
23801
23802 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23803
23804         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
23805         (gnus-agent-possibly-alter-active): Avoid null in numeric
23806         comparison.
23807         (gnus-agent-set-local): Refuse to save null in local object table.
23808         (gnus-agent-regenerate-group): The REREAD parameter can now be a
23809         list of articles that will be marked as unread.
23810
23811 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23812
23813         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
23814
23815 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
23816
23817         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
23818         language tags.
23819
23820 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
23821
23822         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
23823         Don't bind "obarray".
23824
23825         * gnus-sum.el (gnus-thread-sort-functions):
23826         Add `gnus-thread-sort-by-most-recent-number' and
23827         `gnus-thread-sort-by-most-recent-date'.
23828         Reported by Kai Grossjohann <kai@emptydomain.de>.
23829
23830 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23831
23832         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
23833
23834 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23835
23836         * gnus-cus.el (gnus-agent-customize-category):
23837         Remove ignore-errors macro reference that required cl to be loaded at
23838         run-time.
23839
23840         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
23841         single-interval range of the form (min . max).  Previously the
23842         range had to look like ((min . max)).  Likewise, return
23843         (min . max) rather than ((min . max)).
23844         (gnus-range-map): Use gnus-range-normalize to accept
23845         single-interval range.
23846
23847         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
23848         the cache, but not the agent, now appear with their usual face.
23849
23850         * dgnushack.el (loaddir): New variable that is bound to the
23851         directory containing the dgnushack.el file. Use loaddir, rather
23852         than srcdir, to update load-path. Change lets dgnushack compile
23853         code in directories other than GNUS/lisp.
23854
23855 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23856
23857         * lpath.el: Don't bind w3m-safe-url-regexp.
23858
23859         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23860         w3m-safe-url-regexp variable buffer-local.
23861
23862         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23863
23864 2004-02-27  Simon Josefsson  <jas@extundo.com>
23865
23866         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23867         gnus-group-real-prefix.
23868         (gnus-summary-move-article): Use it, instead of
23869         gnus-group-real-prefix.
23870
23871 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23872
23873         * lpath.el: Bind w3m-safe-url-regexp.
23874
23875         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23876         w3m-safe-url-regexp variable buffer-local and set it as the value
23877         of mm-w3m-safe-url-regexp.
23878
23879         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23880
23881         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23882         parsing gnus-posting-styles when the message is not for replying.
23883
23884         * dgnushack.el: Autoload sgml-mode for XEmacs.
23885
23886         * nnrss.el (nnrss-opml-export):
23887         Use mm-set-buffer-file-coding-system instead of
23888         set-buffer-file-coding-system.
23889
23890 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
23891
23892         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
23893         of checkdoc.el).
23894         * nnrss.el: do.
23895         * gnus-mlspl.el: do.
23896         * gnus-ml.el: do.
23897         * gnus-srvr.el: do.
23898
23899         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
23900
23901 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
23902
23903         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
23904         Corrections to custom-manual links.
23905
23906         * gnus-art.el (gnus-article): Ditto.
23907
23908         * mm-decode.el (mime-display, mime-security): Ditto.
23909
23910 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23911
23912         * flow-fill.el: Typo.
23913
23914 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
23915
23916         * spam-wash.el: New file.
23917
23918 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23919
23920         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23921
23922 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
23923
23924         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
23925         to be run with new-articles as LIST1, not LIST2.
23926         (spam-registration-functions): Add spam-use-ham-copy as a nil
23927         registration backend.
23928
23929 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23930
23931         * spam-stat.el (spam-stat-washing-hook): New option.
23932         (spam-stat-buffer-words): Use it.
23933         (spam-stat-process-directory, spam-stat-test-directory):
23934         Use insert-file-contents-literally.
23935         (spam-stat-coding-system): New variable.
23936         (spam-stat-load, spam-stat-save): Use it.
23937
23938 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23939
23940         * spam-report.el (spam-report-plug-agent):
23941         Quote spam-report-url-to-file and spam-report-url-ping-plain.
23942
23943 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
23944
23945         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
23946         Allow / in mailto URLs.
23947
23948 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23949
23950         * spam-report.el (spam-report-process-queue): Fix interactive use.
23951         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
23952         (spam-report-unplug-agent): Doc fixes.
23953         (spam-report-url-ping-mm-url, spam-report-url-to-file)
23954         (spam-report-agentize, spam-report-deagentize): Autoload.
23955
23956 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23957
23958         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
23959
23960         * message.el (message-setup-fill-variables): Add mml tags to
23961         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
23962         <ajk@iu.edu>.
23963         (message-mode): Don't modify paragraph-separate there.
23964
23965 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23966
23967         * compface.el (uncompface-use-external): Default to undecided.
23968         (uncompface-use-external-threshold): New variable.
23969         (uncompface-float-time): New macro.
23970         (uncompface): Determine whether to use the external decoder if
23971         uncompface-use-external is undecided.
23972
23973 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23974
23975         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
23976         after images.
23977
23978         * gnus-art.el (gnus-mime-display-single): Remove dead code.
23979
23980 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
23981
23982         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
23983
23984         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
23985
23986         * gnus-sum.el (gnus-summary-limit-to-age)
23987         (gnus-summary-limit-children): do.
23988
23989         * gnus-int.el (gnus-request-scan): do.
23990
23991         * gnus-group.el (gnus-group-suspend): do.
23992
23993         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
23994
23995         * gnus-cite.el (gnus-cite-parse-attributions): do.
23996
23997         * gnus-agent.el (gnus-summary-set-agent-mark)
23998         (gnus-agent-regenerate-group): do.
23999
24000         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
24001
24002         * binhex.el (binhex-decode-region-internal): do.
24003
24004 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24005
24006         * gnus-fun.el (gnus-face-properties-alist): New user option.
24007         (gnus-display-x-face-in-from): Use it.
24008
24009         * gnus-art.el (article-display-face): Ditto.
24010
24011         * compface.el (uncompface-use-external): Default to nil.
24012
24013 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
24014
24015         * nntp.el (nntp-erase-buffer): New function.
24016         (nntp-retrieve-data, nntp-send-command)
24017         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
24018         (nntp-possibly-change-group): Use it.
24019
24020         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
24021         Use with-current-buffer.
24022
24023 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
24024
24025         * compface.el: Merge the ELisp-based uncompface program.
24026         (compface): New customization group.
24027         (uncompface-use-external): New user option.
24028         (uncompface): Call uncompface-internal if uncompface-use-external
24029         is nil.
24030         (uncompface-internal): New function.  Note that there are also
24031         some other functions and variables added for this function.
24032
24033 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
24034
24035         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
24036         if necessary.
24037
24038 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
24039
24040         * spam-report.el (spam-report-unplug-agent)
24041         (spam-report-plug-agent, spam-report-deagentize)
24042         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
24043         Add support for the Agent in spam-report: when unplugged, report to a
24044         file; when plugged, submit all the requests.
24045
24046         * spam.el (spam-register-routine): Fix message about
24047         registration.
24048
24049 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
24050
24051         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
24052         dependencies.
24053         (rfc2047-encode): Use it.
24054
24055         * gnus-art.el (gnus-button-marker-list): Move before first
24056         reference.
24057
24058         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24059         (imap-parse-body): Fix format string mismatch.
24060
24061         * gnus-score.el (gnus-summary-increase-score): do.
24062
24063         * nnrss.el (nnrss-close): New function.
24064
24065 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
24066
24067         * nnrss.el (nnrss-make-filename): New function.
24068         (nnrss-request-delete-group, nnrss-read-server-data)
24069         (nnrss-save-server-data, nnrss-read-group-data)
24070         (nnrss-save-group-data): Use it.
24071         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
24072         (nnrss-read-server-data, nnrss-read-group-data): Use load.
24073         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
24074
24075 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
24076
24077         * mml.el (mml-compute-boundary-1): Don't uncompress files.
24078
24079 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
24080
24081         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
24082         files.
24083
24084         * message.el (message-generate-headers-first): Don't quote nil
24085         and t in docstrings.
24086
24087         * imap.el (imap-id): do.
24088
24089         * gnus-agent.el (gnus-agent-consider-all-articles)
24090         (gnus-agent-queue-mail): do.
24091
24092 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
24093
24094         * spam-report.el (spam-report-process-queue): New function.
24095         Process requests from `spam-report-requests-file'.
24096         (spam-report-process-queue): Doc fix.
24097
24098 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
24099
24100         * spam.el (spam-register-routine)
24101         (spam-log-processing-to-registry, spam-log-registered-p)
24102         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24103         Change "check" to "spam-check" for semi-clarity.
24104
24105 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
24106
24107         * pop3.el: Require nnheader.
24108
24109         * mml-smime.el: Require cl.  Autoload message-fetch-field.
24110
24111         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
24112
24113         * gnus-picon.el: Require cl.
24114
24115         * gnus-fun.el: Require gnus-ems and gnus-util.
24116
24117         * gnus.el (gnus-method-to-server): Move defsubst before first use.
24118
24119         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
24120
24121         * gnus-art.el (gnus-article-edit-mode): Define before first
24122         reference.
24123
24124 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
24125
24126         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
24127         (gnus-uu-post-encoded): Use point-at-bol.
24128
24129         * gnus-topic.el (gnus-group-active-topic-p): do.
24130
24131         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
24132
24133         * gnus-group.el (gnus-group-kill-region): do.
24134
24135         * gnus-art.el (article-date-ut): do.
24136
24137         * message.el (message-fetch-field): Remove redundant
24138         case-fold-search binding.
24139         (message-narrow-to-field): Simplify.
24140
24141 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
24142
24143         * spam.el (spam-directory): Derive from `gnus-directory'.
24144
24145         * spam-report.el (spam-report-url-to-file)
24146         (spam-report-requests-file): New function and variable for offline
24147         reporting.
24148         (spam-report-url-ping-function): Add `spam-report-url-to-file'
24149         and user defined function.
24150         (spam-report-url-ping-mm-url): Remove doubled slash.
24151
24152 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
24153
24154         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
24155
24156 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
24157
24158         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
24159         Fix format string mismatch.
24160
24161         * sieve.el (sieve-deactivate-all): do.
24162
24163         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
24164
24165         * nnlistserv.el (nnlistserv-kk-wash-article): do.
24166
24167         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
24168
24169         * mm-bodies.el (mm-7bit-chars): Don't include \r.
24170
24171 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
24172
24173         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
24174         the list of checks.
24175
24176 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
24177
24178         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
24179         padding.
24180
24181 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
24182
24183         * mm-view.el (mm-fill-flowed): New variable.
24184         (mm-inline-text): Use it.
24185
24186 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
24187
24188         * spam.el (spam-spamassassin-register-ham-routine)
24189         (spam-spamassassin-register-spam-routine): Fix function names.
24190
24191 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24192
24193         * gnus.el (gnus-tmp-grouplens): Remove.
24194         (gnus-summary-line-format): Remove grouplens.
24195
24196         * gnus-group.el (gnus-group-line-format): Ditto.
24197
24198         * gnus-spec.el (gnus-format-specs): Ditto.
24199         (gnus-update-format-specifications): Flush the group format spec
24200         cache if there's the grouplens stuff.
24201         (gnus-parse-simple-format): Replace %l with the empty string.
24202
24203 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
24204
24205         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
24206         omission.
24207
24208 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24209
24210         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
24211         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24212
24213 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24214
24215         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
24216         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
24217         New macros and functions.
24218         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
24219         Handle > NLINK_MAX messages.
24220         * nnmaildir.el (nnmaildir-request-set-mark):
24221         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
24222
24223 2004-01-25  Alex Schroeder  <alex@gnu.org>
24224
24225         * spam-stat.el (spam-stat-process-directory-age): New option.
24226         (spam-stat-process-directory): Use it.
24227
24228 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
24229
24230         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
24231         (spam-stat-save): Accept prefix argument.
24232
24233 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
24234
24235         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
24236         links" error.
24237
24238 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24239
24240         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
24241         the rest of the and/or forms.
24242
24243 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24244
24245         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
24246         compatibility with old .newsrc.eld files.
24247
24248         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
24249
24250         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
24251
24252         * gnus-start.el (gnus-1): do.
24253
24254         * gnus-group.el (gnus-group-line-format-alist): do.
24255
24256         * gnus.el (gnus-use-grouplens, gnus-visual): do.
24257
24258         * gnus-gl.el: Remove.
24259
24260 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24261
24262         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
24263         marks consisting of a single range {for example, (3 . 5)} rather
24264         than a list of a single range { ((3 . 5)) }.
24265
24266 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
24267
24268         * spam-stat.el (spam-stat-store-gnus-article-buffer):
24269         Use with-current-buffer.
24270         (spam-stat-store-current-buffer): Use insert-buffer-substring to
24271         avoid consing a string.
24272
24273         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
24274         Remove obsolete entries for big5 and gb2312.
24275
24276 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24277
24278         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
24279         uncompressed list.
24280
24281 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
24282
24283         * spam-stat.el (spam-stat-strip-xref): New function.
24284         (spam-stat-process-directory): Use it.
24285
24286         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
24287         here -- it's done in message-fetch-field.
24288
24289 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
24290
24291         * gnus-agent.el (gnus-agent-queue-mail)
24292         (gnus-agent-prompt-send-queue): New variables.
24293         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
24294         * gnus-draft.el (gnus-group-send-queue): Pass the group name
24295         "nndraft:queue" along to gnus-draft-send.
24296         Use gnus-agent-prompt-send-queue.
24297         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
24298         is "nndraft:queue".  Suggested by Gaute Strokkenes
24299         <gs234@srcf.ucam.org>
24300
24301         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
24302         (agent-enable-undownloaded-faces): Add.
24303         (gnus-agent-cat-groups): Use eval-and-compile, not
24304         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
24305         method of gnus-agent-cat-groups even when the buffer has been
24306         evaled.
24307         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
24308         delete gnus-agent-save-active-1.
24309         (gnus-agent-save-groups): Delete.  Identical to
24310         gnus-agent-save-active.
24311         (gnus-agent-write-active): No longer adjust agent's copy of active
24312         file as agent's adjustments are now stored in their own
24313         file.  Remove optional parameter.
24314         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
24315         servers.  Add use of min/max range limits from server's local
24316         file.
24317         (gnus-agent-save-alist): Remove unused optional argument.
24318         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
24319         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
24320         (gnus-agent-set-local): A per-server file that keeps min/max range
24321         limits for articles known to the agent.  Provides a fast mechanism
24322         for altering many active ranges.
24323         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
24324         active file (local makes it unnecessary).
24325         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
24326
24327         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
24328         (agent-enable-undownloaded-faces): Add.
24329
24330         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
24331         disable it when sending to "nndraft:queue".
24332         (gnus-group-send-queue): Add safety check to avoid sending queue
24333         when unplugged.
24334
24335         * gnus-group.el (gnus-group-catchup): Use new
24336         gnus-sequence-of-unread-articles, not
24337         gnus-list-of-unread-articles, to avoid exhausting memory with huge
24338         numbers of articles.  Use gnus-range-map to avoid having to
24339         uncompress the unread list.
24340         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
24341         Fix invalid ange-ftp reference.
24342
24343         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
24344         (gnus-sorted-range-intersection): Intersection of two ranges
24345         without requiring that they first be uncompressed.
24346
24347         * gnus-start.el (gnus-activate-group): Unless blocked by the
24348         caller, possibly expand the active range to include both cached
24349         and agentized articles.
24350         (gnus-convert-old-newsrc): Rewrote in anticipation of having
24351         multiple version-dependent converters.
24352         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
24353         gnus-agent-save-active.
24354         (gnus-save-newsrc-file): Save dirty agent range limits.
24355
24356         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
24357         gnus-agent-possibly-alter-active.
24358         (gnus-adjust-marked-articles): Faster handling of simple lists.
24359
24360 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
24361
24362         * spam-stat.el (spam-stat-test-directory): New optional argument
24363         displays a list of files detected.  Suggested by Andrew Cohen
24364         <cohen@andy.bu.edu>.
24365         (spam-stat-buffer-words-with-scores): Don't narrow and change
24366         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
24367
24368 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
24369
24370         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
24371         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
24372         (spam-spamassassin-arguments)
24373         (spam-spamassassin-spam-flag-header)
24374         (spam-spamassassin-positive-spam-flag-header)
24375         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
24376         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
24377         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
24378         (spam-list-of-processors, spam-list-of-checks)
24379         (spam-list-of-statistical-checks, spam-registration-functions)
24380         (spam-check-spamassassin-headers, spam-check-spamassassin)
24381         (spam-spamassassin-score)
24382         (spam-spamassassin-register-with-sa-learn)
24383         (spam-spamassassin-register-spam-routine)
24384         (spam-spamassassin-register-ham-routine)
24385         (spam-assassin-register-spam-routine)
24386         (spam-assassin-register-ham-routine): Add SpamAssassin support.
24387         (spam-bogofilter-score): Fix to show article before scoring.
24388
24389 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
24390
24391         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
24392         default scoring function.
24393         (spam-generic-score): Call spam-spamassassin-score if
24394         spam-use-spamassassin or spam-use-spamassassin-headers is on;
24395         spam-bogofilter-score otherwise.
24396
24397         * gnus.el (spam-process, spam-autodetect-methods):
24398         Add spamassassin and spamassassin-headers.
24399
24400 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
24401
24402         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24403         Suppress unnecessary messages.
24404
24405 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
24406
24407         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
24408         make-hash-table.
24409
24410 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24411
24412         * canlock.el (base64-encode-string): Don't autoload it.
24413
24414 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24415
24416         * run-at-time.el: Remove useless (require 'itimer),
24417         eval-and-compile and (featurep 'xemacs).
24418
24419 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
24420
24421         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
24422         GROUP is a virtual group.
24423
24424 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
24425
24426         * gnus.el: Autoload `message-y-or-n-p'.
24427
24428 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
24429
24430         * pgg-parse.el: Remove unnecessary (require 'custom).
24431
24432         * pgg-def.el: do.
24433
24434         * nnmail.el: do.
24435
24436         * gnus-undo.el: do.
24437
24438         * gnus-picon.el: do.
24439
24440         * gnus-util.el: do.
24441
24442 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
24443
24444         * gnus-sum.el (gnus-pick-line-number): Add autoload.
24445
24446 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24447
24448         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
24449         handle, as well as a list.
24450
24451         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
24452         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
24453         (mm-w3m-cid-retrieve): Simplify.
24454
24455 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
24456
24457         * message.el (message-kill-to-signature): Allow prefix arg to
24458         specify number of lines to keep before signature.
24459
24460 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
24461
24462         * message.el (message-kill-to-signature): Change docstring.
24463
24464 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
24465
24466         * canlock.el: Always require sha1-el.
24467         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
24468
24469         * message.el: Autoload sha1 only when compiling.
24470
24471         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
24472         eudc-expand-inline for XEmacs.
24473
24474 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24475
24476         * message.el (message-canlock-generate): Require sha1-el.
24477
24478 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
24479
24480         * message.el (message-expand-name): Silence the byte compiler.
24481
24482         * lpath.el: Add detect-coding-system.
24483
24484         * dgnushack.el (dgnushack-compile): Remove obsolete check for
24485         cus-edit.
24486
24487 2004-01-13  Simon Josefsson  <jas@extundo.com>
24488
24489         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
24490         Invoke gnus-score-mode.
24491         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
24492
24493         * gnus-range.el (gnus-compress-sequence): Doc fix.
24494         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
24495
24496 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24497
24498         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
24499
24500 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
24501
24502         * spam.el (spam-get-article-as-string): Update to use
24503         gnus-request-article-this-buffer, much simpler.
24504         (spam-get-article-as-buffer): Remove.
24505
24506 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
24507
24508         * message.el (message-expand-name): Use EUDC if the user uses that.
24509
24510 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
24511
24512         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
24513         character for the encoding to avoid consing a string.
24514
24515         * rfc2047.el (rfc2047-decode-string): Don't cons a string
24516         unnecessarily.
24517
24518         * mm-util.el (mm-replace-chars-in-string): Remove.
24519
24520         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
24521         of mm-replace-chars-in-string.
24522
24523 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
24524
24525         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
24526
24527         * mm-util.el (mm-subst-char-in-string): Support inplace.
24528
24529         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
24530         a new string in every iteration.  Use shy groups.
24531
24532 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
24533
24534         * gnus-srvr.el (gnus-browse-unsubscribe-group):
24535         * gnus-soup.el (gnus-soup-group-brew):
24536         * gnus-msg.el (gnus-put-message):
24537         * gnus-move.el (gnus-group-move-group-to-server):
24538         * gnus-kill.el (gnus-batch-score):
24539         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
24540         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
24541         (gnus-group-update-group, gnus-group-read-group)
24542         (gnus-group-make-group, gnus-group-make-help-group)
24543         (gnus-group-make-archive-group, gnus-group-make-directory-group)
24544         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
24545         (gnus-group-sort-by-unread, gnus-group-catchup)
24546         (gnus-group-unsubscribe-group, gnus-group-kill-group)
24547         (gnus-group-yank-group, gnus-group-set-info)
24548         (gnus-group-list-groups):
24549         * gnus.el (gnus-generate-new-group-name):
24550         * gnus-delay.el (gnus-delay-send-queue):
24551         * nnvirtual.el (nnvirtual-catchup-group):
24552         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
24553         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
24554         (gnus-group-prepare-topics, gnus-topic-check-topology):
24555         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
24556         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
24557         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
24558         (gnus-group-make-articles-read):
24559         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
24560         (gnus-group-change-level, gnus-kill-newsgroup)
24561         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
24562         (gnus-get-unread-articles, gnus-make-articles-unread)
24563         (gnus-make-ascending-articles-unread): Use accessor
24564         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
24565         to get group information for improved readability.
24566
24567
24568 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24569
24570         * gnus-art.el (article-decode-mime-words, article-babel)
24571         (gnus-article-highlight-signature, gnus-article-add-buttons)
24572         (gnus-signature-toggle): Use gnus-with-article-buffer.
24573
24574         * gnus-art.el (gnus-article-highlight-headers)
24575         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
24576
24577         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
24578         (gnus-article-set-globals, gnus-request-article-this-buffer)
24579         (gnus-button-message-id, gnus-article-maybe-hide-headers)
24580         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
24581         (gnus-mime-display-alternative): Use with-current-buffer.
24582
24583 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24584
24585         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
24586         also under 80 char limit, and call gnus-error if needed.
24587         (spam-fetch-article-header): Fix - it was a
24588         buffer-local variable (gnus-newsgroup-data).
24589         (spam-find-spam): Use spam-generate-fake-headers, forget about
24590         spam-insert-fake-headers.
24591         (spam-insert-fake-headers): Remove.
24592
24593 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24594
24595         * deuglify.el (gnus-article-outlook-unwrap-lines)
24596         (gnus-outlook-rearrange-article)
24597         (gnus-outlook-repair-attribution-outlook)
24598         (gnus-outlook-repair-attribution-block)
24599         (gnus-outlook-repair-attribution-other): Remove redundant
24600         save-excursion.
24601
24602 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
24603
24604         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
24605         (spam-fetch-field-subject-fast)
24606         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
24607         (spam-fetch-article-header): Add functions to deal with Gnus
24608         internals for fast retrieval of article header data.
24609         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
24610
24611 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
24612
24613         * pop3.el (pop3-md5): Remove.
24614         (pop3-apop): Replace pop3-md5 with md5.
24615
24616         * mm-bodies.el: base64 is always built-in.
24617
24618         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
24619         Use with-current-buffer.
24620
24621 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24622
24623         * canlock.el (canlock-insert-header): Remove excessive grouping in
24624         regexp.
24625
24626         * gnus-sum.el (gnus-summary-read-document): Ditto.
24627
24628         * gnus-uu.el (gnus-uu-part-number): Ditto.
24629
24630         * html2text.el (html2text-remove-tags): Ditto.
24631         (html2text-format-tags): Ditto.
24632         (html2text-format-single-elements): Ditto.
24633
24634         * mml.el (mml-parse-1): Ditto.
24635
24636 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24637
24638         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
24639
24640         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
24641
24642         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
24643
24644         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
24645
24646 2003-11-15  Simon Josefsson  <jas@extundo.com>
24647
24648         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
24649         (pgg-gpg-lookup-key): Use regexp match instead of
24650         split-string (split-string is different between emacs 21.2 and
24651         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
24652
24653 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
24654
24655         * gnus-art.el (gnus-mime-view-all-parts)
24656         (gnus-article-part-wrapper, gnus-article-view-part):
24657         Use with-current-buffer.
24658
24659 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24660
24661         * spam.el (spam-disable-spam-split-during-ham-respool)
24662         (spam-spamoracle-database, spam-cache-lookups)
24663         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
24664         (spam-group-ham-mark-p, spam-group-spam-mark-p)
24665         (spam-group-ham-marks, spam-group-spam-marks)
24666         (spam-group-spam-contents-p, spam-group-ham-contents-p)
24667         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
24668         also add spam-use-blackholes to the statistical checks.
24669         (spam-fetch-field-fast): Add interface to fetching fields, may
24670         become a macro.
24671         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
24672         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
24673         (spam-insert-fake-headers): Fake an article when needed.
24674         (spam-find-spam): Fake article when possible.
24675         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
24676         (spam-check-bogofilter-headers): Use message-fetch-field instead
24677         of nnmail-fetch-field.
24678
24679 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
24680
24681         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
24682
24683 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
24684
24685         * spam.el (spam-split): Do not require spam-use-CHECK to be
24686         enabled if that check is passed to spam-split explicitly; also
24687         fix so 'spam doesn't get converted to spam-split-group when
24688         spam-split-symbolic-return is t.
24689         (spam-find-spam): Find registrations of the article and use those
24690         instead of re-running spam-split to find the spam/ham
24691         classification of the article.
24692         (spam-log-processing-to-registry, spam-log-registered-p)
24693         (spam-log-unregistration-needed-p, spam-log-undo-registration):
24694         Use gnus-error instead of gnus-message.
24695         (spam-log-registration-type): Add function to determine the
24696         classification of a message based on registry entries; will
24697         return nil if both 'spam and 'ham are found.
24698         (spam-check-BBDB): Expand all the BBDB macros here so we can have
24699         a reasonably fast local cache without the loading errors.
24700         (spam-cache-lookups): Set to t by default.
24701         (spam-find-spam): Don't try to guess spam-cache-lookups.
24702         (spam-enter-whitelist, spam-enter-blacklist): Clear the
24703         spam-caches entry.
24704         (spam-filelist-build-cache, spam-filelist-check-cache):
24705         Fix caching of whitelist/blacklist entries.
24706         (spam-check-whitelist, spam-check-blacklist):
24707         Invoke spam-from-listed-p with a type, not a cache variable.
24708         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
24709
24710 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24711
24712         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
24713
24714         * nnmail.el (nnmail-split-fancy): do.
24715
24716         * mml.el (mml-parse): do.
24717
24718         * gnus-score.el (gnus-enter-score-words-into-hashtb)
24719         (gnus-score-adaptive): do.
24720
24721 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24722
24723         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
24724         (gnus-mime-button-map): Don't set keymap parent.
24725         (gnus-button-ctan-directory-regexp): Use shy grouping.
24726         (gnus-prev-page-map): Don't set keymap parent.
24727         (gnus-prev-page-map): Remove duplicated one.
24728         (gnus-next-page-map): Don't set keymap parent.
24729         (gnus-mime-security-button-map): Ditto.
24730
24731         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
24732         version number.
24733
24734         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
24735
24736 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24737
24738         * canlock.el (canlock-sha1-function): Remove.
24739         (canlock-sha1-function-for-verify): Remove.
24740         (canlock-openssl-program): Remove.
24741         (canlock-openssl-args): Remove.
24742         (canlock-ignore-errors): Remove.
24743         (canlock-sha1-with-openssl): Remove.
24744         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
24745         (canlock-verify): Don't use canlock-ignore-errors.
24746
24747         * sha1-el.el (sha1-string-external): Make it can return a string
24748         in binary form.
24749         (sha1-region-external): Ditto.
24750         (sha1-string-internal): Ditto.
24751         (sha1-region-internal): Ditto.
24752         (sha1-region): Ditto.
24753         (sha1-string): Ditto.
24754         (sha1): Ditto.
24755
24756 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24757
24758         * spam.el (spam-report-articles-gmane): New command.
24759
24760 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24761
24762         * gnus.el: Don't make unnecessary *Group* buffer when loading.
24763
24764         * run-at-time.el (run-at-time-saved): Remove.
24765         (run-at-time): Doc fix.
24766
24767 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
24768
24769         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
24770         (gnus-summary-limit-map): Add it.
24771         (gnus-summary-make-menu-bar): do.
24772
24773 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
24774
24775         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
24776         Make attempt at some caching support (done for BBDB only now).
24777         (spam-find-spam): Set spam-cache-lookups if there are more than 2
24778         addresses to be checked.
24779         (spam-clear-cache-BBDB): Add function, to be invoked by
24780         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
24781         (spam-check-BBDB): Check and use the caches, if
24782         spam-cache-lookups is on, remove superfluous (provide).
24783
24784 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
24785
24786         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
24787
24788 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
24789
24790         * run-at-time.el (run-at-time-saved): Move to after the definition
24791         of `run-at-time'.
24792
24793         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
24794
24795 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24796
24797         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
24798         mm-w3m-local-map-property.
24799
24800         * mm-view.el (mm-w3m-mode-map): Remove.
24801         (mm-w3m-local-map-property): Remove.
24802         (mm-inline-text-html-render-with-w3m): Don't use
24803         mm-w3m-local-map-property.
24804
24805 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24806
24807         * run-at-time.el: New file.
24808
24809         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
24810         under Emacs.
24811
24812         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
24813         of gnus-set-text-properties.
24814
24815         * gnus-uu.el (gnus-uu-save-article): Ditto.
24816
24817         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
24818
24819         * gnus-cite.el (gnus-cite-parse): Ditto.
24820
24821         * gnus-art.el (gnus-button-push): Use set-text-properties instead
24822         of gnus-.
24823
24824         * gnus-xmas.el (run-at-time): Require run-at-time.
24825
24826         * gnus.el: Change calls to nnheader-run-at-time and
24827         password-run-at-time throughout to use run-at-time directly.
24828
24829         * password.el: Remove definition of run-at-time.
24830
24831         * nnheaderxm.el: Remove definition of run-at-time.
24832
24833 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
24834
24835         * mml.el (mml-minibuffer-read-disposition): Show attachment type
24836         in prompt.
24837
24838 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24839
24840         * messagexmas.el (message-xmas-redefine): Alias
24841         `message-make-caesar-translation-table' to
24842         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
24843         version.
24844
24845         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
24846         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
24847         `gnus-xmas-set-text-properties'.
24848         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
24849         `gnus-xmas-completing-read'.
24850         (gnus-xmas-completing-read): Removed.
24851         (gnus-xmas-open-network-stream): Removed.
24852
24853         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24854         XEmacs version.
24855
24856         * dns.el (dns-make-network-process): Use `open-network-stream'
24857         instead of `gnus-xmas-open-network-stream'.
24858
24859         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24860
24861         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24862
24863 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24864
24865         * gnus-art.el (gnus-mime-display-alternative)
24866         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24867         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24868         Don't use gnus-local-map-property.
24869
24870         * gnus-util.el (gnus-local-map-property): Remove.
24871
24872         * mm-view.el (mm-view-pkcs7-decrypt):
24873         Replace gnus-completing-read-maybe-default with completing-read.
24874
24875         * gnus-util.el (gnus-completing-read): do.
24876         (gnus-completing-read-maybe-default): Remove.
24877
24878 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24879
24880         * password.el: Only autoload `run-at-time' if not XEmacs.
24881         Only autoload the itimer functions if XEmacs.
24882
24883 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24884
24885         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24886         XEmacsen.
24887
24888         * dgnushack.el: Autoload executable-find for XEmacs.
24889
24890 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24891
24892         * gnus-art.el (gnus-read-string): Remove.
24893         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
24894         read-string.
24895
24896 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
24897
24898         * netrc.el: Autoload password-read.
24899         (netrc): Add configuration group.
24900         (netrc-encoding-method, netrc-openssl-path):
24901         Add variables for encoding and decoding of files with symmetric
24902         ciphers.
24903         (netrc-encode): Add assistant function to encode a file with
24904         netrc-encoding-method.
24905         (netrc-parse): Add interactive parameter, added optional
24906         decoding if netrc-encoding-method is non-nil but otherwise
24907         behavior is standard.
24908         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
24909         Do s/encode/encrypt/ everywhere.
24910
24911         * spam.el: Remove executable-find autoload.
24912
24913 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24914
24915         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
24916
24917         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
24918
24919 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24920
24921         * gnus-art.el (gnus-treat-ansi-sequences)
24922         (article-treat-ansi-sequences): New variable and function.
24923         Suggested by Dan Jacobson <jidanni@jidanni.org>.
24924
24925         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
24926         Use it.
24927
24928 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24929
24930         * mm-util.el (mm-quote-arg): Remove.
24931
24932         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
24933         shell-quote-argument.
24934
24935         * gnus-uu.el (gnus-uu-command): do.
24936
24937         * gnus-sum.el (gnus-summary-insert-pseudos): do.
24938
24939         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
24940         with make-char.
24941
24942         * mm-util.el (mm-make-char): Remove.
24943
24944         * mml.el (mml-mode): Replace gnus-add-minor-mode with
24945         add-minor-mode.
24946
24947         * gnus-undo.el (gnus-undo-mode): do.
24948
24949         * gnus-topic.el (gnus-topic-mode): do.
24950
24951         * gnus-sum.el (gnus-dead-summary-mode): do.
24952
24953         * gnus-start.el (gnus-slave-mode): do.
24954
24955         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
24956
24957         * gnus-ml.el (gnus-mailing-list-mode): do.
24958
24959         * gnus-gl.el (gnus-grouplens-mode): do.
24960
24961         * gnus-draft.el (gnus-draft-mode): do.
24962
24963         * gnus-dired.el (gnus-dired-mode): do.
24964
24965         * gnus-ems.el (gnus-add-minor-mode): Remove.
24966
24967         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24968         Replace gnus-char-width with char-width.
24969
24970         * gnus-ems.el (gnus-char-width): Remove.
24971
24972         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24973         Replace gnus-char-width with char-width.
24974
24975         * gnus-ems.el (gnus-char-width): Remove.
24976
24977         * spam-stat.el (with-syntax-table): Remove with-syntax-table
24978         definition.
24979         Remove Emacs 20 hash table compatibility code.
24980
24981         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
24982         20 compatibility code.
24983
24984         * spam.el (spam-point-at-eol): Replace with point-at-eol.
24985
24986         * smime.el (smime-point-at-eol): Replace with point-at-eol.
24987
24988         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
24989         Replace with point-at-{eol,bol}.
24990
24991         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
24992
24993         * imap.el (imap-point-at-eol): Replace with point-at-eol.
24994
24995         * flow-fill.el (fill-flowed-point-at-bol)
24996         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
24997
24998         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
24999         Replace with point-at-{eol,bol} throughout all files.
25000
25001 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25002
25003         * ntlm.el (ntlm-string-as-unibyte): New macro.
25004         (ntlm-build-auth-response): Use it.
25005
25006         Remove Emacs 20 stuff:
25007         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
25008         (butlast, mapc, remove): Remove the compiler macros.
25009         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
25010         of delq and copy-sequence.
25011         * gnus-art.el (popup-menu): Remove the compiler macro.
25012         * nnmail.el (nnmail-split-fancy): Don't support customizing with
25013         Emacs 20.
25014
25015 2004-01-05  Simon Josefsson  <jas@extundo.com>
25016
25017         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
25018         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
25019         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
25020         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
25021         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
25022         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
25023         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
25024         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
25025         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
25026         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
25027         ntlm-string-permute, string-lshift into ntlm-string-lshift,
25028         string-xor into ntlm-string-xor.
25029         Suggested by Jesper Harder <harder@myrealbox.com>.
25030
25031         * ntlm.el: Don't include poem.
25032
25033         * md4.el (print-int32, print-string-hexa): Remove.
25034         Suggested by Jesper Harder <harder@myrealbox.com>.
25035
25036         * sasl-ntlm.el, ntlm.el, md4.el: New files.
25037
25038         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
25039         probably breaks emacs with DL patch, but do we care? Is anyone
25040         still using the DL stuff?)
25041
25042         * sieve-manage.el: Use the password package.
25043         (sieve-manage-read-passwd): Remove.
25044         (sieve-manage-interactive-login): Use password.  Re-add
25045         condition-case around loop.
25046
25047         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
25048         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
25049         Use the password package.
25050
25051 2003-02-19  Simon Josefsson  <jas@extundo.com>
25052
25053         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
25054         token.
25055
25056 2002-08-07  Simon Josefsson  <jas@extundo.com>
25057
25058         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
25059         (sieve-manage-authenticators):
25060         (sieve-manage-authenticator-alist): Add some SASL mechs.
25061         (sieve-sasl-auth): New function.
25062         (sieve-manage-cram-md5-auth):
25063         (sieve-manage-plain-auth): Rewrite using SASL library.
25064         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
25065         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
25066         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
25067         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
25068
25069 2004-01-05  Simon Josefsson  <jas@extundo.com>
25070
25071         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
25072         New files.
25073
25074 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25075
25076         * gnus-group.el (gnus-no-groups-message): Update.
25077
25078         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
25079
25080 2003-11-09  Simon Josefsson  <jas@extundo.com>
25081
25082         * imap.el: Support for ID IMAP extension (RFC 2971).
25083         (imap-local-variables): Add imap-id.
25084         (imap-id): New variable.
25085         (imap-id): New function.
25086         (imap-parse-response): Parse untagged ID response.
25087         * nnimap.el (nnimap-id): New variable.
25088         (nnimap-open-connection): Use it.
25089
25090 2003-12-28  Simon Josefsson  <jas@extundo.com>
25091
25092         * gnus-score.el (gnus-score-edit-all-score): New.
25093         * gnus-group.el (gnus-group-score-map): Bind it to W e.
25094
25095 2004-01-04  Simon Josefsson  <jas@extundo.com>
25096
25097         * password.el: Add.
25098
25099 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
25100
25101         * dns.el (dns-query-types): Fix typo.
25102         (dns-query-types): New function.
25103         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
25104         PTR and SOA replies, see RFC 1035.
25105
25106 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25107
25108         * gnus.el (gnus-logo-color-style): Change colors to `no'.
25109
25110         * Move to Changelog.2.
25111
25112 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25113
25114         * gnus.el (gnus-version-number): Bump version.
25115
25116 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25117
25118         * gnus.el: No Gnus v0.1 is released.
25119
25120 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25121
25122         * gnus.el: No Gnus v0.0 is released.
25123
25124 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25125
25126         * gnus.el (gnus-version-number): Bump.
25127         (gnus-version): No.
25128
25129 See ChangeLog.2 for earlier changes.
25130
25131   Copyright (C) 2004-2012 Free Software Foundation, Inc.
25132
25133   This file is part of GNU Emacs.
25134
25135   GNU Emacs is free software: you can redistribute it and/or modify
25136   it under the terms of the GNU General Public License as published by
25137   the Free Software Foundation, either version 3 of the License, or
25138   (at your option) any later version.
25139
25140   GNU Emacs is distributed in the hope that it will be useful,
25141   but WITHOUT ANY WARRANTY; without even the implied warranty of
25142   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25143   GNU General Public License for more details.
25144
25145   You should have received a copy of the GNU General Public License
25146   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
25147
25148 ;; Local Variables:
25149 ;; coding: utf-8
25150 ;; fill-column: 79
25151 ;; add-log-time-zone-rule: t
25152 ;; End: