ntlm.el (ntlm-build-auth-request): Add NTLM2 Session support (Bug#15603)
[gnus] / lisp / ChangeLog
1 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
2
3         * ntlm.el (ntlm-build-auth-request):
4         Add NTLM2 Session support.  (Bug#15603)
5
6 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
7
8         * lisp/nnimap.el (nnimap-process-expiry-targets): Reverse the list of
9         expired messages only when it was built in reverse order.
10
11 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
12
13         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
14         last so it can be used in `message-send-hook'.
15
16 2014-09-29  Daiki Ueno  <ueno@gnu.org>
17
18         * mml.el (mml-parse-1): Error out if unknown mode is specified in
19         <#secure> tag (bug#18513).
20
21 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22
23         * parse-time.el: Require cl when compiling.
24
25 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26
27         Use cl-lib as much as possible following the 2014-09-26 change
28         in the Emacs trunk.
29         * parse-time.el: Try requiring cl-lib.
30         (parse-time-incf): Alias to cl-incf or incf.
31         (digit-char-p): Remove.
32         (parse-time-integer): Alias to cl-parse-integer or the one defined.
33         (parse-integer): Rename to parse-time-integer.
34         (parse-time-tokenize, parse-time-rules, parse-time-string)
35         Use parse-time-incf and parse-time-integer.
36
37 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
38
39         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
40         of ":delete".
41
42 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
43
44         * gnus-art.el (gnus-article-browse-html-save-cid-content)
45         (gnus-article-browse-html-parts):
46         Revert last change that breaks links other than cid contents.
47
48 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
49
50         * gnus-art.el (gnus-article-browse-html-save-cid-content)
51         (gnus-article-browse-html-parts): Make cid file names relative.
52
53 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
54
55         * mm-view.el (mm-display-inline-fontify): Make the working buffer
56         temporarily displayed when running a mode function (at least org-mode
57         requires it).
58
59 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
60
61         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
62         the gnus-summary-article-expire-hook should be told where the function
63         is going. In particular, the Gnus registry might want to know.
64
65 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
66
67         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
68
69 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
70
71         * gnus-sum.el (gnus-summary-expire-articles): Revert.
72
73 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
74
75         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
76         the gnus-summary-article-expire-hook should be told where the function
77         is going. In particular, the Gnus registry might want to know.
78
79 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
80
81         Don't mishandle year-9999 dates (Bug#18176).
82         * parse-time.el (parse-time-rules):
83         Allow years up to most-positive-fixnum.
84         * time-date.el (date-to-time):
85         Pass "Specified time is not representable" errors through.
86
87 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
88
89         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
90         groups and t.
91
92 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
93
94         * gnus-utils.el (gnus-recursive-directory-files):
95         Unify hard or symbolic links (bug#18063).
96
97 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
98
99         * gnus-msg.el (gnus-configure-posting-style):
100         Allow string replacements in values when matching against a header.
101
102 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
103
104         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
105         the dribble buffer even when it is shrunk a lot.
106         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
107
108 2014-06-26  Glenn Morris  <rgm@gnu.org>
109
110         * mm-util.el (help-function-arglist): Remove outdated declaration.
111
112 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
113
114         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
115         attribute values.  (Bug#17834)
116
117 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
118
119         * gnus-sum.el (gnus-summary-edit-article-done):
120         Prefer point-marker to copy-marker of point.
121
122 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
123
124         * Makefile.in (install-el, install-el-elc): Compress .el files.
125         (uninstall): Remove compressed .el files.
126
127 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
128
129         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
130         (gnus-article-read-summary-keys):
131         Don't bug out when there is no article in the summary buffer.
132         (gnus-mime-buttonize-attachments-in-header):
133         Improve criterion that finds parts to display.
134
135         * gnus-art.el (gnus-mm-display-part):
136         * mm-decode.el (mm-shr):
137         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
138         (mm-insert-inline): Revert last changes.
139
140 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
141
142         * gnus-art.el (gnus-mm-display-part):
143         * mm-decode.el (mm-shr):
144         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
145         (mm-insert-inline): Set insertion type of end-marker, not only
146         start-marker, of undisplayer so as to stay after inserted text.
147
148 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
149
150         * html2text.el (html2text-get-attr): Fix typo when splitting value from
151         attribute. (Bug#17613)
152
153 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
154
155         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
156         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
157
158 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
159
160         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part): Don't
161         delete next part button; keep spacing between buttons.
162
163 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
164
165         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
166         Work for the last MIME part in an article.
167         (gnus-mime-display-single): Suppress excessive newlines between parts.
168
169         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
170         by leading or trailing newline.
171
172 2014-05-12  Sam Steingold  <sds@gnu.org>
173
174         * time-date.el (seconds-to-string): New function to pretty print time
175         delay in seconds.
176
177 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
178
179         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
180         while prompting a user for a file name, etc.
181         (gnus-mime-display-single): Display part with a common appearance no
182         matter whether MIME button is omitted or not; don't add duplicate entry
183         to gnus-article-mime-handle-alist.
184         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
185
186 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
187
188         * mml2015.el (mml2015-display-key-image): New variable.
189
190 2014-05-08  Glenn Morris  <rgm@gnu.org>
191
192         * gnus-fun.el (gnus-grab-cam-face):
193         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
194         This is CVE-2014-3421.
195
196 2014-05-04  Glenn Morris  <rgm@gnu.org>
197
198         * gnus-registry.el (gnus-registry-install-p): Doc fix.
199
200 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
201
202         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
203         the displaying state of a part.
204         (gnus-mm-display-part): Don't insert a newline in the beginning of
205         a part like gnus-mime-inline-part doesn't; work for XEmacs.
206
207         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
208         (mm-shr): Make undisplayer unbreakable.
209
210         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs): Don't
211         insert excessive newline.
212         (mm-inline-text-html-render-with-w3m, mm-inline-text)
213         (mm-insert-inline): Make undisplayer unbreakable.
214
215 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
216
217         * gnus.el: Ma Gnus v0.11 is released.
218
219 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
220
221         * gnus-art.el (gnus-mm-display-part):
222         Highlight header attachment buttons.
223
224 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
225
226         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
227         a part; redisplay a button (enbugged in 2014-02-05).
228
229 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
230
231         * auth-source.el (auth-source-search, auth-source-search-backends):
232         Treat :max 0 as an indicator that a boolean return is wanted, as
233         documented. Reported by Joe Bloggs.
234
235 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
236
237         * gnus-icalendar.el: Require gnus-art.
238
239 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
240
241         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
242         (gnus-icalendar--update-org-event): put event timestamp in
243         the org entry body instead of the drawer.
244         (gnus-icalendar-event--get-attendee-names): list of participants should
245         contain even attendees without common name attribute.
246         (gnus-icalendar--update-org-event): don't generate duplicates of empty
247         property tags in org drawers.
248
249 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
250
251         * gmm-utils.el (gmm-format-time-string): New function.
252
253         * message.el (message-insert-formatted-citation-line): Use the original
254         author's time zone to express a date string.
255
256 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
257
258         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
259         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
260         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
261         Silence compiler warnings.
262         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
263
264 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
265
266         * mml.el: Require url when compiling.
267
268         * gnus-cloud.el (gnus-cloud-parse-version-1):
269         Use plist-get rather than CL's getf.
270         (gnus-activate-group, gnus-subscribe-group): Declare.
271
272         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
273
274 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
275
276         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
277         buttons when toggling the header off.
278
279 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
280
281         * tls.el (tls-program): Reflow docstring.
282
283 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
284
285         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
286         groups work again.
287
288 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
289
290         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
291         999 correctly (i.e. "1,342").
292
293 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
294
295         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
296         out if the directory doesn't exist.
297
298 2014-03-07  Daiki Ueno  <ueno@gnu.org>
299
300         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
301         commands here; instead, only check if epg-config.el is available.
302
303 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
304
305         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
306         messages with embedded images.
307         (mml-generate-mime): Don't bug out if you don't have libxml.
308
309 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
310
311         * message.el (message-make-html-message-with-image-files): New command.
312
313 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
314
315         * gnus-group.el (gnus-group-make-group): Clarify prompt.
316
317         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
318
319 2014-02-23  David Engster  <deng@randomsample.de>
320
321         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
322         to stay compatible with older Emacsen, so replace `cl-loop' with
323         `loop'.
324
325 2014-02-22  Daniel Colascione  <dancol@dancol.org>
326
327         * auth-source.el (auth-source-secrets-listify-pattern): New function.
328         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
329         instead, build list of patterns.
330
331 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
332
333         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
334         Display header attachment buttons by gnus-article-prepare-display
335         rather than gnus-article-prepare so as to view in mml-preview as well.
336
337 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
338
339         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
340         in `auth-sources' means and link to EPA docs.
341
342 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
343
344         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
345         (bug#12375).
346
347 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
348
349         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
350         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
351
352 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
353
354         * message.el (message-tab): Mention what happens on normal tabs
355         (bug#11297).
356
357 2014-02-08  Glenn Morris  <rgm@gnu.org>
358
359         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
360
361 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
362
363         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
364         buttons that are hidden in unselected alternative part as well.
365         (gnus-mime-display-alternative): Redraw attachment buttons in header.
366
367         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
368
369 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
370
371         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
372         keystroke.
373         (gnus-server-toggle-cloud-server): Only allow clouding applicable
374         types.
375
376         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
377         with an empty string.
378
379 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
380
381         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
382         buffer-local in some buffers, so bind it explicitly in the buffer we're
383         trying to cancel the article in (bug#10808).
384
385 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
386
387         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
388         New functions.
389
390         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
391         New user option.
392         (gnus-mime-buttonize-attachments-in-header): New function.
393         (gnus-article-prepare): Use it.
394         (gnus-mime-inline-part): Suppress extra newline.
395         (gnus-mm-display-part): Save excursion;
396         remove useless deleting and adding of buttons.
397         (gnus-insert-mime-button): Allow insertion in the middle of a line.
398
399         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
400         Add gnus-mime-buttonize-attachments-in-header.
401
402 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
403
404         * nnimap.el (nnimap-request-articles): New command to download several
405         articles at once.
406
407         * gnus.el (gnus-variable-list): Save Cloud variables.
408
409         * gnus-int.el (gnus-request-accept-article): Doc fix.
410
411 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
412
413         * parse-time.el (parse-time-iso8601-regexp)
414         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
415         it more generally.
416
417 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
418
419         * gnus-cloud.el: New file to provide the Emacs Cloud.
420
421         * dgnushack.el: Silence XEmacs w3 warning.
422
423         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
424         `url-retrieve-synchronously', apparently.
425
426         * dgnushack.el: Silence XEmacs dns.el warning.
427
428         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
429         instead of in all files.
430
431         * dns.el (network-interface-list): Define for XEmacs.
432
433         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
434         XEmacs.
435
436         * nnrss.el (libxml-parse-html-region): Silence compilation error.
437
438 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
439
440         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
441         `gnus-group-split-fancy'.
442
443 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
444
445         * message.el (message-remove-header): Doc fix.
446         (message-forward-included-headers): New variable.
447         (message-remove-ignored-headers): Use it.
448
449 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
450
451         * nnir.el (nnir-request-update-mark): Don't try to update the source
452         group if we can't find it (bug#16611).
453
454 2014-01-31  Dave Abrahams  <dave@boostpro.com>
455
456         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
457
458 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
459
460         * dns.el (dns-servers-up-to-date-p): New function to see whether the
461         network interfaces changed.
462         (dns-query): Use it to flush the data.
463
464 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
465
466         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
467         from random face commands.
468         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
469         Face.
470         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
471         (gnus--random-face-with-type): Generic function returning a face-type
472         as a string.
473         (gnus--insert-random-face-with-type): Generic function inserting a face
474         in a message buffer header.
475         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
476         (gnus-insert-random-x-face-header): Rewritten to use
477         `gnus--insert-random-face-with-type`.
478         (gnus-random-face): Return random (png) Face as string.
479         (nus-insert-random-face-header): Insert random (png) Face in a message
480         buffer.
481
482 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
483
484         * mm-url.el: Remove all usage of w3.
485
486         * nnrss.el: Ditto.
487
488         * mm-decode.el: Ditto.
489
490         * mm-view.el: Ditto.
491
492         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
493         outdated and all Emacsen have url.el built-in.
494
495         * gnus-setup.el: Remove outdated file.
496
497 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
498
499         * gnus.el: Ma Gnus v0.9 is released.
500
501 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
502
503         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
504
505 2014-01-31  Dave Abrahams  <dave@boostpro.com>
506
507         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
508         in the summary buffer (bug#13769).
509
510 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
511
512         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
513         name if we're using a single article buffer.  Otherwise, it may point
514         to a killed buffer (bug#13756).
515
516 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
517
518         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
519         the match data, just save and restore it explictly (bug#12375).
520
521         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
522         that's needed.
523
524         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
525         the code once (bug#9069).
526
527 2014-01-18  Steinar Bang  <sb@dod.no>
528
529         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
530         reading.
531
532 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
533
534         * message.el (message-bury): Call bury-buffer with no argument
535         in the message-return-action case too.
536
537 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
538
539         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
540         (nnimap-split-fancy, nnimap-split-methods): Declare.
541
542         * mm-util.el (help-function-arglist): Declare.
543
544 2013-12-28  Glenn Morris  <rgm@gnu.org>
545
546         * gnus-sieve.el (gnus-sieve-select-method):
547         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
548         (gravatar-rating, gravatar-size):
549         * message.el (message-minibuffer-local-map):
550         * sieve-manage.el (sieve-manage-authenticators)
551         (sieve-manage-authenticator-alist): Specify custom types.
552
553         * hashcash.el (hashcash-program): Rename from hashcash-path.
554         Update callers.
555
556         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
557         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
558         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
559
560         * auth-source.el (auth-sources):
561         * nnmairix.el (nnmairix-propagate-marks-upon-close):
562         Fix custom types.
563
564         * tls.el (tls-certtool-program): Fix default value.
565
566 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
567
568         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
569         we get proper traces there, too.
570
571 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
572
573         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
574         value of the parameters if the current article has a Reply-To or From
575         field.
576
577 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
578
579         * gnus.el (gnus-group-buffer): Remove duplicate definition.
580
581 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
582
583         * gnus-sum.el (gnus-summary-exit): Stop animations.
584
585 2013-12-19  Juri Linkov  <juri@jurta.org>
586
587         * gnus.el (gnus-suppress-keymap):
588         * gnus-art.el (gnus-article-mode-map):
589         * gnus-group.el (gnus-group-mode-map):
590         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
591         Remove [backspace] key binding because it shadows DEL (bug#16035).
592
593         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
594
595 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
596
597         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
598         Make sure work directory exists.
599         (gnus-uu-digest-mail-forward): Store temporary files in work directory
600         rather than tmp directory.
601         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
602         not necessarily always run, with it.
603
604 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
605
606         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
607         value of gnus-icalendar-additional-identities work without restart.
608
609 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
610
611         * mm-util.el (mm-make-temp-file):
612         Alias to make-temp-file for modern Emacsen.
613
614 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
615
616         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
617         nnir-article-number and nnir-article-group.
618
619 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
620
621         * message.el (message-send-mail-with-sendmail):
622         Don't kill error buffer if sending fails.
623
624 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
625
626         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
627         (gnus-icalendar-event->org-entry)
628         (gnus-icalendar--update-org-event)
629         (gnus-icalendar-event->gnus-calendar): Distinguish between
630         required/optional/non-participant attendee status.  Fix bug causing
631         the first required event participant to be omitted.
632
633 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
634
635         * gnus-art.el (article-de-quoted-unreadable)
636         (article-de-base64-unreadable, gnus-mime-copy-part)
637         * gnus-html.el (gnus-article-html)
638         * mm-view.el (mm-inline-text-html-render-with-w3)
639         (mm-inline-text-html-render-with-w3m-standalone)
640         * rfc2231.el (rfc2231-decode-encoded-string):
641         Allow overriding charset by mm-charset-override-alist.
642
643         * gnus-art.el (gnus-article-browse-html-parts):
644         Replace LWSPs with `&nbsp;'s in header.
645
646         Work for broken Chinese articles.
647
648         * gnus-art.el (gnus-article-browse-html-save-cid-content):
649         Exclude broken handles that gnus-summary-enter-digest-group may create.
650         (gnus-article-browse-html-parts):
651         Allow overriding charset by mm-charset-override-alist.
652
653 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
654
655         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
656         (gnus-icalendar-identities): Support additional-identities.
657
658 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
659
660         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
661         org-timestamp for events ending at midnight.
662
663 2013-11-21  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
664
665         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
666         .log files.
667
668 2013-11-20  David Engster  <deng@randomsample.de>
669
670         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
671
672 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
673
674         * message.el (message-beginning-of-line):
675         Use beginning-of-visual-line when visual-line-mode is turned on.
676
677 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
678
679         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
680         (gnus-icalendar-event-from-ical)
681         (gnus-icalendar-event->org-entry)
682         (gnus-icalendar--update-org-event): Required/optional participation,
683         list of attendees synced to org.
684
685 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
686
687         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
688         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
689         cancellations to be synced to org if the original appt has an org
690         outline.
691
692 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
693
694         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
695         (gnus-icalendar-event->org-entry)
696         (gnus-icalendar--update-org-event)
697         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
698
699 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
700
701         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
702         Fix timezone handling in gnus-icalendar export to org.
703
704 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
705
706         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
707
708 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
709
710         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
711
712 2013-10-30  Glenn Morris  <rgm@gnu.org>
713
714         * gnus-group.el (gnus-group-browse-foreign-server):
715         * gnus-int.el (gnus-start-news-server):
716         Silence compiler obsolescence warning.
717
718 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
719
720         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
721         `nnoo-current-server' first, then for the actual `nnimap-address' to
722         allow netrc entries for the nnoo server to coexist with netrc entries
723         for the `nnimap-address'.
724
725 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
726
727         * mm-decode.el (mm-dissect-buffer): Revert last change.
728         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
729         The problem that motivated those changes was attributed to a broken
730         mail sender, and has been fixed.
731
732 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
733
734         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
735         token is missing in the Content-Type header.
736
737         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
738
739 2013-09-18  Glenn Morris  <rgm@gnu.org>
740
741         * gnus-util.el (image-size): Declare.
742
743 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
744
745         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
746         (gnus-icalendar-event-from-ical)
747         (gnus-icalendar-event--build-reply-event-body)
748         (gnus-icalendar-event-reply-from-buffer)
749         (gnus-icalendar-find-org-event-file)
750         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
751         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
752
753         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
754
755 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
756
757         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
758         Use save-current-buffer.
759         (gnus-tree-mode-map): Initialize in the declaration.
760         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
761         (scroll-in-place): Defvar it.
762         (gnus-tmp-*): Defvar them.
763         (gnus-get-tree-buffer): Use derived-mode-p.
764         (gnus--let-eval): New macro.
765         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
766         non-prefixed variables.
767         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
768
769         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
770         vars since it doesn't seem to be available.
771         (gnus-set-global-variables, gnus-summary-read-group-1)
772         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
773         (gnus-summary-display-article, gnus-summary-select-article)
774         (gnus-summary-next-article, gnus-offer-save-summaries)
775         (gnus-summary-generic-mark): Use derived-mode-p.
776         (gnus-summary-read-group-1, gnus-summary-exit)
777         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
778         Adjust calls to gnus-tree-close and gnus-tree-open.
779
780         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
781
782         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
783         (gnus-agent-mode): Use derived-mode-p.
784         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
785         gnus-command-method and *-command-method to nil, but bind
786         gnus-command-method to *-command-method instead!
787         (gnus-agent-fetch-articles): Remove unused var `id'.
788         (gnus-agent-fetch-headers): Remove unused arg `force'.
789         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
790         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
791         (gnus-agent-short-article, gnus-agent-long-article)
792         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
793         first use.
794         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
795         `score-param'.
796         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
797         (gnus-get-predicate): Push in front of the cache, rather than end.
798         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
799         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
800         (gnus-agent-expire-unagentized-dirs): Don't rebind
801         gnus-agent-expire-current-dirs since the defvar silences the warning.
802         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
803         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
804         (gnus-agent-regenerate): Simplify interactive spec and doc.
805
806 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
807
808         * gnus-int.el (gnus-open-server): Silence compiler.
809
810         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
811
812         * message.el (message-display-completion-list): Abolish.
813         (message-completion-in-region): Use display-completion-list.
814
815 2013-09-17  Glenn Morris  <rgm@gnu.org>
816
817         * gnus-util.el (gnus-message-with-timestamp-1):
818         Use `messages-buffer' function if available.  Ignore read-only.
819
820 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
821
822         * message.el (message-expand-group, message-completion-in-region):
823         Correct the order of start and end of a region.
824
825 2013-09-13  Glenn Morris  <rgm@gnu.org>
826
827         * mml2015.el (gnus-create-image): Autoload it.
828
829         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
830
831         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
832         (image-size): Declare.
833
834 2013-09-12  Glenn Morris  <rgm@gnu.org>
835
836         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
837         Avoid using `find', which i) might not be defined at runtime;
838         ii) does not work, since its default test is eql, not equal.
839         (gnus-mime-action-alist): Declare.
840
841 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
842
843         * score-mode.el (gnus-score-mode-map): Move initialization
844         into declaration.
845         (gnus-score-mode): Use define-derived-mode.
846         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
847         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
848         into declaration.
849         (gnus-kill-file-mode): Use define-derived-mode.
850         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
851         Use derived-mode-p.
852         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
853         (gnus-group-setup-buffer, gnus-group-name-at-point)
854         (gnus-group-make-web-group, gnus-group-enter-directory)
855         (gnus-group-suspend): Use derived-mode-p.
856         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
857         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
858         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
859         (gnus-article-setup-buffer, gnus-article-prepare)
860         (gnus-article-prepare-display, gnus-sticky-article)
861         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
862         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
863         (gnus-article-read-summary-keys): Use derived-mode-p.
864
865 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
866
867         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
868
869 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
870
871         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
872         shift_jis from the default value set for Japanese users.
873
874 2013-08-13  Glenn Morris  <rgm@gnu.org>
875
876         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
877
878         * gnus.el (gnus-valid-select-methods): Fix type.
879
880         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
881
882 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
883
884         * mm-decode.el (mm-display-external): Run a timer for the temp files
885         deletion after a viewer exits; add a deletion timer for the needsterm
886         case, too.
887
888         * mm-decode.el (mm-display-external): Try to delete temporary files by
889         using a 1-min. timer.
890
891 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
892
893         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
894         New internal variables.
895         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
896         (mm-display-external): Use it to delete temporary files instead of
897         using timers.
898
899 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
900
901         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
902
903 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
904
905         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
906         with cond for backwards compatability.
907
908 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
909
910         * mm-decode.el (mm-display-external): Bind process-connection-type to
911         nil; don't delete a temp file immediately even if a viewer finishes,
912         since it may be a shell script, like xdg-open, that launches a real
913         viewer program belatedly.
914
915 2013-08-05  Dave Abrahams  <dave@boostpro.com>
916
917         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
918         that we can create nndoc groups that excerpt other groups.
919
920 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
921
922         * gnus-delay.el (gnus-delay-article): Fix typo.
923
924         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
925         articles.
926
927         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
928         we can get spell-checking etc.
929
930 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
931
932         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
933         a single one used for encoding the whole text in a header.
934
935 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
936
937         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
938         doesn't work properly on XEmacs.
939
940 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
941
942         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
943         before sending.
944
945         * dgnushack.el (dgnushack-compile): Add a temporary check for
946         gnus-icalendar.
947
948         * mm-decode.el (mm-command-output): New face.
949         (mm-display-external): Use it.
950
951 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
952
953         * nnmbox.el (nnmbox-request-article): Don't change point.
954
955 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
956
957         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
958         Include `handle' parameter.
959
960 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
961
962         * gnus-icalendar.el: New file.
963
964 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
965
966         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
967
968         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
969         dummy roots, too.
970
971 2013-08-01  David Edmondson  <dme@dme.org>
972
973         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
974         out on ttys.
975
976 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
977
978         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
979         not empty.
980
981         * nnrss.el (nnrss-discover-feed): Indent.
982
983 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
984
985         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
986
987 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
988
989         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
990         dirty to ensure nnimap data being saved.
991
992 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
993
994         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
995         menu entry.
996
997         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
998         the current thread's total score instead of the current article's
999         score.
1000
1001         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1002         (gnus-sort-threads-recursively): Delete defcustom.
1003         (gnus-sort-threads-recursive): Adapt accordingly.
1004
1005 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1006
1007         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1008         (gnus-sort-threads-recursive): Use it.
1009         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1010         again.  Now that determines how to sort subthreads.
1011
1012 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1013
1014         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1015         (gnus-sort-threads): Use it.
1016
1017 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1018
1019         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1020         punctuation characters follow parentheses (bug#14950).
1021
1022 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1023
1024         * gnus.el (gnus-continuum-version):
1025         * gnus-msg.el (gnus-extended-version): Simplify.
1026
1027         * gnus.el (gnus-continuum-version-1): Remove.
1028         * gnus-msg.el (gnus-bug): Revert.
1029
1030         Calculate gnus-version correctly on Cygwin.
1031
1032         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1033         (gnus-continuum-version-1): New function, return a string.
1034
1035         * gnus-msg.el (gnus-extended-version, gnus-bug):
1036         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1037
1038 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1039
1040         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1041         (bug#13384).
1042
1043 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1044
1045         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1046         that were only relevant in a development version a long time ago.
1047
1048 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1049
1050         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1051         that the old Emacs 24s bundle.
1052
1053 2013-07-10  David Engster  <deng@randomsample.de>
1054
1055         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1056         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1057         fixes a bug in Emacs trunk where the 'unexist' marks were always
1058         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1059         Gnus v0.03".
1060
1061 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1062
1063         * gnus.el (gnus-summary-line-format): Reference
1064         `gnus-user-date-format-alist' for the &user-date; format, not
1065         `gnus-summary-user-date-format-alist'.
1066
1067 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1068
1069         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1070         delete files (bug#13481).
1071
1072 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1073
1074         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1075
1076 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1077
1078         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1079         display images.
1080
1081         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1082
1083         * message.el (message-cancel-news): According to
1084         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1085         preferred over "cmsg cancel" in the Subject.
1086
1087         * nnir.el (nnir-engines): Note that the group specs are regexps
1088         (bug#13238).
1089
1090         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1091         gotten read-only text properties, ensure that those aren't heeded when
1092         copying stuff over (bug#13434).
1093
1094         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1095         (bug#13762).
1096
1097 2013-07-05  David Kastrup  <dak@gnu.org>
1098
1099         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1100         authinfo file again (important for blank passwords).  This had been
1101         broken with 2013-06-15 change.
1102
1103 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1104
1105         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1106         Revert 2013-01-14 change.
1107
1108 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1109
1110         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1111         of 'create-image' for XEmacs compatibility; check errors when decoding
1112         image.  Reported by Uwe Brauer.
1113
1114 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1115
1116         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1117         gnus-button-push revised at 2011-01-19.
1118
1119 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1120
1121         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1122         now live in the lisp/net Emacs 24 repository.
1123
1124 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1125
1126         * eww.el (eww-update-header-line-format): Quote % characters.
1127
1128 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1129
1130         * eww.el (eww-process-text-input): Display passwords as asterisks.
1131
1132         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1133
1134 2013-06-19  Tom Tromey  <tromey@redhat.com>
1135
1136         * eww.el (eww-top-url): Remove.
1137         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1138         (eww-render): Set new variables.  Don't set eww-top-url.
1139         (eww-handle-link): Handle "prev", "home", and "contents".
1140         Downcase the rel text.
1141         (eww-top-url): Choose best top URL.
1142
1143 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1144
1145         * eww.el: Rewrite to implement form elements "by hand" instead of
1146         relying in widget.el.  Using widget.el leads to too many
1147         user interface inconsistencies.
1148         (eww-self-insert): Implement entering commands in text fields.
1149         (eww-process-text-input): New function to make text input field editing
1150         work.
1151         (eww-submit): Rewrite to use the new-style form methods.
1152         (eww-select-display): Display the correct selected item.
1153         (eww-change-select): Implement changing the select value.
1154         (eww-toggle-checkbox): Implement radio/checkboxes.
1155         (eww-update-field): Fix compilation error.
1156         (eww-tag-textarea): Implement <textarea>.
1157
1158         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1159         don't shadow mode-specific bindings.
1160
1161         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1162         nothing to push.
1163
1164         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1165
1166 2013-06-19  Glenn Morris  <rgm@gnu.org>
1167
1168         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1169
1170 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1171
1172         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1173
1174 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1175
1176         * shr.el (shr-make-table-1): Implement <td rowspan>.
1177         (shr-table-horizontal-line): Allow nil as a value, and change the
1178         default.
1179         (shr-insert-table-ruler): Respect the nil value.
1180
1181 2013-06-18  Tom Tromey  <tromey@barimba>
1182
1183         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1184         New defvars.
1185         (eww-open-file): New defun.
1186         (eww-render): Initialize new variables.
1187         (eww-display-html): Handle "link" and "a".
1188         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1189         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1190         (eww-back-url): Rename from eww-previous-url.
1191         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1192         defuns.
1193
1194 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1195
1196         * shr.el (shr-tag-table): Insert the images after the table, so that
1197         they're not covered by the table colourisation, which often looked
1198         awkward.
1199         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1200         <dd>.
1201         (shr-make-table-1): Implement <td colspan=> support.
1202         (shr-insert-document): Use one less than window width if `shr-width' is
1203         nil, since otherwise things may get one character too wide.
1204
1205 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1206
1207         * eww.el (eww-detect-charset): Improve regexp; move backward.
1208
1209 2013-06-18  Glenn Morris  <rgm@gnu.org>
1210
1211         * mm-decode.el (widget-convert-button): Autoload.
1212
1213         * sieve-manage.el (mm-enable-multibyte): Autoload.
1214
1215         * shr.el (libxml-parse-html-region): Declare.
1216         (shr-render-buffer): Explicit error if no libxml2 support.
1217
1218 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1219
1220         * auth-source.el (auth-source-current-line): New function.
1221         (auth-source-netrc-parse-entries): When a data token is "machine",
1222         assume we're in the wrong place and abort parsing the current line.
1223
1224 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1225
1226         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1227         (eww-convert-widgets): Don't bug out if the first widget starts at the
1228         beginning of the buffer.
1229         (eww-convert-widgets): Fix last patch.
1230         (eww-tag-input): Support <input type=image>.
1231
1232         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1233         (shr-tag-base): Protect against base specs that are degenerate.
1234         (shr-ensure-paragraph): Don't delete empty lines that have text
1235         properties, because these may be input fields.
1236
1237         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1238         we can navigate to them.
1239
1240         * shr.el (shr-colorize-region): Put the colours over the entire region.
1241         (shr-inhibit-decoration): New variable.
1242         (shr-add-font): Use it to inhibit text property decorations while doing
1243         preliminary table renderings.  This speeds up typical Wikipedia page
1244         renderings by 15%.
1245         (shr-tag-span): Don't respect the <title>, because that overwrites the
1246         help-echo from links inside the spans.
1247         (shr-next-link): Use `help-echo' for navigation, so that we can
1248         navigate to form elements, too.
1249
1250         * eww.el (eww-button): New face.
1251         (eww-convert-widgets): Use it to make submit buttons more button-like.
1252
1253         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1254         that Gnus commands work.
1255
1256         * shr.el (shr-render-td): Support horizontal alignment.
1257
1258         * eww.el (eww-put-color): Removed.
1259         (eww-colorize-region): Use `add-face-text-property'.
1260
1261         * shr.el (shr-add-font): Append face data, so that we get the correct
1262         precedence: The innermost value (which is applied first) wins.
1263         (shr-make-overlay): Obsolete function.
1264
1265         * mm-decode.el (mm-convert-shr-links): New function to convert
1266         new-style shr URL links into widgets.
1267         (mm-shr): Use it.
1268
1269         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1270         widget commands, since we're no longer using widgets for links.
1271
1272         * shr.el (shr-next-link): New command.
1273         (shr-previous-link): New command.
1274         (shr-urlify): Don't use `widget-convert', because that's slow.
1275         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1276         because collecting the overlays and reapplying them when generating
1277         tables is slow.
1278         (shr-insert-table): Ditto.
1279
1280 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1281
1282         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1283         * shr.el (browse-url): Require `url'.
1284         * eww.el (url): Require format-spec.
1285
1286 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1287
1288         * eww.el (eww-display-html): Default to using the entire window width.
1289         (eww-browse-url): Don't add a User-Agent header (twice), because that
1290         makes Bing refuse connection.
1291
1292         * shr.el (shr-make-table): Cache the table rendering at the table
1293         level, and not the <td> level.  This is a bit faster.
1294
1295         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1296         #id.
1297
1298         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1299         browsers don't.
1300         (shr-expand-url): Respect #anchor links.
1301         (shr-parse-base): Chop off the anchor before using.
1302         (shr-descend): Respect display: none.
1303         (shr-descend): Allow marking elements that have certain IDs.
1304
1305         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1306
1307         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1308
1309         * eww.el (eww-tag-textarea): Support <textarea>.
1310
1311 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1312
1313         * shr.el (shr-dom-to-xml): Fixed function call.
1314
1315         * eww.el (eww): New group.
1316         (eww-header-line-format): New custom variable.
1317         (eww-current-title): New variable.
1318         (eww-display-html): Update header and handle title tag.
1319         (eww-update-header-line-format): New function.
1320         (eww-tag-title): New function.
1321
1322         * shr.el (shr-dom-to-xml): New function.
1323         (shr-tag-svg): Add support for the SVG tag.
1324         (shr-bullet): New custom variable.
1325         (shr-tag-li): Support custom bullet in unordered lists.
1326
1327 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1328
1329         * shr.el (shr-expand-url): Respect // URLs.
1330
1331         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1332         put a background colour onto the entire buffer.
1333         (eww-render): When being redirected, use the redirect URL as the new
1334         base URL.
1335
1336         * shr.el (shr-parse-base): Fix parsing error.
1337
1338         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1339
1340         * shr.el (shr-parse-base): New function.
1341         (shr-expand-url): Use it to expand relative URLs reliably.
1342
1343 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1344
1345         * auth-source.el (auth-source-search-collection): Fix docstring.
1346         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1347         single-quoted strings and multiline entries.
1348         (auth-source-netrc-parse-next-interesting)
1349         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1350         functions to support parser.
1351
1352 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1353
1354         * eww.el (eww-submit): Get submit button logic right when hitting RET
1355         on non-submit buttons.
1356
1357         * shr.el: Remove shr-preliminary-table-render, since that can't really
1358         be used for anything in practice.
1359
1360 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1361
1362         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1363         (sieve-manage-quit).
1364
1365 2013-06-14  Glenn Morris  <rgm@gnu.org>
1366
1367         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1368
1369 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1370
1371         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1372         control the maximum size of photo ID image.
1373         (mml2015-epg-key-image-to-string): Respect it.
1374
1375 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1376
1377         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1378         instead of the final one so that we can more easily distinguish them.
1379
1380         * eww.el (eww-submit): Compute the submission URL correctly.
1381
1382 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1383
1384         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1385         Use plist-get rather than CL's getf.
1386         (sieve-manage-parse-capability): Avoid CL's remove-if.
1387
1388 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1389
1390         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1391         (sieve-manage-quit).
1392
1393 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1394
1395         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1396         last slash.
1397
1398         * eww.el (eww-tag-select): Use the first value as the default value.
1399
1400 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1401
1402         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1403         (eww-mode): Use `define-derived-mode'.
1404         (eww-parse-headers): Parse headers from beginning of buffer so that
1405         file:// links work.
1406
1407 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1408
1409         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1410
1411 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1412
1413         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1414         to handle them at all.
1415
1416 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1417
1418         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1419         work, too.
1420         (eww-tag-select): Implement <select>.
1421
1422 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1423
1424         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1425         stream managing functions by using open-protocol-stream to do most of
1426         the work.  Has the nice benefit of enabling STARTTLS.
1427         Wait for capabilities after STARTTLS: following RFC5804, the server
1428         sends new capabilities after successfully establishing a TLS connection
1429         with the client.  The client should update the cached list of
1430         capabilities, but we just ignore the answer for now.
1431         (sieve-manage-network-p, sieve-manage-network-open)
1432         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1433         (sieve-manage-forward, sieve-manage-streams)
1434         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1435         API, nor called by any other function.
1436         Enable Multibyte for SieveManage buffers: The parser won't properly
1437         handle umlauts and line endings unless multibyte is turned on in the
1438         process buffer.
1439
1440 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1441
1442         * eww.el (eww-tag-input): Support password fields.
1443         (eww-submit): Support POST.
1444
1445 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1446
1447         * eww.el (eww-tag-form): Protect against degenerate forms.
1448
1449         * shr.el (shr-expand-url): Expand URLs that start with a slash
1450         correctly.
1451
1452         * eww.el (eww-submit): Get submit button logic right.
1453
1454         * shr.el (shr-final-table-render): New variable to signal when we're
1455         doing the final table rendering so that we can collect more data at
1456         that point.
1457
1458         * eww.el (eww-submit): Make form submission work.
1459         (eww-tag-input): Implement submit buttons.
1460         (eww-click-radio): Implement radio and checkboxes.
1461         (eww-submit): Handle hidden elements.
1462
1463         * shr.el (shr-descend): Allow other packages to override (or provide)
1464         rendering of elements.
1465         (shr-expand-url): Strip query strings from URLs before expanding them.
1466
1467         * eww.el: Don't require cl-lib.
1468         (eww-tag-form): Start form support.
1469
1470         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1471
1472         * eww.el: Start writing a new, tiny web browser.
1473         (eww-previous-url): New command.
1474         (eww-quit): New command.
1475
1476 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1477
1478         * sieve.el: Put point at beginning of buffer when viewing a script.
1479         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1480         number in sieve-buffer's header.  Fixed code to also work with a string
1481         as port specifier.  Properly close the connection on pressing 'q'.  Make
1482         sieve-manage-quit close the connection and process buffer.  Also, remove
1483         duplicate keybinding for 'q'.
1484
1485 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1486
1487         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1488         make it easier to read.
1489         (mm-pkcs7-enveloped-magic): Ditto.
1490
1491 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1492
1493         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1494         before `image-type-available-p' to avoid loading the image libraries
1495         needlessly.
1496
1497 2013-06-05  David Engster  <deng@randomsample.de>
1498
1499         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1500         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1501         to see whether the group was synced before.
1502
1503 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1504
1505         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1506         when opening the connection.
1507         Suggested by João Távora <joaotavora@gmail.com> in
1508         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1509
1510 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1511
1512         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1513         assume Date header begins with "Date", that may be customized into
1514         something like "X-Sent" using gnus-article-time-format.
1515         (article-transform-date): Allow multi-line Date header.
1516
1517 2013-06-02  David Engster  <deng@randomsample.de>
1518
1519         * registry.el (initialize-instance, registry-lookup)
1520         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1521         (registry-lookup-secondary-value, registry-search, registry-delete)
1522         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1523         not wrap methods in `eval-and-compile'.  This breaks due to latest
1524         changes in EIEIO (introduction of eieio-core.el).
1525
1526 2013-05-30  Glenn Morris  <rgm@gnu.org>
1527
1528         * nnmail.el (nnmail-fancy-expiry-target):
1529         Also bind mail-dont-reply-to-names.
1530
1531         * spam-stat.el (spam-stat-save):
1532         No need to tweak font-lock in temp buffers.
1533
1534         * shr.el (shr-put-image): Silence compiler.
1535
1536 2013-05-29  Glenn Morris  <rgm@gnu.org>
1537
1538         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1539
1540         * gnus-group.el (gnus-sequence-of-unread-articles)
1541         (gnus-summary-add-mark, gnus-mark-article-as-read)
1542         (gnus-group-make-articles-read): Declare.
1543
1544         * gnus-sum.el (gnus-parameter-list-identifier)
1545         (gnus-article-stop-animations, gnus-stop-downloads)
1546         (gnus-article-only-boring-p, article-goto-body)
1547         (gnus-flush-original-article-buffer, article-narrow-to-head)
1548         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1549         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1550
1551         * gnus.el: No need to eval-and-compile autoloads.
1552
1553         * gravatar.el (help-function-arglist): Autoload.
1554
1555         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1556
1557         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1558
1559         * spam.el: No need to load spam-report when compiling.
1560         No need to eval-and-compile autoloads.
1561         (spam-report-resend-to): Declare.
1562         (spam-report-resend-register-routine): Require 'spam-report.
1563
1564 2013-05-24  Julien Danjou  <julien@danjou.info>
1565
1566         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1567         setup.
1568
1569 2013-05-23  Glenn Morris  <rgm@gnu.org>
1570
1571         * gnus-util.el (rmail-swap-buffers-maybe)
1572         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1573         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1574         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1575
1576         * mm-decode.el: No need to load term when compiling.
1577         (term-mode, term-char-mode): Declare.
1578
1579         * mm-util.el: No need to load jka-compr when compiling.
1580         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1581
1582         * nnmaildir.el: Require is automatically eval-and-compile.
1583         (nnmail): Require at run-time too.
1584
1585         * registry.el (registry-size): Move definition before use.
1586
1587 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1588
1589         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1590         signed data to conform the standard.  (Bug#14232)
1591
1592 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1593
1594         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1595         double angle quotation mark.
1596
1597 2013-05-20  Glenn Morris  <rgm@gnu.org>
1598
1599         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1600
1601 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1602
1603         * message.el (message-insert-formatted-citation-line): handle finding
1604         first/lastname when more than 2 names appear.
1605
1606 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1607
1608         * shr.el (shr-tag-span): New function.
1609
1610 2013-05-18  Glenn Morris  <rgm@gnu.org>
1611
1612         * message.el (message-mode): Use message-mode-abbrev-table,
1613         with text-mode-abbrev-table as parent.  (Bug#14413)
1614
1615 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1616
1617         * message.el (message-expand-group): Decode group names.
1618
1619 2013-05-16  Julien Danjou  <julien@danjou.info>
1620
1621         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1622         app-icon.
1623
1624 2013-05-15  Glenn Morris  <rgm@gnu.org>
1625
1626         * shr-color.el (shr-color-visible-luminance-min)
1627         (shr-color-visible-distance-min): Use shr-color group.
1628
1629 2013-05-11  Glenn Morris  <rgm@gnu.org>
1630
1631         * gnus-vm.el: Make it loadable without VM.
1632         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1633         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1634
1635 2013-05-09  Glenn Morris  <rgm@gnu.org>
1636
1637         * mml1991.el: Make it loadable.  (Bug#13456)
1638
1639         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1640         * gnus-async.el (gnus-async-post-fetch-function):
1641         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1642         * gnus-html.el (gnus-html-image-cache-ttl):
1643         * gnus-notifications.el (gnus-notifications-timeout):
1644         * gnus-picon.el (gnus-picon-properties):
1645         * gnus-util.el (gnus-completion-styles):
1646         * gnus.el (gnus-other-frame-resume-function):
1647         * message.el (message-user-organization-file)
1648         (message-cite-reply-position):
1649         * nnir.el (nnir-summary-line-format)
1650         (nnir-retrieve-headers-override-function):
1651         * shr-color.el (shr-color-visible-luminance-min):
1652         * shr.el (shr-blocked-images):
1653         * spam-report.el (spam-report-resend-to):
1654         * spam.el (spam-summary-exit-behavior): Fix custom types.
1655
1656         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1657
1658 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1659
1660         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1661         because of let-binding help-xref-following.  (Bug#14356)
1662
1663 2013-05-06  Glenn Morris  <rgm@gnu.org>
1664
1665         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1666
1667 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1668
1669         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1670         entering into the registry.
1671
1672 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1673
1674         * gnus.el: Ma Gnus v0.7 is released.
1675
1676 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1677
1678         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1679         (Bug#14304)
1680
1681 2013-04-27  Glenn Morris  <rgm@gnu.org>
1682
1683         * gnus.el (gnus-list-debbugs):
1684         Use require rather than autoload.  (Bug#14262)
1685
1686 2013-04-27  Julien Danjou  <julien@danjou.info>
1687
1688         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1689         port to "sieve" now that it has an official IANA port assigned.
1690
1691 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1692
1693         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1694         Don't set the MAILHOST environment variable permanently (Bug#14271).
1695
1696 2013-04-26  Glenn Morris  <rgm@gnu.org>
1697
1698         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1699
1700 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1701
1702         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1703         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
1704
1705 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1706
1707         * nnir.el (nnir-close-group): Make sure we are in the right group.
1708
1709         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1710         dependency table from all newly retrieved headers.
1711
1712 2013-04-16  David Edmondson  <dme@dme.org>
1713
1714         Support <img src="data:...">.
1715
1716         * shr.el (shr-image-from-data): New function.
1717         (shr-tag-img): Use it.
1718
1719 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1720
1721         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1722         group.
1723
1724 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1725
1726         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1727         corresponding to any existing group (Bug#14166).
1728
1729 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1730
1731         * nnir.el (number-sequence): No longer used.
1732         (nnir-request-set-mark): New function.
1733         (nnir-request-update-info): Improve marks updating.
1734         (nnir-request-scan): Don't duplicate marks updating.
1735         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1736         Use 'assq rather than 'assoc.  Quote anonymous function.
1737         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1738         Use 'gnus-group-prefixed-p.
1739         (gnus-summary-create-nnir-group): Make sure server for method is open.
1740
1741 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1742
1743         * nnir.el (gnus-nnir-group-p): New function.
1744         (nnir-possibly-change-group): Use it.
1745
1746         * gnus-msg.el (gnus-setup-message): Use it.
1747
1748 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1749
1750         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1751         `initial-input' for the argument name.
1752         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1753
1754 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1755
1756         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1757         (used by MH-E).
1758
1759 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1760
1761         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1762         group.
1763
1764         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1765         fix compilation.
1766
1767 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1768
1769         * nnir.el (nnir-method-default-engines): And another typo.
1770
1771 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1772
1773         * nnir.el (nnir-method-default-engines): Fix typo.
1774
1775 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1776
1777         * nnir.el: Define 'number-sequence for xemacs.
1778         (gnus-summary-create-nnir-group): New function to create an nnir group
1779         from an nnir summary buffer based on the current query.
1780         (nnir-request-create-group): Update to allow nnir group creation based
1781         on the current query.
1782
1783 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1784
1785         * nndraft.el (nndraft-request-expire-articles):
1786         Make expiry target always `delete'.
1787
1788 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1789
1790         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1791         buffer use the posting-style and gcc of the original article group.
1792         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1793
1794         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1795         after other deffoos.
1796
1797 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1798
1799         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1800         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1801         support for real (i.e. not ephemeral) nnir groups.
1802         (gnus-summary-make-nnir-group): New function for initiating searches
1803         from a summary buffer.
1804
1805 2013-03-18  Sam Steingold  <sds@gnu.org>
1806
1807         * message.el (message-bury): Minor cleanup.
1808
1809 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1810
1811         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1812
1813 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1814
1815         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1816         nnml-request-list.  (Bug#13873)
1817         (nndir-request-newsgroups): Remove, unused.
1818
1819         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1820
1821 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1822
1823         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1824         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1825         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1826
1827 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1828
1829         * shr.el: Make all the overlays set the `evaporate' property so that
1830         they're removed properly.
1831
1832 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1833
1834         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1835         shell-quote-argument.
1836
1837 2013-02-22  David Engster  <deng@randomsample.de>
1838
1839         * gnus-registry.el (gnus-registry-save): Provide class name when
1840         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1841         `condition-case' to stay compatible with older EIEIO versions which
1842         only accept one argument.
1843
1844 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1845
1846         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1847         (epg-user-id-validity): Autoload.
1848         (mml2015-epg-check-user-id): New function.
1849         (mml2015-epg-check-sub-key): New function split from
1850         mml2015-epg-find-usable-key.
1851         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1852         optional name-is-key-id, to handle the case when user-id is unusable.
1853         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1854
1855 2013-02-17  Glenn Morris  <rgm@gnu.org>
1856
1857         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1858
1859 2013-02-16  Glenn Morris  <rgm@gnu.org>
1860
1861         * shr.el (shr-put-image): Only animate images that specify a delay.
1862         This is consistent with the old image-animated-p behavior.
1863
1864 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1865
1866         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1867         for XEmacs.
1868
1869 2013-02-13  Juri Linkov  <juri@jurta.org>
1870
1871         * gnus-art.el (gnus-article-mode-map):
1872         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1873         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1874
1875 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1876
1877         * auth-source.el (auth-source-format-prompt): Don't get confused by
1878         any "\" in replacement text.  (Bug#13637)
1879
1880 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1881
1882         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1883         (gnus-backend-trace): Honour gnus-backend-trace.
1884
1885         * mml.el (mml-insert-part): Insert closing tag.
1886
1887         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1888
1889 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1890
1891         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1892         able to find the article, which can happen in debbugs groups,
1893         apparently.
1894
1895 2013-01-16  Glenn Morris  <rgm@gnu.org>
1896
1897         * smiley.el (smiley-style): Make the file loadable in batch mode.
1898
1899 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1900
1901         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1902         imap process running.
1903
1904 2013-01-14  Julien Danjou  <julien@danjou.info>
1905
1906         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1907         Compare addresses against addresses, not against the full From field.
1908
1909 2013-01-13  Richard Stallman  <rms@gnu.org>
1910
1911         * message.el (message-forward-make-body-mime): New args BEG, END
1912         specify what part of FORWARD-BUFFER to use.  Do the work directly
1913         instead of calling `mml-insert-buffer'.
1914
1915 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1916
1917         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1918         cross-reference(s).
1919
1920         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1921         cross-reference(s).
1922
1923 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1924
1925         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1926         and point-max-marker.
1927         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1928
1929 2013-01-11  Julien Danjou  <julien@danjou.info>
1930
1931         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1932         max are almost equal.  Also return the correct value for V which is
1933         already between 0 and 1.
1934
1935 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1936
1937         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1938         to mml2015-encrypt-to-self.
1939         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1940
1941 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1942
1943         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1944         mml-smime-epg-find-usable-secret-key.
1945
1946 2013-01-08  Glenn Morris  <rgm@gnu.org>
1947
1948         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1949
1950 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1951
1952         * mml-smime.el: Support signing by sender.
1953         Requested by Uwe Brauer.
1954         (mml-smime-sign-with-sender): New user option analogous
1955         to mml2015-sign-with-sender.
1956         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1957         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1958         mml2015.el.
1959
1960 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1961
1962         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1963         isn't running, because Gnus will probably not know how to handle the
1964         Gcc header (bug#11941).
1965
1966         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1967         articles.
1968
1969 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1970
1971         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1972         (nnfolder-generate-active-file): Make this function work with recursive
1973         folder names.
1974
1975 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1976
1977         * nntp.el (nntp-open-connection): Use HELP as the capability command
1978         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1979         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1980
1981 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1982
1983         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1984         place holder since this gives `Invalid face reference: nil' messages.
1985         Use the `default' face instead.  It has the same effect here, even
1986         though it is not no-op.
1987
1988         * gnus-util.el
1989         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1990
1991 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1992
1993         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1994         non-string posting styles (bug#13285).
1995
1996 2012-12-27  Glenn Morris  <rgm@gnu.org>
1997
1998         * plstore.el (plstore-passphrase-callback-function):
1999         Use plstore-get-file.
2000
2001 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2002
2003         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2004         stderr.
2005
2006 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2007
2008         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2009
2010         * gnus-compat.el (set-buffer-multibyte): Remove.
2011
2012 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2013
2014         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2015         temporary file to get PGP key image.  Pass no-show-photos when
2016         extracting image to avoid having it pop up twice.
2017
2018 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2019
2020         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2021         eligible for treatment.
2022
2023         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2024         lines.  This makes summary commands with hidden threads work more
2025         reliably.
2026
2027         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2028         button to mark the hidden citations (bug#9395).
2029
2030 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2031
2032         * mml2015.el (mml2015-epg-signature-to-string): New function.
2033         (mml2015-epg-verify-result-to-string): New function.
2034         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2035         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2036         instead of epg-verify-result-to-string.
2037         (epg-signature-key-id, epg-signature-to-string): Autoload.
2038         (epg-verify-result-to-string): Remove autoload.
2039
2040 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2041
2042         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2043         ID image from GPG public key.
2044         (mml2015-epg-key-image-to-string): New function.
2045
2046 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2047
2048         * plstore.el (plstore-passphrase-callback-function): Fix error when
2049         error when plstore-cache-passphrase-for-symmetric-encryption is set
2050         (bug#13264).
2051
2052 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2053
2054         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2055         buffer to the article buffer here, because that clobbers multiple
2056         article buffers.
2057
2058         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2059         buffer always points to the right summary buffer.
2060
2061 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2062
2063         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2064         the password (bug#12097).
2065
2066 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2067
2068         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2069         (bug#13263).
2070
2071         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2072         buffer exists before using it (bug#12475).
2073
2074         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2075         offline groups (bug#11937).
2076
2077         * message.el (message-yank-original): When using customize to set the
2078         value of `message-cite-style', the variable it set to a symbol that's
2079         the name of the variable, which must then be dereferenced (bug#12616).
2080
2081 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2082
2083         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2084         the `face' property with a list whose car is the face specified in the
2085         format string and whose cdr is (nil).
2086         * lisp/gnus-util.el
2087         (gnus-put-text-property-excluding-characters-with-faces):
2088         Change accordingly.
2089         (gnus-get-text-property-excluding-characters-with-faces): New function.
2090         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2091         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2092         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2093
2094 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2095
2096         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2097         login methods.
2098         (nnimap-login): Respect the `nnimap-authenticator' variable.
2099
2100         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2101         mark state when moving articles.  Otherwise unticked articles will get
2102         their ticks back after moving.
2103
2104 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2105
2106         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2107
2108         * message.el (message-ignored-news-headers): Always remove
2109         X-Message-SMTP-Method to avoid information leakage if the user
2110         mistakenly inserts the header into news messages.
2111
2112         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2113
2114         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2115         right than four characters, this command would move point to
2116         `point-max'.  Don't do that.
2117
2118         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2119         to nil to allow re-selecting groups that gain articles.
2120         (gnus-bug-group-download-format-alist): Update the URL.
2121
2122 2012-12-23  Andreas Schwab  <schwab@suse.de>
2123
2124         * shr.el (shr-tag-em): Render em as italic, not bold.
2125
2126 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2127
2128         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2129         for reuse.
2130         (gnus-open-server): Use it to add more tracing.
2131         (gnus-finish-retrieve-group-infos): Add backend tracing.
2132         (gnus-backend-trace): Also note the elapsed seconds.
2133
2134 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2135
2136         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2137         Set epa-file-encrypt-to from variable to avoid querying.
2138
2139 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2140
2141         * sieve-mode.el (sieve-font-lock-keywords):
2142         Keywords should be word delimited.  (Bug#13173)
2143
2144 2012-12-13  Andreas Schwab  <schwab@suse.de>
2145
2146         * tls.el (tls-program): Update customize type.
2147
2148 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2149
2150         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2151         instead of <pre> to align message header.
2152
2153 2012-12-12  Sam Steingold  <sds@gnu.org>
2154
2155         * gnus.el (gnus-other-frame-resume-function): Add user option.
2156         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2157
2158 2012-12-06  Sam Steingold  <sds@gnu.org>
2159
2160         * gnus-start.el (gnus-before-resume-hook): Add.
2161         (gnus-1): Run it when Gnus is alive.
2162
2163 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2164
2165         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2166         * gnus-art.el (article-unsplit-urls)
2167         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2168         * gnus-registry.el (gnus-registry-get-article-marks)
2169         * message.el (message-goto-body): Use it.
2170         (message-called-interactively-p): Remove.
2171
2172         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2173         (spam-stat-score-buffer): Use it.
2174
2175         * spam.el: Silence the warnings against BBDB functions when compiling.
2176
2177         * gnus-score.el (gnus-score-decode-text-parts):
2178         Use append+mapcar instead of the cl function mapcan.
2179
2180 2012-12-05  Sam Steingold  <sds@gnu.org>
2181
2182         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2183         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2184         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2185
2186 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2187
2188         * gmm-utils.el (gmm-called-interactively-p): Revert.
2189         This seems to cause Emacs to get stuck!
2190         * gnus-art.el (article-unsplit-urls)
2191         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2192         * gnus-registry.el (gnus-registry-get-article-marks)
2193         * message.el (message-goto-body)
2194         (message-called-interactively-p): Revert.
2195
2196         * gmm-utils.el (gmm-called-interactively-p): New function.
2197         * gnus-art.el (article-unsplit-urls)
2198         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2199         * gnus-registry.el (gnus-registry-get-article-marks)
2200         * message.el (message-goto-body): Use it.
2201         (message-called-interactively-p): Remove.
2202
2203         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2204         * gnus-sync.el (gnus-sync-lesync-call)
2205         * message.el (message-read-from-minibuffer): Use it.
2206
2207 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2208
2209         * gmm-utils.el (gmm-flet): Remove.
2210         * gnus-sync.el (gnus-sync-lesync-call)
2211         * message.el (message-read-from-minibuffer): Don't use it.
2212
2213 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2214
2215         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2216
2217 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2218
2219         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2220
2221         * gnus-sync.el (gnus-sync-lesync-call)
2222         * message.el (message-read-from-minibuffer): Use gmm-flet.
2223
2224         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2225
2226         * gnus-util.el (gnus-macroexpand-all): Remove.
2227
2228 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2229
2230         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2231         to TAB, not [tab].
2232         (gnus-summary-article-map): Likewise.
2233
2234         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2235         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2236
2237 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2238
2239         * time-date.el: Commentary fix.
2240
2241 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2242
2243         * color.el: Don't require cl.
2244         (color-complement): `caddr' -> `nth 2'.
2245
2246         * time-date.el (time-to-seconds): De-obsolete.
2247
2248 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2249
2250         * message.el (message-get-reply-headers):
2251         Make sure the reply goes to the author if it is a wide reply.
2252
2253 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2254
2255         * gnus-score.el (gnus-score-body):
2256         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2257         scoring by body.
2258
2259 2012-11-16  Glenn Morris  <rgm@gnu.org>
2260
2261         * gnus-diary.el (nndiary-request-create-group-functions)
2262         (nndiary-request-update-info-functions)
2263         (gnus-subscribe-newsgroup-functions)
2264         (nndiary-request-accept-article-functions):
2265         Use new names for hooks rather than obsolete aliases.
2266
2267 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2268
2269         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2270
2271 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2272
2273         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2274         in meta tag with the one the part specifies in its header.
2275
2276 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2277
2278         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2279         by default.
2280
2281 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2282
2283         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2284         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2285
2286 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2287
2288         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2289         and a runtime function for it, of which the XEmacs version takes only
2290         two arguments.
2291
2292 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2293
2294         * nndiary.el (nndiary-request-create-group-functions)
2295         (nndiary-request-update-info-functions)
2296         (nndiary-request-accept-article-functions):
2297         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2298         "-hooks" suffix.
2299
2300 2012-10-19  Julien Danjou  <julien@danjou.info>
2301
2302         * gnus-art.el: Require gnus-util because it uses
2303         `gnus-timer--function'.
2304
2305 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2306
2307         * starttls.el (starttls-extra-arguments): Doc fix.
2308
2309 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2310
2311         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2312         it.
2313
2314 2012-10-06  Glenn Morris  <rgm@gnu.org>
2315
2316         * gnus-notifications.el (gnus-notifications):
2317         Add missing group :version tag.
2318         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2319         (gnus-gcc-post-body-encode-hook):
2320         * gnus-sync.el (gnus-sync-lesync-name)
2321         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2322
2323 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2324
2325         * color.el (color-hsl-to-rgb): Fix incorrect results for
2326         small and large hue values.  (Bug#12559)
2327
2328 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2329
2330         New UIDL implementation.
2331
2332         * mail-source.el (mail-sources, mail-source-keyword-map):
2333         Add :leave as a pop3 keyword.
2334         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2335
2336         * pop3.el (pop3-leave-mail-on-server): Allow number.
2337         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2338         (pop3-movemail): Add UIDL support.
2339         (pop3-send-streaming-command): Take a list of mail numbers instead of
2340         the number of mails.
2341         (pop3-write-to-file): Add X-UIDL header.
2342         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2343         (pop3-uidl-add-xheader): New functions.
2344
2345         * message.el (message-ignored-resent-headers):
2346         Add X-Content-Length and X-UIDL headers.
2347
2348 2012-10-05  Glenn Morris  <rgm@gnu.org>
2349
2350         * color.el (color-name-to-rgb, color-rgb-to-hex)
2351         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2352         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2353         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2354         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2355
2356 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2357
2358         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2359         a user about whether to delete temp files if once a user answered as n.
2360
2361 2012-09-25  Chong Yidong  <cyd@gnu.org>
2362
2363         * password-cache.el (password-read-and-add): Use a declare form to mark
2364         this function obsolete.
2365
2366 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2367
2368         * lpath.el: Bind mail-encode-mml for old Emacsen.
2369
2370 2012-09-17  Richard Stallman  <rms@gnu.org>
2371
2372         * message.el (message-in-body-p): Don't set mark or modify buffer.
2373
2374         * mml.el (mml-attach-file): Doc fix.
2375         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2376         Set mail-encode-mml when in Mail mode.
2377         Simplify code to set HEAD and move back to HEAD.
2378         (mml-insert-multipart, mml-insert-part):
2379         Set mail-encode-mml when in Mail mode.
2380
2381 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2382
2383         * gnus-util.el (gnus-timer--function): New function.
2384
2385         * gnus-art.el (gnus-article-stop-animations): Use it.
2386
2387 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2388
2389         Fix glitches caused by addition of psec to timers.
2390         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2391         rather than raw access to timer vector.
2392
2393 2012-09-11  Julien Danjou  <julien@danjou.info>
2394
2395         * gnus-notifications.el (gnus-notifications): Check for nil values in
2396         ignored addresses check.
2397
2398 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2399
2400         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2401
2402 2012-09-07  Chong Yidong  <cyd@gnu.org>
2403
2404         * gnus-util.el
2405         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2406
2407         * gnus-salt.el (gnus-tree-highlight-node):
2408         * gnus-sum.el (gnus-summary-highlight-line):
2409         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2410
2411 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2412
2413         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2414
2415 2012-09-06  Juri Linkov  <juri@jurta.org>
2416
2417         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2418         scheme for buffer names to be more consistent with other group and
2419         article buffer names in Gnus.
2420
2421 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2422
2423         * gnus-util.el
2424         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2425
2426         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2427         Jenkner.
2428
2429         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2430
2431         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2432
2433         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2434
2435 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2436
2437         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2438         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2439
2440         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2441         string-prefix-p in Emacs >=23.2.
2442
2443         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2444         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2445         instead of string-match-p.
2446         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2447
2448 2012-09-06  Kenichi Handa  <handa@gnu.org>
2449
2450         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2451         lowercase a..f.
2452
2453 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2454
2455         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2456
2457 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2458
2459         * nnimap.el (nnimap-request-move-article): Decode the group name when
2460         doing internal moves to avoid charset issues.
2461
2462         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2463         TIME is set.
2464
2465 2012-09-05  Juri Linkov  <juri@jurta.org>
2466
2467         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2468         than one group at a time (bug#11961).
2469
2470 2012-09-05  Julien Danjou  <julien@danjou.info>
2471
2472         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2473         this hide the real reason with a message giving absolutely no hint.
2474
2475 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2476
2477         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2478         to the backend (bug#11804).
2479
2480         * message.el (message-insert-newsgroups): Don't insert newsgroup
2481         duplicates (bug#12275).
2482
2483 2012-09-05  John Wiegley  <johnw@newartisans.com>
2484
2485         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2486         sieve rules.
2487
2488 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2489
2490         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2491         function.
2492
2493         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2494
2495         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2496
2497 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2498
2499         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2500         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2501         This should make nnmaildir more usable with offlineimap.
2502
2503 2012-09-05  Julien Danjou  <julien@danjou.info>
2504
2505         * nnimap.el (nnimap-request-list): Revert change that made listing
2506         synchronous.
2507         (nnimap-get-responses): Restore.
2508
2509 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2510
2511         * dgnushack.el: XEmacs 21.5 compilation fix.
2512
2513         * gnus-notifications.el (gnus-notifications-notify): Use it.
2514
2515         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2516         warnings on XEmacs.
2517
2518 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2519
2520         Better seeds for (random).
2521         * gnus-sync.el (gnus-sync-lesync-setup):
2522         * message.el (message-canlock-generate, message-unique-id):
2523         Change (random t) to (random), now that the latter is more random.
2524
2525 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2526
2527         * nnimap.el (nnimap-change-group): Document result value
2528
2529         * auth-source.el (auth-sources): Fix macos keychain access.
2530
2531         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2532         allow the backend `request-head' function to determine the group
2533         name on its own.
2534         (gnus-request-expire-articles): Filter out negative article numbers
2535         during expiry (Bug#11980).
2536
2537         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2538         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2539
2540         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2541         you've found the article when you haven't.
2542
2543         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2544         that nnimap-change-group can return t.
2545
2546 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2547
2548         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2549
2550 2012-08-30  Julien Danjou  <julien@danjou.info>
2551
2552         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2553         `gnus-notifications-timeout'.
2554         (gnus-notifications-timeout): Add.
2555         (gnus-notifications-action): New function.
2556         (gnus-notifications-notify): Add :action using
2557         `gnus-notifications-action'.
2558         (gnus-notifications-id-to-msg): New variable.
2559         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2560         notifications id to messages.
2561
2562 2012-08-30  Kenichi Handa  <handa@gnu.org>
2563
2564         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2565         once.
2566
2567 2012-08-29  Julien Danjou  <julien@danjou.info>
2568
2569         * gnus-notifications.el: New file.
2570         (gnus-notifications-notify): New function.
2571         (gnus-notifications): Use `gnus-notifications-notify'.
2572
2573 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2574
2575         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2576         transfer encoding first; bind gnus-newsgroup-charset to the charset
2577         that the article specifies (Bug#12209).
2578
2579 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2580
2581         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2582         (gnus-group-customize-done): Encode values posting-style holds.
2583
2584         * gnus-msg.el (gnus-summary-resend-message)
2585         (gnus-configure-posting-styles): Decode values posting-style group
2586         parameter holds.
2587
2588 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2589
2590         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2591         `name' and `address' in Resent-From header.
2592
2593 2012-08-14  Chong Yidong  <cyd@gnu.org>
2594
2595         * gnus-art.el (article-display-face): Handle failure in
2596         gnus-create-image (Bug#11802).
2597
2598 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2599
2600         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2601         Use defsetf.
2602
2603 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2604
2605         * auth-source.el (auth-source-plstore-search)
2606         (auth-source-secrets-search): Ignore :require and :type in search spec.
2607
2608 2012-08-06  Julien Danjou  <julien@danjou.info>
2609
2610         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2611         `nnimap-request-move-article'.
2612
2613         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2614         Remove autoload, already handled by gnus.el.
2615
2616         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2617
2618         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2619         supported by nnimap actually.  Reverts previous change.
2620
2621         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2622         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2623         to-buffer argument that is already supported.
2624
2625 2012-08-05  Julien Danjou  <julien@danjou.info>
2626
2627         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2628         Add autoload.
2629
2630 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2631
2632         * gnus.el (gnus-valid-select-methods): Fix custom type.
2633
2634 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2635
2636         * auth-source.el (auth-sources, auth-source-backend-parse)
2637         (auth-source-macos-keychain-search)
2638         (auth-source-macos-keychain-search-items)
2639         (auth-source-macos-keychain-result-append)
2640         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2641         auth-source.el through the /usr/bin/security utility.
2642         (auth-sources): Fix syntax error.
2643         (auth-source-macos-keychain-result-append): Fix variable name.
2644         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2645
2646 2012-07-27  Julien Danjou  <julien@danjou.info>
2647
2648         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2649         Emacs < 24.1
2650
2651 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2652
2653         * message.el (message-kill-address): Don't kill last newline.
2654         (message-skip-to-next-address): Don't move to the next header.
2655         (message-fill-field-address): Work properly.
2656
2657 2012-07-25  Julien Danjou  <julien@danjou.info>
2658
2659         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2660
2661 2012-07-24  Julien Danjou  <julien@danjou.info>
2662
2663         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2664
2665         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2666         (nntp-async-timer-handler): Remove, unused.
2667
2668         * nnimap.el (nnimap-get-responses): Remove, unused.
2669
2670         * nnheader.el (mail-header-set-extra): Remove, unused.
2671
2672         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2673         unused.
2674
2675         * mm-view.el (mm-view-sound-file): Remove, unused.
2676
2677         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2678         (mm-url-encode-multipart-form-data): Remove, unused.
2679
2680         * message.el (message-remove-signature, message-make-host-name)
2681         (message-fill-address): Remove, unused.
2682
2683         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2684         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2685         unused.
2686
2687         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2688         (gnus-xmas-call-region): Remove, unused.
2689
2690         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2691
2692         * gnus-util.el (gnus-extract-address-component-name)
2693         (gnus-extract-address-component-email, gnus-sortable-date)
2694         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2695         (gnus-process-live-p): Remove, unused.
2696
2697         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2698
2699         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2700         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2701         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2702         function.
2703
2704         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2705
2706         * gnus-score.el (gnus-summary-score-crossposting)
2707         (gnus-score-regexp-bad-p): Remove, unused.
2708
2709         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2710
2711         * gnus-range.el (gnus-sublist-p): Remove, unused.
2712
2713         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2714         unused.
2715
2716         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2717
2718         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2719         (gnus-request-associate-buffer): Remove, unused.
2720
2721         * gnus-group.el (gnus-group-set-method-info)
2722         (gnus-group-set-params-info): Remove, unused.
2723
2724         * gnus-fun.el (gnus-shell-command-to-string)
2725         (gnus-shell-command-on-region): Remove, unused.
2726
2727         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2728
2729         * gnus-art.el (gnus-article-text-type-exists-p)
2730         (article-translate-characters, gnus-article-hide-text-of-type)
2731         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2732         Remove, unused.
2733
2734 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2735
2736         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2737
2738 2012-07-21  Julien Danjou  <julien@danjou.info>
2739
2740         * message.el (message-dont-reply-to-names): Replace deprecated
2741         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2742         (message-get-reply-headers): Ditto.
2743
2744 2012-07-18  Julien Danjou  <julien@danjou.info>
2745
2746         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2747         `sieve-upload-and-kill'.
2748
2749         * sieve.el (sieve-bury-buffer): Remove function.
2750         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2751         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2752
2753 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2754
2755         * shr.el (shr-expand-url): Handle URL starting with `//'.
2756
2757 2012-07-13  Chong Yidong  <cyd@gnu.org>
2758
2759         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2760         instead of calling toggle-read-only with a (bogus) argument.
2761
2762 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2763
2764         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2765         of initial input when reading the author to restrict the summary to.
2766
2767 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2768
2769         * mm-decode.el (mm-shr):
2770         Allow overriding charset by mm-charset-override-alist.
2771
2772 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2773
2774         * gnus-art.el (gnus-article-view-part):
2775         Toggle subparts of multipart/alternative part.
2776
2777 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2778
2779         * shr.el (shr-render-buffer): New command.
2780         (shr-visit-file): Use it.
2781
2782 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2783
2784         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2785         Set no-byte-compile and no-update-autoloads.
2786
2787 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2788
2789         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2790
2791 2012-06-25  Julien Danjou  <julien@danjou.info>
2792
2793         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2794         `nnimap-request-move-articles-find-limit' since we do not use it only
2795         for move operations.
2796         (nnimap-request-accept-article): Use
2797         `nnimap-request-articles-find-limit' to limit search by message-id.
2798
2799 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2800
2801         Support higher-resolution time stamps (Bug#9000).
2802
2803         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2804         VARLIST.  It's optional, for backward compatibility.
2805         (encode-time-value): New optional arg PICO.  New type 3.
2806         (time-to-seconds) [!float-time]: Support the new picoseconds
2807         component if it's used.
2808         (seconds-to-time, time-subtract, time-add):
2809         Support ps-resolution time stamps as well.
2810
2811 2012-06-19  Julien Danjou  <julien@danjou.info>
2812
2813         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2814
2815         * nnimap.el (nnimap-log-buffer): Check that
2816         `window-point-insertion-type' is boundp, since it's not available in
2817         XEmacs.
2818
2819 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2820
2821         * nnimap.el (nnimap-log-buffer): Add this, setting
2822         `window-point-insertion-type' in the buffer to t.
2823         (nnimap-log-command): Use nnimap-log-buffer.
2824
2825 2012-06-19  Julien Danjou  <julien@danjou.info>
2826
2827         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2828         argument to be able to limit the search.
2829         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2830         (nnimap-request-move-articles-find-limit): Add this to limit the search
2831         by Message-Id after a message move.
2832         (nnimap): Add defgroup.
2833
2834 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2835
2836         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2837
2838 2012-06-15  Julien Danjou  <julien@danjou.info>
2839
2840         * nnimap.el (nnimap-find-article-by-message-id): Use
2841         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2842         (nnimap-possibly-change-group): Add read-only argument.
2843         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2844         issuing EXAMINE manually.
2845         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2846         with read-only argument.
2847         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
2848         cannot possibly change because we need to be sure that it's either
2849         read-write or read-only.
2850
2851 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2852
2853         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2854         being bound to a lambda form.
2855
2856 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2857
2858         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2859         articles when fetch-old is non-nil (bug#11370).
2860
2861 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2862
2863         * gnus-picon.el (gnus-picon-properties): New defcustom.
2864         (gnus-picon-create-glyph): Use it.
2865
2866 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2867
2868         * gnus-group.el (gnus-group-get-new-news): Respect
2869         `gnus-group-use-permanent-levels', as documented (bug#11638).
2870
2871 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2872
2873         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2874         groups (bug#11641).
2875
2876 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2877
2878         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2879         is an integer to avoid later problems.
2880
2881 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2882
2883         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2884         locales.
2885
2886         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2887         on a handle.
2888
2889         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2890         address as the default.
2891         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2892
2893         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2894         makes no sense to query the user about internal files.
2895
2896         * gnus-spec.el: Remove all the byte-compilation stuff, since
2897         benchmarking shows that it doesn't help when entering large summary
2898         buffers.
2899
2900         * gnus-xmas.el (gnus-xmas-define): Remove.
2901
2902         * gnus-util.el (gnus-byte-code): Remove.
2903
2904         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2905         grouplens stuff.
2906
2907 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2908
2909         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2910         (bug#11514).
2911
2912 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2913
2914         * message.el (message-buffers): Return all buffers derived from Message
2915         to make `gnus-dired-attach' work with mu4e.
2916
2917 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2918
2919         * nntp.el: Stop the `letf' madness.
2920         (nntp--report-1): New var.
2921         (nntp-report): Merge nntp-report-1 into it.
2922         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2923         the nntp-report function.
2924
2925         * auth-source.el: Fix comment-style to follow the convention.
2926
2927 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2928
2929         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2930         (mm-dissect-singlepart): Don't guess the MIME type of
2931         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2932         set.
2933         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2934         toplevel MIME type is multipart/encrypted.
2935
2936 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2937
2938         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2939         a string so that Gcc works (bug#11514).
2940
2941 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2942
2943         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2944         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2945
2946 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2947
2948         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2949         jumping to *Server* from a dedicated *Group* window.
2950         (gnus-configure-frame): CSE.
2951
2952         * gnus-registry.el: Minor style cleanup.
2953         (gnus-registry--set/remove-mark): New function, extracted from
2954         gnus-registry-install-shortcuts.
2955         (gnus-registry-install-shortcuts): Use it.
2956
2957 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2958
2959         * nnspool.el (news-path): Use eval-and-compile.
2960
2961 2012-05-24  Glenn Morris  <rgm@gnu.org>
2962
2963         * nnspool.el (news-directory, news-path, news-inews-program):
2964         Move here from paths.el.  Don't see a need for these to be autoloaded.
2965
2966         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2967         Merge in doc from paths.el version.  Don't see any need for this to be
2968         autoloaded, or for the warning about users not setting it.
2969
2970 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2971
2972         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2973         format.  In particular, add an optional argument and a docstring.
2974
2975         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2976
2977         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2978         current before calling `gnus-groups-to-gnus-format'.
2979         Note that this was already the case for `gnus-active-to-gnus-format'.
2980
2981 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2982
2983         Fix minor Y10k bug.
2984         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2985
2986 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2987
2988         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2989         message once it's actually open.
2990
2991 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2992
2993         * gnus.el: Ma Gnus v0.5 is released.
2994
2995 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2996
2997         * auth-source.el (auth-source--aput-1, auth-source--aput)
2998         (auth-source--aget): New functions and macros.
2999         Use them instead of aput/aget.
3000
3001 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3002
3003         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3004
3005 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3006
3007         * plstore.el (plstore-called-interactively-p): New compat macro copied
3008         from message.el.
3009         (plstore-mode): Use it.
3010
3011 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3012
3013         * plstore.el: Revive the editing feature.
3014         (plstore-mode): New mode to edit plstore file.
3015         (plstore-mode-toggle-display, plstore-mode-original)
3016         (plstore-mode-decoded): New command.
3017         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3018         (plstore--insert-buffer, plstore--make): New function.
3019         (plstore-open, plstore-save): Simplify by using them.
3020
3021 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3022
3023         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3024
3025 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3026
3027         * tls.el (open-tls-stream): Remove unused binding.
3028
3029 2012-04-16  Glenn Morris  <rgm@gnu.org>
3030
3031         * nndraft.el (nndraft-request-list): Fix declaration.
3032
3033 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3034
3035         * mm-decode.el (mm-dissect-buffer): Doc fix.
3036
3037         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3038         don't have a current group.
3039
3040         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3041         buffer if it doesn't exist.
3042
3043         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3044         given, mark the group as ephemeral with the current window conf.
3045
3046         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3047         buffer exists, which it doesn't if we haven't started Gnus.
3048         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3049
3050 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3051
3052         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3053         type is.
3054
3055         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3056         `unexists' entries.
3057         (gnus-clean-old-newsrc): Fix last checkin.
3058
3059         * nnimap.el (nnimap-update-info): None of the articles below the active
3060         low-water mark exist.
3061
3062         * dgnushack.el: Get rid of XEmacs compilation warning.
3063
3064         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3065         would have gotten if we posted to the group, and use that to compare
3066         against the message we want to cancel (bug#10808).
3067
3068         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3069         on XEmacs.
3070
3071 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3072
3073         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3074         `scroll-margin'.
3075
3076 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3077
3078         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3079         citation prefix within a block of cited text should be considered part
3080         of that block *only* if it is a blank line.
3081
3082 2012-04-09  Chong Yidong  <cyd@gnu.org>
3083
3084         * binhex.el, hashcash.el, uudecode.el:
3085         Remove * characters from the front of variable docstrings.
3086
3087 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3088
3089         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3090         before kinsoku-bol characters nor within kinsoku-eol characters.
3091
3092 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3093
3094         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3095         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3096         (gnus-sync-read): Use mapc instead of mapcar.
3097
3098         * mm-archive.el: Require mm-decode for some macros.
3099         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3100         the byte compiler.
3101         (mm-archive-decoders): New function that returns the value of
3102         the mm-archive-decoders variable.
3103
3104         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3105         instead.
3106         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3107
3108         * nnimap.el (gnus-refer-thread-use-nnir):
3109         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3110
3111 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3112
3113         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3114
3115 2012-03-12  Peter Münster  <pmrb@free.fr>
3116
3117         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3118         (gnus-demon-cancel): Ditto.
3119         (gnus-demon-run-callback): When function cannot be called due to low
3120         idleness, call it when idleness reaches the expected value, instead of
3121         waiting another timer period.
3122         (gnus-demon-init): Add `time' to arguments of call-back.
3123
3124 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3125
3126         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3127
3128         * gnus.el: Register gnus-registry functions.
3129
3130         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3131         indent.
3132
3133         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3134         enabled before warping.
3135
3136 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3137
3138         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3139         registry about each article retrieved.
3140
3141         * gnus-int.el (gnus-select-group-with-message-id): New function.
3142         (gnus-try-warping-via-registry): Ditto.
3143         (gnus-warp-to-article): Fall back on the registry.
3144
3145 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3146
3147         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3148         inboxes.
3149
3150 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3151
3152         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3153
3154 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3155
3156         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3157         gnus-gcc-self-resent-messages may be a group parameter.
3158         (gnus-summary-resend-message): Don't encode encoded words in header
3159         when Gcc'ing resent message.
3160
3161 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3162
3163         * shr.el (shr-insert): Treat non-breaking space just like normal
3164         space.  This seems to produce more pleasing results.
3165         (shr-insert): Only insert a blank line if we're starting from an image.
3166         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3167         (shr-ensure-paragraph): Consider lines with white space to be blank.
3168
3169 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3170
3171         * Makefile.in: Respect DESTDIR.
3172
3173 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3174
3175         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3176         and gnus-gcc-post-body-encode-hook.
3177
3178 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3179
3180         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3181         messages that don't exist.
3182
3183         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3184
3185 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3186
3187         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3188         Remove.
3189
3190         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3191
3192         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3193
3194 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3195
3196         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3197         have a group name.
3198
3199         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3200         a multibyte buffer (bug#7410).
3201         (article-wash-html): Parse the original article buffer to get the
3202         unencoded data (bug#7410).
3203
3204         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3205         .newsrc.el files.
3206
3207 2012-04-05  Bastien Guerry  <bzg@altern.org>
3208
3209         * color.el (color-lighten-name): Fix typo.
3210
3211 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3212
3213         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3214         "#" to avoid having them interpreted as comments.
3215
3216 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3217
3218         * shr.el (shr-insert): Update the text state properly to avoid
3219         inserting spurious paragraph starts.
3220
3221 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3222
3223         * shr.el (shr-table-widths): Divide the extra width more fairly over
3224         the TDs (bug#10973).
3225         (shr-render-td): Don't delete too much padding.
3226         (shr-natural-width): Compute the natural width more correctly.
3227         (shr-insert): Allow the natural width to be computed for tables again.
3228         (shr-tag-table-1): Rework how the natural widths are computed by
3229         rendering the table a third time.
3230         (shr-natural-width): Removed.
3231         (shr-buffer-width): New function.
3232         (shr-expand-newlines): Use it.
3233
3234         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3235         using a `gnus-use-full-window' setup (bug#11013).
3236
3237 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3238
3239         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3240         24.1 release.
3241
3242 2012-03-10  David Edmondson  <dme@dme.org>
3243
3244         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3245         'Forwarded Message' header and the start of the message.
3246
3247 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3248
3249         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3250         isn't running (bug#10897).
3251
3252 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3253
3254         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3255         This is inconsistent with all the other stream functions, which leave
3256         the setting up to the higher levels (if so wanted) (bug#10931).
3257
3258 2012-02-28  Glenn Morris  <rgm@gnu.org>
3259
3260         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3261         mm-decode.el: Standardize possessive apostrophe usage.
3262
3263 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3264
3265         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3266
3267 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3268
3269         * parse-time.el (parse-time-string): Allow extractor to return nil.
3270
3271 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3272
3273         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3274
3275 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3276
3277         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3278
3279 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3280
3281         * mm-decode.el (mm-shr): Remove "soft hyphens".
3282
3283         * nnimap.el (nnimap-request-list): Return the group names encoded as
3284         utf8.  Otherwise non-European group names don't work.
3285         (nnimap-request-newgroups): Ditto.
3286
3287         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3288         the default in `read-string' (bug#10757).
3289
3290         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3291         topics (bug#10843).
3292
3293         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3294         buffer.  Suggested by Herbert Valerio Riedel.
3295         (nnimap-request-move-article): Delete the message from the correct IMAP
3296         server.
3297
3298 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3299
3300         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3301         Reported by Peter Münster.
3302
3303 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3304
3305         * shr.el (shr-image-fetched): Make sure we really kill the right
3306         buffer.
3307
3308 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3309
3310         * gnus-start.el (gnus-1): Avoid duplicate entries.
3311
3312 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3313
3314         * imap.el: Remove.
3315
3316         * nntp.el (nntp-coding-system-for-read): Remove.
3317         (nntp-coding-system-for-write): Ditto.
3318         (nntp-open-connection): Just use `binary' directly.
3319
3320         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3321         Gnus 0.3.
3322
3323 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3324
3325         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3326         application/octet-stream parts really is.
3327
3328         * gnus-sum.el (gnus-propagate-marks): Remove.
3329
3330 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3331
3332         * shr.el (shr-rescale-image): Undo previous change; see
3333         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3334
3335 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3336
3337         * gnus.el: Ma Gnus v0.3 is released.
3338
3339 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3340
3341         * gnus-sum.el (gnus-summary-local-variables): Make
3342         `gnus-newsgroup-unexist' into a local variable.
3343
3344 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3345
3346         * registry.el (registry-usage-test, registry-persistence-test): Move to
3347         tests/gnustest-registry.el.
3348         (registry-make-testable-db, registry-match-test)
3349         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3350
3351         * gnus-registry.el (gnus-registry-misc-test)
3352         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3353
3354         * tests/gnustest-registry.el: New file with the registry and
3355         gnus-registry ERT tests.
3356
3357 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3358
3359         * gnus-msg.el (gnus-summary-resend-message): Make
3360         gnus-summary-resend-message-insert-gcc be last item in
3361         message-header-setup-hook.
3362
3363 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3364
3365         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3366         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3367         Remove.
3368         (nnfolder-open-server): Don't use marks.
3369         (nnfolder-request-delete-group): Ditto.
3370         (nnfolder-request-rename-group): Ditto.
3371         (nnfolder-request-set-mark, nnfolder-request-marks)
3372         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3373         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3374
3375         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3376         (nnml-marks-modtime): Remove.
3377         (nnml-request-delete-group): Don't use marks.
3378         (nnml-request-rename-group): Ditto.
3379         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3380         (nnml-save-marks, nnml-open-marks): Remove.
3381
3382         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3383         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3384         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3385         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3386         (nntp-server-to-method-cache): Remove.
3387
3388         * shr.el (shr-rescale-image): Fix wrong merge.
3389
3390 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3391
3392         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3393         too-wide lines.
3394
3395 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3396
3397         * nnimap.el (nnimap-record-commands): New variable.
3398         (nnimap-log-command): Use it.
3399         (nnimap-make-process-buffer): Add a space to the process buffer.
3400         (nnimap-transform-headers): Don't bug out on header lines containing
3401         stuff that look like IMAP length encodings.
3402
3403         * shr.el (shr-rescale-image): Allow viewing large images.
3404
3405 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3406
3407         * nnml.el (nnml-request-compact-group): Delete the marks file after
3408         compaction (bug#10800).
3409
3410         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3411         group exit.
3412
3413         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3414         QRESYNC/FETCH output.
3415
3416 2012-02-11  Glenn Morris  <rgm@gnu.org>
3417
3418         * sieve-manage.el (sieve-manage-default-stream):
3419         * shr.el (shr):
3420         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3421         (nnir-retrieve-headers-override-function)
3422         (nnir-imap-default-search-key, nnir-notmuch-program)
3423         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3424         (nnir-method-default-engines):
3425         * message.el (message-cite-reply-position):
3426         * gssapi.el (gssapi-program):
3427         * gravatar.el (gravatar):
3428         * gnus-sum.el (gnus-refer-thread-use-nnir):
3429         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3430         (gnus-registry-max-pruned-entries):
3431         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3432         * gnus-int.el (gnus-after-set-mark-hook)
3433         (gnus-before-update-mark-hook):
3434         * gnus-async.el (gnus-async-post-fetch-function):
3435         * auth-source.el (auth-source-cache-expiry):
3436         Add missing :version tags to new defcustoms and defgroups.
3437
3438 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3439
3440         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3441         `gnus-newsgroup-unexist'.
3442
3443         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3444         marks.
3445         (gnus-article-special-mark-lists): Put the `unexist' in the special
3446         marks list instead.
3447
3448         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3449         articles in the list of articles to be selected.
3450
3451         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3452         articles.
3453         (nnimap-update-info): Keep track of unexisting articles.
3454         (nnimap-update-qresync-info): Ditto.
3455
3456 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3457
3458         * message.el (message-default-send-mail-function): Made into own
3459         function for reuse by emacsbug.el.
3460
3461 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3462
3463         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3464         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3465
3466 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3467
3468         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3469         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3470
3471         * gnus-compat.el: Define `timer-set-function'.
3472
3473         * mm-decode.el (mm-display-external): Output the text from the command
3474         in the buffer after the command finished.  This makes text-based
3475         commands behave better.
3476
3477 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3478
3479         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3480
3481 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3482
3483         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3484         23.1.
3485
3486 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3487
3488         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3489
3490 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3491
3492         * message.el (smtpmail-smtp-user): Silence compiler warning.
3493
3494 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3495
3496         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3497         SMTP user name.
3498
3499 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3500
3501         * gnus-sum.el (gnus-summary-show-thread):
3502         next-single-char-property-change may return nil in XEmacs.
3503         (gnus-summary-article-map): Fix typo.
3504
3505 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3506
3507         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3508         running.
3509
3510         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3511
3512         * gnus.el (gnus-server-extend-method): Don't add an -address component
3513         if the method already has one (bug#9676).
3514
3515 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3516
3517         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3518         of an initial-input for consistency (bug#10757).
3519
3520         * dgnushack.el: Fix XEmacs compilation warning.
3521
3522         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3523
3524         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3525
3526 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3527
3528         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3529         lines that are narrower than the window width.  Otherwise background
3530         "blocks" will look less readable.
3531
3532 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3533
3534         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3535         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3536         have newlines within the strings, and where the UID comes after the
3537         BODYSTRUCTURE element (bug#10537).
3538
3539         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3540         (bug#10732).
3541
3542         * shr.el (shr-insert-document): Add doc string.
3543         (shr-visit-file): Ditto.
3544         (shr-remove-trailing-whitespace): New function.
3545         (shr-insert-document): Use it to clean up trailing whitespace as the
3546         final step (bug#10714).
3547
3548 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3549
3550         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3551         buffer if `gnus-kill-summary-on-exit' is nil.
3552
3553 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3554
3555         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3556         when just reading a single group from "without" Gnus.
3557
3558 2012-02-06  Chong Yidong  <cyd@gnu.org>
3559
3560         * gnus-sum.el (gnus-summary-show-thread):
3561         next-single-char-property-change never returns nil (Bug#8657).
3562
3563 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3564
3565         * message.el (message-multi-smtp-send-mail): New function.
3566         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3567         header to implement multi-SMTP functionality.
3568
3569         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3570         (gnus-agentize): Don't set it.
3571         (gnus-agent-send-mail): Don't use it.
3572
3573         * gnus-sum.el (gnus-summary-widget-backward): New function and
3574         keystroke.
3575
3576         * gnus-compat.el: More the compat functions more compatible.
3577
3578         * shr.el (shr-put-image): Remove underlines from sliced images.
3579         (shr-zoom-image): Compute the region to be replaced more correctly.
3580
3581 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3582
3583         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3584         (gnus-summary-resend-message-insert-gcc): New function.
3585         (gnus-summary-resend-message): Modify message-header-setup-hook and
3586         message-sent-hook to make it work for Gcc.
3587         (gnus-inews-do-gcc): Update the number of unread articles of groups
3588         that messages are Gcc'd to.
3589
3590         * message.el (message-resend): Run message-sent-hook to do Gcc.
3591
3592 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3593
3594         * lpath.el: Fix an XEmacs compilation warning.
3595
3596         * gnus-compat.el: Require `help-fns' to fix compilation error.
3597
3598         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3599         a higher level to silence compilation.
3600
3601         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3602         parameter to allow controlling the scaling.
3603
3604         * shr.el (shr-zoom-image): New command and keystroke.
3605         (shr-put-image): Take a `size' flag to say how to scale the image.
3606
3607         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3608         deletion unless already defined.
3609
3610         * gnus.el (gnus-compat): Require it.
3611
3612         * gnus-compat.el: New file.
3613
3614         * gnus-start.el (gnus-clean-old-newsrc): New function.
3615         (gnus-read-newsrc-file): Use it.
3616
3617         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3618         Use recursive deletion.
3619         (mm-dissect-archive): Add support for zip files.
3620
3621         * gnus-util.el (gnus-recursive-directory-files): New function.
3622
3623         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3624         (mm-archive-decoders): Add tgz support.
3625
3626         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3627         Otherwise inserting text into the Gnus buffer can look odd.
3628
3629         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3630
3631         * mm-archive.el (mm-archive-decoders): Add support for tar.
3632
3633         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3634
3635         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3636
3637 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3638
3639         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3640
3641         * mm-archive.el: New file.
3642
3643         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3644
3645         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3646
3647         * message.el (message-goto-*): Make all the `message-goto-*' commands
3648         push the mark before moving point.  This makes it easier to go back to
3649         where you came from after editing whatever you jumped to.
3650
3651 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3652
3653         * gnus.el: Ma Gnus v0.1 is released.
3654
3655 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3656
3657         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3658         without reconnecting.
3659         (nnimap-possibly-change-group): Ditto.
3660         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3661         connection has died before being called.
3662
3663 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3664
3665         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3666         an initial sync unless we're really doing one.
3667
3668         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3669         address parameter if one already exists (bug#9676).
3670
3671         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3672         not the prefix, as documented (bug#10689).
3673
3674 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3675
3676         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3677         the "server".
3678
3679         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3680         the real error message with the useless "previously known to be down".
3681         Which isn't even correct.
3682
3683         * nntp.el (nntp-open-connection): Report the error message if the nntp
3684         server can't be reached.
3685
3686         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3687         groups we do a total scan for.
3688         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3689         doing that.
3690
3691 2012-01-31  Jim Meyering  <jim@meyering.net>
3692
3693         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3694         Correct a comment (insert "not") and hide nominally-doubled "to".
3695
3696 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3697
3698         * gnus.el (gnus-version): Change name to "Ma Gnus".
3699
3700 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3701
3702         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3703         section in the manual.
3704
3705 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3706
3707         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3708         words.
3709         (rfc2047-encode-string): Ditto.
3710         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3711         understand folded filename="..." parameters, for instance.
3712
3713         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3714         the message for greater debuggability.
3715
3716 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3717
3718         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3719         instead of setting it locally, since the latter doesn't seem to have
3720         any effect (most of the time).
3721
3722 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3723
3724         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3725         function call.
3726
3727 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3728
3729         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3730         seconds, and make the repeat clause with HH:MM specs work as
3731         documented.
3732
3733 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3734
3735         * proto-stream.el (proto-stream-capability-open): Fall back on
3736         :end-of-command if :end-of-capability doesn't exist.
3737
3738 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3739
3740         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3741         bound globally in old Emacsen and XEmacsen.
3742
3743 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3744
3745         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3746         so that previous errors don't prohibit getting new news.
3747
3748         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3749
3750         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3751
3752 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3753
3754         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3755         buffer, not of the string which is its name.
3756
3757 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3758
3759         * proto-stream.el (proto-stream-capability-open): Wait for
3760         :end-of-capability, not :end-of-command.
3761
3762         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3763         non-server-marks groups.
3764         (gnus-group-make-articles-read): Ditto.
3765
3766         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3767         methods (bug#9676).
3768
3769         * gnus.el (gnus-method-ephemeral-p): New function.
3770
3771 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3772
3773         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3774         left-to-right.
3775
3776 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3777
3778         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3779         warning.
3780
3781 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3782
3783         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3784         macroexpand the nnir things, since they haven't been defined yet, and
3785         nnir requires gnus-sum.
3786
3787 2012-01-24  Julien Danjou  <julien@danjou.info>
3788
3789         * color.el (color-rgb-to-hsl): Fix value computing.
3790         (color-hue-to-rgb): New function.
3791         (color-hsl-to-rgb): New function.
3792         (color-clamp, color-saturate-hsl, color-saturate-name)
3793         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3794         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3795
3796 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3797
3798         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3799
3800 2012-01-19  Julien Danjou  <julien@danjou.info>
3801
3802         * color.el (color-name-to-rgb): Use the white color to find the max
3803         color component value and return correctly computed values.
3804         (color-name-to-rgb): Add missing float conversion for max value.
3805
3806 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3807
3808         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3809         logical server name in addition to the actual machine address.
3810
3811         * auth-source.el (auth-source-user-and-password): Add convenience
3812         wrapper to search by just host and optionally user.
3813
3814 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3815
3816         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3817         after rendering.
3818
3819 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3820
3821         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3822         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3823         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3824
3825 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3826
3827         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3828         (bug#9693).
3829         (gnus-summary-setup-buffer): Document return value (bug#9697).
3830
3831         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3832         since ido doesn't work on symbols (bug#9632).
3833
3834         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3835         when getting a single value as when getting all the values.  This means
3836         that atoms like `gcc-self' work cumulatively, like variable settings,
3837         instead of getting the value from the last matching clause.
3838         (gnus-group-find-parameter): Protect against the group buffer not
3839         existing (bug#9585).
3840
3841 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3842
3843         * gnus-start.el (gnus-activate-group): Document more parameters
3844         (bug#9694).
3845
3846         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3847         (bug#9692).
3848
3849         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3850         article was fetched, so that it can be expired later (bug#9958).
3851         (gnus-agent-summary-fetch-series): Add doc string.
3852         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3853         (bug#9517).
3854
3855         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3856         retrieval is happening.
3857
3858         * gnus.el (gnus-parameters): Doc fix.
3859
3860 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3861
3862         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3863         show the thread after expansion.
3864
3865 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3866
3867         * gnus-art.el (article-narrow-to-head): If the head is completely
3868         empty, narrow to the empty region (bug#9764).
3869
3870         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3871         read, and then mark them as unread only when the unread mark is used.
3872         This makes `C-- T k' actually work, even though it's confusing.
3873
3874         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3875         alive before we try to find its window.
3876
3877 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3878
3879         * mm-decode.el (mm-display-external): Use a longer timeout for the
3880         deletion to allow slow programs to display the file.
3881
3882 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3883
3884         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3885         prompt to be less confusing.
3886
3887         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3888         argument to `message-reply'.  This broke `special-display-*' frame
3889         pop-uping (bug#10238).
3890
3891 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3892
3893         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3894         systems, since these allegedly don't work there.
3895
3896 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3897
3898         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3899         live buffer.
3900
3901 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3902
3903         * nnir.el (nnir-retrieve-headers): Protect against the article not
3904         existing on the server (bug#10335).
3905
3906 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3907
3908         * gnus-agent.el (gnus-agent-load-local): Recompute
3909         gnus-agent-article-local on changing method.
3910
3911 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3912
3913         * gnus.el (gnus-parameters): Note precedence.
3914
3915 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3916
3917         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3918         in the group buffer.
3919
3920 2012-01-04  Julien Danjou  <julien@danjou.info>
3921
3922         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3923         change.
3924
3925 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3926
3927         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3928         too.
3929
3930         * nntp.el (nntp-retrieve-group-data-early): Use it.
3931
3932 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3933
3934         * nntp.el (nntp-retrieval-in-progress): New variable.
3935         (nntp-make-process-buffer): Make it buffer-local.
3936
3937         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3938         2010.
3939         (gnus-demon-init): Use it to compute the time if time is on the form
3940         "04:23".
3941
3942         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3943
3944         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3945         status in the correct buffer.
3946
3947 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3948
3949         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3950         when opening topics (bug#10407).
3951
3952 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3953
3954         * gnus-cus.el (gnus-score-customize):
3955         * gnus-sum.el (gnus-sort-gathered-threads):
3956         * message.el (message-shorten-references):
3957         * nnmairix.el (nnmairix-request-group):
3958         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3959
3960 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3961
3962         * gnus-agent.el (gnus-agent-regenerate-group):
3963         * gnus-int.el (gnus-retrieve-group-data-early):
3964         * mm-util.el (mm-codepage-ibm-list):
3965         * nndiary.el (Commentary, nndiary-get-new-mail):
3966         * nnir.el (nnir):
3967         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3968
3969 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3970
3971         * mm-view.el (mm-display-inline-fontify): Add comment.
3972
3973 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3974
3975         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3976         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3977
3978 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3979
3980         * gnus-art.el (gnus-split-methods):
3981         * gnus-msg.el (gnus-configure-posting-styles):
3982         * gnus-spec.el (gnus-parse-simple-format):
3983         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3984         * message.el (message-do-actions): Spelling fix.
3985
3986 2011-12-15  Juri Linkov  <juri@jurta.org>
3987
3988         * mm-decode.el (mm-inline-media-tests): Add missing
3989         `mm-handle-media-subtype'.
3990
3991 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3992
3993         * gnus-group.el (gnus-group-tool-bar):
3994         * gnus-sum.el (gnus-summary-tool-bar):
3995         * message.el (message-tool-bar):
3996         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3997
3998 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3999
4000         * plstore.el (plstore--insert-buffer): Spelling fix.
4001
4002 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4003
4004         * message.el (message-valid-fqdn-regexp): Update with newly approved
4005         top-level domain names ".tel" and ".asia".
4006
4007 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4008
4009         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4010         unconditionally.
4011
4012 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4013
4014         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4015         pop-to-buffer-same-window for old Emacsen.
4016
4017 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4018
4019         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4020
4021 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4022
4023         * netrc.el (netrc-credentials): Spelling fix.
4024
4025 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4026
4027         * gnus-fun.el (gnus-fun-ppm-change-string):
4028         * gnus-msg.el (gnus-inews-do-gcc):
4029         * gnus-sum.el (gnus-summary-find-for-reselect):
4030         * gnus.el (gnus-summary-cancelled):
4031         * message.el (message-cancel-hook, message-send-news):
4032         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4033         * nnir.el (nnir-run-hyrex):
4034         * nntp.el (nntp-with-open-group-function):
4035         * pgg.el (pgg-pending-timers): Spelling fix.
4036
4037 2011-12-04  Chong Yidong  <cyd@gnu.org>
4038
4039         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4040         change (Bug#10200).
4041
4042 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4043
4044         * compface.el (uncompface):
4045         * gnus-art.el (gnus-article-x-face-command): Update the header format
4046         of icon data for the most recent icontopbm program.
4047
4048 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4049
4050         * gnus-msg.el (gnus-inews-do-gcc):
4051         * message.el (message-send-mail):
4052         * mml.el (mml-generate-mime): Share the value of the buffer-local
4053         `message-options' variable between a draft buffer and temprary working
4054         buffers.
4055
4056 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4057
4058         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4059
4060 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4061
4062         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4063         for Cygwin.
4064
4065 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4066
4067         * gnus-group.el (gnus-group-prepare-flat):
4068         * mm-bodies.el (mm-encode-body):
4069         * mml.el (mml-preview):
4070         * nnml.el (nnml-request-compact-group):
4071         * pop3.el (pop3-stream-type): Spelling fix.
4072
4073 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4074
4075         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4076
4077 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4078
4079         * color.el (color-rgb-to-hsl):
4080         * gmm-utils.el (gmm-tool-bar-style):
4081         * gnus-group.el (gnus-group-prepare-flat):
4082         * gnus-topic.el (gnus-topic-prepare-topic):
4083         * mm-decode.el (mm-discouraged-alternatives):
4084         * rfc2047.el (rfc2047-encode-1):
4085         * starttls.el: Spelling fix.
4086
4087 2011-11-24  Glenn Morris  <rgm@gnu.org>
4088
4089         * binhex.el (binhex-begin-line): Give it basic doc-string.
4090
4091         * starttls.el, tls.el: Fix case of "GnuTLS".
4092
4093 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4094
4095         * gnus-group.el (gnus-group-highlight): Fix typo.
4096
4097 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4098
4099         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4100         value of `delete-file', that returns nil for a local file but returns t
4101         for a remote file using ssh.
4102
4103 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4104
4105         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4106
4107 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4108
4109         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4110         avoid later breakage.
4111
4112 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4113
4114         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4115         article buffers' name.
4116
4117 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4118
4119         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4120         by Paul Eggert's spellfixes two days ago.
4121
4122 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4123
4124         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4125         doesn't have it.
4126
4127         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4128         buffer-local instead of binding them to avoid warnings.  Also demote
4129         errors (bug#10063).
4130         (font-lock-mode-hook): Shut up byte compiler.
4131
4132 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4133
4134         * mm-util.el (mm-charset-after):
4135         * nnir.el (nnir-run-hyrex):
4136         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4137         (ntlm-get-password-hashes, ntlm-md4hash):
4138         * smime.el: Fix typo.
4139
4140 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4141
4142         * gnus-agent.el (gnus-agent-expire-group-1):
4143         * nndiary.el (nndiary-last-occurence):
4144         * nnimap.el (nnimap-request-set-mark):
4145         * nnmairix.el (nnmairix-only-use-registry):
4146         * gnus-group.el (gnus-group-prepare-flat):
4147         * gnus-sum.el (gnus-decode-encoded-word-methods):
4148         * message.el (message-wash-subject):
4149         * nntp.el (nntp-retrieve-headers-with-xover):
4150         * smime.el (smime-certificate-directory): Spelling fix.
4151
4152 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4153
4154         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4155
4156         * color.el:
4157         * gnus-agent.el (gnus-agent-possibly-alter-active):
4158         * gnus-dired.el (gnus-dired-print):
4159         * mail-parse.el:
4160         * nnmairix.el (nnmairix-request-group):
4161         * shr.el (shr-image-displayer):
4162         * sieve-manage.el:
4163         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4164
4165 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4166
4167         * gnus-sum.el (gnus-auto-select-subject):
4168         * spam-report.el (spam-report-resend): Spelling fix.
4169
4170 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4171
4172         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4173         * gnus-art.el (gnus-default-article-saver):
4174         * gnus-srvr.el (gnus-server-copy-server):
4175         * gnus.el (gnus-sloppily-equal-method-parameters):
4176         * html2text.el (html2text-format-tag-list):
4177         * message.el (message-narrow-to-head):
4178         * nndiary.el:
4179         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4180         * sieve.el: Spelling fix.
4181
4182 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4183
4184         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4185         * gnus-sum.el (gnus-summary-make-menu-bar):
4186         * gnus-uu.el (gnus-uu-decode-postscript)
4187         (gnus-uu-decode-postscript-and-save):
4188         * mailcap.el (mailcap-print-command):
4189         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4190         Fix typos.
4191
4192 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4193
4194         * gnus-art.el (gnus-article-part-wrapper):
4195         * html2text.el (html2text-fix-paragraphs):
4196         * mm-decode.el (mm-image-fit-p):
4197         * rfc2047.el (rfc2047-encode-message-header):
4198         * shr-color.el (shr-color-visible-distance-min)
4199         (shr-color-relative-to-absolute, set-minimum-interval)
4200         (shr-color-visible): Fix typos.
4201
4202 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4203
4204         * gmm-utils.el (gmm-tool-bar-item):
4205         * gnus-art.el (gnus-treat-body-boundary):
4206         * gnus-diary.el (gnus-user-format-function-d):
4207         * gnus-start.el (gnus-get-unread-articles):
4208         * pgg-gpg.el (pgg-gpg-update-agent):
4209         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4210
4211 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4212
4213         * gnus-topic.el (gnus-group-prepare-topics):
4214         * gnus-uu.el (gnus-extract-view):
4215         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4216
4217 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4218
4219         * spam.el: Move BBDB autoloads.
4220         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4221         BBDB 2 and 3.
4222         (spam-check-BBDB): Use it.
4223         (spam-enter-ham-BBDB): Use it.
4224
4225 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4226
4227         * smime.el (smime-draw-buffer): Spelling fix.
4228
4229 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4230
4231         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4232         for scanning exactly one level.
4233         * gnus-start.el (gnus-get-unread-articles): Ditto.
4234
4235 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4236
4237         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4238         slightly clearer.
4239
4240 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4241
4242         * gnus-sync.el: More commentary about setup.
4243
4244 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4245
4246         * message.el (message-send-and-exit): Document `arg'.
4247
4248 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4249
4250         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4251
4252 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4253
4254         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4255
4256         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4257         we don't use `bound-and-true-p'.
4258
4259 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4260
4261         * gnus-util.el (gnus-bound-and-true-p): Remove.
4262         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4263         * nnir.el: Use it.
4264         * nnmairix.el: Use it.
4265
4266 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4267
4268         * gnus-sync.el: Improve docs about CouchDB admins.
4269
4270         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4271         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4272         for reasons unknown.
4273         * nnir.el: Use it.
4274         * nnmairix.el: Use it.
4275
4276         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4277         * nnir.el: Ditto.
4278         * nnmairix.el: Ditto.
4279
4280         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4281
4282 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4283
4284         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4285         not needed.  Provide xmlplistread list function to produce XML plist
4286         output for non-Gnus LeSync clients.
4287
4288 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4289
4290         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4291
4292         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4293         and save against it.  Group subscriptions, read marks, other marks,
4294         subscription levels, topic names, and topic offsets (the group's
4295         position within the topic) are saved.  This is an experimental backend
4296         and may change significantly.  Load json.el from the gnus-fallback-lib
4297         if it's not available otherwise.
4298         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4299
4300 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4301
4302         * message.el (message-completion-function): Make sure
4303         message-tab-body-function is not attempted if one of
4304         message-completion-alist fails to find a completion (bug#9158).
4305
4306 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4307
4308         * mml.el (mml-quote-region): Quote <#secure> tag.
4309         (mml-generate-mime-1): Unquote <#secure> tag.
4310
4311 2011-10-20  Chong Yidong  <cyd@gnu.org>
4312
4313         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4314         calling a minor mode from Lisp with nil arg enables it, so we have to
4315         make the wording a bit ambiguous here).
4316
4317 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4318
4319         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4320         * nnir.el (nnir-mode): Use it.
4321         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4322         Use it.
4323
4324         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4325         * nnmairix.el (gnus-registry-enabled): Ditto.
4326
4327 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4328
4329         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4330         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4331         only while we need to find out if it should be t or nil.
4332         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4333         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4334         the registry is installed.  Set it to nil when it's unloaded.
4335         (gnus-registry-install-p): Provide user guidance for the initial value
4336         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4337         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4338         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4339         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4340         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4341         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4342         `gnus-registry-install'.
4343
4344 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4345
4346         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4347         previous change.
4348         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4349         primary key is marked as disabled.
4350
4351 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4352
4353         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4354         primary key is marked as disabled.
4355
4356 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4357
4358         * html2text.el (html2text-clean-anchor): Check for quotes around
4359         `href' value.
4360
4361 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4362
4363         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4364         searching.  Drop `bbdb-cache'.
4365
4366 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4367
4368         * message.el (message-signed-or-encrypted-p): Exclude header when
4369         checking if there is signed or encrypted body in text/plain message.
4370
4371 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4372
4373         * html2text.el (html2text-get-attr): Correctly handle attribute values
4374         containing "=".
4375
4376 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4377
4378         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4379         handle bindings.
4380
4381 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4382
4383         * gnus-win.el (gnus-configure-windows): Protect against reading
4384         ephemeral groups outside of Gnus.
4385
4386 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4387
4388         * shr.el (shr-tag-img): Don't get images displayed in tables.
4389
4390 2011-10-03  Glenn Morris  <rgm@gnu.org>
4391
4392         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4393         the "maintainer" version of debbugs.gnu.org reports.
4394
4395 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4396
4397         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4398         make asynchronous adjacent image insertion work better.
4399
4400 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4401
4402         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4403         documentation.
4404
4405 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4406
4407         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4408         `gnus-asynchronous' isn't shadowed.
4409
4410 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4411
4412         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4413
4414         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4415         (nnimap-insert-partial-structure): The charset parameter isn't
4416         case-sensitive.
4417
4418         * nnheader.el (nnheader-message-maybe): New function.
4419
4420         * shr.el (shr-tag-table): Render totally broken tables better.
4421
4422         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4423         computing the boundary.
4424
4425 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4426
4427         * pop3.el (pop3-number-of-responses): Remove.
4428         (pop3-wait-for-messages): Rewrite to take linear time instead of
4429         exponential time.
4430
4431 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4432
4433         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4434         re-fetch images.
4435
4436         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4437         re-fetch images when hitting `g' in Gnus.
4438
4439 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4440
4441         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4442         (mml-compute-boundary): Don't check collision if it is non-nil.
4443         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4444         before checking collision.
4445
4446 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4447
4448         * message.el (message-indent-citation): Really make sure there's a
4449         newline at the end.
4450
4451         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4452         Fix suggested by John Wiegley.
4453
4454         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4455
4456         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4457
4458         * message.el (message-default-send-rename-function): Break out into its
4459         own function.
4460
4461         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4462         doesn't work under XEmacs.
4463
4464         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4465         of "imaps" to word around Windows problems.
4466         (nnimap-open-connection-1): Use it.
4467
4468         * message.el (message-indent-citation): Revert last change which made
4469         `F' not work.
4470
4471 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4472
4473         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4474         terminal as well.
4475
4476 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4477
4478         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4479         because it displays images using overlays that aren't easy to copy to
4480         the article buffer.
4481
4482 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4483
4484         * message.el (message-indent-citation): Fix empty line removal at the
4485         end of the citation.
4486
4487 2011-09-20  Julien Danjou  <julien@danjou.info>
4488
4489         * auth-source.el (auth-source-netrc-create): Use default value for
4490         password if specified.  Evaluate default.
4491         (auth-source-plstore-create): Ditto.
4492         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4493         value evaluation.
4494         (auth-source-netrc-create): Typo fix.
4495         (auth-source-plstore-create): Ditto.
4496
4497         * password-cache.el (password-cache-remove): Remove entries even if the
4498         value is nil, so that password with a nil value (negative caching) is
4499         possible to invalidate.
4500
4501         * auth-source.el (auth-source-format-cache-entry): New function.
4502
4503 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4504
4505         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4506
4507 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4508
4509         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4510
4511 2011-09-19  Julien Danjou  <julien@danjou.info>
4512
4513         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4514         which work with things that are not ASCII.
4515
4516 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4517
4518         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4519
4520 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4521
4522         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4523         message level.
4524
4525 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4526
4527         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4528
4529 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4530
4531         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4532
4533 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4534
4535         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4536         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4537
4538 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4539
4540         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4541         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4542         articles.
4543
4544 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4545
4546         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4547         (message-mail-other-window, message-mail-other-frame)
4548         (message-news-other-window, message-news-other-frame):
4549         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4550         instead of setting buffer display varibles.
4551
4552 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4553
4554         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4555
4556         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4557
4558 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4559
4560         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4561         duplicates" to a higher level.
4562
4563         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4564         most egregious messages.
4565
4566 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4567
4568         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4569
4570 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4571
4572         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4573         up the file (bug#9351).
4574
4575 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4576
4577         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4578         it does with all other backends, but decode the names immediately after
4579         getting them.
4580
4581         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4582         decoding nnimap groups.
4583
4584         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4585         newsrc file.  It doesn't seem like an important optimization any more.
4586
4587 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4588
4589         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4590         overflows.
4591
4592 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4593
4594         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4595         (gnus-interactive-exit): Extend to `quiet'.
4596
4597         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4598
4599         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4600         string.
4601
4602         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4603         renaming function arguments from `this'.
4604
4605         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4606
4607         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4608         has been renamed.
4609         (gnus-lrm-string-p): Include RLM and PDF, too.
4610
4611         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4612         (bug#9225).
4613
4614 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4615
4616         Add autoload cookies for functions used by sendmail.el.
4617         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4618
4619         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4620
4621 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4622
4623         * gnus-art.el (article-date-ut): Work properly even when there are
4624         things like Date header in the body; work for forwarded parts.
4625
4626 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4627
4628         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4629         original-article-buffer.
4630
4631 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4632
4633         * nnir.el (nnir-compose-result): Fix matching of server type.
4634         (nnir-run-swish++): Ditto.
4635         (nnir-run-namazu): Ditto.
4636         (nnir-run-notmuch): Ditto.
4637
4638 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4639
4640         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4641         (bug#9405).
4642
4643         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4644         (bug#9421).
4645
4646         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4647         (bug#9425).
4648
4649         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4650         thing (bug#9426).
4651
4652 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4653
4654         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4655         the error message.
4656
4657 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4658
4659         * message.el (message-setup-1): Return t (Bug#9392).
4660
4661 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4662
4663         * gnus-sum.el: When adding article headers to a summary buffer also
4664         update gnus-newsgroup-articles (bug#9386).
4665
4666 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4667
4668         * auth-source.el: Autoload help-mode.
4669
4670 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4671
4672         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4673         names.
4674
4675 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4676
4677         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4678         mm-replace-in-string for compatibility issues.
4679         * mml2015.el (mml2015-epg-verify): Ditto.
4680
4681 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4682
4683         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4684
4685         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4686
4687 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4688
4689         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4690         continue on and do the clean-up phase (bug#9188).
4691
4692         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4693         just ignore groups that can't be opened instead of erroring out
4694         (bug#9225).
4695
4696         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4697         nil since some many people are fuddy-duddies.
4698
4699         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4700         images.
4701
4702         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4703         instead.
4704
4705         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4706
4707         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4708
4709         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4710         processing.
4711
4712         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4713         buffer to avoid warnings.
4714
4715 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4716
4717         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4718         specified to reduce precision.
4719
4720 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4721
4722         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4723         bodystructures (bug#9314).
4724
4725 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4726
4727         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4728         Make button keymap non-sticky after buttons.
4729
4730 2011-08-18  David Engster  <dengste@eml.cc>
4731
4732         * nnmairix.el (nnmairix-request-set-mark)
4733         (nnmairix-goto-original-article): Remove adding of article to registry,
4734         since `gnus-registry-add-group' isn't available anymore.
4735         (nnmairix-determine-original-group-from-registry):
4736         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4737         available anymore.
4738
4739 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4740
4741         * starttls.el (starttls-any-program-available): Define as obsolete
4742         function.
4743
4744 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4745
4746         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4747         versions which Gnus use when appropriate.
4748
4749         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4750         a pretty destructive command.
4751
4752         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4753
4754 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4755
4756         * message.el (message-fix-before-sending): Make a different warning
4757         about NUL characters (bug#9270).
4758
4759         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4760         from custom (bug#9260).
4761
4762         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4763         things work in Emacs 22 and XEmacs, too.
4764
4765         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4766         default From.
4767
4768         * gnus-spec.el (gnus-lrm-string-p): New macro.
4769         (gnus-lrm-string): New constant.
4770         (gnus-summary-line-format-spec): LRM-ify the from.
4771         (gnus-tilde-max-form): LRM-ify string chopping.
4772
4773         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4774
4775         * message.el (message-is-yours-p): Allow disabling canlock checking
4776         (bug#9295).
4777         (message-shoot-gnksa-feet): Add `canlock-verify'.
4778         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4779         message directory isn't writable (bug#9304).
4780
4781         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4782         non-world-readable.
4783
4784 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4785
4786         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4787         articles.
4788
4789 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4790
4791         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4792         copy-list.
4793
4794 2011-08-12  Sam Steingold  <sds@gnu.org>
4795
4796         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4797         in the reverse order to avoid modifying the cache with `nreverse'.
4798         (gnus-all-score-files): Do not modify the value returned by
4799         `gnus-score-find-alist' because it lives in a cache variable.
4800         (gnus-current-home-score-file): No need to `nreverse' the return value
4801         of `gnus-score-find-alist', it is already in the correct order.
4802
4803 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4804
4805         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4806         type MESSAGE and subtype RFC822 is slightly different from those of
4807         type TEXT.
4808
4809 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4810
4811         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4812         This allows article-referral to work from an nnir group.
4813
4814 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4815
4816         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4817
4818 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4819
4820         * mml1991.el (mml1991-epg-find-usable-key)
4821         (mml1991-epg-find-usable-secret-key): New function.
4822         (mml1991-epg-sign): Check if signing key is usable.
4823         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4824
4825 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4826
4827         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4828         server-variables only.  This should fix a bug introduced with commit
4829         e1889675b7f4adf057833c5513c9374134c4e053.
4830         (nnir-run-query): 'nnir-search-engine should not be set from the global
4831         environment.
4832
4833 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4834
4835         * nnir.el (nnir-search-thread): Position point on referring article
4836         line.
4837         (nnir-warp-to-article): Clean up summary buffers.
4838
4839         * nnimap.el (nnimap-request-thread): Whitespace fix.
4840
4841 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4842
4843         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4844
4845 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4846
4847         * starttls.el (starttls-available-p): Rename from
4848         `starttls-any-program-available' and changed return convention.
4849
4850 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4851
4852         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4853         `unix-sync' unless it's defined.
4854
4855 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4856
4857         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4858         `aref' for XEmacs compatibiltiy.
4859
4860 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4861
4862         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4863
4864 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4865
4866         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4867         closures, quote the form properly (bug#9194).
4868
4869 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4870
4871         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4872         (gnus-summary-insert-new-articles): Protect against servers that are
4873         down.
4874
4875 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4876
4877         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4878         in mm handle if none is specified.
4879
4880 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4881
4882         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4883
4884 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4885
4886         * nnir.el (nnir-search-thread): New function to make an nnir group
4887         based on a thread query.
4888
4889         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4890         of nnir in thread referral.
4891         (gnus-summary-refer-thread): Use it.
4892
4893         * nnimap.el (nnimap-request-thread): Use it.
4894
4895 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4896
4897         * shr.el (shr-tag-comment): Ignore HTML comments.
4898
4899 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4900
4901         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4902         argument.
4903         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4904         Use `nnir-address' to handle server info rather than passing an arg.
4905
4906         * nnimap.el (nnimap-make-thread-query): New utility function to format
4907         an imap thread search query.
4908         (nnimap-request-thread): Use it.
4909
4910         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4911         right select-method if we are not going back to the group buffer.
4912
4913 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4914
4915         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4916         enter invalid buffer configurations into the quit form (bug#9107).
4917         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4918         unplugged/plugged.
4919
4920         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4921         keep track of which ones are unread (bug#9061).
4922
4923         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4924         (bug#9055).
4925
4926         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4927         (bug#9041).
4928
4929         * gnus-html.el (mm-util): Require (bug#9073).
4930
4931         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4932         (gnus-summary-refer-thread): Use it to remove duplicates in the
4933         un-threaded view (bug#9053).
4934         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4935
4936 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4937
4938         * nnir.el (nnir-read-server-parm): Use default value from global
4939         variable.  Without this the default search engine parameters aren't
4940         used at all.
4941
4942 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4943
4944         * message.el (message-unique-id): Don't use the undocumented return
4945         value from (random t) (bug#9118).
4946
4947 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4948
4949         * message.el (message-auto-save-directory): If the ~/Mail directory
4950         doesn't exist, use ~ as the auto-save directory (bug#4432).
4951
4952         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4953         hasn't already been started.
4954
4955 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4956
4957         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4958
4959         * message.el (message-reply): Work around mysterious bug where
4960         `message-mode' seems to overwrite the locally bound `subject' variable.
4961
4962 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4963
4964         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4965         correct group.
4966
4967         * gnus-int.el (gnus-request-thread): Add group argument.
4968
4969         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4970
4971 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4972
4973         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4974
4975         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4976         renamed to `debbugs-gnu-*'.
4977
4978 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4979
4980         * plstore.el: Revert the editing feature since it is not urgent.
4981         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4982         (plstore-mode-decoded): Remove.
4983
4984 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4985
4986         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4987         isn't very interesting any more, and it leaks potentially secret data.
4988         (gnus-debug): Remove.
4989
4990         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4991         use of :custom-show.
4992
4993 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4994
4995         * plstore.el: Add documentation.
4996         (plstore-mode): New mode to edit plstore file.
4997         (plstore-mode-toggle-display, plstore-mode-original)
4998         (plstore-mode-decoded): New command.
4999         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5000         (plstore--insert-buffer, plstore--make): New function.
5001         (plstore-open, plstore-save): Simplify by using them.
5002
5003 2011-07-06  Glenn Morris  <rgm@gnu.org>
5004
5005         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5006
5007 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5008
5009         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5010         no longer is much used.
5011         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5012         Articles".
5013
5014 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5015
5016         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5017         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5018         `notmuch' backend.
5019
5020 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5021
5022         * mm-decode.el (mm-text-html-renderer): Doc fix.
5023
5024         * gnus-msg.el (gnus-bug): Fix the MML tag.
5025
5026         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5027
5028 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5029
5030         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5031         secondary methods if started with `gnus-no-server'.
5032
5033 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5034
5035         * message.el (message-return-action): Fix typo in docstring.
5036
5037 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5038
5039         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5040         bug reports at once.
5041
5042         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5043
5044 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5045
5046         * nndraft.el: Require gnus-group.
5047         (nndraft-request-list): Declare.
5048
5049         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5050         no unread article unless it matches gnus-permanently-visible-groups.
5051
5052         * nndraft.el (nndraft-update-unread-articles): New function.
5053         (nndraft-request-associate-buffer): Use it to update the number of
5054         unread articles for the nndraft groups in the group buffer when saving
5055         or killing a draft message.
5056
5057 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5058
5059         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5060         systems to binary before writing and reading the mbox files.
5061
5062         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5063         instead of trying to list them all (bug#8978).
5064
5065 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5066
5067         * pop3.el (pop3-open-server): Use :end-of-capability.
5068
5069 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5070
5071         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5072         the id is always a number.
5073
5074         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5075
5076         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5077         debbugs mode, if possible.
5078
5079 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5080
5081         * auth-source.el (auth-source-token-passphrase-callback-function):
5082         Reindent.
5083         (epg-context-operation): Remove unnecessary autoload.
5084
5085 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5086
5087         * gnus.el (gnus-list-debbugs): New command.
5088
5089         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5090         mboxstat instead of the maintbox, since the stat seems to be fuller.
5091
5092         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5093         summary buffers.
5094
5095         * message.el (message-get-reply-headers): Delete all duplicates,
5096         instead of the first.
5097         (message-get-reply-headers): Ensure that we have progress while
5098         deleting duplicates.
5099
5100         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5101         gnus-posting-style value from the summary buffer to make it easier to
5102         make that a per-buffer conf.
5103
5104 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5105
5106         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5107         found by setting `shortcut' in 'query.
5108         (nnir-request-article): Use `shortcut' setting when requesting article
5109         by Message-ID.
5110
5111 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5112
5113         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5114         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5115         Bring the pseudo-headers back too.
5116
5117 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5118
5119         * auth-source.el (auth-source-token-passphrase-callback-function):
5120         Simplify and remove EPA dependency.
5121
5122 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5123
5124         * nnir.el (nnir-request-article): Fix error message text.
5125
5126 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5127
5128         * auth-source.el (plstore-delete): Autoload.
5129         (auth-source-plstore-search): Support delete operation.
5130         * plstore.el (plstore-delete): New function.
5131
5132 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5133
5134         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5135         mark actually existing articles as unread rather than the ones that
5136         active asserts.
5137
5138 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5139
5140         * nntp.el (nntp-record-command):
5141         * gnus-util.el (gnus-message-with-timestamp-1):
5142         Use format-time-string rather than decoding time stamps by hand.
5143         This is simpler and insulates the code from potential changes to
5144         current-time format.
5145
5146 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5147
5148         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5149
5150 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5151
5152         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5153         (plstore-save): Support public key encryption.
5154         (plstore--init-from-buffer): New function.
5155         (plstore-open): Use it; fix error when opening a non-existent file.
5156         (plstore-revert): Use plstore--init-from-buffer.
5157
5158 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5159
5160         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5161
5162 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5163
5164         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5165         for old Emacsen.
5166
5167 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5168
5169         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5170         is not fully working.
5171
5172 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5173
5174         * dgnushack.el: Autoload sha1 on XEmacs.
5175
5176         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5177         quit window configuration.
5178
5179         * auth-source.el (epg-context-set-passphrase-callback):
5180         Remove duplicate autoload.
5181
5182 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5183
5184         * nnir.el (nnir-request-article): Allow requesting articles by
5185         Message-ID with nnimap.
5186
5187         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5188         current server.
5189
5190 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5191
5192         * auth-source.el: Autoload EPA/EPG functions.
5193         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5194         changed when EPA/EPG is not available.
5195         (auth-source-backend): Rename "arg" member to "data".
5196         (auth-source-backend-parse, auth-source-plstore-search)
5197         (auth-source-plstore-create): Use it.
5198
5199 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5200
5201         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5202         `gnus-refer-article-methods'.
5203
5204 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5205
5206         * auth-source.el: Require EPA and EPG.
5207         (auth-source-passphrase-alist): New variable.
5208         (auth-source-passphrase-callback-function)
5209         (auth-source-token-passphrase-callback-function): Callbacks for the
5210         netrc field encryption (GPG tokens).
5211         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5212         Symmetric encryption and decryption of the netrc GPG tokens.
5213         (auth-source-netrc-normalize): Use them, simplifying the closure.
5214
5215 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5216
5217         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5218         is available.
5219
5220 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5221
5222         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5223         non-nil, and `nnimap-split-methods' is nil, use the former.
5224
5225 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5226
5227         * plstore.el (plstore-revert): New function.
5228         (plstore-open): Use it; hide the buffer from user.
5229
5230 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5231
5232         * auth-source.el (auth-source-backend): New member "arg".
5233         (auth-source-backend-parse): Handle new backend 'plstore.
5234         * plstore.el: New file.
5235
5236 2011-06-30  Glenn Morris  <rgm@gnu.org>
5237
5238         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5239
5240 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5241
5242         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5243         expiring articles to.
5244
5245         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5246         variations as ASCII (bug#5458).
5247
5248 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5249
5250         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5251
5252 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5253
5254         * message.el (message-point-in-header-p): Tweak the function to default
5255         to saying that we're not in the headers if there is no separator at
5256         all.  This makes it possible to use the Message version of `M-q' in
5257         buffers with no headers (bug#7987).
5258         (message-point-in-header-p): Fix last checkin to work with an empty
5259         mail-header-separator, too.
5260
5261         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5262         again, save the choice via customize.
5263
5264 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5265
5266         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5267
5268         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5269         ended the connection, bail out before waiting infinitely on a new
5270         connection.
5271
5272 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5273
5274         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5275         reports.
5276
5277         * gnus.el (gnus-bug-package): Use "gnus."
5278         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5279
5280 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5281
5282         * dgnushack.el: Make the timer warning go away on XEmacs.
5283
5284         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5285         animations going on at article exit time.
5286
5287         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5288         since removing it breaks people upgrading.
5289
5290         * shr.el (shr-put-image): Use the new interface for animating images.
5291         (shr-put-image): Animate for 60 seconds.
5292
5293         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5294         avoid compiler warnings.
5295
5296         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5297         error with `find-file-hooks' on Emacs 22.
5298         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5299         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5300         on all architectures.
5301
5302         * spam.el (spam-stat): Require in a normal fashion without binding
5303         `spam-stat-install-hooks' to avoid compilation warnings.
5304
5305         * spam-stat.el (spam-stat-install-hooks): Remove.
5306         (spam-stat-install-hooks): Don't run automatically.
5307
5308 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5309
5310         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5311         and keystroke.
5312
5313 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5314
5315         * auth-source.el (auth-source-netrc-cache): Move forward.
5316
5317 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5318
5319         * proto-stream.el (proto-stream-open-starttls): Use
5320         `gnutls-available-p' to see whether we have built-in support.
5321
5322         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5323         we already know.
5324         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5325         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5326
5327 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5328
5329         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5330         %S format, since that looks odd.
5331         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5332         file, especially when saving.
5333
5334 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5335
5336         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5337         article found.
5338
5339 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5340
5341         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5342         `auth-source-save-secrets' with a more sensitive alist that can be
5343         configured per file.  Experimental, so defaults to 'never.
5344         (auth-source-netrc-create): Use it.  Still experimental code.
5345         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5346         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5347
5348 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5349
5350         * auth-source.el (auth-source-save-secrets): New variable to control if
5351         secret tokens should be saved encrypted.
5352         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5353         to `auth-source-netrc-normalize'.
5354         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5355         on the EPA variables being defined.
5356         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5357         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5358         the lexical-let closure.
5359         (auth-source-netrc-create): Create "gpg:" tokens according to
5360         `auth-source-save-secrets'.
5361
5362 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5363
5364         * gnus-group.el (gnus-group-update-group): Add new argument
5365         `info-unchanged' that stops updating dribble buffer.
5366
5367         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5368         deletes lines matching to it in dribble buffer.
5369
5370         * gnus-agent.el (gnus-agent-fetch-group-1):
5371         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5372         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5373         * gnus-start.el (gnus-group-change-level):
5374         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5375
5376         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5377         if newsgroup info is not changed.
5378
5379         * gnus-group.el (gnus-group-get-new-news-this-group):
5380         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5381         Don't update dribble buffer.
5382
5383 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5384
5385         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5386         remove entries with groups we ignore.
5387
5388 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5389
5390         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5391         the underline comes at the bottom.
5392
5393 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5394
5395         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5396         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5397         (gnus-registry-article-marks-to-names): Rename from
5398         `gnus-registry-user-format-function-M2'.
5399
5400 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5401
5402         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5403         ephemeral group.
5404
5405 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5406
5407         * shr.el (shr-browse-image): Copy the URL if called interactively.
5408
5409 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5410
5411         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5412         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5413         done, then unselected articles may be marked as read.
5414
5415         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5416         since not doing this seems to lead to a race condition in pop3-logon.
5417
5418         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5419         so that the call chain it correct when we call "upwards".
5420
5421         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5422         in read-only groups.
5423
5424         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5425
5426         * message.el (message-cite-reply-position): Doc string fix.
5427
5428         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5429         avoid regexp overflow.
5430         (nnimap-transform-split-mail): Ditto.
5431
5432         * pop3.el (pop3-retr): Error out if the server closes the connection.
5433
5434 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5435
5436         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5437         mm-with-unibyte-current-buffer.  The buffer should not contain any
5438         multibyte chars anyway at this stage.
5439
5440 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5441
5442         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5443         at the end of lines.
5444
5445 2011-05-29  Julien Danjou  <julien@danjou.info>
5446
5447         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5448
5449 2011-05-27  Glenn Morris  <rgm@gnu.org>
5450
5451         * gnus-group.el (gnus-bug-group-download-format-alist):
5452         Use the "maintainer" version of debian reports as well.
5453
5454 2011-05-26  Glenn Morris  <rgm@gnu.org>
5455
5456         * gnus-group.el (gnus-bug-group-download-format-alist):
5457         Use the "maintainer" version of debbugs.gnu.org reports.
5458
5459 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5460
5461         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5462
5463 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5464
5465         * gnus-cus.el (gnus-agent-customize-category):
5466         * gnus-delay.el (gnus-delay-send-queue):
5467         * gnus.el (gnus-other-frame):
5468         Don't quote lambda expressions with `quote'.
5469
5470 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5471
5472         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5473         the thread moves us backwards and so we loop forever.
5474
5475 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5476
5477         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5478         whitespace in base64 data lines.
5479
5480 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5481
5482         * gnus-registry.el (gnus-registry-user-format-function-M):
5483         Use `mapconcat'.
5484         (gnus-registry-user-format-function-M2): Use to see the full text of
5485         the marks.  Make "," the mark text separator.
5486
5487         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5488         authentication with auth-source.
5489
5490 2011-05-17  Glenn Morris  <rgm@gnu.org>
5491
5492         * gnus-group.el (gnus-import-other-newsrc-file):
5493         Use insert-file-contents.
5494
5495 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5496
5497         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5498         1000 iterations.
5499
5500 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5501
5502         * nntp.el (nntp-open-connection): Check if process-type is available.
5503
5504 2011-05-16  Julien Danjou  <julien@danjou.info>
5505
5506         * shr.el (shr-tag-del): Add support for del tag.
5507
5508 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5509
5510         * gnus-html.el (gnus-html-put-image): Register a displayer.
5511
5512         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5513
5514 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5515
5516         * registry.el (prune-factor): New initialization parameter defaulting
5517         to 0.1.
5518         (registry-prune-hard): Use it.
5519
5520         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5521         0.1 expicitly.
5522
5523 2011-05-13  Glenn Morris  <rgm@gnu.org>
5524
5525         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5526         is bound, since this function requires sendmail.
5527
5528 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5529
5530         * registry.el (registry-usage-test): Disable pruning test.
5531
5532 2011-05-11  David Engster  <dengste@eml.cc>
5533
5534         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5535         Bind set-network-process-option for XEmacs.
5536
5537 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5538
5539         * registry.el (registry-prune-hard-candidates)
5540         (registry-prune-soft-candidates): Helper methods for registry pruning.
5541         (registry-prune): Use them.  Make the sort function optional.
5542
5543 2011-05-10  Jim Meyering  <meyering@redhat.com>
5544
5545         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5546
5547 2011-05-10  Julien Danjou  <julien@danjou.info>
5548
5549         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5550         symbol and not a list.
5551
5552 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5553
5554         * gnus-art.el (gnus-article-mode): Move binding of
5555         shr-put-image-function here from gnus-article-prepare-display.
5556
5557         * shr.el (shr-put-image-function): New variable.
5558         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5559         (shr-put-image): Return scaled image.
5560
5561         * gnus-art.el (gnus-shr-put-image): New function.
5562         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5563
5564         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5565         original ones, as deletable.
5566
5567 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5568
5569         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5570
5571 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5572
5573         * registry.el (registry-full): Add convenience method.  Fix logic.
5574         (registry-insert): Use it.  Fix logic here too.
5575
5576         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5577         `registry-prune' if `registry-full' returns t.
5578         (gnus-registry-handle-action)
5579         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5580         (gnus-registry-usage-test): Use it.
5581
5582 2011-05-07  Julien Danjou  <julien@danjou.info>
5583
5584         * shr.el (shr-link): Make shr-link inherit from link by default.
5585
5586 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5587
5588         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5589
5590 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5591
5592         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5593         error out because the face is not a list.
5594
5595 2011-05-05  Glenn Morris  <rgm@gnu.org>
5596
5597         * proto-stream.el (gnutls-negotiate): Fix declarations.
5598
5599         * gnus-start.el (gnus-propagate-marks): Declare.
5600
5601 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5602
5603         * registry.el (registry-reindex): Fix percentage message.
5604
5605         * proto-stream.el (network-stream-open-starttls): Adjust to call
5606         `gnutls-negotiate' with :process and :hostname arguments.
5607
5608 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5609
5610         * shr.el: Add shr-link face for links.
5611         (shr-urlify): Use it.
5612
5613         * registry.el (registry-insert): Make error message more helpful.
5614
5615 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5616
5617         * gnus-html.el (gnus-html-schedule-image-fetching):
5618         Use url-queue-retrieve, if it exists.
5619
5620         * shr.el (shr-tag-img): Ditto.
5621
5622         * gnus.el: Autoload more gnus-agent functions.
5623
5624         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5625         agent if we haven't already (bug#8502).
5626
5627         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5628         into the Agent, too.
5629
5630         * gnus-agent.el (gnus-agent-store-article): New function.
5631
5632         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5633         and moved from that file for reuse.
5634
5635         * pop3.el (pop3-open-server): Error messages are "-ERR".
5636
5637 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5638
5639         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5640         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5641
5642 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5643
5644         * gnus.el: No Gnus v0.17 is released.
5645
5646 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5647
5648         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5649         buffer has moved to a different frame.
5650
5651 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5652
5653         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5654         to get the conversion from unibyte to multibyte buffers to work on
5655         Emacs 22.
5656
5657         * nntp.el (nntp-request-article): Slight clean-up.
5658
5659 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5660
5661         * shr.el (shr-strike-through): New face.
5662         (shr-tag-s): Use it to provide <s> support.
5663         (shr-tag-s): Remove duplicate definition.
5664
5665 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5666
5667         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5668         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5669
5670 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5671
5672         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5673         `gnutls-negotiate'.
5674         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5675
5676 2011-04-23  Glenn Morris  <rgm@gnu.org>
5677
5678         * gnus-sum.el (gnus-extra-headers): Bump :version.
5679
5680 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5681
5682         * shr.el (shr-tag-sup): New function.
5683         (shr-tag-sub): Ditto.
5684
5685 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5686
5687         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5688         for the case where `gnus-registry-ignored-groups' is a list of lists,
5689         and don't call `gnus-parameter-registry-ignore' otherwise.
5690
5691 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5692
5693         * nnimap.el (nnimap-user): New backend variable.
5694         (nnimap-open-connection-1): Use it.
5695         (nnimap-credentials): Accept user parameter so it's explicit what user
5696         name is desired.
5697
5698         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5699         default.
5700
5701         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5702         not gnus-registry.el.
5703
5704         * gnus-registry.el: Mention in comments how to modify
5705         `gnus-extra-headers' for proper recipient tracking and that it may
5706         already have To and Cc recently, which it does as of this commit.
5707         (gnus-registry-ignored-groups): Remove defcustom.
5708         Explain why in comments.
5709         (gnus-registry-action): Fix data-header reference to use the extra
5710         headers.  Explain in package commentary how to add To and Cc headers to
5711         the gnus-extra-headers.
5712         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5713         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5714         parameter list or a string list in `gnus-registry-ignored-groups'.
5715         Fix logic error.
5716
5717 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5718
5719         * shr.el (shr-expand-url): Protect against null urls.
5720
5721 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5722
5723         * shr.el (shr-base): New binding.
5724         (shr-tag-base): Keep track of <base>.
5725         (shr-expand-url): New function used throughout.
5726
5727 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5728
5729         * gnus-registry.el
5730         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5731         (gnus-registry-ignored-groups): New variable.
5732         (gnus-registry-ignore-group-p): Use it.
5733         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5734         set the destination group to nil (same as delete) if it's ignored.
5735
5736 2011-04-20  David Engster  <dengste@eml.cc>
5737
5738         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5739
5740         * Makefile.in (test-nntp): New rule.
5741         (check): Add it.
5742         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5743
5744 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5745
5746         * gnus-registry.el (gnus-registry-action)
5747         (gnus-registry-fetch-header-fast):
5748         Don't use mail-header that looks an internal function of mailheader.el.
5749
5750 2011-04-19  Glenn Morris  <rgm@gnu.org>
5751
5752         * time-date.el (time-to-days): Remove unused local variables.
5753
5754 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5755
5756         * gnus-registry.el: Eliminate cl functions.
5757         (gnus-registry-sort-addresses): New function that replaces mapcan.
5758         (gnus-registry-action, gnus-registry-spool-action)
5759         (gnus-registry-split-fancy-with-parent)
5760         (gnus-registry-fetch-recipients-fast): Use it.
5761         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5762
5763         * registry.el (initialize-instance, registry-lookup)
5764         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5765         (registry-lookup-secondary-value, registry-search, registry-delete)
5766         (registry-insert, registry-reindex, registry-size, registry-prune):
5767         Use eval-and-compile.
5768
5769 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5770
5771         * registry.el (registry-reindex): New method to recreate the secondary
5772         registry indices.
5773
5774         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5775         tracked field changes.
5776         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5777         (gnus-registry-action, gnus-registry-spool-action)
5778         (gnus-registry-handle-action)
5779         (gnus-registry--split-fancy-with-parent-internal)
5780         (gnus-registry-split-fancy-with-parent)
5781         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5782         move, and delete actions, and for fancy splitting with parent.
5783         (gnus-registry-extract-addresses)
5784         (gnus-registry-fetch-recipients-fast)
5785         (gnus-registry-fetch-header-fast): Convenience functions.
5786         (gnus-registry-misc-test): ERT test of
5787         `gnus-registry-extract-addresses'.
5788
5789 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5790
5791         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5792         Track by subject first, then sender.
5793
5794 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5795
5796         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5797
5798         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5799         Lisp.
5800
5801         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5802         (gnus-draft-send): Use it to avoid popping
5803         up frames from gnus-group-send-queue.
5804
5805 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5806
5807         * gnus-registry.el: Updated gnus-registry docs.
5808
5809 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5810
5811         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5812         Fix logic bug.
5813         (gnus-registry-post-process-groups): Fix logging of no results and
5814         quote sender and subject.
5815
5816 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5817
5818         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5819         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5820         gnutls-cli are too slow to be done opportunistically.
5821
5822         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5823         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5824         we had no early-data returned.
5825         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5826         two async commands to the same server at the same time.
5827
5828 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5829
5830         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5831
5832 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5833
5834         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5835         "warning" level.
5836
5837         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5838         (mm-url-insert-file-contents): Don't set the package names.
5839
5840 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5841
5842         * gnus-registry.el (gnus-registry-action): Remove properties and
5843         simplify subject in `gnus-registry-handle-action'.
5844         (gnus-registry-spool-action): Get subject and sender from message if
5845         they are not passed in.
5846         (gnus-registry-handle-action): Remove properties and simplify subject
5847         consistently.
5848
5849 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5850
5851         * registry.el: Require CL before using defmacro*.
5852
5853 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5854
5855         * gnus-art.el (article-treat-date): Assume that
5856         gnus-article-date-headers may be a group parameter.
5857
5858 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5859
5860         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5861
5862         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5863         interactively so the newsrc file can contain foreign groups too.
5864         Useful for debugging but not much for users.
5865
5866 2011-04-07  David Engster  <dengste@eml.cc>
5867
5868         * registry.el (registry-usage-test): Only do
5869         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5870         lexical binding.
5871
5872 2011-04-07  David Engster  <dengste@eml.cc>
5873
5874         * Makefile.in (check, test-registry): New rules for test-suite.
5875
5876 2011-04-06  David Engster  <dengste@eml.cc>
5877
5878         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5879         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5880
5881 2011-04-06  David Engster  <dengste@eml.cc>
5882
5883         * registry.el (initialize-instance): Change :after to :AFTER to be
5884         compatible with old EIEIO version in XEmacs.
5885
5886 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5887
5888         * gnus-registry.el (gnus-registry-post-process-groups)
5889         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5890         and provide better messaging.
5891
5892 2011-04-06  David Engster  <dengste@eml.cc>
5893
5894         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5895         errors.
5896
5897         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5898         dgnushack-compile with error-on-warn enabled, and to signal an error if
5899         clean compilation failed.
5900         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5901         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5902
5903 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5904
5905         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5906         unconditionally anyway, discarding errors.
5907         (gnus-registry-delete-entries): New convenience function.
5908         (gnus-registry-import-eld): Import from old .eld registry.
5909
5910         * registry.el: Don't use ERT if it's not available.  Load it
5911         unconditionally anyway, discarding errors.
5912
5913         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5914         version from the Claudio Bley GnuTLS patch (extra optional parameters
5915         and host name).
5916
5917 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5918
5919         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5920         fixup the parameters that can be customized by the user between
5921         save/read cycles.
5922         (gnus-registry-read): Use it.
5923         (gnus-registry-make-db): Use it.
5924         (gnus-registry-spool-action, gnus-registry-handle-action):
5925         Fix messaging.
5926         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5927         Map references to actual group names with sender and subject tracking.
5928         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5929         (gnus-registry-usage-test): Add subject lookup test.
5930
5931         * registry.el (registry-db, initialize-instance): Set up constructor
5932         instead of :initform arguments for the sake of older Emacsen.
5933         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5934         pre-lexbind merge bug.
5935         (registry-usage-test): Use it.
5936         (initialize-instance, registry-db): Move the non-function initforms
5937         back to the class definition.
5938
5939 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5940
5941         * registry.el: New library to manage gnus-registry-style data.
5942
5943         * gnus-registry.el: Use it (major rewrite).
5944
5945         * nnregistry.el: Use it.
5946
5947         * spam.el: Use it.
5948
5949 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5950
5951         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5952         marks on non-selected articles.
5953
5954 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5955
5956         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5957         parameter to open-protocol-stream.
5958
5959 2011-04-01  Julien Danjou  <julien@danjou.info>
5960
5961         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5962         fundamental-mode.
5963
5964 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5965
5966         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5967         servers.
5968
5969 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5970
5971         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5972         made marks not propagate, again.
5973
5974 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5975
5976         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5977         Make this the default type.
5978         (proto-stream-open-plain): Rename from proto-stream-open-default.
5979         (open-protocol-stream, proto-stream-open-starttls)
5980         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5981         with `plain'.
5982
5983         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5984         value.
5985
5986         * nntp.el (nntp-open-connection-function): Document the fact that some
5987         values are not functions but are instead handled specially.
5988         Recognize nntp-open-plain-stream value.
5989         (nntp-open-connection): Recognize that value.
5990
5991 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5992
5993         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5994         where it seems to be needed.
5995
5996 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5997
5998         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5999         stuff.
6000
6001         * gnus-score.el (gnus-score-string): Fix calling convention of
6002         `gnus-simplify-buffer-fuzzy' after last patches.
6003
6004         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6005         server for articles we didn't get any headers for.  This is a sanity
6006         check.
6007
6008 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6009
6010         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6011         new CAPABILITY, use it.
6012
6013 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6014
6015         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6016         downloading anything.
6017
6018         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6019
6020 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6021
6022         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6023         colors.
6024         (gnus-splash-svg-color-symbols): New function.
6025
6026 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6027
6028         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6029         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6030         (gnus-simplify-subject-fuzzy): Use the local
6031         gnus-simplify-subject-fuzzy-regex instead of the global one.
6032         This makes using this variable in group parameters work.
6033
6034 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6035
6036         * gnus-registry.el (gnus-registry-unfollowed-groups):
6037         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6038         archive:sent-YYYY-MM-DD groups).
6039         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6040         tracking if there are more than `gnus-registry-max-track-groups'
6041         matches.
6042
6043 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6044
6045         * message.el (message--yank-original-internal): New function to do the
6046         insertion cleanly inside eval in `message-yank-original'.
6047         (message-yank-original): Use it.
6048
6049 2011-03-29  Julien Danjou  <julien@danjou.info>
6050
6051         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6052         local variables disabled rather than `normal-mode'.
6053
6054 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6055
6056         * imap.el (imap-shell-open, imap-process-connection-type):
6057         Use imap-process-connection-type for 'shell' streams as well as
6058         Kerberos, SSL, other subprocesses.
6059
6060 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6061
6062         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6063         with open-network-stream.
6064         (proto-stream-always-use-starttls): Option removed.
6065         (open-protocol-stream): Return a process object by default.  Provide a
6066         new parameter :return-list specifying a list-type return value, which
6067         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6068         :type `network' to `try-starttls', and `network-only' to `default'.
6069         Make `default' the default, for compatibility with open-network-stream.
6070         Handle the no-parameter case exactly as open-network-stream, with no
6071         additional stream processing.  Search plists using plist-get.
6072         Explicitly add :end-of-commend parameter if it is missing.
6073         (proto-stream-open-default): Rename from
6074         proto-stream-open-network-only.  Return 'default as the type.
6075         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6076         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6077         failed.  Always return a list with a (possibly dead) process as the
6078         first element, for compatibility with open-network-stream.
6079         (proto-stream-open-tls): Use plist-get.  Always return a list.
6080         (proto-stream-open-shell): Return `default' as connection type.
6081         (proto-stream-capability-open): Use plist-get.
6082         (proto-stream-eoc): Function deleted.
6083
6084         * nnimap.el (nnimap-stream, nnimap-open-connection)
6085         (nnimap-open-connection-1): Handle renaming of :type parameter for
6086         open-protocol-stream.
6087         (nnimap-open-connection-1): Pass a :return-list parameter
6088         open-protocol-stream to obtain a list return value.  Parse this list
6089         using plist-get.
6090
6091         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6092         for open-protocol-stream.  Accept open-protocol-stream return value
6093         that is a subprocess object instead of a list.  Handle the case of a
6094         dead returned process.
6095
6096 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6097
6098         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6099
6100         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6101
6102 2011-03-21  Julien Danjou  <julien@danjou.info>
6103
6104         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6105         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6106         query.
6107         (mm-inline-text): Render normal text with fontification whenever
6108         possible.
6109
6110         * gnus-sum.el (gnus-summary-save-parts-1):
6111         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6112         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6113         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6114         Use `mm-handle-filename'.
6115
6116         * mm-util.el (mm-handle-filename): New function, return the filename of
6117         an handle.
6118
6119 2011-03-18  Julien Danjou  <julien@danjou.info>
6120
6121         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6122         (gnus-buffer-live-p): Check that buffer is not nil.
6123
6124 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6125
6126         * gnus.el: No Gnus v0.15 is released.
6127
6128 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6129
6130         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6131         avoid warning on XEmacs.
6132
6133         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6134         on XEmacs.
6135
6136         * gnus-art.el: Require mouse, which the build bot seems to say is
6137         needed.
6138
6139         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6140
6141         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6142         XEmacs, since it doesn't have url-retrieve-synchronously.
6143
6144         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6145         since assoc-string doesn't exist in XEmacs.
6146
6147 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6148
6149         * gnus-group.el (gnus-group-list-ticked): New function.
6150         (gnus-group-make-menu-bar): Provide a menu entry for it.
6151         (gnus-group-list-map): Provide a binding for it.
6152
6153 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6154
6155         * shr.el (shr-visit-file): New command.
6156
6157         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6158
6159 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6160
6161         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6162         servers.
6163
6164 2011-03-16  Julien Danjou  <julien@danjou.info>
6165
6166         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6167         inline.
6168
6169         * gnus-art.el (article-hide-list-identifiers):
6170         Use gnus-group-get-list-identifiers.
6171
6172         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6173         (gnus-summary-remove-list-identifiers):
6174         Use gnus-group-get-list-identifiers to get regexp.
6175         (gnus-select-newsgroup, gnus-summary-insert-subject)
6176         (gnus-summary-insert-articles):
6177         Call gnus-summary-remove-list-identifiers unconditionally.
6178
6179 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6180
6181         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6182         we're selecting a group with unread articles.
6183
6184         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6185
6186         * gssapi.el: New file separated out from imap.el to provide a general
6187         Kerberos 5 connection facility for Emacs.
6188
6189         * message.el (message-elide-ellipsis): Document the format spec
6190         ellipsis.
6191
6192 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6193
6194         * message.el (message-elide-region): Allow the ellipsis to say how many
6195         lines were removed.
6196
6197 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6198
6199         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6200         window configurations containing buffers that are now dead.
6201
6202         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6203         parsing to avoid integer overflows.
6204         (nnimap-parse-flags): Simplify the last change.
6205         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6206         too large for 32-bit Emacsen.
6207
6208 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6209
6210         * auth-source.el (auth-source-netrc-create):
6211         * message.el (message-yank-original): Fix use of `case'.
6212
6213 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6214
6215         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6216         XEmacs, which was one character too wide.
6217
6218 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6219
6220         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6221         default number of articles to display.
6222         (gnus-articles-to-read): Use pretty names for prompt.
6223
6224 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6225
6226         * gnus-int.el (gnus-open-server): Ditto.
6227
6228         * gnus-start.el (gnus-activate-group): Give a backtrace if
6229         debug-on-quit is set and the user hits `C-g'.
6230         (gnus-read-active-file): Ditto.
6231
6232         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6233
6234 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6235
6236         * message.el (message-yank-original): Use cond instead of CL case.
6237
6238 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6239
6240         * auth-source.el (auth-source-netrc-create): Use usual format for the
6241         default in prompts.
6242
6243 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6244
6245         * lpath.el: Fbind read-char-choice for XEmacs.
6246
6247 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6248
6249         * auth-source.el (auth-source-netrc-create): Show the default in the
6250         prompt when prompting for token creation.
6251
6252 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6253
6254         * auth-source.el (auth-source-format-prompt): Always convert the value
6255         to a string to avoid evaluating non-string arguments.
6256         (auth-source-netrc-create): Offer default properly, not as initial
6257         content in `read-string'.
6258         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6259         of line to determine if we've been run before.  If so, don't run again,
6260         but print a trivial message to indicate the cache was hit instead.
6261
6262 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6263
6264         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6265         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6266         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6267         Gnus.
6268
6269 2011-03-11  Julien Danjou  <julien@danjou.info>
6270
6271         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6272         modified file".
6273
6274 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6275
6276         * auth-source.el (auth-source-read-char-choice): New function to read a
6277         character choice using `dropdown-list', `read-char-choice', or
6278         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6279         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6280         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6281         (auth-source-netrc-saver): Use it.
6282         (auth-source-pick-first-password): New convenience function.
6283
6284 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6285
6286         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6287         parameter in the credentials.
6288         (nnimap-open-connection-1): Use it after a successful login.
6289         (nnimap-credentials): Add IMAP-specific user and password prompt.
6290
6291         * auth-source.el (auth-source-search): Add :require parameter, taking a
6292         list.  Document it and the :save-function return token.  Pass :require
6293         down.  Change the CREATED message from a warning to a debug statement.
6294         (auth-source-search-backends): Pass :require down.
6295         (auth-source-netrc-search): Pass :require down.
6296         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6297         Change save prompt to indicate all modifications saved here are
6298         deletions.
6299         (auth-source-netrc-create): Take user login name as default in user
6300         prompt.  Move all the save functionality to a lexically bound function
6301         under the :save-function token in the returned list.  Set up clearer
6302         default prompts for user, host, port, and secret.
6303         (auth-source-netrc-saver): New function, intended to be wrapped for
6304         :save-function.
6305
6306 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6307
6308         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6309         lines to be spaces instead.
6310
6311 2011-03-07  Julien Danjou  <julien@danjou.info>
6312
6313         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6314         (sieve-sasl-auth): Check that auth-source-search did return something,
6315         or just return an empty string.
6316
6317 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6318
6319         * gnus.el (gnus-interactive): Use read-directory-name.
6320
6321         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6322         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6323         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6324         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6325         Likewise.
6326
6327         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6328
6329 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6330
6331         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6332         onto the list of killed groups, too.  This makes killed nnimap groups,
6333         for instance, more reliably not reappear.
6334
6335         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6336         the parent.
6337
6338         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6339
6340         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6341         really have server-side marks.
6342
6343         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6344         since most backends do not usefully have server-side marks.
6345         (gnus-update-read-articles): Propagate marks to all backends that
6346         really have server-side marks.
6347
6348 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6349
6350         * message.el (message-cite-reply-position, message-cite-style):
6351         New variables.
6352         (message-yank-original): Use the new citation styles.
6353
6354 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6355
6356         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6357         buffer-local issue); don't mark it buffer-local when running under
6358         XEmacs.
6359
6360 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6361
6362         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6363         numbers too big to be `read'.
6364
6365 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6366
6367         * password-cache.el (password-in-cache-p): Add autoload.
6368
6369         * message.el (message-options): Make buffer-local two ways to attempt
6370         to fix a XEmacs bug.
6371
6372 2011-03-02  Julien Danjou  <julien@danjou.info>
6373
6374         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6375
6376 2011-03-01  Julien Danjou  <julien@danjou.info>
6377
6378         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6379         group.
6380         (article-hide-list-identifiers): Use list-identifier group parameter.
6381
6382 2011-02-28  Julien Danjou  <julien@danjou.info>
6383
6384         * sieve.el (sieve-buffer-script-name): New local variable to store
6385         sieve script name.
6386         (sieve-edit-script): Store sieve script name.
6387         (sieve-upload): Use sieve script name when uploading.
6388         (sieve-upload): Use substitute-command-keys.
6389         (sieve-edit-script): Use substitute-command-keys.
6390         (sieve-refresh-scriptlist): Use substitute-command-keys.
6391         (sieve-manage-mode-map): Define keymap properly.
6392         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6393         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6394         Remove commented code about cvs.
6395         (sieve-manage-quit): New function.
6396         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6397
6398 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6399
6400         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6401
6402 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6403
6404         * auth-source.el (auth-source-search): Cache empty result sets.
6405
6406         * password-cache.el (password-in-cache-p): Convenience function to
6407         check if a key is in the cache, even if the value is nil.
6408
6409         * auth-source.el (auth-source-save-behavior): New variable to replace
6410         `auth-source-never-create'.
6411         (auth-source-netrc-create): Use it.
6412         (auth-source-never-save): Remove.
6413
6414 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6415
6416         * nnimap.el (nnimap-stream): Doc fix.
6417         (nnimap-open-connection-1): Reverse the order of the ports to that the
6418         prompted-for port is first.
6419
6420         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6421         retrieval by the no-group selection.
6422
6423         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6424         numerical parameters.
6425
6426 2011-02-25  Julien Danjou  <julien@danjou.info>
6427
6428         * gnus-gravatar.el: Use gnus-with-article-buffer.
6429
6430         * gnus-art.el (gnus-with-article-buffer): Check that the
6431         gnus-article-buffer is alive.
6432
6433 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6434
6435         * auth-source.el (auth-source-creation-prompts): New variable to manage
6436         creation-time prompts.
6437         (auth-source-search): Document it.
6438         (auth-source-format-prompt): Add utility function.
6439         (auth-source-netrc-create): Don't default the user name to
6440         user-login-name.  Use `auth-source-creation-prompts' and some default
6441         prompts for user, host, port, and password (the default generic prompt
6442         remains ugly).
6443         (auth-source-never-save): Add customizable option to never save info.
6444         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6445         mode excursion.
6446
6447 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6448
6449         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6450         argument that XEmacs doesn't support.
6451
6452         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6453         compiled for Emacsen having no `libxml-parse-html-region' support.
6454
6455         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6456
6457         * lpath.el: Bind buffer-save-without-query for XEmacs.
6458
6459 2011-02-23  Julien Danjou  <julien@danjou.info>
6460
6461         * gnus-art.el (article-make-date-line): Ignore errors if time is
6462         invalid and not convertible.
6463         (article-make-date-line): Only add lapsed time if time is not nil.
6464
6465 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6466
6467         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6468         `read-char-choice' for backwards compatibility.
6469         (auth-source-netrc-element-or-first): New function to DTRT for
6470         parameter extraction.
6471         (auth-source-netrc-create): Use it and fix multiple parameter print
6472         bug.  Use the default passed from above (given-default) or the
6473         built-in (user-login-name for :user).
6474
6475 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6476
6477         * gnus-start.el (gnus-dribble-read-file):
6478         Set buffer-save-without-query, since we always want to save the dribble
6479         file, probably.
6480
6481         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6482         nnimap.
6483
6484         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6485         -summary- since it's a user-visible variable.
6486
6487         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6488         first time you use the new Gnus.
6489
6490 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6491
6492         * auth-source.el: Don't load netrc.el.
6493         (auth-sources): Search ~/.netrc as well by default.
6494         (auth-source-debug): Add 'trivia option for extra output.
6495         (auth-source-do-trivia): Use it.
6496         (auth-source-search): Simplify logic to use
6497         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6498         appropriate.  Don't keep a running count at this level.  Layer :create
6499         and :delete options appropriately on the first and second passes.
6500         Don't track the backend with the search results.
6501         (auth-source-search-backends): New function to search a list of
6502         backends for a processed spec.
6503         (auth-source-netrc-parse): Cache all netrc files, making
6504         auth-source-netrc-cache an alist keyed by the file name and using the
6505         file mtime as the caching criterion.  Keep the obfuscated data secret
6506         with a lexical bind.
6507         (auth-source-netrc-search): Don't calculate the length of the results
6508         unnecessarily.
6509         (auth-source-search-backends): Fix bug.
6510         (auth-source-netrc-create): Rework prompts.
6511
6512 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6513
6514         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6515         Lower case names of search constraints.
6516         (nnir-run-query): Cache and reuse search constraints for all imap
6517         servers.
6518
6519 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6520
6521         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6522         after exit.
6523         (gnus-setup-message): Define missing variable from last checkin.
6524
6525         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6526         value, show the raw article.
6527
6528 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6529
6530         * gnus.el: No Gnus v0.13 is released.
6531
6532 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6533
6534         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6535         auth-source now accepts numbers.
6536
6537         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6538         spec, too.
6539         (auth-source-ensure-strings): New function.
6540
6541         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6542         (gnus-article-setup-buffer): Always restart the date timer so that user
6543         changes to the frequency is respected.
6544
6545         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6546         port numbers, so make sure it gets that if nnimap-server-port is
6547         explicit.
6548
6549 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6550
6551         * nnimap.el (nnimap-inbox): Doc fix.
6552
6553 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6554
6555         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6556         Autoload.  Add optional arg FRAME, and pass it to color-values.
6557         (color-complement): Caller changed.  Doc fix.
6558         (color-gradient): Rewrite for better clarity and efficiency.
6559
6560 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6561
6562         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6563         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6564         color-lab-to-srgb.
6565
6566 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6567
6568         * color.el: First part of merge from hexrgb.el.
6569         (color-rgb-to-hex): Rename from color-rgb->hex.
6570         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6571         saturation to zero if the value is too small.
6572         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6573         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6574         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6575         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6576         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6577         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6578         (color-cie-de2000): Doc fix.
6579
6580 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6581
6582         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6583         given method as in the group name if we're using an extended method.
6584         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6585         command, if we're using that, instead of waiting for the beginning.
6586
6587         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6588         we're sure to get unique server names, and we don't output two async
6589         commands in the same buffer.  This fixes an NNTP hang for some users.
6590
6591 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6592
6593         * gnus.el: No Gnus v0.11 is released.
6594
6595 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6596
6597         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6598         summary buffer before reading going to the next buffer.  This avoids
6599         putting the point in the group buffer if you `C-g' the command.
6600
6601         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6602         cache (for now) to make ~/.authinfo.gpg files usable.
6603
6604         * nnfolder.el (copyright-update): Define for the compiler.
6605
6606         * auth-source.el (auth-source-search): Fix unbound variable.
6607
6608 2011-02-19  Glenn Morris  <rgm@gnu.org>
6609
6610         * gnus.el (gnus-meta): Doc fix.
6611
6612 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6613
6614         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6615         in case it's not yet loaded.
6616
6617 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6618
6619         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6620         line we're waiting for.
6621
6622 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6623
6624         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6625         face with line-width greater than zero will cause RET in gnus summary
6626         buffer to scroll down article page-wise because auto vscroll happens,
6627         it should be temporally disabled when doing a scroll-up.
6628
6629 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6630
6631         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6632         outputs from the server.
6633
6634 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6635
6636         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6637         later so that bbdb can hook in easier.
6638
6639 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6640
6641         * auth-source.el (auth-source-search): Don't try to create credentials
6642         if the caller doesn't want that.
6643         (auth-source-search): If we don't find a match, don't bug out on
6644         non-bound variables.
6645         (auth-source-search): Only ask a single backend to create the
6646         credentials.
6647
6648         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6649         logging.
6650         (nnimap-credentials): Protect against auth-source-search returning nil.
6651         (nnimap-request-list): Protect against not being able to open the
6652         server.
6653
6654 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6655
6656         * auth-source.el (auth-source-search): Do a two-phase search, one with
6657         no :create to get the responses from all backends.
6658
6659         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6660         when getting credentials.
6661
6662         * gnus-util.el (gnus-delete-duplicates): New function.
6663
6664 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6665
6666         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6667         a creation default, pass the whole port list down.  It will be
6668         completed.
6669
6670         * auth-source.el (auth-source-search): Updated docs to talk about
6671         multiple creation choices.
6672         (auth-source-netrc-create): Accept a list as a value (from the search
6673         parameters) and do completion on that list.  Keep a separate netrc line
6674         with the password obscured for showing the user.
6675
6676         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6677         first choice to `auth-source-search' so it will be used for entry
6678         creation instead of the server's Gnus-specific name.
6679         (nnimap-credentials): Rely on the auth-source library to select which
6680         port is actually wanted in the new netrc entry, so don't override
6681         `auth-source-creation-defaults'.
6682
6683         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6684         :protocol and accept a missing user, host, or port as a wildcard match.
6685         (auth-source-debug): Default to off.
6686
6687         (auth-source-netrc-search, auth-source-netrc-create)
6688         (auth-source-secrets-search, auth-source-secrets-create)
6689         (auth-source-user-or-password, auth-source-backend, auth-sources)
6690         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6691         instead of :protocol.
6692
6693         * nnimap.el (nnimap-credentials): Pass a port default to
6694         `auth-source-search' in case an entry needs to be created.
6695         (nnimap-open-connection-1): Use :port instead of :protocol.
6696
6697 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6698
6699         * auth-source.el: Bind load-path when loading EIEIO from
6700         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6701         21.4 doesn't support, to `require'.
6702         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6703         delete-dups that is not available in XEmacs 21.4.
6704
6705 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6706
6707         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6708         as EIEIO must also be loaded when auth-source.el is being
6709         byte-compiled.
6710
6711 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6712
6713         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6714
6715         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6716
6717         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6718
6719         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6720
6721         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6722
6723         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6724
6725         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6726
6727         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6728         necessary.
6729
6730 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6731
6732         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6733         nil means that nnimap doesn't get updated.
6734
6735 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6736
6737         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6738         result when the user doesn't want to write to the file.
6739         (auth-source-netrc-search): Expect a synthetic result and proceed
6740         accordingly.
6741         (auth-source-cache-expiry): New variable to override
6742         `password-cache-expiry'.
6743         (auth-source-remember): Use it.
6744
6745         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6746         parameter.  Create entry if necessary by using :create t.
6747         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6748
6749 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6750
6751         * auth-source.el (auth-source-debug): Enable by default and don't
6752         mention the obsolete `auth-source-hide-passwords'.
6753         (auth-source-do-warn): New function to debug unconditionally.
6754         (auth-source-do-debug): Use it.
6755         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6756         and for Secrets API entries when the secrets.el library is not
6757         available.
6758
6759 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6760
6761         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6762         (gnus-summary-exit): Kill the correct article buffer on exit from a
6763         `C-d' group.
6764
6765         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6766         gnus-propagate-marks.
6767
6768         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6769         before killing the buffers so that a non-full window conf gets handled
6770         correctly.
6771         (gnus-summary-exit): Ditto.
6772         (gnus-summary-read-group-1): Ditto.
6773
6774         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6775         async code again so that we can debug it properly.
6776
6777         * message.el (message-reply): Take an optional switch-buffer parameter
6778         so that Gnus window confs are respected better.
6779
6780 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6781
6782         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6783         `plist-get' to accept non-list parameters (XEmacs issue).
6784         Fix docstring.
6785         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6786         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6787         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6788         Login collection is "Login" and not "login".
6789
6790 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6791
6792         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6793         multiple headers.
6794
6795         * nnimap.el (nnimap-inhibit-logging): New variable.
6796         (nnimap-log-command): Don't log login commands.
6797
6798         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6799         to have more parameters.
6800
6801         * nnimap.el (nnimap-send-command): Mark the command time for each
6802         command, so that we don't get NOOPs stepping on our toes.
6803
6804         * gnus-art.el (article-date-ut): Get the date from the Date header on
6805         `t'.
6806
6807 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6808
6809         * auth-source.el (auth-source-search): Use copy-sequence instead of
6810         the cl.el copy-list.
6811
6812 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6813
6814         * imap.el: Bring it back (revert
6815         84d800cd31de3064f0ed39617d725709a2f8f42f).
6816
6817 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6818
6819         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6820         Improve prompt.
6821
6822 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6823
6824         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6825         washing status from the default format.  It isn't very informative.
6826
6827 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6828
6829         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6830         Fix Gcc processing on imap.
6831
6832 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6833
6834         * imap.el: Remove file.  All the functionality is in nnimap.el.
6835
6836 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6837
6838         * message.el (message-bury): Don't pop up a new window when selected
6839         window is dedicated.
6840
6841 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6842
6843         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6844
6845 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6846
6847         * sieve-manage.el: Autoload `auth-source-search'.
6848         (sieve-sasl-auth): Use it.
6849
6850 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6851
6852         * nnimap.el: Autoload `auth-source-forget+'.
6853         (nnimap-open-connection-1): Use it if the connection fails.
6854
6855         * auth-source.el: Require `password-cache'.
6856         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6857         obsolete.
6858         (auth-source-magic): Marker for `password-cache' keys.
6859         (auth-source-do-cache): Update docstring.
6860         (auth-source-search): Use and check cache.
6861         (auth-source-forget-all-cached, auth-source-remember)
6862         (auth-source-recall, auth-source-forget, auth-source-forget+)
6863         (auth-source-specmatchp): Caching support functions.
6864         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6865         Remove and obsolete.
6866         (auth-source-user-or-password): Remove caching to further discourage
6867         using it.  Always hide passwords.
6868
6869         * password-cache.el (password-cache-remove): Accept secrets that are
6870         not strings.
6871
6872 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6873
6874         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6875         code for now, since it doesn't work for all users.
6876
6877 2011-02-09  Julien Danjou  <julien@danjou.info>
6878
6879         * message.el (message-options): Make message-options really buffer
6880         local.
6881
6882 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6883
6884         * mail-source.el: Autoload `auth-source-search'.
6885         (mail-source-keyword-map): Note order matters.
6886         (mail-source-set-1): Get all the mail-source source values and
6887         defaults and search auth-source on those if needed.  This can all
6888         probably be simplified.
6889
6890         * nnimap.el: Autoload `auth-source-search'.
6891         (nnimap-credentials): Use it.
6892         (nnimap-open-connection-1): Ask for the virtual server and physical
6893         address in one shot.
6894
6895         * nntp.el: Autoload `auth-source-search'.
6896         (nntp-send-authinfo): Use it.  Note TODO.
6897
6898 2011-02-08  Julien Danjou  <julien@danjou.info>
6899
6900         * shr.el (shr-tag-body): Add support for text attribute in body
6901         markups.
6902
6903         * message.el (message-options): Make message-options a local variable.
6904
6905 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6906
6907         * auth-source.el (auth-source-secrets-search)
6908         (auth-source-user-or-password): Use `append' instead of `nconc'.
6909         (auth-source-user-or-password): Build return list better and protect
6910         against nil :secret.
6911
6912 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6913
6914         * nnimap.el (nnimap-update-info): Refactor slightly.
6915         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6916         (nnimap-update-info): Clean up slightly.
6917         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6918         characters.
6919         (nnimap-process-quirk): Rename function to avoid collision.
6920         (nnimap-update-info): Fix macrology bug-out.
6921         (nnimap-update-info): Simplify split history test.
6922
6923 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6924
6925         * auth-source.el (top): Require 'eieio unconditionally.
6926         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6927         (auth-source-secrets-search): Limit search when `max' is greater than
6928         number of results.
6929
6930 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6931
6932         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6933         part not returning any data.
6934
6935         * proto-stream.el (open-protocol-stream): Document the return value.
6936
6937 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6938
6939         * auth-source.el (auth-source-secrets-search): Add examples.
6940
6941 2011-02-06  Julien Danjou  <julien@danjou.info>
6942
6943         * message.el (message-setup-1): Handle message-generate-headers-first
6944         set to t.
6945
6946 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6947
6948         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6949         API with a string "secrets:collection-name" and with 'default.
6950         (auth-source-backend-parse): Parse "secrets:collection-name" and
6951         'default.  Recurse on parses instead of repeating code.  Use the
6952         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6953         message when ignoring a source.
6954         (auth-source-search): List ignored search keys at the top level.
6955         (auth-source-netrc-create): Use `case' instead of `cond'.
6956         (auth-source-secrets-search): Created with TODOs.
6957         (auth-source-secrets-create): Created with TODOs.
6958         (auth-source-retrieve, auth-source-create, auth-source-delete)
6959         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6960         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6961         (auth-source-user-or-password-sftp)
6962         (auth-source-user-or-password-smtp): Remove.
6963         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6964         around `auth-source-search'.  Not tested thoroughly.
6965
6966 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6967
6968         * auth-source.el: Bring in assoc and eioeio libraries.
6969         (secrets-enabled): New variable to track the status of the Secrets API.
6970         (auth-source-backend): New EIOEIO class to represent a backend.
6971         (auth-source-creation-defaults): New variable to set prompt defaults
6972         during token creation (see the `auth-source-search' docstring for
6973         details).
6974         (auth-sources): Simplify to allow a simple string as a netrc backend
6975         spec.
6976         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6977         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6978         (auth-source-search): Main auth-source API entry point.
6979         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6980         (auth-source-search-collection): Helper function for searching.
6981         (auth-source-netrc-parse, auth-source-netrc-normalize)
6982         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6983         Supports search, create, and delete.
6984         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6985         backend stubs.
6986         (auth-source-user-or-password): Call `auth-source-search' but it's not
6987         ready yet.
6988
6989 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6990
6991         * message.el (message-setup-1): Remove the read-only stuff, since it
6992         doesn't work under XEmacs, for some reason.
6993
6994         * gnus-sum.el (gnus-user-date): Rename back from
6995         gnus-summary-user-date since user code refers to it.
6996
6997         * shr.el (shr-render-td): Store the actual background color used.
6998
6999         * message.el (message-setup-1): Don't bind the constant
7000         -forbidden-properties.
7001         (message-setup-1): Revert previous change, since it needs to bind the
7002         props to insert them.
7003         (message-resend): Allow removing the read-only separator line.
7004
7005 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7006
7007         * nnimap.el (nnimap-request-accept-article): Give an error message if
7008         the APPEND wasn't successful.
7009
7010 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7011
7012         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7013         that have no groups.
7014
7015 2011-02-03  Julien Danjou  <julien@danjou.info>
7016
7017         * gnus-draft.el: Remove progn around gnus-draft-setup.
7018
7019 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7020
7021         * gnus-start.el (gnus-read-active-for-groups): This function is never
7022         called with a nil `infos', so clean that up.
7023         (gnus-get-unread-articles): Request active files from primary/secondary
7024         methods that have no groups (yet).
7025
7026 2011-02-03  Julien Danjou  <julien@danjou.info>
7027
7028         * message.el (message-setup-1): Always generate References first.
7029         (message-mail): Return the return value of message-setup, not always t.
7030         (message-setup-1): Insert mail-header-separator with read-only and
7031         intangible properties set.
7032
7033         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7034         user-date in docstring.
7035
7036         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7037
7038         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7039         docstring.
7040
7041         * gnus.el (gnus-user-date-format-alist): Change default value.
7042         Use defcustom, with type and group.  Move from gnus-util.el.
7043         Rename to gnus-summary-user-date-format-alist.
7044
7045 2011-02-03  Glenn Morris  <rgm@gnu.org>
7046
7047         * nnimap.el (gnus-fetch-headers): Declare.
7048
7049         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7050
7051 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7052
7053         * message.el (message-forward-make-body-digest-plain)
7054         (message-followup, message-reply): Clean up things noted by Stefan.
7055
7056         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7057         gnus-article-update-date-headers is nil.
7058         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7059         it didn't really work with defcustom.
7060         (article-update-date-lapsed): Make sure the window start doesn't move,
7061         either.
7062
7063 2011-02-01  Julien Danjou  <julien@danjou.info>
7064
7065         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7066         format.
7067
7068         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7069         standard in Emacs nowadays.
7070
7071         * color.el (color-gradient): Add a color-gradient function.
7072
7073 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7074
7075         * message.el (message-expand-name): Don't trust the return value of
7076         bbdb-complete-name.
7077         (message-check-news-header-syntax): Remove unused var `start'.
7078         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7079         (message-inhibit-body-encoding): Move to before first use.
7080         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7081         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7082         (Organization, Message-ID, Date, mh-previous-window-config):
7083         Defvar the vars using dynamic scoping.
7084
7085 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7086
7087         * shr.el (shr-render-td): Only do colors at the final rendering.
7088         Should be slightly faster.
7089         (shr-insert-table): Fix up TD background colors when doing the
7090         vertical padding.
7091
7092         * gnus-art.el (article-date-ut): Protect against articles with no Date
7093         header.
7094         (article-update-date-lapsed): Don't use current-column to find the
7095         horizontal position.  It's fragile in the presence of \003 characters.
7096
7097         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7098
7099 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7100
7101         * gnus-art.el (article-transform-date): Rewrite to still work when
7102         there are several rfc2822 parts.
7103         (article-transform-date): Fix infinite recursion.
7104         (article-date-ut): Replace infinitely many Date headers with a single
7105         one when called interactively.
7106
7107         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7108         secure manner.
7109
7110         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7111         move around by not using save-window-excursion.  It seems to work...
7112
7113 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7114
7115         * gnus-art.el (article-make-date-line): Work for user-defined format.
7116
7117 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7118
7119         * nntp.el (nntp-retrieve-group-data-early)
7120         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7121         fetching functions.
7122
7123         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7124         thoroughly for all backends that have no known groups.  This should
7125         allow new nnml methods to retrieve mail.
7126
7127         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7128         that Gnus doesn't know exists again.
7129
7130         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7131         (gnus-treat-date-ut): Ditto.
7132         (gnus-article-update-date-header): Rename.
7133         (gnus-treat-date-local): Remove.
7134         (gnus-treat-date-english): Remove.
7135         (gnus-treat-date-lapsed): Remove.
7136         (gnus-treat-date-combined-lapsed): Remove.
7137         (gnus-treat-date-original): Remove.
7138         (gnus-treat-date-iso8601): Remove.
7139         (gnus-treat-date-user-defined): Remove.
7140         (gnus-article-date-headers): New variable to control all the date
7141         header options.
7142         (article-date-ut): Rewrite to allow using the new way to format date
7143         headers(s).
7144
7145 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7146
7147         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7148         method.
7149         (nnmail-article-group): A better test for fanciness.
7150
7151         * nnimap.el (nnimap-request-head): Protect against not finding the
7152         article by Message-ID.
7153
7154 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7155
7156         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7157         keep point at the "same place".
7158
7159 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7160
7161         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7162         data if the group is inactive.
7163
7164 2011-01-28  Julien Danjou  <julien@danjou.info>
7165
7166         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7167         (gnus-all-windows-visible-p): Remove old compatibility code.
7168         (gnus-window-top-edge): Add docstring.
7169
7170         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7171
7172 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7173
7174         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7175         older request-update-info.
7176
7177         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7178
7179 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7180
7181         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7182         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7183
7184 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7185
7186         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7187         groups.  This makes the nndraft:queue group pop up if it's not already
7188         there.
7189
7190         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7191         messages" logic, which was reversed.
7192
7193         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7194         the "same place" even if point is on the line being replaced.
7195         (article-update-date-lapsed): Allow updating both the combined lapsed
7196         and the lapsed headers.
7197         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7198         (article-make-date-line): Limit the number of segments dynamically to
7199         avoid too-long lines.
7200
7201 2011-01-27  Julien Danjou  <julien@danjou.info>
7202
7203         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7204         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7205
7206 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7207
7208         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7209         Use plist-get instead of the cl function getf.
7210
7211 2011-01-27  Glenn Morris  <rgm@gnu.org>
7212
7213         * gnus-util.el (float-time): Get rid of compiler warning, again.
7214
7215 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7216
7217         * shr.el (shr-put-color): Special-case background colors: Do put them
7218         at the blank parts at the front of the lines.
7219
7220         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7221         exit hook to nix out all data on readedness on group exit.
7222
7223         * gnus-util.el (float-time): If float-time is bound, always use it on
7224         all Emacsen.  It's unclear why the subrp check was there.
7225         (time-date): Require to make some autoload issues on XEmacs go away.
7226
7227         * shr.el (shr-put-color): Don't do the box padding in tables, since
7228         they're already padded.
7229
7230 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7231
7232         * gnus-art.el (gnus-article-next-page): When the last line of the
7233         article is displayed, scroll down once more instead of going to the
7234         next article at once.
7235         (article-lapsed-string): Refactor out and allow specifying how many
7236         segments you want.
7237         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7238         (gnus-article-update-lapsed-header): New variable.
7239
7240         * shr.el: Revert change that made headings use different-sized faces.
7241         The Emacs display engine isn't advanced enough that, for instance,
7242         tables can comfortably use differently-sized faces.
7243
7244 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7245
7246         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7247         used.
7248         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7249         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7250         we're using an encrypted connection.
7251
7252         * proto-stream.el: Alter the interface functions to also return the
7253         actual stream type used: network or tls.
7254
7255 2011-01-25  Julien Danjou  <julien@danjou.info>
7256
7257         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7258         (mm-display-javascript-inline): New function.
7259
7260         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7261         viewing function.
7262
7263 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7264
7265         * shr.el (shr-expand-newlines): Fix variable name.
7266
7267 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7268
7269         * shr.el (shr-expand-newlines): Make nested boxes work.
7270
7271 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7272
7273         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7274         backgrounds.
7275         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7276         in a more sensible manner.
7277
7278 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7279
7280         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7281         if EPG is loaded.
7282
7283 2011-01-24  Julien Danjou  <julien@danjou.info>
7284
7285         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7286         tags.
7287
7288 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7289
7290         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7291         commands.
7292
7293         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7294         in the article buffer.
7295         (gnus-gravatar-insert): Use blank space from the current buffer to
7296         avoid breaking text properties.  This makes X-Sent updating work again.
7297
7298         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7299
7300 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7301
7302         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7303         fix the bug in url-http.el instead.
7304
7305         * shr.el (shr-image-fetched): Ditto.
7306
7307         * shr.el (shr-image-fetched): Avoid having point move in the article
7308         buffer.
7309
7310         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7311         buffer after being called.  It's apparently being killed by url.el, and
7312         killing it made point move to end-of-buffer in a random buffer.
7313
7314         * shr.el (shr-image-fetched): Ditto.
7315
7316 2011-01-23  Julien Danjou  <julien@danjou.info>
7317
7318         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7319
7320         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7321         text/x-org.
7322
7323 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7324
7325         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7326         (i.e., nnimap) returning nil as the article number.
7327
7328 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7329
7330         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7331         "DelSp" parameter in RFC3676.
7332
7333 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7334
7335         * message.el (message-check-recipients): Display the encoded version of
7336         the bogus address if they differ.
7337
7338         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7339         after sending.
7340
7341         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7342
7343         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7344
7345         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7346         group buffer after sending the queue.
7347
7348         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7349
7350 2011-01-22  Julien Danjou  <julien@danjou.info>
7351
7352         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7353
7354 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7355
7356         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7357         nested related parts.
7358
7359         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7360         unexpired articles.  This fixes the regression that led expiry marks to
7361         disappear from nnfolder groups.
7362
7363 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7364
7365         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7366         Don't confuse the "ret" of "retrograde" with RET.
7367
7368 2011-01-21  Julien Danjou  <julien@danjou.info>
7369
7370         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7371         than mm-insert-inline.
7372
7373 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7374
7375         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7376         Widen article buffer.
7377
7378 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7379
7380         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7381         the temp buffer.
7382         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7383
7384 2011-01-20  Julien Danjou  <julien@danjou.info>
7385
7386         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7387
7388         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7389         than mm-insert-inline to insert inline part: this respect
7390         mm-inline-media-tests displayers.
7391
7392         * mm-view.el (mm-display-shell-script-inline): New function.
7393
7394         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7395
7396         * mm-uu.el (mm-uu-type-alist): Add org block.
7397         (mm-uu-org-src-code-block-extract): New function.
7398
7399         * mm-view.el (mm-display-org-inline): New function.
7400
7401         * mm-decode.el (mm-automatic-display): Add text/org.
7402
7403         * mailcap.el (mailcap-mime-extensions): Add .org.
7404
7405 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7406
7407         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7408         gnus-article-add-buttons.
7409
7410 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7411
7412         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7413         From header with a date and "nobody" as the sender.
7414
7415 2011-01-19  Julien Danjou  <julien@danjou.info>
7416
7417         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7418         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7419         if you have the same regexp several times.
7420         (gnus-button-push): Fix matching when regexp is symbol.
7421
7422 2011-01-15  Glenn Morris  <rgm@gnu.org>
7423
7424         * message.el (message-mail): A compose-mail function should
7425         accept headers as strings.
7426
7427 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7428
7429         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7430         Add :vert-only tags.
7431         (message-mail): New arg RETURN-ACTION.
7432         (message-return-action): New var.
7433         (message-bury): Use it.
7434         (message-mode): Make it buffer-local.
7435         (message-send-and-exit): Always call message-bury.
7436
7437         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7438         message-mail.
7439
7440 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7441
7442         * nnimap.el (nnimap-convert-partial-article): Protect against
7443         zero-length body parts.
7444
7445         * mm-decode.el (mm-preferred-alternative-precedence):
7446         Discourage showing empty parts.
7447
7448         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7449         and stuff if the backend didn't return the article number.  This fixes
7450         an Exchange-related nnimap bug.
7451
7452         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7453         group window, because it does the wrong thing when a separate frame
7454         displays the group buffer.
7455
7456         * proto-stream.el (open-protocol-stream): Protect against the low-level
7457         transport functions returning nil.
7458
7459 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7460
7461         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7462         (mml2015-epg-find-usable-secret-key): New function.
7463         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7464         mml2015-epg-find-usable-key (Bug#7797).
7465         (mml2015-epg-encrypt): Ditto.
7466
7467 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7468
7469         * dgnushack.el (rot13-string): Fix the way to get the argument.
7470
7471 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7472
7473         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7474
7475 2011-01-03  Glenn Morris  <rgm@gnu.org>
7476
7477         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7478
7479         * sieve.el (sieve-open-server): Give a more explicit error if
7480         sieve-manage-open returns nil.  (Bug#7720)
7481
7482 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7483
7484         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7485
7486 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7487
7488         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7489         This avoids sending passwords in plain text over non-encrypted
7490         channels.
7491
7492         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7493
7494         * nnimap.el (nnimap-login): Refactored out into own function, and
7495         implement CRAM-MD5.
7496         (nnimap-wait-for-line): Refactored out.
7497
7498         * mm-view.el (mml-smime): Require.
7499
7500 2010-12-20  David Engster  <deng@eml.cc>
7501
7502         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7503         use EPG to decrypt S/MIME messages instead of openssl.
7504
7505 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7506
7507         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7508
7509         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7510         status is the group clearly is unreachable.
7511
7512         * auth-source.el (auth-source-create): Add the optional second
7513         parameter to `local-variable-p' to be compatible with XEmacs.
7514
7515 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7516
7517         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7518         work when using a compressed nnml folder.
7519
7520 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7521
7522         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7523         backends after sanitising on entry, because this never makes sense:
7524         If the articles have gone missing, then the data no longer exists on
7525         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7526         overwrite anything anyway.
7527
7528         * shr.el (shr-insert-document): Bind shr-width dynamically to
7529         window-width if it's nil.
7530
7531 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7532
7533         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7534         with the meaning of using the full emacs window width for rendering.
7535
7536 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7537
7538         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7539         case when sender is not given.
7540
7541 2010-12-23  Julien Danjou  <julien@danjou.info>
7542
7543         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7544         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7545         the addresses, otherwise we might misplaced the gravatar.
7546
7547 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7548
7549         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7550         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7551         obsolete in Emacs.
7552
7553 2010-12-20  Julien Danjou  <julien@danjou.info>
7554
7555         * gnus-util.el (gnus-rescale-image): Revert last change.
7556
7557 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7558
7559         * binhex.el: Improve commentary (Bug#7482).
7560
7561 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7562
7563         * gnus-group.el (gnus-group-delete-articles): New command.
7564
7565 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7566
7567         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7568
7569 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7570
7571         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7572         here, since it's up to the backends to do CRLF removal if their
7573         protocol has it.
7574
7575         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7576
7577 2010-12-17  Julien Danjou  <julien@danjou.info>
7578
7579         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7580         they are from file.  Can also scale up.
7581
7582 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7583
7584         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7585         Restore gnus-use-agent.
7586         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7587
7588         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7589
7590 2010-12-17  Julien Danjou  <julien@danjou.info>
7591
7592         * gravatar.el (gravatar-retrieve-synchronously): New function.
7593         (gravatar-get-data): Make more robust.
7594
7595 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7596
7597         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7598
7599 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7600
7601         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7602         to really consider the last line.
7603
7604 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7605
7606         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7607         list of recipient keys, or use symmetric encryption if not a list.
7608         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7609         EPA override, replacing the call to `netrc-store-data'.
7610
7611 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7612
7613         * gnus-srvr.el: Avoid passing nil regexp argument to
7614         delete-matching-lines.
7615
7616 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7617
7618         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7619         fetching stops when Gnus exits.
7620
7621         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7622         function.
7623         (nnfolder-request-expire-articles): Save all the buffers after doing
7624         expiry.
7625
7626         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7627         the last article", since that led to serious performance regressions
7628         when expiring nnml groups.
7629
7630 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7631
7632         * nnir.el: Improve customizations.
7633
7634 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7635
7636         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7637
7638         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7639         group has been killed.
7640         (gnus-group-yank-group): Ditto.
7641
7642         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7643
7644         * nnimap.el (nnimap-request-update-group-status): New function.
7645
7646         * gnus-int.el (gnus-request-update-group-status): New interface
7647         function.
7648
7649         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7650         copying read-ness to the backends.
7651
7652         * nnimap.el (nnimap-quirk): New function.
7653         (nnimap-retrieve-group-data-early): Use it.
7654         (nnimap-quirks): New alist.
7655
7656 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7657
7658         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7659         don't delete it within indentation.
7660
7661 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7662
7663         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7664         previous line.
7665
7666 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7667
7668         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7669         QRESYNC command by deleting a superfluous space which broke Cyrus
7670         servers.  This change will break other servers that are buggy the other
7671         way around.
7672
7673 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7674
7675         * spam.el: Reindent and fix long lines.
7676         (spam-copy-or-move-routine): Exclude invalid move destinations.
7677
7678 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7679
7680         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7681         installed the registry.
7682
7683 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7684
7685         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7686
7687 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7688
7689         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7690         groupname doesn't contain "gmane".
7691
7692 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7693
7694         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7695         and netrc-bound-and-true-p bindings.
7696         (netrc-parse): Cache the netrc contents.
7697
7698         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7699         (gnus-1): Don't create the nndrafts group twice.
7700         (gnus-setup-news): There's no need to read the active file here, since
7701         that's done again later on a per-backend basis.
7702         (gnus-start-draft-setup): Make sure that the new group is started out
7703         empty.
7704
7705         * gnus-agent.el (gnus-agentize): Don't create the queue group
7706         automatically on startup.  It'll be created later, if needed.
7707
7708         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7709         of automatically subscribed groups.
7710         (gnus-auto-subscribed-categories): New variable.
7711         (gnus-matches-options-n): Use it.
7712         (gnus-default-subscribed-newsgroups): Remove unused variable.
7713         (gnus-start-draft-setup): Message a bit less.
7714
7715 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7716
7717         * nnir.el (nnir-run-imap): Return article list in order of increasing
7718         UID.
7719
7720 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7721
7722         * gnus-sum.el (gnus-summary-enter-digest-group):
7723         Mention gnus-auto-select-on-ephemeral-exit.
7724
7725         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7726         convention of the network-only option.
7727
7728 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7729
7730         * proto-stream.el (proto-stream-open-network-only): New function to
7731         have a way to specify non-STARTTLS upgrade connections.
7732
7733 2010-12-10  Julien Danjou  <julien@danjou.info>
7734
7735         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7736         email address is nil.
7737
7738         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7739
7740 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7741
7742         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7743         deletion.
7744         (nnir-run-imap): Only need to parse list once.
7745
7746 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7747
7748         * shr.el (shr-tag-script): Ignore <script>.
7749         (shr-tag-label): Add <label> support.
7750
7751 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7752
7753         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7754
7755         * shr.el (shr-image-displayer): Work for images lined side by side.
7756
7757 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7758
7759         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7760         parameter, since XEmacs doesn't accept t as a parameter.
7761
7762 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7763
7764         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7765         ids.
7766         (nnir-run-gmane): Simplify groupspec formatting.
7767         (nnir-request-expire-articles): New function.
7768
7769 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7770
7771         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7772         overflow, possibly.
7773
7774         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7775         (shr-render-td): Handle td style="" better.
7776         (shr-tag-table): Use the color from the style sheet.
7777         (shr-render-td): Make sure we copy over all the overlays, too.
7778
7779 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7780
7781         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7782         (nnir-request-article): Improve article retrieval.
7783
7784 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7785
7786         * mm-util.el (mm-extra-numeric-entities): New variable.
7787
7788         * mm-url.el (mm-url-decode-entities):
7789         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7790
7791         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7792
7793 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7794
7795         * message.el: Use completion-at-point.
7796         (message-completion-function): New fun, extracted from message-tab.
7797         (message-mode): Use it for completion-at-point-functions.
7798         (message-tab): Use it and completion-at-point.
7799
7800 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7801
7802         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7803         character if a non-breakable character follows.
7804
7805 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7806
7807         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7808         any stream.
7809
7810         * shr.el (shr-tag-font): Colorize the region.
7811         (shr-tag-body): Ditto.
7812         (shr-tag-font): Actually let the styles be inherited instead of
7813         overwriting them.
7814         (shr-tag-font): Get the background color right.
7815         (shr-tag-style): Ignore all <style> tags for the moment.
7816
7817         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7818         a Message-ID to avoid having nnimap depend on gnus-sum.
7819
7820         * shr.el (shr-descend): Only colorize something if we have a node that
7821         sets colors.
7822
7823 2010-12-06  Julien Danjou  <julien@danjou.info>
7824
7825         * shr.el (shr-render-td): Render td content with shr-descend, so style
7826         will be applied to <td> too.
7827         (shr-colorize-region): Colorize region even if we only have a background.
7828         (shr-tag-body): Fix color and background color inheritance.
7829         Do not recolorize after shr-generic.
7830         (shr-tag-font): Let shr-generic colorize via inheritance.
7831
7832 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7833
7834         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7835
7836 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7837
7838         * nnir.el (nnir-request-move-article): Remove obsolete code.
7839
7840 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7841
7842         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7843
7844 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7845
7846         * gnus-sum.el (gnus-summary-respool-article): The completion function
7847         expects a list instead of an alist.
7848
7849         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7850         string as the parameter.
7851
7852         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7853
7854         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7855         styles.
7856         (shr-colorize-region): New function.
7857         (shr-insert-background-overlay): Remove.
7858         (shr-render-td): Background setting should be taken care of on a higher
7859         level.
7860         (shr-tag-body): Use post-hoc colorizations.
7861         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7862         (shr-put-color-1): Don't overwrite old colors.
7863         (shr-colorize-region): When the background color isn't explicit, use
7864         a fixed background.
7865
7866         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7867         nnmail variables.
7868
7869 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7870
7871         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7872         unless necessary.
7873
7874 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7875
7876         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7877         server.
7878
7879 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7880
7881         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7882         so that TAB works.
7883
7884         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7885         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7886
7887         * shr.el (shr-urlify): Show the URL before the title to avoid
7888         misleading URLs.
7889
7890 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7891
7892         * shr.el (shr-urlify): Display the title in <a> tags.
7893
7894 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7895
7896         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7897
7898 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7899
7900         * nnir.el: Rearrange code to allow macros to be autoloaded by
7901         gnus-sum.el.
7902         (nnir-retrieve-headers-override-function): Make this variable
7903         customizable.
7904         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7905
7906         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
7907         from nnir.el.
7908
7909 2010-12-03  Julien Danjou  <julien@danjou.info>
7910
7911         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7912
7913 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7914
7915         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7916         allow optional argument `environment'.
7917
7918 2010-12-03  Glenn Morris  <rgm@gnu.org>
7919
7920         * mm-extern.el (message-goto-body): Update declaration.
7921
7922 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7923
7924         * gnus-util.el (gnus-macroexpand-all): New function.
7925
7926         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7927         instead of macroexpand-all that is unavailable in XEmacs.
7928
7929 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7930
7931         * nnir.el (nnir-summary-line-format): New variable.
7932         (nnir-mode): Use it.
7933         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
7934         (nnir-article-ids): Reimplement as defsubst.
7935         (nnir-retrieve-headers): Don't mangle the subject header.
7936         (nnir-run-imap): Use 100 as RSV score.
7937         (nnir-run-find-grep): Fix for full server searching.
7938         (nnir-run-gmane): Better restriction to gmane groups.
7939
7940         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7941         summary buffers.
7942
7943 2010-12-02  Julien Danjou  <julien@danjou.info>
7944
7945         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7946
7947         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7948
7949         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7950         support.
7951
7952 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7953
7954         * nnir.el: Update to handle the registry better.
7955         (autoload): Silence byte-compiler.
7956         (nnir-open-server): Add a hook for nnir groups.
7957         (nnir-request-move-article): Don't mangle the header.  Better to use
7958         formatting variables (which will be added in the future).
7959         (nnir-registry-action): Update the registry using the original article
7960         group name.
7961         (nnir-mode): Install nnir-specific hooks for updating the registry.
7962
7963         * gnus-sum.el
7964         (gnus-article-original-subject, gnus-newsgroup-original-name):
7965         Remove obsolete variables.
7966         (gnus-summary-move-article): Remove use of obsolete variables.
7967         (gnus-summary-local-variables): Make move and delete hooks local to
7968         summary buffers.
7969
7970 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7971
7972         * rtree.el: New file.
7973
7974 2010-12-01  Julien Danjou  <julien@danjou.info>
7975
7976         * message.el (message-user-organization): Do not use
7977         gnus-local-organization.
7978
7979         * gnus.el: Remove gnus-local-organization.
7980
7981         * gnus-msg.el: Remove nastygram thing.
7982
7983 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7984
7985         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7986         funcall.
7987
7988 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7989
7990         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7991         names.
7992
7993         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7994         characters.
7995
7996         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7997         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7998         Suggested by Štěpán Němec <stepnem@gmail.com>.
7999         (gnus-gravatar-transform-address): Use mail-extract-address-components
8000         that supports non-ASCII names rather than mail-header-parse-addresses.
8001
8002 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8003
8004         * proto-stream.el (open-protocol-stream): All starttls connections are
8005         handled by the network handler.
8006
8007 2010-11-30  Julien Danjou  <julien@danjou.info>
8008
8009         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8010         (nnimap-open-connection-1): Fix PREAUTH.
8011
8012         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8013
8014 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8015
8016         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8017         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8018         (shr-insert): Use them.
8019         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8020
8021 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8022
8023         * nnir.el (nnir-request-move-article): Bail out if original group
8024         doesn't support article moves.
8025         (nnir-get-active): Improve active list retrieval.
8026
8027 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8028
8029         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8030
8031 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8032
8033         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8034         seem to accept strings-with-numbers as port numbers.
8035
8036 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8037
8038         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8039         change the registry.
8040
8041 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8042
8043         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8044         delete-dups that is not available in XEmacs 21.4.
8045
8046         * mm-util.el (mm-delete-duplicates): Add comment.
8047
8048 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8049
8050         * nnir.el (nnir-ignored-newsgroups): New variable.
8051         (nnir-get-active): Use it.
8052
8053 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8054
8055         * proto-stream.el (proto-stream-open-network): Add some comments.
8056
8057         * nntp.el (nntp-open-connection): Provide a :success condition.
8058
8059         * nnimap.el (nnimap-open-connection-1): Ditto.
8060
8061         * proto-stream.el (proto-stream-open-network): See what the response to
8062         the STARTTLS command is.
8063
8064         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8065         backwards compatibility).
8066         (nnimap-open-connection-1): Really respect nnimap-server-port.
8067
8068         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8069         TLS upgrades we don't really care about the identity of the peer.
8070         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8071         that what we've checked for.
8072         (proto-stream-always-use-starttls): Only default to t if
8073         open-gnutls-stream exists.
8074         (proto-stream-open-network): If STARTTLS failed, then just open a
8075         normal connection.
8076         (proto-stream-open-network): Wait until the greeting before doing
8077         STARTTLS.
8078
8079         * nntp.el (nntp-open-connection): Report what the connection error is.
8080
8081         * proto-stream.el (open-protocol-stream): Rename from
8082         open-proto-stream.
8083
8084 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8085
8086         * nnimap.el (nnimap-stream): Change default to `undecided'.
8087         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8088         first, and then network.
8089         (nnimap-open-connection-1): Respect nnimap-server-port.
8090         (nnimap-open-connection): Be more backwards-compatible.
8091
8092         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8093         (proto-stream-open-starttls): De-duplicate the starttls code.
8094         (proto-stream-open-starttls): Folded back into the main function.
8095         (proto-stream-open-network): Fix typo in the gnutls path.
8096         (proto-stream-command): Refactor out.
8097
8098         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8099
8100         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8101         starttls.el STARTTLS.
8102
8103         * color.el (color-lab->srgb): Fix function call name.
8104
8105         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8106         if we're using tls.el.
8107         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8108         built in, then don't try to establish a STARTTLS connection.
8109
8110         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8111         servers.
8112
8113         * proto-stream.el (open-proto-stream): Use network, not stream.
8114         (open-proto-stream): Add a way to specify what the end of a command is.
8115
8116         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8117         connections types.
8118         (nntp-open-network-stream): Remove.
8119         (nntp-open-ssl-stream): Remove.
8120         (nntp-open-tls-stream): Remove.
8121         (nntp-ssl-program): Remove.
8122
8123         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8124
8125 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8126
8127         * nnir.el: Fix typos.
8128         (nnir-retrieve-headers-override-function): Rename variable to reflect
8129         new semantics.
8130         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8131         macros.
8132         (nnir-request-article, nnir-request-move-article): Use them.
8133         (nnir-categorize): New function.
8134         (nnir-run-query): Use it.
8135         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8136         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8137         sorted.
8138         (nnir-group-full-name): Use gnus-group-full-name instead.
8139         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8140         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8141
8142 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8143
8144         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8145
8146         * proto-stream.el: New library to provide protocol-specific
8147         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8148         protocols.
8149         (open-proto-stream): Complete the documentation.
8150         (proto-stream-open-network): Fix some typos.
8151
8152         * nnimap.el (nnimap-open-connection): Use it.
8153
8154 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8155
8156         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8157         negotiation.
8158
8159 2010-11-26  Julien Danjou  <julien@danjou.info>
8160
8161         * color.el: Rename various rgb functions to srgb.
8162
8163 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8164
8165         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8166         names.
8167
8168 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8169
8170         * shr.el (shr-insert): Revert last change.
8171         (shr-find-fill-point): Never leave point being at bol;
8172         relax the kinsoku limitation when rendering tables.
8173
8174 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8175
8176         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8177         results from -accept-article.
8178
8179         * shr-color.el: Require cl when compiling.
8180
8181         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8182         checkin.
8183
8184         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8185
8186         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8187
8188         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8189         'add and 'delete to set backend marks.
8190
8191         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8192
8193         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8194
8195         * nntp.el (nntp-request-set-mark): Use it.
8196
8197         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8198
8199         * nnml.el (nnml-request-set-mark): Ditto.
8200
8201         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8202         introduces regressions in article selection.
8203         (nnimap-find-uid-response): New function.
8204         (nnimap-request-accept-article): Use the UID returned, if any.
8205         (nnimap-request-move-article): Use the UID returned, if any.
8206         (nnimap-get-groups): Reimplement to work with folded lines.
8207         (nnimap-find-uid-response): The UID is the last element in the list.
8208         (nnimap-request-set-mark): Extend syntax with 'set.
8209
8210         * nnml.el (nnml-request-set-mark): Ditto.
8211
8212         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8213
8214         * nntp.el (nntp-request-set-mark): Ditto.
8215
8216 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8217
8218         * message.el (message-called-interactively-p): A temporary macro.
8219         (message-goto-body): Use it temporarily.
8220
8221 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8222
8223         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8224         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8225         (nnimap-last-response-string): Fix last unfolding fix.
8226
8227 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8228
8229         * shr.el (shr-insert): Fix the way to fold lines.
8230
8231 2010-11-25  Julien Danjou  <julien@danjou.info>
8232
8233         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8234
8235         * color.el: Rename from color-lab.el
8236         (color-rgb->hex): Add.
8237         (color-complement): Add.
8238         (color-complement-hex): Add.
8239
8240         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8241
8242 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8243
8244         * shr-color.el (shr-color-visible): Don't bug out if the color names
8245         don't exist.
8246
8247 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8248
8249         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8250         assuming that article displaying or another mml-preview may be
8251         interrupted for an error or for the like.
8252
8253         * shr.el (shr-get-background): Fix argument name.
8254
8255 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8256
8257         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8258
8259         * gnus-sum.el (gnus-summary-include-articles): New function.
8260
8261         * message.el (message-goto-body): called-interactively-p needs a
8262         parameter, so use `any'.
8263
8264         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8265         clear marks before moving, since they're synced from the Gnus side
8266         first.
8267
8268         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8269         (gnus-summary-move-article): Copy over all marks before moving, so that
8270         IMAP doesn't think a new article has arrived.
8271
8272 2010-11-24  Julien Danjou  <julien@danjou.info>
8273
8274         * shr.el (shr-insert-background-overlay): Fix typo.
8275         (shr-render-td): Copy the background before rendering.
8276
8277         * shr-color.el (shr-color-visible): Fix docstring.
8278
8279         * shr.el (shr-tag-table): Add bgcolor support.
8280         (shr-render-td): Add bgcolor support.
8281         (shr-get-background): Add.
8282         (shr-insert-foreground-overlay): Use shr-get-background.
8283
8284         * message.el (message-goto-body): Use called-interactively-p.
8285         (message-in-body-p): message-goto-body returns point.
8286
8287 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8288
8289         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8290         Fixes something or other in Emacs 23, and is backwards compatible.
8291
8292         * message.el (message-goto-body): Remove the <#secure special-casing,
8293         which is too special.
8294
8295         * shr.el (shr-parse-style): Drop !important from styles.
8296
8297 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8298
8299         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8300         this function to return incorrect results when calling it with an
8301         explicit article argument different from
8302         (gnus-summary-article-number).
8303
8304 2010-11-24  Julien Danjou  <julien@danjou.info>
8305
8306         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8307         (shr-tag-body): Add background support.
8308         (shr-descend): Add background support.
8309         (shr-tag-title): Add.
8310
8311         * shr-color.el (shr-color-visible): Really return original background
8312         if fixed.
8313
8314 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8315
8316         * shr.el (shr-color-check): Protect against non-existent color names.
8317
8318 2010-11-24  Julien Danjou  <julien@danjou.info>
8319
8320         * color-lab.el: Require 'cl when compiling.
8321
8322         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8323
8324         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8325         matched part.
8326
8327         * color-lab.el: Fix all expt calls to use float type.
8328
8329 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8330
8331         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8332         expression to shr-color-check as is.
8333
8334         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8335
8336         * color-lab.el: Add coding cookie.
8337         (float-pi): Use eval-and-compile.
8338
8339         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8340         compiled for Emacsen having no `libxml-parse-html-region' support.
8341
8342 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8343
8344         * shr.el (shr-insert-color-overlay): Split stuff like
8345         "#444444 !important" to find the real color.
8346         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8347         parse <font color="red"> entries.
8348
8349 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8350
8351         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8352         point when parsing headers.
8353
8354         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8355         is positioned properly when parsing headers.
8356
8357 2010-11-23  Julien Danjou  <julien@danjou.info>
8358
8359         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8360
8361         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8362
8363         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8364
8365         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8366         Use shr-color-hue-to-rgb.
8367         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8368
8369 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8370
8371         * shr.el (shr-color->hexadecimal): Autoload.
8372         (shr-descend): Add color to all tags.
8373
8374 2010-11-22  Julien Danjou  <julien@danjou.info>
8375
8376         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8377         shr-color->hexadecimal.
8378
8379         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8380         RGB() or HSL() color representation.
8381
8382         * shr.el (shr-tag-font): Add.
8383         (shr-tag-color-check): New function to get better colors.
8384         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8385         tag-span.
8386
8387         * shr-color.el: New file.
8388
8389         * color-lab.el: New file.
8390
8391         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8392
8393 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8394
8395         * nnir.el: Fix typo in comments.
8396         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8397         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8398
8399 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8400
8401         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8402
8403         * nnimap.el (nnimap-get-capabilities): Refactor out.
8404         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8405
8406 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8407
8408         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8409         appearing when `mm-uu-hide-markers' is nil.
8410
8411 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8412
8413         * nnimap.el (nnimap-unselect-group): Make into its own function.
8414         (nnimap-request-rename-group): Unselect group before renaming.
8415         This had gotten lost somewhere.
8416         (nnimap-request-accept-article): Keep track of examined groups, and
8417         unselect the group before APPENDing to read-only groups.
8418         (nnimap-request-move-article): Clear flags before moving so that they
8419         can be re-set later.
8420
8421 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8422
8423         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8424         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8425
8426 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8427
8428         * gnus-art.el (gnus-mime-display-single):
8429         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8430         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8431         parameter.
8432
8433 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8434
8435         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8436         (shr-table-vertical-line): New variable.
8437         (shr-insert-table): Use it.
8438
8439 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8440
8441         * gnus-html.el (gnus-html-wash-images): Don't display images if
8442         gnus-inhibit-images is non-nil; register displayer for cid images.
8443         (gnus-html-display-image): Work for cid image.
8444         (gnus-html-insert-image): Allow arguments.
8445         (gnus-html-put-image): Inhibit read-only.
8446         (gnus-html-prefetch-images): Don't prefetch images if
8447         gnus-inhibit-images is non-nil.
8448
8449 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8450
8451         * shr.el (shr-put-image): Break lines when inserting big pictures.
8452
8453 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8454
8455         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8456         sender, thanks Katsumi Yamaoka.
8457
8458 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8459
8460         * nnir.el (nnir-run-imap): Reverse the article list for each group
8461         rather than the whole list.
8462
8463 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8464
8465         * shr.el (shr-image-displayer): Protect function against non-existent
8466         image source.
8467
8468         * gnus-art.el (gnus-inhibit-images): New user option.
8469         (gnus-mime-display-single): Don't display image if it is non-nil.
8470
8471         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8472         gnus-inhibit-images.
8473
8474         * shr.el (shr-image-displayer): New function.
8475         (shr-tag-img): Use it.
8476
8477 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8478
8479         * mml2015.el (mml2015-epg-sign): Use From header.
8480
8481 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8482
8483         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8484
8485         * gnus-util.el (gnus-find-text-property-region): Return markers.
8486
8487         * shr.el (shr-tag-img): Put a displayer in the text property.
8488
8489         * gnus-util.el (gnus-find-text-property-region): New utility function.
8490
8491         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8492         (gnus-html-show-images): Remove.
8493
8494         * gnus-art.el (gnus-article-show-images): New, more general function.
8495
8496         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8497         image url text properties.
8498
8499         * shr.el: Ditto.
8500
8501         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8502         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8503
8504 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8505
8506         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8507         work for two or more articles.
8508
8509 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8510
8511         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8512         divide an image that's in an html article to two or more when washing
8513         non-ASCII characters in alt text of it.
8514
8515 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8516
8517         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8518         smime-decrypt-region using function argument.
8519         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8520
8521         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8522
8523         * smime.el (smime-decrypt-region): Catch it.
8524
8525 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8526
8527         * smime.el (smime-mode-map): Move initialization into declaration.
8528         (gnus-run-mode-hooks): Don't autoload.
8529         (smime-mode): Use define-derived-mode.
8530
8531 2010-11-11  Glenn Morris  <rgm@gnu.org>
8532
8533         * smime.el (from): Restrict declaration to XEmacs.
8534
8535         * nnir.el (gnus-group-topic-name): Autoload.
8536
8537 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8538
8539         * shr.el (shr-insert): Don't break long line if it is because of
8540         kinsoku-bol characters in the line end.
8541
8542 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8543
8544         * nnir.el (nnir-request-move-article): Fix to provide original group
8545         and subject.
8546         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8547         been retrieved.
8548
8549         * gnus-sum.el (gnus-summary-move-article): Use original group and
8550         subject for virtual articles such as those in an nnir summary buffer.
8551
8552 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8553
8554         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8555         least 21.5).
8556
8557         * smime.el (from): Declare it again for XEmacs.
8558
8559 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8560
8561         * message.el (message-resend): Don't disable encoding unless it's
8562         already encoded.
8563
8564         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8565         low-numbered articles.
8566
8567 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8568
8569         * rfc2047.el (rfc2047-syntax-table): Simplify.
8570
8571         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8572
8573         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8574         set-char-table-range for XEmacs.
8575
8576 2010-11-10  Glenn Morris  <rgm@gnu.org>
8577
8578         * time-date.el (time-to-seconds): Always an alias on Emacs,
8579         never a real function.
8580         (with-no-warnings): Remove compat stub, now unused.
8581         (time-less-p): Doc fix.
8582         (time-to-number-of-days): Simplify.
8583
8584         * smime.el (from): Remove unused declaration.
8585
8586         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8587         (gnus-float-time): On Emacs, always an alias.
8588
8589         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8590         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8591
8592 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8593
8594         * dgnushack.el: Don't use ignore-errors in the top level form since it
8595         is unavailable in XEmacs even if cl is loaded.
8596
8597         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8598
8599 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8600
8601         * shr.el (browse-url-mailto): Autoload.
8602
8603         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8604
8605         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8606         regexp doesn't need quoting.
8607
8608 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8609
8610         * message.el (message-subject-trailing-was-ask-regexp)
8611         (message-subject-trailing-was-regexp): Match was: in addition to was.
8612
8613 2010-11-09  Glenn Morris  <rgm@gnu.org>
8614
8615         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8616         (nnbabyl-check-mbox): Use point-at-bol.
8617
8618 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8619
8620         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8621
8622         * message.el (message-mailto): New function.
8623         (message-mailto): Should accept other parameters.
8624         (message-mailto): Remove since it duplicates browse-url-mailto
8625         functionality.
8626
8627 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8628
8629         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8630         methods.
8631         (gnus-read-active-file): Ditto.
8632
8633         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8634         ": " from the prompt.
8635         (gnus-group-make-group): Ditto.
8636
8637 2010-11-07  Glenn Morris  <rgm@gnu.org>
8638
8639         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8640         (gnus-bookmark-kill-line): Use point-at-eol.
8641
8642 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8643
8644         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8645         asterisks in From header.
8646
8647 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8648
8649         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8650         string to avoid making the From headers syntactically invalid.
8651
8652         * message.el (message-send-mail): Don't insert courtesy messages if the
8653         message already has List-Post and List-ID messages.
8654
8655 2010-11-06  Glenn Morris  <rgm@gnu.org>
8656
8657         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8658         `condition', `type', `length' a prefix.
8659         (gnus-treat-predicate): Update for above name changes.
8660
8661 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8662
8663         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8664         binding.  Handled by `gnus-summary-refer-thread' instead.
8665         (nnir-warp-to-article): New backend function.
8666
8667         * nnimap.el (nnimap-request-thread): Force dependency updating.
8668
8669         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8670         (gnus-summary-refer-thread): Rework to improve thread-referral.
8671
8672         * gnus-int.el (gnus-warp-to-article): New function.
8673
8674         * gnus-sum.el (gnus-summary-article-map): Bind it.
8675
8676 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8677
8678         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8679         gnus-summary-refer-thread.
8680
8681         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8682         headers.
8683         (gnus-summary-limit-include-thread): Prevent articles in thread from
8684         being cut in gnus-cut-threads.
8685         (gnus-summary-refer-thread): Limit retrieved headers to those in
8686         thread.
8687
8688 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8689
8690         * message.el (message-send-mail): Use the value of
8691         message-courtesy-message from the message buffer.
8692
8693         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8694
8695         * shr.el (shr-browse-url): Implement mailto: URLs.
8696
8697         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8698         "raw".
8699
8700         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8701         if it's already selected.
8702
8703         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8704
8705 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8706
8707         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8708         to measure the length and truncate alt text.
8709
8710 2010-11-03  Glenn Morris  <rgm@gnu.org>
8711
8712         * nndiary.el (nndiary-generate-nov-databases-1)
8713         (nndiary-generate-active-info): Rename dynamic variable `files' to
8714         something less generic.
8715
8716 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8717
8718         * nnir.el (nnir-request-move-article): Call the underlying backend to
8719         move articles from nnir.
8720
8721 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8722
8723         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8724
8725 2010-11-02  Julien Danjou  <julien@danjou.info>
8726
8727         * nnir.el: Remove wais support.
8728
8729 2010-11-02  Glenn Morris  <rgm@gnu.org>
8730
8731         * gnus-html.el: Reorder requirements to quieten compiler.
8732
8733 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8734
8735         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8736         properly for XEmacs as well.
8737         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8738         (gnus-article-natural-long-line-p): Use window-width rather than
8739         frame-width.
8740
8741 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8742
8743         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8744         (nnir-read-parms): Don't modify query.
8745         (nnir-run-query): Add ability to search topic on current line.
8746         (nnir-get-active): Clean up.
8747
8748 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8749
8750         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8751         degenerate articles.
8752
8753         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8754         (gnus-print-buffer): Just print the buffer as is, without any copying
8755         to a buffer and then re-highlighting.
8756
8757         * nnimap.el (nnimap-request-group): Store the new updated info.
8758         (nnimap-request-group): Select the group when we don't know whether it
8759         exists or not.
8760
8761         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8762         groups.
8763
8764         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8765         groups.
8766
8767         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8768         groups.
8769
8770         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8771         long-lines case by only filling the long lines.
8772
8773         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8774         (bug#7311).
8775
8776 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8777
8778         * shr.el: No need to declare `declare-function' since shr.el is for
8779         only Emacsen that provide `libxml-parse-html-region'.
8780
8781         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8782         effective only in a file it is referred to.
8783
8784 2010-11-01  Glenn Morris  <rgm@gnu.org>
8785
8786         * mm-util.el (gnus-completing-read): Autoload.
8787         (mm-read-coding-system): Simplify Emacs definition.
8788
8789         * nnmail.el (gnus-activate-group):
8790         * nnimap.el (gnutls-negotiate):
8791         * nntp.el (netrc-parse): Fix declarations.
8792
8793 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8794
8795         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8796         string-match-p in Emacs >=23.
8797
8798         * gnus-msg.el (gnus-configure-posting-styles):
8799         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8800
8801 2010-11-01  Glenn Morris  <rgm@gnu.org>
8802
8803         * nnir.el (declare-function): Add compat stub.
8804         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8805         (nnir-run-gmane): Require 'mm-url.
8806
8807         * mm-util.el (mm-string-to-multibyte): Simplify.
8808
8809         * shr.el (declare-function): Add compat stub.
8810         (url-cache-create-filename): Declare.
8811         (mm-disable-multibyte, widget-convert-button): Autoload.
8812
8813         * smime.el (ldap-search): Declare.
8814         (smime-cert-by-ldap-1): Require ldap on Emacs.
8815
8816         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8817         (nnimap-keepalive): Use gnus-float-time.
8818
8819         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8820         (mail-source-delete-crash-box): Use gnus-float-time.
8821
8822         * gnus-dired.el (gnus-completing-read): Autoload.
8823
8824         * mm-view.el (gnus-rescale-image): Autoload.
8825
8826         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8827
8828         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8829
8830         * sieve-manage.el: Require 'cl when compiling.
8831
8832         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8833         (gnus-iswitchb-completing-read): Require iswitchb.
8834         (gnus-select-frame-set-input-focus): Silence compiler.
8835
8836 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8837
8838         * message.el (message-subject-trailing-was-query): Change default to t,
8839         since I think that's what most people want.
8840
8841         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8842         appending for easier debugging.
8843         (nnimap-wait-for-connection): Take a regexp.
8844         (nnimap-request-accept-article): Wait for the continuation line before
8845         sending anything unless we're streaming.
8846
8847         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8848         leave the header washing to take place.
8849
8850 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8851
8852         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8853         regular expression match and replace in posting styles.
8854
8855 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8856
8857         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
8858         an entire server.
8859         (nnir-get-active): New function.
8860         (nnir-run-imap): Use it.
8861         (nnir-run-gmane): Who knew, gmane search returns an article score!
8862
8863         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8864         server on the current line with nnir.
8865
8866 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8867
8868         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8869         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8870         left edge.
8871         (gnus-article-foldable-buffer): Skip past the prefix when determining
8872         raggedness.
8873
8874         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8875         the raw article, and change `C-u g' to show the article without doing
8876         treatments.
8877
8878         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8879         on to `gnus-treat-article'.
8880         (gnus-inhibit-article-treatments): New variable.
8881
8882         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8883
8884         * gnus-art.el (gnus-treatment-function-alist): Have
8885         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8886         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8887         sections.
8888
8889         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8890         parameter.
8891         (gnus-article-fill-cited-long-lines): New function.
8892         (gnus-article-fill-cited-article): Allow filling only long sections.
8893
8894         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8895         and non-punctuation (like after the apostrophe in "'We").
8896
8897         * gnus-sum.el (gnus-summary-select-article): Make sure
8898         gnus-original-article-buffer is alive.
8899
8900         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8901         reflect the order they're in in the digest.
8902
8903         * gnus.el (gnus-group-startup-message): Move point to the start of the
8904         buffer.
8905
8906         * nnimap.el (nnimap-capability): New function.
8907         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8908         is set.
8909
8910 2010-10-31  David Engster  <dengste@eml.cc>
8911
8912         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8913         conform with changes to gnus-completing-read.
8914
8915 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8916
8917         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8918
8919 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8920
8921         * nnir.el: Move defvar, defcustom around to keep file organized
8922         and keep byte-compiler quiet.
8923         (nnir-read-parms): Accept search-engine as arg.
8924         (nnir-run-query): Pass search-engine as arg.
8925         (nnir-search-engine): Remove.
8926
8927 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8928
8929         * shr.el (shr-generic): The text nodes should be text, not :text.
8930
8931         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8932         later in the file.
8933
8934 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8935
8936         * nnir.el: General clean up.  Allow searching with multiple engines.
8937         Allow separate extra-parameters for each engine.
8938         Batch queries when possible.
8939         (nnir-imap-default-search-key, nnir-method-default-engines):
8940         Add customize interface.
8941         (nnir-run-gmane): New engine.
8942         (nnir-engines): Use it.  Qualify all prompts with engine name.
8943         (nnir-search-engine): Remove global variable.
8944         (nnir-run-hyrex): Restore for now.
8945         (nnir-extra-parms, nnir-search-history): New variables.
8946         (gnus-group-make-nnir-group): Use them.
8947         (nnir-group-server): Remove in favor of gnus-group-server.
8948         (nnir-request-group): Avoid searching twice.
8949         (nnir-sort-groups-by-server): New function.
8950
8951 2010-10-30  Julien Danjou  <julien@danjou.info>
8952
8953         * gnus-group.el: Remove gnus-group-fetch-control.
8954
8955         * gnus-start.el (gnus-find-new-newsgroups):
8956         Remove gnus-check-first-time-used.
8957
8958         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8959
8960 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8961
8962         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8963         set on groups that don't have \* permanentflags.
8964
8965 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8966
8967         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8968         control the background color.
8969         (shr-tag-img): Ignore very small web bug type images.
8970         (shr-put-image): Add help-echo alt texts to the images.
8971         (shr-tag-video): Show the video poster image.
8972
8973 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8974
8975         * shr.el (shr-table-depth): New variable.
8976         (shr-tag-table-1): Only insert the images after the top-level table.
8977
8978         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8979
8980         * gnus-util.el (gnus-list-memq-of-list): New function.
8981
8982         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8983         selected.
8984         (nnimap-unsplittable-articles): New slot.
8985         (nnimap-new-articles): Use it.
8986
8987 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8988
8989         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8990         move to the previous line on `M-g'.
8991
8992 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8993
8994         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8995         *-request-group, which seems unnecessary.
8996
8997         * nnimap.el (nnimap-quote-specials): Function copied over from
8998         imap.el.
8999         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9000         they support that.  Suggested by Tom Regner.
9001
9002 2010-10-29  Julien Danjou  <julien@danjou.info>
9003
9004         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9005         defalias.
9006         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9007
9008         * gnus.el: Remove `gnus-nntp-service' variable.
9009         (gnus-secondary-servers): Make obsolete.
9010         (gnus-nntp-server): Make obsolete.
9011
9012         * gnus-start.el (gnus-1): Remove x-splash calls.
9013
9014         * gnus-ems.el (gnus-x-splash): Remove.
9015
9016         * gnus.el (gnus-group-startup-message): Simplify/update code.
9017
9018         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9019         definition.
9020
9021         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9022         capability before doing anything.
9023         (gnus-group-insert-group-line): Remove useless
9024         gnus-group-remove-excess-properties.
9025
9026 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9027
9028         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9029
9030 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9031
9032         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9033         config after reselecting.
9034
9035 2010-10-28  Julien Danjou  <julien@danjou.info>
9036
9037         * shr.el (shr-put-image): Use point even if only inserting text.
9038         (shr-put-image): Save excursion when inserting alt text on non-graphic
9039         display, so the behavior is the same when we are on a graphic display.
9040
9041         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9042
9043 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9044
9045         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9046         (gnus-mime-copy-part): Check coding system, not charset.
9047         (gnus-mime-view-part-externally): Never remove part.
9048         (gnus-mime-view-part-internally): Don't remove part here.
9049         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9050         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9051         multipart/alternative.
9052
9053         * mm-decode.el (mm-display-part): Take optional arg `force'.
9054
9055 2010-10-26  Julien Danjou  <julien@danjou.info>
9056
9057         * gnus-group.el (gnus-group-default-list-level): Add this function to
9058         compute the default list level.
9059         (gnus-group-default-list-level): Add possibility to use a function.
9060
9061 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9062
9063         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9064
9065         * gnus-group.el (gnus-group-completing-read)
9066         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9067         gnus-replace-in-string.
9068
9069 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9070
9071         * shr.el (shr-tag-div): Add.
9072
9073         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9074
9075 2010-10-25  Julien Danjou  <julien@danjou.info>
9076
9077         * gnus-util.el: Remove `gnus-with-local-quit'.
9078
9079         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9080
9081 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9082
9083         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9084         the original article buffer.
9085
9086 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9087
9088         * nnimap.el (nnimap-request-head): New function.
9089         (nnimap-request-move-article): Try to be slightly faster by not
9090         requesting the entire message when moving.
9091         (nnimap-transform-headers): Don't bug out on bodiless articles.
9092         (nnimap-send-command): Have no outstanding messages if the IMAP server
9093         doesn't support streaming.
9094         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9095
9096 2010-10-24  Julien Danjou  <julien@danjou.info>
9097
9098         * message.el (message-default-headers): Fix type.
9099
9100 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9101
9102         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9103         prefetching images.
9104
9105         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9106         backend for unknown groups.  This is mainly useful for nnimap groups.
9107
9108         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9109         group isn't covered by the agent.
9110
9111 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9112
9113         * nnir.el (nnir-method-default-engines): New variable.
9114         (nnir-run-query): Use it.
9115         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9116         (gnus-summary-nnir-goto-thread): Change group if needed.
9117
9118         * gnus-group.el (gnus-group-group-map): Add key binding for
9119         gnus-group-make-nnir-group.
9120
9121 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9122
9123         * shr.el (shr-tag-object): Add.
9124
9125         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9126         original article buffer live.
9127         (gnus-summary-select-article-buffer):
9128         Mention gnus-widen-article-buffer.
9129
9130 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9131
9132         * shr.el (shr-tag-strong): Add.
9133
9134 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9135
9136         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9137         group names.  They mess up the group buffer badly.
9138
9139         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9140
9141         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9142         instead of the summary one.
9143
9144 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9145
9146         * mml.el (mml-preview): Work properly when editing article.
9147
9148         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9149         gnus-have-read-active-file if it's already been in.
9150
9151 2010-10-22  Tom Tromey  <tromey@redhat.com>
9152
9153         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9154         gnus-group-completing-read.
9155
9156 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9157
9158         * message.el (message-mode-map): Don't bind M-; to comment region, to
9159         allow the global comment-dwim to work.
9160
9161 2010-10-21  Julien Danjou  <julien@danjou.info>
9162
9163         * message.el (message-setup-1): Allow message-default-headers to be a
9164         function.
9165
9166 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9167
9168         * shr.el (shr-tag-table): Simplify.
9169
9170 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9171
9172         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9173         to avoid trying to snarf invalid stuff.
9174
9175         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9176
9177         * gnus.el (gnus-message-archive-group): Quote value.
9178         (gnus-message-archive-group): Mark as changed.
9179
9180         * shr.el (shr-add-font): Don't put the font properties on the newline
9181         or the indentation.
9182
9183         * message.el (message-fix-before-sending): Change options when sending
9184         non-printable characters.
9185
9186         * gnus.el (gnus-message-archive-method): Change the default to
9187         monthly outgoing groups.
9188
9189         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9190         that have gotten new numbers.
9191
9192         * nnimap.el (nnimap-request-replace-article): New function.
9193
9194 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9195
9196         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9197         (nnrss-request-article): Don't use special html washing code.
9198
9199 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9200
9201         * shr.el (shr-tag-table): Remove useless nconc.
9202
9203 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9204
9205         * gnus-art.el (article-wash-html): Simplify and remove the charset
9206         stuff.  Use the normal html rendering code instead of the special html
9207         washing code.
9208
9209         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9210         `gnus-w3m' symbols.
9211         (mm-text-html-washer-alist): Remove.
9212
9213         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9214         (mm-inline-media-tests): Remove use.
9215         (mm-text-html-renderer): Change default to the `shr' symbol.
9216
9217         * mm-view.el (mm-inline-text-html): Remove use.
9218
9219         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9220         `gnus-blocked-images' to be a function.
9221         (gnus-article-wash-function): Remove.
9222
9223 2010-10-20  Julien Danjou  <julien@danjou.info>
9224
9225         * spam.el (spam-list-of-processors): Mark as obsolete.
9226
9227         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9228         (nnimap-insert-partial-structure): Fix boundary detection.
9229
9230 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9231
9232         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9233         run file-truename on remote files.  This can be expensive and even
9234         prevent one from editing drafts if some unrelated buffer has a stale
9235         connection.
9236
9237 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9238
9239         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9240         kinsoku-eol regardless of shr-kinsoku-shorten.
9241         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9242         (shr-tag-table): Support caption, thead, and tfoot.
9243
9244 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9245
9246         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9247         lines.
9248         (shr-save-contents): New command and keystroke.
9249
9250         * nndoc.el (nndoc-type-alist): Add git support.
9251         (nndoc-git-type-p): New function.
9252         (nndoc-transform-git-article): Ditto.
9253         (nndoc-transform-git-headers): Ditto.
9254         (nndoc-transform-git-headers): Generate Subject headers.
9255
9256         * shr.el (shr-parse-style): New function.
9257         (shr-tag-span): Ditto.
9258
9259         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9260         to `G G' to avoid collisions.
9261
9262 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9263
9264         * shr.el: Load kinsoku if necessary.
9265         (shr-kinsoku-shorten): New internal variable.
9266         (shr-find-fill-point): Make kinsoku shorten text line if
9267         shr-kinsoku-shorten is bound to non-nil.
9268         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9269         shr-indentation too when testing if table is wider than frame width.
9270         (shr-insert-table): Use `string-width' instead of `length' to measure
9271         text width.
9272         (shr-insert-table-ruler): Make sure indentation is done at bol.
9273
9274 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9275
9276         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9277         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9278         undecoded network data.
9279
9280 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9281
9282         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9283         name in the mode line spec so that the mode line menu works
9284         (bug#2431).
9285
9286         * message.el (message-get-reply-headers): If we're fed `to-address',
9287         then always use that.
9288
9289         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9290         aren't so wide as to need to switch off the edit menu.
9291
9292         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9293         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9294
9295         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9296         `M-g'.
9297         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9298         the permanent marks.
9299
9300 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9301
9302         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9303         Splitting according to references/in-reply-to obeys the ignore-groups
9304         variable, while splitting by sender and subject do not.
9305
9306 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9307
9308         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9309         alist, so that we can look for non-Unicode chars.
9310         (article-translate-strings): Allow both character and string maps.
9311
9312 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9313
9314         * shr.el (shr-insert): Don't insert space behind a wide character
9315         categorized as kinsoku-bol, or between characters both categorized as
9316         nospace.
9317
9318 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9319
9320         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9321         headers to gnus-newsgroup-headers.
9322
9323 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9324
9325         * shr.el (shr-tag-img): Don't align images -- since we're not
9326         rescaling, this often leads to ugly displays.
9327
9328 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9329
9330         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9331         duplicates.
9332
9333 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9334
9335         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9336         call.
9337
9338 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9339
9340         * gnus.el: Autoload gnus-html-show-images.
9341
9342         * nnimap.el: Use nnheader-message throughout.
9343
9344         * shr.el (shr-tag-img): Ignore images with no data.
9345
9346 2010-10-15  Julien Danjou  <julien@danjou.info>
9347
9348         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9349         a possibility to disable format=flow encoding when using hard newlines.
9350
9351 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9352
9353         * shr.el (shr-insert): Remove space inserted before or after a
9354         breakable character or at the beginning or the end of a line.
9355         (shr-find-fill-point): Do kinsoku; find the second best point or give
9356         it up if there's no breakable point.
9357
9358 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9359
9360         * nnimap.el (nnimap-open-connection): Message when opening connection
9361         for debugging purposes.
9362
9363         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9364         on every setup buffer call to allow this to change from article to
9365         article.
9366
9367         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9368         buffers where we have a wide table.
9369
9370 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9371
9372         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9373         uses *-request-thread.
9374
9375 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9376
9377         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9378         incantation, which is no longer valid.
9379
9380 2010-10-14  Julien Danjou  <julien@danjou.info>
9381
9382         * shr.el: Fix defcustom type (char -> character).
9383
9384 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9385
9386         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9387         programs.
9388
9389 2010-10-14  Julien Danjou  <julien@danjou.info>
9390
9391         * shr.el (shr-tag-a): Use url-link as widget type.
9392
9393         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9394         `gnus-group-get-icon'.
9395
9396 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9397
9398         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9399         This should make server editing work better.
9400
9401         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9402
9403         * tls.el (tls-program): Remove spurious %s from openssl.
9404
9405         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9406         (nnimap-parse-flags): Fix regexp.
9407
9408         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9409         probably work for CJVK text, too.
9410
9411         * nnimap.el (nnimap-extend-tls-programs): Remove.
9412         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9413
9414         * tls.el (tls-starttls-switches): Remove starttls hack.
9415         (open-tls-stream): Ditto.
9416         (tls-find-starttls-argument): Ditto.
9417
9418 2010-10-13  Julien Danjou  <julien@danjou.info>
9419
9420         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9421         responses.
9422
9423 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9424
9425         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9426
9427         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9428         anything in Emacs.
9429
9430         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9431
9432 2010-10-13  Julien Danjou  <julien@danjou.info>
9433
9434         * shr.el (shr-width): Make shr-width a defcustom with default to
9435         fill-column.
9436         (shr-tag-img): Use shr-width rather than fill-column.
9437
9438 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9439
9440         * dgnushack.el (byte-optimize-apply):
9441         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9442
9443         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9444         position when (X-)Faces exist.
9445         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9446         avatars when called interactively.
9447
9448 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9449
9450         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9451         gnus-article-x-face-too-ugly is bound.
9452
9453 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9454
9455         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9456
9457         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9458         mailbox that doesn't exist.
9459
9460 2010-10-12  Julien Danjou  <julien@danjou.info>
9461
9462         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9463         (shr-get-image-data): Encode URL properly when fetching from cache.
9464         (shr-tag-img): Use aligned-to spaces to align correctly images.
9465
9466         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9467         before inserting the Gravatar.
9468
9469         * shr.el (shr-tag-img): Add align attribute support for <img>.
9470
9471 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9472
9473         * gnus-gravatar.el (gnus-art): Require.
9474
9475         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9476         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9477         Remove long obsoleted functions.
9478
9479 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9480
9481         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9482
9483         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9484
9485         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9486         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9487         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9488         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9489         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9490         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9491         * sieve-manage.el, smime.el, spam.el:
9492         Fix comment for declare-function.
9493
9494 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9495
9496         * nnimap.el (nnimap-request-rename-group): Select group read-only
9497         before renaming it.
9498
9499         * shr.el (shr-insert): Fix up the white space only regexp.
9500
9501         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9502         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9503
9504         * shr.el (shr-current-column): New function.
9505         (shr-find-fill-point): New function.
9506
9507 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9508
9509         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9510         numbers.
9511
9512 2010-10-11  Julien Danjou  <julien@danjou.info>
9513
9514         * shr.el (shr-hr-line): Add.
9515         (shr-tag-hr): Use shr-hr-line to specify which character to use to
9516         display hr lines.
9517         (shr-max-columns): Do not change state to nil if we just inserting
9518         spaces.
9519
9520 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9521
9522         * gnus-topic.el (gnus-topic-read-group): If after the last group,
9523         select the last group.
9524
9525 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
9526
9527         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9528
9529 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
9530
9531         * dig.el (dig-mode-map): Declare and define in one step.
9532
9533 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9534
9535         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9536         for Gnus.
9537         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9538         (nnimap-update-qresync-info): Mark \Seen articles as read.
9539
9540         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9541         non-variable, too.
9542
9543         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9544         available.
9545         (nnimap-update-info): Rely more on the current active than the param
9546         active to avoid marking articles as read too much.
9547
9548         * auth-source.el (auth-source-create): Use (user-login-name) for the
9549         user name default.
9550
9551         * nnimap.el (nnimap-update-info): If the server doesn't return any
9552         useful info, just use the previous info.
9553         (nnimap-update-info): Prefer old info over start-article.
9554         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9555
9556 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9557
9558         * nnir.el (autoload): Clean up autoloads.
9559         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9560         Use key rather than value.
9561         (nnir-imap-search-other): New variable.
9562         (nnir-read-parm): Use it.
9563         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9564         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9565
9566 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9567
9568         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9569         the process, too.
9570
9571 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9572
9573         * spam.el (gnus-summary-mode-map): Bind to "$".
9574         Suggested by Russ Allbery.
9575
9576         * shr.el: Rework the way things are indented by <li> slightly.
9577
9578         * gnus.el (gnus-group-set-parameter): Fix typo.
9579
9580         * nnimap.el: Start implementing QRESYNC support.
9581
9582 2010-10-09  Julien Danjou  <julien@danjou.info>
9583
9584         * nnir.el (nnir-engines): Fix too many arguments.
9585
9586 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9587
9588         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9589         group is the "last", so that the backends like nnfolder actually save
9590         their folders.
9591
9592         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9593         try to use that for the tls stream.
9594         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9595         UIDVALIDITY and find out which groups are read-only and not.
9596         (nnimap-get-flags): Use the same marks parsing code as the rest of
9597         nnimap.
9598
9599 2010-10-09  Julien Danjou  <julien@danjou.info>
9600
9601         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9602
9603         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9604         retrieving gravatars.
9605
9606         * shr.el (shr-table-corner): Add.
9607         (shr-table-line): Add.
9608         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9609
9610 2010-10-08  Julien Danjou  <julien@danjou.info>
9611
9612         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9613
9614 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9615
9616         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9617
9618         * gnus-sum.el (gnus-mark-article-as-unread)
9619         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9620         (gnus-summary-set-bookmark): Use it.
9621
9622         * gnus-msg.el (gnus-setup-message): Use it.
9623
9624         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9625
9626         * gnus.el (gnus-group-remove-parameter): Use it.
9627
9628         * gnus-group.el (gnus-group-make-web-group): Use it.
9629
9630         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9631
9632         * nnregistry.el: Update docs to mention manual.
9633
9634         * gnus-registry.el: Update docs to mention nnregistry.el.
9635         (gnus-registry-initialize): Don't install nnregistry refer method
9636         automatically.
9637         (gnus-registry-install-nnregistry): Remove it.
9638
9639 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9640
9641         * shr.el (shr-insert): Don't insert double spaces.
9642
9643 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9644
9645         * gnus-gravatar.el (gnus-treat-from-gravatar)
9646         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9647         called interactively.
9648
9649         * gnus-art.el (gnus-mime-view-part-externally)
9650         (gnus-mime-view-part-internally): Make predicate function passed to
9651         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9652         of a mime type.
9653
9654         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9655
9656 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9657
9658         * shr.el (require): Require cl when compiling.
9659         (shr-tag-hr): New function.
9660
9661         * nnimap.el (nnimap-update-info): Remove double setting of high.
9662         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9663         This makes nnimap work properly on Courier again.
9664
9665         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9666         the variable for backwards compatibility.
9667
9668         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9669         the file name before using to avoid setting mm-default-directory to
9670         nil.
9671
9672         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9673         bidning gnus-agent variables.
9674
9675         * shr.el (shr-render-td): Use a cache for the table rendering function
9676         to avoid getting an exponential rendering behavior in nested tables.
9677         (shr-insert): Rework the line-breaking algorithm.
9678         (shr-insert): Don't leave trailing spaces.
9679         (shr-insert-table): Also insert empty TDs.
9680         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9681
9682 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9683
9684         * gnus-sum.el (gnus-number): Rename from `number'.
9685         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9686         (gnus-summary-limit-children): Update uses correspondingly.
9687
9688 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9689
9690         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9691         (gnus-gravatar-transform-address): Don't show avatars of people of
9692         which mail addresses match gnus-gravatar-too-ugly.
9693
9694 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9695
9696         * shr.el (shr-table-widths): Expand TD elements to fill available
9697         space.
9698
9699 2010-10-07  Julien Danjou  <julien@danjou.info>
9700
9701         * nnimap.el (nnimap-request-rename-group): Add this method.
9702
9703 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9704
9705         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9706         name from XEmacs' function-arglist.
9707
9708         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9709         gravatar under XEmacs.
9710
9711 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9712
9713         * auth-source.el: Update docs with TODO items.
9714
9715         * gnus-sync.el: Update docs to explain state and plans.
9716
9717         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9718         Hooks for mark updates.
9719         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9720
9721         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9722         hooks with arguments, which is needed for mark update hooks.
9723
9724 2010-10-06  Julien Danjou  <julien@danjou.info>
9725
9726         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9727         was matched.
9728
9729         * sieve-manage.el: Update example in `Commentary'.
9730
9731         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9732
9733         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9734         not 2000.
9735         (sieve-manage-authenticate): Re-add function.
9736
9737 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9738
9739         * shr.el (shr-insert): Get 'space transition right.
9740         (shr-render-td): Only delete space at the end of the TD.
9741
9742         * nnimap.el (nnimap-open-connection): Prepare to support
9743         open-gnutls-stream.
9744
9745         * shr.el: Rearrange function order to be more logical.
9746
9747 2010-10-06  Julien Danjou  <julien@danjou.info>
9748
9749         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9750         (nnrss-discover-feed): Remove 404 URL in docstring.
9751
9752         * nnir.el: Fix Swish-E URL.
9753         Fix Namazu URL.
9754
9755         * message.el (message-change-subject): Remove 404 URL in a comment.
9756
9757 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9758
9759         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9760         called interactively.
9761
9762         * gnus-util.el (gnus-remove-if): Allow hash table.
9763         (gnus-remove-if-not): New function.
9764
9765         * gnus-art.el (gnus-mime-view-part-as-type):
9766         * gnus-score.el (gnus-summary-score-effect):
9767         * gnus-sum.el (gnus-read-move-group-name):
9768         Replace remove-if-not with gnus-remove-if-not.
9769
9770         * gnus-group.el (gnus-group-completing-read):
9771         Regard collection as a hash table if it is not a list.
9772
9773 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9774
9775         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9776
9777         * shr.el: Document the table-rendering algorithm.
9778
9779 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9780
9781         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9782         for Emacsen having no `libxml-parse-html-region' support.
9783
9784 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9785
9786         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9787         invalid URLs.
9788
9789         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9790         line-broken.
9791         (shr-tag-img): Ignore image fetching errors.
9792         (shr-overlays-in-region): Compute overlay positions correctly.
9793
9794         * mm-decode.el (mm-shr): Require shr.
9795
9796         * gnus-art.el (gnus-blocked-images): Move variable here.
9797
9798         * shr.el (shr-insert-table): Bind free variable.
9799
9800         * mm-decode.el (mm-shr): Bind shr-content-function.
9801
9802         * shr.el (shr-content-function): New variable.
9803
9804         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9805         added for symmetry.
9806
9807         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9808
9809         * gnus-group.el (gnus-group-make-group): Doc fix.
9810
9811         * nnimap.el (nnimap-request-newgroups): Return success.
9812
9813         * shr.el (shr-find-elements): New function.
9814         (shr-tag-table): Put all the images after the table.
9815         (shr-tag-table): Really inhibit images inside the table.
9816         (shr-collect-overlays): Copy over overlays from the TD elements to the
9817         main document.
9818
9819         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9820         gnus-blocked-images.
9821
9822 2010-10-05  Julien Danjou  <julien@danjou.info>
9823
9824         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9825
9826         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9827         (gnus-html-maximum-image-size): Add this function.
9828         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9829
9830         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9831         server-value of the capability is nil.
9832
9833 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9834
9835         * shr.el (shr-tag-em): Add <EM> tag.
9836
9837 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9838
9839         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9840         customizable.
9841
9842         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9843         handing broken links to browse-url.
9844
9845 2010-10-05  Julien Danjou  <julien@danjou.info>
9846
9847         * gnus-util.el (gnus-emacs-completing-read)
9848         (gnus-iswitchb-completing-read): Use autoload rather than require.
9849
9850 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9851
9852         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9853         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9854         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9855         iswitchb-temp-buflist for XEmacs.
9856
9857         * gnus-util.el (gnus-completing-read-function): Exclude
9858         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9859         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9860         XEmacs.
9861
9862         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9863         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9864
9865         * gnus-html.el: Don't require help-fns under XEmacs.
9866         (gnus-html-schedule-image-fetching): Work for XEmacs.
9867
9868         * mm-decode.el (mm-shr): Decode contents by charset.
9869
9870 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9871
9872         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9873         unknown.
9874
9875         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9876         (shr-get-image-data): Ensure against the cache file missing.
9877
9878         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9879         for data.
9880
9881         * spam-report.el (spam-report-url-ping-plain): Don't query about
9882         killing the process.
9883
9884         * shr.el (shr-render-td): Protect against too-wide text.
9885
9886 2010-10-04  Julien Danjou  <julien@danjou.info>
9887
9888         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9889         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9890
9891         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9892         retrieved.
9893
9894 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9895
9896         * shr.el (browse-url): Require.
9897         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9898         lines.
9899         (shr-show-alt-text, shr-browse-image): New commands.
9900         (shr-browse-url, shr-copy-url): New commands.
9901
9902         * gnus-sum.el (gnus-widen-article-window): New variable.
9903         (gnus-summary-select-article-buffer): Use it.
9904
9905         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9906         without @ signs.
9907
9908 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9909
9910         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9911
9912 2010-10-04  Julien Danjou  <julien@danjou.info>
9913
9914         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9915         for XEmacs.
9916
9917 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9918
9919         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9920
9921         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9922         (nnimap-close-server): Implement.
9923
9924         * dgnushack.el (iswitchb): Require to shut up the compiler.
9925
9926         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9927         (shr-insert): Tweak line breaking.
9928         (shr-insert): Handle <pre> better.
9929         (shr-tag-li): Get <li> indentation right.
9930         (shr-tag-li): Get <li> indentation even righter.
9931         (shr-tag-blockquote): Ensure paragraph start.
9932         (shr-make-table): Tweak table generation.
9933         (shr-make-table): Fix typo.
9934
9935         * shr.el: Implement table rendering.
9936
9937 2010-10-04  Julien Danjou  <julien@danjou.info>
9938
9939         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9940
9941 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9942
9943         * shr.el (shr-insert): Use string anchors instead of line anchors.
9944
9945 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9946
9947         * shr.el: Add headings.
9948         (shr-ensure-paragraph): Actually work.
9949         (shr-tag-li): Make <ul> prettier.
9950         (shr-insert): Get white space at the beginning/end of elements right.
9951         (shr-tag-p): Collapse subsequent <p>s.
9952         (shr-ensure-paragraph): Don't insert double line feeds after blank
9953         lines.
9954         (shr-insert): \t is also space.
9955         (shr-tag-s): Fix "s" tag name function.
9956         (shr-tag-s): Fix face prop name.
9957
9958 2010-10-03  Julien Danjou  <julien@danjou.info>
9959
9960         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9961
9962         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9963         gnus-window-inside-pixel-edges.
9964
9965         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9966         gnus-ems.
9967
9968         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9969
9970         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9971         function.
9972
9973         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9974         resize choice.
9975
9976 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9977
9978         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9979         beginning of the buffer.
9980
9981         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9982         article buffer again.
9983
9984         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9985
9986         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9987         when it's at the start of the buffer.
9988
9989         * shr.el (shr-tag-blockquote): Convert name.
9990         (shr-rescale-image): Use the right image-size variant.
9991
9992         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9993         buffer isn't shown, then select the current article first instead of
9994         bugging out.
9995         (gnus-summary-select-article-buffer): Show both the article and summary
9996         buffers again.
9997
9998         * shr.el (shr-fontize-cont): Protect against regions with no text.
9999         Rename tag functions to shr-tag-* for enhanced security.
10000         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10001
10002 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10003
10004         * shr.el (shr-insert):
10005         * pop3.el (pop3-movemail):
10006         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10007         loaded.
10008
10009 2010-10-03  Glenn Morris  <rgm@gnu.org>
10010
10011         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10012
10013         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10014
10015         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10016
10017         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10018
10019         * gnus-util.el (gnus-make-local-hook): Simplify.
10020
10021 2010-10-02  Julien Danjou  <julien@danjou.info>
10022
10023         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10024         (gnus-ido-completing-read): New function.
10025         (gnus-emacs-completing-read): New function.
10026         (gnus-completing-read): Use gnus-completing-read-function.
10027         Add gnus-completing-read-function.
10028
10029 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10030
10031         * shr.el (shr-insert-document): Autoload.
10032         (shr-img): Be silent.
10033         (shr-insert): Add a newline after every picture before text.
10034         (shr-add-font): Use overlays for combining faces.
10035         (shr-insert): Pass upwards the text start point.
10036
10037         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10038         possible.
10039         (mm-shr): New function.
10040
10041 2010-10-02  Julien Danjou  <julien@danjou.info>
10042
10043         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10044         should go backward.
10045
10046 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10047
10048         * shr.el (shr): Fix typo in provide call.
10049
10050 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10051
10052         * shr.el: New file.
10053
10054         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10055
10056         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10057         completing read.
10058
10059 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10060
10061         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10062         we're being queried about.  Suggested by Dan Jacobson.
10063
10064         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10065         Suggested by Jason Eisner.
10066
10067         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10068         table, too.  Suggested by Stefan Wiens.
10069         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10070         the table unnecessary.  Suggested by Stefan Wiens.
10071
10072         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10073         longer needed, and probably doesn't work either, as pointed out by
10074         Stefan Wiens.
10075         (gnus-summary-exit): Remove call to the clearing function.
10076         (gnus-summary-exit-no-update): Ditto.
10077
10078         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10079         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10080         Reported by Stefan Monnier.
10081         (gnus-summary-save-in-rmail): Ditto.
10082
10083         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10084         article buffer, instead of both the article buffer and the summary
10085         buffer.  Sort of suggested by Dan Jacobson.
10086
10087         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10088
10089         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10090         Suggested by Dan Jacobson.
10091
10092         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10093         documentation clearer.
10094
10095         * message.el (message-shorten-references): Comment on the number "21".
10096         Suggested by Stefan Monnier.
10097
10098         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10099         Suggested by Dan Jacobson.
10100
10101         * gnus.el (gnus-large-newsgroup):
10102         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10103
10104         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10105         externalize attachments.  Bug reported by Steve Wen.
10106
10107         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10108         really message anything to the user.
10109
10110         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10111         directly.
10112
10113         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10114         messages in empty groups.
10115
10116 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10117
10118         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10119         non-UIDNEXT group.
10120
10121 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10122
10123         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10124         not the value from the collection.
10125
10126         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10127         values.  This sometimes happens on some groups that have no info.
10128         (nnimap-request-newgroups): New function.
10129
10130 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10131
10132         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10133         check into `gnus-registry-initialize'.
10134         (gnus-registry-initialize): Ditto.
10135         Fix and extend header docs.
10136
10137 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10138
10139         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10140         regexp backtrace overflows.
10141
10142         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10143         for starttls that tls.el implements; i.e. openssl.
10144
10145         * tls.el (tls-starttls-switches): Give up on using starttls with
10146         gnutls-cli.
10147         (tls-program): Add --insecure to be consistent with the defaults from
10148         openssl s_client.  Now all three commands are insecure.
10149
10150 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10151
10152         * lpath.el: Bind completion-styles-alist for XEmacs.
10153
10154         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10155         (gravatar-create-image): New function that's an alias to
10156         gnus-xmas-create-image, gnus-create-image, or create-image.
10157         (gravatar-data->image): Use it.
10158
10159 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10160
10161         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10162         install the nnregistry refer method.
10163         (gnus-registry-install-hooks): Use it.
10164         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10165         unfollowed groups.
10166
10167 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10168
10169         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10170         expanding threads.
10171
10172 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10173
10174         * nnir.el: Use the server names without suffixes (bug#7009).
10175
10176         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10177         unencrypted to STARTTLS, if possible.
10178
10179 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10180
10181         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10182         headers before superseding.
10183
10184 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10185
10186         * nnrss.el (nnrss-use-local): Add documentation.
10187
10188         * nnimap.el (nnimap-extend-tls-programs): New function.
10189         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10190         (nnimap-wait-for-connection): Accept the greeting from the stupid
10191         output from openssl s_client -starttls, too.
10192
10193         * tls.el (tls-starttls-switches): New variable.
10194         (tls-find-starttls-argument): Use it.
10195         (open-tls-stream): Ditto.
10196
10197         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10198         (netrc-machine): Ditto.
10199
10200         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10201         article number.
10202         (nnimap-split-fancy): New variable.
10203         (nnimap-split-incoming-mail): Use it.
10204
10205         * nntp.el (nntp-server-list-active-group): Document.
10206
10207         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10208         SELECT to get the message-id.
10209
10210         * mail-source.el (mail-sources): Remove webmail support.
10211         (defvar): Ditto.
10212         (mail-source-fetcher-alist): Ditto.
10213         (mail-source-fetch-webmail): Remove.
10214
10215         * webmail.el: Remove -- doesn't seem relevant any more.
10216
10217         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10218
10219         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10220         the \r.
10221
10222 2010-09-30  Julien Danjou  <julien@danjou.info>
10223
10224         * gnus-agent.el (gnus-agent-add-group): Fix call to
10225         gnus-completing-read.
10226
10227 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10228
10229         * nndoc.el (nndoc-retrieve-groups): New function.
10230
10231         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10232         `default', use nnmail-split-methods.
10233         (nnimap-request-article): Downcase the NILs so that they are nil.
10234
10235         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10236         symbol.
10237
10238         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10239         code, since if the user has requested network, that's what they ought
10240         to get.
10241         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10242         (nnimap-split-rule): Mark as obsolete.
10243
10244         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10245         New variable.
10246
10247         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10248         correct slot, too.
10249
10250 2010-09-29  Julien Danjou  <julien@danjou.info>
10251
10252         * gnus.el (gnus-local-domain): Declare variable obsolete.
10253
10254         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10255         Fix history computing.
10256         (gnus-ido-completing-read): Require ido.
10257
10258 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10259
10260         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10261         build Gnus.
10262
10263         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10264         when interpreting the structures.
10265         (nnimap-request-accept-article): Add \r\n to the lines to make this
10266         work with Cyrus.
10267
10268         * nndraft.el (nndraft-request-expire-articles): Use the group name
10269         instead if "nndraft".  Fix found by Nils Ackermann.
10270
10271 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10272
10273         * nnregistry.el: Add.
10274
10275 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10276
10277         * nnmail.el (group, group-art-list, group-art):
10278         Remove unneeded directives.
10279
10280 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10281
10282         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10283         (mm-mime-charset):
10284         * rfc2047.el (rfc2047-syntax-table):
10285         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10286
10287         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10288         rather than `insert-file-contents' and `eval-region'.
10289
10290         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10291         construction.
10292
10293         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10294
10295         * time-date.el: No need to require cl for Emacs 21.
10296
10297 2010-09-29  Julien Danjou  <julien@danjou.info>
10298
10299         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10300         replacement of `gnus-gravatar-relief' to mimic
10301         `gnus-faces-properties-alist'.
10302         Add :version property.
10303
10304 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10305
10306         * mail-source.el (mail-source-report-new-mail):
10307         * message.el (message-default-mail-headers):
10308         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10309
10310         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10311
10312 2010-09-28  Julien Danjou  <julien@danjou.info>
10313
10314         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10315         mail-address contains the same string as real-name.
10316
10317         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10318         non-blank in header, otherwise it'll get stripped.
10319
10320         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10321         real-name, and then for mail address rather than doing : or , search.
10322
10323 2010-09-27  Julien Danjou  <julien@danjou.info>
10324
10325         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10326         right completing-read function.
10327         (gnus-use-ido): New variable
10328         (gnus-completing-read-with-default): Remove.
10329         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10330         (gnus-agent-add-group):
10331         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10332         * mm-view.el (mm-view-pkcs7-decrypt):
10333         * mm-util.el (mm-codepage-setup):
10334         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10335         * mml-smime.el (mml-smime-openssl-sign-query):
10336         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10337         (mml-insert-multipart):
10338         * gnus-msg.el (gnus-summary-yank-message):
10339         * gnus-int.el (gnus-start-news-server):
10340         * mm-decode.el (mm-interactively-view-part):
10341         * gnus-dired.el (gnus-dired-attach):
10342         * gnus.el (gnus-read-method):
10343         * gnus-bookmark.el (gnus-bookmark-jump):
10344         * gnus-art.el (gnus-mime-view-part-as-type)
10345         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10346         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10347         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10348         * nnmairix.el (nnmairix-create-server-and-default-group)
10349         (nnmairix-update-groups, nnmairix-get-server)
10350         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10351         (nnmairix-get-group-from-file-path):
10352         * nnrss.el (nnrss-find-rss-via-syndic8):
10353         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10354         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10355         (gnus-group-browse-foreign-server):
10356         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10357         (gnus-summary-execute-command, gnus-summary-respool-article)
10358         (gnus-read-move-group-name):
10359         * gnus-score.el (gnus-summary-increase-score)
10360         (gnus-summary-score-effect):
10361         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10362
10363 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10364
10365         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10366         x-focus-frame.
10367
10368         * nnimap.el (auth-source-forget-user-or-password)
10369         (auth-source-user-or-password): Autoload.
10370
10371         * message.el (message-from-style, message-interactive)
10372         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10373         (message-yank-prefix, message-indentation-spaces, message-signature)
10374         (message-signature-file): Add comment.
10375
10376 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10377
10378         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10379         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10380         new articles.
10381
10382         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10383         parts.
10384         (nnimap-request-article): Work with the t setting, too.
10385
10386         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10387         that you don't get flashes of other buffers.
10388         (gnus-summary-show-complete-article): Intern before setting.
10389
10390 2010-09-27  David Engster  <dengste@eml.cc>
10391
10392         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10393         well as HEADERS.
10394         (nnmairix-retrieve-headers): Provide new argument for the above.
10395
10396 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10397
10398         * gnus-sum.el (gnus-summary-move-article): Don't alter
10399         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10400         group.
10401
10402         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10403
10404         * message.el (message-cite-prefix-regexp): Revert my last edit.
10405
10406         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10407         variable instead of the Gnus variable.
10408
10409         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10410
10411         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10412
10413         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10414         since some servers don't like it.
10415         (nnimap-open-connection): Forget credentials if the server says the
10416         password was wrong.
10417         (nnimap-parse-line): Protect against invalid data.
10418
10419         * gnus-sum.el (gnus-summary-move-article): Add comment.
10420         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10421         nothing alters it while scanning for new messages.
10422
10423         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10424         which may or may not help.
10425         (nnimap-open-connection): If we're doing a stream connection, and then
10426         discover we're on a STARTTLS-capable server, then open a STARTTLS
10427         connection instead.
10428
10429 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10430
10431         * nnimap.el (utf7): Require.
10432
10433         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10434         prefix.
10435
10436 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10437
10438         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10439
10440 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10441
10442         * nnimap.el (nnimap-request-accept-article): Message the error on
10443         error.
10444
10445 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10446
10447         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10448
10449 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10450
10451         * nndoc.el (nndoc-request-list): Return success always.
10452
10453         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10454         `fetch-old' -- we only want to fetch the articles we've requested.
10455         The rest are in the agent, probably.
10456         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10457         disappeared server" to something low.  It's not important.
10458
10459         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10460         arrived before the FETCH data.
10461
10462         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10463         target here, because we don't know the Gnus name of the group.
10464
10465         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10466         for the correct group.
10467
10468         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10469
10470         * gnus.el (gnus): Give a final warning after startup.
10471
10472         * gnus-util.el (gnus-action-message-log): New variable.
10473         (gnus-message): Use it.
10474         (gnus-final-warning): New function.
10475
10476         * nnimap.el (nnimap-open-connection): Record the greeting.
10477         (nnimap): Add greeting.
10478
10479 2010-09-26  Julien Danjou  <julien@danjou.info>
10480
10481         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10482         arguments.
10483         (gnus-html-wash-images): Fix spec computing to include start/end.
10484
10485         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10486
10487 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10488
10489         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10490         deletion.
10491         (nnimap-retrieve-headers): Don't select the group, because that's
10492         already done by nnimap-possibly-change-group.
10493
10494         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10495         (gnus-picon-transform-address): Use it.
10496
10497         * mail-source.el (mail-source-value): Revert previous patch.
10498
10499         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10500         on failure.
10501         (nnimap-open-connection): Look up both virtual and physical server name
10502         credentials.
10503
10504         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10505
10506 2009-02-07  Dave Love  <fx@gnu.org>
10507
10508         * tls.el (open-tls-stream): Don't query killing process.
10509
10510 2009-02-08  Dave Love  <fx@gnu.org>
10511
10512         * gnus-win.el (gnus-window-to-buffer-helper)
10513         (gnus-all-windows-visible-p): Function needn't be a symbol.
10514
10515         * mail-source.el (mail-source-value): Function needn't be a symbol.
10516
10517 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10518
10519         * message.el (message-cite-prefix-regexp): Remove } from the cite
10520         prefix.
10521
10522         * gnus-art.el (gnus-treatment-function-alist): Do picons before
10523         highlight again, so that the highlight is correct.
10524
10525         * gnus-picon.el (gnus-picon): Remove again.
10526         (gnus-picon-create-glyph): Set the background XPM color explicitly.
10527
10528         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10529         doing the header highlightling, so that the background color of the
10530         picon is correct.
10531
10532         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10533         (gnus-picon): Ditto.
10534         (gnus-picon): Reinstate.  The background color for picons is white.
10535         (gnus-picon-insert-glyph): Make the background white.
10536
10537         * nnml.el (nnml-open-nov): Don't return dead buffers.
10538
10539         * auth-source.el (auth-source-create): Query the user for whether to
10540         store the credentials.
10541
10542         * netrc.el (netrc-store-data): New function.
10543
10544         * auth-source.el (auth-source-user-or-password): Use the existing auth
10545         sources, if any, for creation.
10546
10547         * gnus.el (gnus-group-fast-parameter): Return the last matching
10548         parameter instead of the first matching parameter.
10549
10550 2010-09-26  Julien Danjou  <julien@danjou.info>
10551
10552         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10553
10554 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10555
10556         * mml2015.el (mml2015-use): Remove gpg support.
10557
10558         * mml1991.el (mml1991-function-alist): Remove gpg function.
10559         (mml1991-gpg-sign): Remove.
10560
10561 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10562
10563         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10564         (gnus-browse-unsubscribe-current-group): Document it.
10565         (gnus-browse-unsubscribe-group): Use it.
10566
10567 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10568
10569         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10570         address to the To list for easier response.
10571
10572         * gnus.el (gnus-play-startup-jingle): Remove.
10573         (gnus-splash): Don't play jingle.
10574         (gnus): Silence gnus-load message.
10575
10576         * gnus-art.el (gnus-treat-play-sounds): Remove.
10577
10578         * gnus.el (gnus-play-jingle): Remove audio support.
10579
10580         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10581
10582         * earcon.el: Remove -- no users.
10583
10584         * gnus-audio.el: Remove -- no users of this package.
10585
10586         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10587
10588         * gnus-start.el (gnus-setup-news): Remove nocem support.
10589
10590         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10591
10592         * gnus.el (gnus-use-nocem): Remove.
10593
10594         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10595         Remove.
10596
10597         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10598         uses NoCeM any more.
10599
10600         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10601         (gnus-button-ctan-handler): Ditto.
10602         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10603         (gnus-button-ctan-directory-regexp): Ditto.
10604         (gnus-button-handle-ctan): Ditto.
10605         (gnus-button-tex-level): Ditto.
10606         (gnus-button-alist): Remove CTAN stuff.
10607
10608 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10609
10610         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10611         nnimap-streaming test.
10612
10613         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10614         servers twice.
10615
10616         * nnimap.el (nnimap-open-connection): Add more error reporting when
10617         nnimap fails early.
10618
10619         * nnheader.el (nnheader-get-report-string): New function.
10620         (nnheader-get-report): Use it.
10621
10622         * gnus-int.el (gnus-check-server): Say what the error was when opening
10623         failed.
10624
10625         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10626         using streaming.
10627
10628 2010-09-25  Julien Danjou  <julien@danjou.info>
10629
10630         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10631         gnus-window-inside-pixel-edges.
10632
10633 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10634
10635         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10636
10637         * mm-decode.el (mm-save-part): Allow saving to other directories the
10638         normal Emacs way.
10639
10640         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10641         Suggested by Jay Berkenbilt.
10642
10643         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10644         there isn't a single byte.
10645
10646         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10647         just do it.  It doesn't really seem to matter what the user responds
10648         here, I think, so it's just a confusing question.
10649
10650         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10651         non-streaming case.
10652
10653         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10654         (gnus-article-encrypt-body): Use it.
10655
10656         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10657         keystroke.
10658
10659         * nnimap.el (nnimap-find-wanted-parts-1):
10660         Use gnus-fetch-partial-articles.
10661
10662         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10663
10664         * nnimap.el (nnimap-insert-partial-structure): New function.
10665         (nnimap-get-partial-article): New function.
10666         (nnimap-request-article): Use it.
10667         (nnimap-wait-for-response): Return whether the wait was successful.
10668         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10669         retrieval wasn't successful.
10670         (nnimap-retrieve-group-data-early): Allow throttling servers.
10671         (nnimap-streaming): New variable.
10672         (nnimap-fetch-partial-articles): Remove.
10673
10674         * mm-decode.el (mm-with-part): Protect against killed buffers.
10675
10676         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10677         for prettier summary display.
10678
10679 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10680
10681         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10682
10683 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10684
10685         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10686         apparently third-party libraries depend on it.
10687
10688         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10689         before starting negotiation.
10690
10691         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10692         privacy reasons.
10693         (gnus-treat-mail-gravatar): Ditto.
10694
10695         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10696         buffer when inserting images.  Inserting text into the headers, for
10697         instance, can make them invalid.
10698
10699 2010-09-25  Julien Danjou  <julien@danjou.info>
10700
10701         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10702         variables.
10703
10704         * nnheader.el: Remove useless variables news-reply-yank-from and
10705         news-reply-yank-message-id.
10706
10707         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10708         variables.
10709
10710         * mml1991.el: Remove useless mml1991-verbose.
10711
10712         * gnus.el: Remove useless variable gnus-use-generic-from.
10713         Remove obsolete variable gnus-topic-indentation.
10714
10715         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10716
10717         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10718
10719         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10720
10721         * gnus-group.el: Remove useless gnus-group-icon-cache.
10722         Remove useless gnus-ephemeral-group-server.
10723
10724         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10725
10726         * mml2015.el: Remove useless mml2015-verbose.
10727
10728         * mml-smime.el: Remove useless mml-smime-verbose.
10729
10730         * gnus.el: Remove useless gnus-local-domain.
10731
10732         * gnus-gravatar.el (gnus-gravatar-transform-address):
10733         Use gnus-gravatar-size.
10734
10735         * gnus-art.el: Remove useless gnus-treat-translate.
10736
10737 2010-09-24  Julien Danjou  <julien@danjou.info>
10738
10739         * gnus-sum.el: Add support for Gravatars.
10740
10741         * gnus-art.el: Add support for Gravatars.
10742
10743         * gnus-gravatar.el: Add this file.
10744
10745         * gravatar.el: Add this file.
10746
10747 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10748
10749         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10750
10751         * gnus-group.el (gnus-group-fetch-faq): Remove.
10752
10753         * gnus.el (gnus-group-faq-directory): Remove.
10754
10755         * gnus-group.el (gnus-group-fetch-charter): Remove.
10756
10757         * gnus.el (gnus-group-charter-alist): Remove.
10758
10759         * gnus-group.el (gnus-group-archive-directory): Remove.
10760         (gnus-group-recent-archive-directory): Ditto.
10761         (gnus-group-make-archive-group): Remove.
10762
10763         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10764
10765         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10766         use the same article number for all the cached articles.
10767
10768         * nnimap.el (nnimap-command): Register the last command time so
10769         that we can use it for idling NOOPs.
10770         (nnimap-open-connection): Start the keeplive timer.
10771         (nnimap-make-process-buffer): Store all the process buffers.
10772         (nnimap-keepalive): New function.
10773
10774         * starttls.el (starttls-open-stream): Add autoload cookie.
10775
10776 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10777
10778         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10779         handling.
10780
10781 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10782
10783         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10784         its data structures.
10785
10786         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10787         instead of the cl.el copy-list.
10788         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10789         equalp.
10790
10791 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10792
10793         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10794         and tool-bar-local-item-from-menu.
10795
10796         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10797         mode-line-highlight face for Emacs.
10798
10799         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10800         loading gnus-sum.elc; fix comment for canlock-verify.
10801         (gnus-article-jump-to-part): Use read-number.
10802         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10803         Remove Emacs pre-21 compatible code for help-echo.
10804         (gnus-article-next-page-1): No need to adjust the number of lines.
10805         (gnus-article-describe-bindings): Always use help-buffer.
10806
10807         * gnus-audio.el (gnus-audio-inline-sound):
10808         * gnus-cus.el (gnus-custom-mode):
10809         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10810
10811         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10812
10813         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10814         compatible code.
10815
10816 2010-09-24  Glenn Morris  <rgm@gnu.org>
10817
10818         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10819         visiting the fcc file in rmail-mode.
10820
10821         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10822
10823 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10824
10825         * nnir.el: Silence the byte compiler.
10826
10827         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10828         alias to browse-url-url-encode-chars if any.
10829         (gnus-html-encode-url): Use it.
10830
10831 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10832
10833         * gnus-start.el (gnus-use-backend-marks): New variable.
10834         (gnus-get-unread-articles-in-group): Use it.
10835
10836         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10837         makeover.
10838
10839 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10840
10841         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10842
10843 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10844
10845         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10846         Remove.
10847         (gnus-setup-news-hook):
10848         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10849
10850         * gnus-int.el (gnus-request-update-info): Protect against backends not
10851         having the function.
10852
10853         * nnimap.el (nnimap-stream): Mention starttls.
10854         (nnimap-open-connection): Add starttls support.
10855
10856 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10857
10858         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10859
10860 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10861
10862         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10863         BODYSTRUCTUREs.
10864         (nnimap-transform-headers): Unfold quoted {42} headers.
10865
10866         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10867         the info.
10868         (gnus-get-unread-articles): Only call updatep on backends that support
10869         it.
10870
10871         * nnweb.el (nnweb-request-update-info): NOOP.
10872
10873         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10874
10875         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10876         since it only deals with marks.
10877
10878         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10879         gnus-request-marks, and make a new gnus-request-update-info.
10880
10881         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10882         the active instead of the high number, which is usually too low.
10883
10884 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10885
10886         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10887         * encrypt.el: Remove.
10888
10889 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10890
10891         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10892         server in symbolic form.
10893
10894         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10895
10896 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10897
10898         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10899         (nnimap-update-info): Fix up code slightly.
10900
10901         * gnus-int.el (gnus-open-server): Add tracing for performance
10902         debugging.
10903
10904         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10905         (gnus-group-insert-group-line): Pass the real group name so that it
10906         gets the right data.
10907
10908         * gnus-start.el (gnus-get-unread-articles): Don't have
10909         `gnus-get-unread-articles-in-group' update info, since that can be
10910         really slow and doesn't seem to be needed?
10911
10912 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10913
10914         * time-date.el (date-to-time): Try using parse-time-string first before
10915         using the slower timezone-make-date-arpa-standard.
10916
10917 2010-09-22  Julien Danjou  <julien@danjou.info>
10918
10919         * gnus-group.el (gnus-group-insert-group-line):
10920         Call gnus-group-highlight-line.
10921         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10922         default hook list.
10923         (gnus-group-update-eval-form): Add new function.
10924         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10925         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10926
10927 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10928
10929         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10930         immediate, then expire all articles.
10931         (nnimap-update-info): Fix off-by-one errors.
10932         (nnimap-flags-to-marks): Would return no marks lists for group with no
10933         flags.  Instead return the other data.
10934
10935 2010-09-22  Julien Danjou  <julien@danjou.info>
10936
10937         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10938         Only return an icon.
10939         (gnus-group-insert-group-line): Compute icon to return.
10940
10941         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10942         (gnus-html-image-fetched): Only cache if
10943         gnus-html-image-automatic-caching is set.
10944         (gnus-html-image-fetched): Check for errors.
10945
10946 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10947
10948         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10949         once per method on `g'.  This ensures that backends like nnfolder don't
10950         open all their folders.
10951
10952         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10953         (nnimap-request-list): Nix out group in the correct buffer.
10954         (nnimap-parse-flags): Implement by using `read' instead of
10955         hand-parsing.
10956         (nnimap-flags-to-marks): Pass on permanent-flags.
10957         (nnimap-make-process-buffer): Record the server name.
10958         (nnimap-parse-flags): Fix typo.
10959         (nnimap-request-scan): Run split on the server in general, not just a
10960         single group.
10961
10962         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10963         parameter, and propagate this downwards.
10964
10965         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10966         since EXAMINE changes it on the server.
10967
10968         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10969         this command might take a while.
10970
10971 2010-09-22  Julien Danjou  <julien@danjou.info>
10972
10973         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10974         harmful if you have 2 images side-by-side, they can't be properly
10975         update on text deletion.  Using text-property is safer here.
10976         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10977         data.
10978
10979 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10980
10981         * nnimap.el (nnimap-expunge-inbox): Remove.
10982         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10983         (nnimap-expunge): Flip default to t.
10984
10985         * gnus.el (gnus-method-to-server): Don't push things to the cache
10986         unless it's unique.
10987         (gnus-server-to-method): Ditto.
10988
10989 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10990
10991         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10992
10993 2010-09-22  Julien Danjou  <julien@danjou.info>
10994
10995         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10996         get the start of data.
10997         (gnus-html-encode-url): Add this function to encode special chars in
10998         URL.
10999         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11000         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11001
11002         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11003         default.
11004         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11005
11006         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11007         images alt-text.
11008         (gnus-html-put-image): Put alt-text as help-echo.
11009
11010 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11011
11012         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11013         * mm-util.el (mm-decompress-buffer):
11014         * nnir.el (nnir-run-find-grep):
11015         * pop3.el (pop3-list): Use 3rd arg of split-string.
11016
11017         * time-date.el (format-seconds): Comment fix.
11018
11019         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11020         and byte-optimize-form-code-walker.
11021         (dgnushack-make-auto-load): Don't advise make-autoload.
11022
11023         * lpath.el: Remove Emacs 21 stuff.
11024
11025 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11026
11027         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11028         outside the active range.  Suggested by Dan Christensen.
11029
11030         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11031         slightly later to avoid double-getting it.
11032
11033         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11034         previous patch.
11035
11036         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11037
11038 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11039
11040         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11041
11042 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11043
11044         * gnus-int.el (gnus-open-server): Give a better error message in the
11045         "go offline" case.
11046
11047         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11048         marks for nnimap, which is seldom the right thing to do.
11049
11050         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11051         (gnus-same-method-different-name): New function.
11052
11053         * nnimap.el (parse-time): Require.
11054
11055         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11056         method in the presence of many similar methods.
11057
11058         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11059
11060         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11061         nnml-inhibit-expiry.
11062
11063         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11064         find out whether methods are equal.
11065
11066         * nnimap.el (nnimap-find-expired-articles): New function.
11067         (nnimap-process-expiry-targets): New function.
11068         (nnimap-request-move-article): Request the article before looking at
11069         what the Message-ID is.  Fix found by Andrew Cohen.
11070         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11071
11072         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11073         for oldness in addition to being a predicate.
11074
11075         * nnimap.el (nnimap-request-group): When we have zero articles, return
11076         the right data to Gnus.
11077         (nnimap-request-expire-articles): Only delete articles immediately if
11078         the target is 'delete.
11079
11080         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11081         method, this would bug out.
11082
11083         * gnus-group.el (gnus-group-expunge-group): Rename from
11084         gnus-group-nnimap-expunge, and implemented as a normal interface
11085         function.
11086
11087         * gnus-int.el (gnus-request-expunge-group): New function.
11088
11089         * nnimap.el (nnimap-request-create-group): Implement.
11090         (nnimap-request-expunge-group): New function.
11091
11092 2010-09-21  Julien Danjou  <julien@danjou.info>
11093
11094         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11095         (gnus-html-cache-expired): Add new function.
11096         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11097         wethever we should display image for fetch it.
11098         Compute alt-text earlier to pass it to the fetching function too.
11099         (gnus-html-schedule-image-fetching): Change function argument to only
11100         get one image at a time, not a list.
11101         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11102         cache.
11103         (gnus-html-get-image-data): New function to retrieve image data from
11104         cache.
11105         (gnus-html-put-image): Change buffer argument to use image data rather
11106         than file, and place image above region rather than inserting a new
11107         one.  Do not take alt-text as argument, since it's useless now: we place
11108         the image above alt-text.
11109         (gnus-html-prune-cache): Remove.
11110         (gnus-html-show-images): Start to fetch image when we find one, do not
11111         push into a temporary list.
11112         (gnus-html-prefetch-images): Only fetch image if they have expired.
11113         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11114         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11115
11116 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11117
11118         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11119
11120 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11121
11122         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11123         spec inser "*" if the group isn't active instead of 0.
11124
11125         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11126         opening the server.
11127         (nnimap-request-delete-group): Implement group deletion.
11128         (nnimap-transform-headers): Return the size of the entire message in
11129         the Bytes header, not just the size of the first part.
11130         (nnimap-request-move-article): When moving an article from nnimap,
11131         request the article first so the accepting form has an article to
11132         accept.  Reported by Dan Christensen.
11133         (nnimap-command): Make sure that the error message doesn't error out.
11134
11135 2010-09-20  David Edmondson  <dme@dme.org>
11136
11137         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11138         we haven't requested anything.
11139
11140 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11141
11142         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11143         "".  Fix found by Andrew Cohen.
11144
11145         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11146         instead of -encode-string.
11147
11148 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11149
11150         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11151
11152         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11153         by mm-subst-char-in-string.
11154
11155 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11156
11157         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11158         waiting for the connection string.
11159
11160         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11161         arriving.
11162
11163         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11164         bogus characters.  This allows selecting certain Gmail groups.
11165
11166         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11167         (nnimap-fetch-partial-articles): New variable.
11168         (nnimap-open-connection): When looking for credentials, also use the
11169         nnimap-server-port.
11170         (nnimap-request-article): Return the group/article number, so that Gnus
11171         `^' works as expected.
11172         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11173
11174         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11175         comments.
11176         (gnus-methods-sloppily-equal): New function.
11177         (gnus): When using the development version of Gnus, load the gnus-load
11178         file.
11179
11180         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11181         `gnus-open-server' on each method before trying to scan them etc.
11182         This ensures that all the backend parameters are set correctly.
11183
11184         * nnimap.el (nnimap-authenticator): New variable.
11185         (nnimap-open-connection): Allow anonymous login.
11186         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11187         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11188
11189         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11190         patch, found by Knut Anders Hatlen.
11191
11192 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11193
11194         * gnus-agent.el (gnus-agent-batch-confirmation)
11195         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11196         to gnus-message.
11197         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11198         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11199         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11200         * gnus-int.el (gnus-open-server): Likewise.
11201         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11202         (gnus-score-check-syntax): Likewise.
11203         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11204         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11205         Likewise.
11206         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11207
11208 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11209
11210         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11211         calling conventions so that prefetch doesn't bug out.
11212
11213 2010-09-19  Julien Danjou  <julien@danjou.info>
11214
11215         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11216         rather than `subst-char-in-region' in order to be able to replace ASCII
11217         char by UTF-8 ones.
11218
11219         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11220         than curl.
11221         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11222         the right URL and ALT text on images.
11223         (gnus-html-wash-tags): Fix tag case.
11224         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11225         (gnus-article-html): Add -o display_ins_del=2 option.
11226         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11227
11228 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11229
11230         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11231         the extra mail headers, which sometimes seem to happen for unknown
11232         reasons.
11233
11234         * mail-parse.el (mail-header-encode-parameter): Define as
11235         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11236         (or most, perhaps?) mail readers don't understand the latter, but do
11237         understand the former.
11238
11239         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11240         to nil, so that no methods are automatically agentized.  I think this
11241         is probably what most users want.
11242
11243         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11244         from url-retrieve, for instance about invalid URLs.
11245
11246         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11247         groups that have no articles.
11248         (nnimap-request-article): Check that we really got an article when we
11249         requested one.
11250
11251         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11252         doesn't exist.
11253
11254         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11255         nntp buffer so the agent can save it.
11256         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11257         that CRLF doesn't get translated to \n.
11258         (nnimap-open-connection): Don't make 'shell commands only send \n.
11259
11260 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11261
11262         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11263         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11264         Update var name.
11265         (nnml-generate-nov-file): Use dolist.
11266         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11267         Use with-current-buffer.
11268
11269 2010-09-18  Julien Danjou  <julien@danjou.info>
11270
11271         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11272         parallel.
11273
11274 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11275
11276         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11277         the range update right.
11278         (nnimap-request-group): Don't make `M-g' bug out on group with no
11279         marks.
11280         (nnoo): Require, so that other packages can require nnimap.
11281         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11282         command we're looking for.  This helps when the server sends more
11283         responses after we've gotten everything we expected.
11284         (nnimap): Add a `newlinep' field to keep track of end-of-line
11285         conventions.
11286         Don't send CRLF to things that don't want it.
11287         (nnimap-request-accept-article): Ditto.
11288
11289 2010-09-18  Julien Danjou  <julien@danjou.info>
11290
11291         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11292         than curl to retrieve images.
11293
11294 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11295
11296         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11297         the marks.
11298         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11299         (nnimap-wait-for-connection): New function.
11300         (nnimap-open-connection): If we have PREAUTH, don't query for login
11301         credentials.
11302         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11303         when doing a partial update.
11304
11305 2010-09-18  Julien Danjou  <julien@danjou.info>
11306
11307         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11308         tags.
11309
11310 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11311
11312         * nnimap.el (nnimap-credentials): New function.
11313         (nnimap-open-connection): Use the new function to look for credentials
11314         also on the numeric equivalents of "imap" and "imaps".
11315
11316         * gnus-start.el (gnus-activate-group): Send the info to
11317         gnus-request-group.
11318
11319         * nnimap.el (nnimap-request-group): Have the "check" version of the
11320         function parse flags and update the info, so that a `M-g' get a total
11321         resync of all flags from the group.
11322
11323         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11324         to allow backends to alter the info on group selection.  Also alter all
11325         the backend -request-group functions to take the parameter.
11326
11327         * nnimap.el (nnimap-store-info): New function.
11328         (nnimap-update-info): Store the info for later usage.
11329         (nnimap-request-group): Use the stored info for the dont-check case, so
11330         that we don't retrieve all marks when we enter a group.
11331
11332         * nnimap.el: Use deffoo instead of defun for interface functions.
11333
11334         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11335         update the group info.  This makes the nndraft groups, for instance, go
11336         back to their old behavior.
11337
11338         * gnus-sum.el (gnus-select-newsgroup): Indent.
11339
11340         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11341         in.
11342         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11343         nothing.
11344
11345         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11346         from methods that are denied.
11347
11348         * gnus-int.el (gnus-method-denied-p): New function.
11349
11350         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11351         store the password instead of netrc.
11352         (nnimap-open-connection): Don't error out when we can't make a
11353         connections.
11354
11355         * auth-source.el (auth-source-create): In the password prompt, say what
11356         we're querying for.  Also prompt for user name if that hasn't been
11357         given.
11358
11359         * nnimap.el (nnimap-with-process-buffer): Remove.
11360
11361 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11362
11363         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11364         method when we're reading from the agent.
11365
11366         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11367
11368         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11369         that's probably most useful for users.
11370
11371         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11372         "failed" all the time.
11373
11374         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11375         ...)) with (with-current-buffer ... ).
11376
11377         * nntp.el (nntp-open-server): Return whether the open was successful or
11378         not.
11379
11380         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11381         select an unread unseen article first.
11382
11383         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11384         /etc/services, supply some sensible port defaults.
11385
11386         * dgnushack.el: Define netrc-credentials.
11387
11388 2010-09-17  Julien Danjou  <julien@danjou.info>
11389
11390         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11391
11392 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11393
11394         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11395         doesn't have any parameters.
11396
11397 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11398
11399         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11400         only upcased checks.
11401
11402         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11403
11404         * nnimap.el (nnimap-open-shell-stream): New function.
11405         (nnimap-open-connection): Use it.
11406         (nnimap-transform-headers): Get the number of lines in each message.
11407         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11408         number of lines.
11409         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11410         problem.
11411
11412         * utf7.el (utf7-encode): Autoload.
11413
11414         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11415         to allow the mail splitting to not return a default group.  This is
11416         useful for nnimap, which will leave unmatched mail in the inbox.
11417
11418         * nnimap.el: Rewritten.
11419
11420         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11421         nnimap usage.
11422
11423         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11424         if the move is internal, so that nnimap can do fast internal moves.
11425
11426         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11427         data.
11428         (gnus-read-active-for-groups): Support finishing the early retrieval of
11429         data.
11430
11431         * gnus-range.el (gnus-range-nconcat): New function.
11432
11433         * gnus-int.el (gnus-finish-retrieve-group-infos)
11434         (gnus-retrieve-group-data-early): New functions.
11435
11436 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11437
11438         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11439         (nnrss-retrieve-groups):
11440         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11441         (pop3-quit): Use with-current-buffer.
11442
11443 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11444
11445         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11446         instead of nnheader-accept-process-output.
11447
11448         * dgnushack.el (dgnushack-compile): Add comment.
11449
11450         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11451
11452         * gnus-html.el (gnus-html-schedule-image-fetching)
11453         (gnus-html-prefetch-images): Replace process-kill-without-query by
11454         gnus-set-process-query-on-exit-flag.
11455
11456 2010-09-16  Romain Francoise  <romain@orebokech.com>
11457
11458         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11459
11460 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11461
11462         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11463         parameter to unintern is mandatory-ish in Emacs 24.
11464
11465         * gnus-html.el (gnus-html-schedule-image-fetching)
11466         (gnus-html-prefetch-images): Check for curl before using it.
11467
11468         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11469         depend on curl, which isn't essential.
11470
11471         * imap.el: Revert back to version
11472         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11473         seem problematic.
11474
11475 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11476
11477         * gnus-registry.el (gnus-registry-install-shortcuts):
11478         Explicitly pass `obarray' to `unintern' to avoid a warning.
11479
11480 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11481
11482         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11483         change.
11484
11485         * nnrss.el (nnrss-request-list): Remove this function and related
11486         functions, including the moreover stuff.
11487
11488 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11489
11490         * nnrss.el (nnrss-retrieve-groups): New function.
11491
11492 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11493
11494         * .dir-locals.el: Add no-byte-compile cookie.
11495
11496 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11497
11498         * time-date.el (format-seconds): Comment fix.
11499
11500         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11501         for back end that doesn't support request-scan.
11502
11503 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11504
11505         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11506         then do request scans from the backends.
11507
11508         * netrc.el (netrc-credentials): New conveniency function.
11509
11510         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11511         avoid running a hook per line, since this takes a lot of time,
11512         profiling shows.
11513         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11514         directly if gnus-visual-p is true.
11515
11516 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11517
11518         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11519         groups; replace mapcar with dolist which is a bit faster; pass groups
11520         info to gnus-read-active-file-1.
11521         (gnus-read-active-file-1): Scan only specified groups if the new
11522         optional arg `infos' is given.
11523
11524 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11525
11526         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11527
11528         * pop3.el (pop3-movemail): Remove.
11529         (pop3-streaming-movemail): Rename to pop3-movemail.
11530
11531         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11532         don't restrict end-tag searches to the end of the line.
11533
11534 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11535
11536         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11537         articles of every unchecked group to t, which means unknown since the
11538         server has never been opened.
11539
11540 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11541
11542         * gnus-html.el (gnus-html-show-alt-text): New command.
11543         (gnus-html-browse-image): Ditto.
11544         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11545         to browse the image directly.
11546         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11547         better.
11548
11549         * gnus-async.el (gnus-async-article-callback):
11550         Call `gnus-html-prefetch-images' unconditionally.
11551
11552         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11553         before feeding URLs to curl.
11554
11555 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11556
11557         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11558         internal images as deletable by `W D D'.
11559
11560         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11561         (gnus-async-article-callback): Fix typo.
11562
11563 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11564
11565         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11566         current line to work around bugs in the output from w3m.
11567
11568         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11569         for groups that want that.
11570
11571         * nntp.el (nntp-wait-for-string): Supply a timeout for
11572         accept-process-output to ensure progress.
11573
11574         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11575         level to get unread articles from, then use that for foreign groups,
11576         too.
11577
11578         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11579         confuses the rest of the function.
11580
11581         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11582         for the methods that support -retrieve-groups, too.
11583
11584         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11585
11586 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11587
11588         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11589         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11590
11591         * pop3.el: Require cl when compiling.
11592         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11593
11594 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11595
11596         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11597         that aren't going to be activated.
11598         (gnus-get-unread-articles): Fix up the last commit.
11599
11600         * gnus-html.el (gnus-article-html): Allow calling without specifying
11601         the handle.  In that case, dissect the buffer first.
11602
11603         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11604
11605         * nnimap.el (nnimap-open-connection): Revert the change that would look
11606         into authinfo for imaps instead of imap.
11607
11608         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11609         say that you don't want to call gnus-request-group with don-check, but
11610         do check the reponse.  This is for virtual groups only.
11611         (gnus-get-unread-articles): Count the archive groups as secondary, so
11612         that they're activated the same way as before.
11613
11614         * imap.el (imap-message-map): Removed optional buffer parameter, since
11615         no callers use it.
11616         (imap-message-get): Ditto.
11617         (imap-message-put): Ditto.
11618         (imap-mailbox-map): Ditto.
11619         (imap-mailbox-put): Ditto.
11620         (imap-mailbox-get): Ditto.
11621         (imap-mailbox-get): Revert last change for this function.
11622
11623         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11624         case-insensitively.
11625         (nnimap-debug): Remove.
11626
11627         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11628         callers to use `imap-fetch' instead.  According to the comments, this
11629         should be safe, since all other IMAP clients use the 1:* syntax.
11630         (imap-enable-exchange-bug-workaround): Remove.
11631         (imap-debug): Remove -- doesn't seem very useful.
11632
11633         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11634         mail from a file, and the file doesn't exist.
11635
11636         * imap.el (imap-log): New convenience function used throughout instead
11637         of repeating the same code all over the place.
11638
11639         * pop3.el (pop3-streaming-movemail): Return t for success.
11640
11641         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11642         .authinfo if we're using ssl connection.
11643
11644         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11645         already have if we're in a main Gnus `g' run.
11646
11647         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11648
11649 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11650
11651         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11652
11653         * nnmh.el (nnmh-request-list-1): Bind `file'.
11654
11655         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11656         alias to set-process-query-on-exit-flag or process-kill-without-query.
11657         (pop3-open-server): Use it.
11658
11659 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11660
11661         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11662         box to the Incoming file.  Fixes mistake in previous checkin.
11663
11664         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11665         request loop (for debugging purposes) removed.
11666
11667         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11668         culprit is more visible.
11669         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11670         (nnml-add-incremental-nov): New functions to do "incremental" nov
11671         updates, where we just append to the end of the existing nov files
11672         without reading/writing them in full.
11673
11674         * mail-source.el (mail-source-delete-crash-box): Really only check the
11675         incoming files once in a while.
11676
11677         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11678
11679         * mail-source.el (mail-source-delete-crash-box): Only check the
11680         incoming files for deletion once per day to save a lot of file
11681         accesses.
11682
11683         * pop3.el (pop3-logon): Fix up unbound variable typo.
11684
11685         * mail-source.el (pop3-streaming-movemail): Autoload.
11686
11687         * pop3.el (pop3-streaming-movemail):
11688         Respect pop3-leave-mail-on-server.
11689
11690         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11691         retrieval.
11692
11693         * pop3.el (pop3-process-filter): Remove unused function.
11694         (pop3-streaming-movemail, pop3-send-streaming-command)
11695         (pop3-wait-for-messages, pop3-write-to-file)
11696         (pop3-number-of-responses): New functions for streaming pop3
11697         retrieval.
11698
11699         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11700         come from no known methods.
11701         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11702         list.
11703
11704         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11705         message sizes.
11706         (pop3-movemail): Use erase-buffer instead of looping and deleting
11707         regions, which seems rather odd.
11708
11709         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11710         file once per `g' run.
11711
11712         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11713         directories.  This makes the draft queue directory work.
11714
11715         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11716         data from the backends, so that we only request the list of groups from
11717         each method once.  This should speed things up considerably.
11718
11719         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11720         detect that it's not implemented.
11721
11722         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11723         we actually do recurse down into the tree, but don't stat all leaf
11724         nodes.
11725
11726         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11727         then say so instead of bugging out.
11728
11729         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11730         files exist before trying to read them.
11731
11732         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11733         around <pre_int>.
11734
11735         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11736
11737         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11738
11739 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11740
11741         * mm-util.el (mm-image-load-path): Just return the image directories,
11742         not all directories in the path in addition to the image directories.
11743         (mm-image-load-path): Maintain a cache of the image directories so that
11744         the `g' command in Gnus doesn't have to stat dozens of directories each
11745         time.
11746
11747         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11748         (gnus-html-wash-tags): Add a new `i' command to insert images.
11749         (gnus-html-insert-image): New command and keystroke.
11750         (gnus-html-redisplay-with-images): New command and keystroke.
11751         (gnus-html-show-images): Rename command.
11752         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11753         spacers.
11754         (gnus-html-wash-tags): Decode entities at the end, so that entities
11755         inside the tags don't mess up the rest of the "parsing".
11756
11757         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11758         so that nnimap methods aren't agentized by default.  There's apparently
11759         many problems related to agent/imap behavior.
11760
11761         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11762
11763         * gnus-html.el: Doc fix.
11764
11765 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11766
11767         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11768         specifier-spec-list for Emacs 21.
11769
11770         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11771         glyph-width and glyph-height instead of display-graphic-p and
11772         image-size; make avoidance of displaying small images work for XEmacs.
11773
11774         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11775         for XEmacs.
11776
11777         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11778         of symbol that holds plist data.
11779         (gnus-process-plist): Remove plist of process after getting it.
11780
11781 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11782
11783         * message.el (message-generate-hashcash): Change default to
11784         'opportunistic if hashcash is installed.
11785
11786         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11787         (gnus-html-put-image): Only call image-size once, since it's somewhat
11788         time-consuming on remote X servers.
11789
11790 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11791
11792         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11793         type on data, not a file name.
11794
11795         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11796         window-pixel-edges for Emacs 21.
11797
11798         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11799         decoded contents.
11800         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11801
11802 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11803
11804         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11805         group line format, since it isn't very interesting.
11806
11807         * gnus-agent.el (gnus-agent-short-article),
11808         (gnus-agent-long-article): Increase values for these two variables,
11809         since most people are likely to have more network connection and
11810         storage than before.
11811
11812         * gnus.el (gnus-refer-article-method): Change default to 'current.
11813         When referring an article, the common behavior is to refer it from the
11814         current select method, not the native select method.  The chances of
11815         the native select method having the message in question is rather slim
11816         these days.
11817
11818         * gnus-sum.el (gnus-auto-select-subject): Change default to
11819         `unseen-or-unread'.  I think it's likely that most people want to
11820         select an unseen article over a previously seen, but unread one.
11821
11822         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11823         means that in the article buffer none of the minor mode elements will
11824         be shown, usually, and this is not desirable in most cases.
11825
11826         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11827         that commands like `d' (and the like) go to the next line in the
11828         buffer, instead of the next unread article.  I think this is the
11829         behavior that is most natural for most users.
11830         (gnus-single-article-buffer): Change default to nil, so that people can
11831         have as many article buffers open as they have summary buffer.  I think
11832         this is the most natural way for the groups to behave.
11833
11834         * message.el (message-generate-new-buffers): Change default to
11835         `unsent', so that all new message buffers start their names with the
11836         string "*unsent", and it's easier to find the buffers if you move from
11837         them.
11838
11839 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11840
11841         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11842         small.  They're probably tracking images.
11843         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11844         (gnus-html-rescale-image): Yet another try at getting the image sizing
11845         right.
11846
11847         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11848         nntp-marks-file-name is nil.
11849
11850 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11851
11852         * gnus-html.el (gnus-html-wash-tags)
11853         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11854         Better logging.
11855
11856 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11857
11858         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11859
11860         * gnus-html.el (gnus-html-wash-tags): Check the value of
11861         gnus-blocked-images in the summary buffer.
11862
11863 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11864
11865         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11866
11867 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11868
11869         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11870         like "a", it seems like.
11871         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11872         since it needs to be picked from the correct buffer.
11873
11874         * nnwfm.el: Remove.
11875
11876         * nnlistserv.el: Remove.
11877
11878 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11879
11880         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11881         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11882
11883 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11884
11885         * nnkiboze.el: Remove.
11886
11887         * nndb.el: Remove.
11888
11889         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11890         alt text.
11891         (gnus-html-rescale-image): Try to get the rescaling logic right for
11892         images that are just wide and not tall.
11893
11894         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11895         overshadow variable bindings.
11896
11897 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11898
11899         * gnus-html.el (gnus-html-wash-tags)
11900         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11901         Add extra logging.
11902
11903 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11904
11905         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11906         (gnus-max-image-proportion): New variable.
11907         (gnus-html-rescale-image): New function.
11908         (gnus-html-put-image): Rescale images.
11909
11910 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11911
11912         Fix up some byte-compiler warnings.
11913         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11914         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11915         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11916         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11917         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11918         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11919         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11920
11921 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11922
11923         * gnus-html.el (gnus-article-html): Decode contents by charset.
11924
11925 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11926
11927         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11928         (gnus-html-frame-width, gnus-blocked-images):
11929         * message.el (message-prune-recipient-rules): Add custom version.
11930         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11931
11932         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11933         functions.
11934
11935         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11936         gnus-process-get.
11937
11938 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11939
11940         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11941         instead of lsub directly.
11942
11943 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11944
11945         * nnwarchive.el: Remove.
11946
11947         * gnus-soup.el: Remove.
11948
11949         * nnsoup.el: Remove.
11950
11951         * nnultimate.el: Remove.
11952
11953         * gnus-html.el (gnus-blocked-images): New variable.
11954
11955         * message.el (message-prune-recipients): New function.
11956         (message-prune-recipient-rules): New variable.
11957
11958         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11959         guess whether a long line is natural text or not.
11960
11961         * gnus-html.el (gnus-html-schedule-image-fetching):
11962         Use gnus-process-plist and friends for compatibility.
11963
11964 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11965
11966         * gnus-html.el: Require packages that define macros used in this file.
11967         (gnus-article-mouse-face): Declare to silence byte-compiler.
11968         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11969         process-get.
11970         (gnus-html-put-image): Use plist-get to avoid getf.
11971         (gnus-html-prefetch-images): Use with-current-buffer.
11972
11973 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11974
11975         * gnus-ems.el: Provide compatibility functions for
11976         gnus-set-process-plist.
11977
11978         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11979         header-line-format for XEmacs 21.4.
11980
11981         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11982         * gnus.el (gnus-valid-select-methods):
11983         * message.el (message-send-mail-partially-limit):
11984         * mm-decode.el (mm-text-html-renderer):
11985         * mml.el (mml-insert-mime-headers-always):
11986         * smiley.el (smiley-regexp-alist): Bump custom version.
11987
11988 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11989
11990         * gnus-html.el: Require mm-url.
11991         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11992         with the url to `url'.
11993         (gnus-html-wash-tags): Support cid: URLs/images.
11994
11995 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11996
11997         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11998         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11999         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12000
12001         * gnus-move.el: Remove file, since it doesn't really work.
12002
12003         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12004         UTF-8.  This seems to fix problems with some German web feeds.
12005
12006         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12007         at the top so that the proper colors are applied.
12008
12009         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12010         don't have dots in their names.
12011
12012         * gnus-art.el (gnus-article-view-part): Doc fix.
12013
12014         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12015         XEmacs-compatible.
12016         (gnus-html-put-image): Don't do images on non-graphic displays.
12017
12018         * nnslashdot.el: Remove this unused backend.
12019
12020         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12021         actions.
12022         (gnus-undo-register-1): Revert last change.
12023
12024         * gnus-group.el (gnus-group-completing-read): Protect against not
12025         having completion-styles bound.
12026
12027         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12028         make broken recipients happier.
12029
12030         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12031
12032         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12033         point parameter.
12034
12035         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12036
12037         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12038         completion-styles for group selection.
12039
12040 2009-02-04  Andreas Schwab  <schwab@suse.de>
12041
12042         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12043         headers and regexp-quote the match if necessary.
12044
12045 2009-03-24  Miles Bader  <miles@gnu.org>
12046
12047         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12048         the blinking smiley.
12049
12050 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12051
12052         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12053         blink smiley.
12054
12055 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12056
12057         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12058         where the dribbel file lives exists.
12059
12060         * message.el (message-send-mail-partially-limit): Change the default to
12061         nil, since most people don't want this.
12062
12063         * mm-url.el (mm-url-decode-entities): Also decode entities like
12064         &#x3212.
12065
12066 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12067
12068         * gnus-sum.el (gnus-summary-idna-message):
12069         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12070         Hyperlink urls in docstrings with URL `...'.
12071
12072 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12073
12074         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12075         functions.
12076
12077 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12078
12079         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12080         say what the mouseover text should be.
12081
12082         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12083         version of the mm-w3m-safe-url-regexp variable to only download images
12084         in the groups where we want that to happen.
12085
12086         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12087
12088         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12089         easier debugging.
12090         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12091         big pictures in the article buffer.
12092
12093         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12094         gnus-article-html.
12095         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12096         w3m.
12097
12098         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12099
12100 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12101
12102         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12103         which doesn't exist.
12104
12105         * message.el (message-inhibit-ecomplete): New variable to allow some
12106         function to inhibit ecomplete address storage.
12107         (message-resend): Disable ecomplete message storage when resending
12108         messages.
12109
12110         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12111
12112 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12113
12114         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12115         Save excursion while copying, moving, and deleting articles in order to
12116         prevent the cursor from jumping to unforeseen place.
12117
12118 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12119
12120         * lpath.el: No need to bind bookmark-current-buffer,
12121         bookmark-yank-point and bookmark-make-record-function.
12122
12123 2010-08-17  Glenn Morris  <rgm@gnu.org>
12124
12125         * gnus-sync.el: Require gnus components whose functions are used.
12126
12127         * gnus-art.el (bookmark-make-record-function):
12128         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12129         Declare for compiler.
12130
12131         * mm-url.el (mml-compute-boundary): Autoload.
12132
12133 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12134
12135         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12136
12137 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12138
12139         Typo fix "hoo4a" -> "hook".
12140
12141         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12142
12143 2010-08-14  Glenn Morris  <rgm@gnu.org>
12144
12145         * gnus-sync.el (gnus-sync): Fix defgroup version.
12146
12147 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12148
12149         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12150
12151         * gnus-sync.el: Fix docs.
12152         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12153         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12154
12155 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12156
12157         Optimizations for gnus-sync.el.
12158
12159         * gnus-sync.el: Add docs about gnus-sync-backend
12160         possibilities.
12161         (gnus-sync-save): Remove unnecessary message.
12162         (gnus-sync-read): Optimize and show what groups were skipped.
12163
12164 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12165
12166         Minor bug fixes for gnus-sync.el.
12167
12168         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12169         Don't read the sync on get-new-news.
12170
12171         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12172         quiet.
12173
12174         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12175         (fix typo).
12176
12177 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12178
12179         Make saving and restoring of hidden threads work with overlays.
12180         Patch applied by Ted Zlatanov.
12181
12182         * gnus-sum.el (gnus-hidden-threads-configuration)
12183         (gnus-restore-hidden-threads-configuration): Update to deal with text
12184         properties, rather than searching for a magic character.
12185
12186 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12187
12188         New gnus-sync.el library for synchronization of marks.
12189
12190         * gnus-sync.el: New library for synchronization of marks.
12191
12192         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12193         renamed from `gnus-registry-grep-in-list'.
12194
12195         * gnus-registry.el (gnus-registry-follow-group-p):
12196         Use `gnus-grep-in-list'.
12197
12198         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12199
12200 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12201
12202         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12203         determining charset of text fails.
12204
12205 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12206
12207         * nnmail.el (nnmail-get-new-mail-1): Revert.
12208
12209         * nnml.el (nnml-active-number): Make sure names of newly created groups
12210         in nnml-group-alist are encoded.
12211
12212 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12213
12214         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12215         containing non-ASCII characters in active file for nnml back end.
12216
12217 2010-07-24  David Engster  <dengste@eml.cc>
12218
12219         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12220         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12221
12222 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12223
12224         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12225         tag (Bug#6654).
12226
12227 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12228
12229         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12230         the article buffer, not the summary buffer.
12231
12232 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12233
12234         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12235         Emacs 23 as well.
12236
12237 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12238
12239         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12240         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12241
12242 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12243
12244         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12245         Patch applied by Karl Fogel.
12246
12247         * gnus-sum.el (gnus-summary-bookmark-make-record):
12248         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12249
12250 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12251
12252         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12253         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12254         C-w still not working correctly from Article buffers; Thierry's
12255         patch to fix that will be applied after this.
12256
12257         * gnus-art.el (bookmark-make-record-function): New local variable.
12258
12259         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12260         article buffer.
12261         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12262
12263 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12264
12265         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12266         on changes in bookmark.el.
12267
12268 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12269
12270         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12271         `no-log' instead of message not to log prompt string.
12272
12273 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12274
12275         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12276         the *other* type of HTML form submission.
12277
12278 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12279
12280         * auth-source.el (auth-source-pick): If choice does not contain a
12281         questioned keyword, set the check to t.
12282
12283 2010-06-12  Romain Francoise  <romain@orebokech.com>
12284
12285         * gnus-util.el (gnus-date-get-time): Move up before first use.
12286
12287 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12288
12289         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12290         (gnus-article-edit-part): Bind it to make last part that is substituted
12291         or deleted visible.
12292         (gnus-mime-display-single): Buttonize part of which id equals to
12293         gnus-mime-buttonized-part-id.
12294
12295 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12296
12297         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12298         (gnus-dd-mmm): Use gnus-date-get-time.
12299         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12300         simplify logic.
12301         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12302         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12303
12304 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12305
12306         * auth-source.el (top): Autoload `secrets-list-collections',
12307         `secrets-create-item', `secrets-delete-item'.
12308         (auth-sources): Fix tag string.
12309         (auth-get-source, auth-source-retrieve, auth-source-create)
12310         (auth-source-delete): New defuns.
12311         (auth-source-pick): Rewrite in order to avoid 2 passes.
12312         (auth-source-forget-user-or-password): New parameter USERNAME.
12313         (auth-source-user-or-password): New parameters CREATE-MISSING and
12314         DELETE-EXISTING.  Retrieve password interactively, if needed.
12315
12316 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12317
12318         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12319         deleting unused directories when gnus-expert-user is t.
12320
12321 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12322
12323         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12324         for each temp file when gnus-article-browse-delete-temp is ask.
12325
12326 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12327
12328         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12329         Replace Lisp calls to delete-backward-char by calls to delete-char.
12330
12331 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12332
12333         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12334
12335 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12336
12337         * password-cache.el (password-cache-remove): Fix docstring.
12338
12339 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12340
12341         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12342         article unless decoding article to be saved.
12343
12344 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12345
12346         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12347         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12348         generated within the mm-with-unibyte-current-buffer macro.
12349
12350 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12351
12352         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12353         to nil when we're in a mml-preview buffer and no group is selected.
12354
12355 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12356
12357         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12358         when catching the `C-g'.  Reported by "Leo".
12359
12360 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12361
12362         * message.el (message-forward-make-body-plain)
12363         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12364         multibyte-string-p.
12365
12366         * lpath.el: Revert.
12367
12368 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12369
12370         * message.el (message-forward-make-body-mml): Assume original message
12371         is multibyte string; error on unibyte.
12372         (message-forward-make-body-plain): Ditto; don't add excessive newline
12373         in body end.
12374
12375         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12376
12377 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12378
12379         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12380         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12381
12382 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12383
12384         * mm-extern.el (mm-extern-url): Don't use
12385         mm-with-unibyte-current-buffer.
12386         (mm-extern-cache-contents): Use with-current-buffer instead of
12387         save-excursion + set-buffer.
12388
12389 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12390
12391         * mm-util.el (mm-emacs-mule): Remove.
12392
12393 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
12394
12395         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12396         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12397         change.
12398
12399 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12400
12401         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12402         bind the default value of enable-multibyte-characters to nil.
12403
12404 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12405
12406         * message.el (message-forward-make-body-plain)
12407         (message-forward-make-body-mml):
12408         Don't use mm-with-unibyte-current-buffer.
12409
12410 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12411
12412         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12413
12414 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
12415
12416         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12417         (Bug#5592).
12418
12419 2010-05-07  Julien Danjou  <julien@danjou.info>
12420
12421         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12422         it to mm-pipe-part.
12423
12424         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12425         it is given.
12426
12427 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12428
12429         * binhex.el (binhex-decode-region-internal):
12430         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12431         (dns-query):
12432         * nnweb.el (nnweb-gmane-search):
12433         * pgg-parse.el (pgg-parse-armor):
12434         * pgg.el (pgg-verify-region):
12435         * sha1.el (sha1-string-external):
12436         * uudecode.el (uudecode-decode-region-internal):
12437         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12438         XEmacs.
12439
12440         * gnus-art.el (gnus-article-browse-html-parts):
12441         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12442         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12443         make-temp-file.
12444
12445         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12446         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12447         compiling.
12448
12449         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12450         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12451         XEmacs when compiling.
12452
12453         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12454         gnus-pick-mode-off-hook for XEmacs when compiling.
12455         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12456         gnus-binary-mode-off-hook for XEmacs when compiling.
12457
12458         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12459         Return nil if char-charset is not available.
12460
12461         * imap.el (imap-disable-multibyte)
12462         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12463         macros.
12464
12465         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12466         instead of encode-coding-string.
12467
12468         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12469         'xemacs) instead of mm-emacs-mule to switch function definitions.
12470         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
12471
12472         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
12473         bind temporary-file-directory for XEmacs;
12474         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
12475         timer-set-function for XEmacs 21.4 and SXEmacs;
12476         bind timer-list for XEmacs 21.4 and SXEmacs;
12477         fbind char-charset and find-charset-region for non-Mule XEmacs;
12478         fbind decode-coding-region, decode-coding-string, detect-coding-region,
12479         encode-coding-region and encode-coding-string for XEmacs having no
12480         file-coding feature.
12481
12482 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
12483
12484         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
12485
12486 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12487
12488         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
12489         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
12490
12491 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
12492
12493         * mm-util.el (mm-decompress-buffer): Use `delete-file';
12494         alias `jka-compr-delete-temp-file' no longer exists.
12495
12496 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12497
12498         Use define-minor-mode in Gnus where applicable.
12499         * mml.el (mml-mode): Use define-minor-mode.
12500         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12501         (gnus-undo-mode): Use define-minor-mode.
12502         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12503         (gnus-dead-summary-mode): Use define-minor-mode.
12504         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12505         Initialize in declaration.
12506         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12507         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12508         (gnus-mailing-list-mode): Use define-minor-mode.
12509         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
12510         (gnus-draft-mode): Use define-minor-mode.
12511         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
12512         (gnus-dired-mode): Use define-minor-mode.
12513
12514 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
12515
12516         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
12517         handles on recursive mml-to-mime translation and check them for
12518         boundary delimiter collisions.  Reported by Greg Troxel.
12519
12520 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12521
12522         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
12523
12524 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12525
12526         * mm-util.el (mm-find-buffer-file-coding-system):
12527         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
12528
12529 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
12530
12531         * message.el (message-generate-headers): Record insertion of optional
12532         headers as well.  Otherwise the check to prevent repeated insertion of
12533         optional headers is a no-op.
12534
12535 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12536
12537         * smime.el: Don't mention CVS.
12538
12539         * nnrss.el (nnrss-fetch): Don't mention CVS.
12540
12541         * nnir.el: Don't mention CVS.
12542
12543 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12544
12545         * gnus-sum.el (gnus-summary-bookmark-make-record):
12546         Add `location' field.
12547
12548 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12549
12550         * lpath.el: Fbind bookmark-default-handler,
12551         bookmark-get-bookmark-record, bookmark-make-record-default,
12552         bookmark-prop-get for Emacs <23 and XEmacs.
12553
12554 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12555
12556         * gnus-sum.el: Add bookmark declarations to silence the compiler.
12557         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12558         Use with-current-buffer to silence the byte-compiler.
12559         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12560         bother to require `gnus'.
12561         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
12562
12563 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12564
12565         * gnus-sum.el (gnus-summary-bookmark-make-record)
12566         (gnus-summary-bookmark-jump): New functions.
12567         (gnus-summary-mode): Setup bookmark support.
12568
12569 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
12570
12571         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
12572         if set.
12573
12574 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12575
12576         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12577         gnus-article-browse-html-save-cid-image; make it work recursively for
12578         forwarded messages as well.
12579         (gnus-article-browse-html-parts): Work when prefix arg is given.
12580         (gnus-article-browse-html-article): Doc fix.
12581
12582 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12583
12584         * message.el (message-default-mail-headers)
12585         (message-default-headers): Carry the value mail-default-headers over
12586         into message-default-mail-headers, rather than message-default-headers.
12587
12588 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
12589
12590         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12591         charset.
12592
12593         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12594         charset into the <meta> tag when the article is encoded to utf-8.
12595
12596 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12597
12598         * gnus-art.el (gnus-article-browse-delete-temp-files):
12599         Delete directories as well.
12600         (gnus-article-browse-html-parts): Work for images that do not specify
12601         file names; delete temp directory when quitting; insert header at the
12602         right place; use file: scheme for image files.
12603
12604 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
12605
12606         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12607         (gnus-article-browse-html-parts): Use it to make temporary cid image
12608         files in addition to html file so that browser may display them.
12609
12610 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12611
12612         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12613
12614 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
12615
12616         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12617
12618 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12619
12620         * auth-source.el (auth-sources): Change default to be simpler.
12621         Explain about Secret Service API sources.  Improve Customize options.
12622         (auth-source-pick): Change to accept any number of search parameters.
12623         Implement fallbacks iteratively, not recursively.  Add scoring on the
12624         second pass and sort by score.  Call Secret Service API when needed.
12625         (auth-source-user-or-password): Use it.  Call Secret Service API
12626         directly when needed to get the user name and the password.
12627
12628 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12629
12630         * message.el (message-interactive): Doc fix.
12631         (message-qmail-inject-args): Reflow.
12632         (message-kill-to-signature): Fix typo in docstring.
12633
12634         * smiley.el (smiley-buffer): Fix typo in docstring.
12635
12636 2010-03-24  Glenn Morris  <rgm@gnu.org>
12637
12638         * mail-source.el (gnus-message): Declare.
12639         (mail-source-delete-old-incoming): Require gnus-util.
12640
12641 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12642
12643         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12644
12645         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12646
12647         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12648         password-cache's default if it is not bound.
12649         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12650         password-cache-expiry's default if it is not bound.
12651
12652         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12653         available in Emacs 21.
12654
12655         * lpath.el: Suppress compiler warnings for:
12656         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12657         XEmacs;
12658         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12659         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12660         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12661
12662 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12663
12664         * auth-source.el (auth-sources): Fix up definition so extra parameters
12665         are always inline.
12666
12667 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12668
12669         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12670         wasn't updated after mismatch.  Clear cached mailbox info correctly
12671         when uidvalidity changes.
12672         (nnimap-group-prefixed-name): New function to avoid some code
12673         duplication.
12674         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12675         (nnimap-request-group): Use it.
12676         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12677         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12678         with many imap folders.  This is done by caching the group status from
12679         the imap server persistently in a group parameter `imap-status'.  (This
12680         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12681         but not persistently, so every Gnus startup was still very slow.)
12682
12683 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12684
12685         * assistant.el (assistant-render-text): Run `widget-setup' and don't
12686         delete the extra newline.  Otherwise editing of :string and :number
12687         types don't work.
12688
12689 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12690
12691         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
12692         secrets.el dependency.
12693         (auth-sources): Add optional user name.  Add secrets.el configuration
12694         choice (unused right now).
12695
12696 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12697
12698         * gnus-sum.el (gnus-summary-make-menu-bar):
12699         Let `gnus-registry-install-shortcuts' fill in the functions.
12700
12701         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12702         warnings.
12703         (gnus-registry-misc-menus): Variable to hold registry mark menus.
12704         (gnus-registry-install-shortcuts): Populate and use it in a
12705         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12706
12707 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
12708
12709         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12710         In-place substitutions for the group name encoding/decoding.
12711         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12712         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12713         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12714         (nnimap-update-unseen, nnimap-request-list)
12715         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12716         (nnimap-request-set-mark, nnimap-split-to-groups)
12717         (nnimap-split-articles, nnimap-request-newgroups)
12718         (nnimap-request-create-group, nnimap-request-accept-article)
12719         (nnimap-request-delete-group, nnimap-request-rename-group)
12720         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12721         `encoded-mbx' for consistency.
12722         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12723         variable `imap-current-mailbox'.
12724
12725         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12726         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12727
12728 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12729
12730         * pop3.el (pop3-display-message-size-flag): Display message size byte
12731         counts during POP3 download.
12732         (pop3-movemail): Use it.
12733         (pop3-list): Implement listing of available messages.
12734
12735 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12736
12737         * nnir.el (nnir-get-article-nov-override-function): New function to
12738         override the normal NOV retrieval.
12739         (nnir-retrieve-headers): Use it.
12740
12741 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12742
12743         * auth-source.el (netrc-machine-user-or-password): Autoload.
12744
12745 2010-03-19  Glenn Morris  <rgm@gnu.org>
12746
12747         Stop message.el from loading about 40 libraries it doesn't always need.
12748         The general approach is to autoload rather than require, and to
12749         require in the specific functions rather than the file.  (Bug#5642)
12750
12751         * gmm-utils.el: Don't require wid-edit.
12752         (widget-create-child-value, widget-convert, widget-default-get):
12753         Autoload.
12754
12755         * gnus-util.el: Don't require time-date, netrc.
12756         (message-fetch-field, gnus-group-name-decode): Declare rather than
12757         autoloading.
12758         (gnus-fetch-field): Require message.
12759         (gnus-decode-newsgroups): Require gnus-group.
12760
12761         * ietf-drums.el: Don't require time-date.
12762
12763         * message.el: Don't require hashcash, canlock, ecomplete.
12764         Do require mail-utils.  Require nnheader only when compiling.
12765         (smtpmail-default-smtp-server): Remove declaration.
12766         (message-send-mail-function): Check smtpmail-default-smtp-server
12767         is bound rather than requiring smtpmail.
12768         (message-auto-save-directory, message-insert-signature):
12769         Use expand-file-name rather than nnheader-concat.
12770         (nnheader-insert-file-contents): Autoload.
12771         (hashcash-wait-async): Declare.
12772         (message-send-mail): Only call gnus-setup-posting-charset if
12773         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12774         (message-send-mail-with-sendmail): Require sendmail.
12775         (canlock-password, canlock-password-for-verify): Declare.
12776         (message-canlock-password): Require canlock.
12777         (nnheader-get-report): Autoload.
12778         (gnus-setup-posting-charset): Declare.
12779         (message-send-news): Require gnus-msg.
12780         (message-make-references, message-make-in-reply-to): Use mail-header-id
12781         rather than the alias mail-header-message-id.
12782         (ecomplete-add-item, ecomplete-save): Declare.
12783         (message-put-addresses-in-ecomplete): Require ecomplete.
12784         (ecomplete-display-matches): Autoload.
12785
12786         * mm-decode.el: Don't require mailcap, gnus-util.
12787         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12788         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12789         Autoload.
12790         (mailcap-mime-extensions): Declare.
12791
12792         * mm-encode.el: Don't require mailcap.
12793         (mailcap-extension-to-mime): Autoload.
12794
12795         * mml-sec.el: Don't require password-cache.
12796
12797         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12798         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12799         (mml-minibuffer-read-type): Require mailcap.
12800         (mml-preview): Require gnus-msg.
12801
12802         * mml1991.el: Require password-cache.
12803         (password-cache-expiry): Remove declaration.
12804
12805         * mml2015.el: Require password-cache.
12806         (password-cache-expiry): Remove declaration.
12807
12808         * nneething.el (mailcap): Require mailcap.
12809
12810         * nnheader.el (declare-function): Add compatibility stub.
12811         (message-remove-header): Declare rather than autoload.
12812         (nnheader-replace-header): Require message.
12813
12814         * nnimap.el (declare-function): Add compatibility stub.
12815         (netrc-parse, netrc-machine-user-or-password): Declare.
12816         (nnimap-open-connection): Require netrc.
12817
12818         * nntp.el (declare-function): Add compatibility stub.
12819         (netrc-parse, netrc-machine, netrc-get): Declare.
12820         (nntp-send-authinfo): Require netrc.
12821
12822         * rfc2047.el: Don't require qp.
12823         (quoted-printable-encode-region, quoted-printable-decode-string):
12824         Autoload.
12825
12826         * sieve-mode.el: Don't require easymenu.
12827         (easy-menu-add-item): Autoload it.
12828
12829         * spam-stat.el (time-to-number-of-days): Autoload it.
12830
12831 2010-03-19  Glenn Morris  <rgm@gnu.org>
12832
12833         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12834
12835 2010-03-18  Glenn Morris  <rgm@gnu.org>
12836
12837         * hashcash.el (declare-function): Remove duplicate definition.
12838
12839 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12840
12841         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12842         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12843         value if any backslash escapes).
12844
12845 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12846
12847         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12848         if it is available.  (bug#5647)
12849
12850         * lpath.el: Suppress compiler warning for coding-system-from-name for
12851         Emacs 21 and XEmacs.
12852
12853 2010-03-14  Juri Linkov  <juri@jurta.org>
12854
12855         * hmac-def.el:
12856         * hmac-md5.el:
12857         * netrc.el: Fix keywords.
12858
12859 2010-02-26  Glenn Morris  <rgm@gnu.org>
12860
12861         * message.el (message-send-mail-function): Change the default, so that
12862         it inherits from a customized send-mail-function.  (Bug#5643)
12863
12864 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12865
12866         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12867         shell-command-to-string signals an error (bug#5299).
12868
12869 2010-02-24  Glenn Morris  <rgm@gnu.org>
12870
12871         * message.el (message-smtpmail-send-it)
12872         (message-send-mail-with-mailclient): Doc fixes.
12873
12874 2010-02-16  Glenn Morris  <rgm@gnu.org>
12875
12876         * message.el (message-default-mail-headers): Change the default value
12877         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12878
12879 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12880
12881         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12882         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12883
12884 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12885
12886         * time-date.el (date-to-time): Doc fix (Bug#5408).
12887
12888 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12889
12890         * message.el (message-mail): Just pass yank-action on to message-setup.
12891         (message-setup): Handle (FUN . ARGS) form of yank-action.
12892         (message-with-reply-buffer, message-widen-reply)
12893         (message-yank-original): Handle non-buffer values of
12894         message-reply-buffer (Bug#4080).
12895         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12896
12897 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12898
12899         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12900         Fix typo in docstring.
12901
12902 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12903
12904         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12905         response.
12906
12907 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12908
12909         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12910
12911         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12912
12913         * message.el (message-check-news-header-syntax): Protect against a
12914         string that `rfc822-addresses' returns when parsing fails.
12915
12916 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12917
12918         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12919         (gnus-previous-char-property-change): New functions.
12920
12921         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12922
12923 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12924
12925         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12926         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12927
12928 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12929
12930         * message.el (message-exchange-point-and-mark): Rework last change to
12931         avoid using optional arg of exchange-point-and-mark, for backward
12932         compatibility.
12933
12934 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12935
12936         * message.el (message-exchange-point-and-mark):
12937         Call exchange-point-and-mark with an argument rather than setting
12938         mark-active by hand (Bug#5175).
12939
12940 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12941
12942         * nntp.el (nntp-service-to-port): Work for service expressed with
12943         numeric string; replace [:digit:] with [0-9] for XEmacs.
12944
12945 2009-12-17  Glenn Morris  <rgm@gnu.org>
12946
12947         * gnus-group.el (gnus-bug-group-download-format-alist):
12948         Change emacs entry to debbugs.gnu.org.  Bump :version.
12949
12950 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12951
12952         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12953
12954 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12955
12956         * message.el (message-info): Explain why we use `Info-goto-node'.
12957
12958 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12959
12960         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12961
12962 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12963
12964         * message.el (message-completion-in-region): New compatibility function.
12965         (message-expand-group): Use it.
12966
12967 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12968
12969         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12970         with no unread article should be listed if the 2nd arg `predicate' is
12971         given.
12972
12973 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12974
12975         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12976
12977 2009-11-29  Juri Linkov  <juri@jurta.org>
12978
12979         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12980         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12981         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12982
12983 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12984
12985         * sha1.el (sha1-string-external): default-directory "/" in case
12986         otherwise non-existent.  process-connection-type pipe for touch of
12987         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12988
12989 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12990
12991         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12992         it's comms related and sgml-mode.el has "comm" on that basis too.
12993
12994 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12995
12996         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12997         containing tspecial characters if they have been already quoted.
12998
12999 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13000
13001         * dns-mode.el (auto-mode-alist): Purecopy string.
13002
13003 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13004
13005         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13006
13007 2009-10-24  Glenn Morris  <rgm@gnu.org>
13008
13009         * gnus-art.el (help-xref-stack-item): Define for compiler.
13010
13011 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13012
13013         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13014
13015 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13016
13017         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13018
13019 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13020
13021         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13022         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13023
13024 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13025
13026         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13027         (gnus-overlays-in): New alias to overlays-in.
13028
13029         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13030         gnus-overlay-get, and gnus-delete-overlay.
13031         (gnus-summary-show-thread): Make it work as well for systems in which
13032         next-single-char-property-change is not available.
13033         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13034
13035         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13036         (gnus-overlay-get): New alias to extent-property.
13037         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13038
13039         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13040         SXEmacs.
13041
13042         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13043         SXEmacs.
13044
13045 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13046
13047         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13048
13049 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13050
13051         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13052         and XEmacs that don't have `remove-overlays'.
13053
13054 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13055
13056         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13057         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13058         selective display.  Use overlays instead.
13059
13060 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13061
13062         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13063
13064 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13065
13066         * spam-stat.el (spam-stat-load): Fix typo in message.
13067
13068 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13069
13070         * dig.el (dig-invoke): Fix typo in docstring.
13071         (query-dig): Reflow docstring.
13072
13073 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13074
13075         * gnus-art.el (gnus-article-encrypt-body):
13076         * message.el (message-check-recipients):
13077         * mm-util.el (mm-codepage-setup):
13078         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13079         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13080
13081 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13082
13083         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13084         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13085         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13086         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13087         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13088
13089 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13090
13091         * dig.el: Add "Keywords: comm", as per net-utils.el.
13092
13093 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13094
13095         * dig.el (dig-mode): Use define-derived-mode.
13096
13097 2009-09-19  Glenn Morris  <rgm@gnu.org>
13098
13099         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13100
13101 2009-09-18  Glenn Morris  <rgm@gnu.org>
13102
13103         * gnus-diary.el (gnus-diary-check-message):
13104         * message.el (message-insert-formatted-citation-line):
13105         * nnbabyl.el (top-level):
13106         * nndiary.el (nndiary-schedule):
13107         Fix typos in condition-case handlers.
13108
13109 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13110
13111         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13112         configuration that provides the sole article window in a frame;
13113         position point correctly after deleting a part.
13114
13115 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13116
13117         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13118         (spam-resolve-registrations-routine): Use it to unregister articles
13119         that change status.
13120
13121 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13122
13123         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13124         with XEmacs.
13125         (parse-time-string-chars): Use it.
13126
13127 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13128
13129         * imap.el (imap-interactive-login): Better messages.
13130         (imap-open): Fix bug with renamed buffer on reconnect.
13131         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13132         for easier debugging and cleaner code.  On successful (guessed based on
13133         server capabilities) secondary authentication, set imap-state
13134         correctly.
13135         (imap-last-authenticator): Define imap-last-authenticator as a variable
13136         to avoid warnings.
13137
13138 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13139
13140         * nnrss.el (nnrss-request-article): Remove binding of
13141         default-enable-multibyte-characters that has gotten needless by
13142         the 2007-07-13 change in rfc2047-encode-message-header.
13143
13144         * mml.el (mml-insert-multipart): Error on the message header.
13145         (mml-insert-part): Error on the message header; position point at
13146         the end of a MIME tag.
13147
13148 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13149
13150         * time-date.el (autoload): Expand define-obsolete-function-alias into
13151         defalias and make-obsolete for old Emacsen that Gnus supports.
13152         (with-no-warnings): Define it for old Emacsen.
13153         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13154         is available.
13155         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13156         float-time is available; suppress compile warning for time-to-seconds.
13157
13158         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13159         (gnus-float-time): Alias to float-time if it exists.
13160
13161         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13162         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13163         float-time is available; suppress compile warning for time-to-seconds.
13164
13165         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13166         XEmacs.
13167
13168 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13169
13170         * imap.el (imap-message-map): Docstring fix.
13171
13172 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13173
13174         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13175         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13176         Add the optional argument `encoding' that overrides the default.
13177
13178         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13179         mm-encode-buffer.
13180
13181 2009-09-04  Glenn Morris  <rgm@gnu.org>
13182
13183         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13184         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13185         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13186         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13187         * mm-util.el (mm-with-unibyte-current-buffer)
13188         (mm-find-buffer-file-coding-system):
13189         * yenc.el (yenc-decode-region): Use default-value rather than
13190         default-enable-multibyte-characters.
13191
13192 2009-09-03  Glenn Morris  <rgm@gnu.org>
13193
13194         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13195         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13196         than default-enable-multibyte-characters.
13197
13198 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13199
13200         * gnus-art.el (gnus-article-read-summary-keys):
13201         Fix gnus-buffer-configuration's value temporarily used.
13202
13203 2009-09-02  Glenn Morris  <rgm@gnu.org>
13204
13205         * gnus-util.el (gnus-float-time): New function.
13206         * gnus-delay.el (gnus-delay-article):
13207         * gnus-sum.el (gnus-thread-latest-date):
13208         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13209         * nnspool.el (nnspool-request-newgroups):
13210         Use gnus-float-time rather than time-to-seconds.
13211         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13212
13213         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13214         (gnus-header-subject-face, gnus-header-newsgroups-face)
13215         (gnus-header-name-face, gnus-header-content-face):
13216         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13217         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13218         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13219         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13220         (gnus-cite-face-11):
13221         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13222         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13223         (gnus-server-closed-face, gnus-server-denied-face)
13224         (gnus-server-offline-face):
13225         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13226         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13227         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13228         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13229         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13230         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13231         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13232         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13233         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13234         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13235         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13236         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13237         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13238         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13239         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13240         (gnus-summary-high-undownloaded-face)
13241         (gnus-summary-low-undownloaded-face)
13242         (gnus-summary-normal-undownloaded-face)
13243         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13244         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13245         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13246         (gnus-splash-face):
13247         * message.el (message-header-to-face, message-header-cc-face)
13248         (message-header-subject-face, message-header-newsgroups-face)
13249         (message-header-other-face, message-header-name-face)
13250         (message-header-xheader-face, message-separator-face)
13251         (message-cited-text-face, message-mml-face):
13252         * sieve-mode.el (sieve-control-commands-face)
13253         (sieve-action-commands-face, sieve-test-commands-face)
13254         (sieve-tagged-arguments-face):
13255         * spam.el (spam-face):
13256         Mark face aliases with "-face" in the name as obsolete.
13257
13258 2009-09-01  Glenn Morris  <rgm@gnu.org>
13259
13260         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13261         than goto-line.
13262
13263 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13264
13265         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13266         Don't move point if the command is invoked inside the message header.
13267
13268 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13269
13270         * imap.el (imap-send-command): Simplify.
13271         (imap-wait-for-tag): point-max -> buffer-size.
13272
13273 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13274
13275         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13276         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13277         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13278         * nnir.el (nnir-swish-e-index-file):
13279         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13280         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13281         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13282         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13283         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13284         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13285
13286 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13287
13288         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13289         Don't save excursion.
13290
13291 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13292
13293         * nnheader.el (nnheader-find-file-noselect):
13294         * mm-util.el (mm-insert-file-contents):
13295         Use (default-value 'major-mode) instead of default-major-mode.
13296
13297 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13298
13299         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13300
13301 2009-08-26  Glenn Morris  <rgm@gnu.org>
13302
13303         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13304         than placing in files.el.
13305
13306 2009-08-25  Glenn Morris  <rgm@gnu.org>
13307
13308         * nnir.el (top-level): Don't require cl at run-time.
13309         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13310         Replace cl-function substitute with gnus-replace-in-string.
13311         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13312         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13313         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13314         simplified expansions.
13315
13316 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13317
13318         * dig.el (dig): Add autoload cookie.
13319
13320 2009-08-22  Glenn Morris  <rgm@gnu.org>
13321
13322         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13323         goto-line.
13324
13325 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13326
13327         * parse-time.el (parse-time-string-chars): Save match data.
13328
13329 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13330
13331         * parse-time.el (parse-time-string-chars): Compute using character
13332         classes, to handle non-ascii characters (Bug#3190).
13333
13334 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13335
13336         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13337
13338         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13339         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13340         (gnus-mm-display-part, gnus-mime-display-single)
13341         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13342         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13343
13344         * gnus-sum.el
13345         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13346         (gnus-summary-move-article): Add expirable mark to articles copied or
13347         moved to group that has auto-expire turned on if the option is non-nil.
13348
13349 2009-07-24  Glenn Morris  <rgm@gnu.org>
13350
13351         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13352         Fix typo.  (Bug#3903)
13353
13354 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13355
13356         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13357         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13358         that should not be used for draft articles.
13359         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13360         that has no concern in minor mode keys.
13361         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13362         Abolish.
13363
13364 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13365
13366         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13367         article without making inquiry to a user for unknown encoding.
13368
13369         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13370         (nnmaildir--scan): Assume i-node and device number that file-attributes
13371         returns might be cons-cell.
13372
13373         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13374
13375         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13376
13377 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13378
13379         * auth-source.el: Remove docs now in auth.texi.  Don't use
13380         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13381         `auth-source-hide-passwords' and use them.
13382
13383 2009-07-15  Glenn Morris  <rgm@gnu.org>
13384
13385         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13386
13387 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13388
13389         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13390         excessive whitespace from the default values of title and description.
13391
13392 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13393
13394         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13395         mail-fetch-field to fetch Content-Description header in order to
13396         exclude newlines.
13397
13398 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
13399
13400         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13401         format used by GnuPG 2.0.11.
13402
13403 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13404
13405         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13406         to deleted part.
13407
13408 2009-05-30  David Engster  <dengste@eml.cc>
13409
13410         * nnmairix.el: Remove old documentation in the commentary block.
13411         (nnmairix-request-group): Do not update active file for nnml back ends.
13412         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13413         end so that overview files are ignored.
13414         (nnmairix-update-groups): Make updating the groups more robust by using
13415         marks.
13416         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13417         with dollar characters in message-id.
13418
13419 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
13420
13421         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13422         2008-12-25 in dns.el.
13423
13424 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13425
13426         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13427         could happen if the text is only composed of spaces and/or tabs.
13428
13429 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13430
13431         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13432         when sending a queued message to avoid extra mml tags.
13433
13434 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13435
13436         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13437
13438 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13439
13440         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13441         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13442         rmail-toggle-header for XEmacs;
13443         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13444
13445 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13446
13447         * gnus-dired.el: Remove autoload for gnus-setup-message.
13448         (gnus-dired-attach): Fake this-command value to prevent Gnus from
13449         displaying Gnus logo; always use compose-mail.
13450
13451 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13452
13453         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13454
13455 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13456
13457         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13458         (gnus-nocem-issuers): List currently active issuers; fix custom type.
13459         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13460         available.
13461         (gnus-nocem-epg-verify): New function.
13462
13463 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
13464
13465         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13466
13467 2009-02-15  Glenn Morris  <rgm@gnu.org>
13468
13469         * gnus-util.el (rmail-insert-rmail-file-header)
13470         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
13471         autoloads.
13472         (rmail-default-rmail-file): Remove unnecessary declaration.
13473         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
13474
13475 2009-02-14  Glenn Morris  <rgm@gnu.org>
13476
13477         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
13478         variable (only used in gnus-util, which declares it anyway).
13479         (rmail-output-to-rmail-file): Remove autoload of deleted function,
13480         which was only needed by gnus-art (changed to not use it any more).
13481         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
13482         only used in gnus-util, which autoloads it itself.
13483         (rmail-update-summary): Fix autoload.
13484
13485         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
13486         rather than rmail-output-to-rmail-file.
13487
13488 2009-02-07  Glenn Morris  <rgm@gnu.org>
13489
13490         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
13491         autoload of function that no longer exists.
13492         (rmail-toggle-header): Declare.
13493         (message-forward-rmail-make-body): Handle mbox Rmail.
13494
13495 2009-01-31  Glenn Morris  <rgm@gnu.org>
13496
13497         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
13498         2009-01-09 change.
13499
13500 2009-01-31  Dave Love  <fx@gnu.org>
13501
13502         * imap.el (imap-fetch-safe): Bind debug-on-error.
13503         (imap-debug): Add imap-fetch-safe.
13504
13505 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
13506
13507         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13508         (auth-source-forget-all-cached): New convenience function.
13509         (auth-source-user-or-password): Accept list of modes or a single mode.
13510
13511         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
13512         auth-source modes.
13513
13514         * netrc.el (netrc-machine-user-or-password): Use list of
13515         auth-source modes.
13516
13517         * nnimap.el (nnimap-open-connection): Use list of
13518         auth-source modes.
13519
13520         * nntp.el (nntp-send-authinfo): Use list of
13521         auth-source modes.
13522
13523 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13524
13525         * auth-source.el: Update docs to reflect epa-file-enable is to be used
13526         now.
13527
13528 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13529
13530         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13531         coding system in XEmacs; add a workaround for XEmacs.
13532
13533         * lpath.el: Fbind coding-system-aliasee.
13534
13535 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13536
13537         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13538         of current-language-environment.
13539
13540 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13541
13542         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13543         available at runtime.
13544
13545 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13546
13547         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13548
13549 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13550
13551         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13552         the greatest positive fixnum value doesn't work under an XEmacs with
13553         bignum support; use the most-positive-fixnum constant instead,
13554         available since Emacs 21.1 with cl and XEmacs 21.1.
13555
13556 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13557
13558         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13559         XEmacs gets not to work.
13560
13561 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13562
13563         * mm-util.el (mm-coding-system-priorities): Allow the value like
13564         "Japanese (UTF-8)" of current-language-environment.
13565
13566 2009-01-09  Glenn Morris  <rgm@gnu.org>
13567
13568         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13569         with last-command-event.
13570
13571 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13572
13573         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
13574         in the doc string.
13575
13576         * message.el (message-fix-before-sending): Amend comment.
13577
13578 2009-01-08  Dave Love  <fx@gnu.org>
13579
13580         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13581
13582 2009-01-07  David Engster  <dengste@eml.cc>
13583
13584         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13585         simplified server definitions by converting it via
13586         gnus-server-to-method.
13587
13588 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13589
13590         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13591         parameter's operands.
13592
13593 2009-01-06  David Engster  <dengste@eml.cc>
13594
13595         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13596         primary select method (for gnus-group-mark-article-as-read).
13597
13598 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
13599
13600         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13601         `(gnus)Face', not `(gnus)X-Face'.
13602
13603 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13604
13605         * mm-util.el (mm-ucs-to-char): New function.
13606
13607         * mm-url.el (mm-url-decode-entities): Use it.
13608
13609         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13610         unicode-to-char.
13611
13612 2009-01-05  Dave Love  <fx@gnu.org>
13613
13614         * time-date.el: Require cl for `declare'.
13615
13616 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13617
13618         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13619         Dave Love.
13620
13621 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13622
13623         * message.el (message-fix-before-sending): Add `eight-bit' to
13624         illegible-text check.
13625
13626 2009-01-03  Michael Olson  <mwolson@gnu.org>
13627
13628         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13629         `headers' is nil.  This can occur if the IMAP server does not have
13630         permissions to read messages from a folder, but can write new messages
13631         to the folder.
13632         (nnimap-request-article-part): Do not insert `data' if it is nil.
13633
13634         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13635         characters which will confuse `read', so skip past them.
13636
13637 2009-01-01  Dave Love  <fx@gnu.org>
13638
13639         * imap.el (imap-string-to-integer): Fix typo.
13640         (imap-fetch-safe): New function.
13641         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13642
13643         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13644
13645         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13646         (imap-parse-greeting): Fix doc strings.
13647         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13648         (imap-parse-flag-list): Make messages unique.
13649         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13650
13651         * nnimap.el: Fix author email.
13652         (nnimap-split-rule): Add FIXME comment.
13653         (nnimap-debug): Fix doc string.
13654
13655 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13656
13657         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13658
13659 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13660
13661         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13662         nslookup if resolv.conf isn't available.
13663         (dns-query): Rename from query-dns.
13664         (dns-query-cached): Rename from query-dns-cached.
13665
13666 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13667
13668         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13669         overlay-arrow-position and overlay-arrow-string buffer-local; no need
13670         to check if those variables exist (first appeared in Emacs 18.50).
13671
13672 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13673
13674         * mm-util.el (mm-line-number-at-pos): New function.
13675
13676         * spam-report.el (spam-report-process-queue): Use it.
13677
13678 2008-12-24  David Engster  <dengste@eml.cc>
13679
13680         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13681         parameters that haven't existed as variables as buffer-local variables.
13682
13683 2008-12-23  Dave Love  <fx@gnu.org>
13684
13685         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13686         cadar.
13687
13688         * sieve-manage.el (sieve-manage-starttls-p): Rename from
13689         imap-starttls-p.
13690         (sieve-manage-starttls-open): Rename from imap-starttls-open.
13691
13692 2008-12-22  Dave Love  <fx@gnu.org>
13693
13694         * imap.el: Fix author email.  Doc fixes.
13695         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13696         reply.
13697
13698 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
13699
13700         * spam-report.el (spam-report-gmane-max-requests): New constant.
13701         (spam-report-gmane-wait): New variable.
13702         (spam-report-gmane-ham, spam-report-gmane-spam)
13703         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13704         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13705         the server.
13706
13707         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13708         Add explanations.
13709
13710         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13711         nnheader-accept-process-output and nnheader-read-timeout if available.
13712         (pop3-movemail): Use it.
13713
13714         * message.el (message-check-news-body-syntax): Fix signature check if
13715         there's an attachment.
13716
13717 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13718
13719         * mm-util.el: Add comments to the mm- emulating functions.
13720
13721 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13722
13723         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13724         Reported by Stephen Berman <stephen.berman@gmx.net>.
13725
13726 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13727
13728         * mm-util.el (mm-substring-no-properties): New function.
13729         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13730         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13731         (mm-string-to-multibyte): Doc fix.
13732
13733         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13734
13735 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13736
13737         * mml.el (mml-attach-file): Strip text properties from file name.
13738         (Bug#1574)
13739
13740 2008-12-16  Glenn Morris  <rgm@gnu.org>
13741
13742         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13743
13744 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13745
13746         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13747         knows since the charset specified might be a bogus alias that
13748         mm-charset-synonym-alist provides.
13749
13750 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13751
13752         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13753         "ISO_8859-1".
13754
13755         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13756
13757 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13758
13759         * mm-util.el (mm-charset-eval-alist):
13760         Define it before mm-charset-to-coding-system.
13761         (mm-charset-to-coding-system): Add optional argument `silent';
13762         define it before mm-charset-override-alist.
13763         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13764         default value if it can be used in Emacs currently running;
13765         silence mm-charset-to-coding-system.
13766
13767 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13768
13769         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13770         `allow-override' which says whether to use `mm-charset-override-alist'.
13771         (rfc2047-decode-encoded-words): Use it.
13772
13773         * mm-util.el (mm-charset-override-alist): Fix custom type;
13774         add `(gb2312 . gbk)' to choices.
13775
13776 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13777
13778         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13779         fast.
13780
13781         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13782
13783         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13784
13785 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13786
13787         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13788         on links.
13789
13790         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13791
13792 2008-12-03  Lute Kamstra  <lute@gnu.org>
13793
13794         * sha1.el: Remove leading * from docstrings of defcustoms,
13795         deffaces, defconsts and defuns.
13796
13797 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13798
13799         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13800         users' addresses that don't have domain parts.
13801         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13802         rather than message-narrow-to-head since there will be the message
13803         header separator.
13804
13805 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13806
13807         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13808         since the result is inserted in a unibyte buffer anyway.
13809         (nnimap-demule-use-string-to-multibyte): Remove.
13810         (nnimap-demule): Alias it to mm-string-to-multibyte.
13811
13812 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13813
13814         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13815         variable for debugging bug#464 and bug#1174.
13816         (nnimap-demule): Use it.
13817
13818 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13819
13820         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13821         score calculation correctly.
13822
13823 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13824
13825         * message.el (message-send-mail): Just set the buffer to unibyte
13826         rather than use mm-with-unibyte-current-buffer which does a lot more.
13827         (message-send-mail-partially): Don't bother with
13828         mm-with-unibyte-current-buffer since it's already been made unibyte by
13829         message-send-mail.
13830
13831 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13832
13833         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13834
13835 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13836
13837         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13838
13839 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13840
13841         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13842         require itself and to remove `with-no-warnings'.
13843
13844 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13845
13846         * starttls.el (starttls-any-program-available): Get the name of the
13847         available TLS layer program.
13848         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13849         well as the host name in the "opening" message.
13850
13851         * auth-source.el (auth-source-cache, auth-source-do-cache)
13852         (auth-source-user-or-password): Cache passwords and logins by default,
13853         allow override with `auth-source-do-cache'.
13854         (auth-source-forget-user-or-password): Allow users to remove cache
13855         entries if needed.
13856
13857 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13858
13859         * md4.el (md4-buffer): Fix typo in docstring.
13860         (md4, md4-64): Doc fixes.
13861         (md4-pack-int32): Reflow docstring.
13862
13863 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13864
13865         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13866         condition-case to only the forward-sexp call.
13867
13868 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13869
13870         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13871         quotes contained.  Make it more robust regardless by an extra
13872         condition-case wrapper.
13873
13874 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13875
13876         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13877
13878 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13879
13880         * nnml.el (nnml-request-expire-articles): Check if the function set to
13881         `nnmail-expiry-target' returns the symbol `delete'.
13882
13883         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13884
13885         * nnmail.el (nnmail-expiry-target): Fix custom type.
13886
13887 2008-10-02  Glenn Morris  <rgm@gnu.org>
13888
13889         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13890         Silence compiler warning.
13891
13892 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13893
13894         * tls.el (open-tls-stream): Show the actual command being
13895         executed, instead of the format string.
13896
13897 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13898
13899         * lpath.el: Fbind codepage-setup for Emacs 23.
13900
13901 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13902
13903         * mml.el (mml-menu): Don't assume mml2015 is bound.
13904
13905 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13906
13907         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13908         exists.
13909
13910 2008-09-27  Glenn Morris  <rgm@gnu.org>
13911
13912         * gnus-util.el (mail-header-remove-comments): Autoload it.
13913
13914 2008-09-27  Andreas Schwab  <schwab@suse.de>
13915
13916         * gnus-util.el (gnus-split-references): Strip comments.
13917         (gnus-parent-id): Likewise.
13918
13919 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13920
13921         * message.el (message-confirm-send): Fix version.
13922
13923 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13924
13925         * message.el (message-idna-to-ascii-rhs-1): Use
13926         mail-extract-address-components rather than mail-header-parse-addresses
13927         that is an alias by default to ietf-drums-parse-addresses that does not
13928         support non-ASCII names in headers' contents.
13929
13930 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13931
13932         * message.el (message-confirm-send): Fix variable documentation to
13933         avoid the "y/n" wording.
13934
13935 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13936
13937         * message.el (message-set-auto-save-file-name): Save to a different
13938         filename so multiple messages (especially drafts) can be recovered.
13939
13940 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13941
13942         * message.el (message-confirm-send): Add appropriate version.
13943
13944 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13945
13946         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13947         defvar.
13948
13949 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13950
13951         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13952         (mm-pkcs7-enveloped-magic): Ditto.
13953
13954 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13955
13956         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13957         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13958
13959 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13960
13961         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13962         default, it's better.
13963
13964 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13965
13966         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13967         summary line gnus-number property and ignore them (with a warning
13968         message).
13969
13970 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13971
13972         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13973         macro caddr in the interactive form since it won't be expanded.
13974
13975 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13976
13977         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13978         `charset'; fix name of function called recursively.
13979         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13980
13981 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13982
13983         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13984         (gnus-mime-set-charset-parameters): New function.
13985         (gnus-mime-view-part-as-charset): Use it to correctly display part
13986         specifying wrong charset.
13987
13988 2008-09-08  David Engster  <dengste@eml.cc>
13989
13990         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13991         in completing-read for back end server.
13992
13993 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13994
13995         * message.el (message-confirm-send): New variable to confirm sending a
13996         message.
13997         (message-send): Use it.
13998
13999 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14000
14001         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14002
14003 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14004
14005         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14006
14007 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14008
14009         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14010         prevent tracking too many groups.
14011         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14012         Use it.
14013
14014 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14015
14016         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14017         moving point to the bottom of the window in order to avoid recentering.
14018
14019 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14020
14021         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14022
14023         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14024         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14025         (gnus-article-beginning-of-window): Fix calculation.
14026
14027 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14028
14029         * gnus-msg.el (gnus-summary-supersede-article)
14030         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14031         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14032         message header.
14033
14034 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14035
14036         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14037         pending output coming after the status change.
14038
14039 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14040
14041         * message.el:
14042         * gnus-start.el:
14043         * gnus-registry.el: Remove VMS support.
14044
14045 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14046
14047         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14048         macro.
14049         (rfc2104-hash): Use it.
14050
14051 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14052
14053         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14054         (gnus-summary-sort-by-most-recent-date): New commands.
14055         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14056         and menu entries.
14057
14058 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14059
14060         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14061         don't redisplay article for raw contents; remove plural articles stuff.
14062
14063         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14064         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14065         on gnus-summary-save-article; display results properly.
14066
14067 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14068
14069         * lpath.el: No need to fbind ns-focus-frame.
14070
14071 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14072
14073         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14074
14075 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14076
14077         * gnus-art.el (gnus-summary-save-in-pipe):
14078         Consider gnus-save-all-headers.
14079
14080 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14081
14082         * gnus-util.el (ns-focus-frame): Remove declaration.
14083         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14084         like x.
14085
14086 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14087
14088         * rfc2104.el (rfc2104-zero): Delete defconst.
14089         (rfc2104-hex-alist): Likewise.
14090         (rfc2104-hex-to-int): Delete func.
14091         (rfc2104-hexstring-to-bitstring): Likewise.
14092         (rfc2104-nybbles): New defconst.
14093         (rfc2104-hash): Rewrite for speed.
14094
14095 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14096
14097         * tls.el (open-tls-stream): Make it work with the 2nd argument
14098         BUFFER that is a string but does not exist as a buffer object, as
14099         mentioned in the doc-string.
14100
14101 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14102
14103         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14104         SXEmacs.
14105
14106 2008-07-16  Glenn Morris  <rgm@gnu.org>
14107
14108         * gnus-util.el (ns-focus-frame): Declare for compiler.
14109
14110 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14111
14112         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14113         set as a group parameter.
14114         (gnus-summary-save-in-pipe): Work when it is called independently.
14115         (gnus-summary-pipe-to-muttprint): Don't modify
14116         gnus-summary-pipe-output-default-command.
14117
14118 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14119
14120         * message.el (message-send-mail-with-sendmail):
14121         Display the error message.
14122
14123 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14124
14125         * gnus-art.el (gnus-default-article-saver):
14126         Add gnus-summary-save-in-pipe to choices.
14127         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14128         gnus-summary-pipe-output-default-command as the default command.
14129         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14130         instead of gnus-last-shell-command.
14131
14132         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14133         New user option.
14134         (gnus-summary-muttprint-program): Mention the value will be changed.
14135         (gnus-summary-save-article): Force showing of all headers.
14136         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14137
14138 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14139
14140         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14141
14142 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14143
14144         * nnimap.el (nnimap-id):
14145         * sieve-manage.el (sieve-manage-open): Doc fixes.
14146
14147 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14148
14149         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14150         if available.
14151
14152 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14153
14154         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14155
14156         * nnkiboze.el (nnkiboze-generate-group):
14157         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14158
14159         * nnmairix.el: Require CL.
14160
14161 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14162
14163         * dgnushack.el: Autoload get-display-table and put-display-table for
14164         XEmacs 21.5.
14165
14166         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14167         21.4 and SXEmacs.
14168
14169 2008-06-15  David Engster  <dengste@eml.cc>
14170
14171         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14172
14173 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14174
14175         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14176         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14177         runtime choice under XEmacs.
14178
14179         * gnus-sum.el (gnus-summary-set-display-table):
14180         Use `gnus-put-display-table', `gnus-get-display-table',
14181         `gnus-set-display-table' for the display table, instead of `aset'.
14182
14183         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14184         Use `gnus-put-display-table', `gnus-get-display-table',
14185         `gnus-set-display-table' for the display table.
14186
14187 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14188
14189         * nnmairix.el: Add autoloads.
14190
14191 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14192
14193         * nnmairix.el (nnmairix-delete-recreate-group)
14194         (nnmairix-update-and-clear-marks): Fix error messages.
14195
14196 2008-06-14  David Engster  <dengste@eml.cc>
14197
14198         * nnmairix.el: Upgrade to version 0.6.
14199         (nnmairix-group-toggle-propmarks-this-group)
14200         (nnmairix-group-toggle-readmarks-this-group)
14201         (nnmairix-group-delete-recreate-this-group)
14202         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14203         (nnmairix-remove-tick-mark-original-article): New commands.
14204         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14205         (nnmairix-propagate-marks-to-nnmairix-groups)
14206         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14207         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14208         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14209         functions needed for marks propagation and manipulation of read marks.
14210         (nnmairix-update-groups): New function.
14211         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14212         (nnmairix-determine-original-group-from-registry)
14213         (nnmairix-determine-original-group-from-path)
14214         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14215         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14216         New helper functions.
14217         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14218         keystrokes for new commands.
14219         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14220         (nnmairix-request-group): Check allow-fast group parameter.
14221         (nnmairix-request-create-group): Set allow-fast group parameter if
14222         nnmairix-allowfast-default is set.
14223         (nnmairix-close-group): Propagate marks upon closing if needed.
14224         (nnmairix-group-toggle-threads-this-group): Use new.
14225         nnmairix-group-toggle-parameter helper function.
14226         (nnmairix-search): Better check for empty search result.
14227         (nnmairix-goto-original-article): Use new helper functions for
14228         determining original article.
14229         (nnmairix-show-original-article): Make sure message-id is in brackets.
14230         (nnmairix-call-mairix-binary): Change variable name.
14231         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14232         helper function.
14233         (nnmairix-widget-toggle-activate): Fix doc string.
14234
14235 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14236
14237         * nnir.el: Require edmacro when compiling with XEmacs.
14238         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14239         available in Emacs 21.
14240
14241 2008-06-11  Glenn Morris  <rgm@gnu.org>
14242
14243         * gnus-util.el (x-focus-frame):
14244         * gnus.el (image-size):
14245         * mm-decode.el (image-size): Declare.
14246
14247         * gnus-picon.el (declare-function): Add compat definition.
14248         (image-size): Declare.
14249
14250         * gnus-group.el (tool-bar-map):
14251         * gnus-sum.el (tool-bar-map): Define for compiler.
14252
14253         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14254
14255         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14256
14257         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14258         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14259         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14260         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14261         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14262         * sieve-manage.el, spam-report.el, spam.el:
14263         Remove unnecessary eval-and-compile of autoloads.
14264
14265 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14266
14267         * auth-source.el: Precise Tramp doc.
14268
14269 2008-06-07  Glenn Morris  <rgm@gnu.org>
14270
14271         * nnmairix.el: Remove unnecessary eval-when-compile.
14272
14273 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14274
14275         * lpath.el: Fbind propertize for XEmacs 21.4.
14276
14277 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14278
14279         * nnir.el: Move here from ../contrib.
14280
14281 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14282
14283         * gnus-util.el (gnus-read-shell-command): New function.
14284         * mm-decode.el (mm-pipe-part):
14285         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14286
14287 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14288
14289         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14290
14291 2008-06-03  Glenn Morris  <rgm@gnu.org>
14292
14293         * pop3.el (nnheader-accept-process-output): Autoload it.
14294
14295 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14296
14297         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14298         are not 2-digit hexadecimal characters that follow `%'s.
14299
14300 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14301
14302         * message.el (message-bogus-recipient-p): Fix type in doc string.
14303         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14304         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14305         Improve custom options.
14306         (message-bogus-recipient-p): Adjust accordingly.
14307
14308 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14309
14310         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14311         long-form month and day names.
14312
14313 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14314
14315         * dgnushack.el: Autoload debug, eudc-expand-inline and
14316         pgg-snarf-keys-region for XEmacs.
14317
14318         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14319
14320         * nnmairix.el: Require edmacro when compiling with XEmacs.
14321
14322 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14323
14324         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14325         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14326
14327 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14328
14329         * auth-source.el: Add more docs.
14330
14331         * netrc.el (netrc-machine): Always match if the port is not given.
14332
14333 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14334
14335         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14336         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14337         retrieval faster in some cases, but might make CPU usage larger.
14338         If this has any bad side effects, we might revert this change.
14339
14340         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14341         seems to make mail retrieval much, much faster.
14342         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14343         unconditionally.
14344
14345         * gnus-draft.el (gnus-group-send-queue):
14346         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14347
14348 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14349
14350         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14351
14352         * message.el (message-bogus-address-regexp): Fix and improve custom
14353         type.
14354         (message-setup-hook): Add message-check-recipients as custom option.
14355
14356 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14357
14358         * message.el (message-cite-function): Remove bogus autoload which crept
14359         in during merge from v5-10.
14360
14361 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14362
14363         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14364
14365         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14366
14367         * auth-source.el: Preliminary Tramp docs.
14368         (auth-sources): Change the default auth-sources to use
14369         EPA .gpg files.
14370
14371 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14372
14373         * nntp.el: Autoload `auth-source-user-or-password'.
14374         (nntp-send-authinfo): Use it.
14375
14376         * nnimap.el: Autoload `auth-source-user-or-password'.
14377         (nnimap-open-connection): Use it.
14378
14379         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14380         for the gnus-message function.
14381         (auth-source-user-or-password): Use it.
14382
14383 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14384
14385         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14386         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
14387         (rfc2104-hash): Use it.
14388
14389 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
14390
14391         * gnus-art.el (gnus-article-toggle-truncate-lines):
14392         Don't use `iff' in docstring.
14393
14394 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
14395
14396         * gnus-registry.el: Adjusted copyright dates and added a keyword.
14397
14398         * gnus-util.el (gnus-extract-address-component-name)
14399         (gnus-extract-address-component-email): Convenience functions around
14400         `gnus-extract-address-components'.
14401
14402         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14403         Use `gnus-extract-address-component-email' to fix bug of comparing full
14404         sender name to `user-mail-address'.
14405
14406 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
14407
14408         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14409         catch/throw to optimize.
14410         (gnus-registry-find-keywords): Just use member to find a keyword.
14411
14412 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14413
14414         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14415         is current before calling gnus-server-prepare.
14416         (gnus-server-setup-buffer, gnus-server-update-server)
14417         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14418
14419 2008-05-04  Juri Linkov  <juri@jurta.org>
14420
14421         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14422         (mailcap-file-default-commands): Use mailcap-replace-in-string
14423         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14424         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14425
14426 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14427
14428         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14429
14430 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14431
14432         * gnus.el: Bump version to 0.11.
14433
14434 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14435
14436         * gnus.el: No Gnus v0.10 is released.
14437
14438 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14439
14440         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14441         hooks.
14442         (gnus-update-read-articles): Speed up non-marks-using users.
14443         (gnus-use-marks): Define gnus-use-marks.
14444         (gnus-propagate-marks): Rename variable to something more sensible.
14445
14446 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14447
14448         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14449         (gmm-image-load-path-for-library): Fix typos in docstrings.
14450         (gmm-message): Reflow docstring.
14451
14452 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
14453
14454         * mail-source.el (mail-source-set-1, mail-source-bind):
14455         Move auth-source code out of the macro to clean it up and fix bugs.
14456
14457 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
14458
14459         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
14460         by sender if it's equal to user-mail-address, it's likely to be
14461         useless.
14462
14463         * mail-source.el (mail-source-bind): Don't use user or password if they
14464         are not bound.  Unintern them if they are nil.  Don't use server unless
14465         it's bound, and default it to empty string otherwise.
14466
14467 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
14468
14469         * mail-source.el: Load auth-source.el.
14470         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
14471         get user name or password, if auth-sources is set up.
14472
14473         * gnus-registry.el (gnus-registry-split-strategy): New variable for
14474         strategy of splitting with parent.
14475         (gnus-registry-split-fancy-with-parent)
14476         (gnus-registry-post-process-groups): Use it and fix prior
14477         bug (returning a list as the split result).
14478
14479         * auth-source.el (auth-sources): Remove server parameter.
14480         (auth-source-pick, auth-source-user-or-password)
14481         (auth-source-user-or-password-imap)
14482         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14483         (auth-source-user-or-password-sftp)
14484         (auth-source-user-or-password-smtp): Remove server parameter.
14485
14486 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
14487
14488         * smime.el (smime-sign-region, smime-encrypt-region)
14489         (smime-decrypt-region):
14490         Remove redundant calls to `generate-new-buffer-name'.
14491
14492 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
14493
14494         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
14495         Don't use QP for message/rfc822.
14496         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
14497
14498 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14499
14500         * sieve-manage.el (sieve-string-bytes): Remove.
14501         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
14502         correct byte-length only if the process's coding-system is the same as
14503         the one used internally by Emacs to represent strings.
14504
14505 2008-04-22  Juri Linkov  <juri@jurta.org>
14506
14507         * mailcap.el (mailcap-file-default-commands): New function.
14508
14509 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14510
14511         * message.el (message-signature-separator, message-cite-function):
14512         Change custom version.
14513
14514 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
14515
14516         * tls.el (tls-program): Add -ign_eof argument to call the openssl
14517         commands.
14518         (tls-checktrust): Ditto.
14519
14520 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14521
14522         * mm-decode.el (mm-display-external): Make temp file read-only.
14523
14524 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14525
14526         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
14527         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
14528         `C-c C-f d'.
14529
14530 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
14531
14532         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
14533
14534 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14535
14536         * gnus.el: Bump version to 0.9.
14537
14538 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
14539
14540         * gnus.el: No Gnus v0.8 is released.
14541
14542 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14543
14544         * mail-source.el (mail-source-value):
14545         Prefer fboundp to functionp so it works with macros as well.
14546
14547 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14548
14549         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14550         Fix last change in case the element is not even a symbol.
14551
14552 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14553
14554         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14555         Prefer fboundp to functionp so it works with macros as well.
14556
14557 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
14558
14559         * auth-source.el: Add docs.
14560         (auth-sources): Modify format to support server.
14561         (auth-source-pick, auth-source-user-or-password)
14562         (auth-source-user-or-password-imap)
14563         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14564         (auth-source-user-or-password-sftp)
14565         (auth-source-user-or-password-smtp): Add server parameter.
14566
14567 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
14568
14569         * gnus-registry.el: Initialize the registry when gnus-registry-install
14570         is t.
14571
14572 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14573
14574         * compface.el (uncompface): Make buffer unibyte.
14575
14576 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14577
14578         * mail-source.el (mail-source-value):
14579         Prefer fboundp to functionp so it works with macros as well.
14580
14581 2008-04-05  Glenn Morris  <rgm@gnu.org>
14582
14583         * gnus-ems.el (mm-disable-multibyte): Autoload it.
14584
14585 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14586
14587         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
14588         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
14589
14590         * nnheader.el (nnheader-init-server-buffer): Change buffer's
14591         multibyteness after rather than before erasing it.
14592
14593         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
14594         mm-with-multibyte.
14595         (gnus-request-article-this-buffer): Make sure the proper decoding is
14596         used if gnus-original-article-buffer happens to be unibyte.
14597
14598         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
14599         default-enable-multibyte-characters.
14600
14601         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
14602         default-enable-multibyte-characters.
14603
14604         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
14605
14606         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
14607
14608 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14609
14610         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14611         Fix last change in case the element is not even a symbol.
14612
14613 2008-04-02  Simon Josefsson  <simon@josefsson.org>
14614
14615         * imap.el (imap-enable-exchange-bug-workaround): New variable.
14616         (imap-message-copyuid-1): Use it.
14617         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
14618         J. Williams in
14619         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14620
14621         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14622         imap-enable-exchange-bug-workaround.
14623         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14624
14625 2008-04-01  Simon Josefsson  <simon@josefsson.org>
14626
14627         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14628         a 100 byte status-checks into a 2-3MB transfer for each group.
14629         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14630         to enable bug workaround or not.
14631         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14632
14633 2008-03-31  Glenn Morris  <rgm@gnu.org>
14634
14635         * message.el (mml2015-use): Declare for compiler.
14636         (message-info): Require mml2015 when appropriate.
14637
14638 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14639
14640         * Makefile.in (EMACS_COMP): Quote directory name that might contain
14641         whitespace.
14642
14643 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14644
14645         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14646         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14647         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14648         (nntp-service-to-port): New function.
14649         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14650         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14651         (nntp-open-netcat-stream): New function.
14652         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14653
14654 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
14655
14656         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14657
14658 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14659
14660         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14661
14662 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14663
14664         * dns.el (dns-write): Use set-buffer-multibyte.
14665
14666 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
14667
14668         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
14669
14670 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14671
14672         * message.el (message-signature-separator): Change default.
14673         Improve custom type.
14674         (message-cite-function): Change default to
14675         message-cite-original-without-signature.
14676
14677         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14678         toggle.
14679
14680         * message.el (message-check-news-body-syntax): Fix signature check.
14681         (message-setup-1): Mark buffer as unmodified _after_ running
14682         message-setup-hook and handling message-alternative-emails.
14683         (message-shorten-references): Be more strict when building list of
14684         valid references to comply with GNKSA.
14685
14686         * gnus-group.el (gnus-read-ephemeral-bug-group)
14687         (gnus-read-ephemeral-debian-bug-group)
14688         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
14689
14690         * message.el (message-info): Don't use booleanp which isn't supported
14691         in Emacs 21 and XEmacs.
14692
14693 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
14694
14695         * gnus-group.el (gnus-gmane-group-download-format): Rename from
14696         gnus-group-gmane-group-download-format.
14697         (gnus-group-read-ephemeral-gmane-group): Rename from
14698         gnus-group-read-ephemeral-gmane-group.
14699         (gnus-read-ephemeral-gmane-group-url): Rename from
14700         gnus-group-read-ephemeral-gmane-group-url.
14701         (gnus-bug-group-download-format-alist): New variable.
14702         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
14703         (gnus-read-ephemeral-emacs-bug-group): New commands.
14704
14705 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14706
14707         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
14708         (gnus-visible-headers): Improve custom type.
14709
14710 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14711
14712         * mml.el (mml-menu): Add workarounds for XEmacs.
14713
14714         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14715         X-Boundary header.
14716
14717         * message.el (message-simplify-recipients): Fix previous commit.
14718
14719 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14720
14721         * mm-util.el (mm-set-buffer-multibyte): New function.
14722         * mm-decode.el (mm-copy-to-buffer): Use it.
14723
14724         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14725         Prefer fboundp to functionp so it works with macros as well.
14726
14727 2008-03-19  Glenn Morris  <rgm@gnu.org>
14728
14729         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
14730         Accidentally removed in the sync process with Emacs.
14731
14732 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
14733
14734         * message.el (message-alter-recipients-discard-bogus-full-name):
14735         New function.
14736         (message-alter-recipients-function): New variable.
14737         (message-get-reply-headers): Use it.
14738         (message-replace-header): New helper function.
14739         (message-recipients-without-full-name): New variable.
14740         (message-simplify-recipients): New command.
14741
14742         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
14743
14744         * message.el (message-info): Handle EasyPG manual.
14745
14746         * mml.el (mml-menu): Add entry for EasyPG.
14747
14748 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
14749
14750         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
14751         parameter.
14752
14753         * message.el (message-disassociate-draft): Specify drafts group name
14754         fully.
14755
14756 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
14757
14758         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14759         Eliminate unnecessary duplicates from the match list.
14760
14761 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14762
14763         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
14764
14765         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
14766
14767         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
14768         args of `how-many' of which the XEmacs version doesn't take; declare
14769         Info-index-next as function.
14770
14771 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14772
14773         * gnus-score.el (gnus-score-headers): Fix handling of
14774         gnus-inhibit-slow-scoring.
14775
14776         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
14777         string.
14778         (gnus-button-url-regexp): Improve handling of parenthesis.
14779         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
14780         (gnus-button-handle-info-keystrokes): Handle index entries.
14781
14782 2008-03-15  Glenn Morris  <rgm@gnu.org>
14783
14784         * parse-time.el (parse-time-string): Simplify.
14785
14786 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14787
14788         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
14789         Incoming* files.
14790
14791 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
14792
14793         * auth-source.el (auth-sources): Rename from auth-source-choices.
14794         (auth-source-pick): Use it.
14795
14796 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14797
14798         * binhex.el (binhex-decode-region-internal):
14799         * uudecode.el (uudecode-decode-region-internal):
14800         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
14801         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
14802         setting default-enable-multibyte-characters.
14803
14804 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
14805
14806         * auth-source.el (auth-source-protocols)
14807         (auth-source-protocols-customize, auth-source-choices): Add and
14808         modified variable customizations and defaults.
14809         (auth-source-pick, auth-source-user-or-password)
14810         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14811         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14812         (auth-source-user-or-password-sftp)
14813         (auth-source-user-or-password-smtp): Use new variables and provide an
14814         interface to netrc.el.
14815
14816 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14817
14818         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14819         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14820         Make sure the nntp port to specify is a string.
14821
14822 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14823
14824         * nntp.el: Use with-current-buffer.
14825         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14826         dubious mm-with-unibyte-current-buffer.
14827         (nntp-with-open-group-function): New function extracted from
14828         nntp-with-open-group macro.
14829         (nntp-with-open-group): Use the function, so it's easier to debug.
14830         Add indentation and debugging info.
14831         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14832         Recommend the use of the netcat alternatives.
14833
14834         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14835         Avoid mm-string-as-multibyte as well.
14836
14837         * nnweb.el (nnweb-insert-html):
14838         Remove use of nnheader-string-as-multibyte.
14839
14840         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14841         (nnheader-string-as-multibyte): Remove.
14842
14843         * mm-view.el: Use inhibit-read-only.
14844         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14845         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14846         or unibyte-string.
14847
14848         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14849         (mm-uu-yenc-extract): Use with-current-buffer.
14850
14851         * gnus-soup.el (gnus-soup-send-packet): Don't use
14852         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14853
14854         * nnmh.el: Use with-current-buffer.
14855         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14856         mm-string-as-multibyte on the output of mm-encode-coding-string.
14857
14858         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14859         (nnimap-request-move-article): Use with-current-buffer.
14860
14861         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14862         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14863         conversion uses string-make-unibyte rather than string-as-unibyte.
14864
14865         * gnus-msg.el: Use with-current-buffer.
14866
14867         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14868
14869 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14870
14871         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14872         string for caching if it is 'PIN.
14873
14874 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14875
14876         * lpath.el: Consider the case without Emacs/W3.
14877
14878 2008-03-08  Glenn Morris  <rgm@gnu.org>
14879
14880         * time-date.el (date-to-time, time-subtract, time-add)
14881         (safe-date-to-time): Doc fixes.
14882
14883 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14884
14885         * mail-source.el (mail-source-delete-old-incoming-confirm):
14886         Change default to nil.
14887         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14888
14889 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14890
14891         * lpath.el: Rearrange.
14892
14893         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14894         (gnus-article-goto-prev-page): Work for articles having ^L's.
14895
14896         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14897
14898         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14899
14900 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14901
14902         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14903         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14904         (gnus-bookmark-jump): Adjust some variable names.
14905
14906 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14907
14908         * auth-source.el: New package.
14909         (auth-source-choices): Add customization entry point variable.
14910
14911         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14912         bug.
14913
14914 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14915
14916         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14917         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14918         (gnus-registry-install-shortcuts): Rename from
14919         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14920         the `gnus-registry-mark-map' keymap dynamically from
14921         `gnus-registry-marks'.  The generated functions update the summary line
14922         when a registry mark is added or deleted, and will call
14923         `gnus-registry-install-p' (see the comments in the code).
14924         (gnus-registry-user-format-function-M): Use concat intelligently.
14925
14926         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14927         the registry mark functions.
14928
14929 2008-03-05  Glenn Morris  <rgm@gnu.org>
14930
14931         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14932         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14933         gnus-art.
14934         (top-level): No need to load own source when compiling.
14935
14936 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14937
14938         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14939         Suggested by <chris.anderton@zetnet.co.uk>.
14940
14941 2008-03-04  Glenn Morris  <rgm@gnu.org>
14942
14943         * gnus-sum.el (top-level): No need to require gnus when compiling,
14944         since unconditionally required near start of file.
14945         (gnus-summary-display-while-building): Move definition before use.
14946
14947 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14948
14949         * gnus-registry.el (gnus-registry-user-format-function-M):
14950         Add formatting function.
14951
14952 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14953
14954         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14955         with plists.
14956         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14957         Use new format.
14958
14959 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14960
14961         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14962         `where-is-internal' that returns a range of key sequences.
14963
14964 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14965
14966         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14967
14968         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14969         (gnus-summary-jump-to-group): Consider windows on other displayed
14970         frames as well.  Similar changes might be needed elsewhere, but that's
14971         the one I've bumped into during my use.
14972
14973         * nndoc.el (nndoc-oe-dbx-type-p):
14974         * gnus-msg.el (gnus-debug):
14975         * gnus-group.el (gnus-update-group-mark-positions):
14976         Use mm-string-to-multibyte.
14977
14978 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14979
14980         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14981         doesn't handle NotDashEscaped.
14982
14983         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14984         (mml-dnd-attach-options): Fix typo in custom choice.
14985
14986         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14987         Change nndoc-article-type to mbox.
14988         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14989
14990         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14991         to nil, instead of html2text.
14992
14993         * imap.el (imap-debug): Add `imap-ping-server'.
14994
14995         * gnus-bookmark.el: Add FIXMEs.
14996
14997         * message.el (message-form-letter-separator)
14998         (message-send-form-letter-delay): New variables.
14999         (message-send-form-letter): Use them.  New command to send form
15000         letters.  Requested by Uwe Siart.
15001         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15002
15003 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15004
15005         * Update copyright years.
15006
15007 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15008
15009         Sync from EMACS_22_BASE.
15010
15011         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15012
15013 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15014
15015         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15016         empty author.
15017
15018 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15019
15020         * gnus-registry.el (gnus-registry-marks): Add variable for
15021         customization of marks and their appearance.
15022         (gnus-registry-read-mark): Use it.
15023         (gnus-registry-do-marks): Add utility function to loop through
15024         `gnus-registry-marks'.
15025         (gnus-registry-install-shortcuts-and-menus): Add function to install
15026         shortcuts and menus.
15027         (gnus-registry-initialize): Use it.
15028         (gnus-registry-default-mark): Clarify documentation.
15029
15030 2008-02-29  Glenn Morris  <rgm@gnu.org>
15031
15032         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15033         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15034         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15035         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15036         Change defcustom :version from 23.0 to 23.1.
15037
15038 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15039
15040         * gnus-registry.el (gnus-registry-follow-group-p)
15041         (gnus-registry-post-process-groups): Add functions to aid registry
15042         splitting and improve logging.  Clarify behavior in function
15043         documentation.
15044         (gnus-registry-split-fancy-with-parent): Use them.
15045
15046 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15047
15048         * gnus-art.el: Use with-current-buffer.
15049
15050 2008-02-27  David Engster  <dengste@eml.cc>
15051
15052         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15053         Express real group name in the response.
15054
15055 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15056
15057         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15058         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15059         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15060         autoload gnus-registry-fetch-group when compiling.
15061         (nnmairix-request-group-with-article-number-correction):
15062         Remove unreferenced argument passed to nnmairix-call-backend.
15063
15064 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15065
15066         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15067         (mm-uu-extract): Improve face for low color ttys.
15068         Reported by Sascha Wilde.
15069
15070 2008-02-27  Glenn Morris  <rgm@gnu.org>
15071
15072         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15073         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15074         variables to defconsts.  Convert comments to doc-strings.
15075         (nnmairix-last-server, nnmairix-current-server): Convert from free
15076         variables to defvars.  Convert comments to doc-strings.
15077         (gnus-registry-fetch-group): Autoload.
15078         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15079         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15080         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15081         caddr.
15082         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15083         nnmairix-request-group-with-article-number-correction call.
15084         (nnmairix-fast, nnmairix-group): New, less general names, for free
15085         variables passed from nnmairix-request-group to
15086         nnmairix-request-group-with-article-number-correction.  Declare.
15087         (nnmairix-request-group-with-article-number-correction):
15088         Use nnmairix-fast, nnmairix-group rather than fast, group.
15089
15090 2008-02-26  David Engster  <dengste@eml.cc>
15091
15092         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15093         version 0.5.
15094
15095 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15096
15097         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15098         instead of making an extra function call.  Don't add the current group
15099         to articles only when they have the group.  Use
15100         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15101         Reported by David <de_bb@arcor.de>.
15102
15103 2008-02-24  Miles Bader  <miles@gnu.org>
15104
15105         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15106         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15107         (mm-find-mime-charset-region):
15108         * mm-bodies.el (mm-encode-body):
15109         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15110
15111 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15112
15113         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15114         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15115
15116 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15117
15118         * mail-source.el (mail-source-delete-incoming): Change default.
15119         Supplement doc string.
15120
15121         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15122
15123 2008-02-14  Glenn Morris  <rgm@gnu.org>
15124
15125         * time-date.el (format-seconds): New function.
15126
15127 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15128
15129         * nnmail.el (nnmail-message-id-cache-file): Derive from
15130         `gnus-home-directory'.
15131
15132 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15133
15134         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15135         Document negative prefix.
15136
15137         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15138
15139 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15140
15141         * message.el (message-unsent-separator): Add the Exim bounce
15142         separator.
15143
15144 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15145
15146         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15147         list.
15148         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15149         recipient/signer list.
15150
15151 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15152
15153         * Makefile.in (datarootdir): Define.
15154         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15155         name that might contain whitespace.
15156
15157 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15158
15159         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15160         fbound (Emacs 23 unicode), signal an error.
15161
15162 2008-02-08  Glenn Morris  <rgm@gnu.org>
15163
15164         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15165
15166 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15167
15168         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15169         ports to the calls to `netrc-machine-user-or-password' in addition to
15170         "imap" and "imaps".
15171
15172 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15173
15174         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15175
15176         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15177
15178 2008-02-01  Kenichi Handa  <handa@m17n.org>
15179
15180         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15181         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15182         (rfc2104-hash): Convert the result of concat to unibyte string.
15183
15184 2008-02-01  Dave Love  <fx@gnu.org>
15185
15186         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15187         coding-system-for-read.
15188         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15189
15190 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15191
15192         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15193         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15194         <hanche@math.ntnu.no>.
15195
15196 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15197
15198         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15199
15200         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15201
15202 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15203
15204         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15205         * message.el (message-beginning-of-line): Use featurep instead of bound
15206         tests in order to resolve conditionals at compile time.
15207
15208 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15209
15210         * mail-source.el (mail-sources): Add `group' choice.
15211
15212         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15213         parameter `in-group' to control into which group the articles go.
15214         Add treatment of `group' mail-source.
15215
15216 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15217
15218         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15219
15220         * mm-decode.el (mm-dissect-buffer): Decode description.
15221
15222         * mml.el (mml-to-mime): Encode message header first.
15223
15224 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15225
15226         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15227         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15228
15229         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15230         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15231
15232 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15233
15234         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15235
15236 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15237
15238         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15239         prefix keys.
15240         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15241         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15242         gnus-xmas.el.
15243
15244         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15245         (gnus-xmas-article-describe-bindings): New function.
15246         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15247         gnus-xmas-article-describe-bindings.
15248
15249         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15250
15251 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15252
15253         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15254         Add new variables for article mark management.
15255         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15256         list of extra data entries which, when present, will indicate that the
15257         article ID should not be trimmed from the registry.
15258         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15259         functions.
15260         (gnus-registry-read-mark): New function to read a mark name from the
15261         user.
15262         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15263         (gnus-registry-set-article-mark-internal): New functions to add and
15264         remove marks.
15265         (gnus-registry-get-article-marks): New function to show the marks for
15266         an article, or retrieve them for further use.
15267
15268 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15269
15270         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15271         keys when no argument is given.
15272
15273 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15274
15275         * imap.el (imap-ping-server): New variable.
15276         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15277         (imap-ping-server): Minor doc string fixes.
15278
15279 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15280
15281         * imap.el (imap-ping-server): New function.
15282         (imap-opened): Call imap-ping-server.
15283
15284 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15285
15286         * gnus-sum.el (gnus-article-sort-by-random)
15287         (gnus-thread-sort-by-random): Fix doc strings.
15288         Reported by jidanni@jidanni.org.
15289
15290 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15291
15292         * gnus-art.el (gnus-article-describe-bindings): New function.
15293         (gnus-article-read-summary-keys): Use it.
15294         (gnus-article-mode-map): Bind `C-h b' to it.
15295
15296 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15297
15298         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15299         XEmacs.
15300         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15301         Protect against non-character events.
15302
15303         * lpath.el: Fbind map-keymap for Emacs 21.
15304
15305 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15306
15307         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15308         New command.
15309         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15310         instead of END.  Change name of the temp file.
15311         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15312         customizable.
15313
15314 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15315
15316         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15317         bind `S W' to gnus-article-wide-reply-with-original; set default
15318         binding to gnus-article-read-summary-send-keys.
15319         (gnus-article-read-summary-keys): Fix the order of keys; display
15320         continuation keys correctly in the echo area; describe bindings
15321         correctly when keys end with `C-h'.
15322         (gnus-article-read-summary-send-keys): New function.
15323         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15324         Work for gnus-article-read-summary-send-keys; display continuation keys
15325         correctly in the echo area.
15326         (gnus-article-reply-with-original): Ignore prefix argument.
15327         (gnus-article-wide-reply-with-original): New function.
15328
15329         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15330         Emacs 21.
15331
15332 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15333
15334         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15335         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15336
15337 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15338
15339         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15340         (gnus-group-read-ephemeral-gmane-group): New command.
15341
15342 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
15343
15344         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15345
15346 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15347
15348         * message.el (message-send-mail-function): Increase custom version.
15349
15350         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15351         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
15352
15353 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15354
15355         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15356         for the cases where imap-authenticate is called with a nil buffer
15357         parameter.
15358
15359 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15360
15361         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15362         html parts correctly; support forwarded messages.
15363         (gnus-article-browse-html-article): Remove work buffers.
15364
15365         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15366         compiling.
15367         (netrc-bound-and-true-p): New macro.
15368         (netrc-parse): Use it instead of bound-and-true-p that is not available
15369         in XEmacs 21.4.
15370
15371 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
15372
15373         * gnus-registry.el (gnus-registry-mark-article)
15374         (gnus-registry-article-marks): Add functionality to mark articles
15375         through the Gnus registry.
15376
15377         * encrypt.el: Clarify documentation for the new pgg method.
15378         (encrypt-file-alist): Add PGG option.
15379         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15380         functionality.  Abstract password key and messaging to external
15381         functions.
15382         (encrypt-password-key, encrypt-get-passphrase-if-needed)
15383         (encrypt-message-method-and-cipher): Add new convenience external
15384         functions.
15385         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
15386         (encrypt-pgg-process-buffer): Add PGG functionality glue.
15387
15388         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
15389         (netrc-parse): Use encrypt-file-alist to determine if
15390         encrypt-find-model or encrypt-insert-file-contents should be used.
15391
15392         * encrypt.el: Clarify documentation.  Load password-cache or
15393         password, whichever one is found first, instead of autoloading.
15394
15395 2007-12-19  Glenn Morris  <rgm@gnu.org>
15396
15397         * mml.el (message-options-set, message-narrow-to-head)
15398         (message-in-body-p, message-mail-p, message-encode-message-body):
15399         Autoload.
15400         (message-remove-header, message-narrow-to-headers-or-head)
15401         (message-subscribed-p, message-make-mail-followup-to)
15402         (message-position-on-field, message-news-p)
15403         (message-options-set-recipient, message-generate-headers)
15404         (message-sort-headers): Declare as functions.
15405
15406 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15407
15408         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
15409         convention in doc string.
15410
15411 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15412
15413         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
15414         title to html parts.
15415         (gnus-article-browse-html-article): Pass message header to it.
15416
15417         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
15418
15419 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
15420
15421         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15422         or password compatible with XEmacs.
15423
15424 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15425
15426         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15427         format document.
15428         (gnus-mime-delete-part): Don't write description line if empty.
15429         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15430
15431 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
15432
15433         * gnus-sum.el (gnus-summary-mark-unread-as-read)
15434         (gnus-summary-mark-read-and-unread-as-read)
15435         (gnus-summary-mark-current-read-and-unread-as-read)
15436         (gnus-summary-mark-unread-as-ticked): Doc fix.
15437         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15438
15439 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15440
15441         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15442         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15443
15444 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15445
15446         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15447         yes-or-no-p.
15448
15449 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15450
15451         * mm-decode.el (mm-add-meta-html-tag): New function.
15452         (mm-save-part-to-file, mm-pipe-part): Use it.
15453
15454         * gnus-art.el (gnus-article-browse-delete-temp-files):
15455         Use gnus-y-or-n-p instead of y-or-n-p.
15456         (gnus-article-browse-html-parts): Work with message/external-body; use
15457         mm-add-meta-html-tag.
15458
15459 2007-12-11  Glenn Morris  <rgm@gnu.org>
15460
15461         * gnus-cache.el: Require gnus-sum not just when compiling.
15462
15463         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
15464
15465         * gnus-int.el (gnus-server-opened, gnus-status-message):
15466         Move definitions before use.
15467
15468         * mm-decode.el: Require gnus-util.
15469         (mm-remove-part): Only call delete-annotation on XEmacs.
15470
15471         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
15472
15473         * nnmail.el: Require gnus-int.
15474
15475         * spam.el: Move `require's before `eval-when-compile's.
15476
15477         * gnus-ems.el (gnus-alive-p):
15478         * gnus-fun.el (message-goto-eoh):
15479         * gnus-util.el (gnus-group-name-decode):
15480         * mail-source.el (gnus-compress-sequence):
15481         * message.el (Info-goto-node, format-spec):
15482         * mm-bodies.el (message-options-get):
15483         * mm-decode.el (mm-view-pkcs7):
15484         * mm-util.el (gmm-write-region):
15485         * mml-smime.el (mml-compute-boundary)
15486         (gnus-completing-read-with-default):
15487         * mml.el (widget-button-press, gnus-make-hashtable):
15488         * mml1991.el (mm-decode-content-transfer-encoding)
15489         (mm-encode-content-transfer-encoding)
15490         (message-options-get, message-options-set):
15491         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
15492         * nnfolder.el (gnus-request-group):
15493         * nnheader.el (ietf-drums-unfold-fws):
15494         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
15495         * smime.el (gnus-run-mode-hooks):
15496         * spam-stat.el (gnus-message): Autoload.
15497
15498         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
15499         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
15500         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
15501         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
15502         Add declare-function compatibility definition.
15503
15504         * gnus-cache.el (nnvirtual-find-group-art):
15505         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
15506         (gnus-add-image, gnus-add-wash-type):
15507         * gnus-group.el (nnkiboze-score-file):
15508         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
15509         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
15510         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
15511         (message-tokenize-header, gnus-get-buffer-create)
15512         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
15513         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
15514         * gnus.el (gnus-group-decoded-name):
15515         * mail-source.el (imap-capability):
15516         * mm-bodies.el (message-options-set):
15517         * mm-decode.el (gnus-configure-windows):
15518         * mm-extern.el (message-goto-body):
15519         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
15520         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
15521         (epg-sub-key-validity, message-options-set):
15522         * mml.el (widget-event-point, gnus-configure-windows):
15523         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
15524         * mml2015.el (epg-check-configuration, epg-configuration)
15525         (message-options-set):
15526         * nndb.el (nndb-request-article):
15527         * nnfolder.el (gnus-request-create-group):
15528         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
15529         * nnmaildir.el (gnus-group-mark-article-read):
15530         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
15531         * rfc1843.el (message-fetch-field):
15532         * spam.el (gnus-extract-address-components):
15533         Declare as functions.
15534
15535 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15536
15537         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15538
15539         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15540
15541         * lpath.el: Fbind run-mode-hooks for Emacs 21;
15542         bind show-trailing-whitespace for XEmacs.
15543
15544 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15545
15546         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15547         new no-op macro for backward compatibility.
15548
15549         * imap.el (imap-string-to-integer): New function.
15550
15551 2007-12-09  Glenn Morris  <rgm@gnu.org>
15552
15553         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
15554
15555         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
15556         * message.el, mm-view.el, sieve-manage.el, smime.el:
15557         Add declare-function compatibility definition.
15558
15559         * gnus-art.el (w3-region, w3m-region, Info-menu):
15560         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
15561         * gnus-sum.el (gnus-get-predicate):
15562         * gnus-util.el (mm-append-to-file, w32-focus-frame):
15563         * message.el (mail-abbrev-in-expansion-header-p):
15564         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
15565         (w3m-detect-meta-charset, w3m-region):
15566         * sieve-manage.el (password-read, password-cache-add)
15567         (password-cache-remove):
15568         * smime.el (password-read-and-add): Declare as functions.
15569
15570 2007-12-08  David Kastrup  <dak@gnu.org>
15571
15572         * gnus-sum.el (gnus-summary-simplify-subject-query):
15573         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
15574         `message'.
15575
15576 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15577
15578         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
15579         it to bind idna-program, installation-directory, defined-colors, and
15580         face-attribute for XEmacs of the version that compiles defcustom forms.
15581
15582 2007-12-07  Glenn Morris  <rgm@gnu.org>
15583
15584         * gnus-art.el (article-make-date-line): Revert previous change.
15585
15586 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15587
15588         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
15589
15590 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
15591
15592         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
15593         Call gnus-add-to-range ranges only once with a prepared article-list.
15594
15595 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
15596
15597         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
15598         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
15599         group names with backslashes.
15600         Reported by Tassilo Horn <tassilo@member.fsf.org>.
15601
15602 2007-12-06  Deepak Goel  <deego3@gmail.com>
15603
15604         * gnus-art.el (article-make-date-line):
15605         * gnus-start.el (gnus-load):
15606         * pop3.el (pop3-read-response): Fix buggy call to `error'.
15607
15608 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15609
15610         * gnus-art.el (gnus-use-idna):
15611         * gnus-start.el (gnus-site-init-file):
15612         * message.el (message-use-idna):
15613         * mm-uu.el (mm-uu-hide-markers):
15614         * smiley.el (smiley-style): Revert changes that suppress warnings.
15615
15616 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15617
15618         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15619         specify charset to html source.
15620         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15621
15622 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15623
15624         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15625         idna-program in order to suppress byte compile warning issued by XEmacs
15626         that came to byte compile the default value section of defcustom forms
15627         recently.
15628
15629         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15630         value of installation-directory.
15631
15632         * message.el (message-use-idna): Don't directly refer to the value of
15633         idna-program.
15634
15635         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15636
15637         * smiley.el (smiley-style): Don't directly call face-attribute.
15638
15639 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
15640
15641         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15642
15643         * gnus-dired.el: Reduce Gnus dependencies.
15644         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15645         Don't require.  Use autoloads instead.
15646         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15647         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15648         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15649         (gnus-dired-mode): Adjust doc string.
15650         (gnus-dired-mail-mode): New variable.
15651         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15652         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15653         (gnus-dired-mail-buffers): New function.  Return mail or message
15654         composition buffers.
15655         (gnus-dired-attach): Use it.
15656         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15657         NO-DECODE.
15658         (gnus-dired-print): Use `gnus-print-buffer' depending on
15659         `gnus-dired-mail-mode'.
15660
15661 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15662
15663         * rfc2047.el (rfc2047-encoded-word-regexp)
15664         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15665         explaining what regexp patterns are for.
15666
15667 2007-12-04  Glenn Morris  <rgm@gnu.org>
15668
15669         * password.el: Move to password-cache.el.
15670
15671         * mml1991.el (password-read, password-cache-add, password-cache-remove):
15672         * mml2015.el (password-read, password-cache-add, password-cache-remove):
15673         * mml-smime.el (password-read, password-cache-add)
15674         (password-cache-remove):
15675         No need to autoload, since mml-sec requires password.
15676
15677         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15678         * message.el (gnus-extract-address-components):
15679         * mml-smime.el (gnus-extract-address-components): Define for compiler.
15680
15681         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15682         password.
15683
15684 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15685
15686         * mailcap.el: Reduce dependencies.
15687         (mail-header-parse-content-type): Autoload.
15688         (mailcap-delete-duplicates): New alias.
15689         (mailcap-mime-info): Add optional argument NO-DECODE.
15690         (mailcap-mime-types): Use mailcap-delete-duplicates.
15691
15692         * message.el (message-ignored-supersedes-headers): Add "X-ID".
15693
15694 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
15695
15696         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
15697         (imap-parse-status): Upcase status-att for servers that sends them
15698         lower-case (e.g., MS Exchange 2007).
15699
15700 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15701
15702         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
15703         function.
15704
15705         * gnus-uu.el (gnus-uu-decode-yenc): New command.
15706         (gnus-uu-yenc-article): New function.
15707
15708         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
15709
15710         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15711
15712 2007-12-02  Glenn Morris  <rgm@gnu.org>
15713
15714         * binhex.el (binhex): New custom group.
15715         (binhex-decoder-program, binhex-decoder-switches)
15716         (binhex-use-external): Move to the binhex custom group.
15717
15718         * uudecode.el (uudecode): New custom group.
15719         (uudecode-decoder-program, uudecode-decoder-switches)
15720         (uudecode-use-external): Move to the uudecode custom group.
15721
15722         * netrc.el (top-level): Don't load `encrypt' features.
15723         (netrc-parse): Don't use encrypt.
15724         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
15725
15726         * encrypt.el: Remove file.
15727
15728 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
15729
15730         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
15731         matches on patches.
15732
15733         * gnus-art.el (gnus-article-browse-html-article):
15734         Mention `mm-text-html-renderer' in the doc string.
15735
15736         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
15737         string.  Add comments.
15738
15739         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
15740         if rhs is ASCII.
15741
15742 2007-12-01  Glenn Morris  <rgm@gnu.org>
15743
15744         * mail-source.el (top-level): Require format-spec before
15745         eval-when-compile.
15746
15747 2007-11-30  Glenn Morris  <rgm@gnu.org>
15748
15749         * encrypt.el: Require password, rather than autoloading password-read.
15750
15751 2007-11-29  Glenn Morris  <rgm@gnu.org>
15752
15753         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
15754         (sasl-make-client, sasl-next-step, sasl-step-data)
15755         (sasl-step-set-data): Declare as functions.
15756
15757 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
15758
15759         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
15760
15761 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
15762
15763         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
15764         certs should be verified and what is to be done in the event of a
15765         verification failure.
15766
15767         * gnus.el (gnus-method-to-server): Add an optional parameter so the
15768         caller can indicate whether the cache should be disregarded for this
15769         call.  This way the result of the call is reproducible at all times and
15770         can be considered a canonical server name for the supplied method.
15771         (gnus-agent-method-p): Canonicalize server names by pushing their
15772         method through `gnus-method-to-server' using the no-cache argument.
15773
15774         * gnus-srvr.el (gnus-server-insert-server-line):
15775         Call `gnus-method-to-server' with `no-cache' argument.
15776
15777         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
15778         gnus-agent-possibly-synchronize-flags as this should be called when the
15779         server is actually being opened.
15780         (gnus-agent-possibly-synchronize-flags)
15781         (gnus-agent-possibly-synchronize-flags-server): Move check for the
15782         flags file of an agentized server to the latter function.
15783
15784         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
15785         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
15786         after a connection has been established successfully.
15787
15788 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15789
15790         * gnus-art.el (article-display-face): Force to display face if called
15791         interactively; check if gnus-article-x-face-too-ugly matches author.
15792         (article-display-x-face): Display face even if From header is missing
15793         as article-display-face does.
15794
15795 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
15796
15797         * hashcash.el (message-narrow-to-headers-or-head)
15798         (message-fetch-field, message-goto-eoh)
15799         (message-narrow-to-headers): Declare as functions.
15800
15801 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
15802
15803         * mail-source.el (mail-sources): Default to fetch from file for
15804         compatibility with default of nnmail-spool-file.
15805
15806 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15807
15808         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15809         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15810         to look for encoded word that should be encoded again.
15811         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15812         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15813         encoding pattern.
15814         (rfc2047-decode-region): Switch strict regexp and loose one according
15815         to rfc2047-allow-irregular-q-encoded-words.
15816
15817 2007-11-25  Romain Francoise  <romain@orebokech.com>
15818
15819         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15820
15821 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15822
15823         * tls.el (tls-program): Provide more custom choices from
15824         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15825         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15826
15827 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15828
15829         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15830         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15831
15832         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15833         `nnmail-spool-file'.
15834
15835         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15836         `nnmail-spool-file'.
15837
15838         * gnus-move.el (gnus-change-server): Ditto.
15839
15840         * gnus-kill.el (gnus-batch-score): Ditto.
15841
15842         * gnus-cache.el (gnus-jog-cache): Ditto.
15843
15844         * gnus-msg.el (gnus-summary-reply):
15845         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15846
15847 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15848
15849         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15850         version.  Minor improvement to doc strings.
15851         (tls-program): Add comment.
15852
15853 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15854
15855         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15856         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15857         mismatch between the hostname provided in the certificate and the name
15858         of the host connnecting to.
15859         (open-tls-stream): Use them.  Check certificates against trusted root
15860         certificates.
15861
15862 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15863
15864         * gnus-cache.el (gnus-cache-generate-nov-databases):
15865         Use nnml-generate-nov-databases-directory instead of
15866         nnml-generate-nov-databases-1.
15867
15868 2007-11-24  Glenn Morris  <rgm@gnu.org>
15869
15870         * message.el (message-tool-bar-retro): Update for rename
15871         mail_send.xpm->mail-send.xpm.
15872
15873 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15874
15875         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15876         `smime-ldap-search' for Emacs 22 and up.
15877
15878 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15879
15880         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15881
15882         * message.el (message-send-mail-function): Fix error convention.
15883         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15884         (message-widen-reply, message-send-mail, message-talkative-question)
15885         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15886         (message-clone-locals, message-send-news): Use with-current-buffer.
15887         (message-insert-or-toggle-importance): Remove unused var `valid'.
15888         (message-make-references): Remove unused var `new-references'.
15889         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15890
15891 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15892
15893         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15894         (spam-split-symbolic-return-positive): Reflow docstring.
15895         (spam-backends, spam-summary-exit-behavior)
15896         (spam-mark-ham-unread-before-move-from-spam-group)
15897         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15898         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15899         (spam-clear-cache, spam-backend-check, spam-install-backend)
15900         (spam-install-statistical-backend, spam-list-of-processors)
15901         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15902         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15903         (spam-check-crm114, spam-initialize, spam-unload-hook):
15904         Fix typos in docstrings.
15905
15906 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15907
15908         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15909         been checked if they have never been read and those group levels are
15910         higher than the one that a user specified.
15911
15912 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15913
15914         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15915         foreign groups unless a group level is specified by a user.
15916         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15917
15918 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15919
15920         * message.el (message-send-mail-function): Require sendmail.
15921
15922 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15923
15924         * message.el (message-send-mail-function): Check for smtpmail too.
15925
15926         * utf7.el (utf7-encode, utf7-decode): Use coding system
15927         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15928
15929         * message.el (message-send-mail-function): New function.
15930         (message-send-mail-function): Set default using
15931         message-send-mail-function.  Adjust doc string.
15932         (message-send-mail-with-mailclient): New function.
15933
15934 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15935
15936         * smime.el (from):
15937         * rfc2047.el (message-posting-charset):
15938         * qp.el (mm-use-ultra-safe-encoding):
15939         * pop3.el (parse-time-months):
15940         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15941         * nnml.el (files):
15942         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15943         (jka-compr-compression-info-list, ange-ftp-path-format)
15944         (efs-path-regexp):
15945         * nndiary.el (files):
15946         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15947         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15948         (epg-digest-algorithm-alist, inhibit-redisplay)
15949         (password-cache-expiry):
15950         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15951         (pgg-output-buffer, password-cache-expiry):
15952         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15953         (efs-path-regexp):
15954         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15955         (inhibit-redisplay):
15956         * mm-uu.el (file-name, start-point, end-point, entry)
15957         (gnus-newsgroup-name, gnus-newsgroup-charset):
15958         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15959         (latin-unity-ucs-list):
15960         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15961         (mm-uu-binhex-decode-function):
15962         * message.el (gnus-message-group-art, gnus-list-identifiers)
15963         (rmail-enable-mime-composing, gnus-local-organization)
15964         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15965         (gnus-read-active-file, facemenu-add-face-function)
15966         (facemenu-remove-face-function, gnus-article-decoded-p)
15967         (tool-bar-mode):
15968         * mail-source.el (display-time-mail-function):
15969         * gnus-util.el (nnmail-pathname-coding-system)
15970         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15971         (gnus-original-article-buffer, gnus-user-agent)
15972         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15973         (xemacs-codename, sxemacs-codename, emacs-program-version):
15974         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15975         * gnus-start.el (gnus-agent-covered-methods)
15976         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15977         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15978         (gnus-newsgroup-headers, gnus-group-list-mode)
15979         (gnus-group-mark-positions, gnus-newsgroup-data)
15980         (gnus-newsgroup-unreads, nnoo-state-alist)
15981         (gnus-current-select-method, mail-sources)
15982         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15983         (nnmail-spool-file, gnus-cache-active-hashtb):
15984         * gnus-mh.el (mh-lib-progs):
15985         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15986         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15987         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15988         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15989         (gnus-group-buffer):
15990         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15991         (font-lock-set-defaults):
15992         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15993         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15994         (gnus-summary-post-menu, total-parts, type, condition, length):
15995         * gnus-agent.el (gnus-agent-read-agentview):
15996         * flow-fill.el (show-trailing-whitespace):
15997         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15998         eval-and-compile wrappers for byte compiler pacifiers.
15999
16000         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16001         (mm-display-inline-fontify): Check for featurep 'xemacs not
16002         extent-list.
16003
16004         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16005         itimer-list.
16006         (mm-create-image-xemacs): Only do something for XEmacs.
16007         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16008
16009         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16010
16011         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16012         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16013
16014 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16015
16016         * nnimap.el (nnimap-split-download-body):
16017         * gnus-demon.el (gnus-demon):
16018         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16019
16020 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16021
16022         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16023         New macros.
16024         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16025         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16026         copy data from unibyte buffer to multibyte current buffer.
16027         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16028         to copy data from unibyte current buffer to multibyte buffer.
16029         (nntp-make-process-buffer): Make process buffer unibyte.
16030
16031         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16032
16033 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16034
16035         * pop3.el (pop3-open-server): Accept and process data more robustly at
16036         connection start to avoid spurious "POP SSL connection failed" errors.
16037
16038 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16039
16040         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16041         read group names.
16042
16043 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16044
16045         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16046
16047 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16048
16049         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16050         (nnmail-save-active): Use a unibyte buffer when saving active file,
16051         which may contain non-ASCII group names.
16052
16053         * nnml.el (nnml-request-group): Decode group names in messages.
16054
16055 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16056
16057         * message.el (message-citation-line-function)
16058         (message-insert-formatted-citation-line): Fix spelling of
16059         `message-insert-formated-citation-line'.
16060
16061 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16062
16063         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16064
16065 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16066
16067         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16068         nnmail-pathname-coding-system.
16069
16070         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16071         that a user enters; decode group names in messages.
16072
16073         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16074
16075 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16076
16077         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16078
16079         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16080
16081         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16082         risky local variable.
16083
16084         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16085
16086 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16087
16088         * encrypt.el: Improve documentation to fix function name typo.
16089         Reported by Daiki Ueno <ueno@unixuser.org>.
16090
16091 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16092
16093         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16094         even if the point is not in the last page of an article.
16095         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16096         back to the previous page.
16097
16098 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16099
16100         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16101
16102 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16103
16104         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16105
16106 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16107
16108         * message.el (message-check-news-body-syntax):
16109         Avoid mm-string-as-multibyte.
16110         (message-hide-headers): Don't assume (point-min)==1.
16111
16112 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16113
16114         * message.el (message-remove-blank-cited-lines): Fix if remove is
16115         given.
16116         (message-bogus-address-regexp): New variable.
16117         (message-bogus-recipient-p): New function.
16118         (message-check-recipients): New command.
16119         (message-syntax-checks): Add `bogus-recipient'.
16120         (message-fix-before-sending): Add `bogus-recipient'.
16121
16122         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16123         (gnus-treat-body-boundary): Don't test window-system.
16124
16125 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16126
16127         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16128
16129 2007-10-28  Miles Bader  <miles@gnu.org>
16130
16131         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16132         at compile-time too.
16133
16134 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16135
16136         * gnus-msg.el (gnus-message-setup-hook):
16137         Add `message-remove-blank-cited-lines' to options.
16138
16139 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16140
16141         * message.el (message-remove-blank-cited-lines): New function.
16142         Suggested by Karl Plästerer.
16143
16144 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16145
16146         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16147         mapc.
16148
16149         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16150         (top-level): Use mapc to set functions to be traced for debugging.
16151
16152         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16153         called for effect with while loop.
16154
16155         * message.el (message-talkative-question): Replace mapcar called for
16156         effect with mapc.
16157
16158         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16159         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16160         called for effect with dolist.
16161
16162         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16163
16164         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16165         gnus-extra-headers and nnmail-extra-headers.
16166
16167         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16168         called for effect with dolist.
16169         (top-level): Use mapc to set functions to be traced for debugging.
16170
16171         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16172         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16173         dolist.
16174
16175         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16176         Replace mapcar called for effect with mapc.
16177         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16178         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16179         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16180         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16181
16182         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16183         remove-if that's a cl function.
16184
16185         * webmail.el (webmail-debug): Replace mapcar called for effect with
16186         dolist.
16187
16188         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16189         with mapc.
16190
16191 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16192
16193         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16194         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16195         with while loop.
16196
16197         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16198         functions from article-* functions.
16199         (gnus-multi-decode-header): Replace mapcar called for effect with
16200         dolist.
16201
16202         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16203         (gnus-bookmark-show-details): Replace mapcar called for effect with
16204         while loop.
16205
16206         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16207         called for effect with while loop.
16208
16209         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16210         with dolist.
16211
16212         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16213         Replace mapcar called for effect with dolist.
16214
16215         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16216
16217         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16218         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16219         Replace mapcar called for effect with dolist.
16220         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16221         mapc.
16222
16223         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16224         Replace mapcar called for effect with dolist.
16225         (gnus-topic-list): Replace mapcar called for effect with mapc.
16226
16227         * gnus.el: Use mapc instead of mapcar to add autoloads.
16228
16229 2007-10-23  Richard Stallman  <rms@gnu.org>
16230
16231         * gnus-group.el (gnus-group-highlight): Mark as risky.
16232
16233 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16234
16235         * gnus.el (gnus-server-to-method): Return method found first in
16236         gnus-newsrc-alist.
16237
16238         * gnus-art.el (gnus-article-highlight-signature)
16239         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16240         button overlay without the front stickiness.
16241
16242 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16243
16244         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16245         overview buffer needed a catch to receive its throw.
16246         (gnus-agent-flush-cache): Declare as interactive to make this function
16247         easier to use.
16248
16249 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16250
16251         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16252         `next-line'.
16253
16254 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16255
16256         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16257         exclude address matching message-dont-reply-to-names.
16258
16259 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16260
16261         * gnus-util.el (gnus-string<): New function.
16262
16263         * gnus-sum.el (gnus-article-sort-by-author)
16264         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16265
16266 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16267
16268         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16269         the frame-focus tag is set in gnus-buffer-configuration.
16270
16271 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16272
16273         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16274         the front stickiness.
16275
16276 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16277
16278         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16279         url pattern; remove duplicate one.
16280         (gnus-article-extend-url-button): New function.
16281         (gnus-article-add-buttons): Use it.
16282         (gnus-button-push): Use concatenated url that it makes.
16283
16284 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16285
16286         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16287
16288 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16289
16290         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16291         Don't hardcode point-min==1.
16292
16293 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16294
16295         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16296         Fix comment about "iso8859-1".
16297
16298 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16299
16300         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16301         ones returned from the verify-function.
16302
16303         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16304         Call mml2015-extract-cleartext-signature if extraction failed.
16305
16306 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16307
16308         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16309         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16310         failed.
16311
16312 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16313
16314         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16315
16316 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16317
16318         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16319         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16320         recommends to use EasyPG instead of PGG.
16321
16322         * pgg.el: Revert to revision 6.23.2.16.
16323
16324         * pgg-def.el: Revert to revision 6.6.2.14.
16325
16326         * pgg-gpg.el: Revert to revision 6.23.2.34.
16327
16328 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16329
16330         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16331         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16332         thread for both the null and zero (kill/expire thread) universal prefix
16333         cases.
16334         (gnus-summary-expire-thread): Add new function to expire a thread,
16335         using gnus-summary-kill-thread.
16336         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16337         shortcuts for gnus-summary-expire-thread.
16338         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16339         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
16340
16341 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
16342
16343         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16344         extras value, so an extras entry can be deleted.
16345         (gnus-registry-delete-extra-entry): Use it.
16346         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16347         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16348         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16349         storage through the gnus-registry, and provide an appropriate API for
16350         it.
16351
16352 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16353
16354         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16355         Suggested by Leo <sdl.web@gmail.com>.
16356
16357         * gnus.el: Do.
16358
16359 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16360
16361         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16362         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
16363
16364         * gnus-agent.el (gnus-agent-fetch-headers): Do.
16365
16366         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16367         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16368
16369 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16370
16371         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16372         newline.
16373         (nnmbox-request-accept-article): Don't change article in source buffer;
16374         narrow to header to use message-fetch-field rather than
16375         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16376         (nnmbox-request-replace-article): Quote lines that'll be misidentified
16377         as delimiters; make sure article ends with newline.
16378         (nnmbox-delete-mail): Correct last position of article to be deleted;
16379         ignore X-Gnus-Newsgroup header in article body.
16380         (nnmbox-save-mail): Quote lines looking like delimiters at the right
16381         positions; make sure article ends with newline.
16382
16383         * message.el (message-display-abbrev): Don't infloop when a user
16384         inserts SPC in the beginning of header.
16385
16386         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
16387         coding-system-for-read and coding-system-for-write for XEmacs having no
16388         file-coding feature.
16389
16390         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
16391
16392 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
16393
16394         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
16395         list of groups not followed by default.  Fix type to be regexp.
16396         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
16397
16398 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
16399
16400         * hmac-def.el (define-hmac-function): Switch from old-style to
16401         new-style backquotes.
16402
16403         * md4.el (md4-make-step): Likewise.
16404
16405 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16406
16407         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
16408         raw-text coding system when saving .newsrc file, which may contain
16409         non-ASCII group names.
16410
16411 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16412
16413         * gnus-cus.el (gnus-score-extra): New widget.
16414         (gnus-score-extra-convert): New function.
16415         (gnus-score-customize): Use it for Extra.
16416
16417 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
16418
16419         * mml2015.el (mml2015-extract-cleartext-signature): New function.
16420         (mml2015-mailcrypt-clear-verify): Use it.
16421         (mml2015-gpg-clear-verify): Use it.
16422         (mml2015-pgg-clear-verify): Use it.
16423         (mml2015-epg-clear-verify): Replace the current part with the output
16424         from GnuPG; don't extract the plaintext by itself.
16425
16426         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16427         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16428         mml2015-clear-verify-function; don't touch the armor headers or
16429         dash-escaped text here.
16430
16431 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16432
16433         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16434         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16435         parts, or application/octet-stream as a last resort.
16436         (gnus-mime-view-part-as-type): Don't toggle display.
16437         (gnus-mime-view-part-as-charset): Don't turn off display before
16438         querying charset.
16439
16440         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16441         stuff to undisplayer function in Emacs.
16442         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16443
16444         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16445         text/calendar parts.
16446
16447 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16448
16449         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
16450         decoding text/calendar parts.
16451
16452         * message.el (message-forward-make-body-mime): Always mark body as
16453         having no illegible text; remove signed-or-encrypted argument.
16454         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
16455
16456         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
16457         (mml-generate-mime-1): Don't encode body if it is specified to be in
16458         raw form; don't make buffer be unibyte when inserting multibyte string.
16459
16460 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
16461
16462         * sha1.el: Fix up comment style.
16463         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
16464         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
16465
16466         * hex-util.el: Fix up comment style.
16467         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
16468
16469         * gnus-salt.el: Use with-current-buffer.
16470         (gnus-pick-setup-message): Fix long-standing typo.
16471
16472 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16473
16474         * imap.el (imap-logout-timeout): New variable.
16475         (imap-logout, imap-logout-wait): New functions.
16476         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
16477
16478         * nnimap.el (nnimap-logout-timeout): New server variable.
16479         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
16480         nnimap-logout-timeout.
16481
16482         * gnus-art.el (gnus-article-summary-command-nosave)
16483         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
16484
16485 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16486
16487         * gnus.el (gnus-maximum-newsgroup): New variable.
16488
16489         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
16490         according to gnus-maximum-newsgroup.
16491
16492         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16493         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
16494         Limit the range of articles according to gnus-maximum-newsgroup.
16495
16496 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
16497
16498         * gnus-art.el (gnus-sticky-article): Fix problems described in
16499         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
16500         Don't perform gnus-configure-windows here; reuse existing sticky
16501         article buffer.
16502
16503         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
16504         it doesn't exist in gnus-article-mode.
16505
16506 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16507
16508         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
16509         (gnus-agent-decoded-group-name): New function.
16510         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
16511         (gnus-agent-expire-group-1): Use it; decode group name in messages.
16512
16513 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
16514
16515         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
16516         Add binding for gnus-sticky-article.
16517         (gnus-summary-exit): Don't kill sticky article buffers.
16518
16519         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
16520         article buffer.
16521         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
16522         (gnus-kill-sticky-article-buffers): New commands.
16523
16524 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16525
16526         * nntp.el (nntp-xref-number-is-evil): New server variable.
16527         (nntp-find-group-and-number): If it is non-nil, don't trust article
16528         numbers in the Xref header.
16529
16530 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16531
16532         * gnus-agent.el (gnus-agent-read-group): New function.
16533         (gnus-agent-flush-group, gnus-agent-expire-group)
16534         (gnus-agent-regenerate-group): Use it.
16535         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16536         nnmail-pathname-coding-system.
16537
16538 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16539
16540         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16541
16542         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16543         that are unread as unread, and also as selected so that information of
16544         marks having been changed by a user may be updated when exiting group.
16545
16546 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16547
16548         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16549
16550 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16551
16552         * gnus-art.el (gnus-mime-display-single): Pass part number that is
16553         calculated ignoring signature parts to gnus-treat-article.
16554
16555 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16556
16557         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
16558         a point here in order to keep the window start.
16559         (gnus-insert-mime-security-button): Make a button overlay without the
16560         front stickiness.
16561         (gnus-mime-display-security): Goto the end of a button.
16562
16563         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
16564
16565 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16566
16567         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
16568         group-name-at-point.
16569         (gnus-group-completing-read): New function that offers decoded
16570         non-ASCII group names for completion.
16571         (gnus-fetch-group, gnus-group-read-ephemeral-group)
16572         (gnus-group-jump-to-group, gnus-group-make-group-simple)
16573         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
16574         (gnus-group-fetch-control): Use it.
16575         (gnus-fetch-group): Use group-name-at-point for the initial value
16576         rather than the default value; use gnus-alive-p.
16577
16578         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
16579         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16580         (gnus-summary-post-news): Use gnus-group-completing-read.
16581
16582         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16583         (gnus-read-move-group-name): Decode group name for completion.
16584
16585 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
16586
16587         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
16588         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
16589         Yamaoka slightly modified the code).
16590
16591 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16592
16593         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
16594         (nnmail-split-incoming): Bind it.
16595
16596         * nnml.el (nnml-group-name-charset): New function.
16597         (nnml-decoded-group-name): Use it; don't decode group name if
16598         nnmail-group-names-not-encoded-p is non-nil.
16599         (nnml-encoded-group-name): New function.
16600         (nnml-group-pathname): Inline nnml-decoded-group-name.
16601         (nnml-request-expire-articles): Decode group name in message.
16602         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
16603         nnmail-pathname-coding-system.
16604         (nnml-save-mail, nnml-active-number): Work with decoded group names and
16605         not decoded ones according to nnmail-group-names-not-encoded-p.
16606         (nnml-generate-active-info): Use nnml-encoded-group-name.
16607
16608 2007-08-08  Glenn Morris  <rgm@gnu.org>
16609
16610         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
16611         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
16612         doc-strings and comments.
16613
16614 2007-07-25  Glenn Morris  <rgm@gnu.org>
16615
16616         * Relicense all FSF files to GPLv3 or later.
16617
16618 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16619
16620         * gnus-sum.el (gnus-summary-move-article):
16621         Make gnus-summary-respool-article work.
16622
16623 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
16624
16625         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16626         string.
16627
16628 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
16629
16630         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
16631         that should be ignored when comparing distant RSS articles with local
16632         ones.
16633         (nnrss-make-hash-index): New function.  Create a hash index according
16634         to the ignored fields.
16635         (nnrss-check-group): Use it.
16636
16637 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16638
16639         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16640
16641         * gnus-art.el (article-decode-group-name): Decode Xref header too.
16642
16643         * gnus-group.el (gnus-group-make-group): Encode group name here unless
16644         the new optional argument ENCODED is non-nil.
16645         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16646         coding system for encoding group name.
16647         (gnus-group-make-rss-group): Pass un-encoded group name to
16648         gnus-group-make-group.
16649         (gnus-group-set-info): Tell gnus-group-make-group that group name is
16650         encoded.
16651
16652         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16653         Encode group name to which articles are moved or copied.
16654         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16655         coding system for encoding Newsgroup, Followup-To and Xref headers.
16656
16657         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16658         marks; use nnheader-file-coding-system to write a file.
16659         (nnagent-retrieve-headers): Bind file-name-coding-system to
16660         nnmail-pathname-coding-system.
16661
16662         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16663
16664         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16665         (nnml-request-article, nnml-request-create-group)
16666         (nnml-request-rename-group, nnml-find-id)
16667         (nnml-possibly-change-directory, nnml-possibly-create-directory)
16668         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
16669         (nnml-save-marks): Use nnml-group-pathname instead of
16670         nnmail-group-pathname.
16671
16672         (nnml-request-create-group, nnml-request-expire-articles)
16673         (nnml-request-move-article, nnml-request-delete-group)
16674         (nnml-deletable-article-p, nnml-possibly-create-directory)
16675         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16676         (nnml-open-marks): Bind file-name-coding-system to
16677         nnmail-pathname-coding-system.
16678
16679         (nnml-request-article): Pass server argument to nnml-find-group-number.
16680         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16681         Pass server argument to nnml-possibly-create-directory.
16682         (nnml-request-accept-article): Pass server argument to
16683         nnml-active-number and nnml-save-mail.
16684         (nnml-find-group-number): Pass server argument to nnml-find-id.
16685         (nnml-request-update-info): Pass server argument to
16686         nnml-marks-changed-p.
16687
16688         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
16689         (nnml-save-mail, nnml-active-number): Add server argument.
16690
16691         (nnml-request-delete-group): Warn if group is missing.
16692         (nnml-get-nov-buffer): Decode group name.
16693         (nnml-generate-active-info): Encode group name.
16694         (nnml-open-marks): Decode group name in messages.
16695
16696 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16697
16698         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
16699         if it is not specified.
16700         (gnus-article-pipe-part, gnus-article-save-part)
16701         (gnus-article-interactively-view-part, gnus-article-copy-part)
16702         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
16703         (gnus-article-inline-part, gnus-article-save-part-and-strip)
16704         (gnus-article-replace-part, gnus-article-delete-part)
16705         (gnus-article-view-part-as-type): Pass raw prefix argument to
16706         gnus-article-part-wrapper.
16707
16708 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16709
16710         * gnus-agent.el (gnus-agent-save-active):
16711         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16712
16713         * gnus-cache.el (gnus-cache-save-buffers)
16714         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16715         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16716         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16717         (gnus-cache-braid-nov, gnus-cache-braid-heads)
16718         (gnus-cache-generate-active, gnus-cache-rename-group)
16719         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
16720         (gnus-cache-update-overview-total-fetched-for):
16721         Bind file-name-coding-system to nnmail-pathname-coding-system.
16722         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
16723         New variables.
16724         (gnus-cache-decoded-group-name): New function.
16725         (gnus-cache-file-name): Use it.
16726         (gnus-cache-generate-active): Use non-decoded group name for active.
16727
16728         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
16729         right place.
16730         (gnus-write-active-file): Don't break non-ASCII group names.
16731
16732         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
16733         nnmail-pathname-coding-system.
16734
16735         * lpath.el: Bind default-file-name-coding-system,
16736         file-name-coding-system and language-info-alist for XEmacs.
16737
16738         * gnus-uu.el (gnus-uu-decode-save): Typo.
16739
16740 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16741
16742         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
16743
16744 2007-07-14  David Kastrup  <dak@gnu.org>
16745
16746         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
16747         finishing actions if we did not edit the article.
16748
16749 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16750
16751         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
16752         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
16753         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
16754         (gnus-agent-flush-group, gnus-agent-flush-cache)
16755         (gnus-agent-fetch-headers, gnus-agent-load-alist)
16756         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
16757         (gnus-agent-retrieve-headers, gnus-agent-request-article)
16758         (gnus-agent-regenerate-group)
16759         (gnus-agent-update-files-total-fetched-for)
16760         (gnus-agent-update-view-total-fetched-for):
16761         Bind file-name-coding-system to nnmail-pathname-coding-system.
16762         (gnus-agent-group-pathname): Don't encode file names by
16763         nnmail-pathname-coding-system.
16764         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
16765         coding-system-for-write instead of buffer-file-coding-system to
16766         gnus-agent-file-coding-system.
16767
16768         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
16769         Decode group name.
16770
16771         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
16772
16773         * gnus-start.el (gnus-update-active-hashtb-from-killed)
16774         (gnus-read-newsrc-el-file): Make group names unibyte.
16775
16776         * nnmail.el (nnmail-group-pathname): Don't encode file names by
16777         nnmail-pathname-coding-system.
16778
16779         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
16780         (nnrss-request-delete-group): Bind file-name-coding-system to
16781         nnmail-pathname-coding-system.
16782         (nnrss-read-server-data, nnrss-read-group-data):
16783         Bind file-name-coding-system correctly.
16784         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
16785
16786         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
16787         (nntp-server-to-method-cache): New variable.
16788         (nntp-group-pathname): New function that decodes non-ASCII group names.
16789         (nntp-possibly-create-directory, nntp-marks-changed-p)
16790         (nntp-save-marks, nntp-open-marks): Use it.
16791         (nntp-possibly-create-directory, nntp-open-marks):
16792         Bind file-name-coding-system to nnmail-pathname-coding-system.
16793         (nntp-open-marks): Decode group names when bootstrapping marks.
16794
16795         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
16796         Newsgroups and Followup-To headers.
16797
16798 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16799
16800         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16801         (gnus-server-closed-face, gnus-server-denied-face)
16802         (gnus-server-offline-face): Remove variable.
16803         (gnus-server-font-lock-keywords): Use faces that are not aliases.
16804
16805         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
16806         of modifying message-stack directly for XEmacs.
16807
16808         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16809         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16810         if the coding-system argument is nil for XEmacs.
16811
16812         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16813         mm-charset-override-alist.
16814
16815         * rfc2047.el: Don't require base64; require rfc2045 for the function
16816         rfc2045-encode-string.
16817         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16818         to quote the parameter value.
16819
16820 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16821
16822         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16823         form in gnus-group-name-charset-method-alist.
16824
16825         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16826         overrides the default layout edit-form.
16827
16828         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16829
16830         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16831
16832 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16833
16834         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16835         as unfetched articles.
16836
16837 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16838
16839         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16840
16841 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16842
16843         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16844         original back end that keeps marks in the local system.
16845
16846 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16847
16848         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16849         arg of pop-to-buffer for XEmacs.
16850         (gnus-article-read-summary-keys): Ditto; don't restore window
16851         configuration if summary command ends up with neither article buffer
16852         nor summary buffer; describe bindings if summary keys end with C-h.
16853
16854 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16855
16856         * message.el (message-fix-before-sending): Skip raw message part to be
16857         forwarded while checking illegible text.
16858         (message-forward-make-body-mime, message-forward-make-body):
16859         Mark signed or encrypted raw message as having no illegible text.
16860
16861 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16862
16863         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16864         (gnus-message-with-timestamp-1): New macro.
16865         (gnus-message-with-timestamp): New function.
16866         (gnus-message): Use them.
16867
16868         * nnheader.el (nnheader-message): Use them.
16869
16870 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16871
16872         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16873         .newsrc.eld file.
16874
16875 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16876
16877         * gnus-agent.el (gnus-agent-fetch-headers)
16878         (gnus-agent-retrieve-headers):
16879         Bind gnus-decode-encoded-address-function to identity.
16880
16881         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16882         available also when the server returns simply a dot.
16883
16884         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16885
16886 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16887
16888         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16889
16890 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16891
16892         * gnus-ems.el (gnus-x-splash): Make it work.
16893
16894         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16895         from being used.
16896
16897         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16898
16899 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16900
16901         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16902         4th and the 5th arguments.
16903
16904         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16905         the front stickiness.
16906         (gnus-article-summary-command-nosave): Correct the order of the
16907         arguments passed to pop-to-buffer.
16908         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16909         summary command ends up with the article buffer.
16910
16911         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16912         the same faces.
16913
16914 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16915
16916         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16917
16918 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16919
16920         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16921         * gnus-sum.el (gnus-summary-highlight):
16922         * pgg.el (pgg-sign-region, pgg-sign):
16923         * mail-source.el (mail-source-delete-old-incoming-confirm):
16924         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16925
16926 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16927
16928         * gnus-art.el (gnus-mime-view-part-externally)
16929         (gnus-mime-view-part-internally): Fix predicate function passed to
16930         completing-read.
16931
16932         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16933
16934         * gnus.el (gnus-update-message-archive-method): Add :version.
16935
16936 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16937
16938         * gnus.el (gnus-update-message-archive-method): New variable.
16939
16940         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16941         according to gnus-message-archive-method if
16942         gnus-update-message-archive-method is non-nil.
16943
16944 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16945
16946         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16947         Suggested by Loic Dachary <loic@dachary.org>.
16948         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16949
16950 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16951
16952         * message.el (message-pop-to-buffer): Add switch-function argument.
16953         (message-mail): Pass switch-function argument to it.
16954
16955 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16956
16957         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16958         Improve doc string.
16959
16960 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16961
16962         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16963         (gnus-header-content):
16964         * gnus-cite.el (gnus-cite-10):
16965         * gnus-srvr.el (gnus-server-closed):
16966         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16967         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16968         (gnus-group-mail-3-empty, gnus-group-mail-low)
16969         (gnus-group-mail-low-empty, gnus-splash):
16970         * message.el (message-header-to, message-header-cc)
16971         (message-header-subject, message-header-other, message-header-name)
16972         (message-header-xheader, message-separator, message-cited-text)
16973         (message-mml): Lighten colors of faces used for dark background.
16974
16975 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16976
16977         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16978         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16979
16980 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16981
16982         * message.el (message-narrow-to-headers-or-head):
16983         Ignore mail-header-separator in the body.
16984
16985 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16986
16987         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16988         same as window size.
16989
16990 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16991
16992         * message.el (message-font-lock-keywords): Use message-header-xheader
16993         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16994         ahead of the anything pattern, to get it recognized.
16995
16996 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16997
16998         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16999         spam.el loads uses it in the compiled defadvice form.
17000
17001 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17002
17003         * gnus-sum.el (gnus-articles-to-read)
17004         (gnus-summary-insert-old-articles): Don't truncate group name for
17005         `read-string'.
17006
17007         * gnus-util.el (gnus-limit-string): Delete this function.
17008
17009         * gnus-sum.el (gnus-simplify-subject-fully):
17010         Use `truncate-string-to-width' instead.
17011
17012 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17013
17014         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17015         Tell if, on summary exit, the next group has to be selected.
17016         (gnus-summary-exit): Use it.
17017
17018 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17019
17020         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17021         non-break space.
17022
17023 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17024
17025         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17026         Check if group is not a directory.
17027         (nnfolder-request-expire-articles): Don't delete articles if the target
17028         group is not available.
17029
17030         * nnml.el (nnml-request-create-group): Properly check if group is not a
17031         file.
17032         (nnml-request-expire-articles): Don't delete articles if the target
17033         group is not available.
17034
17035         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17036         Don't quote characters that are within parentheses.
17037
17038 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17039
17040         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17041         (gnus-handle-ephemeral-exit): Select article according to it.
17042
17043 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17044
17045         * message.el (message-insert-formated-citation-line): Remove newline.
17046         (message-citation-line-format): Add final \n here so that the user can
17047         avoid a blank line.
17048
17049 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17050
17051         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17052         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17053         Update lanl/arXiv support.
17054
17055 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17056
17057         * gnus.el: Bump version number.
17058
17059 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17060
17061         * gnus.el (gnus-version-number): Bump version.
17062
17063 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17064
17065         * gnus.el: No Gnus v0.6 is released.
17066
17067 2007-04-27  Didier Verna  <didier@xemacs.org>
17068
17069         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17070         * gmm-utils.el (gmm-regexp-concat): ... here.
17071         * message.el: Don't require 'gnus-util.
17072         (message-dont-reply-to-names): Handle name change above.
17073         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17074
17075 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17076
17077         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17078         since the initial value varies according to the system.
17079
17080 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17081
17082         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17083
17084 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17085
17086         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17087
17088 2007-04-24  Didier Verna  <didier@xemacs.org>
17089
17090         Improve the type of gnus-ignored-from-addresses.
17091         * gnus-util.el (gnus-orify-regexp): New function.
17092         * message.el (gnus-util): Require it.
17093         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17094         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17095         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17096
17097 2007-04-24  Didier Verna  <didier@xemacs.org>
17098
17099         * gnus-sum.el:
17100         * gnus-utils.el: Fix some trailing whitespaces.
17101
17102 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17103
17104         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17105         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17106         article's Message-ID; refer parent article in summary buffer.
17107
17108         * message.el (message-bounce): Call mime-to-mml.
17109
17110         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17111         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17112         optimize and/or forms properly.
17113
17114 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17115
17116         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17117         URL.
17118
17119 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17120
17121         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17122
17123 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17124
17125         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17126         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17127         displayed of multipart/alternative part if it is invoked from summary
17128         buffer.
17129
17130         * mm-view.el (mm-inline-text-html-render-with-w3m)
17131         (mm-inline-text-html-render-with-w3m-standalone)
17132         (mm-inline-render-with-function): Use mail-parse-charset by default.
17133
17134 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17135
17136         * parse-time.el (parse-time-string-chars): Check if CHAR
17137         is less than the length of parse-time-syntax.
17138
17139 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17140
17141         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17142         from gnus-newsgroup-processable.
17143
17144 2007-04-16  Didier Verna  <didier@xemacs.org>
17145
17146         * gnus-msg.el (gnus-configure-posting-styles):
17147         Handle message-signature-directory properly with :file syntax.
17148         Reported by "Leo".
17149
17150 2007-04-11  Didier Verna  <didier@xemacs.org>
17151
17152         New user option: message-signature-directory.
17153         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17154         * message.el (message-insert-signature): Ditto.
17155         * message.el (message-signature-file): Doc update.
17156         * message.el (message-signature-directory): New.
17157
17158 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17159
17160         * gnus-msg.el (gnus-inews-yank-articles):
17161         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17162
17163 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17164
17165         * message.el (message-yank-original): Make sure cited text ends with
17166         newline; don't exchange point and mark.
17167
17168 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17169
17170         * tls.el (open-tls-stream): Properly handle case where there
17171         is no associated buffer.
17172
17173 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17174
17175         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17176         message-yank-original, make sure (< mark TEXT point).
17177
17178 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17179
17180         * message.el (message-fill-column): New variable.
17181         (message-mode): Use it.  Add comment on a possible new hook.
17182
17183         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17184         (nnmail-get-new-mail): Reformat.
17185
17186         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17187
17188         * gmm-utils.el: Fix Commentary.
17189         (gmm-tool-bar-from-list): Fix typo in doc string.
17190
17191 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17192
17193         * message.el (message-yank-original): Don't switch point and mark
17194         unnecessarily to put point and mark as documented.
17195
17196 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17197
17198         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17199         from the message heads.
17200
17201 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17202
17203         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17204         article buffer does not have a window.  This may not be the best
17205         solution but is certainly better than setting the start of the null,
17206         that is the current, window.
17207
17208 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17209
17210         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17211         (gnus-draft-setup): Run it.
17212
17213         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17214         gnus-score-fast-scoring.  Allow regexp.
17215         (gnus-score-headers): Use it.
17216
17217         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17218         XEmacs.
17219
17220         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17221         string.
17222         (gnus-button-alist): Also catch `<f1> k ...'.
17223         (gnus-treat-display-x-face): Fix doc string.
17224
17225 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17226
17227         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17228         evaluation of gnus-extended-version to ensure correct generation of the
17229         User-Agent header when message-generate-headers-first is used.
17230
17231 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17232
17233         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17234         hashcash-path is nil.  Don't call callback with incorrect number of
17235         parameters if val is 0.
17236
17237 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17238
17239         * message.el (message-required-news-headers):
17240         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17241
17242 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17243
17244         * tls.el (open-tls-stream): In handshake-waiting loop,
17245         don't wait more if there is output available to process.
17246
17247 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17248
17249         * tls.el (tls-program): Doc fix.
17250
17251 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17252
17253         * message.el (message-generate-new-buffers): Change the meaning of the
17254         nil value; add `standard' to the choices; treat t as `unique'; improve
17255         doc string.
17256         (gnus-select-frame-set-input-focus): Autoload.
17257         (message-buffer-name): Search for the existing message buffer if
17258         message-generate-new-buffers is nil or `standard'; treat the value t of
17259         message-generate-new-buffers as `unique'.
17260         (message-pop-to-buffer): Raise the frame already displaying the message
17261         buffer; clear the echo area after querying.
17262         (message-setup): Pass the `continue' argument to compose-mail.
17263         (message-mail): Prefer `switch-function' if it is given; search for the
17264         existing message buffer if the `continue' argument is non-nil; pass
17265         continue and switch-function arguments to compose-mail by way of
17266         message-setup.
17267         (message-mail-other-window): Adjust argument of message-setup.
17268         (message-mail-other-frame): Ditto.
17269
17270 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17271
17272         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17273         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17274         to turn font-lock on when turning gnus-message-citation-mode on.
17275
17276 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17277
17278         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17279         (mml-smime-function-alist): New variable; add epg as the backend.
17280         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17281         mml-smime- functions instead.
17282         * mm-view.el: Require smime.
17283
17284 2007-03-05  Didier Verna  <didier@xemacs.org>
17285
17286         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17287         instead of just inheritance for posting styles.
17288         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17289
17290 2007-02-24  Chris Moore  <dooglus@gmail.com>
17291
17292         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17293         * pgg-pgp.el (pgg-pgp-encrypt-region):
17294         * pgg-gpg.el (pgg-gpg-encrypt-region):
17295         Check pgg-encrypt-for-me if no other recipients.
17296
17297 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17298
17299         * tls.el (tls-certtool-program): Fix custom type.
17300
17301 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17302
17303         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17304         and point-at-eol instead of line-(beginning|end)-position.
17305
17306         * assistant.el (assistant-parse-buffer): Ditto.
17307
17308         * netrc.el (netrc-parse-services): Ditto.
17309
17310 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17311
17312         * mml2015.el (mml2015-epg-find-usable-key): New function.
17313         (mml2015-epg-sign): Use it.
17314         (mml2015-epg-encrypt): Use it.
17315
17316 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17317
17318         * message.el (message-make-in-reply-to): Quote name containing
17319         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17320         if there are special characters.  Reported by NAKAJI Hiroyuki
17321         <nakaji@jp.freebsd.org>.
17322
17323 2007-02-27  Didier Verna  <didier@xemacs.org>
17324
17325         Include the group parameters as well as the topic ones in the
17326         inheritance filter process.
17327         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17328         argument GROUP-PARAMS-LIST.
17329         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17330
17331 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17332
17333         * nntp.el (nntp-never-echoes-commands)
17334         (nntp-open-connection-functions-never-echo-commands): New variables.
17335         (nntp-send-command): Use them.
17336
17337 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
17338
17339         * mml2015.el (mml2015-epg-verify): Simplify.
17340
17341 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17342
17343         * mml.el (mml-content-disposition-alist): New user option.
17344         (mml-content-disposition): New function.
17345         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17346         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17347
17348 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
17349
17350         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17351         verification.
17352
17353 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17354
17355         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17356         articles posted in the last 24 hours.
17357
17358 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
17359
17360         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17361
17362 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
17363
17364         * nntp.el (nntp-send-command): Don't wait for echoes when
17365         nntp-open-ssl-stream is used.
17366
17367 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17368
17369         * gnus-cite.el (gnus-test-font-lock-add-keywords)
17370         (gnus-message-add-citation-keywords)
17371         (gnus-message-remove-citation-keywords): Remove.
17372         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17373         directly, make the variables in font-lock-defaults buffer-local, add
17374         gnus-message-citation-keywords to them and then update the value of
17375         font-lock-keywords.
17376
17377 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17378
17379         * message.el (message-cite-original-1): Don't call
17380         gnus-article-highlight-citation.
17381
17382         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
17383         citations; fix line count.
17384
17385 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17386
17387         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
17388         (gnus-message-add-citation-keywords)
17389         (gnus-message-remove-citation-keywords): Use it; fix the emulating
17390         versions of font-lock-add-keywords and font-lock-remove-keywords to
17391         work with XEmacs correctly.
17392
17393 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17394
17395         * gnus-cite.el (gnus-cite-face-list): Set the values of
17396         gnus-message-max-citation-depth and gnus-message-citation-keywords.
17397         (gnus-message-max-citation-depth): Use defvar rather than defconst.
17398         (gnus-message-cite-prefix-regexp): New variable.
17399         (gnus-message-search-citation-line): Use it; protect against long
17400         citation prefix; fill match data with nil rather than 0 for XEmacs; set
17401         the 0th match data for Emacs.
17402         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
17403         (gnus-message-add-citation-keywords): Append keywords rather than
17404         prepending; emulate font-lock-add-keywords if it is not available.
17405         (gnus-message-remove-citation-keywords):
17406         Emulate font-lock-remove-keywords if it is not available.
17407
17408         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
17409
17410         * message.el (message-cite-prefix-regexp): Set the value of
17411         gnus-message-cite-prefix-regexp.
17412
17413 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17414
17415         * nnweb.el (nnweb-google-parse-1): Update parser.
17416
17417 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
17418
17419         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
17420
17421 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17422
17423         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17424         regexp.
17425
17426 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17427
17428         * uudecode.el (uudecode-string-to-multibyte): New function emulating
17429         string-to-multibyte.
17430         (uudecode-decode-region-internal): Use it.
17431
17432         * lpath.el: Fbind string-as-multibyte for XEmacs.
17433
17434 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17435
17436         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17437         Fix custom choice.
17438
17439         * gnus-art.el (gnus-signature-limit): Fix custom choice.
17440
17441 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
17442
17443         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17444
17445         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17446         `write-region' to respect `mm-inhibit-file-name-handlers'.
17447
17448 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
17449
17450         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
17451         Use gnus-home-directory instead of "~/" or "$HOME".
17452
17453 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
17454
17455         * encrypt.el (encrypt-insert-file-contents): Add better prompt
17456         to mention filename.
17457         Add comments at beginning regarding usage.
17458         (encrypt-write-file-contents): Change interactive so a string is
17459         acceptable.  If the file has no associated model, show an error instead
17460         of a nonsense prompt.
17461
17462 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17463
17464         * spam.el (spam-bsfilter-ham-switch): Fix typo.
17465         Thanks to Yoshihiko Yamada for kind notification of this typo.
17466
17467 2007-01-12  Kenichi Handa  <handa@m17n.org>
17468
17469         * uudecode.el (uudecode-decode-region-internal): Make it work in a
17470         multibyte buffer.
17471
17472 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
17473
17474         * gnus-score.el (gnus-score-fast-scoring): New variable.
17475         (gnus-score-headers): Use it.
17476
17477         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
17478
17479         * message.el (message-cite-original-1):
17480         Call gnus-article-highlight-citation if requested.
17481         (message-make-from): Allow name and address as optional arguments.
17482
17483         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
17484
17485         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
17486         bugs to doc string.
17487         (gnus-button-alist): Add mid\\|message-id.
17488         (gnus-button-fetch-group): Extend for use in
17489         `browse-url-browser-function'.
17490         (gnus-button-url-regexp): Try to catch paired parentheses like in
17491         Wikipedia URLs.
17492
17493         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
17494         Suggested by Simon Krahnke <overlord@gmx.li>.
17495
17496 2007-01-13  Romain Francoise  <romain@orebokech.com>
17497
17498         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
17499         Update copyright.
17500
17501 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
17502
17503         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
17504
17505 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17506
17507         * gnus-registry.el (gnus-registry-unfollowed-groups)
17508         (gnus-registry-split-fancy-with-parent): Fix documentation.
17509
17510 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17511
17512         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
17513         from nnweb groups.
17514
17515 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17516
17517         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
17518         Xref urls.  Erase buffer before requesting head.
17519
17520         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17521
17522 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17523
17524         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
17525         customizable.
17526
17527 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
17528
17529         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
17530         no signing key is found.
17531         (mml2015-epg-encrypt): Ask user whether to skip or abort if
17532         no encrypting and/or signing key is found.
17533
17534 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17535
17536         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17537
17538 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17539
17540         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17541         headers read from disk with the ones newly found in the current search.
17542         This should no longer cause problems, because the article numbers in
17543         Gmane's `nov.php' output are ignored since the previous change.
17544
17545 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17546
17547         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17548
17549 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17550
17551         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17552         replace-regexp-in-string; bind url-version; fbind display-images-p and
17553         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
17554         find-face and set-itimer-function for Emacs; bind itimer-list for
17555         Emacs.
17556
17557         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17558
17559 2007-01-01  Romain Francoise  <romain@orebokech.com>
17560
17561         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
17562
17563 2006-12-31  Steve Youngs  <steve@sxemacs.org>
17564
17565         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
17566         `define-minor-mode' macro definition expanded properly.
17567         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
17568         exclude it there.
17569
17570         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
17571         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
17572         `fboundp' test.
17573         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
17574         This is OK to autoload in (S)XEmacs now.
17575
17576 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17577
17578         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
17579         keystroke.
17580         (gnus-summary-limit-to-singletons): Fix typo.
17581
17582         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17583         else fails.
17584
17585 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17586
17587         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
17588         docstring.
17589
17590         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
17591         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
17592         (gnus-summary-insert-dormant-articles): Fix typo in message.
17593
17594 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
17595
17596         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
17597         nil for XEmacs.
17598         (gnus-message-citation-mode): Don't autoload in XEmacs.
17599
17600         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
17601
17602 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
17603
17604         * nnimap.el (nnimap-expunge-search-string):
17605         Mention nnimap-search-uids-not-since-is-evil in docstring.
17606
17607 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
17608
17609         * spam.el: Revert to make-obsolete-variable because
17610         define-obsolete-variable-alias is not supported in Emacs 21.
17611
17612         * spam.el (spam-ifile-path, spam-ifile-database-path)
17613         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
17614         make-obsolete-variable.
17615         (spam-bsfilter-path, spam-bsfilter-program)
17616         (spam-spamassassin-path, spam-spamassassin-program)
17617         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17618         Don't use "path" inappropriately.
17619         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17620         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17621         variable names.
17622
17623 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
17624
17625         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17626         summary buffer.
17627
17628         * password.el (password-cache-remove): Use clear-string to burn
17629         password, if available.
17630
17631 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17632
17633         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17634
17635         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17636
17637         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17638         (gnus-message-highlight-citation): Move defcustom here from
17639         gnus-cite.el.
17640         (gnus-message-citation-mode): Autoload.
17641
17642         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
17643         checks to make it compile with XEmacs.
17644         (gnus-message-citation-mode): New minor mode.
17645         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17646         (gnus-message-highlight-citation): New variables.
17647         (gnus-message-search-citation-line)
17648         (gnus-message-add-citation-keywords)
17649         (gnus-message-remove-citation-keywords)
17650         (turn-on-gnus-message-citation-mode)
17651         (turn-off-gnus-message-citation-mode): New functions.
17652
17653 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17654
17655         * gnus-cite.el: Enable highlighting of different citation levels in
17656         message-mode.
17657
17658 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17659
17660         * message.el (message-make-fqdn): Fix comment.
17661         (message-bogus-system-names): Add ".local".
17662
17663         * spam.el (spam-ifile-path, spam-ifile-program)
17664         (spam-ifile-database-path, spam-ifile-database)
17665         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17666         Don't use "path" inappropriately.
17667         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17668         strings.
17669         (spam-check-ifile, spam-ifile-register-with-ifile)
17670         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
17671         Use new variable names.
17672
17673         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
17674         (gnus-treat-display-smileys): Simplify using
17675         gnus-image-type-available-p.
17676
17677         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17678         available.
17679
17680         * gnus-xmas.el (gnus-xmas-image-type-available-p):
17681         Use `display-images-p' if available.
17682
17683 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17684
17685         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
17686         one after turning on the buffer's multibyteness instead of decoding
17687         them directly in the unibyte buffer that causes unexpected conversion
17688         in Emacs 23 (unicode).
17689
17690 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17691
17692         * message.el (message-generate-hashcash): Fix custom type.
17693
17694 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17695
17696         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
17697
17698 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17699
17700         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
17701         disconnect icons.  Add help text.
17702
17703 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
17704
17705         * spam.el (spam-extra-header-to-number): CRM114 spam score is
17706         negated to be consistent with the others we handle.
17707
17708 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17709
17710         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17711         version of gnus-summary-buffer to something, so that we can use two
17712         article buffers at the same time.
17713
17714 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
17715
17716         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17717         trigger all the extra headers.
17718         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
17719         sorting.
17720
17721 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17722
17723         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
17724         solid groups.
17725
17726 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
17727
17728         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
17729
17730 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
17731
17732         * legacy-gnus-agent.el: Add Copyright notice.
17733
17734 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
17735
17736         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
17737
17738 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17739
17740         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
17741
17742         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
17743         to make it work reliably in CVS Emacs.
17744         (gnus-summary-limit-strange-charsets-predicate)
17745         (gnus-summary-limit-to-predicate): New functions.
17746
17747 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
17748
17749         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
17750         specifying array size.
17751         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
17752         array if it is too small.
17753         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
17754         (gnus-sort-threads-loop): New function.
17755
17756 2006-12-06  Chris Moore  <dooglus@gmail.com>
17757
17758         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
17759         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
17760
17761 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
17762
17763         * mm-url.el (mm-url-predefined-programs): Call curl with correct
17764         options.
17765
17766 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17767
17768         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
17769         DOS-ing the recipient.
17770
17771         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
17772         the headers when creating the mapping to avoid mismappings.
17773         (nnweb-gmane-create-mapping): Always nix out old mapping.
17774
17775 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17776
17777         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
17778         and mm-verify-option to never.
17779
17780 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17781
17782         * message.el (message-signed-or-encrypted-p): New function.
17783         (message-forward-make-body): Use it.
17784
17785         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
17786         Replace encode-coding-string with mm-encode-coding-string.
17787
17788 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17789
17790         * nneething.el (nneething-decode-file-name):
17791         Replace decode-coding-string with mm-decode-coding-string.
17792
17793         * gnus-int.el (gnus-open-server): Say failed server's name.
17794
17795 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17796
17797         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
17798         strings to a single string.  Quote `errors-file-name'.
17799         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
17800         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
17801         Adjust calls.  Use `shell-quote-argument'.
17802
17803 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
17804
17805         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
17806         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
17807
17808         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17809         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17810         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17811         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17812         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17813         (gnus-subscribe-newsgroup, gnus-1):
17814         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17815         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17816         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17817         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17818
17819 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17820
17821         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17822         keystroke.
17823         (gnus-summary-limit-to-bodies): Implement headersp.
17824
17825 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17826
17827         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17828
17829 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17830
17831         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17832
17833 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17834
17835         * message.el (message-generate-hashcash): Expand range of values to
17836         include `opportunistic'.
17837         (message-send-mail): Use it.
17838
17839 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17840
17841         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17842         and comment it.
17843
17844         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17845
17846 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17847
17848         * gnus-util.el (gnus-extract-address-components): Improve comment.
17849
17850 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17851
17852         * gnus-util.el (gnus-extract-address-components): Work with address in
17853         which the name portion contains @.
17854
17855         * lpath.el: Fbind custom-autoload.
17856
17857 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17858
17859         * gnus.el (gnus-start): Move custom group up.
17860         (gnus-select-method): Don't autoload, but make it available for
17861         `customize-variable'.
17862         (gnus-getenv-nntpserver): Don't autoload.
17863
17864 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17865
17866         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17867
17868 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17869
17870         * message.el (message-sendmail-extra-arguments): New variable.
17871         (message-send-mail-with-sendmail): Use it.
17872
17873 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17874
17875         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17876         mm-with-unibyte-current-buffer to make string unibyte.
17877
17878         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17879         mm-string-as-multibyte.
17880
17881 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17882
17883         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17884         Reported by Werner Koch <wk@gnupg.org>.
17885
17886 2006-11-14  Daiki Ueno  <ueno@p360>
17887
17888         * mml2015.el: Autoload epa-select-keys when compiling.
17889
17890 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17891
17892         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17893         message-options.
17894         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17895
17896 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17897
17898         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17899         EasyPG (< 0.0.6).
17900         (mml2015-always-trust): New user option.
17901         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17902         prompt.
17903
17904 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17905
17906         * nntp.el (nntp-authinfo-force): New variable.
17907         (nntp-send-authinfo): Use it.
17908
17909 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17910
17911         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17912         decode encoded words.  Improve prompt.  Add comment about forwarding.
17913         (message-replacement-char): Move up.
17914
17915 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17916
17917         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17918         instead of gnus-intersection because arguments of gnus-sorted-nunion
17919         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17920
17921 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17922
17923         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17924         (message-simplify-subject-functions):
17925         Enable message-strip-subject-encoded-words by default.
17926
17927 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17928
17929         * message.el (message-strip-subject-encoded-words): New function.
17930         (message-simplify-subject-functions): New variable.
17931         (message-simplify-subject): Use it.  Fix typo in doc string.
17932         Support message-strip-subject-encoded-words.
17933
17934 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17935
17936         * gnus-diary.el (gnus-diary-delay-format-function):
17937         * nndiary.el (nndiary-reminders):
17938         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17939
17940 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17941
17942         * gnus-art.el (article-hide-boring-headers): Fetch date from
17943         gnus-original-article-buffer to avoid problems with localized date
17944         strings.
17945
17946 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17947
17948         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17949
17950 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17951
17952         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17953         New variables.
17954         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17955         (mm-charset-synonym-alist): Move some entries to
17956         mm-codepage-iso-8859-list.
17957         (mm-charset-synonym-alist, mm-charset-override-alist):
17958         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17959
17960 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17961
17962         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17963
17964 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17965
17966         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17967         with Emacs 21 and XEmacs.
17968
17969 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17970
17971         * spam.el (spam-parse-address): New function for better parsing,
17972         catching errors, etc.
17973         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17974
17975 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17976
17977         * mm-view.el: Add interactive arg to html2text autoload.
17978
17979 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17980
17981         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17982
17983 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17984
17985         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17986         New variables.
17987         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17988         (mm-charset-synonym-alist): Move some entries to
17989         mm-codepage-iso-8859-list.
17990
17991         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17992
17993 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17994
17995         * message.el (message-citation-line-format)
17996         (message-insert-formated-citation-line): Fix implementation of %E, %N
17997         and %n according to the doc string.
17998
17999 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18000
18001         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18002         Use car-safe to avoid bad parses.
18003
18004 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18005
18006         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18007         names.
18008
18009         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18010
18011 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18012
18013         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18014         header.
18015
18016         * message.el (message-draft-headers): Add Date.
18017         (message-headers-to-generate): Fix typo in docstring.
18018
18019         * nndraft.el (nndraft-required-headers): New variable.
18020         (nndraft-generate-headers): Use it.
18021
18022         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18023
18024 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18025
18026         * gnus-registry.el (gnus-registry-wash-for-keywords)
18027         (gnus-registry-find-keywords): New functions to allow easy searching of
18028         articles that are in the registry.
18029
18030 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18031
18032         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18033         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18034         Reported by Damien Elmes <damien@repose.cx>.
18035
18036 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18037
18038         * gnus.el (gnus-mime): Remove unused custom group.
18039
18040 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18041
18042         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18043         "blank line" when searching for end of armor headers.
18044
18045 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18046
18047         * gmm-utils.el (gmm-write-region): Fix variable name.
18048
18049 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18050
18051         * gmm-utils.el (gmm-write-region): New function based on compatibility
18052         code from `mm-make-temp-file'.
18053
18054         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18055
18056         * nnmaildir.el (nnmaildir--update-nov)
18057         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18058         Use `gmm-write-region'.
18059
18060 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18061
18062         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18063         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18064
18065         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18066
18067         * message.el (message-replacement-char): New variable.
18068         (message-fix-before-sending): Use it.
18069         (message-simplify-subject): New function to remove duplicate code.
18070         (message-reply, message-followup): Use it.
18071
18072         * gnus-sum.el (gnus-summary-make-menu-bar):
18073         Clarify gnus-summary-limit-to-articles.
18074
18075 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18076
18077         * gnus-util.el (gnus-with-local-quit): New macro.
18078
18079         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18080
18081 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18082
18083         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18084         ignore non-string data.
18085
18086 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18087
18088         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18089         non-string data (needs to be done in the registry too).
18090
18091 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18092
18093         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18094         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18095         (gnus-registry-split-fancy-with-parent)
18096         (gnus-registry-fetch-simplified-message-subject-fast)
18097         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18098         Remove text properties on ingress into the registry and when it's saved.
18099         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18100         registry from entries with no groups.
18101
18102 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18103
18104         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18105         function to remove string properties.
18106
18107 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18108
18109         * gmm-utils.el (gmm): Adjust custom version.
18110
18111         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18112         Adjust custom version.
18113
18114         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18115
18116 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18117
18118         * gnus-art.el (gnus-insert-prev-page-button)
18119         (gnus-insert-next-page-button): Simplify.  Reformat.
18120
18121 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18122
18123         * gnus-art.el (gnus-insert-prev-page-button)
18124         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18125
18126 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18127
18128         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18129
18130 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18131
18132         * gnus-art.el (gnus-insert-mime-button)
18133         (gnus-insert-mime-security-button):
18134         Apply gnus-article-button-face to MIME and security buttons.
18135
18136 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18137
18138         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18139         readable.
18140
18141 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18142
18143         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18144
18145 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18146
18147         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18148         `browse-url-of-file' instead of `browse-url'.
18149
18150 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18151
18152         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18153         regexp.  Articles containing quotation were cut prematurely.
18154
18155 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18156
18157         * message.el (message-cite-original-1): Use nobody by default for the
18158         value of From header.
18159         (message-reply): Ditto.
18160
18161 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18162
18163         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18164         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18165         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18166
18167 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18168
18169         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18170         mails in the doc string.  Add some URLs in comment.
18171         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18172
18173 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18174
18175         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18176         backslashes handling and the way to find boundaries of quoted strings.
18177
18178 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18179
18180         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18181         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18182         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18183         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18184
18185 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18186
18187         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18188         doc string.
18189         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18190
18191 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18192
18193         * lpath.el: Fbind epg-check-configuration.
18194
18195 2006-09-06  Simon Josefsson  <jas@extundo.com>
18196
18197         * mml2015.el (mml2015-use): Doc fix, mention epg.
18198
18199 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18200
18201         * mml2015.el (mml2015-use): Default to epg, if available.
18202
18203 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18204
18205         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18206         message-sender.
18207         (mml1991-epg-encrypt): Ditto.
18208         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18209         message-sender.
18210         (mml2015-epg-encrypt): Ditto.
18211
18212 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18213
18214         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18215         several common directories.
18216
18217 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18218
18219         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18220         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18221
18222 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18223
18224         * gnus-art.el (article-decode-encoded-words): Make it fast.
18225
18226 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18227
18228         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18229
18230         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18231         in quoted string into `\'.
18232
18233 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18234
18235         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18236         Use standard-syntax-table.
18237
18238 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18239
18240         * gnus-art.el (gnus-decode-address-function): New variable.
18241         (article-decode-encoded-words): Use it to decode headers which are
18242         assumed to contain addresses.
18243         (gnus-mime-delete-part): Remove useless `or'.
18244
18245         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18246         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18247         (gnus-nov-parse-line): Use it to decode From header.
18248         (gnus-get-newsgroup-headers): Ditto.
18249         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18250
18251         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18252         (mail-decode-encoded-address-string): New alias.
18253
18254         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18255         New function.
18256         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18257         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18258         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18259         (rfc2047-decode-string): Ditto.
18260         (rfc2047-decode-address-region): New function.
18261         (rfc2047-decode-address-string): New function.
18262
18263 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18264
18265         * message.el (message-caesar-buffer-body): Allow rotating headers.
18266
18267         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18268
18269         * message.el (message-insert-formated-citation-line): Fix %f.
18270         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18271
18272 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18273
18274         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18275         (gnus-bookmark-mouse-available-p): New macro.
18276         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18277         (gnus-bookmark-bmenu-show-infos): Use it.
18278         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18279         (gnus-bookmark-bmenu-hide-infos): Ditto.
18280         (gnus-bookmark-remove-properties): New function.
18281         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18282         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18283         (gnus-bookmark-write-file): Bind coding-system-for-write.
18284         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18285         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18286         group before selecting it.
18287         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18288         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18289         quit-window if it is not available; use gnus-mouse-2 and bind it to
18290         gnus-bookmark-bmenu-select-by-mouse.
18291         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18292         (gnus-bookmark-bmenu-select-by-mouse): New function.
18293
18294 2006-08-13  Romain Francoise  <romain@orebokech.com>
18295
18296         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18297         space.
18298
18299 2006-08-10  Romain Francoise  <romain@orebokech.com>
18300
18301         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18302         (dns-mode-soa-auto-increment-serial): New user option.
18303         (dns-mode-soa-maybe-increment-serial): New function.
18304         (dns-mode): Add the latter to `write-contents-functions'.
18305
18306 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18307
18308         * compface.el (uncompface): Use binary rather than raw-text-unix.
18309
18310 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18311
18312         * compface.el (uncompface): Make sure the eol conversion doesn't take
18313         place when communicating with the external programs.
18314         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18315
18316 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18317
18318         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18319
18320 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18321
18322         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18323         Make it more robust by parsing author and date independently.
18324
18325 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18326
18327         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18328
18329 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18330
18331         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18332         first matching secret key.
18333         (mml2015-epg-encrypt): Ditto.
18334
18335         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18336         first matching secret key.
18337         (mml1991-epg-encrypt): Ditto.
18338
18339         * mml2015.el (mml2015-encrypt-to-self): New user option.
18340         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18341         mml2015-epg-encrypt-to-self is set.
18342
18343         * mml1991.el (mml1991-encrypt-to-self): New variable.
18344         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18345         mml1991-epg-encrypt-to-self is set.
18346
18347         * mml2015.el (mml2015-signers): New user option.
18348         (mml2015-epg-sign): Reflect the value of mml2015-signers.
18349         (mml2015-epg-encrypt): Allow to select signing keys.
18350
18351         * mml1991.el (mml1991-signers): New variable.
18352         (mml1991-epg-sign): Reflect the value of mml1991-signers.
18353         (mml1991-epg-encrypt): Allow to select signing keys.
18354
18355 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18356
18357         * nnheader.el (nnheader-insert-head): Make it work even if the file
18358         uses CRLF for the line-break code.
18359
18360 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
18361
18362         * mml2015.el: Require mml-sec instead of password.
18363         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18364         (mml2015-cache-passphrase): Inherit the default value from
18365         mml-secure-cache-passphrase.
18366         (mml2015-passphrase-cache-expiry): Inherit the default value from
18367         mml-secure-passphrase-cache-expiry.
18368
18369         * mml1991.el: Require mml-sec instead of password.
18370         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18371         (mml1991-cache-passphrase): Inherit the default value from
18372         mml-secure-cache-passphrase.
18373         (mml1991-passphrase-cache-expiry): Inherit the default value from
18374         mml-secure-passphrase-cache-expiry.
18375
18376         * mml-sec.el: Require password.
18377         (mml-secure-verbose): New user option.
18378         (mml-secure-cache-passphrase): New user option.
18379         (mml-secure-passphrase-cache-expiry): New user option.
18380
18381 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
18382             Andreas Vögele  <andreas@altroot.de>   (tiny change)
18383
18384         * pgg-def.el (pgg-truncate-key-identifier):
18385         Truncate the key ID to 8 letters from the end.
18386
18387 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18388
18389         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
18390         workaround for the url package included with Emacs.
18391
18392         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18393
18394 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18395
18396         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
18397         correctly.  This fixes a bug caused by the 2006-05-12 change.
18398
18399 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
18400
18401         * nnmail.el (nnmail-article-group): If splitting raises an error, give
18402         some information about the error when saying that the `bogus' mail
18403         group will be used.
18404
18405 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
18406
18407         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
18408         string.
18409
18410 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
18411
18412         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
18413
18414 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18415
18416         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
18417
18418 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18419
18420         * mml1991.el (mml1991-function-alist): Add epg.
18421         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18422         (mml1991-epg-encrypt): New functions.
18423
18424 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18425
18426         * mml2015.el (mml2015-verbose): New variable.
18427         (mml2015-cache-passphrase): Ditto.
18428         (mml2015-passphrase-cache-expiry): Ditto.
18429         (mml2015-function-alist): Add epg.
18430         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18431         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18432         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18433         New functions.
18434
18435 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18436
18437         * message.el (message-cite-original-1): Preserve region when removing
18438         quoted text due to X-No-Archive in order to avoid bogus attribution
18439         when citing multiple messages.
18440
18441 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18442
18443         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18444         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18445
18446 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
18447
18448         * gnus-diary.el (gnus-user-format-function-d)
18449         (gnus-user-format-function-D): Autoload.
18450
18451         * imap.el (Commentary): Fix typo.
18452
18453         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
18454         2006-04-22 contribution.
18455
18456 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18457
18458         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
18459         It didn't really fix the bogosity I'm seeing with solid web groups.
18460
18461 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18462
18463         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
18464         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
18465         created using server names.  If we use the feature without declaring
18466         it, Gnus does not properly manage server and group state.
18467
18468         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
18469         bound.
18470
18471 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18472
18473         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
18474         looking up the method using GROUP's prefix before inventing a new one.
18475         It is used on killed/unknown groups in various places where returning
18476         an all-new method isn't expected by the caller.
18477
18478         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
18479         and match semantics of gnus-group-real-prefix.
18480
18481 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
18482
18483         * nnmail.el (nnmail-broken-references-mailers): New variable.
18484         (nnmail-ignore-broken-references): New function generalizing
18485         nnmail-fix-eudora-headers.
18486         (nnmail-fix-eudora-headers): Now obsolete.
18487
18488         * gnus-art.el (gnus-button-handle-custom):
18489         Support `customize-apropos*'.
18490
18491 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18492
18493         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
18494
18495         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
18496         articles.
18497
18498 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
18499
18500         * message.el (message-cite-reply-above): New variable.
18501         (message-yank-original): Use it.
18502
18503 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18504
18505         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
18506
18507 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
18508
18509         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
18510         as read.
18511
18512         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
18513
18514 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
18515
18516         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
18517         (gnus-bookmark-default-file): Use gnus-directory.
18518         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
18519         Remove "*" in doc string.
18520         (gnus-bookmark-write-file): Simplify.
18521         (gnus-bookmark-maybe-sort-alist): Use `when'.
18522         (gnus-bookmark-get-bookmark): Fix typo in doc string.
18523         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
18524         Add FIXME about Emacs 21 and XEmacs compatibility.
18525         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
18526         compatibility.
18527         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
18528         compatibility.
18529         (gnus-bookmark-menu-heading): Fix version.
18530
18531 2006-06-19  Bastien Guerry  <bzg@altern.org>
18532
18533         * gnus-bookmark.el: New file.
18534
18535 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18536
18537         * message.el (message-syntax-checks): Doc fix.
18538
18539 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18540
18541         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
18542         unsubscribed groups as if they were killed ones.  It causes duplicate
18543         entries in gnus-newsrc-alist.
18544
18545 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18546
18547         * message.el (message-syntax-checks): Doc fix.
18548         (message-send-mail): Add check for continuation headers.
18549         (message-check-news-header-syntax): Fix regexp used to check for
18550         continuation headers.
18551
18552 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18553
18554         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
18555
18556 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
18557
18558         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
18559
18560 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18561
18562         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
18563         default-truncate-lines.
18564
18565 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18566
18567         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
18568         to fill the utf-8 entry.
18569
18570         * lpath.el: Fbind unicode-precedence-list.
18571
18572 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18573
18574         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18575
18576 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
18577
18578         * gnus-agent.el (directory-files-and-attributes): Move all the way
18579         forward (the third and final move).
18580         (gnus-agent-read-agentview): Trap reconstruction errors due to
18581         nonexistent directory.  Handle by returning nil.
18582
18583 2006-05-30  Didier Verna  <didier@xemacs.org>
18584
18585         * message.el (message-dont-reply-to-names): Update the custom type.
18586         * message.el (message-dont-reply-to-names): New defsubst: potentially
18587         convert a list of regexps into a single one.
18588         * message.el (message-get-reply-headers): Use it.
18589         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
18590
18591 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18592
18593         * gnus-agent.el (directory-files-and-attributes): Move forward.
18594
18595 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18596
18597         * gnus-ml.el (gnus-mailing-list-subscribe)
18598         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
18599         (gnus-mailing-list-message): Fix doc strings.
18600
18601 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18602
18603         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
18604         of doing it manually.
18605
18606 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18607
18608         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
18609         comment.
18610
18611 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
18612
18613         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
18614         (gnus-agent-read-agentview): Fix handling of end-of-file error.
18615         (gnus-agent-read-local): All symbols allocated in my-obarray.
18616         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
18617         (gnus-agent-regenerate-group): Check numeric names to see if they are
18618         messages or groups.
18619         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
18620         better way of do this...)
18621
18622         * gnus-cache.el (gnus-agent-total-fetched-for):
18623         Ignore 'dummy.group' (there should be a better way of do this...)
18624
18625 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18626
18627         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
18628         (gnus-saved-headers): Ditto.
18629         (gnus-default-article-saver): Mention functions may have properties.
18630         (gnus-article-save): Override gnus-save-all-headers and
18631         gnus-saved-headers by :headers property which saver function may have.
18632         (gnus-summary-save-in-file): Add :headers property.
18633         (gnus-summary-write-to-file): Ditto.
18634
18635         * gnus-sum.el (gnus-summary-save-article): Bind
18636         gnus-prompt-before-saving to t when saving many articles in a file;
18637         always show all headers.
18638
18639         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
18640
18641 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
18642
18643         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
18644         marks.
18645
18646         * message.el (message-indent-citation): Add optional arguments to allow
18647         using it outside of message buffers.
18648
18649         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
18650         (gnus-article-treat-unfold-headers): Use it.
18651         (gnus-article-truncate-lines): New variable.
18652         (gnus-article-mode): Use it.
18653         (gnus-article-toggle-truncate-lines): New function.
18654
18655         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18656         Add gnus-article-toggle-truncate-lines.
18657
18658         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18659         coding system in XEmacs, use binary.
18660
18661 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18662
18663         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18664         after-load-alist.
18665
18666         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
18667         this function should save decoded articles.
18668         (gnus-summary-write-to-file): Use property to specify this function
18669         should save decoded articles and specify gnus-summary-save-in-file
18670         should be used to save articles other than the first one when saving
18671         many articles.
18672         (gnus-summary-save-body-in-file): Use property to specify this
18673         function should save decoded articles.
18674         (gnus-summary-write-body-to-file): Use property to specify this
18675         function should save decoded articles and specify
18676         gnus-summary-save-body-in-file should be used to save articles other
18677         than the first one when saving many articles.
18678
18679         * gnus-sum.el (gnus-summary-save-article): Simplify.
18680
18681 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18682
18683         * gnus-art.el (gnus-default-article-saver):
18684         Add gnus-summary-write-body-to-file.
18685         (gnus-article-save-coding-system): Don't use coding system object
18686         in XEmacs.
18687         (gnus-read-save-file-name): Add optional `dir-var' argument which
18688         specifies directory in which files are saved; work even if optional
18689         `variable' argument is not specified.
18690         (gnus-summary-write-to-file): Read file name.
18691         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
18692         (gnus-summary-write-body-to-file): New function.
18693
18694         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
18695         (gnus-summary-local-variables): Add it.
18696         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
18697         (gnus-summary-save-article): Remove optional `decode' argument;
18698         determine whether to decode articles by the value of
18699         gnus-default-article-saver; when saving many files using
18700         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
18701         it first and use gnus-summary-save-in-file or
18702         gnus-summary-save-body-in-file thereafter unless
18703         gnus-prompt-before-saving is always; move point to article which
18704         will be saved.
18705         (gnus-summary-save-article-file): Revert.
18706         (gnus-summary-write-article-file): Revert.
18707         (gnus-summary-save-article-body-file): Revert.
18708         (gnus-summary-write-article-body-file): New function.
18709
18710 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18711
18712         * gnus-art.el (gnus-default-article-saver): Doc fix.
18713         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
18714         from gnus-summary-save-article-coding-system, and default to a
18715         certain coding system.
18716         (gnus-output-to-file): Add coding cookie and encode text according
18717         to gnus-article-save-coding-system; don't use mm-append-to-file.
18718
18719         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
18720         gnus-art.el and rename to gnus-article-save-coding-system.
18721         (gnus-summary-save-article): Require gnus-art; don't show all
18722         headers if it decodes articles; don't add coding cookie here;
18723         don't bind mm-text-coding-system-for-write.
18724         (gnus-summary-save-article-file): Save decoded articles.
18725         (gnus-summary-write-article-file): When saving many files, use
18726         gnus-summary-write-to-file first and gnus-summary-save-in-file
18727         thereafter unless gnus-prompt-before-saving is always.
18728         (gnus-summary-save-article-body-file): Save decoded articles.
18729
18730         * lpath.el: Fbind select-safe-coding-system for XEmacs.
18731
18732 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18733
18734         * nnrss.el (nnrss-check-group): Bind hash-index.
18735
18736 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
18737
18738         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
18739         its hash index.  Store this hash in `nnrss-group-data'.
18740         (nnrss-read-group-data): Update accordingly.
18741
18742 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18743
18744         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
18745         entry.
18746
18747         * gnus-sum.el (gnus-summary-make-menu-bar):
18748         Add gnus-article-browse-html-article.
18749
18750 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
18751
18752         * gnus-sum.el (gnus-summary-mime-map):
18753         Add gnus-article-browse-html-article.
18754
18755         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
18756
18757 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18758
18759         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
18760         suitable coding systems in customize.
18761
18762 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
18763
18764         * mail-source.el (mail-sources): Fix custom type.
18765
18766 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18767
18768         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
18769         (gnus-summary-expire-articles-now): Shorten prompt.
18770
18771         * gmm-utils.el (wid-edit): Require.
18772         (defun-gmm): Rename from `gmm-defun-compat'.
18773         (gmm-image-search-load-path): Use it.
18774         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
18775
18776 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18777
18778         * gnus-sum.el (gnus-summary-save-article-coding-system):
18779         New variable.
18780         (gnus-summary-save-article): Add optional `decode' argument.
18781         If it is set and gnus-summary-save-article-coding-system is non-nil,
18782         save decoded article.
18783         (gnus-summary-write-article-file): Save decoded article if
18784         gnus-summary-save-article-coding-system is non-nil.
18785
18786         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
18787         type.
18788
18789 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18790
18791         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
18792
18793 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18794
18795         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
18796         first to test gnus-single-article-buffer which may be buffer-local.
18797
18798         * gnus-sum.el (gnus-summary-setup-buffer):
18799         Make gnus-single-article-buffer buffer-local and nil in ephemeral
18800         group; make gnus-article-buffer, gnus-article-current, and
18801         gnus-original-article-buffer always buffer-local.
18802         (gnus-summary-exit): Kill article buffer belonging to ephemeral
18803         group.
18804         (gnus-handle-ephemeral-exit): Don't move to next summary line.
18805
18806 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18807
18808         * nnml.el (nnml-request-compact-group): Compressed files might not
18809         have .gz extension.
18810
18811 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18812
18813         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18814         (mm-copy-to-buffer): Use with-current-buffer.
18815         (mm-display-part): Simplify.
18816         (mm-inlinable-p): Add optional arg `type'.
18817
18818 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18819
18820         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18821         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18822         Try harder to show the attachment internally or externally using
18823         gnus-mime-view-part-as-type.
18824
18825 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18826
18827         * message.el (message-from-style, message-signature-separator)
18828         (message-user-organization-file, message-send-mail-function)
18829         (message-citation-line-function, message-yank-prefix)
18830         (message-indent-citation-function, message-signature)
18831         (message-signature-file, message-signature-insert-empty-line):
18832         Remove autoloads.
18833
18834         * gnus-art.el (gnus-buttonized-mime-types):
18835         Remove "multipart/signed".  Revert 2006-04-26 change.
18836
18837 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18838
18839         * gnus.el (gnus-version-number): Bump version.
18840
18841 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18842
18843         * gnus.el: No Gnus v0.5 is released.
18844
18845 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18846
18847         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18848         fetching articles by message-id.
18849
18850 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18851
18852         * message.el (hashcash): Require hashcash as normal.
18853
18854         * ecomplete.el (ecomplete-highlight-match-line):
18855         Use point-at-eol.
18856         (ecomplete-highlight-match-line): Use `highlight', because that
18857         face exists in both Emacs and XEmacs.
18858
18859         * message.el (message-display-abbrev): Use point-at-bol.
18860
18861         * mail-source.el: Don't require timer/timer-funcs.
18862
18863         * gnus-async.el: Ditto.
18864
18865         * password.el: Ditto.
18866
18867         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18868
18869         * mm-url.el: Ditto.
18870
18871         * gnus-xmas.el: Don't require timer-funcs.
18872
18873         * mm-util.el: Require timer/timer-funcs.
18874
18875 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18876
18877         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18878         Close.
18879
18880 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18881
18882         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18883         unibyte after clear-decrypt function runs.
18884
18885         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18886         returns as a unibyte string.
18887
18888 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18889
18890         * lpath.el: Revert.
18891
18892         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18893         (pgg-gpg-process-sentinel): Revert.
18894
18895         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18896         (pgg-pgp-lookup-key): Revert.
18897
18898         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18899         (pgg-pgp5-lookup-key): Revert.
18900
18901         * pgg.el (pgg-fetch-key): Revert.
18902
18903 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18904
18905         * lpath.el: Fbind string-as-multibyte for XEmacs.
18906
18907         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18908         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18909         (mml1991-pgg-encrypt): Ditto.
18910
18911         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18912         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18913         a multibyte buffer.
18914
18915         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18916         (pgg-pgp-lookup-key): Ditto.
18917
18918         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18919         (pgg-pgp5-lookup-key): Ditto.
18920
18921         * pgg.el (pgg-fetch-key): Ditto.
18922
18923 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18924
18925         * message.el (message-user-organization-file): Check several
18926         locations of the organization file.
18927
18928         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18929         Add gnus-article-view-part-as-type.
18930
18931         * gnus-art.el (gnus-article-view-part-as-type): New function.
18932
18933         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18934         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18935
18936         * mml.el: Simplify autoload.
18937         (mml-mode): defvar dnd-protocol-alist instead of using
18938         symbol-value.
18939         (mml-default-directory): New variable.
18940         (mml-minibuffer-read-file): Use it.
18941         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18942
18943         * message.el (message-citation-line-format): New variable.
18944         (message-insert-formated-citation-line): New function.
18945         (message-citation-line-function):
18946         Add `message-insert-formated-citation-line' to custom type.
18947
18948         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18949         to doc string.
18950
18951         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18952         depending on mm-verify-option.
18953
18954 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18955
18956         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18957         binding pgg-* variables; reimplement the section which prevents
18958         MIME header from being signed.
18959         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18960         pgg-text-mode; remove a blank line at the top of body.
18961
18962         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18963         lines at the top of body; use gnus-newsgroup-charset if there's no
18964         Charset header.
18965
18966 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18967
18968         * message.el (message-self-insert-commands): Doc fix.
18969
18970         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18971         (mm-uu-pgp-encrypted-test): Ditto.
18972         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18973         between header and body; return application/pgp-encrypted handle
18974         if decryption failed; decode decrypted body by charset.
18975
18976         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18977         element match to application/pgp-*.
18978
18979 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18980
18981         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18982         HTML.
18983
18984 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18985
18986         * mail-source.el (mail-source-call-script): Message the error
18987         string.
18988
18989 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18990
18991         * gnus-util.el (gnus-byte-compile): Use it.
18992
18993 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18994
18995         * gnus-util.el (kill-empty-logs): New function.
18996
18997 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18998
18999         * message.el (message-mail-alias-type): Doc fix.
19000         (message-mail-alias-type-p): New function.
19001         (message-send): Use it.
19002         (message-mode): Ditto.
19003         (message-strip-forbidden-properties): Ditto.
19004
19005         * ecomplete.el (ecomplete-database-file-coding-system):
19006         New variable.
19007         (ecomplete-save): Use it.
19008         (ecomplete-setup): Use it.
19009
19010 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19011
19012         * message.el (message-self-insert-commands): New variable.
19013         (message-strip-forbidden-properties): Use it.
19014
19015 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19016
19017         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19018         that doesn't make XEmacs choke.
19019
19020 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19021
19022         * gnus-util.el (gnus-replace-in-string):
19023         Prefer replace-regexp-in-string over of replace-in-string.
19024
19025 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19026
19027         * gnus-util.el (gnus-select-frame-set-input-focus):
19028         Use select-frame-set-input-focus if it is available in XEmacs; use
19029         definition defined in Emacs 22 for old Emacsen.
19030
19031         * dgnushack.el: Autoload unmorse-region for XEmacs.
19032
19033         * lpath.el: Bind cursor-in-non-selected-windows and
19034         select-frame-set-input-focus for XEmacs.
19035
19036 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19037
19038         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19039
19040 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19041
19042         * gnus-registry.el (gnus-registry-cache-save): Remove text
19043         properties when saving via the temp buffer.
19044
19045 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19046
19047         * message.el (message-generate-hashcash): Honor custom type.
19048
19049 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19050
19051         * message.el (message-generate-hashcash): Default to non-nil when
19052         hashcash is found.
19053
19054         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19055         (gnus-refer-thread-limit): Increase default to 500.
19056
19057         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19058
19059         * flow-fill.el (fill-flowed): Allow delete-space.
19060
19061 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19062
19063         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19064         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19065         Remove autoloads.
19066
19067 2006-04-18  Simon Josefsson  <jas@extundo.com>
19068
19069         * message.el (message-generate-hashcash): Default to.
19070
19071 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19072
19073         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19074         concatenating segments rather than before concatenating them.
19075
19076 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19077
19078         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19079
19080 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19081
19082         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19083
19084         * message.el (message-forward-make-body-plain):
19085         Allow message-forward-ignored-headers to be a list.
19086         (message-remove-ignored-headers): Factor out into function.
19087         (message-forward-make-body-mml): Use it.
19088
19089         * imap.el (imap-quote-specials): New function.
19090         (imap-login-auth): Quote specials.
19091
19092         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19093         (rfc2231-parse-string): Allow concatanation of parameters that
19094         aren't contiguous.  The test case is
19095           (mail-header-parse-content-type "message/external-body;
19096             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19097             access-type=LOCAL-FILE;
19098             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19099
19100 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19101
19102         * nntp.el (nntp-accept-process-output): Return the value of
19103         `nnheader-accept-process-output'.
19104
19105 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19106
19107         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19108         (gnus-button-alist): Recognize more diff formats.
19109         (gnus-button-patch): Strip directory.
19110
19111 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19112
19113         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19114         Emacs 22 when setting focus.
19115
19116 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19117
19118         * gnus-art.el (gnus-article-treat-types): Do treatment of
19119         text/x-verbatim parts.
19120         (gnus-button-patch): New command.
19121
19122         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19123         addresses that contain invalid characters.
19124
19125 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19126
19127         * message.el (message-put-addresses-in-ecomplete):
19128         Use gnus-replace-in-string.
19129         (message-is-yours-p): Use the more correct
19130         mail-header-parse-address instead of
19131         mail-extract-address-components.
19132         (message-put-addresses-in-ecomplete): Fix typo.
19133
19134         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19135         keystroke.
19136
19137         * gnus-art.el (gnus-treatment-function-alist): Change order of
19138         newsgroups/generic header folding to avoid double-folding.
19139
19140         * message.el (message-hidden-headers): Add X-Draft-From.
19141
19142         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19143         New command.
19144         (gnus-summary-repeat-search-article-backward): New command.
19145
19146         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19147         groups in the parent topic.
19148
19149 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19150
19151         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19152         (spam-extra-header-to-number): Return the CRM114 number as a
19153         number instead of a string.
19154
19155 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19156
19157         * gnus-art.el (gnus-face-properties-alist): Move here from
19158         gnus-fun.
19159
19160         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19161
19162 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19163
19164         * message.el (message-strip-forbidden-properties): Only display on
19165         self-insert-command.
19166
19167         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19168         reindent.
19169         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19170
19171 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19172
19173         * smiley.el (smiley-style): Fix typo.
19174
19175 2006-03-23  Kenichi Handa  <handa@m17n.org>
19176
19177         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19178         instead of set-buffer-multibyte.
19179
19180 2006-03-23  Kenichi Handa  <handa@m17n.org>
19181
19182         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19183         buffer and then decode the buffer text if necessary.
19184         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19185         first, and after mm-encode-body, change the buffer to unibyte.
19186
19187 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19188
19189         * hashcash.el (hashcash-insert-payment-async-2):
19190         Use message-goto-eoh instead of doing it manually.
19191         (mail-add-payment): Use message-narrow-to-header instead of trying
19192         to do the same itself.
19193
19194         * message.el (message-hidden-headers): Add Face.
19195
19196         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19197         reparenting code.
19198         (gnus-summary-reparent-children): Refactored out code.
19199         (gnus-summary-thread-map): New keystroke.
19200         (gnus-summary-reparent-children): Make into command.
19201
19202         * smiley.el (smiley-style): Default to `medium' if using a large
19203         font.
19204
19205         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19206         does it itself.
19207
19208         * message.el (message-point-in-header-p): Simplify definition.
19209
19210 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19211
19212         * nnagent.el (nnagent-request-set-mark): Silence log file
19213         writing.
19214         (nnagent-request-set-mark): Use write-region instead of
19215         append-to-file.
19216
19217         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19218         strange select method.
19219
19220         * ecomplete.el (ecomplete-display-matches): Get highlightling
19221         right.
19222         (ecomplete-display-matches): Use literals.
19223         (ecomplete-display-matches): Disable message logging.
19224
19225         * message.el (message-display-abbrev): Small optimization.
19226
19227         * ecomplete.el (ecomplete-display-matches): Allow automatic
19228         display.
19229
19230         * message.el (message-strip-forbidden-properties):
19231         Display abbrevs.
19232         (message-display-abbrev): Get automatic display right.
19233
19234         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19235         keystrokes.
19236
19237 2006-04-13  Romain Francoise  <romain@orebokech.com>
19238
19239         TODO: Backport to v5-10!
19240
19241         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19242         Move here (and rename) from gnus-registry.el.
19243
19244         * gnus-registry.el: Require gnus-util.
19245         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19246
19247 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19248
19249         * gnus-group.el (gnus-group-catchup-current):
19250         Change if-then-else-if-then-else into cond.
19251         (gnus-group-catchup): Indent.
19252         (group-name-at-point): New function.
19253         (gnus-fetch-group): Provide default from thing at point.
19254
19255 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19256
19257         * message.el (message-display-abbrev): Fix regexp.
19258
19259         * ecomplete.el (ecomplete-highlight-match-line):
19260         Reimplement choosing.
19261         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19262         dead variables.
19263
19264         * message.el (message-newline-and-indent): Remove debugging.
19265         (message-display-abbrev): Use new implementation.
19266
19267 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19268
19269         * gnus-art.el (gnus-article-mode):
19270         Set cursor-in-non-selected-windows to nil.
19271
19272         * smiley.el: Revert previous change.
19273         (smiley-data-directory): defvar it before using it in the
19274         defcustom of `smiley-style'.
19275
19276 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19277
19278         * message.el (message-newline-and-indent): New function.
19279
19280         * ecomplete.el: Implement more bits.
19281
19282         * message.el (message-put-addresses-in-ecomplete): Clean up the
19283         string.
19284
19285         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19286
19287         * gnus-sum.el (gnus-summary-save-parts):
19288         Bind gnus-summary-save-parts-counter and use it to make unique file
19289         names.
19290
19291         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19292
19293         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19294         parameter to say whether to actually parse the individual
19295         addresses.
19296
19297         * message.el (message-put-addresses-in-ecomplete): New function.
19298         (ecomplete): Require.
19299         (message-mail-alias-type): Add ecomplete as an option.
19300
19301 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19302
19303         * flow-fill.el (fill-flowed): Remove trailing space from blank
19304         quoted lines.
19305
19306 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19307
19308         * smiley.el (smiley-style): Move definition later to avoid a
19309         compilation warning.
19310
19311 2006-04-12  Kenichi Handa  <handa@m17n.org>
19312
19313         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19314         buffer and then decode the buffer text if necessary.
19315         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19316         first, and after mm-encode-body, change the buffer to unibyte.
19317         Use mm-disable-multibyte instead of set-buffer-multibyte.
19318
19319 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19320
19321         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19322         Content-Type header instead of Content-Disposition header.
19323         (gnus-mime-inline-part): Ditto.
19324         (gnus-mime-view-part-as-charset): Ignore charset that the part
19325         specifies.
19326
19327         * mm-decode.el (mm-display-part): Work with external parts and
19328         usual parts similarly.
19329
19330         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19331         instead of gnus-display-mime.
19332
19333         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
19334         instead of with-temp-buffer.
19335
19336         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
19337         tag to summarized topics part in order to encode non-ASCII text.
19338
19339 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19340
19341         * smiley.el (smiley-style): New variable.
19342         (smiley-directory): New function.
19343         (smiley-data-directory): Derive from `smiley-style' using
19344         `smiley-directory'.
19345         (smiley-regexp-alist): Add new entries.
19346
19347         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
19348         (gnus-article-browse-delete-temp): Add :version.
19349
19350 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
19351
19352         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
19353         the sieve region.
19354
19355 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19356
19357         * gnus.el (gnus-version-number): Bump version.
19358
19359 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19360
19361         * gnus.el: No Gnus v0.4 is released.
19362
19363 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19364
19365         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
19366         layout.
19367
19368         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
19369         unknown charset.
19370
19371         * message.el (message-header-synonyms): Add Original-To to the
19372         default.
19373
19374         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
19375         optional parameter.
19376
19377 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
19378
19379         * gnus-fun.el (gnus): Require it for gnus-directory.
19380
19381 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19382
19383         * gnus-fun.el (gnus-face-properties-alist): Add :version.
19384
19385 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19386
19387         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
19388
19389 2006-04-05  Simon Josefsson  <jas@extundo.com>
19390
19391         * password.el (password-reset): New function.
19392
19393 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19394
19395         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
19396         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
19397
19398 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19399
19400         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19401         Some whitespace was matched into the url, which broke browsing hits
19402         > 100 when mm-url-use-external was nil.
19403
19404 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19405
19406         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19407         Check gnus-extra-headers for 'Newsgroups.
19408
19409         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
19410         bound.
19411
19412 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
19413
19414         * pgg-gpg.el: Clean up process buffers every time gpg processes
19415         complete.
19416
19417 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
19418
19419         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19420         doc string.
19421
19422 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
19423
19424         * pgg-gpg.el (pgg-gpg-process-filter)
19425         (pgg-gpg-wait-for-completion): Check if buffer is alive.
19426
19427         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
19428         lines, temporary fix.
19429
19430 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19431
19432         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
19433
19434 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
19435
19436         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
19437         default-enable-multibyte-characters.  This reverts the change from
19438         revision 6.17 which is no longer necessary because the passphrase
19439         is sent separately now.  GnuPG messages are unreadable under
19440         multibyte locales with default-enable-multibyte-characters set to
19441         nil.
19442
19443 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
19444
19445         * message.el (message-tool-bar-gnome): Move "spell".
19446
19447 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
19448
19449         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
19450         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
19451         instead.
19452
19453 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
19454
19455         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19456         Improve newsgroups handling for NNTP overviews which don't include
19457         Newsgroups.
19458
19459 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19460
19461         * message.el (message-resend): Bind message-generate-hashcash to nil.
19462
19463 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19464
19465         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
19466         when searching for already-paid recipients.
19467
19468 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
19469
19470         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
19471         passphrases when it is not needed.
19472         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
19473         passphrase stuff from gpg, should only be necessary when you use
19474         gpg with a smartcard.
19475
19476 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19477
19478         * mml.el (mml-insert-mime): Ignore cached contents of
19479         message/external-body part.
19480
19481         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
19482         (mm-insert-part): Ditto.
19483
19484 2006-03-23  Simon Josefsson  <jas@extundo.com>
19485
19486         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
19487         Reiner.
19488         (pgg-gpg-use-agent-p): Use it again.
19489
19490 2006-03-23  Simon Josefsson  <jas@extundo.com>
19491
19492         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
19493         older emacsen.
19494         (pgg-gpg-use-agent-p): Don't use it.
19495
19496 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
19497
19498         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
19499         if we can.
19500
19501 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
19502
19503         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
19504         (pgg-gpg-update-agent): New function.
19505         (pgg-gpg-use-agent-p): New function.
19506         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
19507         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19508         (pgg-gpg-sign-region): Use it.
19509
19510 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19511
19512         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
19513         Reported by Ralf Wachinger <rwachinger@gmx.de>.
19514
19515 2006-03-21  Simon Josefsson  <jas@extundo.com>
19516
19517         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
19518         <wilde@sha-bang.de>.
19519         (pgg-gpg-use-agent): New variable.
19520         (pgg-gpg-process-region): Use it.
19521         (pgg-gpg-encrypt-region): Likewise.
19522         (pgg-gpg-encrypt-symmetric-region): Likewise.
19523         (pgg-gpg-decrypt-region): Likewise.
19524         (pgg-gpg-sign-region): Likewise.
19525         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
19526
19527 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19528
19529         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
19530
19531         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19532         Add comment on version.
19533
19534 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
19535
19536         * smiley.el: Add missing test smiley.
19537
19538 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19539
19540         * mm-decode.el (mm-with-part): New macro.
19541         (mm-get-part): Use it; work with message/external-body as well.
19542         (mm-save-part): Treat name and filename equally.
19543
19544         * mm-extern.el (mm-extern-cache-contents): New function.
19545         (mm-inline-external-body): Use it; force the part to be displayed;
19546         move undisplayer added to the cached handle to the parent.
19547
19548         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
19549         (gnus-mime-view-part-as-type): Work with message/external-body.
19550
19551         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
19552
19553 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19554
19555         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
19556         images in image-load-path.  [Sync with image.el, revision 1.60, in
19557         Emacs.]
19558
19559 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19560
19561         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
19562         path rather than symbol.  Always return list of directories.
19563         Guarantee that image directory comes first.  [Sync with image.el,
19564         revision 1.59, in Emacs.]
19565
19566         * message.el (message-make-tool-bar): Adjust to new API of
19567         `gmm-image-load-path-for-library'.
19568
19569         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19570
19571         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19572
19573 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19574
19575         * gnus-art.el (gnus-article-only-boring-p):
19576         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
19577         intangible text.
19578         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
19579
19580 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
19581
19582         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
19583         Use `defun' instead of `gmm-defun-compat'.
19584
19585 2006-03-14  Simon Josefsson  <jas@extundo.com>
19586
19587         * message.el (message-unique-id): Don't use message-number-base36
19588         if (user-uid) is a float.
19589         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
19590
19591 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19592
19593         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
19594
19595         * gnus-art.el (gnus-mime-display-single): Make sure there is an
19596         empty line between a part and a message part.
19597
19598 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
19599
19600         * smiley.el: Add more test smileys.
19601         (smiley-data-directory, smiley-regexp-alist)
19602         (gnus-smiley-file-types): Fix doc strings.
19603         (smiley-update-cache): Clear smiley-cached-regexp-alist before
19604         adding new elements.
19605         (smiley-mouse-map): Unused code.  Make it a comment.
19606
19607 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19608
19609         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
19610         scan latest NoCeM messages instead of old ones.
19611         (gnus-nocem-check-article): Fix regexps so as to match to PGP
19612         delimiters that are recently used.
19613         (gnus-nocem-load-cache): Add autoload cookie.
19614
19615         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
19616
19617         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
19618         level which is larger than gnus-use-nocem is specified.
19619
19620         * gnus-group.el (gnus-group-get-new-news): Ditto.
19621
19622 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
19623
19624         * gnus-util.el (gnus-tool-bar-update): New function.
19625
19626         * gnus-group.el (gnus-group-update-tool-bar): New variable.
19627         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
19628
19629         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
19630
19631         * gnus-group.el (gnus-group-redraw-when-idle)
19632         (gnus-group-redraw-check): Remove.
19633         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19634
19635 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19636
19637         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
19638         if optional last element is specified in splits (FIELD VALUE...).
19639
19640 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
19641
19642         * message.el (message-make-tool-bar): Rename gmm-image-load-path
19643         to gmm-image-load-path-for-library.  Call with no-error argument.
19644         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
19645
19646         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19647
19648         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19649
19650         * gmm-utils.el (gmm-image-load-path): Remove alias.
19651
19652 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19653
19654         * gmm-utils.el (gmm-image-load-path): Add alias.
19655
19656         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19657         nnml-generate-nov-databases-1.
19658         (nnml-generate-nov-databases): Use it.
19659         (nnml-generate-nov-databases-directory): Document no-active
19660         argument.
19661
19662         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19663         directory if path is t.  Add no-error.
19664
19665         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
19666         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19667
19668         * gnus-art.el (gnus-article-browse-delete-temp-files):
19669         Simplify resetting gnus-article-browse-html-temp-list.
19670
19671         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
19672         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
19673         Add example to docstring.  Rename local variables.  Move error
19674         checks to default case in cond and simplify.
19675
19676 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19677
19678         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
19679         handle is multipart when calling it recursively.
19680         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
19681
19682 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
19683
19684         * nnimap.el (nnimap-request-update-info-internal): Optimize.
19685         Don't `gnus-uncompress-range' to avoid excessive memory usage.
19686
19687 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19688
19689         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
19690         is loaded.
19691
19692         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
19693         loaded.
19694
19695 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19696
19697         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
19698         to "Emacs 23 (unicode)" in doc string.
19699
19700         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
19701         "Emacs 23 (unicode)" in comment.
19702
19703 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19704
19705         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
19706
19707         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
19708         characters 160 through 255 in Emacs 23.
19709
19710 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19711
19712         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
19713         gnus-article-browse-html-temp.
19714         (gnus-article-browse-delete-temp): Make it customizable.
19715         Add `file'.  Adjust doc string.
19716         (gnus-article-browse-delete-temp-files): Add argument.
19717         Allow query for each file.  Adjust doc string.
19718         (gnus-article-browse-html-parts):
19719         Add `gnus-article-browse-delete-temp-files' to
19720         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
19721
19722 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
19723
19724         * gnus-art.el (gnus-article-browse-html-temp)
19725         (gnus-article-browse-delete-temp): New variables.
19726         (gnus-article-browse-delete-temp-files): New function.
19727         (gnus-article-browse-html-parts): Use it.
19728
19729 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19730
19731         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
19732
19733         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
19734         string.
19735
19736         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
19737         gnus-summary-insert-new-articles when unplugged.
19738         Remove gnus-summary-search-article-forward.
19739
19740         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
19741         display-visual-class instead of display-color-cells.
19742
19743 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19744
19745         * dgnushack.el: Autoload customize-group for XEmacs.
19746
19747         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
19748         message/* containing non-ASCII text properly.
19749
19750 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
19751
19752         * message.el: Require gmm-utils, remove autoloads.
19753         (message-tool-bar): Set default based on
19754         gmm-tool-bar-style.
19755         (message-tool-bar-gnome): Add gmm-customize-mode.
19756
19757         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
19758         gmm-tool-bar-style.
19759         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
19760
19761         * gnus-group.el (gnus-group-tool-bar): Set default based on
19762         gmm-tool-bar-style.
19763         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
19764
19765         * gmm-utils.el (gmm-image-directory): Rename variable from
19766         gmm-image-load-path.
19767         (gmm-image-load-path): Use gmm-image-directory.
19768         (gmm-customize-mode): New function.
19769         (gmm-tool-bar-style): New variable.
19770
19771         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
19772         gnus-group-redraw-line-number.
19773         (gnus-group-redraw-check): Simplify.
19774         (gnus-group-tool-bar-update): Remove redraw check.
19775         (gnus-group-make-tool-bar): Add redraw check.
19776
19777 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
19778
19779         * gnus-art.el (gnus-button): Add missing parentheses.
19780
19781 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19782
19783         * lpath.el: Fbind line-number-at-pos.
19784
19785 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19786
19787         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
19788
19789 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19790
19791         * gnus-art.el (gnus-button): New face.
19792         (gnus-article-button-face): Use it.
19793
19794         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19795         Add gnus-summary-next-page.  Re-order.
19796
19797         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
19798         next-node are now included.
19799         (gnus-group-redraw-line-number): New internal variable.
19800         (gnus-group-redraw-check): Helper function for updating the tool
19801         bar.
19802         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
19803
19804         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
19805
19806         * spam.el (spam-spamassassin-score-regexp): New internal variable.
19807         (spam-extra-header-to-number, spam-check-spamassassin-headers):
19808         Use it to match format of Spamassassin 3.0 and later.
19809         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19810         (spam-check-bogofilter)
19811         (spam-bogofilter-register-with-bogofilter): Fix args of
19812         `gnus-error' calls.
19813
19814 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19815
19816         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19817         unnecessary interaction when sending queued mails.
19818         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19819
19820 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19821
19822         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19823         first or last are nil.
19824
19825 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19826
19827         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19828
19829 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19830
19831         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19832
19833 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19834
19835         * dns.el (query-dns): Protect more against buggy tcp output.
19836
19837 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19838
19839         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19840         nov.php.
19841
19842 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19843
19844         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19845         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19846         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19847         output on the server side.
19848         (nnweb-google-create-mapping): Update regexps and add some
19849         progress indication.
19850
19851 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19852
19853         * gnus-group.el (gnus-group-tool-bar-gnome):
19854         Fix gnus-agent-toggle-plugged.  Re-order icons.
19855         (gnus-group-tool-bar-gnome):
19856         Add gnus-group-{prev,next}-unread-group.
19857         (gnus-group-tool-bar-gnome): Re-order icons.
19858
19859         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19860         Move gnus-summary-insert-new-articles.
19861
19862         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19863         Fix comments.
19864
19865         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19866         also available in Emacs 21.3.
19867
19868         * message.el (message-fix-before-sending): Change "Emacs 22" to
19869         "Emacs 23 (unicode)" in comment.
19870
19871         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19872         "Emacs 23 (unicode)" in comment.
19873
19874         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19875         comment.
19876         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19877
19878         * mm-view.el (mm-fill-flowed): Add :version.
19879
19880 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19881
19882         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19883         and load-path.
19884
19885 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19886
19887         * message.el: Autoload gmm-image-load-path.
19888         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19889         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19890         consitency.
19891
19892         * gmm-utils.el (gmm-image-load-path): Also search in
19893         "../etc/images".  Don't set gmm-image-load-path if we don't find
19894         the image.
19895
19896 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19897
19898         * gmm-utils.el (gmm-image-load-path): Don't make
19899         `gmm-image-load-path' include subdirectories which the second arg
19900         `image' might specify.
19901
19902         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19903         subdirectory to icon file names.
19904
19905         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19906
19907 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19908
19909         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19910         gmm-image-load-path calls.
19911
19912         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19913
19914         * message.el (message-make-tool-bar): Ditto.
19915
19916         * mml.el (mml-preview): Add comment concerning tool bar icons.
19917
19918         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19919         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19920
19921         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19922         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19923
19924         * message.el (message-tool-bar-gnome): Use new icon names.
19925         (message-make-tool-bar): Use `gmm-image-load-path'.
19926
19927         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19928         New functions from MH-E.
19929         (gmm-image-load-path): New variable from MH-E.
19930         (gmm-image-load-path): New function from MH-E.  Add arguments
19931         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19932         *-image-load-path-called-flag.
19933
19934 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19935
19936         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19937
19938 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19939
19940         * nnimap.el (nnimap-request-move-article): Change folder back to
19941         source group before deleting.
19942
19943 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19944
19945         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19946
19947         * gnus-art.el (mm-url-insert-file-contents-external):
19948         Autoload mm-url.
19949
19950         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19951
19952 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19953
19954         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19955         coding system which mm-charset-to-coding-system returns for a
19956         given charset is valid.
19957
19958 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19959
19960         * html2text.el (html2text-remove-tag-list):
19961         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19962
19963 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19964
19965         * gnus-cus.el: Revert 2005-10-17 change.
19966
19967 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19968
19969         * gnus-art.el (article-strip-banner):
19970         Call article-really-strip-banner only when the regexp match is made.
19971
19972 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19973
19974         * gnus-art.el (article-strip-banner):
19975         Use gnus-extract-address-components instead of
19976         mail-header-parse-addresses to make it work with non-ASCII text;
19977         remove mail-encode-encoded-word-string.
19978
19979         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19980         values which are surrounded with \"...\"; make it never cause a
19981         Lisp error; give up parsing of parameters if it failed in
19982         extracting type.
19983
19984 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19985
19986         * smime.el (smime-cert-by-ldap-1): Fix bug where
19987         `smime-ldap-search' returns results without userCertificates.
19988
19989 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19990
19991         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19992
19993 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19994
19995         * spam.el (spam-check-spamassassin-headers): Adapt format for
19996         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19997         <ari@mbf.ocn.ne.jp>.
19998         (spam-list-of-processors): Add spam-use-gmane.
19999
20000 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20001
20002         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20003         make-temp-file; make it work with XEmacs as well.
20004
20005         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20006         mm-make-temp-file.
20007
20008         * mm-decode.el (mm-display-external): Use the 3rd arg of
20009         mm-make-temp-file.
20010         (mm-create-image-xemacs): Ditto.
20011
20012 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20013
20014         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20015         with message-narrow-to-headers.
20016         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20017         (gnus-draft-check-draft-articles): New function.
20018         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20019
20020 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20021
20022         * gnus-art.el (gnus-article-browse-html-parts):
20023         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20024         Don't use suffix argument for mm-make-temp-file for Emacs 21
20025         compatibility.  Remove useless `format'.
20026
20027 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20028
20029         * nnweb.el (nnweb-google-wash-article): Update regexps.
20030         (nnweb-group-alist): Use defvoo instead of defvar.
20031
20032 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20033
20034         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20035         re-loading nn* modules.
20036
20037 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20038
20039         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20040         for `tool-bar-mode' and don't check it's default-value.
20041
20042         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20043
20044         * message.el (message-make-tool-bar): Ditto.
20045
20046         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20047         `substring'.  Shorten tmp-file name.
20048
20049         * gnus.el: Remove bogus comment.
20050
20051 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20052
20053         * gnus-art.el (gnus-article-browse-html-parts): New function.
20054         (gnus-article-browse-html-article): New function for viewing html
20055         articles with a browser.
20056
20057 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20058
20059         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20060         in elisp.
20061         (pgg-gpg-encrypt-symmetric-region): Ditto.
20062         (pgg-gpg-sign-region): Ditto.
20063
20064         * pgg-def.el (pgg-text-mode): New variable.
20065
20066         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20067         (mml2015-pgg-encrypt): Ditto.
20068
20069         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20070         (mml1991-pgg-encrypt): Ditto.
20071
20072 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20073
20074         * nnfolder.el (nnfolder-insert-newsgroup-line):
20075         Use message-make-date instead of current-time-string.
20076
20077         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20078         to gnus-decoded which mm-uu might set.
20079
20080 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20081
20082         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20083         don't decode quoted parameters; remove misimported Emacs code.
20084         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20085         (rfc2231-decode-encoded-string): Don't use split-string which
20086         behaves differently according to Emacs version; use
20087         mm-decode-coding-region to convert charset to coding-system.
20088         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20089         (rfc2231-encode-string): Remove misimported Emacs code.
20090
20091 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20092
20093         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20094         when calling mail-header-parse-content-type.
20095         (article-de-quoted-unreadable): Ditto.
20096         (article-de-base64-unreadable): Ditto.
20097         (article-wash-html): Ditto.
20098
20099         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20100         calling mail-header-parse-content-type and
20101         mail-header-parse-content-disposition.
20102         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20103         mail-header-parse-content-type.
20104
20105         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20106         insert charset and format parameters; encode description after
20107         inserting it to buffer.
20108         (mml-insert-parameter): Fold lines properly even if a parameter is
20109         segmented into two or more lines; change the max column to 76.
20110
20111         * rfc1843.el (rfc1843-decode-article-body): Don't use
20112         ignore-errors when calling mail-header-parse-content-type.
20113
20114         * rfc2231.el (rfc2231-parse-string): Return at least type if
20115         possible; don't cause an error even if it fails in parsing of
20116         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20117         (rfc2231-encode-string): Don't break lines at the beginning, leave
20118         it to mml-insert-parameter.
20119
20120         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20121         calling mail-header-parse-content-type.
20122
20123 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20124
20125         * spam-report.el (spam-report-gmane-use-article-number):
20126         Improve doc string.
20127         (spam-report-gmane-internal): Check if a suitable header was found
20128         in the article.
20129
20130 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20131
20132         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20133         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20134
20135 2006-02-05  Romain Francoise  <romain@orebokech.com>
20136
20137         Update copyright notices of all files in the gnus directory.
20138
20139 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20140
20141         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20142
20143 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20144
20145         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20146         segmented lines of parameter value to cope with Thunderbird 1.5
20147         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20148         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20149         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20150
20151 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20152
20153         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20154         parts.
20155
20156 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20157
20158         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20159         there's only one active file for all servers.
20160         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20161         solid groups.  Gnus might have used a FAST request to select the group.
20162         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20163         and nnweb-search redundantly in the active file.
20164         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20165         (nnweb-request-create-group): Don't use ARGS.
20166         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20167         initializations.  Let nnoo do the work.
20168
20169 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20170
20171         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20172         Say the part has been decoded.
20173
20174         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20175
20176 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20177
20178         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20179         mailcap-viewer-test-cache when there's no 'test clause, since that
20180         will invert the meaning of a "nil" test previously determined by
20181         mailcap-mailcap-entry-passes-test.
20182
20183 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20184
20185         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20186         compiling.
20187
20188         * gnus-sum.el: Ditto.
20189
20190         * message.el: Don't bind tool-bar-map when compiling.
20191
20192 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20193
20194         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20195
20196 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20197
20198         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20199         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20200         current Google Groups.
20201
20202 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20203
20204         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20205         and tool-bar-mode.
20206
20207         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20208         and tool-bar-mode.
20209
20210         * message.el (message-tool-bar-update): Simplify.
20211         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20212
20213         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20214         gnus-summary-buffer.
20215         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20216         gnus-summary-reply.
20217
20218         * gmm-utils.el (gmm): Add :version.
20219
20220 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20221
20222         * Makefile.in (clean): New rule.
20223         (distclean): Use it.
20224
20225 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20226
20227         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20228         Don't autoload.
20229
20230 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20231
20232         * gmm-utils.el (gmm-verbose): Add :group.
20233
20234 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20235
20236         * message.el: Change some comments WRT tool-bars.
20237
20238         * gnus-sum.el (gnus-summary-tool-bar)
20239         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20240         (gnus-summary-tool-bar-zap-list): New variables.
20241         (gnus-summary-make-tool-bar): Complete rewrite using
20242         `gmm-tool-bar-from-list'.
20243
20244         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20245         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20246         New variables.
20247         (gnus-group-make-tool-bar): Complete rewrite using
20248         `gmm-tool-bar-from-list'.
20249         (gnus-group-tool-bar-update): New function.
20250
20251         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20252
20253 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20254
20255         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20256         is dissected into a single part of which the type is the same as
20257         the given one; decode charset.
20258
20259 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20260
20261         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20262         into alists as symbol not string, since that's what
20263         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20264         look for.
20265
20266 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20267
20268         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20269         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20270
20271         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20272
20273 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20274
20275         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20276         (gnus-xmas-mime-security-button-menu): New function.
20277
20278         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20279         (gnus-mime-security-button-menu): New definition.
20280         (gnus-mime-security-button-map): Use them.
20281         (gnus-mime-security-button-menu): New function.
20282         (gnus-insert-mime-security-button): Addition to help echo.
20283         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20284         (gnus-mime-security-pipe-part): New functions.
20285
20286         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20287         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20288
20289         * mm-decode.el (mm-handle-set-disposition): Remove.
20290         (mm-handle-set-description): Remove.
20291
20292 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20293
20294         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20295         (mm-w3m-standalone-supports-m17n-p): New function.
20296         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20297         w3m usage.
20298
20299         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20300         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20301
20302 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20303
20304         * message.el (message-tool-bar-zap-list):
20305         Use gmm-tool-bar-zap-list as custom type.
20306         (message-tool-bar-update): New function.
20307         (message-tool-bar, message-tool-bar-gnome)
20308         (message-tool-bar-retro): Add message-tool-bar-update.
20309         (message-tool-bar-gnome): Add flyspell-buffer.
20310
20311         * gnus-util.el (gnus-error): Describe `args'.
20312
20313         * gmm-utils.el (gmm-error): Describe `args'.
20314         (gmm-tool-bar-zap-list): New widget.
20315         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20316
20317 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20318
20319         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20320         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20321         the number of recursive calls.
20322
20323         * mm-decode.el (mm-handle-set-disposition): New macro.
20324         (mm-handle-set-description): New macro.
20325
20326 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20327
20328         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20329         encoding.
20330
20331 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20332
20333         * message.el (message-tool-bar-zap-list, message-tool-bar)
20334         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
20335         (message-tool-bar-local-item-from-menu): Remove.
20336         (message-tool-bar-map): Replace by `message-make-tool-bar'.
20337         (message-make-tool-bar): New function.
20338         (message-mode): Use `message-make-tool-bar'.
20339
20340         * gmm-utils.el: New file.
20341         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
20342         (gmm-lazy): New widget copied from `nnmail.el'.
20343         (gmm-tool-bar-from-list): New function for creating customizable
20344         tool bars.
20345         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
20346         output.
20347         (gmm): Add :prefix to defgroup.
20348
20349 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
20350
20351         * gmm-utils.el (gmm-widget-p): New function.
20352
20353 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20354
20355         * mml.el (mml-attach-file): Describe `description' in doc string.
20356         (mml-menu): Add Emacs MIME manual and PGG manual.
20357
20358 2006-01-20  Richard M. Stallman  <rms@gnu.org>
20359
20360         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
20361
20362 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
20363
20364         * nntp.el (nntp-end-of-line): Doc fix.
20365
20366 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
20367
20368         * imap.el (imap-open): Handle case where buffer is a buffer
20369         object.
20370
20371 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20372
20373         * gnus-delay.el (gnus-delay): Don't autoload.
20374         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20375         to be re-loaded when customizing the `gnus-delay' group.
20376
20377 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
20378
20379         * message.el (message-insert-citation-line): Use newlines.
20380
20381 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20382
20383         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
20384         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
20385         these routines, so the passphrase can be managed externally and
20386         passed in to the system.
20387         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
20388         pgg-add-passphrase-to-cache function.
20389
20390         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
20391         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
20392         these routines, so the passphrase can be managed externally and
20393         passed in to the system.
20394         (pgg-pgp5-sign-region): Use new name of
20395         pgg-add-passphrase-to-cache function.
20396
20397 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20398
20399         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
20400         part of the decoded armor to find the key-identifier.
20401         (pgg-gpg-lookup-key-owner): New function to return the
20402         human-readable identifier of a key owner.
20403         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
20404         itself.
20405         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
20406         the key value) if we have a key and can match it against a secret
20407         key.  Also, added a note pointing out fact that the prompt only
20408         indicates the first matching key.
20409
20410         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
20411         pgg-decrypt-region.
20412         (pgg-add-passphrase-to-cache): Rename from
20413         `pgg-add-passphrase-cache' to reduce confusion (all callers
20414         changed).
20415         (pgg-remove-passphrase-from-cache): Rename from
20416         `pgg-remove-passphrase-cache' to reduce confusion (all callers
20417         changed).
20418         (pgg-read-passphrase, pgg-add-passphrase-cache)
20419         (pgg-remove-passphrase-cache): Add informative docstrings.
20420         (pgg-decrypt): Convey provided passphrase in subordinate call to
20421         pgg-decrypt-region.
20422
20423 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
20424
20425         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
20426         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
20427         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
20428         'passphrase' argument, so the passphrase can be managed externally
20429         and then passed in to the system.
20430
20431         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
20432         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
20433         so the passphrase cache can be used reliably with identifiers
20434         besides a pgp packet's key id.
20435
20436         * pgg-gpg.el (pgg-gpg-encrypt-region)
20437         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20438         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
20439         these routines, so the passphrase can be managed externally and
20440         passed in to the system.
20441
20442         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
20443         'notruncate' argument, so the passphrase cache can be used
20444         reliably with identifiers besides a pgp packet's key id.
20445
20446 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
20447
20448         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
20449         symmetric encryption.
20450         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
20451         encrypted session key.
20452         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
20453         message ask for the passphrase in a proper way.
20454
20455         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
20456         New user commands for symmetric encryption.
20457
20458 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20459
20460         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
20461
20462         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
20463
20464 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
20465
20466         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
20467
20468 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20469
20470         * mm-decode.el (mm-inlined-types): Add application/pgp.
20471         (mm-automatic-display): Ditto.
20472
20473         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
20474         part as text.
20475
20476 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20477
20478         * nnrss.el: Update copyright.
20479         (nnrss-opml-import): Query whether to subscribe to each entry.
20480
20481         * gnus-art.el:
20482         * gnus-sum.el:
20483         * gnus-xmas.el:
20484         * messagexmas.el:
20485         * mm-uu.el:
20486         * mm-view.el: Update copyright.
20487
20488 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
20489
20490         * message.el (message-info): New function.
20491         (message-mode-menu): Add it.
20492         Update copyright.
20493
20494         * ChangeLog: Fix and update copyright.
20495
20496 2006-01-13  Romain Francoise  <romain@orebokech.com>
20497
20498         * message.el (message-forward-subject-name-subject): Prefer the
20499         address to 'nowhere' if the sender has no name.
20500         Fix typo.  Update copyright year.
20501
20502 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20503
20504         * gnus-art.el (article-wash-html):
20505         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
20506         (gnus-article-wash-html-with-w3m-standalone): New function.
20507
20508         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
20509         mm-inline-text-html-render-with-w3m-standalone.
20510         (mm-text-html-washer-alist): Map w3m-standalone to
20511         gnus-article-wash-html-with-w3m-standalone.
20512         (mm-inline-text-html-render-with-w3m-standalone): New function.
20513
20514 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
20515
20516         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
20517         Improve LaTeX.
20518
20519 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20520
20521         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
20522         (nnrss-request-article): Render text/plain parts as HTML.
20523
20524         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
20525         the buffer.
20526
20527 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
20528
20529         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
20530         custom definition of `gnus-posting-styles'.
20531
20532         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
20533         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
20534
20535 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20536
20537         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
20538         Use nntp for bug archive.
20539
20540 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20541
20542         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
20543         parts.
20544         (nnrss-normalize-date): New function converts ISO 8601 date into
20545         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20546         (nnrss-check-group): Use it.
20547
20548 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20549
20550         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
20551
20552         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
20553         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20554         (nnrss-insert-w3): Ditto.
20555
20556 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20557
20558         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
20559         the articles to be forwarded including the case where neither a
20560         number of articles nor a region is specified.
20561
20562 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20563
20564         * nnrss.el (nnrss-request-article): Fix last change; fill
20565         text/plain parts.
20566
20567 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20568
20569         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
20570         in text/plain part.
20571         (nnrss-check-group): Don't add excessive newline to dc:subject.
20572
20573 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
20574
20575         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
20576         article.
20577
20578 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
20579
20580         * nnml.el: Don't require gnus-bcklg.  Autoload it.
20581         (nnml-use-compressed-files, nnml-save-mail): Support other
20582         comression programs such as bzip2.
20583
20584 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20585
20586         * dns.el (query-dns): Make sure we check the buffer size before
20587         removing tcp headers.
20588
20589 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20590
20591         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
20592         remove MIME buttons associated with multipart/alternative parts.
20593         (gnus-mime-display-alternative): Tag buttons using `article-type'
20594         text property.
20595
20596         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
20597         associated with multipart/alternative parts.
20598
20599         * gnus-art.el (gnus-signature-separator): Fix custom type.
20600
20601         * mm-decode.el (mm-inlined-types): Fix custom type.
20602         (mm-keep-viewer-alive-types): Ditto.
20603         (mm-automatic-display): Ditto.
20604         (mm-attachment-override-types): Ditto.
20605         (mm-inline-override-types): Ditto.
20606         (mm-automatic-external-display): Ditto.
20607
20608 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
20609
20610         * spam-report.el (spam-report-user-mail-address)
20611         (spam-report-user-agent): New variables.
20612         (spam-report-url-ping-plain): Use spam-report-user-agent.
20613
20614 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
20615
20616         * gnus-art.el (gnus-button-handle-custom): Do not just use
20617         `customize-apropos' for any "M-x customize-*" button but the
20618         function called for.  Accept both the function name and its
20619         argument in order to achieve this.
20620         (gnus-button-alist): Remove support for "custom:" URL's.
20621         Pass function name to `gnus-button-handle-custom' in case of "M-x
20622         customize-*" buttons.
20623
20624 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20625
20626         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
20627         multipart/alternative and add xref to mm-discouraged-alternatives
20628         in doc string.
20629
20630         * mm-decode.el (mm-discouraged-alternatives): Add xref to
20631         gnus-buttonized-mime-types in doc string.
20632
20633 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20634
20635         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
20636         Suggest image/.* in the doc string.
20637
20638 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
20639
20640         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
20641         message-marks (Debian bug#342521).
20642
20643 2005-12-12  Simon Josefsson  <jas@extundo.com>
20644
20645         * password.el (password-read-from-cache): Add.
20646         (password-read): Use it.
20647
20648 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20649
20650         * rfc2047.el (rfc2047-charset-to-coding-system):
20651         Recognize us-ascii as a MIME charset.
20652
20653         * mm-bodies.el (mm-decode-content-transfer-encoding):
20654         Protect against the case where the 2nd arg TYPE is nil.
20655
20656 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20657
20658         * pop3.el (pop3-stream-type): Fix custom version.
20659
20660         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20661
20662 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20663
20664         * mm-decode.el (mm-display-external): Add missing cdr.
20665
20666 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20667
20668         * mm-decode.el (mm-display-external): Use nametemplate (defined in
20669         RFC1524) if it is in mailcap or add a suffix according to
20670         mailcap-mime-extensions when generating a temp filename; postpone
20671         deleting a temp file for 2 seconds for some wrappers, shell
20672         scripts, and so on, which might exit right after having started a
20673         viewer command as a background job.
20674
20675 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20676
20677         * nntp.el (nntp-marks-directory): Fix custom group.
20678
20679         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
20680         steps when < 10.
20681
20682         * gnus-start.el (gnus-no-server-1):
20683         Mention `gnus-level-default-subscribed' in doc string.
20684
20685 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20686
20687         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
20688         parens.
20689
20690 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20691
20692         * gnus-xmas.el (gnus-use-toolbar): Revert.
20693         (gnus-xmas-setup-toolbar): Use global default-toolbar if
20694         gnus-use-toolbar is default.
20695
20696         * messagexmas.el (message-use-toolbar): Revert.
20697         (message-setup-toolbar): Use global default-toolbar if
20698         message-use-toolbar is default.
20699
20700 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20701
20702         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
20703         according to default-toolbar-visible-p.
20704
20705         * messagexmas.el (message-use-toolbar): Ditto.
20706
20707 2005-11-26  Dave Love  <fx@gnu.org>
20708
20709         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
20710         (tls-program, tls-success): Provide openssl alternative.
20711
20712         * starttls.el: Doc fixes.
20713         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
20714         SERVICE to PORT.
20715
20716         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
20717         port null or service name.
20718         (starttls-negotiate): Autoload.
20719
20720 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20721
20722         * message.el (message-kill-to-signature): Fix interactive spec.
20723
20724 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20725
20726         * pop3.el (pop3-open-server): Recognize a string as a service name.
20727
20728 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
20729
20730         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
20731
20732 2005-11-23  Dave Love  <fx@gnu.org>
20733
20734         Add pop3s, pop3/starttls.
20735
20736         * pop3.el (pop3-authentication-scheme): Clarify doc.
20737         (open-tls-stream, starttls-open-stream): Autoload.
20738         (pop3-stream-type): New.
20739         (pop3-open-server): Use it.
20740
20741         * mail-source.el (mail-sources): Fix some :types.  Add stream type
20742         for POP.
20743         (mail-source-keyword-map): Add :stream for POP.
20744         (mail-source-fetch-pop): Use pop3-stream-type.
20745
20746 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20747
20748         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
20749         of current-time-string.
20750
20751 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
20752
20753         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
20754         date header.
20755
20756 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20757
20758         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
20759         it can seriously impact performance as it bypasses the agent's
20760         local caches.
20761
20762 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20763
20764         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
20765         must be explicitly online rather than "not explicitly offline" for
20766         its flags to be synchronized.
20767
20768         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
20769         that gnus-uu-unmark-thread will function correctly.
20770
20771         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
20772         1024K is instead displayed as 1M.
20773
20774 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20775
20776         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
20777
20778 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
20779
20780         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
20781
20782 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
20783
20784         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
20785         error message to display actual error condition.
20786         (gnus-agent-save-local): Avoid saving symbols that are bound to
20787         nil as they simply result in a warning message in
20788         gnus-agent-read-local.
20789
20790 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20791
20792         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
20793         rather than make-variable-buffer-local for file-precious-flag.
20794
20795 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20796
20797         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
20798         for duplicates which are removed.  The invalid sort check then
20799         triggers a rescan after the sort as sorting may have moved
20800         duplicate entries such that they can be cheaply detected.
20801
20802 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20803
20804         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
20805
20806 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20807
20808         * gnus-agent.el (gnus-agent-article-alist-save-format):
20809         Change internal variable to a custom variable.  Change default value
20810         from compressed(2) to uncompressed(1).
20811         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20812         support for uncompressed agentview files.  Taken together, reading
20813         the agentview file should now be 6-7 times faster.
20814
20815 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20816
20817         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20818         as a buffer-local variable.  This avoids creating truncated
20819         dribble files as a result of a hang up, eg.
20820
20821 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20822
20823         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20824         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20825         XEmacs.
20826
20827 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20828
20829         * gnus-start.el (gnus-start-draft-setup):
20830         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20831
20832         * gnus.el (gnus-splash): Change custom group.
20833         (gnus-group-get-parameter, gnus-group-parameter-value):
20834         Describe allow-list argument.
20835
20836         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20837         string.
20838
20839 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20840
20841         * gnus-art.el (gnus-default-article-saver): Add user-defined
20842         `function' to custom type.
20843
20844 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20845
20846         * imap.el (imap-open): Handle case where buffer is a buffer
20847         object.
20848
20849 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20850
20851         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20852         long lines.
20853         (gnus-cache-delete-group): Wrap doc strings.
20854
20855         * gnus-agent.el (gnus-agent-rename-group)
20856         (gnus-agent-delete-group): Wrap doc strings.
20857
20858 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20859
20860         * messagexmas.el (message-use-toolbar): Change the valid values
20861         into default, top, bottom, left, and right.
20862         (message-toolbar-thickness): New variable.
20863         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20864         well.
20865         (message-setup-toolbar): Make it work.
20866
20867         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20868         (gnus-use-toolbar): Change the valid values into default, top,
20869         bottom, left, and right.
20870         (gnus-toolbar-thickness): New variable.
20871         (gnus-xmas-setup-toolbar): New function.
20872         (gnus-xmas-setup-group-toolbar): Use it.
20873         (gnus-xmas-setup-summary-toolbar): Use it.
20874
20875 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20876
20877         * gnus-start.el (gnus-1): Add "native" to
20878         gnus-predefined-server-alist.
20879
20880         * gnus.el (gnus-method-to-server): Don't add "native" to the
20881         lists here, because that leads to problems when
20882         gnus-select-method is bound.
20883
20884 2005-11-09  Simon Josefsson  <jas@extundo.com>
20885
20886         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20887         use (not sort-by-date) instead.
20888
20889 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20890
20891         * gnus-delay.el (gnus-delay-group): Don't autoload.
20892         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20893         to be re-loaded when customizing the `gnus-delay' group.
20894
20895 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20896
20897         * message.el: Revert last changes.
20898         (message-insert-citation-line): Use newlines.
20899
20900 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20901
20902         * message.el (message-courtesy-message)
20903         (message-mark-insert-begin, message-mark-insert-end)
20904         (message-elide-ellipsis, message-cancel-message)
20905         (message-add-header, message-change-subject)
20906         (message-cross-post-followup-to-header)
20907         (message-cross-post-insert-note, message-reduce-to-to-cc)
20908         (message-widen-reply, message-delete-not-region)
20909         (message-kill-to-signature, message-insert-signature)
20910         (message-insert-importance-high, message-insert-importance-low)
20911         (message-insert-or-toggle-importance)
20912         (message-insert-disposition-notification-to)
20913         (message-indent-citation, message-yank-original)
20914         (message-cite-original-without-signature, message-cite-original)
20915         (message-insert-citation-line, message-position-on-field)
20916         (message-fix-before-sending, message-send-mail-partially)
20917         (message-send-mail, message-send-mail-with-sendmail)
20918         (message-send-mail-with-qmail, message-send-news)
20919         (message-check-news-header-syntax, message-generate-headers)
20920         (message-insert-courtesy-copy, message-fill-address)
20921         (message-fill-header, message-shorten-references)
20922         (message-setup-1, message-cancel-news)
20923         (message-forward-make-body-plain, message-forward-make-body-mime)
20924         (message-forward-make-body-mml, message-encode-message-body)
20925         (message-forward-make-body-digest-plain)
20926         (message-forward-make-body-digest-mime)
20927         (message-use-alternative-email-as-from): Insert `hard-newline'
20928         instead of ordinary newlines.
20929
20930 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20931
20932         * message.el (message-generate-headers): Downcase the argument
20933         given to message-check-element.
20934
20935 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20936
20937         * nntp.el (nntp-authinfo-rejected): New error condition.
20938         (nntp-wait-for): Use new error condition to signal authentication
20939         error.
20940         (nntp-retrieve-data): Rethrow new error condition to break out of
20941         recursive call to nntp-send-authinfo.
20942
20943 2005-11-08  Romain Francoise  <romain@orebokech.com>
20944
20945         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20946         (gnus-summary-exit-map): Bind to `Z p'.
20947         (gnus-summary-make-menu-bar): Add menu item.
20948
20949 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20950
20951         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20952         (gnus-treat-*): Add `first' in all doc strings.
20953
20954         * gnus-group.el (gnus-group-compact-group): Fix typo.
20955
20956 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20957
20958         * gnus.el (gnus-parameters-case-fold-search): New variable.
20959         (gnus-parameters-get-parameter): Use it.
20960
20961         * gnus-score.el (gnus-home-score-file): Doc fix.
20962
20963 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20964
20965         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20966
20967 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20968
20969         * mm-util.el (mm-special-display-p): New function.
20970
20971         * mml.el (mml-preview): Use it; doc fix.
20972
20973 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20974
20975         * imap.el (imap-open): Handle case where buffer is a buffer object.
20976
20977 2005-10-29  Romain Francoise  <romain@orebokech.com>
20978
20979         * message.el (message-fix-before-sending): Fix comment.
20980
20981 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20982
20983         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20984
20985 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20986
20987         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20988         Used in gnus-score.el.
20989
20990 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20991
20992         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20993
20994 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20995
20996         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20997         whitespace removed in revision 7.8.  Use concatenated string to
20998         protect trailing whitespace.
20999
21000 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21001
21002         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21003         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21004         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21005         Courier IMAP ("some version from 2004").  Mostly based on similar
21006         code in the same function.
21007
21008 2005-10-26  Didier Verna  <didier@xemacs.org>
21009
21010         * gnus-group.el (gnus-group-compact-group): Invalidate original
21011         article buffer.
21012         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21013         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21014         NOV database and in article itself.
21015         Invalidate article backlog.
21016
21017 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21018
21019         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21020
21021 2005-10-26  Simon Josefsson  <jas@extundo.com>
21022
21023         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21024         part of 2004-07-25 change.
21025
21026 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21027
21028         * message.el (message-display-completion-list): New function.
21029         (message-expand-group): Use it; make sure the Completions buffer
21030         is modifiable.
21031 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21032
21033         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21034         user-mail-name is an empty string.
21035
21036 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21037
21038         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21039         depending on gnus-score-decay-constant.
21040
21041         * encrypt.el (encrypt-insert-file-contents)
21042         (encrypt-write-file-contents): Don't use `gnus-message'.
21043
21044         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21045         arguments.
21046         (mm-uu-type-alist): Add message-marks and insert-marks.
21047         Pass arguments to mm-uu-verbatim-marks-extract.
21048         (mm-uu-hide-markers): New variable.
21049         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21050
21051         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21052         (gnus-convert-image-to-face-command): Use "convert" by default to
21053         allow other input image formats.
21054         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21055         accordingly.
21056
21057 2005-10-23  Simon Josefsson  <jas@extundo.com>
21058
21059         * imap.el (imap-gssapi-program): Align command line parameters
21060         with latest GNU SASL.
21061         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21062
21063 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21064
21065         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21066         HTML.
21067         (nnslashdot-request-article): Ditto.
21068
21069         * lpath.el (featurep): Add nobreak-char-display.
21070
21071 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21072
21073         * mail-source.el (mail-source-fetch-pop): Require pop3.
21074         (mail-source-check-pop): Ditto.
21075
21076 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21077
21078         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21079         errors.
21080
21081 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21082
21083         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21084         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21085
21086         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21087
21088         * mm-bodies.el (mm-decode-string):
21089         Call `mm-charset-to-coding-system' with allow-override argument.
21090
21091 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21092
21093         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21094         (rfc2047-charset-to-coding-system): New function.
21095         (rfc2047-decode-encoded-words): New function.
21096         (rfc2047-decode-region): Use them.
21097         (rfc2047-decode-cte): Remove.
21098         (rfc2047-parse-and-decode): Remove.
21099         (rfc2047-decode): Remove.
21100
21101 2005-10-15  Kenichi Handa  <handa@m17n.org>
21102
21103         * rfc2047.el (rfc2047-decode-cte): New function.
21104         (rfc2047-decode-region): Change the way to decode successive
21105         encoded-words: decode B- or Q-encoding in each encoded-word,
21106         concatenate them, and decode it as charset.
21107
21108 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21109
21110         * lpath.el: Fbind codepage-setup for XEmacs.
21111
21112 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21113
21114         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21115         widget-move-and-invoke.
21116         (gnus-custom-mode): Use gnus-custom-map.
21117
21118 2005-10-15  Bill Wohler  <wohler@newt.com>
21119
21120         * message.el (message-tool-bar-map): Rename image file from
21121         mail_send to mail/send.
21122
21123 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21124
21125         * message.el (message-expand-group): Pass the common
21126         prefix substring of completion to `display-completion-list'.
21127
21128 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21129
21130         * mml-sec.el (mml-secure-method): New internal variable.
21131         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21132         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21133         New functions using mml-secure-method.
21134
21135         * mml.el (mml-mode-map): Add key bindings for those functions.
21136         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21137         Harder <harder@myrealbox.com>.
21138         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21139         Goto end of message if point is the headers of the message.
21140
21141         * message.el (message-in-body-p): New function.
21142
21143         * assistant.el: Autoload gnus-util and netrc.
21144
21145         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21146         Use `mm-charset-override-alist' only when decoding.
21147
21148         * mm-bodies.el (mm-decode-body):
21149         Call `mm-charset-to-coding-system' with allow-override argument.
21150
21151         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21152         `filename' from Content-Disposition if Content-Type doesn't
21153         provide `name'.
21154         (gnus-mime-view-part-as-type): Set default instead of
21155         initial-input.
21156
21157 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21158
21159         * format-spec.el (format-spec): Propagate text properties of % spec.
21160
21161 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21162
21163         * gnus-art.el (gnus-treat-predicate): Add `first'.
21164
21165 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21166
21167         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21168         (mm-charset-override-alist): New variable.
21169         (mm-charset-to-coding-system): Use it.
21170         (mm-codepage-setup): New helper function.
21171         (mm-charset-eval-alist): New variable.
21172         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21173         Warn about unknown charsets.
21174
21175         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21176
21177 2005-10-04  David Hansen  <david.hansen@gmx.net>
21178
21179         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21180         (nnrss-check-group): Ditto.
21181
21182 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21183
21184         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21185         Rename x-gnus-verbatim to x-verbatim.
21186         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21187
21188         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21189         x-verbatim.
21190
21191         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21192
21193         * gnus-util.el (gnus-remove-duplicates): Remove.
21194
21195         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21196         instead of gnus-remove-duplicates.
21197
21198         * message.el (message-remove-duplicates): Remove.
21199         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21200         message-remove-duplicates.
21201
21202         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21203         available, else use implementation from `delete-dups'.
21204
21205         * message.el (message-insert-expires): New function.
21206         (message-mode-map): Add key binding.
21207         (message-mode-field-menu): Add menu entry.
21208         (message-mode): Document it.
21209         (message-make-expires-date): Use `message-make-date'.
21210
21211 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21212
21213         * message.el (message-make-expires-date): New function.
21214
21215 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21216
21217         * Makefile.in (list-installed-shadows): New entry.
21218         (install): Use it.
21219         (remove-installed-shadows): New entry.
21220
21221         * dgnushack.el (dgnushack-default-load-path): New variable.
21222         (dgnushack-find-lisp-shadows): New function.
21223         (dgnushack-remove-lisp-shadows): New function.
21224
21225 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21226
21227         * Makefile.in (install-el-elc): New entry.
21228         (install): Use it so that .el files are necessarily installed.
21229
21230 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21231
21232         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21233
21234 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21235
21236         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21237         function rather than the diff-mode.el package.
21238         (mm-display-external): Use with-current-buffer.
21239         (mm-viewer-completion-map, mm-viewer-completion-map):
21240         Move initialization inside declaration.
21241
21242 2005-09-29  Simon Josefsson  <jas@extundo.com>
21243
21244         * spam.el: Load hashcash when compiling, to avoid warnings.
21245         Don't autoload mail-check-payment.
21246         (spam-check-hashcash): Define unconditionally, since hashcash.el
21247         is part of Gnus now.  Ignore errors from payment checking.
21248
21249 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21250
21251         * message.el (message-bold-region, message-unbold-region):
21252         Rename from `bold-region' and `unbold-region'.
21253
21254         * message.el: Remove useless autoloads.
21255
21256 2005-09-28  Simon Josefsson  <jas@extundo.com>
21257
21258         * message.el (message-use-idna): Default to t.
21259         (message-use-idna): Test whether encoding works too.  Doc fix.
21260
21261 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21262
21263         * nntp.el (nntp-warn-about-losing-connection): Remove.
21264
21265 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21266
21267         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21268         customizable.  Change default value.
21269         (mm-uu-diff-groups-regexp): Change default value.
21270         (mm-uu-type-alist): Add doc string.
21271         (mm-uu-configure): Add doc string.  Make it interactive.
21272         (mm-uu-tex-groups-regexp): New variable.
21273         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21274         (mm-uu-type-alist): Add LaTeX documents.
21275         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21276         of "text/verbatim".
21277         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21278
21279         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21280         instead of "text/verbatim".
21281
21282         * message.el (message-mark-inserted-region)
21283         (message-mark-insert-file): Use slrn style marks when called with
21284         prefix argument.
21285
21286 2005-09-27  Simon Josefsson  <jas@extundo.com>
21287
21288         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21289
21290 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21291
21292         * message.el (message-remove-duplicates): New function.
21293         Implementation borrowed from `gnus-remove-duplicates'.
21294         (message-idna-to-ascii-rhs): Also encode idna addresses in
21295         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21296         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21297         only ask about the same idna domain once per header and also tell
21298         in what header to replace the idna domain.
21299
21300         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21301         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21302         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21303         a header is decoded and not just the last one.
21304
21305 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21306
21307         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21308         has been decoded.
21309
21310         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21311         (mm-insert-part): Don't modify text if it has been decoded.
21312
21313         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21314         decoded.
21315
21316         * mm-view.el (mm-inline-text): Don't strip text props unless
21317         decoding enriched or richtext parts.
21318
21319 2005-09-25  Romain Francoise  <romain@orebokech.com>
21320
21321         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21322         * gnus-start.el (gnus-subscribe-interactively):
21323         * gnus-uu.el (gnus-uu-grab-articles):
21324         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21325         space.
21326
21327 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21328
21329         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21330         * mm-view.el (mm-view-pkcs7-decrypt):
21331         * gnus-sum.el (gnus-summary-limit-to-extra)
21332         (gnus-summary-respool-article, gnus-read-move-group-name):
21333         * gnus-score.el (gnus-summary-increase-score):
21334         * gnus-util.el (gnus-completing-read-with-default):
21335         * gnus-art.el (gnus-read-save-file-name)
21336         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
21337         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
21338         * message.el (message-check-news-header-syntax):
21339         Follow convention for reading with the minibuffer.
21340
21341 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
21342
21343         * spam-report.el (spam-report-url-ping-plain):
21344         Use gnus-extended-version as User-Agent.
21345
21346         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
21347         default value is nil.
21348
21349         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
21350         (mm-uu-verbatim-marks-extract): New function.
21351         (mm-uu-extract): New face.
21352         (mm-uu-copy-to-buffer): Use it.
21353
21354         * spam-report.el (spam-report-gmane-ham): Rename from
21355         `spam-report-gmane-unspam'.
21356         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
21357         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
21358
21359         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
21360         Autoload.
21361         (spam-report-gmane-unregister-routine):
21362         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
21363
21364 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
21365
21366         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
21367         (spam-report-gmane-unregister-routine): Add support for gmane
21368         unregistration.
21369
21370         * spam-report.el (spam-report-gmane-unspam)
21371         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
21372         (spam-report-gmane): Change to take a single article and do unspam
21373         registration.
21374
21375 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21376
21377         * mm-url.el (mm-url-decode-entities): Fix regexp.
21378
21379 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21380
21381         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
21382         default to nil, to be able to use Gnus at all.  If the default
21383         switches to something else, then the function should be fixed not
21384         be exceedingly slow.
21385
21386 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
21387
21388         * gnus-start.el (gnus-activate-group): If the server is nil, don't
21389         fail hard.
21390
21391         * spam-report.el: Add better Keywords line.
21392
21393         * spam.el: Add Maintainer and better Keywords line.
21394
21395 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21396
21397         * gnus-art.el (gnus-article-replace-part)
21398         (gnus-mime-replace-part): New functions.
21399         (gnus-mime-action-alist, gnus-mime-button-commands)
21400         (gnus-mime-save-part-and-strip): Add file argument.
21401         (gnus-article-part-wrapper): Add interactive argument.
21402
21403         * gnus-sum.el (gnus-summary-mime-map):
21404         Add `gnus-article-replace-part'.
21405
21406 2005-09-19  Didier Verna  <didier@xemacs.org>
21407
21408         The nnml compaction feature:
21409         * nnml.el (nnml-request-compact-group): New function.
21410         * nnml.el (nnml-request-compact): New function.
21411         * gnus-int.el (gnus-request-compact-group): New function.
21412         * gnus-int.el (gnus-request-compact): New function.
21413         * gnus-group.el (gnus-group-compact-group): New function.
21414         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
21415         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
21416         * gnus-srvr.el (gnus-server-compact-server): New function.
21417         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
21418         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
21419
21420 2005-09-18  Deepak Goel  <deego@gnufans.org>
21421
21422         * sieve.el (sieve-help): Fix `message' call: first arg should be a
21423         format spec.
21424
21425 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21426
21427         * gnus.el (gnus-group-startup-message): Bind image-load-path.
21428
21429 2005-09-15  Romain Francoise  <romain@orebokech.com>
21430
21431         * message.el (message-fill-paragraph): Clarify docstring.
21432
21433 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21434
21435         * gnus-art.el (gnus-mime-display-part): Protect against broken
21436         MIME messages.
21437
21438 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21439
21440         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
21441         before parsing header.
21442
21443 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
21444
21445         * html2text.el (html2text-replace-list): Add new entities.
21446
21447 2005-09-11  Romain Francoise  <romain@orebokech.com>
21448
21449         * message.el (message-alternative-emails): Improve docstring.
21450         (message-setup-1): Call `message-use-alternative-email-as-from'
21451         after `message-setup-hook' to give it precedence over posting
21452         styles, etc.
21453         (message-use-alternative-email-as-from): Add docstring.
21454         Remove the original From header if present.
21455
21456         * nnml.el (nnml-compressed-files-size-threshold): New variable.
21457         (nnml-save-mail): Use it.
21458
21459         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
21460         articles.  Add new argument `silent'.
21461         (gnus-uu-mark-all): Report the total number of marked articles.
21462
21463 2005-09-10  Romain Francoise  <romain@orebokech.com>
21464
21465         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
21466         (gnus-uu-mark-series): Likewise.
21467
21468 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
21469
21470         * spam-report.el (spam-report-gmane): Fix generation of spam
21471         report URL.
21472
21473 2005-09-10  Simon Josefsson  <jas@extundo.com>
21474
21475         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
21476         t, based on discussion on the ding list with Robert Epprecht
21477         <epprecht@solnet.ch>.
21478
21479 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
21480
21481         * spam-report.el (spam-report-gmane): Make it work without
21482         X-Report-Spam header.  Gmane now only provides Archived-At.
21483         This is only used if `spam-report-gmane-use-article-number' is nil.
21484         (spam-report-gmane-spam-header): Remove.  Not used anymore.
21485
21486         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
21487         make `gnus-summary-sort-by-recipient' work with threading.
21488
21489         * nnweb.el (nnweb-google-wash-article): Print a message if article
21490         is not available.
21491
21492 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21493
21494         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
21495         change.  Decode text/* parts content before displaying.
21496
21497 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
21498
21499         * mml-smime.el: Remove defvar of gnus-extract-address-components.
21500
21501 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21502
21503         * mm-view.el (mm-display-inline-fontify): Disable support modes.
21504
21505         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
21506         url-package-name, url-package-version,
21507         w3m-cid-retrieve-function-alist, w3m-current-buffer,
21508         w3m-display-inline-images, and w3m-minor-mode-map.
21509
21510 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
21511
21512         * message.el (message-tab-body-function): Fix mismatched custom type.
21513
21514         * gnus.el (gnus-group-change-level-function): Ditto.
21515
21516         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
21517
21518         * gnus-art.el (gnus-signature-limit)
21519         (gnus-article-mime-part-function): Ditto.
21520
21521 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21522
21523         * mml.el (mml-mode): Silence the byte compiler.
21524
21525         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
21526         using `(sit-for 0)' before moving the point to the specified part;
21527         skip unbuttonized parts.
21528         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
21529         return to the summary window if gnus-auto-select-part is non-nil.
21530
21531 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
21532
21533         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
21534         New variables.
21535         (mml-dnd-attach-file, mml-mode): Use them.
21536
21537         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
21538         Make fetching article by MID work again for Google Groups.
21539         Add FIXME concerning gnus-group-make-web-group.
21540
21541         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
21542         Don't depend on Gnus by using mail-extract-address-components if
21543         gnus-extract-address-components is not bound.
21544
21545 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21546
21547         * gnus-art.el (gnus-mime-display-security): Don't display the
21548         signature, but only the signed part.
21549
21550 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21551
21552         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
21553
21554         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
21555         list, not listp.
21556
21557 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
21558
21559         * mm-encode.el (mm-encode-content-transfer-encoding):
21560         Likewise when encoding.
21561
21562         * mm-bodies.el (mm-decode-content-transfer-encoding):
21563         De-canonicalize CRLF for all text content types, not just
21564         text/plain.
21565
21566 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21567
21568         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
21569         valid article; point arrow and cursor at the MIME button.
21570
21571 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21572
21573         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
21574         Suggested by Dan Christensen <jdc@uwo.ca>.
21575
21576         * mm-decode.el (mm-save-part): Enable change of prompt.
21577
21578 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
21579
21580         * gnus-msg.el (gnus-inews-add-send-actions):
21581         Make `message-post-method' lambda parameter ARG `&optional'.
21582
21583 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21584
21585         * gnus-sum.el (gnus-summary-mime-map):
21586         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
21587         gnus-article-jump-to-part.
21588
21589         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
21590         (gnus-article-edit-part): Use it.
21591         (gnus-article-part-wrapper): Add no-handle argument.
21592         (gnus-article-save-part-and-strip, gnus-article-delete-part):
21593         New functions.
21594
21595 2005-08-29  Romain Francoise  <romain@orebokech.com>
21596
21597         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
21598         docstring.
21599         (gnus-face-from-file): Likewise.
21600
21601 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21602
21603         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
21604         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
21605         non-nil.
21606         (gnus-auto-select-part): New variable.
21607         (gnus-article-jump-to-part): New function.
21608         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
21609         (gnus-mime-delete-part): Allow selecting specified part after
21610         deleting or stripping parts.
21611         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
21612         part if argument is bogus.
21613
21614 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
21615
21616         * gnus-art.el (w3m-minor-mode-map):
21617         * gnus-spec.el (gnus-newsrc-file-version):
21618         * gnus-util.el (nnmail-active-file-coding-system)
21619         (gnus-original-article-buffer, gnus-user-agent):
21620         * gnus.el (gnus-ham-process-destinations)
21621         (gnus-parameter-ham-marks-alist)
21622         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
21623         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
21624         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
21625         * mm-decode.el (gnus-current-window-configuration):
21626         * mm-extern.el (gnus-article-mime-handles):
21627         * mm-url.el (url-current-object, url-package-name)
21628         (url-package-version):
21629         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
21630         (smime-keys, w3m-cid-retrieve-function-alist)
21631         (w3m-current-buffer, w3m-display-inline-images)
21632         (w3m-minor-mode-map):
21633         * mml-smime.el (gnus-extract-address-components):
21634         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
21635         (gnus-newsrc-hashtb, message-default-charset)
21636         (message-deletable-headers, message-options)
21637         (message-posting-charset, message-required-mail-headers)
21638         (message-required-news-headers):
21639         * mml1991.el (mc-pgp-always-sign):
21640         * mml2015.el (mc-pgp-always-sign):
21641         * nnheader.el (nnmail-extra-headers):
21642         * rfc1843.el (gnus-decode-encoded-word-function)
21643         (gnus-decode-header-function, gnus-newsgroup-name):
21644         * spam-stat.el (gnus-original-article-buffer): Add defvars.
21645
21646 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
21647
21648         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
21649         the end of the date treatments.
21650
21651 2005-08-15  Simon Josefsson  <jas@extundo.com>
21652
21653         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21654         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
21655         Capello and Romain Francoise.
21656         (pgg-fetch-key-function): Remove, not used?
21657         (pgg-insert-url-with-w3): Require url, to get
21658         url-insert-file-contents regardless of where it is defined.
21659
21660 2005-08-13  Romain Francoise  <romain@orebokech.com>
21661
21662         * message.el (message-cite-original-1): New function.
21663         (message-cite-original): Use it.
21664         (message-cite-original-without-signature): Ditto.
21665
21666 2005-08-08  Romain Francoise  <romain@orebokech.com>
21667
21668         * message.el (message-yank-empty-prefix): New variable.
21669         (message-indent-citation): Use it.
21670         (message-cite-original-without-signature): Respect X-No-Archive.
21671
21672 2005-08-08  Simon Josefsson  <jas@extundo.com>
21673
21674         * pgg.el: Autoload url-insert-file-contents instead of loading
21675         w3/url.
21676         (pgg-insert-url-with-w3): Don't load url here.
21677
21678 2005-08-07  Jesper Harder  <harder@phys.au.dk>
21679
21680         * message.el (message-kill-to-signature): Don't insert newline at
21681         bol.
21682         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
21683
21684 2005-08-06  Romain Francoise  <romain@orebokech.com>
21685
21686         * message.el (message-user-fqdn): Fix typo in docstring.
21687
21688 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
21689
21690         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
21691
21692         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
21693
21694 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21695
21696         * mm-bodies.el (mm-encode-body): Use coding system rather than
21697         charset to encode text.
21698
21699         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
21700         number of charsets if utf-8 is available (XEmacs).
21701
21702 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
21703
21704         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
21705         taken from `gnus-button-mid-or-mail-regexp'.
21706         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
21707         (gnus-button-alist): Improve regexp for domain part of the MIDs
21708         for news:localpart@domain buttons.
21709         (gnus-button-ctan-directory-regexp): Update.
21710
21711 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21712
21713         * sieve-manage.el (sieve-manage-interactive-login):
21714         Use make-local-variable rather than make-variable-buffer-local.
21715         (sieve-manage-open): Ditto.
21716         (sieve-manage-authenticate): Ditto.
21717
21718         * mml.el (mml-generate-mime-1): Make the content type default to
21719         text/plain if the filename is not specified.
21720
21721 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21722
21723         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
21724         instead of insert-buffer.
21725
21726         * message.el (message-yank-original): Ditto; set the mark at the
21727         end of the yanked message.
21728
21729 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21730
21731         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
21732         lines to scroll rather than to stop it.
21733
21734         * mml.el (mml-generate-default-type): Add doc string.
21735         (mml-generate-mime-1): Use mm-default-file-encoding or make it
21736         default to application/octet-stream when determining the content
21737         type if it is not specified for the part or the mml contents; add
21738         a comment about mml-generate-default-type.
21739
21740 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
21741
21742         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
21743         make it default to application/octet-stream when determining the
21744         content type if it is not specified for the external contents.
21745
21746 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21747
21748         * rfc2231.el (rfc2231-parse-string): Take care that not only a
21749         segmented parameter but also other parameters might be there.
21750
21751 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21752
21753         * mm-decode.el (mm-display-external): Delete temp file, directory
21754         and buffer immediately if the external process is exited.
21755
21756 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21757
21758         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
21759         fewer lines than that of scroll-margin.
21760         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
21761
21762 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21763
21764         * gnus-art.el (gnus-article-next-page): Revert.
21765         (gnus-article-beginning-of-window): New macro.
21766         (gnus-article-next-page-1): Use it.
21767         (gnus-article-prev-page): Ditto.
21768         (gnus-article-edit-part): Use insert-buffer-substring instead of
21769         insert-buffer.
21770         (gnus-article-edit-exit): Ditto.
21771
21772         * gnus-util.el (gnus-beginning-of-window): Remove.
21773         (gnus-end-of-window): Remove.
21774
21775         * lpath.el: Don't bind header-line-format and scroll-margin.
21776
21777 2005-07-25  Simon Josefsson  <jas@extundo.com>
21778
21779         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
21780         to have the url package without w3.  Reported by Daiki Ueno
21781         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
21782
21783 2005-07-20  Didier Verna  <didier@xemacs.org>
21784
21785         * gnus-diary.el: Remove the description comment (nndiary is now
21786         properly documented in the Gnus manual).
21787         Fix the spelling of "Back End".
21788         * nndiary.el: Ditto.
21789         Fix the copyright notice.
21790
21791 2005-07-18  Romain Francoise  <romain@orebokech.com>
21792
21793         * gnus-sum.el (gnus-summary-to-prefix)
21794         (gnus-summary-newsgroup-prefix): New variables.
21795         (gnus-summary-from-or-to-or-newsgroups): Use them.
21796
21797 2005-07-17  Romain Francoise  <romain@orebokech.com>
21798
21799         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
21800         space as it's generally not especially interesting to the user.
21801
21802 2005-07-16  Romain Francoise  <romain@orebokech.com>
21803
21804         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
21805         nil to avoid prompting and file modification if one of the
21806         messages at the top of the nnfolder file contains a copyright
21807         notice.
21808         Update copyright notice.
21809
21810         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21811         instead of `current-time-string' as the latter creates a time
21812         string that is not RFC 2822 compliant (it lacks the zone).
21813         Update copyright notice.
21814
21815 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21816
21817         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21818         for text/rtf.  Display default in prompt.  Pass default for M-n.
21819
21820         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21821
21822 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21823
21824         * gnus-msg.el (gnus-button-mailto):
21825         Remove save-selected-window-window hackery because it relies on
21826         save-selected-window internals.
21827
21828 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21829
21830         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21831         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21832         (gnus-article-prev-page): Ditto.
21833
21834         * gnus-util.el (gnus-beginning-of-window): New function.
21835         (gnus-end-of-window): New function.
21836
21837         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21838
21839 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21840
21841         * gnus-score.el (gnus-score-edit-all-score):
21842         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21843         gnus-message.
21844
21845 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21846
21847         * gnus-msg.el (gnus-button-mailto):
21848         Remove save-selected-window-window hackery because it relies on
21849         save-selected-window internals.
21850
21851 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21852
21853         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21854         add-minor-mode.
21855         (gnus-binary-mode): Ditto.
21856
21857         * gnus-topic.el (gnus-topic-mode): Ditto.
21858
21859 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21860
21861         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21862         (gnus-article-prev-page): Take scroll-margin into consideration.
21863
21864 2005-07-04  Lute Kamstra  <lute@gnu.org>
21865
21866         Update FSF's address in GPL notices.
21867
21868 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21869
21870         * gnus.el (gnus-exit):
21871         * gnus-group.el (gnus-group-icons):
21872         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21873
21874         * gnus-nocem.el (gnus-nocem):
21875         * message.el (message-various, message-buffers, message-sending)
21876         (message-interface, message-forwarding, message-insertion)
21877         (message-headers, message-news, message-mail):
21878         * pgg-gpg.el (pgg-gpg):
21879         * pgg-parse.el (pgg-parse):
21880         * pgg-pgp.el (pgg-pgp):
21881         * pgg-pgp5.el (pgg-pgp5):
21882         * pop3.el (pop3): Finish `defgroup' description with period.
21883
21884 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21885
21886         * gnus-art.el (article-display-face): Improve the efficiency.
21887         (article-display-x-face): Ditto; remove gray x-face stuff.
21888
21889 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21890
21891         * gnus-art.el (article-display-face): Correct the position in
21892         which Faces are inserted.
21893
21894 2005-06-29  Didier Verna  <didier@xemacs.org>
21895
21896         * gnus-art.el (article-display-face): Display faces in correct
21897         order.
21898
21899 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21900
21901         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21902         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21903         (gnus-nocem-check-article): Fetch the Type header.
21904         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21905         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21906         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21907         make sure gnus-nocem-hashtb is initialized.
21908         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21909         (gnus-nocem-unwanted-article-p): Ditto.
21910
21911         * pgg.el (pgg-verify): Return the verification result.
21912
21913 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21914
21915         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21916         is ascii.
21917
21918 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21919
21920         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21921         `show-nonbreak-escape'.
21922
21923 2005-06-23  Lute Kamstra  <lute@gnu.org>
21924
21925         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21926
21927         * dig.el (dig-mode):
21928         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21929
21930 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21931
21932         * nnimap.el (nnimap-split-download-body): Fix spellings.
21933
21934 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21935
21936         * gnus-art.el (gnus-article-encrypt-body):
21937         * gnus-cus.el (gnus-score-customize):
21938         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21939         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21940
21941 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21942
21943         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21944         header by looking for magic "MII" at the beginning.
21945
21946 2005-06-16  Miles Bader  <miles@gnu.org>
21947
21948         * gnus-xmas.el (gnus-xmas-group-startup-message):
21949         Use renamed gnus-splash face.
21950
21951         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21952         (assistant-field-face): New backward-compatibility alias for renamed
21953         face.
21954         (assistant-render-text): Use renamed assistant-field face.
21955
21956         * spam.el (spam): Remove "-face" suffix from face name.
21957         (spam-face): New backward-compatibility alias for renamed face.
21958         (spam-face, spam-initialize): Use renamed spam face.
21959
21960         * message.el (message-header-to, message-header-cc)
21961         (message-header-subject, message-header-newsgroups)
21962         (message-header-other, message-header-name)
21963         (message-header-xheader, message-separator, message-cited-text)
21964         (message-mml): Remove "-face" suffix from face names.
21965         (message-header-to-face, message-header-cc-face)
21966         (message-header-subject-face, message-header-newsgroups-face)
21967         (message-header-other-face, message-header-name-face)
21968         (message-header-xheader-face, message-separator-face)
21969         (message-cited-text-face, message-mml-face):
21970         New backward-compatibility aliases for renamed faces.
21971         (message-font-lock-keywords): Use renamed message faces.
21972
21973         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21974         (sieve-test-commands, sieve-tagged-arguments):
21975         Remove "-face" suffix from face names.
21976         (sieve-control-commands-face, sieve-action-commands-face)
21977         (sieve-test-commands-face, sieve-tagged-arguments-face):
21978         New backward-compatibility aliases for renamed faces.
21979         (sieve-control-commands-face, sieve-action-commands-face)
21980         (sieve-test-commands-face, sieve-tagged-arguments-face):
21981         Use renamed sieve faces.
21982
21983         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21984         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21985         (gnus-group-news-3-empty, gnus-group-news-4)
21986         (gnus-group-news-4-empty, gnus-group-news-5)
21987         (gnus-group-news-5-empty, gnus-group-news-6)
21988         (gnus-group-news-6-empty, gnus-group-news-low)
21989         (gnus-group-news-low-empty, gnus-group-mail-1)
21990         (gnus-group-mail-1-empty, gnus-group-mail-2)
21991         (gnus-group-mail-2-empty, gnus-group-mail-3)
21992         (gnus-group-mail-3-empty, gnus-group-mail-low)
21993         (gnus-group-mail-low-empty, gnus-summary-selected)
21994         (gnus-summary-cancelled, gnus-summary-high-ticked)
21995         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21996         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21997         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21998         (gnus-summary-low-undownloaded)
21999         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22000         (gnus-summary-low-unread, gnus-summary-normal-unread)
22001         (gnus-summary-high-read, gnus-summary-low-read)
22002         (gnus-summary-normal-read, gnus-splash):
22003         Remove "-face" suffix from face names.
22004         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22005         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22006         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22007         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22008         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22009         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22010         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22011         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22012         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22013         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22014         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22015         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22016         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22017         (gnus-summary-normal-ticked-face)
22018         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22019         (gnus-summary-normal-ancient-face)
22020         (gnus-summary-high-undownloaded-face)
22021         (gnus-summary-low-undownloaded-face)
22022         (gnus-summary-normal-undownloaded-face)
22023         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22024         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22025         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22026         (gnus-splash-face):
22027         New backward-compatibility aliases for renamed faces.
22028         (gnus-group-startup-message): Use renamed gnus faces.
22029
22030         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22031         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22032         (gnus-server-agent): Remove "-face" suffix from face names.
22033         (gnus-server-agent-face, gnus-server-opened-face)
22034         (gnus-server-closed-face, gnus-server-denied-face)
22035         (gnus-server-offline-face):
22036         New backward-compatibility aliases for renamed faces.
22037         (gnus-server-agent-face, gnus-server-opened-face)
22038         (gnus-server-closed-face, gnus-server-denied-face)
22039         (gnus-server-offline-face): Use renamed gnus faces.
22040
22041         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22042         Remove "-face" suffix from face names.
22043         (gnus-picon-xbm-face, gnus-picon-face):
22044         New backward-compatibility aliases for renamed faces.
22045
22046         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22047         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22048         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22049         (gnus-cite-11): Remove "-face" suffix from face names.
22050         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22051         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22052         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22053         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22054         New backward-compatibility aliases for renamed faces.
22055         (gnus-cite-attribution-face, gnus-cite-face-list)
22056         (gnus-article-boring-faces): Use renamed gnus faces.
22057
22058         * gnus-art.el (gnus-signature, gnus-header-from)
22059         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22060         (gnus-header-content): Remove "-face" suffix from face names.
22061         (gnus-signature-face, gnus-header-from-face)
22062         (gnus-header-subject-face, gnus-header-newsgroups-face)
22063         (gnus-header-name-face, gnus-header-content-face):
22064         New backward-compatibility aliases for renamed faces.
22065         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22066
22067         * gnus-sum.el (gnus-summary-selected-face)
22068         (gnus-summary-highlight): Use renamed gnus faces.
22069         * gnus-group.el (gnus-group-highlight): Likewise.
22070
22071 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22072
22073         * gnus-sieve.el (gnus-sieve-article-add-rule):
22074         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22075         * spam-stat.el (spam-stat-buffer-change-to-spam)
22076         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22077
22078         * message.el (message-is-yours-p):
22079         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22080
22081 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22082
22083         * mm-view.el (mm-inline-text): Withdraw the last change.
22084
22085 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22086
22087         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22088         executing enriched-decode.
22089
22090 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22091
22092         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22093         charset of tar files.
22094
22095 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22096
22097         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22098
22099 2005-06-04  Lute Kamstra  <lute@gnu.org>
22100
22101         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22102         information is never recorded.
22103
22104 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22105
22106         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22107
22108 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22109
22110         * pop3.el (pop3-apop): Run md5 in the binary mode.
22111
22112         * starttls.el (starttls-set-process-query-on-exit-flag):
22113         Use eval-and-compile.
22114
22115 2005-05-31  Simon Josefsson  <jas@extundo.com>
22116
22117         * smime.el (smime-replace-in-string): Define.
22118         (smime-cert-by-ldap-1): Use it.
22119
22120 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22121
22122         * gnus-art.el (article-display-x-face): Replace
22123         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22124
22125         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22126         set-process-query-on-exit-flag or process-kill-without-query.
22127
22128         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22129         loop instead of replace-regexp.
22130
22131         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22132         instead of process-kill-without-query if it is available.
22133
22134         * lpath.el: Fbind ldap-search-entries.
22135
22136         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22137         instead of find-file-hooks if it is available.
22138
22139         * mml1991.el: Bind pgg-default-user-id when compiling.
22140
22141         * mml2015.el: Bind pgg-default-user-id when compiling.
22142
22143         * nndraft.el (nndraft-request-associate-buffer):
22144         Use write-contents-functions instead of write-contents-hooks if it is
22145         available.
22146
22147         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22148         instead of find-file-hooks if it is available.
22149
22150         * nntp.el (nntp-open-connection): Replace
22151         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22152         (nntp-open-ssl-stream): Ditto.
22153         (nntp-open-tls-stream): Ditto.
22154
22155         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22156         set-process-query-on-exit-flag or process-kill-without-query.
22157         (starttls-open-stream-gnutls): Use it instead of
22158         process-kill-without-query.
22159         (starttls-open-stream): Ditto.
22160
22161 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22162
22163         * smime.el (smime-cert-by-ldap-1): Don't use
22164         replace-regexp-in-string.
22165
22166 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22167
22168         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22169
22170         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22171         in PEM format.  Adjust to the XEmacs compatibility.
22172
22173 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22174
22175         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22176         by `string-to-number'.
22177         * gnus-agent.el (gnus-agent-regenerate-group)
22178         (gnus-agent-fetch-articles): Ditto.
22179         * gnus-art.el (gnus-button-fetch-group): Ditto.
22180         * gnus-cache.el (gnus-cache-generate-active)
22181         (gnus-cache-articles-in-group): Ditto.
22182         * gnus-group.el (gnus-group-set-current-level)
22183         (gnus-group-insert-group-line): Ditto.
22184         * gnus-score.el (gnus-score-set-expunge-below)
22185         (gnus-score-set-mark-below, gnus-summary-score-effect)
22186         (gnus-summary-score-entry): Ditto.
22187         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22188         (gnus-soup-pack): Ditto.
22189         * gnus-spec.el (gnus-xmas-format): Ditto.
22190         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22191         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22192         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22193         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22194         * nndb.el (nndb-get-remote-expire-response): Ditto.
22195         * nndiary.el (nndiary-parse-schedule-value)
22196         (nndiary-string-to-number, nndiary-request-replace-article)
22197         (nndiary-request-article): Ditto.
22198         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22199         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22200         * nneething.el (nneething-make-head): Ditto.
22201         * nnfolder.el (nnfolder-request-article)
22202         (nnfolder-retrieve-headers): Ditto.
22203         * nnheader.el (nnheader-file-to-number): Ditto.
22204         * nnkiboze.el (nnkiboze-request-article): Ditto.
22205         * nnmail.el (nnmail-process-unix-mail-format)
22206         (nnmail-process-babyl-mail-format): Ditto.
22207         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22208         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22209         (nnmh-request-create-group, nnmh-request-list-1)
22210         (nnmh-request-group, nnmh-request-article): Ditto.
22211         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22212         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22213         * nnsoup.el (nnsoup-make-active): Ditto.
22214         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22215         * nntp.el (nntp-find-group-and-number)
22216         (nntp-retrieve-headers-with-xover): Ditto.
22217         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22218         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22219         (pgg-format-key-identifier): Ditto.
22220         * pop3.el (pop3-last, pop3-stat): Ditto.
22221         * qp.el (quoted-printable-decode-region): Ditto.
22222
22223         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22224         of concat.
22225
22226 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22227
22228         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22229
22230         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22231
22232         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22233
22234         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22235
22236         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22237
22238         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22239
22240         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22241         (gnus-carpal-mode): Ditto.
22242
22243         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22244         (gnus-browse-mode): Ditto.
22245
22246         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22247
22248         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22249
22250 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22251
22252         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22253
22254 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22255
22256         * gnus-util.el (gnus-run-mode-hooks): New function.
22257
22258         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22259
22260         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22261         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22262
22263 2005-05-27  Lute Kamstra  <lute@gnu.org>
22264
22265         * dns-mode.el (dns-mode): Specify customization group.
22266
22267 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22268
22269         * gnus-agent.el (gnus-agent-make-mode-line-string):
22270         Use mode-line-highlight as mouse-face.
22271
22272 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22273
22274         * canlock.el (canlock): Change the parent group to news.
22275
22276         * deuglify.el (gnus-outlook-deuglify): Add :group.
22277
22278         * dig.el (dig): Add :group.
22279
22280         * dns-mode.el (dns-mode): Add :group.
22281
22282         * encrypt.el (encrypt): Add :group.
22283
22284         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22285         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22286         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22287         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22288         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22289
22290         * gnus-diary.el (gnus-diary): Add :group.
22291
22292         * gnus.el (gnus-group-news-1-face): Add :group.
22293         (gnus-group-news-1-empty-face): Ditto.
22294         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22295         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22296         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22297         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22298         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22299         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22300         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22301         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22302         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22303         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22304         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22305         (gnus-summary-high-ticked-face): Ditto.
22306         (gnus-summary-low-ticked-face): Ditto.
22307         (gnus-summary-normal-ticked-face): Ditto.
22308         (gnus-summary-high-ancient-face): Ditto.
22309         (gnus-summary-low-ancient-face): Ditto.
22310         (gnus-summary-normal-ancient-face): Ditto.
22311         (gnus-summary-high-undownloaded-face): Ditto.
22312         (gnus-summary-low-undownloaded-face): Ditto.
22313         (gnus-summary-normal-undownloaded-face): Ditto.
22314         (gnus-summary-high-unread-face): Ditto.
22315         (gnus-summary-low-unread-face): Ditto.
22316         (gnus-summary-normal-unread-face): Ditto.
22317         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22318         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22319
22320         * hashcash.el (hashcash): New custom group.
22321         (hashcash-default-payment): Add :group.
22322         (hashcash-payment-alist): Ditto.
22323         (hashcash-default-accept-payment): Ditto.
22324         (hashcash-accept-resources): Ditto.
22325         (hashcash-path): Ditto.
22326         (hashcash-extra-generate-parameters): Ditto.
22327         (hashcash-double-spend-database): Ditto.
22328         (hashcash-in-news): Ditto.
22329
22330         * message.el (message-minibuffer-local-map): Add :group.
22331
22332         * netrc.el (netrc): Add :group.
22333
22334         * sieve-manage.el (sieve-manage-log): Add :group.
22335         (sieve-manage-default-user): Diito.
22336         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
22337         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
22338         (sieve-manage-authenticators): Ditto.
22339         (sieve-manage-authenticator-alist): Ditto.
22340         (sieve-manage-default-port): Ditto.
22341
22342         * sieve-mode.el (sieve-control-commands-face): Add :group.
22343         (sieve-action-commands-face): Ditto.
22344         (sieve-test-commands-face): Ditto.
22345         (sieve-tagged-arguments-face): Ditto.
22346
22347         * smime.el (smime): Add :group.
22348
22349         * spam-report.el (spam-report): Add :group.
22350
22351         * spam.el (spam, spam-face): Add :group.
22352
22353 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22354
22355         * nntp.el (nntp-next-result-arrived-p): Some news servers may
22356         return \n.\n.\n at the end of articles.  Protect against that.
22357         (nntp-with-open-group): Allow debugging.
22358
22359         * nnheader.el (mail-header-set-extra): Make into a function
22360         because I just could't understand how to quote the list properly.
22361
22362         * dns.el (query-dns-cached): New function.
22363
22364 2005-05-26  Lute Kamstra  <lute@gnu.org>
22365
22366         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
22367
22368 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22369
22370         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
22371
22372         * gnus-art.el: Don't autoload mail-extract-address-components.
22373
22374         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
22375         eval-and-compile to evaluate it.
22376
22377         * hashcash.el: Don't autoload executable-find.
22378
22379         * nndb.el: Don't declare the nndb back end two or more times; don't
22380         autoload news-reply-mode, news-setup, cancel-timer and telnet.
22381
22382         * nntp.el: Autoload format-spec instead of format; use
22383         eval-and-compile to evaluate autoload forms.
22384
22385 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
22386
22387         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
22388
22389 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22390
22391         * gnus.el (gnus-version-number): Bump version.
22392
22393 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22394
22395         * gnus.el: No Gnus v0.3 is released.
22396
22397 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22398
22399         * lpath.el (featurep): Bind show-nonbreak-escape.
22400
22401 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22402
22403         * gnus-art.el (gnus-article-edit-part): Disable undo.
22404
22405 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22406
22407         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
22408         gnus-article-date-lapsed-new-header is t if date timer is active;
22409         skip headers in which the original date value is empty.
22410         (gnus-article-save-original-date): Redefine it as a macro.
22411         (gnus-display-mime): Use it.
22412
22413 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22414
22415         * gnus-art.el (article-date-ut): Support converting date in
22416         forwarded parts as well.
22417         (gnus-article-save-original-date): New function.
22418         (gnus-display-mime): Use it.
22419
22420 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
22421
22422         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
22423         enclosure element of <item>.
22424
22425 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
22426
22427         * message.el (message-kill-buffer-query): Rename from
22428         `message-kill-buffer-query-if-modified'.  Add :version.
22429
22430 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22431
22432         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
22433         window layout.
22434
22435 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22436
22437         * mml.el: Autoload dnd when compiling.
22438
22439 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
22440
22441         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
22442         x-dnd-*.
22443
22444 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22445
22446         * qp.el (quoted-printable-encode-region): Save excursion.
22447
22448 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
22449
22450         * message.el (message-kill-buffer-query-if-modified): Add new variable
22451         so the user can kill a modified message buffer quickly.
22452         (message-kill-buffer): Use it.
22453
22454 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22455
22456         * lpath.el: Fbind display-time-event-handler; don't fbind
22457         string-to-multibyte.
22458
22459         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
22460
22461 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22462
22463         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
22464         contained in text because xml.el decodes entities) with LFs.
22465
22466 2005-04-11  Lute Kamstra  <lute@gnu.org>
22467
22468         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
22469         differently.
22470
22471 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22472
22473         * mm-util.el (mm-detect-coding-region): Typo.
22474
22475 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22476
22477         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
22478
22479 2005-04-06  Deepak Goel  <deego@gnufans.org>
22480
22481         * spam-stat.el (spam-stat-score-buffer): Add a call to a
22482         user-function allow user modifications of the scores.
22483         (spam-stat-score-buffer-user): New function, to allow
22484         user-computed modifications to the score.
22485         (spam-stat-score-buffer-user-functions): List of additional
22486         scoring functions.
22487         (spam-stat-error-holder): Global temporary error holder.
22488         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
22489         variable.
22490
22491 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
22492
22493         * gnus-registry.el (gnus-registry-clean-empty-function)
22494         (gnus-registry-trim, gnus-registry-fetch-groups)
22495         (gnus-registry-delete-group): Groups that match
22496         `gnus-registry-ignored-groups' are removed from the registry
22497         entries, not just ignored for splitting.  This helps clean up the
22498         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
22499         to get all the groups a message ID is in.
22500
22501         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
22502         (spam-stat-split-fancy): Change "threshhold" to "threshold".
22503         (spam-stat-score-buffer-user-functions): Add :number custom type.
22504
22505 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22506
22507         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
22508         argument in XEmacs.
22509
22510         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
22511         (nnrss-request-group): Decode group name first.
22512         (nnrss-request-article): Make a text/plain article if mml-to-mime
22513         failed.
22514         (nnrss-get-encoding): Return a compatible encoding according to
22515         nnrss-compatible-encoding-alist.
22516         (nnrss-find-el): Use consp instead of listp.
22517         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
22518
22519 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22520
22521         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
22522         which Emacs 20 doesn't support.
22523         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
22524
22525 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
22526
22527         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
22528         silence the byte compiler inside the defun.
22529
22530         * gnus-demon.el (parse-time-string): Add autoload.
22531
22532         * gnus-delay.el (parse-time-string): Add autoload.
22533
22534         * gnus-art.el (parse-time-string): Add autoload.
22535
22536         * nnultimate.el (parse-time): Require for `parse-time-string'.
22537
22538 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
22539
22540         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
22541
22542         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
22543
22544         * smime.el (smime-ldap-host-list): Add :version.
22545
22546 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
22547
22548         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
22549         pass it to `gnus-browse-read-group'.
22550         (gnus-browse-read-group): Add NUMBER argument and pass it to
22551         `gnus-group-read-ephemeral-group'.
22552
22553         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
22554         argument and pass it to `gnus-group-read-group'.
22555
22556 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
22557
22558         * mm-util.el (mm-xemacs-find-mime-charset): Only call
22559         mm-xemacs-find-mime-charset-1 if we have the mule feature
22560         available at runtime.
22561
22562 2005-03-25  Werner Lemberg  <wl@gnu.org>
22563
22564         * nnmaildir.el: Replace `illegal' with `invalid'.
22565
22566 2005-03-23  Lute Kamstra  <lute@gnu.org>
22567
22568         * time-date.el: Add comment on time value formats.
22569         Don't require parse-time.
22570         (with-decoded-time-value): New macro.
22571         (encode-time-value): New function.
22572         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
22573         (days-to-time): Return a valid time value when arg is huge.
22574         (time-since): Use time-subtract.
22575         (time-to-number-of-days): Use time-to-seconds.
22576
22577 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22578
22579         * gnus-start.el (gnus-display-time-event-handler):
22580         Check display-time-timer at runtime rather than only at load time
22581         in case display-time-mode is turned off in the mean time.
22582
22583 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
22584
22585         * nnimap.el (nnimap-open-connection): Print which authinfo file is
22586         used.
22587
22588         * nneething.el (nneething-map-file-directory): Derive from
22589         `gnus-directory'.
22590
22591         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
22592         the To/Cc button.
22593
22594 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
22595
22596         * nnmaildir.el (nnmaildir-request-accept-article):
22597         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
22598
22599 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22600
22601         * gnus-async.el: Require timer-funcs at compile time when in
22602         XEmacs for `run-with-idle-timer'.
22603
22604 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22605
22606         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
22607         autoloaded function.
22608
22609 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22610
22611         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
22612
22613 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
22614
22615         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
22616
22617 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22618
22619         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
22620         Add gnus-expert-user to default.
22621
22622 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
22623
22624         * nnimap.el (nnimap-open-server): Ditto.
22625
22626         * imap.el (imap-authenticate): Fix typo.
22627
22628 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
22629
22630         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
22631         buffer (since IMAP server might return FETCH response out of
22632         order, and the nntp buffer must be sorted).
22633
22634 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
22635
22636         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
22637         comparison on string.
22638
22639         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
22640         (gnus-agent-score): Rename category keywords to match gnus-cus.
22641         (gnus-agent-summary-fetch-series): Modify to protect against
22642         gnus-agent-summary-fetch-group clearing processable flags.
22643         (gnus-agent-synchronize-group-flags): Update live group buffer as
22644         synchronization may occur due to the user toggle the plugged
22645         status.
22646         (gnus-agent-fetch-group-1): Clear downloadable flag when article
22647         successfully downloaded.
22648         (gnus-agent-expire-group-1): Avoid using markers when the overview
22649         is in ascending order; greatly improves performance.
22650         (gnus-agent-regenerate-group):
22651         Use gnus-agent-synchronize-group-flags to reset read status in both
22652         gnus and server.
22653         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22654
22655 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
22656
22657         * message.el: Don't autoload former message-utils variables.
22658         (message-strip-subject-trailing-was): Change doc string.
22659
22660         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22661         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22662         (nnweb-google-search): Add "hl=en" here.
22663         (nnweb-google-parse-1, nnweb-google-create-mapping):
22664         Don't hardcode URL.
22665
22666 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
22667
22668         * message.el (message-get-reply-headers, message-followup):
22669         Mention related variables `message-use-followup-to' and
22670         `message-use-mail-followup-to', in the information buffer.
22671
22672         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
22673         of broken groups(-beta).google.com.
22674
22675 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
22676
22677         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
22678         parameter to invoked gnus-request-move-article; remove the
22679         redundant gnus-sum-hint-move-is-internal variable; apply the marks
22680         all at once instead of once per article.
22681         (gnus-summary-remove-process-mark): Accept a list of articles as
22682         well as a single article for processing.
22683
22684         * gnus-int.el (gnus-request-move-article): Add move-is-internal
22685         parameter.
22686
22687         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
22688
22689         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
22690
22691         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
22692         parameter.
22693
22694         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
22695         parameter.
22696
22697         * nnimap.el (nnimap-request-move-article): Add move-is-internal
22698         parameter and remove the gnus-sum-hint-move-is-internal variable.
22699
22700         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
22701         parameter.
22702
22703         * nndraft.el (nndraft-request-move-article): Add move-is-internal
22704         parameter.
22705
22706         * nndiary.el (nndiary-request-move-article): Add move-is-internal
22707         parameter.
22708
22709         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
22710
22711         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
22712         parameter.
22713
22714         * nnagent.el (nnagent-request-move-article): Add move-is-internal
22715         parameter.
22716
22717 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22718
22719         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
22720         a more conservative way.
22721
22722 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22723
22724         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
22725         buffer, so it moves the window's cursor.
22726
22727 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
22728
22729         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
22730         `mm-dissect-multipart' and receive the from field as an (optional)
22731         argument from `mm-dissect-multipart'.
22732         (mm-dissect-multipart): Receive the from field as an argument and
22733         pass it on when we call `mm-dissect-buffer' on MIME parts.
22734         Fixes verification/decryption of signed/encrypted MIME parts.
22735
22736 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
22737
22738         * gnus-sum.el (gnus-summary-move-article):
22739         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
22740         whatever it calls (right now, only nnimap-request-move article
22741         respects it).
22742
22743         * nnimap.el (nnimap-request-move-article):
22744         When gnus-sum-hint-move-is-internal is set, don't do the extra
22745         nnimap-request-article.
22746
22747 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22748
22749         * nnheader.el (nnheader-find-file-noselect): Add doc string.
22750
22751         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
22752         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
22753
22754         * gnus-sum.el (gnus-summary-caesar-message):
22755         Apply `gnus-treat-article' after rotation.
22756
22757         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
22758         doc string.
22759
22760 2005-02-22  Simon Josefsson  <jas@extundo.com>
22761
22762         * encrypt.el (encrypt-password-cache-expiry): Remove (use
22763         `password-cache-expiry' instead).  Reported by Arne Jørgensen
22764         <arne@arnested.dk>.
22765         (encrypt): Add password-cache and password-cache-expiry as group
22766         members.
22767
22768 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
22769
22770         * smime.el (smime-ldap-host-list): Doc fix.
22771         (smime-ask-passphrase): Use `password-read-and-add' to read (and
22772         cache) password.
22773         (smime-sign-region): Use it.
22774         (smime-decrypt-region): Use it.
22775         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
22776         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
22777         fails.
22778         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
22779         certificate from DER to PEM format rather than calling openssl.
22780
22781         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
22782
22783         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
22784         for signing/encryption.
22785
22786         * mml.el (mml-parse-1): Use them.
22787
22788 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
22789
22790         * nnrss.el (nnrss-verbose): Remove.
22791         (nnrss-request-group): Use `nnheader-message' instead.
22792
22793 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
22794
22795         * nnrss.el (nnrss-verbose): New variable.
22796         (nnrss-request-group): Make it say nnrss is requesting a group.
22797
22798 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
22799
22800         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
22801         Handle news URL with given port correctly.
22802
22803 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22804
22805         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
22806         containing special characters.
22807
22808         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22809
22810         * mml.el (mime-to-mml): Ditto.
22811
22812         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22813         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22814         (rfc2047-decode-region): Quote decoded words containing special
22815         characters when rfc2047-quote-decoded-words-containing-tspecials
22816         is non-nil.
22817
22818 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22819
22820         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22821
22822         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22823
22824 2005-02-15  Simon Josefsson  <jas@extundo.com>
22825
22826         * nnimap.el (nnimap-debug): Doc fix.
22827
22828         * imap.el (imap-debug): Doc fix.
22829
22830 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22831
22832         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22833
22834 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22835
22836         * gnus.el (spam-contents): Improve docs for spam-contents
22837         parameter in its variable incarnation.
22838
22839 2005-02-14  Simon Josefsson  <jas@extundo.com>
22840
22841         * smime-ldap.el: Use require instead of load-library for ldap.
22842         (smime-ldap-search): Indent.
22843         (smime-ldap-search-internal): Shorten line.
22844
22845         * smime.el (smime-cert-by-dns): Add doc-string.
22846         (smime-cert-by-ldap-1): Indent.
22847
22848         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22849         mml-smime-get-dns-ldap.
22850         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22851
22852 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22853
22854         * smime.el: Require smime-ldap.
22855         (smime-ldap-host-list): New variable.
22856         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22857
22858         * mml-smime.el (mml-smime-encrypt-query): New function.
22859         (mml-smime-encrypt-query): Use it.
22860
22861         * smime-ldap.el: New file.
22862
22863 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22864
22865         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22866
22867 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22868
22869         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22870         argument in doc string.  Make query for type more clear.
22871
22872 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22873
22874         * gnus.el (gnus-group-startup-message): Search for gnus images in
22875         etc/images/gnus.
22876         * mm-util.el (mm-image-load-path): Likewise.
22877         * smiley.el (smiley-data-directory): Search for smilies in
22878         etc/images/smilies.
22879
22880 2005-02-09  Kim F. Storm  <storm@cua.dk>
22881
22882         Change Emacs release version from 21.4 to 22.1 throughout.
22883         Change Emacs development version from 21.3.50 to 22.0.50.
22884
22885 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22886
22887         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22888
22889         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22890         non-Mule XEmacs as well.
22891         (mm-decompress-buffer): Signal an error intentionally if it does
22892         not decompress compressed data because auto-compression-mode is
22893         disabled.
22894
22895 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22896
22897         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22898         an ID in the registry even if it has no groups.
22899
22900 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22901
22902         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22903         merge it into mm-decompress-buffer.
22904         (gnus-mime-copy-part): Use the MIME part charset, the value which
22905         a user specified or gnus-newsgroup-charset for decoding, like
22906         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22907         save-buffer what was used.  Suggested by Kevin Ryde
22908         <user42@zip.com.au>.
22909         (gnus-mime-inline-part): Allow the name parameter as well as the
22910         filename parameter; force decompressing of compressed data; always
22911         display contents being not decoded as unibyte.
22912
22913         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22914         as well as the filename parameter.
22915
22916         * mm-util.el (mm-decompress-buffer):
22917         Merge gnus-mime-jka-compr-maybe-uncompress.
22918         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22919         of compressed data.
22920
22921 2005-02-08  Simon Josefsson  <jas@extundo.com>
22922
22923         * imap.el (imap-log): Doc fix.
22924
22925 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22926
22927         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22928         the coding cookies; decompress compressed parts.
22929
22930         * mml.el (mml-generate-mime-1): Add the charset parameter according
22931         to the value which a user specified manually or the coding cookie.
22932
22933         * mm-util.el (mm-string-to-multibyte): New function.
22934         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22935         (mm-coding-system-to-mime-charset): New function.
22936         (mm-decompress-buffer): New function.
22937         (mm-find-buffer-file-coding-system): New function.
22938
22939         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22940         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22941         parts.
22942
22943 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22944
22945         * mm-view.el (mm-display-inline-fontify): Decode a part according
22946         to the charset parameter.
22947
22948 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22949
22950         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22951         prefix arg is neither nil nor a number, as info specifies.
22952
22953 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22954
22955         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22956         timestamps.
22957
22958 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22959
22960         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22961         groups error checking and notify user.
22962
22963 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22964
22965         * message.el (message-send-mail-function): Check existence of
22966         sendmail-program first before using default value
22967         `message-send-mail-with-sendmail'.  Otherwise use more generic
22968         `smtpmail-send-it'.
22969
22970 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22971
22972         * nntp.el (nntp-request-update-info): Always return nil.
22973
22974 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22975
22976         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22977
22978 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22979
22980         * message.el (message-beginning-of-line): Change the behavior when
22981         invoked between BOL and : so that it first moves backward.
22982
22983 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22984
22985         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22986         article buffer when editing of the article is discarded.
22987         (gnus-article-prepare): Revert.
22988
22989 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22990
22991         * gnus-art.el (gnus-article-prepare):
22992         Remove message-strip-forbidden-properties from the local hook.
22993
22994 2005-01-27  Simon Josefsson  <jas@extundo.com>
22995
22996         * password.el (password-cache-add): Only start one timer per key.
22997         Reported by Derek Atkins <warlord@MIT.EDU>.
22998
22999 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23000
23001         * run-at-time.el: Remove.  It is no longer needed as
23002         timer-funcs.el in the xemacs-base package has a working version of
23003         `run-at-time'.
23004
23005         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23006
23007         * password.el: Require timer-funcs instead of run-at-time in
23008         XEmacs.
23009         Remove `password-run-at-time' macro.
23010         (password-cache-add): Use `run-at-time' instead of
23011         `password-run-at-time'.
23012
23013         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23014         Remove `nnheader-cancel-function-timers' alias,
23015         `cancel-function-timers' exists in XEmacs in timer-funcs.
23016
23017         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23018         for `run-with-idle-timer'.
23019
23020         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23021         for `run-at-time'.
23022
23023         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23024         for `with-timeout'.
23025
23026         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23027         the same as for XEmacs 21.4.
23028         No need to ignore `run-with-idle-timer', this function exists in
23029         XEmacs now in timer-funcs.el in the xemacs-base package.
23030         (dgnushack-compile): No need to delete
23031         run-at-time.el from the list of files to compile because it
23032         doesn't exist anymore.
23033
23034 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23035
23036         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23037         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23038
23039 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23040
23041         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23042         sensitively.
23043
23044 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23045
23046         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23047
23048 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23049
23050         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23051         which will be inserted according to the multibyteness of a buffer
23052         rather than the type of contents.  Suggested by ARISAWA Akihiro
23053         <ari@mbf.ocn.ne.jp>.
23054
23055         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23056         of string which old xml.el may return rather than a string.
23057
23058 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23059
23060         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23061
23062 2005-01-16  Simon Josefsson  <jas@extundo.com>
23063
23064         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23065         idn/idna.el isn't available.
23066         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23067         <michael@waxrat.com>.
23068
23069         * hashcash.el: Remove non-FSF copyright header.
23070
23071         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23072         (hashcash-generate-payment): Use it.
23073         (hashcash-generate-payment-async): Use it.
23074
23075 2005-01-15  Simon Josefsson  <jas@extundo.com>
23076
23077         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23078         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23079
23080         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23081         gnus-summary-idna-message.
23082         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23083         (gnus-summary-idna-message): New function.
23084
23085 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23086
23087         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23088         gnus-novice-user.
23089
23090 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23091
23092         * nnrss.el (nnrss-request-delete-group): Delete entries in
23093         nnrss-group-alist as well.
23094         (nnrss-save-server-data): Insert newline.
23095
23096 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23097
23098         * gnus.el (gnus-user-agent): Use list of symbols instead of
23099         symbols.  Display full version number for (S)XEmacs.
23100         Optionally display (S)XEmacs codename.
23101
23102         * gnus-util.el (gnus-emacs-version): Update for new
23103         `gnus-user-agent'.
23104
23105         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23106         Gnus version.
23107
23108 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23109
23110         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23111         which is unreadable in some setups.
23112
23113 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23114
23115         * gnus-spec.el (gnus-update-format-specifications): Flush the
23116         group format spec cache if it doesn't support decoded group names.
23117
23118 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23119
23120         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23121         Allow to apply decay on score files matching a regexp.
23122
23123 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23124
23125         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23126         compatibility in %g and %c.
23127
23128 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23129
23130         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23131         name for only %g and %c.
23132         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23133         of gnus-tmp-group to decoded group name.
23134         (gnus-group-make-rss-group): Exclude `/'s from group names.
23135
23136 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23137
23138         * nnrss.el (nnrss-get-encoding): Fix regexp.
23139
23140 2004-12-27  Simon Josefsson  <jas@extundo.com>
23141
23142         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23143         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23144         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23145
23146 2004-12-17  Kim F. Storm  <storm@cua.dk>
23147
23148         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23149
23150         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23151
23152 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23153
23154         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23155
23156 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23157
23158         * nnrss.el: Require rfc2047 and mml.
23159         (nnrss-file-coding-system): New variable.
23160         (nnrss-format-string): Redefine it as an inline function.
23161         (nnrss-decode-group-name): New function.
23162         (nnrss-string-as-multibyte): Remove.
23163         (nnrss-retrieve-headers): Decode group name; don't use
23164         nnrss-format-string.
23165         (nnrss-request-group): Decode group name.
23166         (nnrss-request-article): Decode group name; allow a Message-ID as
23167         well as an article number; don't use nnrss-format-string; encode a
23168         Message-ID string which may contain non-ASCII characters; use
23169         mml-to-mime to compose a MIME article.
23170         (nnrss-request-expire-articles): Decode group name.
23171         (nnrss-request-delete-group): Decode group name.
23172         (nnrss-fetch): Clarify error message.
23173         (nnrss-read-server-data): Use insert-file-contents instead of load;
23174         bind file-name-coding-system; use multibyte buffer.
23175         (nnrss-save-server-data): Bind coding-system-for-write to the
23176         value of nnrss-file-coding-system; bind file-name-coding-system;
23177         add coding cookie.
23178         (nnrss-read-group-data): Use insert-file-contents instead of load;
23179         bind file-name-coding-system; use multibyte buffer.
23180         (nnrss-save-group-data): Bind coding-system-for-write to the
23181         value of nnrss-file-coding-system; bind file-name-coding-system.
23182         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23183         make it work with non-ASCII text.
23184         (nnrss-find-el): Make it work with old xml.el as well.
23185
23186 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23187
23188         * nnrss.el (nnrss-get-encoding): New function.
23189         (nnrss-fetch): Use unibyte buffer initially; bind
23190         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23191         decode contents according to the encoding attribute.
23192         (nnrss-save-group-data): Add coding cookie.
23193         (nnrss-mime-encode-string): New function.
23194         (nnrss-check-group): Use it to encode subject and author.
23195
23196 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23197
23198         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23199         imaginary variable.
23200
23201 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23202
23203         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23204         correctly even if there are wide characters.
23205
23206 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23207
23208         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23209         downcased symbol names; make a new cache instead of reusing
23210         bbdb-hashtable.
23211
23212 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23213
23214         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23215         concatenating segments rather than before concatenating them.
23216         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23217
23218         * message.el (message-get-reply-headers): Bind `extra'.
23219
23220 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23221
23222         * message.el (message-extra-wide-headers): New variable.
23223         (message-get-reply-headers): Use it.
23224
23225 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23226
23227         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23228         (gnus-agent-group-pathname): Ditto.
23229
23230         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23231
23232         * gnus-group.el (gnus-group-make-group): Decode group name.
23233         (gnus-group-make-rss-group): Register the group data after opening
23234         the nnrss group.
23235
23236 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23237
23238         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23239         by expiry now get marked as read.
23240
23241 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23242
23243         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23244
23245 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23246
23247         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23248         unify Latin characters in XEmacs.
23249         (mm-find-mime-charset-region): Use it.
23250
23251 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23252
23253         * gnus-util.el (gnus-delete-directory): New function.
23254
23255         * gnus-agent.el (gnus-agent-delete-group): Use it.
23256
23257         * gnus-cache.el (gnus-cache-delete-group): Use it.
23258
23259 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23260
23261         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23262         names.
23263
23264 2004-12-16  Simon Josefsson  <jas@extundo.com>
23265
23266         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23267
23268 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23269
23270         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23271
23272         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23273         (gnus-group-set-current-level): Decode group name.
23274
23275 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23276
23277         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23278         failed.
23279
23280 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23281
23282         * gnus-group.el (gnus-group-delete-group): Decode group name.
23283         (gnus-group-make-rss-group): Encode group name.
23284         (gnus-group-catchup-current): Decode group name.
23285         (gnus-group-kill-group): Decode group name.
23286
23287 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23288
23289         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23290
23291 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23292
23293         * gnus-group.el (gnus-group-make-rss-group):
23294         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23295
23296         * gnus-start.el (gnus-setup-news): Honor user's setting to
23297         gnus-message-archive-method.  Suggested by Lute Kamstra
23298         <lute@gnu.org>.
23299
23300 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23301
23302         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23303         global counterparts of the buffer-local variables.
23304
23305 2004-11-16  Romain Francoise  <romain@orebokech.com>
23306
23307         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23308         counterparts of the buffer-local variables.
23309
23310 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23311
23312         * message.el (message-forbidden-properties): Fix typo in doc
23313         string.
23314
23315 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23316
23317         * gnus-util.el (gnus-replace-in-string): Add doc string.
23318
23319         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23320         to avoid problems when splitting mails with many recipients.
23321
23322 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23323
23324         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23325         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23326
23327 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23328
23329         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23330         if there is no hashtable in memory or file modification time is
23331         newer than cached timestamp.
23332
23333 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
23334
23335         * gnus-sum.el (gnus-summary-limit-to-recipient):
23336         Implement not-matching option.
23337
23338 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
23339
23340         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
23341         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
23342         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
23343         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
23344         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
23345         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
23346
23347 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23348
23349         * message.el (message-forward-make-body-mml): Remove headers
23350         according to message-forward-ignored-headers if a message is decoded.
23351
23352 2004-12-02  Romain Francoise  <romain@orebokech.com>
23353
23354         * message.el (message-forward-make-body-plain): Always remove
23355         headers according to message-forward-ignored-headers.
23356
23357 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
23358
23359         * spam.el (spam-summary-prepare-exit): Remove the
23360         gnus-summary-limit pop for now, it has problems with ham marks for
23361         me.
23362
23363 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
23364
23365         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
23366         correctly.
23367
23368 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
23369
23370         * format-spec.el (format-spec): Message the char.
23371
23372 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
23373
23374         * gnus-art.el (gnus-split-methods): Reformat comments.
23375
23376         * spam.el (spam-summary-prepare-exit): Remove article limits
23377         before exiting the summary buffer.
23378
23379 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23380
23381         * lpath.el: Remove bbdb-create-internal, bbdb-records,
23382         spam-BBDB-register-routine and spam-enter-ham-BBDB.
23383
23384         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
23385         order to silence the byte compiler.
23386
23387         * spam.el: Fix the way to silence the byte compiler, which
23388         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
23389         bbdb-search-simple, spam-BBDB-register-routine,
23390         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
23391         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
23392         spam-stat-buffer-is-spam, spam-stat-load,
23393         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
23394         spam-stat-save and spam-stat-split-fancy.
23395
23396 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23397
23398         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
23399         which may confuse users.
23400         (canlock-password-for-verify): Ditto.
23401
23402         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
23403
23404         * gnus-art.el (gnus-emphasis-alist): Ditto.
23405
23406         * gnus-registry.el (gnus-registry-max-entries): Ditto.
23407
23408         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
23409
23410         * gnus-start.el (gnus-save-killed-list): Ditto.
23411
23412         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
23413         (gnus-sum-thread-tree-root): Ditto.
23414         (gnus-sum-thread-tree-false-root): Ditto.
23415         (gnus-sum-thread-tree-single-indent): Ditto.
23416
23417         * message.el (message-courtesy-message): Ditto.
23418         (message-archive-note): Ditto.
23419         (message-subscribed-address-file): Ditto.
23420         (message-user-fqdn): Ditto.
23421
23422         * spam-report.el (spam-report-gmane-regex): Ditto.
23423
23424         * spam.el (spam-blackhole-good-server-regex): Ditto.
23425
23426 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23427
23428         * mml.el (mml-preview): Widen the message buffer before copying
23429         the contents to the preview buffer; sort headers before previewing.
23430
23431         * message.el (message-hidden-headers): Fix the way to avoid a bug
23432         in the `repeat' widget in Emacs 21.3 or earlier.
23433
23434 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23435
23436         * message.el (message-hidden-headers): Default to "^References:".
23437         Improve customization type.  Suggested by Reiner Steib
23438         <Reiner.Steib@gmx.de>.
23439
23440 2004-11-25  Romain Francoise  <romain@orebokech.com>
23441
23442         * message.el (message-strip-forbidden-properties): Remove check for
23443         obsolete `message-hidden' text property, hidden headers are not
23444         accessible in the buffer anymore.
23445
23446 2004-11-22  Romain Francoise  <romain@orebokech.com>
23447
23448         * message.el (message-header-format-alist): Add `From' in list
23449         so that it can be sorted.
23450         (message-fix-before-sending): Widen and sort headers before
23451         sending.
23452         (message-hide-headers): Use narrowing to hide headers by moving
23453         them to the top of the buffer and narrowing to the region
23454         underneath.
23455
23456 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23457
23458         * message.el (message-strip-forbidden-properties):
23459         Bind buffer-read-only (etc) to nil.
23460
23461 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23462
23463         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
23464         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23465
23466 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
23467
23468         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
23469
23470 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23471
23472         * dns.el (query-dns): Use sit-for to time instead of
23473         accept-process-output, since that doesn't seem to work on udp
23474         sockets.
23475
23476 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23477
23478         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
23479
23480 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
23481
23482         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
23483         doc string.  Improve doc string.
23484
23485 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23486
23487         * nntp.el (nntp-request-update-info): Return nil if
23488         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
23489         may not call gnus-activate-group which uselessly issues the GROUP
23490         commands for all nntp groups and wastes time.  Reported by Romain
23491         Francoise <romain@orebokech.com>.
23492
23493         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
23494
23495 2004-11-15  Simon Josefsson  <jas@extundo.com>
23496
23497         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
23498         headers separately.
23499         (gnus-button-openpgp): New function, inspired by Jochen Küpper
23500         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
23501
23502 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
23503
23504         * gnus-start.el (gnus-convert-old-newsrc):
23505         Assign legacy-gnus-agent to 5.10.7.
23506
23507 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23508
23509         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
23510         start of the lines.
23511
23512 2004-11-14  Magnus Henoch  <mange@freemail.hu>
23513
23514         * hashcash.el (hashcash-default-payment): Change default to 20.
23515         (hashcash-default-accept-payment): Change default to 20.
23516         (hashcash-process-alist): New variable.
23517         (hashcash-generate-payment-async): Add.
23518         (hashcash-already-paid-p): Add.
23519         (hashcash-insert-payment): Don't generate payments twice.
23520         (hashcash-insert-payment-async): Add.
23521         (hashcash-insert-payment-async-2): Add.
23522         (hashcash-cancel-async): Add.
23523         (hashcash-wait-async): Add.
23524         (hashcash-processes-running-p): Add.
23525         (hashcash-wait-or-cancel): Add.
23526         (mail-add-payment): New optional argument.  Conditionally start
23527         asynchronous calculation.
23528         (mail-add-payment-async): Add.
23529
23530         * message.el (message-send-mail): Wait for asynchronous hashcash
23531         results.  Don't clobber existing X-Hashcash headers.
23532         (message-setup-1): Call mail-add-payment-async when
23533         message-generate-hashcash is non-nil.
23534
23535 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
23536
23537         * message.el (message-use-alternative-email-as-from): Examine the
23538         From header as well; use message-make-from in order to include a
23539         user's full name.
23540
23541 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23542
23543         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
23544         default; improve customization type.
23545         (gnus-emphasis-custom-with-format): New macro.
23546         (gnus-emphasis-custom-value-to-external): New function.
23547         (gnus-emphasis-custom-value-to-internal): New function.
23548
23549 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23550
23551         * dns.el (query-dns): Resolve reverse addresses.
23552
23553 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23554
23555         * gnus-group.el (gnus-group-get-new-news): Use it.
23556
23557         * gnus-start.el (gnus-check-reasonable-setup): New function.
23558
23559 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23560
23561         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
23562         "Args out of range" error.  Reported by Arnaud Giersch
23563         <arnaud.giersch@free.fr>.
23564
23565 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23566
23567         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
23568
23569 2004-11-04  Richard M. Stallman  <rms@gnu.org>
23570
23571         * spam.el (spam group): Add :version.
23572
23573         * pgg-def.el (pgg group): Add :version.
23574
23575 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23576
23577         * gnus-art.el (gnus-article-edit-article): Don't associate the
23578         article buffer with a draft file.  This is a temporary measure
23579         against the 2004-08-22 change to gnus-article-edit-mode.
23580
23581 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23582
23583         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
23584         (html2text-format-tags): Remove unused variable `attr'.
23585
23586 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
23587
23588         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
23589
23590         * tls.el (tls-process-connection-type, tls-success)
23591         (tls-certtool-program): Add :version.
23592
23593         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
23594         (starttls-extra-arguments, starttls-process-connection-type)
23595         (starttls-connect, starttls-failure, starttls-success): Add :version.
23596
23597         * spam-stat.el (spam-stat): Add :version.
23598
23599         * sieve.el (sieve): Add :version.
23600
23601         * sha1.el (sha1): Add :version.
23602         (sha1-use-external): Remove redundant version.
23603
23604         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
23605         (nnmail-cache-ignore-groups, nnmail-spool-hook)
23606         (nnmail-split-fancy-match-partial-words)
23607         (nnmail-split-lowercase-expanded): Add :version.
23608
23609         * nndiary.el (nndiary): Add :version.
23610
23611         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
23612
23613         * mml-sec.el (mml-default-sign-method)
23614         (mml-default-encrypt-method, mml-signencrypt-style-alist):
23615         Add :version.
23616
23617         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
23618
23619         * mm-url.el (mm-url-use-external, mm-url-program)
23620         (mm-url-arguments): Add :version.
23621
23622         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
23623         (mm-attachment-file-modes, mm-decrypt-option)
23624         (mm-w3m-safe-url-regexp): Add :version.
23625
23626         * message.el (message-cite-prefix-regexp)
23627         (message-sendmail-envelope-from, message-minibuffer-local-map)
23628         (message-user-fqdn, message-completion-alist): Add :version.
23629
23630         * gnus-win.el (gnus-configure-windows-hook)
23631         (gnus-use-frames-on-any-display): Add :version.
23632
23633         * gnus-art.el (gnus-article-address-banner-alist)
23634         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
23635         (gnus-treat-from-picon, gnus-treat-mail-picon)
23636         (gnus-treat-x-pgp-sig): Add :version.
23637
23638         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
23639         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
23640         (gnus-summary-article-delete-hook)
23641         (gnus-summary-display-while-building): Add :version.
23642
23643         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
23644         (gnus-get-top-new-news-hook): Add :version.
23645
23646         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
23647         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
23648
23649         * gnus-registry.el (gnus-registry): Add :version.
23650
23651         * gnus-spec.el (gnus-use-correct-string-widths)
23652         (gnus-make-format-preserve-properties): Add :version.
23653
23654         * gnus.el (gnus-group-charter-alist)
23655         (gnus-group-fetch-control-use-browse-url)
23656         (gnus-install-group-spam-parameters): Add :version.
23657
23658         * gnus-diary.el (gnus-diary): Add :version.
23659
23660         * gnus-delay.el (gnus-delay): Add :version.
23661
23662         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23663         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23664         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
23665         Add :version.
23666
23667         * gnus-agent.el (gnus-agent-max-fetch-size)
23668         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
23669         (gnus-agent-prompt-send-queue): Add :version.
23670
23671         * deuglify.el (gnus-outlook-deuglify): Add :version.
23672
23673         * html2text.el: Beautify code.  Improve doc strings.
23674         Some checkdoc cleanup.
23675         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
23676
23677 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
23678
23679         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
23680
23681 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
23682
23683         * gnus-registry.el (gnus-registry-hashtb): Create the registry
23684         when package is loaded.
23685
23686         * spam.el (spam-summary-score-preferred-header): Add global preference
23687         for people who want to override the default SpamAssassin over
23688         Bogofilter preference (when both are set).
23689         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
23690         (spam-user-format-function-S):
23691         Check spam-summary-score-preferred-header.
23692         (spam-extra-header-to-number): Add X-Bogosity header parsing.
23693         (spam-user-format-function-S): Format the score correctly.
23694
23695 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23696
23697         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
23698         signature file.  Suggested by Manoj Srivastava
23699         <srivasta@golden-gryphon.com>.
23700
23701         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
23702         iso-2022-jp even in the Japanese language environment.
23703         Suggested by Jason Rumney <jasonr@gnu.org>.
23704
23705 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23706
23707         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
23708         use the same characters as the dummy marks; make it free from
23709         getting affected by the language environment.
23710         (gnus-summary-read-group-1): Update mark positions only when the
23711         format spec is updated.
23712
23713         * gnus-spec.el (gnus-update-format-specifications): Return a list
23714         of updated types.
23715
23716 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23717
23718         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
23719         of boundp to check if display-warning is available.
23720
23721 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
23722
23723         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
23724
23725 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23726
23727         * nnspool.el (nnspool-spool-directory): Use news-path if the
23728         news-directory variable is not bound.
23729
23730         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
23731         function instead of display-warning if it is not available.
23732
23733 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
23734
23735         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
23736         v5-10: Use `point-at-bol'.
23737
23738 2004-10-26  Simon Josefsson  <jas@extundo.com>
23739
23740         * hashcash.el: Fix URL in comment, reported by Cheng Gao
23741         <chenggao@gmail.com>.
23742
23743 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
23744
23745         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
23746         instead.
23747
23748 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
23749
23750         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
23751         to remove a server from the nnimap-server-buffer-alist.
23752         (nnimap-open-connection, nnimap-close-server): Use it.
23753
23754         * gnus-encrypt.el: Remove file in favor of encrypt.el.
23755
23756 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23757
23758         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
23759         running the major-mode function.
23760
23761 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23762
23763         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
23764         dummy marks in the right way.
23765
23766 2004-10-18  David Edmondson  <dme@dme.org>
23767
23768         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
23769         excessively.
23770
23771 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
23772
23773         * gnus-util.el (gnus-split-references): Accept a nil references
23774         string and go on blissfully.
23775
23776         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
23777         cases where the references string is non-nil but has no references.
23778
23779         * encrypt.el: Add autoload tags.
23780
23781         * spam.el (spam-resolve-registrations-routine): Remove article
23782         from unregistration list too.  Reported by David Hanak
23783         <dhanak@isis.vanderbilt.edu>
23784
23785 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
23786
23787         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
23788         nil.  Change custom type.
23789
23790 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
23791
23792         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
23793
23794         * gnus-sum.el (gnus-summary-move-article): Use it.
23795
23796 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
23797
23798         * encrypt.el: Add autoload cookies.
23799
23800         * spam.el (spam-backend-article-list-property)
23801         (spam-backend-get-article-todo-list)
23802         (spam-backend-put-article-todo-list)
23803         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
23804         Resolve registrations separately.
23805         (spam-register-routine): Format comments.
23806         (spam-unregister-routine, spam-register-routine): Always call with
23807         specific-articles, no default list.
23808         (spam-summary-prepare-exit): Use the spam-classifications function.
23809
23810         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23811         gnus-encrypt.el.
23812
23813         * encrypt.el: Copied from gnus-encrypt.el.
23814
23815         * gnus-encrypt.el: Commented that it's obsolete.
23816
23817 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23818
23819         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23820         (gnus-score-save): Use it.
23821
23822         * message.el (message-bury): Use `window-dedicated-p'.
23823
23824 2004-10-15  Simon Josefsson  <jas@extundo.com>
23825
23826         * pop3.el (top-level): Don't require nnheader.
23827         (pop3-read-timeout): Add.
23828         (pop3-accept-process-output): Add.
23829         (pop3-read-response, pop3-retr): Use it.
23830
23831 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23832
23833         * spam.el (spam-register-routine): Move comment.
23834         (spam-verify-bogofilter): Use 'unknown for the initial
23835         spam-bogofilter-valid state, not 'never.
23836
23837         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23838         for netrc-machine.
23839
23840         * nnimap.el (nnimap-open-connection):
23841         Use netrc-machine-user-or-password.
23842
23843 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23844
23845         * gnus-registry.el (gnus-registry-unload-hook):
23846         Set as a variable with add-hook.
23847
23848         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23849         of news-path.
23850
23851         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23852
23853         * spam.el: Delete duplicate `provide'.
23854         (spam-unload-hook): Set as a variable with add-hook.
23855
23856 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23857
23858         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23859         in the doc string.
23860
23861         * message.el (message-ignored-news-headers)
23862         (message-ignored-supersedes-headers)
23863         (message-ignored-resent-headers)
23864         (message-forward-ignored-headers): Improve custom type.
23865
23866 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23867
23868         * message.el (message-tokenize-header): Fix 2004-09-06 change
23869         which used point-min in the wrong place.
23870
23871 2004-10-12  Simon Josefsson  <jas@extundo.com>
23872
23873         * tls.el (tls-certtool-program): New variable.
23874         (tls-certificate-information): New function, based on
23875         ssl-certificate-information.
23876
23877 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23878
23879         * compface.el: Move the version of ELisp-based uncompface program
23880         to the contrib directory because of the copyright problem.
23881
23882 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23883
23884         * message.el (message-kill-buffer): Raise the current frame.
23885
23886 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23887
23888         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23889
23890         * gnus.el (message-y-or-n-p): Autoload.
23891
23892         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23893         (pop3-password-required, pop3-authentication-scheme)
23894         (pop3-leave-mail-on-server): Make customizable.
23895         (pop3): New custom group.
23896         (pop3-retr): Remove `sleep-for' statements.
23897         Suggested by Dave Love <fx@gnu.org>.
23898
23899         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23900         Windows/DOS.
23901
23902         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23903         (imap-parse-body): Fix incorrect use of `assert'.
23904         Suggested by Dave Love <fx@gnu.org>.
23905
23906         * mml.el (mml-minibuffer-read-disposition): Require match.
23907         Suggested by Dave Love <fx@gnu.org>.
23908
23909 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23910
23911         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23912         doc string.
23913
23914 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23915
23916         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23917
23918 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23919
23920         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23921         instead of calling `mm-insert-inline', to decode text/* parts
23922         before displaying them.
23923
23924 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23925
23926         * mm-uu.el (mm-uu-text-plain-type): New variable.
23927         (mm-uu-pgp-signed-extract-1): Use it.
23928         (mm-uu-pgp-encrypted-extract-1): Use it.
23929         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23930         bind mm-uu-text-plain-type with that value.
23931         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23932         mm-uu-dissect.
23933
23934 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23935
23936         * gnus-group.el (gnus-update-group-mark-positions):
23937         * gnus-sum.el (gnus-update-summary-mark-positions):
23938         * message.el (message-check-news-body-syntax):
23939         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23940         of string-as-multibyte.
23941
23942 2004-10-05  Juri Linkov  <juri@jurta.org>
23943
23944         * gnus-group.el (gnus-update-group-mark-positions):
23945         * gnus-sum.el (gnus-update-summary-mark-positions):
23946         * message.el (message-check-news-body-syntax):
23947         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23948         8-bit unibyte values to a multibyte string for search functions.
23949
23950 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23951
23952         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23953         (mm-uu-dissect-text-parts): New function.
23954
23955         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23956         dissect text parts.
23957
23958         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23959         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23960
23961         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23962
23963         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23964         Use gnus-current-topics instead of gnus-current-topic.
23965
23966 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23967
23968         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23969
23970 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23971
23972         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23973         where appropriate.
23974
23975         * nnml.el (nnml-generate-active-info): do.
23976
23977         * nndiary.el (nndiary-generate-active-info): do.
23978
23979         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23980         (gnus-topic-move): do.
23981
23982         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23983         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23984
23985         * gnus-srvr.el (gnus-server-prepare)
23986         (gnus-server-open-all-servers): do.
23987
23988         * gnus-msg.el (gnus-summary-cancel-article)
23989         (gnus-summary-resend-message)
23990         (gnus-summary-mail-crosspost-complaint): do.
23991
23992         * gnus-move.el (gnus-change-server): do.
23993
23994         * gnus-group.el (gnus-group-unmark-all-groups)
23995         (gnus-group-set-current-level): do.
23996
23997 2004-10-04  Simon Josefsson  <jas@extundo.com>
23998
23999         * message.el (message-generate-hashcash): Doc fix.
24000
24001 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24002
24003         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24004         avoid infinite recursion via gnus-get-function.
24005
24006 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24007
24008         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24009
24010         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24011
24012         * nnmail.el (nnmail-split-history): do.
24013
24014         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24015         (nnml-request-delete-group): do.
24016
24017         * nnslashdot.el (nnslashdot-read-groups): do.
24018
24019         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24020         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24021
24022         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24023         (nnspool-sift-nov-with-sed): Use last.
24024         (nnspool-retrieve-headers-with-nov): Use mapc.
24025         (nnspool-request-newgroups): Use dolist.
24026         (nnspool-request-group): Use last.
24027
24028         * nntp.el (nntp-read-server-type): Use dolist.
24029
24030         * nnvirtual.el (nnvirtual-create-mapping)
24031         (nnvirtual-update-read-and-marked): Use dolist.
24032         (nnvirtual-convert-headers): Simplify.
24033
24034 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24035
24036         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24037         Add support for sync'ing tick marks.
24038
24039 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24040
24041         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24042         there's no visible header.
24043
24044 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24045
24046         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24047         When necessary, pass full group name to gnus-request-set-marks.
24048
24049 2004-10-01  Simon Josefsson  <jas@extundo.com>
24050
24051         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24052         acroread.
24053
24054 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24055
24056         * spam-report.el (spam-report-gmane): Fix interactive.
24057
24058         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24059
24060         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24061         when writing file.
24062         (gnus-agent-synchronize-flags): Don't default to being
24063         interactive.
24064
24065 2004-09-30  Simon Josefsson  <jas@extundo.com>
24066
24067         * message.el (message-generate-hashcash): Add.
24068         (message-send-mail): Use it, call mail-add-payment.
24069
24070 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24071
24072         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24073
24074 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24075
24076         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24077         gnus-requst-update-info with explicit code to sync the in-memory
24078         info read flags with the marks being sync'd to the backend.
24079
24080         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24081
24082 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24083
24084         * spam.el (spam-verify-bogofilter): Add new function.
24085         (spam-check-bogofilter)
24086         (spam-bogofilter-register-with-bogofilter): Use it.
24087         (spam-verify-bogofilter): Add small fixes.
24088
24089 2004-09-28  Simon Josefsson  <jas@extundo.com>
24090
24091         * hashcash.el (hashcash-generate-payment): Revert.
24092
24093 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24094
24095         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24096         Use gnus-extract-references instead of gnus-split-references.
24097
24098         * gnus-util.el (gnus-extract-references): Add new function, analogous
24099         to gnus-split-references but extracts only the message-ID without
24100         anything extra.
24101
24102         * hashcash.el (hashcash-generate-payment)
24103         (hashcash-check-payment): Do the right thing if hashcash-path is
24104         nil (because the hashcash program could not be found).
24105
24106         * spam.el (spam-use-hashcash): Remove comment.
24107
24108 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24109
24110         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24111         (gnus-cache-enter-article, gnus-cache-remove-article)
24112         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24113
24114         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24115
24116         * gnus-art.el (article-hide-boring-headers)
24117         (article-translate-strings, article-display-face)
24118         (gnus-article-mime-match-handle-first)
24119         (gnus-article-highlight-headers)
24120         (gnus-article-add-buttons-to-head): do.
24121
24122 2004-09-27  Simon Josefsson  <jas@extundo.com>
24123
24124         * hashcash.el: New version, from
24125         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24126         ../contrib/.
24127
24128 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24129
24130         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24131
24132 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24133
24134         * gnus-dup.el (gnus-dup-open): Use mapc.
24135         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24136
24137         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24138         Reported by Stefan Wiens <s.wi@gmx.net>.
24139
24140         * gnus.el (gnus-shutdown): Use dolist.
24141
24142         * gnus-undo.el (gnus-undo): Use mapc.
24143
24144         * nnrss.el (nnrss-generate-active): do.
24145
24146         * message.el (message-cite-original-without-signature)
24147         (message-cite-original): Use mapc.
24148         (message-do-actions, message-make-forward-subject): Use dolist.
24149
24150 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24151
24152         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24153         deletion to remove entire duplicate line.  Fixes merged article
24154         number bug.
24155
24156 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24157
24158         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24159         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24160         first ask if you want to open a server and then, even when you
24161         responded with no, asking if you want to synchronize the server's
24162         flags.
24163         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24164         multi-line expressions.
24165         (gnus-agent-synchronize-group-flags): New internal function.
24166         Updates marks in memory (in the info structure) AND in the
24167         backend.
24168
24169         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24170
24171         * nnagent.el (nnagent-request-set-mark):
24172         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24173         method, to ensure that synchronization updates marks in the
24174         backend and in the info (in memory) structure.
24175
24176 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24177
24178         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24179         convention fully; don't miss the root article of a thread; make
24180         the X-Draft-From header with correct article numbers.
24181
24182 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24183
24184         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24185         unless plugged.  Disable the agent so that an open failure causes
24186         an error.
24187
24188         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24189         Revert 2004-09-21 change.  The backend must be opened while
24190         synchronizing flags even when the backend stores the flags
24191         locally.
24192
24193 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24194
24195         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24196         in `header' match.  Reported by Svend Tollak Munkejord.
24197
24198         * message.el (message-cite-original): Fix use of
24199         `message-cite-articles-with-x-no-archive'.
24200
24201 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24202
24203         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24204         (gnus-window-to-buffer): Ditto.
24205
24206         * mml.el (mml-preview-buffer): New variable.
24207         (mml-preview): Manage window layout with gnus-buffer-configuration.
24208
24209         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24210         X-Draft-From header even if those articles aren't quoted.
24211
24212 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24213
24214         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24215         (gnus-request-set-mark, gnus-request-update-mark): Use new
24216         g-s-t-u-l-m to decide to use backend even when unplugged.
24217
24218 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24219
24220         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24221         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24222
24223 2004-09-20  Simon Josefsson  <jas@extundo.com>
24224
24225         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24226         "utf-16-le".
24227
24228 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24229
24230         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24231
24232 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24233
24234         * uudecode.el (uudecode-use-external): Add :version.
24235
24236         * smime.el (smime-CA-file, smime-encrypt-cipher)
24237         (smime-dns-server): Add :version.
24238
24239         * smiley.el (gnus-smiley-file-types): Add :version.
24240
24241         * sha1.el (sha1-use-external): Add :version.
24242
24243         * pgg-def.el (pgg-query-keyserver): Add :version.
24244
24245         * nnmail.el (nnmail-fancy-expiry-targets)
24246         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24247         Add :version.
24248
24249         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24250         (nnimap-retrieve-groups-asynchronous): Add :version.
24251         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24252
24253         * mml.el (mml-content-disposition-parameters)
24254         (mml-insert-mime-headers-always): Add :version.
24255
24256         * mm-util.el (mm-coding-system-priorities): Add :version.
24257
24258         * mm-decode.el (mm-inline-text-html-with-images)
24259         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24260         (mm-verify-option): Add :version.
24261         (mm-text-html-renderer): Change :version.
24262
24263         * message.el (message-fcc-externalize-attachments)
24264         (message-required-headers, message-draft-headers)
24265         (message-subject-trailing-was-query)
24266         (message-subject-trailing-was-ask-regexp)
24267         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24268         (message-mark-insert-end, message-archive-header)
24269         (message-archive-note, message-cross-post-default)
24270         (message-cross-post-note, message-followup-to-note)
24271         (message-cross-post-note-function, message-use-mail-followup-to)
24272         (message-subscribed-address-functions)
24273         (message-subscribed-address-file, message-subscribed-addresses)
24274         (message-subscribed-regexps, message-allow-no-recipients)
24275         (message-yank-cited-prefix, message-signature-insert-empty-line)
24276         (message-hidden-headers, message-hierarchical-addresses)
24277         (message-mail-user-agent, message-use-idna)
24278         (message-valid-fqdn-regexp)
24279         (message-strip-special-text-properties, message-header-synonyms)
24280         (message-beginning-of-line, message-tab-body-function): Add :version.
24281         (message-insert-canlock, message-wide-reply-confirm-recipients):
24282         Change :version.
24283
24284         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24285         and :version.
24286         (mail-source-delete-old-incoming-confirm)
24287         (mail-source-movemail-program): Add :version.
24288
24289         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24290         (gnus-agent-cache, gnus-agent): Change :version.
24291
24292         * gnus-util.el (gnus-use-byte-compile): Change :version.
24293
24294         * gnus-sum.el (gnus-summary-make-false-root-always)
24295         (gnus-summary-default-high-score)
24296         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24297         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24298         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24299         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24300         (gnus-sum-thread-tree-single-indent)
24301         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24302         (gnus-sum-thread-tree-leaf-with-other)
24303         (gnus-sum-thread-tree-single-leaf): Add :version.
24304         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24305         (gnus-article-loose-mime): Change :version.
24306
24307         * gnus-start.el (gnus-backup-startup-file)
24308         (gnus-save-startup-file-via-temp-buffer): Add :version.
24309
24310         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24311         (gnus-server-offline-face): Add :version.
24312
24313         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24314
24315         * gnus-msg.el (gnus-gcc-externalize-attachments)
24316         (gnus-debug-files, gnus-debug-exclude-variables)
24317         (gnus-discouraged-post-methods): Change :version.
24318         (gnus-confirm-mail-reply-to-news)
24319         (gnus-confirm-treat-mail-like-news): Add :version.
24320
24321         * gnus-int.el (gnus-server-unopen-status): Add :version.
24322
24323         * gnus-group.el (gnus-group-jump-to-group-prompt)
24324         (gnus-large-ephemeral-newsgroup)
24325         (gnus-fetch-old-ephemeral-headers): Add :version.
24326
24327         * gnus-fun.el (gnus-x-face-directory)
24328         (gnus-convert-pbm-to-x-face-command)
24329         (gnus-convert-image-to-x-face-command)
24330         (gnus-convert-image-to-face-command): Add :version.
24331
24332         * gnus-delay.el (gnus-delay-default-hour): Add :version.
24333
24334         * gnus-cite.el (gnus-cite-blank-line-after-header)
24335         (gnus-article-boring-faces): Add :version.
24336
24337         * gnus-art.el (gnus-buttonized-mime-types)
24338         (gnus-inhibit-mime-unbuttonizing)
24339         (gnus-treat-display-face)
24340         (gnus-treat-body-boundary): Change :version.
24341         (gnus-body-boundary-delimiter, gnus-picon-databases)
24342         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
24343         (gnus-treat-date-english, gnus-treat-fold-headers)
24344         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
24345         (gnus-treat-mail-picon, gnus-treat-wash-html)
24346         (gnus-article-encrypt-protocol)
24347         (gnus-use-idna, gnus-article-over-scroll)
24348         (gnus-mime-display-multipart-alternative-as-mixed)
24349         (gnus-mime-display-multipart-related-as-mixed)
24350         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
24351         (gnus-ctan-url, gnus-button-ctan-handler)
24352         (gnus-button-handle-ctan-bogus-regexp)
24353         (gnus-button-ctan-directory-regexp)
24354         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
24355         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
24356         (gnus-button-man-level, gnus-button-emacs-level)
24357         (gnus-button-message-level, gnus-button-browse-level): Add :version.
24358
24359         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
24360         (gnus-agent-go-online): Change :version.
24361         (gnus-agent-expire-unagentized-dirs)
24362         (gnus-agent-auto-agentize-methods): Add :version.
24363
24364         * flow-fill.el (fill-flowed-display-column)
24365         (fill-flowed-encode-column): Add :version.
24366
24367         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
24368         (gnus-outlook-deuglify-unwrap-max)
24369         (gnus-outlook-deuglify-cite-marks)
24370         (gnus-outlook-deuglify-unwrap-stop-chars)
24371         (gnus-outlook-deuglify-no-wrap-chars)
24372         (gnus-outlook-deuglify-attrib-cut-regexp)
24373         (gnus-outlook-deuglify-attrib-verb-regexp)
24374         (gnus-outlook-deuglify-attrib-end-regexp)
24375         (gnus-outlook-display-hook): Add :version.
24376
24377         * binhex.el (binhex-use-external): Add :version.
24378
24379 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
24380
24381         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
24382         and `invisible'.
24383
24384 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
24385
24386         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
24387         in gnus-registry-trim.
24388
24389 2004-09-13  Simon Josefsson  <jas@extundo.com>
24390
24391         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
24392
24393         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
24394
24395         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
24396         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24397         <yamaoka@jpl.org>.
24398         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
24399         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24400         <yamaoka@jpl.org>.
24401
24402         * sieve.el (sieve-manage-mode): Ditto.
24403
24404 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
24405
24406         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
24407
24408 2004-09-11  Simon Josefsson  <jas@extundo.com>
24409
24410         * dns-mode.el: Add.
24411
24412         * mm-view.el (mm-display-dns-inline): Add.
24413
24414         * mm-decode.el (mm-inline-media-tests): Add text/dns.
24415         (mm-automatic-display): Ditto.
24416
24417         * mailcap.el (mailcap-mime-data): Add text/dns.
24418         (mailcap-mime-extensions): Map .soa to text/dns.
24419
24420 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
24421
24422         * gnus-art.el (article-decode-mime-words, article-babel)
24423         (gnus-article-highlight-signature, gnus-article-add-buttons)
24424         (gnus-signature-toggle): Remove unnecessary bindings of
24425         `inhibit-read-only' inherited from v5.10 merge.
24426
24427 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
24428
24429         * nntp.el (nntp): New customization group.
24430         (nntp-authinfo-file): Add customization group.
24431
24432         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
24433
24434         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
24435
24436         * gnus.el (to-address, to-list, subscribed)
24437         (large-newsgroup-initial): Ditto.
24438
24439         * flow-fill.el (fill-flowed-display-column)
24440         (fill-flowed-encode-column): Ditto.
24441
24442 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
24443
24444         * message.el (message-tokenize-header, message-send-mail-with-qmail):
24445         Use point-min rather than 1.
24446         (message-send-mail): Use buffer-size rather than point-max.
24447
24448         * gnus-sum.el (gnus-summary-search-article-forward):
24449         Signal a specific `search-failed' rather than a generic `error'.
24450
24451         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
24452         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
24453         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
24454
24455 2004-09-10  Simon Josefsson  <jas@extundo.com>
24456
24457         * nndb.el (require): Remove tcp and duplicate cl.
24458
24459 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24460
24461         * gnus-agent.el (directory-files-and-attributes): Move forward.
24462
24463 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24464
24465         * gnus-agent.el (directory-files-and-attributes):
24466         Optionally defined to support XEmacs.
24467
24468 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24469
24470         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
24471         to avoid run-time CL dependencies.
24472         (gnus-agent-unfetch-articles): New function.
24473         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
24474         article numbers even when local .overview file is missing.
24475         (gnus-agent-read-article-number): New function.  Only accepts
24476         27-bit article numbers.
24477         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
24478         Use gnus-agent-read-article-number.
24479         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
24480         from backend while recognizing that article numbers in .overview
24481         must be valid.
24482         (gnus-agent-update-files-total-fetched-for):
24483         Use directory-files-and-attributes to improve performance.
24484         * gnus-int.el (gnus-request-move-article):
24485         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
24486         improve performance.
24487
24488         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
24489         some users confused by references to .newsrc when they only have a
24490         .newsrc.eld file.
24491         (gnus-convert-mark-converter-prompt)
24492         (gnus-convert-converter-needs-prompt): Fix use of property list.
24493         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
24494         New function.  Used internally to only display 'gnus converting
24495         files' message when actually necessary.
24496
24497         * gnus-sum.el (): Remove (require 'gnus-agent) as required
24498         methods now autoloaded.
24499
24500 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24501
24502         * gnus-sum.el (gnus-summary-insert-subject): Remove list
24503         identifiers.
24504
24505 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
24506
24507         * gnus-picon.el: Fix indentation and closing parenthesis.
24508
24509 2004-09-01  Simon Josefsson  <jas@extundo.com>
24510
24511         * message.el (message-canlock-generate): Require sha1, not
24512         sha1-el.  (Can we get rid of this require altogether?  It is ugly
24513         to require within a function.  Sadly, if sha1.el isn't loaded, the
24514         let binding in m-c-g will hide the defcustom definition, which is
24515         bad.)
24516
24517         * canlock.el: Require sha1, not sha1-el.
24518
24519         * message.el: Don't autoload sha1 (there is a autoload cookie in
24520         sha1.el).
24521
24522         * sha1-el.el: Rename to sha1.el.
24523
24524 2004-08-30  Juanma Barranquero  <lektu@terra.es>
24525
24526         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
24527
24528 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24529
24530         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
24531
24532 2004-08-30  Kim F. Storm  <storm@cua.dk>
24533
24534         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
24535
24536         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
24537         Add :group 'nnimap.
24538
24539 2004-08-30  Andreas Schwab  <schwab@suse.de>
24540
24541         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
24542         ?* and ?\;.
24543
24544         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24545         and ?\' to symbol instead of whitespace.
24546
24547 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24548
24549         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
24550
24551         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
24552         instead of re-search-forward.
24553
24554         * gnus-uu.el (gnus-uu-save-article): Ditto.
24555         (gnus-uu-post-encode-uuencode): Ditto.
24556
24557         * html2text.el (html2text-clean-list-items): Ditto.
24558         (html2text-clean-dtdd): Ditto.
24559         (html2text-format-tags): Ditto.
24560
24561         * message.el (message-send-mail-with-sendmail): Fix regexp.
24562         (message-fill-field-general): Use search-forward instead of
24563         re-search-forward.
24564         (unbold-region): Ditto.
24565
24566         * nnrss.el (nnrss-request-article): Ditto.
24567
24568         * nnslashdot.el (nnslashdot-request-article): Ditto.
24569
24570         * nnweb.el (nnweb-gmane-wash-article): Ditto.
24571
24572         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
24573         "Unrecognized menu descriptor" error in XEmacs.
24574
24575 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24576
24577         * gnus-sum.el (gnus-read-header): Don't remove a header for the
24578         parent article of a sparse article in the thread hashtb.
24579
24580 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
24581
24582         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
24583         (nnmail-expand-newtext): Lowercase expanded entries if
24584         nnmail-split-lowercase-expanded is non-nil.
24585
24586 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24587
24588         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
24589
24590         * gnus-group.el (gnus-group-line-format-alist): Convert the value
24591         of gnus-tmp-news-method into string under XEmacs.  It will be
24592         passed to gnus-correct-length which takes only a string argument.
24593
24594 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24595
24596         * gnus-util.el (gnus-bind-print-variables): New macro.
24597         (gnus-prin1): Use it.
24598         (gnus-prin1-to-string): Use it.
24599         (gnus-pp): New function.
24600         (gnus-pp-to-string): New function.
24601
24602         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
24603         Replace pp-to-string with gnus-pp-to-string.
24604         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
24605         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
24606         * gnus-msg.el (gnus-debug): Ditto.
24607         * gnus-score.el (gnus-score-save): Ditto.
24608         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
24609         gnus-pp-to-string.
24610         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
24611         with gnus-pp.
24612         * score-mode.el (gnus-score-pretty-print): Ditto.
24613         * webmail.el (webmail-debug): Ditto.
24614
24615 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24616
24617         * gnus-art.el (article-display-face, article-display-x-face):
24618         Use buffer-read-only.
24619
24620 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24621
24622         * gnus-art.el (article-hide-list-identifiers):
24623         Bind inhibit-read-only as t.
24624
24625 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
24626
24627         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
24628
24629 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24630
24631         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24632         (gnus-narrow-to-page): Don't assume point-min == 1.
24633         (gnus-article-edit-mode): Derive from message-mode.
24634
24635         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
24636         point-min == 1.
24637
24638         * imap.el (imap-parse-address-list, imap-parse-body-ext):
24639         Disable incorrect use of `assert'.
24640
24641         * message.el (message-mode): Set comment-start-skip.
24642
24643
24644 2004-08-22  Sam Steingold  <sds@gnu.org>
24645
24646         * pop3.el (pop3-leave-mail-on-server): New user variable.
24647         (pop3-movemail): Delete mail only when it is nil.
24648
24649 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
24650
24651         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24652
24653         * mml.el (mml-preview): Use `pop-to-buffer'.
24654
24655         * message.el (message-goto-mail-followup-to): Insert after "To".
24656         (message-carefully-insert-headers): Add comment.
24657
24658         * gnus.el: Remove unused variable `gnus-article-check-size'.
24659
24660         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24661
24662         * gnus-art.el (gnus-button-alist):
24663         Improve `gnus-button-handle-library' entry.
24664
24665 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
24666
24667         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
24668         Use downcase, since XEmacs capitalizes error messages differently.
24669
24670 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
24671
24672         * nntp.el: Add (require 'gnus) due to reference to
24673         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
24674
24675 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
24676
24677         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
24678         Bind `mm-fill-flowed'.
24679
24680         * mm-decode.el (mm-dissect-singlepart): Check it.
24681
24682 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
24683
24684         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
24685         'imap' for netrc parsing.
24686
24687 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
24688
24689         * mailcap.el (mailcap-mime-data): Mark as risky.
24690
24691 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24692
24693         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
24694         may be included in the encoded word.
24695         (rfc2047-encode): Don't append a space if the encoded word
24696         includes close parenthesis.
24697
24698 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24699
24700         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
24701         of text within parentheses.
24702
24703 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
24704
24705         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
24706         (gnus-encrypt-write-file-contents): Make the password key the file
24707         name PLUS the cipher, not just the cipher.  Also remove failed
24708         passwords from the cache.
24709
24710 2004-08-06  Simon Josefsson  <jas@extundo.com>
24711
24712         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
24713         Doc fix.
24714
24715 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24716
24717         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
24718         LWSP.
24719
24720 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
24721
24722         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24723         Try to append in-reply-to: data to the references: header.
24724
24725         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
24726         (netrc-parse): Use gnus-encrypt.el functions.
24727
24728         * gnus-encrypt.el: Add new file for encryption support; currently
24729         does only a few GPG ciphers and an internal XOR cipher.
24730
24731         * password.el: Add comments on using password-read-and-add.
24732         (password-read-and-add): Add function to read and add the
24733         password to the cache at once.
24734
24735 2004-07-28  Simon Josefsson  <jas@extundo.com>
24736
24737         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
24738         parameter (but don't use it, for now).
24739
24740         * imap.el (imap-ssl-open): Use imap-process-connection-type,
24741         instead of hard coding to nil.
24742
24743 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24744
24745         * mm-view.el (mm-inline-image-emacs): Open lines under an image
24746         as mm-inline-image-xemacs does.
24747
24748 2004-07-26  Simon Josefsson  <jas@extundo.com>
24749
24750         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
24751         Revert part of 2004-07-17 change below.
24752
24753 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24754
24755         * rfc2047.el (rfc2047-encode-region): Don't infloop.
24756         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24757
24758 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24759
24760         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
24761         quotes that actually start with ">" at the beginning of the
24762         lines.
24763
24764 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24765
24766         * rfc2047.el (rfc2047-encode-region): Fix last change.
24767         (rfc2047-encode-parameter): Remove useless concat.
24768
24769 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24770
24771         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
24772         encode special characters; fix some kind of misconfigured headers;
24773         signal a real error if debug-on-quit or debug-on-error is non-nil.
24774         (rfc2047-encode-max-chars): New variable.
24775         (rfc2047-encode-1): Use it.
24776         (rfc2047-encode-parameter): New function.
24777
24778         * mml.el (mml-insert-parameter): Remove an excessive space.
24779
24780 2004-07-17  Simon Josefsson  <jas@extundo.com>
24781
24782         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
24783         Kai Grossjohann <kai@emptydomain.de>.
24784         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
24785         (gnus-group-make-menu-bar): Ditto.
24786
24787         * gnus-util.el (gnus-group-server): Add.
24788
24789 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
24790
24791         * message.el (message-clone-locals): Clone sendmail and smtp
24792         variables.
24793
24794 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24795
24796         * rfc2047.el (rfc2047-encode-region): Fix last change.
24797
24798 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24799
24800         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
24801         characters as non-special.
24802
24803 2004-07-09  Simon Josefsson  <jas@extundo.com>
24804
24805         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
24806         Users will lose all flag changes made while unplugged with
24807         e.g. nntp unless flag synchronization happens, thus `nil' is not a
24808         good default.  See numerous reports on ding mailing list.
24809
24810 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24811
24812         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24813         add generate-head-function and generate-article-function to the
24814         rfc822-forward entry.
24815         (nndoc-rfc822-forward-generate-article): New function.
24816         (nndoc-rfc822-forward-generate-head): New function.
24817
24818         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24819
24820 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24821
24822         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24823         respect display group parameter and gnus-summary-expunge-below.
24824         (gnus-articles-to-read): Remove unused reference to display group
24825         parameter.
24826
24827 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24828
24829         * nnheader.el (nnheader-uniquify-message-id): New experimental
24830         variable.
24831         (nnheader-nov-read-message-id): Use it.
24832
24833         * spam-report.el (spam-report-gmane): Add interactive.
24834
24835 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24836
24837         * mm-encode.el (mm-content-transfer-encoding-defaults):
24838         Use qp-or-base64 for the application/* types.
24839
24840 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24841
24842         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24843
24844 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24845
24846         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24847         trim value.
24848
24849 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24850
24851         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24852         New macro and function.
24853         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24854
24855 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24856
24857         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24858         after-load-alist.
24859
24860 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24861
24862         * gnus-group.el (gnus-group-get-new-news-this-group):
24863         Don't update info that isn't there.
24864
24865 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24866
24867         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24868         entry.
24869
24870 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24871
24872         * mm-view.el (mm-inline-render-with-function): Use multibyte
24873         buffer; decode html source by charset.
24874
24875         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24876
24877         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24878         Mule-UCS is loaded under XEmacs.
24879         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24880
24881 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24882
24883         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24884
24885 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24886
24887         * mm-util.el (mm-coding-system-p): Return a coding-system.
24888         (mm-mime-mule-charset-alist): Use shift_jis instead of
24889         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24890         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24891         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24892         instead of japanese-shift-jis and iso-latin-1 respectively in
24893         order to share the default value with both Emacs and XEmacs-mule.
24894         (mm-mule-charset-to-mime-charset):
24895         Make mm-coding-system-priorities effective.
24896         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24897         while predicating of candidates upon the priorities.
24898
24899 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24900
24901         * gnus-sum.el (gnus-summary-make-menu-bar):
24902         Add gnus-uu-invert-processable.
24903
24904         * gnus.el: Autoload gnus-uu-invert-processable.
24905
24906 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24907
24908         * mm-util.el (mm-with-multibyte-buffer): New macro.
24909
24910         * rfc2047.el (rfc2047-encode-string): Use it.
24911         (rfc2047-encode-region): Move point to the end of the region after
24912         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24913
24914 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24915
24916         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24917         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24918
24919 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24920
24921         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24922         (gnus-cite-parse): Ignore quoted envelope From_.
24923         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24924
24925 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24926
24927         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24928         invalid addresses.
24929
24930 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24931
24932         * spam.el: Change section markers, revise TODO list.
24933         (spam-backends): Make new master list of all installed backends.
24934         (spam-summary-exit-behavior): Add new variable to determine how
24935         messages moves are done at summary exit.
24936         (spam-move-spam-nonspam-groups-only)
24937         (spam-process-ham-in-nonham-groups)
24938         (spam-process-ham-in-spam-groups): Remove variables, the
24939         spam-summary-exit-behavior variable should be used to manage this
24940         behavior.
24941         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24942         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24943         and spam-old-spam-articles.
24944         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24945         Add empty variables, placeholders for the backends they represent.
24946         (spam-set-difference): Move, unchanged.
24947         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24948         unless the user has a processor variable.
24949         (spam-classifications, spam-classification-valid-p)
24950         (spam-backend-properties, spam-backend-property-valid-p)
24951         (spam-backend-function-type-valid-p)
24952         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24953         (spam-report-articles-gmane, spam-report-articles-resend):
24954         Remove functions, they are not needed.
24955         (spam-install-backend-super, spam-backend-list)
24956         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24957         (spam-backend-function, spam-backend-ham-registration-function)
24958         (spam-backend-spam-registration-function)
24959         (spam-backend-ham-unregistration-function)
24960         (spam-backend-spam-unregistration-function)
24961         (spam-backend-statistical-p, spam-backend-mover-p)
24962         (spam-install-backend-alias, spam-install-checkonly-backend)
24963         (spam-install-mover-backend, spam-install-nocheck-backend)
24964         (spam-install-backend, spam-install-statistical-backend)
24965         (spam-install-statistical-checkonly-backend): Add backend installation
24966         support.
24967         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24968         (spam-group-processor-p): Use the new backend code and respect the
24969         summary exit behavior.
24970         (spam-mark-spam-as-expired-and-move-routine): Remove.
24971         (spam-summary-prepare): Change to use the new spam-old-articles
24972         variable.
24973         (spam-copy-or-move-routine, spam-copy-spam-routine)
24974         (spam-move-spam-routine, spam-copy-ham-routine)
24975         (spam-move-ham-routine): Add code to copy/move ham or spam.
24976         (spam-fetch-field-fast): Improve doc and code, plus allow the
24977         'number request.
24978         (spam-list-of-checks, spam-list-of-statistical-checks):
24979         Remove variables.
24980         (spam-split, spam-find-spam): Use the new backend code.
24981         (spam-registration-functions): Remove variable.
24982         (spam-unregister-routine): Add convenience wrapper.
24983         (spam-log-undo-registration, spam-register-routine)
24984         (spam-log-processing-to-registry)
24985         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24986         where possible.
24987         (spam-check-gmane-xref, spam-check-regex-headers)
24988         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24989         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24990         (spam-check-bogofilter-headers, spam-check-spamoracle)
24991         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24992         (spam-check-crm114-headers): Use the spam-split-group that
24993         spam-split prepares, no need to determine it every time.
24994
24995         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24996         to the nnheader-parse-naked-head call.
24997
24998         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24999
25000         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25001         the nnheader-nov-read-message-id call.
25002
25003 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25004
25005         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25006         gnus-activate-group twice.  Suggested by Markus Peter
25007         <warp@spin.de>.
25008
25009 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25010
25011         * gnus-art.el (gnus-article-time-format): Exchange the order of
25012         day and month in the default value; fix customization type.
25013         (article-date-ut): Use add-text-properties.
25014         (article-make-date-line): Use message-make-date instead of
25015         current-time-string.
25016
25017         * message.el (message-fetch-field): Don't use set-text-properties.
25018         (message-make-date): Simplify.
25019
25020         * messagexmas.el (message-xmas-make-date): New function.
25021         (message-xmas-redefine): Defalias message-make-date to it.
25022
25023 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25024
25025         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25026         (rfc2047-encode-region): Treat text within parentheses as special;
25027         show the original text when error has occurred.
25028
25029         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25030         already-computed method to gnus-activate-group.
25031
25032         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25033         same select-methods identical Lisp objects.
25034
25035         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25036         object when modifying the info.
25037
25038 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25039
25040         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25041         gnus-opened-servers since it has never been opened with the new
25042         configuration yet.
25043
25044 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25045
25046         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25047         arg to nnheader-generate-fake-message-id.
25048
25049 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25050
25051         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25052         number and build a fake message ID localized to a group and
25053         article number (so it's repeatable from that point on).
25054         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25055         ID format.
25056
25057         * gnus-sum.el (gnus-get-newsgroup-headers):
25058         Call nnheader-generate-fake-message-id with the article number.
25059
25060 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25061
25062         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25063         end-of-buffer.
25064
25065 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25066
25067         * message.el (message-ignored-supersedes-headers): Add Approved.
25068
25069 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25070
25071         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25072         goto-char.
25073         (rfc2047-encode): Fold the line before encoding.
25074
25075 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25076
25077         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25078         folding -- not all headers can be folded, and this should be done
25079         by the message composition mode.  Probably.  I think.
25080
25081 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25082
25083         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25084         fast.
25085
25086         * gnus-ems.el (gnus-remove-image): Don't use
25087         message-text-with-property; remove only the image found first.
25088
25089         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25090         found first.
25091
25092 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25093
25094         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25095
25096 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25097
25098         * message.el (message-text-with-property): Make it fast and accept
25099         optional arguments.
25100         (message-strip-forbidden-properties): Use it.
25101         (message-fix-before-sending): Follow the m-t-w-p change.
25102
25103         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25104
25105 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25106
25107         * gnus-art.el (article-hide-headers): Don't change the buffer
25108         mistakenly when performing mml-preview even if
25109         gnus-single-article-buffer is nil.
25110
25111 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25112
25113         * message.el (message-expand-name-databases): New user option.
25114         (message-expand-name): Use it.
25115
25116 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25117
25118         * spam.el (spam-report-articles-resend)
25119         (spam-report-resend-register-routine): Allow ham reporting.
25120         (spam-report-resend-register-ham-routine): Add wrapper.
25121         (spam-registration-functions): Add ham resending functions.
25122         (spam-list-of-processors): Add ham resend processor.
25123
25124         * gnus.el (ham-resend-to): Add new group parameter.
25125         (spam-process): Add ham resend option.
25126
25127         * spam-report.el (spam-report-resend): Allow reporting ham.
25128         (spam-report-resend-ham): Add wrapper.
25129
25130 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25131
25132         * message.el (message-cite-articles-with-x-no-archive):
25133         New variable.
25134         (message-cite-original): Use it.
25135
25136 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25137
25138         * message.el (message-cite-original): Respect X-No-Archive.
25139
25140 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25141
25142         * gnus-art.el (article-hide-headers): Refer to the values for
25143         gnus-ignored-headers and gnus-visible-headers in the summary
25144         buffer since a user may have set them as group parameters.
25145
25146 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25147
25148         * assistant.el (assistant-node-name): Add convenience function.
25149         (assistant-render-text, assistant-render-node): Add error handling,
25150         plus handle multiple next nodes.
25151         (assistant-find-next-node): Comment out for now.
25152         (assistant-find-next-nodes): Add function, returns list of next
25153         nodes.
25154
25155 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25156
25157         * mail-source.el (mail-source-directory): Fix doc-string.
25158
25159 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25160
25161         * assistant.el (assistant-render-text, assistant-eval): Add :set
25162         widget type, which is different because it takes and returns a
25163         list.  Much hilarity ensues.
25164
25165 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25166
25167         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25168
25169         * gnus-group.el (gnus-group-get-new-news-this-group):
25170         Add doc-string.
25171
25172         * gnus-start.el (gnus-activate-group): Add doc-string.
25173
25174 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25175
25176         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25177
25178 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25179
25180         * assistant.el (assistant-render-text): Try to add a :set
25181         widget, more to come.
25182
25183         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25184         strings.
25185         (spam-report-articles-resend)
25186         (spam-register-routine): Do registration iff any articles warrant
25187         it.
25188         (spam-summary-prepare-exit): Change log message for nil group
25189         destinations.
25190
25191 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25192
25193         * spam.el (spam-report-resend-register-routine):
25194         Allow spam-report-resend-to to be a group parameter or a global value.
25195
25196 2004-05-26  Simon Josefsson  <jas@extundo.com>
25197
25198         * starttls.el: Merge with my GNUTLS based starttls.el.
25199         (starttls-gnutls-program, starttls-use-gnutls)
25200         (starttls-extra-arguments, starttls-process-connection-type)
25201         (starttls-connect, starttls-failure, starttls-success):
25202         New variables.
25203         (starttls-program, starttls-extra-args): Doc fix.
25204         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25205         New functions.
25206         (starttls-negotiate, starttls-open-stream):
25207         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25208         function if it is set.
25209
25210 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25211
25212         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25213         structured fields.
25214
25215 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25216
25217         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25218
25219 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25220
25221         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25222         Add variable.
25223         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25224         assigning the spam-mark to new messages.
25225
25226 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25227
25228         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25229
25230 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25231
25232         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25233
25234         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25235         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25236         default.
25237
25238 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25239
25240         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25241         correct data.
25242
25243 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25244
25245         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25246         (spam-group-processor-p): Fix function.
25247         (spam-group-processor-multiple-p)
25248         (spam-group-spam-processor-report-gmane-p)
25249         (spam-group-spam-processor-report-resend-p)
25250         (spam-group-spam-processor-bogofilter-p)
25251         (spam-group-spam-processor-blacklist-p)
25252         (spam-group-spam-processor-ifile-p)
25253         (spam-group-ham-processor-ifile-p)
25254         (spam-group-spam-processor-spamoracle-p)
25255         (spam-group-spam-processor-crm114-p)
25256         (spam-group-ham-processor-bogofilter-p)
25257         (spam-group-spam-processor-stat-p)
25258         (spam-group-ham-processor-stat-p)
25259         (spam-group-ham-processor-whitelist-p)
25260         (spam-group-ham-processor-BBDB-p)
25261         (spam-group-ham-processor-spamoracle-p)
25262         (spam-group-ham-processor-copy-p): Remove functions with some
25263         prejudice against unneeded code.
25264         (spam-report-articles-resend)
25265         (spam-report-resend-register-routine): Allow the group/topic
25266         spam-resend-to value to override spam-report-resend-to.
25267         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25268         properly now.
25269
25270         * gnus.el (spam-resend-to): Add group/topic parameter.
25271         (spam-process): Move the OBSOLETE processors to the end of the
25272         choices.
25273
25274 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25275
25276         * spam-report.el (spam-report-resend-to, spam-report-resend):
25277         Start with resend-to set to nil, and then ask the user if necessary.
25278         (spam-report-resend): spam-report-resend takes a list of articles, not
25279         separate article numbers.
25280
25281 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25282
25283         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25284         addition to emacs-w3m.
25285
25286 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25287
25288         * assistant.el (assistant-authinfo-data): New function.
25289         (assistant-eval): Eval for entire assistant.
25290
25291         * netrc.el (netrc-services-file): New variable.
25292         (netrc-parse-services): New function.
25293         (netrc-find-service-name): New function.
25294         (netrc-find-service-number): New function.
25295         (netrc-port-equal): New function.
25296         (netrc-machine): Use it.
25297
25298         * nnimap.el (nnimap-open-connection): Use netrc.
25299
25300         * gnus-util.el (gnus-netrc-get): Remove aliases.
25301
25302         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25303
25304         * assistant.el (wid-edit): Fix compilation.
25305
25306         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25307
25308 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25309
25310         * gnus-util.el (gnus-set-file-modes): New function.  (small
25311         patch).
25312
25313 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25314
25315         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25316
25317         * assistant.el (assistant-render-node): Fix up rendering and
25318         read-only text.
25319         (assistant-render-node): Reset.
25320         (assistant-make-read-only): Not sticky.
25321
25322 2004-05-20  Danny Siu  <dsiu@adobe.com>
25323
25324         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25325         centered even when gnus-auto-center-summary is t.
25326
25327 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25328
25329         * dns.el (dns-get-txt-answer): New function.
25330         (dns-read-txt): Ditto.
25331         (query-dns): Use it.
25332
25333 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25334
25335         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
25336         active for foreign groups even if the group level is higher than
25337         the specified value.
25338
25339 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25340
25341         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
25342         non-active groups.
25343
25344         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
25345
25346 2004-05-20  Magnus Henoch  <mange@freemail.hu>
25347
25348         * dns.el (dns-read-type): Add support for SVR.  (small patch)
25349
25350 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
25351
25352         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
25353         (spam-crm114-header, spam-crm114-spam-switch)
25354         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
25355         (spam-crm114-positive-spam-header)
25356         (spam-crm114-database-directory, spam-list-of-processors)
25357         (spam-group-spam-processor-crm114-p)
25358         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
25359         (spam-generic-score, spam-list-of-checks)
25360         (spam-list-of-statistical-checks, spam-registration-functions)
25361         (spam-check-crm114-headers, spam-crm114-score)
25362         (spam-check-crm114, spam-crm114-register-with-crm114)
25363         (spam-crm114-register-spam-routine)
25364         (spam-crm114-unregister-spam-routine)
25365         (spam-crm114-register-ham-routine)
25366         (spam-crm114-unregister-ham-routine): Add CRM114 support.
25367
25368 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
25369
25370         * gnus.el: Add spam-use-crm114.
25371
25372         * spam.el (spam-list-of-processors, spam-registration-functions):
25373         Add spam-use-resend.
25374         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
25375         (spam-report-articles-gmane): Add doc fix.
25376         (spam-report-articles-resend, spam-report-resend-register-routine):
25377         Add wrappers around spam-report-resend-to.
25378
25379         * spam-report.el (spam-report-resend-to, spam-report-resend):
25380         Add support for resending spam.
25381         (spam-report-gmane): Fix line length >80.
25382
25383         * gnus.el (spam-process): Add spam-use-resend.
25384
25385 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25386
25387         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
25388         number of processed spam messages.
25389         (spam-ham-copy-or-move-routine): Return the number of processed
25390         ham messages.
25391         (spam-summary-prepare-exit): Use the above values to decide
25392         whether status messages shouled be displayed.
25393
25394 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
25395
25396         * rfc2047.el (rfc2047-encode-function-alist): Rename from
25397         `rfc2047-encoding-function-alist' in order to avoid conflicting
25398         with the old version.
25399         (rfc2047-encode-region): Concatenate words containing non-ASCII
25400         characters in structured fields; don't encode space-delimited
25401         ASCII words even in unstructured fields; don't break words at
25402         char-category boundaries.
25403         (rfc2047-encode-1): New function.
25404         (rfc2047-encode): Use it; encode text so that it occupies the
25405         maximum width within 76-column; work correctly on Q encoding for
25406         iso-2022-* charsets.
25407         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
25408         sure not to break a line just after the header name.
25409         (rfc2047-b-encode-region): Remove.
25410         (rfc2047-b-encode-string): New function.
25411         (rfc2047-q-encode-region): Remove.
25412         (rfc2047-q-encode-string): New function.
25413
25414         * mm-util.el (mm-replace-in-string): New function.
25415
25416 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25417
25418         * gnus-msg.el (gnus-inews-make-draft-meta-information):
25419         Really get it right.
25420         (gnus-inews-make-draft): Really.
25421
25422 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
25423
25424         * nnmh.el (nnmh-request-list-1): Don't check the link count
25425         before descending.  (small patch)
25426
25427 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25428
25429         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
25430         stuff.
25431
25432         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
25433         Match on real group name.
25434
25435         * gnus-art.el (gnus-signature-limit): Doc fix.
25436
25437         * gnus-msg.el (gnus-inews-make-draft): Quote list.
25438
25439         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
25440
25441 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
25442
25443         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
25444         isn't a string.
25445
25446 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25447
25448         * gnus-draft.el (gnus-draft-send):
25449         Bind rfc2047-encode-encoded-words.
25450
25451         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
25452         (rfc2047-encodable-p): Say that =? needs encoding.
25453         (rfc2047-encode-encoded-words): New variable.
25454
25455         * gnus-group.el (gnus-group-select-group): Doc fix.
25456
25457         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
25458
25459         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
25460         to nil.
25461
25462         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
25463
25464         * nnheader.el (nnheader-get-lines-and-char): New function.
25465
25466 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
25467
25468         * gnus-msg.el (gnus-summary-followup-with-original):
25469         Document yanking of region when active.
25470
25471 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25472
25473         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
25474         groups if the group level is higher than the specified value.
25475
25476 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25477
25478         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
25479         (gnus-group-jump-to-group): Add prefix argument using
25480         `gnus-group-jump-to-group-prompt'.  Query before jumping to
25481         non-active group.
25482
25483         * compface.el (uncompface): Be verbose when changing
25484         `uncompface-use-external'.
25485
25486         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
25487         handle manual section.
25488
25489 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25490
25491         * gnus-art.el (gnus-button-alist): Revert previous change.
25492
25493 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25494
25495         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
25496
25497 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25498
25499         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
25500         whether backend can accept message.
25501
25502         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
25503
25504 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
25505
25506         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25507         Avoid creating directory when nntp-marks-is-evil is true.
25508         Reported by Reiner Steib.
25509
25510 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25511
25512         * gnus-picon.el (gnus-picon-insert-glyph):
25513         Add optional `nostring' argument.
25514
25515 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25516
25517         * gnus-picon.el (gnus-picon-style): New variable.
25518         (gnus-picon-transform-address): Support `gnus-picon-style'.
25519
25520 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25521
25522         * message.el (message-fill-field): Return point.
25523         (message-generate-headers): Go to end of field.
25524
25525         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
25526         stuff for non-living groups.
25527
25528 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25529
25530         * gnus-art.el (gnus-article-followup-with-original)
25531         (gnus-article-reply-with-original): gnus-mark-active-p ->
25532         gnus-region-active-p.
25533
25534 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
25535
25536         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
25537         only when there is spam or ham to be processed.
25538
25539 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25540
25541         * mail-source.el (mail-source-delete-crash-box): Refactor.
25542         (mail-source-fetch): Use it.
25543         (mail-source-fetch-file): Ditto.
25544         (mail-source-fetch-directory): Run postscript in loop.
25545         (mail-source-fetch-pop): Delete.
25546         (mail-source-fetch-maildir): Ditto.
25547         (mail-source-fetch-imap): Ditto.
25548
25549         * imap.el (imap-authenticators): Comment out sasl.
25550
25551         * message.el (message-skip-to-next-address): New function.
25552         (message-fill-header-address): Refactor.
25553         (message-fill-address): Use it.
25554         (message-delete-address): Use it.
25555         (message-fill-header-general): Refactor.
25556         (message-fill-field-address): Rename.
25557         (message-narrow-to-field): Find the start of the header.
25558         (message-header-format-alist): Don't pre-fill.
25559         (message-fill-header): Remove.
25560         (message-insert-header): New function.
25561         (message-shorten-references): Use it.
25562
25563         * rfc2047.el (rfc2047-field-value): Strip props.
25564
25565         * mail-parse.el (mail-header-make-address): New alias.
25566
25567         * ietf-drums.el (ietf-drums-make-address): New function.
25568
25569         * imap.el: Add compiler directives.
25570
25571         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
25572
25573         * gnus-art.el (article-decode-idna-rhs): Don't use
25574         message-idna-inside-rhs-p.
25575
25576 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25577
25578         * message.el (message-idna-inside-rhs-p): Remove.
25579         (message-idna-to-ascii-rhs-1): Use proper address parsing.
25580
25581         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
25582         false positives.
25583
25584 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
25585
25586         * imap.el (imap-sasl-make-mechanisms): Use sasl.
25587
25588 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25589
25590         * nneething.el (nneething-file-name): Don't create spurious
25591         files.
25592
25593         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
25594         (gnus-inews-do-gcc): Remove sleep.
25595
25596         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
25597         part under point.
25598
25599         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
25600         (gnus-agent-regenerate-group): Using nil messages aren't valid.
25601
25602 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
25603
25604         * spam.el (spam-summary-prepare-exit): Fix (length).
25605
25606 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
25607
25608         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
25609         as expired without moving it" message when there are spam
25610         messages left.
25611
25612 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
25613
25614         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
25615         header is not nil.
25616
25617 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
25618
25619         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25620         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
25621         (nntp-marks-changed-p): New arg SERVER.
25622         (nntp-request-update-info): Adjust caller.
25623
25624 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
25625
25626         * nntp.el (nntp-save-marks): Pass missing arg.
25627
25628 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
25629
25630         * nntp.el: Support marks.
25631         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25632         (nntp-marks-modtime, nntp-marks-directory): New variables.
25633         (nntp-request-set-mark, nntp-request-update-info)
25634         (nntp-possibly-create-directory, nntp-marks-changed-p)
25635         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
25636         New functions.
25637
25638 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
25639
25640         * gnus-xmas.el (gnus-xmas-select-lowest-window)
25641         (gnus-xmas-redefine): Rename.
25642
25643         * gnus-score.el (gnus-score-insert-help):
25644         Use gnus-select-lowest-window.
25645
25646         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
25647         appt-select-lowest-window and rename to gnus-select-lowest-window.
25648
25649         * gnus.el: do.
25650
25651 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25652
25653         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25654         encodings of MIME-encoded words, in order to improve
25655         interoperability with several broken MUAs.
25656
25657 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25658
25659         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25660         tags, only when charsets are not specified in headers.
25661         (mm-inline-text-html-render-with-w3m): Ditto.
25662
25663         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25664         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
25665
25666 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25667
25668         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
25669         instead of MIME-decoded from fields when checking
25670         `gnus-article-address-banner-alist'.
25671
25672 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
25673
25674         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
25675         description rather than subject.
25676
25677 2004-05-02  Steve Youngs  <steve@youngs.au.com>
25678
25679         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
25680
25681 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25682
25683         * gnus.el (gnus-version-number): Bump.
25684
25685 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25686
25687         * gnus.el: No Gnus v0.2 is released.
25688
25689 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25690
25691         * gnus-agent.el (gnus-agent-read-agentview):
25692         Inline gnus-uncompress-range.
25693
25694 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25695
25696         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
25697         `exec-installed-p'.
25698
25699 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25700
25701         * gnus.el (spam-process, spam-autodetect-methods):
25702         Add bsfilter and bsfilter-headers.
25703
25704         * spam.el (spam-bsfilter): New customize group.
25705         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
25706         (spam-bsfilter-header, spam-bsfilter-probability-header)
25707         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
25708         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
25709         (spam-bsfilter-database-directory): New options.
25710         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
25711         (spam-list-of-statistical-checks, spam-registration-functions):
25712         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
25713         (spam-bsfilter-score): New command.
25714         (spam-check-bsfilter-headers, spam-check-bsfilter)
25715         (spam-bsfilter-register-with-bsfilter)
25716         (spam-bsfilter-register-spam-routine)
25717         (spam-bsfilter-unregister-spam-routine)
25718         (spam-bsfilter-register-ham-routine)
25719         (spam-bsfilter-unregister-ham-routine): New functions.
25720         (spam-generic-score): Support bsfilter; Accept an optional argument
25721         to recalcurate spam score even if scoring header has already been
25722         added.
25723         (spam-bogofilter-score, spam-spamassassin-score): Accept an
25724         optional argument to recalcurate spam score even if scoring header
25725         has already been added.
25726
25727 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
25728
25729         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
25730         strings!  Reported by David D. Smith <davidsmith@acm.org>.
25731         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
25732         link is missing.
25733
25734 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
25735
25736         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
25737         (html2text-get-attr): Rewrite.
25738
25739         * message.el (message-setup-1): Remove redundant put-text-property
25740         on mail-header-separator.
25741
25742 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
25743
25744         * gnus-registry.el (gnus-registry-cache-whitespace)
25745         (gnus-registry-action, gnus-registry-spool-action)
25746         (gnus-registry-split-fancy-with-parent): Change message levels
25747         from 5 to 3 or 7, as needed.
25748
25749         * spam.el (spam-summary-prepare-exit)
25750         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
25751         (spam-split, spam-find-spam, spam-log-undo-registration)
25752         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
25753         level from 5 to 6.
25754
25755 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25756
25757         * gnus-ems.el: Autoload appt-select-lowest-window (revert
25758         2004-03-04 change).
25759
25760 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
25761
25762         * sieve-manage.el (sieve-manage-open):
25763         * nnweb.el (nnweb-insert-html):
25764         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
25765         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
25766         * nnspool.el (nnspool-request-group):
25767         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
25768         * nnml.el (nnml-request-update-info):
25769         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
25770         (nnmh-request-create-group, nnmh-update-gnus-unreads):
25771         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
25772         (nnimap-request-set-mark):
25773         * nnfolder.el (nnfolder-request-update-info):
25774         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
25775         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
25776         * gnus-uu.el (gnus-uu-find-articles-matching):
25777         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
25778         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
25779         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
25780         * gnus-nocem.el (gnus-nocem-scan-groups):
25781         * gnus-int.el (gnus-start-news-server):
25782         * gnus-group.el (gnus-group-make-kiboze-group)
25783         (gnus-group-browse-foreign-server):
25784         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
25785         Use mapc when appropriate.
25786
25787 2004-04-22  Dan Christensen  <jdc@uwo.ca>
25788             Adam Sjøgren  <asjo@koldfront.dk>
25789             Wes Hardaker  <wes@hardakers.net>
25790             Michael Shields  <shields@msrl.com>
25791
25792         * spam.el (spam-necessary-extra-headers): Get the extra headers we
25793         may need for spam sorting and scoring.
25794         (spam-user-format-function-S): Add user format function suitable for
25795         general use.
25796         (spam-article-sort-by-spam-status): Add sorting function for summary
25797         sorting.
25798         (spam-extra-header-to-number): Add function to get a score from a
25799         header.
25800         (spam-summary-score): Add function to get a numeric score from the
25801         headers.
25802         (spam-generic-score): Fix function doc, was in wrong place.
25803         (spam-initialize): Take symbols when it's run, and install the
25804         extra headers that spam-necessary-extra-headers thinks we need.
25805
25806 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
25807
25808         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25809         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25810
25811 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25812
25813         * gnus-sum.el (gnus-set-global-variables)
25814         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25815         (gnus-article-get-xrefs, gnus-summary-best-group)
25816         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25817         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25818         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25819         Use with-current-buffer.
25820
25821 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25822
25823         * spam.el (spam-summary-prepare-exit): Simplify logic.
25824         (spam-fetch-article-header): Read the article header if it's not
25825         available.
25826         (spam-list-articles): Simplify logic.
25827         (spam-filelist-register-routine): Fix bug with unregister-list.
25828
25829         * gnus-registry.el: Fix comments at beginning.
25830
25831 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25832
25833         * message.el (message-cater-to-broken-inn): Remove.
25834         (message-shorten-references): Make sure the total folded length of
25835         References is shorter than 998 characters to cater to a bug in INN
25836         2.3.  Also, don't pretend that references aren't folded -- this
25837         hasn't worked for a while.
25838
25839 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25840
25841         * gnus-agent.el (gnus-agentize):
25842         gnus-agent-send-mail-real-function no longer set to current value
25843         of message-send-mail-function but rather a lambda that calls
25844         message-send-mail-function.  The change makes the agent real-time
25845         responsive to user changes to message-send-mail-function.
25846
25847 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25848
25849         * legacy-gnus-agent.el
25850         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25851         help from Florian Weimer <fw@deneb.enyo.de>
25852
25853 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25854
25855         * nnmail.el (nnmail-cache-insert): Revert last change.
25856
25857 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25858
25859         * nnmail.el (nnmail-cache-insert): Always check whether
25860         nnmail-cache-ignore-groups matches a group name.
25861
25862 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25863
25864         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25865         (spam-find-spam, spam-log-processing-to-registry)
25866         (spam-log-registered-p, spam-log-unregistration-needed-p)
25867         (spam-log-undo-registration): Use gnus-message instead of
25868         gnus-error, none of these errors are fatal.
25869
25870         * gnus-registry.el (gnus-registry-clean-empty-function)
25871         (gnus-registry-clean-empty): Remove only empty entries without
25872         extra data.
25873
25874 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25875
25876         * spam-stat.el (spam-stat-buffer-change-to-spam)
25877         (spam-stat-buffer-change-to-non-spam): Change (error) to
25878         (gnus-message 8) invocation.
25879
25880 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25881
25882         * nntp.el (nntp-via-netcat-command): New variable.
25883         (nntp-via-netcat-switches): New variable.
25884         (nntp-open-via-rlogin-and-netcat): New function.
25885         (nntp-open-connection-function): Doc fix.
25886         (nntp-telnet-command): Doc fix.
25887         (nntp-end-of-line): Doc fix.
25888         (nntp-via-rlogin-command): Doc fix.
25889         (nntp-via-user-name): Doc fix.
25890         (nntp-via-address): Doc fix.
25891
25892 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25893
25894         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25895         error in Emacs 21.1.
25896
25897 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25898
25899         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25900
25901 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25902
25903         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25904         (gnus-agent-with-refreshed-group): New macro.
25905         (gnus-agent-rename-group): New function.
25906         (gnus-agent-delete-group): New function.
25907         (gnus-agent-save-group-info): Use gnus-command-method when
25908         `method' parameter is nil.  Don't write nil entries into the
25909         active file.
25910         (gnus-agent-get-group-info): New function.
25911         (gnus-agent-fetch-articles):
25912         Use gnus-agent-update-files-total-fetched-for to increment disk space
25913         used.
25914         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25915         Use gnus-agent-update-view-total-fetched-for to increment disk space
25916         used.
25917         (gnus-agent-get-local): Add optional parameters to avoid calling
25918         gnus-group-real-name and gnus-find-method-for-group.
25919         (gnus-agent-set-local): Delete stored entry if either min, or max,
25920         are nil.
25921         (gnus-agent-fetch-session): Reworded error/quit messages.
25922         On quit, use gnus-agent-regenerate-group to record existance of any
25923         articles fetched to disk before the quit occurred.
25924         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25925         gnus-agent-update-view-total-fetched-for, and
25926         gnus-agent-update-files-total-fetched-for to decrement disk space
25927         used.
25928         (gnus-agent-retrieve-headers):
25929         Use gnus-agent-update-view-total-fetched-for to increment disk space
25930         used.
25931         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25932         with gnus-agent-update-files-total-fetched-for to decrement disk
25933         space and fresh group buffer.
25934         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25935         (gnus-agent-need-update-total-fetched-for): New variable.
25936         (gnus-agent-update-files-total-fetched-for): New function.
25937         (gnus-agent-update-view-total-fetched-for): New function.
25938         (gnus-agent-total-fetched-for): New function.
25939
25940         * gnus-cache.el (gnus-cache-save-buffers):
25941         Use gnus-cache-update-overview-total-fetched-for to change disk space
25942         used by this group.
25943         (gnus-cache-possibly-enter-article):
25944         Use gnus-cache-update-file-total-fetched-for to increment disk space
25945         used by this group.
25946         (gnus-cache-possibly-remove-article):
25947         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25948         used by this group.
25949         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25950         (gnus-cache-rename-group): New function.
25951         (gnus-cache-delete-group): New function.
25952         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25953         (gnus-cache-need-update-total-fetched-for): New variable.
25954         (gnus-cache-with-refreshed-group): New macro.
25955         (gnus-cache-update-file-total-fetched-for): New function.
25956         (gnus-cache-update-overview-total-fetched-for): New function.
25957         (gnus-cache-rename-group-total-fetched-for): New function.
25958         (gnus-cache-delete-group-total-fetched-for): New function.
25959         (gnus-cache-total-fetched-for): New function.
25960
25961         * gnus-group.el: Require gnus-sum and autoload functions to
25962         resolve warnings when gnus-group.el compiled alone.
25963         (gnus-group-line-format): Documented new %F.
25964         (size of Fetched data) group line format; identifies disk space
25965         used by agent and cache.
25966         (gnus-group-line-format-alist): Defined new F format.
25967         (gnus-total-fetched-for): New function.
25968         (gnus-group-delete-group): No longer update
25969         gnus-cache-active-altered as gnus-request-delete-group now keeps
25970         the cache in sync.
25971         (gnus-group-list-active): Let the agent store a server's active
25972         list if currently plugged.
25973
25974         * gnus-int.el (gnus-request-delete-group):
25975         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25976         local disk in sync with the server.
25977         (gnus-request-rename-group):
25978         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25979         local disk in sync with the server.
25980
25981         * gnus-start.el (gnus-get-unread-articles):
25982         Cosmetic simplification to logic.
25983
25984         * gnus-util.el (gnus-rename-file): New function.
25985
25986 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25987
25988         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25989
25990 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25991
25992         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25993         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25994
25995 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25996
25997         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25998         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25999
26000 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26001
26002         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26003
26004 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26005
26006         * spam.el (spam-set-difference): Add function to replace
26007         gnus-set-difference in spam.el.
26008         (spam-summary-prepare-exit): Use spam-set-difference.
26009
26010 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26011
26012         * gnus-registry.el (gnus-registry-cache-file): Update to use
26013         gnus-dribble-directory OR gnus-home-directory OR ~.
26014         (gnus-registry-split-fancy-with-parent): Fix doc.
26015
26016 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26017
26018         * message.el (message-exchange-point-and-mark):
26019         Use message-mark-active-p.  Suggested by Jesper Harder
26020         <harder@ifa.au.dk>.
26021
26022 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26023
26024         * message.el (message-exchange-point-and-mark): Don't activate
26025         region if it was inactive.  Suggested by Hiroshi Fujishima
26026         <pooh@nature.tsukuba.ac.jp>.
26027
26028 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26029
26030         * gnus-art.el (article-display-face): Display Faces in the same
26031         order as X-Faces.
26032
26033 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26034
26035         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26036
26037 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26038
26039         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26040         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26041         (gnus-article-mime-hierarchy): Remove.
26042         (gnus-article-mime-hierarchy-next): Remove.
26043         (gnus-article-mode): Revert 2004-03-19 change.
26044         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26045         (gnus-insert-mime-button): Revert 2004-03-19 change.
26046         (gnus-mime-accumulate-hierarchy): Remove.
26047         (gnus-mime-enter-multipart): Remove.
26048         (gnus-mime-leave-multipart): Remove.
26049         (gnus-mime-display-part): Revert 2004-03-19 change.
26050         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26051
26052         * mml.el (mml-preview): Revert 2004-03-19 change.
26053
26054 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26055
26056         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26057
26058 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26059
26060         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26061         t while entering a file name using the mm-with-multibyte macro.
26062         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26063
26064         * mm-util.el (mm-with-multibyte): New macro.
26065
26066 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26067
26068         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26069         New user option.
26070         (gnus-mime-multipart-functions): Doc and customization fix.
26071         (gnus-article-mime-hierarchy): New variable.
26072         (gnus-article-mime-hierarchy-next): New variable.
26073         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26074         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26075         gnus-article-mime-hierarchy-next to nil.
26076         (gnus-insert-mime-button): Show hierarchy numbers.
26077         (gnus-mime-accumulate-hierarchy): New function.
26078         (gnus-mime-enter-multipart): New function.
26079         (gnus-mime-leave-multipart): New function.
26080         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26081         (gnus-mime-display-alternative): Show hierarchy numbers.
26082
26083         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26084         gnus-article-mime-hierarchy-next to nil.
26085
26086 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26087
26088         * dns.el: Don't require gnus-xmas.
26089
26090 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26091
26092         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26093         inline PGP.
26094         (mml-menu): Disable mml-quote-region if mark is inactive.
26095
26096 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26097
26098         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26099         when the group's active is not available.
26100
26101 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26102
26103         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26104         error.
26105
26106 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26107
26108         * imap.el (imap-store-password): New variable.
26109         (imap-interactive-login): Use it.
26110         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26111
26112 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26113
26114         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26115         window-start and hscroll to summary window.
26116
26117 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26118
26119         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26120         conversion message to newsrc-dribble when an actual conversion is
26121         performed.
26122
26123 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26124
26125         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26126
26127 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26128
26129         * mm-decode.el (mm-complicated-handles): New function reviving
26130         former definition of mm-multiple-handles.
26131
26132         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26133         (gnus-mime-delete-part): Use it.
26134
26135 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26136
26137         * gnus-agent.el (gnus-agent-read-local):
26138         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26139         avoid the implicit assumption that they will always be equal.
26140         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26141         coding-system-for-write, as the with-temp-file macro first prints
26142         to a buffer then saves the buffer.
26143
26144 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26145
26146         * gnus-art.el (gnus-article-edit-part): New function.
26147         (gnus-mime-save-part-and-strip): Use it; do query instead of
26148         signaling an error; don't use mm-multiple-handles.
26149         (gnus-mime-delete-part): Ditto.
26150
26151 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26152
26153         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26154         old file versions.
26155         (gnus-group-prepare-hook): Remove function that converted list
26156         form of gnus-agent-expire-days to group properties.
26157
26158         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26159         (gnus-request-accept-article): Re-indented.
26160
26161         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26162         converters to handle old agent file formats.  Add logic for a
26163         "backup before upgrading warning".
26164         (gnus-convert-mark-converter-prompt): Developers can mark
26165         functions as needing (default), or not needing,
26166         gnus-convert-old-newsrc's "backup before upgrading warning".
26167         (gnus-convert-converter-needs-prompt): Tests whether the user
26168         should be protected from potentially irreversable changes by the
26169         function.
26170
26171         * legacy-gnus-agent.el: New.  Provides converters that are only
26172         loaded when gnus-convert-old-newsrc needs to call them.
26173
26174 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26175
26176         * mail-source.el (mail-source-touch-pop): Doc fix.
26177
26178         * message.el (message-smtpmail-send-it): Doc fix.
26179
26180 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26181
26182         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26183
26184         * nnmail.el (nnmail-split-fancy): do.
26185
26186         * gnus-kill.el (gnus-kill, gnus-execute): do.
26187
26188 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26189
26190         * gnus-sum.el (gnus-widget-reversible-match)
26191         (gnus-widget-reversible-to-internal)
26192         (gnus-widget-reversible-to-external): New functions.
26193         (gnus-widget-reversible): New widget.
26194         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26195
26196 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26197
26198         * gnus-sum.el (gnus-thread-sort-functions)
26199         (gnus-article-sort-functions): Document `(not F)' items.
26200
26201 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26202
26203         * spam.el (spam-use-gmane-xref): Add new backend.
26204         (spam-gmane-xref-spam-group): Add variable to control the name of the
26205         Gmane spam group.
26206         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26207         (spam-regex-headers-spam, spam-regex-headers-ham)
26208         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26209         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26210         backends and checks.
26211         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26212
26213         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26214         an autodetect method.
26215
26216 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26217
26218         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26219         articles are being added to a group.
26220         (gnus-request-replace-article): Inform the agent that articles
26221         need to be uncached as the cached contents are no longer valid.
26222
26223 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26224
26225         * binhex.el: Don't autoload executable-find.
26226
26227         * canlock.el: Don't autoload mail-fetch-field.
26228
26229         * dgnushack.el: Autoload c-mode for XEmacs.
26230
26231         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26232
26233         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26234         rmail-dont-reply-to and rmail-output.
26235
26236         * gnus-score.el: Don't autoload ffap-string-at-point.
26237
26238         * gnus-setup.el: Don't autoload sc-cite-original.
26239
26240         * imap.el: Don't autoload base64-decode-string,
26241         base64-encode-string and md5.
26242
26243         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26244         and rmail-msg-restore-non-pruned-header.
26245
26246         * mm-decode.el: Don't autoload executable-find.
26247
26248         * mm-url.el: Don't autoload executable-find.
26249
26250         * mm-view.el: Don't autoload diff-mode.
26251
26252         * nndb.el: Don't autoload news-reply-mode, news-setup,
26253         cancel-timer and telnet.
26254
26255         * password.el: Don't autoload run-at-time for Emacs.
26256
26257         * sha1-el.el: Don't autoload executable-find.
26258
26259         * sieve-mode.el: Don't autoload c-mode.
26260
26261         * uudecode.el: Don't autoload executable-find.
26262
26263 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26264
26265         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26266         (gnus-agent-possibly-alter-active): Avoid null in numeric
26267         comparison.
26268         (gnus-agent-set-local): Refuse to save null in local object table.
26269         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26270         list of articles that will be marked as unread.
26271
26272 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26273
26274         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26275
26276 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26277
26278         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26279         language tags.
26280
26281 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26282
26283         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26284         Don't bind "obarray".
26285
26286         * gnus-sum.el (gnus-thread-sort-functions):
26287         Add `gnus-thread-sort-by-most-recent-number' and
26288         `gnus-thread-sort-by-most-recent-date'.
26289         Reported by Kai Grossjohann <kai@emptydomain.de>.
26290
26291 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26292
26293         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26294
26295 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26296
26297         * gnus-cus.el (gnus-agent-customize-category):
26298         Remove ignore-errors macro reference that required cl to be loaded at
26299         run-time.
26300
26301         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26302         single-interval range of the form (min . max).  Previously the
26303         range had to look like ((min . max)).  Likewise, return
26304         (min . max) rather than ((min . max)).
26305         (gnus-range-map): Use gnus-range-normalize to accept
26306         single-interval range.
26307
26308         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26309         the cache, but not the agent, now appear with their usual face.
26310
26311         * dgnushack.el (loaddir): New variable that is bound to the
26312         directory containing the dgnushack.el file.  Use loaddir, rather
26313         than srcdir, to update load-path.  Change lets dgnushack compile
26314         code in directories other than GNUS/lisp.
26315
26316 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26317
26318         * lpath.el: Don't bind w3m-safe-url-regexp.
26319
26320         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26321         w3m-safe-url-regexp variable buffer-local.
26322
26323         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26324
26325 2004-02-27  Simon Josefsson  <jas@extundo.com>
26326
26327         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26328         gnus-group-real-prefix.
26329         (gnus-summary-move-article): Use it, instead of
26330         gnus-group-real-prefix.
26331
26332 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26333
26334         * lpath.el: Bind w3m-safe-url-regexp.
26335
26336         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
26337         w3m-safe-url-regexp variable buffer-local and set it as the value
26338         of mm-w3m-safe-url-regexp.
26339
26340         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26341
26342         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
26343         parsing gnus-posting-styles when the message is not for replying.
26344
26345         * dgnushack.el: Autoload sgml-mode for XEmacs.
26346
26347         * nnrss.el (nnrss-opml-export):
26348         Use mm-set-buffer-file-coding-system instead of
26349         set-buffer-file-coding-system.
26350
26351 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
26352
26353         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
26354         of checkdoc.el).
26355         * nnrss.el: do.
26356         * gnus-mlspl.el: do.
26357         * gnus-ml.el: do.
26358         * gnus-srvr.el: do.
26359
26360         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
26361
26362 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
26363
26364         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
26365         Corrections to custom-manual links.
26366
26367         * gnus-art.el (gnus-article): Ditto.
26368
26369         * mm-decode.el (mime-display, mime-security): Ditto.
26370
26371 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26372
26373         * flow-fill.el: Typo.
26374
26375 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
26376
26377         * spam-wash.el: New file.
26378
26379 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
26380
26381         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
26382
26383 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
26384
26385         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
26386         to be run with new-articles as LIST1, not LIST2.
26387         (spam-registration-functions): Add spam-use-ham-copy as a nil
26388         registration backend.
26389
26390 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26391
26392         * spam-stat.el (spam-stat-washing-hook): New option.
26393         (spam-stat-buffer-words): Use it.
26394         (spam-stat-process-directory, spam-stat-test-directory):
26395         Use insert-file-contents-literally.
26396         (spam-stat-coding-system): New variable.
26397         (spam-stat-load, spam-stat-save): Use it.
26398
26399 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26400
26401         * spam-report.el (spam-report-plug-agent):
26402         Quote spam-report-url-to-file and spam-report-url-ping-plain.
26403
26404 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
26405
26406         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
26407         Allow / in mailto URLs.
26408
26409 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
26410
26411         * spam-report.el (spam-report-process-queue): Fix interactive use.
26412         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
26413         (spam-report-unplug-agent): Doc fixes.
26414         (spam-report-url-ping-mm-url, spam-report-url-to-file)
26415         (spam-report-agentize, spam-report-deagentize): Autoload.
26416
26417 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26418
26419         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
26420
26421         * message.el (message-setup-fill-variables): Add mml tags to
26422         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
26423         <ajk@iu.edu>.
26424         (message-mode): Don't modify paragraph-separate there.
26425
26426 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26427
26428         * compface.el (uncompface-use-external): Default to undecided.
26429         (uncompface-use-external-threshold): New variable.
26430         (uncompface-float-time): New macro.
26431         (uncompface): Determine whether to use the external decoder if
26432         uncompface-use-external is undecided.
26433
26434 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26435
26436         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
26437         after images.
26438
26439         * gnus-art.el (gnus-mime-display-single): Remove dead code.
26440
26441 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26442
26443         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
26444
26445         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
26446
26447         * gnus-sum.el (gnus-summary-limit-to-age)
26448         (gnus-summary-limit-children): do.
26449
26450         * gnus-int.el (gnus-request-scan): do.
26451
26452         * gnus-group.el (gnus-group-suspend): do.
26453
26454         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
26455
26456         * gnus-cite.el (gnus-cite-parse-attributions): do.
26457
26458         * gnus-agent.el (gnus-summary-set-agent-mark)
26459         (gnus-agent-regenerate-group): do.
26460
26461         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
26462
26463         * binhex.el (binhex-decode-region-internal): do.
26464
26465 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26466
26467         * gnus-fun.el (gnus-face-properties-alist): New user option.
26468         (gnus-display-x-face-in-from): Use it.
26469
26470         * gnus-art.el (article-display-face): Ditto.
26471
26472         * compface.el (uncompface-use-external): Default to nil.
26473
26474 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
26475
26476         * nntp.el (nntp-erase-buffer): New function.
26477         (nntp-retrieve-data, nntp-send-command)
26478         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
26479         (nntp-possibly-change-group): Use it.
26480
26481         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
26482         Use with-current-buffer.
26483
26484 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
26485
26486         * compface.el: Merge the ELisp-based uncompface program.
26487         (compface): New customization group.
26488         (uncompface-use-external): New user option.
26489         (uncompface): Call uncompface-internal if uncompface-use-external
26490         is nil.
26491         (uncompface-internal): New function.  Note that there are also
26492         some other functions and variables added for this function.
26493
26494 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
26495
26496         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
26497         if necessary.
26498
26499 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
26500
26501         * spam-report.el (spam-report-unplug-agent)
26502         (spam-report-plug-agent, spam-report-deagentize)
26503         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
26504         Add support for the Agent in spam-report: when unplugged, report to a
26505         file; when plugged, submit all the requests.
26506
26507         * spam.el (spam-register-routine): Fix message about
26508         registration.
26509
26510 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
26511
26512         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
26513         dependencies.
26514         (rfc2047-encode): Use it.
26515
26516         * gnus-art.el (gnus-button-marker-list): Move before first
26517         reference.
26518
26519         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
26520         (imap-parse-body): Fix format string mismatch.
26521
26522         * gnus-score.el (gnus-summary-increase-score): do.
26523
26524         * nnrss.el (nnrss-close): New function.
26525
26526 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
26527
26528         * nnrss.el (nnrss-make-filename): New function.
26529         (nnrss-request-delete-group, nnrss-read-server-data)
26530         (nnrss-save-server-data, nnrss-read-group-data)
26531         (nnrss-save-group-data): Use it.
26532         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
26533         (nnrss-read-server-data, nnrss-read-group-data): Use load.
26534         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
26535
26536 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
26537
26538         * mml.el (mml-compute-boundary-1): Don't uncompress files.
26539
26540 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
26541
26542         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
26543         files.
26544
26545         * message.el (message-generate-headers-first): Don't quote nil
26546         and t in docstrings.
26547
26548         * imap.el (imap-id): do.
26549
26550         * gnus-agent.el (gnus-agent-consider-all-articles)
26551         (gnus-agent-queue-mail): do.
26552
26553 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
26554
26555         * spam-report.el (spam-report-process-queue): New function.
26556         Process requests from `spam-report-requests-file'.
26557         (spam-report-process-queue): Doc fix.
26558
26559 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
26560
26561         * spam.el (spam-register-routine)
26562         (spam-log-processing-to-registry, spam-log-registered-p)
26563         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26564         Change "check" to "spam-check" for semi-clarity.
26565
26566 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
26567
26568         * pop3.el: Require nnheader.
26569
26570         * mml-smime.el: Require cl.  Autoload message-fetch-field.
26571
26572         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
26573
26574         * gnus-picon.el: Require cl.
26575
26576         * gnus-fun.el: Require gnus-ems and gnus-util.
26577
26578         * gnus.el (gnus-method-to-server): Move defsubst before first use.
26579
26580         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
26581
26582         * gnus-art.el (gnus-article-edit-mode): Define before first
26583         reference.
26584
26585 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
26586
26587         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
26588         (gnus-uu-post-encoded): Use point-at-bol.
26589
26590         * gnus-topic.el (gnus-group-active-topic-p): do.
26591
26592         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
26593
26594         * gnus-group.el (gnus-group-kill-region): do.
26595
26596         * gnus-art.el (article-date-ut): do.
26597
26598         * message.el (message-fetch-field): Remove redundant
26599         case-fold-search binding.
26600         (message-narrow-to-field): Simplify.
26601
26602 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
26603
26604         * spam.el (spam-directory): Derive from `gnus-directory'.
26605
26606         * spam-report.el (spam-report-url-to-file)
26607         (spam-report-requests-file): New function and variable for offline
26608         reporting.
26609         (spam-report-url-ping-function): Add `spam-report-url-to-file'
26610         and user defined function.
26611         (spam-report-url-ping-mm-url): Remove doubled slash.
26612
26613 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
26614
26615         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
26616
26617 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
26618
26619         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
26620         Fix format string mismatch.
26621
26622         * sieve.el (sieve-deactivate-all): do.
26623
26624         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
26625
26626         * nnlistserv.el (nnlistserv-kk-wash-article): do.
26627
26628         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
26629
26630         * mm-bodies.el (mm-7bit-chars): Don't include \r.
26631
26632 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26633
26634         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
26635         the list of checks.
26636
26637 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
26638
26639         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
26640         padding.
26641
26642 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
26643
26644         * mm-view.el (mm-fill-flowed): New variable.
26645         (mm-inline-text): Use it.
26646
26647 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
26648
26649         * spam.el (spam-spamassassin-register-ham-routine)
26650         (spam-spamassassin-register-spam-routine): Fix function names.
26651
26652 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26653
26654         * gnus.el (gnus-tmp-grouplens): Remove.
26655         (gnus-summary-line-format): Remove grouplens.
26656
26657         * gnus-group.el (gnus-group-line-format): Ditto.
26658
26659         * gnus-spec.el (gnus-format-specs): Ditto.
26660         (gnus-update-format-specifications): Flush the group format spec
26661         cache if there's the grouplens stuff.
26662         (gnus-parse-simple-format): Replace %l with the empty string.
26663
26664 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
26665
26666         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
26667         omission.
26668
26669 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26670
26671         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
26672         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26673
26674 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26675
26676         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
26677         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
26678         New macros and functions.
26679         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
26680         Handle > NLINK_MAX messages.
26681         * nnmaildir.el (nnmaildir-request-set-mark):
26682         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
26683
26684 2004-01-25  Alex Schroeder  <alex@gnu.org>
26685
26686         * spam-stat.el (spam-stat-process-directory-age): New option.
26687         (spam-stat-process-directory): Use it.
26688
26689 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
26690
26691         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
26692         (spam-stat-save): Accept prefix argument.
26693
26694 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
26695
26696         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
26697         links" error.
26698
26699 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26700
26701         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
26702         the rest of the and/or forms.
26703
26704 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26705
26706         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
26707         compatibility with old .newsrc.eld files.
26708
26709         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
26710
26711         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
26712
26713         * gnus-start.el (gnus-1): do.
26714
26715         * gnus-group.el (gnus-group-line-format-alist): do.
26716
26717         * gnus.el (gnus-use-grouplens, gnus-visual): do.
26718
26719         * gnus-gl.el: Remove.
26720
26721 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26722
26723         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
26724         marks consisting of a single range {for example, (3 . 5)} rather
26725         than a list of a single range { ((3 . 5)) }.
26726
26727 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26728
26729         * spam-stat.el (spam-stat-store-gnus-article-buffer):
26730         Use with-current-buffer.
26731         (spam-stat-store-current-buffer): Use insert-buffer-substring to
26732         avoid consing a string.
26733
26734         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
26735         Remove obsolete entries for big5 and gb2312.
26736
26737 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26738
26739         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
26740         uncompressed list.
26741
26742 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
26743
26744         * spam-stat.el (spam-stat-strip-xref): New function.
26745         (spam-stat-process-directory): Use it.
26746
26747         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
26748         here -- it's done in message-fetch-field.
26749
26750 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26751
26752         * gnus-agent.el (gnus-agent-queue-mail)
26753         (gnus-agent-prompt-send-queue): New variables.
26754         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
26755         * gnus-draft.el (gnus-group-send-queue): Pass the group name
26756         "nndraft:queue" along to gnus-draft-send.
26757         Use gnus-agent-prompt-send-queue.
26758         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
26759         is "nndraft:queue".  Suggested by Gaute Strokkenes
26760         <gs234@srcf.ucam.org>
26761
26762         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
26763         (agent-enable-undownloaded-faces): Add.
26764         (gnus-agent-cat-groups): Use eval-and-compile, not
26765         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
26766         method of gnus-agent-cat-groups even when the buffer has been
26767         evaled.
26768         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
26769         delete gnus-agent-save-active-1.
26770         (gnus-agent-save-groups): Delete.  Identical to
26771         gnus-agent-save-active.
26772         (gnus-agent-write-active): No longer adjust agent's copy of active
26773         file as agent's adjustments are now stored in their own
26774         file.  Remove optional parameter.
26775         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
26776         servers.  Add use of min/max range limits from server's local
26777         file.
26778         (gnus-agent-save-alist): Remove unused optional argument.
26779         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
26780         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
26781         (gnus-agent-set-local): A per-server file that keeps min/max range
26782         limits for articles known to the agent.  Provides a fast mechanism
26783         for altering many active ranges.
26784         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
26785         active file (local makes it unnecessary).
26786         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
26787
26788         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
26789         (agent-enable-undownloaded-faces): Add.
26790
26791         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
26792         disable it when sending to "nndraft:queue".
26793         (gnus-group-send-queue): Add safety check to avoid sending queue
26794         when unplugged.
26795
26796         * gnus-group.el (gnus-group-catchup): Use new
26797         gnus-sequence-of-unread-articles, not
26798         gnus-list-of-unread-articles, to avoid exhausting memory with huge
26799         numbers of articles.  Use gnus-range-map to avoid having to
26800         uncompress the unread list.
26801         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
26802         Fix invalid ange-ftp reference.
26803
26804         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
26805         (gnus-sorted-range-intersection): Intersection of two ranges
26806         without requiring that they first be uncompressed.
26807
26808         * gnus-start.el (gnus-activate-group): Unless blocked by the
26809         caller, possibly expand the active range to include both cached
26810         and agentized articles.
26811         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26812         multiple version-dependent converters.
26813         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26814         gnus-agent-save-active.
26815         (gnus-save-newsrc-file): Save dirty agent range limits.
26816
26817         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26818         gnus-agent-possibly-alter-active.
26819         (gnus-adjust-marked-articles): Faster handling of simple lists.
26820
26821 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26822
26823         * spam-stat.el (spam-stat-test-directory): New optional argument
26824         displays a list of files detected.  Suggested by Andrew Cohen
26825         <cohen@andy.bu.edu>.
26826         (spam-stat-buffer-words-with-scores): Don't narrow and change
26827         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26828
26829 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26830
26831         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26832         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26833         (spam-spamassassin-arguments)
26834         (spam-spamassassin-spam-flag-header)
26835         (spam-spamassassin-positive-spam-flag-header)
26836         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26837         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26838         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26839         (spam-list-of-processors, spam-list-of-checks)
26840         (spam-list-of-statistical-checks, spam-registration-functions)
26841         (spam-check-spamassassin-headers, spam-check-spamassassin)
26842         (spam-spamassassin-score)
26843         (spam-spamassassin-register-with-sa-learn)
26844         (spam-spamassassin-register-spam-routine)
26845         (spam-spamassassin-register-ham-routine)
26846         (spam-assassin-register-spam-routine)
26847         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26848         (spam-bogofilter-score): Fix to show article before scoring.
26849
26850 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26851
26852         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26853         default scoring function.
26854         (spam-generic-score): Call spam-spamassassin-score if
26855         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26856         spam-bogofilter-score otherwise.
26857
26858         * gnus.el (spam-process, spam-autodetect-methods):
26859         Add spamassassin and spamassassin-headers.
26860
26861 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26862
26863         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26864         Suppress unnecessary messages.
26865
26866 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26867
26868         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26869         make-hash-table.
26870
26871 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26872
26873         * canlock.el (base64-encode-string): Don't autoload it.
26874
26875 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26876
26877         * run-at-time.el: Remove useless (require 'itimer),
26878         eval-and-compile and (featurep 'xemacs).
26879
26880 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26881
26882         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26883         GROUP is a virtual group.
26884
26885 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26886
26887         * gnus.el: Autoload `message-y-or-n-p'.
26888
26889 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26890
26891         * pgg-parse.el: Remove unnecessary (require 'custom).
26892
26893         * pgg-def.el: do.
26894
26895         * nnmail.el: do.
26896
26897         * gnus-undo.el: do.
26898
26899         * gnus-picon.el: do.
26900
26901         * gnus-util.el: do.
26902
26903 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26904
26905         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26906
26907 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26908
26909         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26910         handle, as well as a list.
26911
26912         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26913         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26914         (mm-w3m-cid-retrieve): Simplify.
26915
26916 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26917
26918         * message.el (message-kill-to-signature): Allow prefix arg to
26919         specify number of lines to keep before signature.
26920
26921 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26922
26923         * message.el (message-kill-to-signature): Change docstring.
26924
26925 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26926
26927         * canlock.el: Always require sha1-el.
26928         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26929
26930         * message.el: Autoload sha1 only when compiling.
26931
26932         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26933         eudc-expand-inline for XEmacs.
26934
26935 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26936
26937         * message.el (message-canlock-generate): Require sha1-el.
26938
26939 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26940
26941         * message.el (message-expand-name): Silence the byte compiler.
26942
26943         * lpath.el: Add detect-coding-system.
26944
26945         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26946         cus-edit.
26947
26948 2004-01-13  Simon Josefsson  <jas@extundo.com>
26949
26950         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26951         Invoke gnus-score-mode.
26952         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26953
26954         * gnus-range.el (gnus-compress-sequence): Doc fix.
26955         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26956
26957 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26958
26959         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26960
26961 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26962
26963         * spam.el (spam-get-article-as-string): Update to use
26964         gnus-request-article-this-buffer, much simpler.
26965         (spam-get-article-as-buffer): Remove.
26966
26967 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26968
26969         * message.el (message-expand-name): Use EUDC if the user uses that.
26970
26971 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26972
26973         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26974         character for the encoding to avoid consing a string.
26975
26976         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26977         unnecessarily.
26978
26979         * mm-util.el (mm-replace-chars-in-string): Remove.
26980
26981         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26982         of mm-replace-chars-in-string.
26983
26984 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26985
26986         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26987
26988         * mm-util.el (mm-subst-char-in-string): Support inplace.
26989
26990         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26991         a new string in every iteration.  Use shy groups.
26992
26993 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26994
26995         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26996         * gnus-soup.el (gnus-soup-group-brew):
26997         * gnus-msg.el (gnus-put-message):
26998         * gnus-move.el (gnus-group-move-group-to-server):
26999         * gnus-kill.el (gnus-batch-score):
27000         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27001         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27002         (gnus-group-update-group, gnus-group-read-group)
27003         (gnus-group-make-group, gnus-group-make-help-group)
27004         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27005         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27006         (gnus-group-sort-by-unread, gnus-group-catchup)
27007         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27008         (gnus-group-yank-group, gnus-group-set-info)
27009         (gnus-group-list-groups):
27010         * gnus.el (gnus-generate-new-group-name):
27011         * gnus-delay.el (gnus-delay-send-queue):
27012         * nnvirtual.el (nnvirtual-catchup-group):
27013         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27014         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27015         (gnus-group-prepare-topics, gnus-topic-check-topology):
27016         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27017         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27018         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27019         (gnus-group-make-articles-read):
27020         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27021         (gnus-group-change-level, gnus-kill-newsgroup)
27022         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27023         (gnus-get-unread-articles, gnus-make-articles-unread)
27024         (gnus-make-ascending-articles-unread): Use accessor
27025         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27026         to get group information for improved readability.
27027
27028
27029 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27030
27031         * gnus-art.el (article-decode-mime-words, article-babel)
27032         (gnus-article-highlight-signature, gnus-article-add-buttons)
27033         (gnus-signature-toggle): Use gnus-with-article-buffer.
27034
27035         * gnus-art.el (gnus-article-highlight-headers)
27036         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27037
27038         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27039         (gnus-article-set-globals, gnus-request-article-this-buffer)
27040         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27041         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27042         (gnus-mime-display-alternative): Use with-current-buffer.
27043
27044 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27045
27046         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27047         also under 80 char limit, and call gnus-error if needed.
27048         (spam-fetch-article-header): Fix - it was a
27049         buffer-local variable (gnus-newsgroup-data).
27050         (spam-find-spam): Use spam-generate-fake-headers, forget about
27051         spam-insert-fake-headers.
27052         (spam-insert-fake-headers): Remove.
27053
27054 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27055
27056         * deuglify.el (gnus-article-outlook-unwrap-lines)
27057         (gnus-outlook-rearrange-article)
27058         (gnus-outlook-repair-attribution-outlook)
27059         (gnus-outlook-repair-attribution-block)
27060         (gnus-outlook-repair-attribution-other): Remove redundant
27061         save-excursion.
27062
27063 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27064
27065         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27066         (spam-fetch-field-subject-fast)
27067         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27068         (spam-fetch-article-header): Add functions to deal with Gnus
27069         internals for fast retrieval of article header data.
27070         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27071
27072 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27073
27074         * pop3.el (pop3-md5): Remove.
27075         (pop3-apop): Replace pop3-md5 with md5.
27076
27077         * mm-bodies.el: base64 is always built-in.
27078
27079         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27080         Use with-current-buffer.
27081
27082 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27083
27084         * canlock.el (canlock-insert-header): Remove excessive grouping in
27085         regexp.
27086
27087         * gnus-sum.el (gnus-summary-read-document): Ditto.
27088
27089         * gnus-uu.el (gnus-uu-part-number): Ditto.
27090
27091         * html2text.el (html2text-remove-tags): Ditto.
27092         (html2text-format-tags): Ditto.
27093         (html2text-format-single-elements): Ditto.
27094
27095         * mml.el (mml-parse-1): Ditto.
27096
27097 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27098
27099         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27100
27101         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27102
27103         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27104
27105         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27106
27107 2003-11-15  Simon Josefsson  <jas@extundo.com>
27108
27109         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27110         (pgg-gpg-lookup-key): Use regexp match instead of
27111         split-string (split-string is different between emacs 21.2 and
27112         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27113
27114 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27115
27116         * gnus-art.el (gnus-mime-view-all-parts)
27117         (gnus-article-part-wrapper, gnus-article-view-part):
27118         Use with-current-buffer.
27119
27120 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27121
27122         * spam.el (spam-disable-spam-split-during-ham-respool)
27123         (spam-spamoracle-database, spam-cache-lookups)
27124         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27125         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27126         (spam-group-ham-marks, spam-group-spam-marks)
27127         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27128         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27129         also add spam-use-blackholes to the statistical checks.
27130         (spam-fetch-field-fast): Add interface to fetching fields, may
27131         become a macro.
27132         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27133         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27134         (spam-insert-fake-headers): Fake an article when needed.
27135         (spam-find-spam): Fake article when possible.
27136         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27137         (spam-check-bogofilter-headers): Use message-fetch-field instead
27138         of nnmail-fetch-field.
27139
27140 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27141
27142         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27143
27144 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27145
27146         * spam.el (spam-split): Do not require spam-use-CHECK to be
27147         enabled if that check is passed to spam-split explicitly; also
27148         fix so 'spam doesn't get converted to spam-split-group when
27149         spam-split-symbolic-return is t.
27150         (spam-find-spam): Find registrations of the article and use those
27151         instead of re-running spam-split to find the spam/ham
27152         classification of the article.
27153         (spam-log-processing-to-registry, spam-log-registered-p)
27154         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27155         Use gnus-error instead of gnus-message.
27156         (spam-log-registration-type): Add function to determine the
27157         classification of a message based on registry entries; will
27158         return nil if both 'spam and 'ham are found.
27159         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27160         a reasonably fast local cache without the loading errors.
27161         (spam-cache-lookups): Set to t by default.
27162         (spam-find-spam): Don't try to guess spam-cache-lookups.
27163         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27164         spam-caches entry.
27165         (spam-filelist-build-cache, spam-filelist-check-cache):
27166         Fix caching of whitelist/blacklist entries.
27167         (spam-check-whitelist, spam-check-blacklist):
27168         Invoke spam-from-listed-p with a type, not a cache variable.
27169         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27170
27171 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27172
27173         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27174
27175         * nnmail.el (nnmail-split-fancy): do.
27176
27177         * mml.el (mml-parse): do.
27178
27179         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27180         (gnus-score-adaptive): do.
27181
27182 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27183
27184         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27185         (gnus-mime-button-map): Don't set keymap parent.
27186         (gnus-button-ctan-directory-regexp): Use shy grouping.
27187         (gnus-prev-page-map): Don't set keymap parent.
27188         (gnus-prev-page-map): Remove duplicated one.
27189         (gnus-next-page-map): Don't set keymap parent.
27190         (gnus-mime-security-button-map): Ditto.
27191
27192         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27193         version number.
27194
27195         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27196
27197 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27198
27199         * canlock.el (canlock-sha1-function): Remove.
27200         (canlock-sha1-function-for-verify): Remove.
27201         (canlock-openssl-program): Remove.
27202         (canlock-openssl-args): Remove.
27203         (canlock-ignore-errors): Remove.
27204         (canlock-sha1-with-openssl): Remove.
27205         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27206         (canlock-verify): Don't use canlock-ignore-errors.
27207
27208         * sha1-el.el (sha1-string-external): Make it can return a string
27209         in binary form.
27210         (sha1-region-external): Ditto.
27211         (sha1-string-internal): Ditto.
27212         (sha1-region-internal): Ditto.
27213         (sha1-region): Ditto.
27214         (sha1-string): Ditto.
27215         (sha1): Ditto.
27216
27217 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27218
27219         * spam.el (spam-report-articles-gmane): New command.
27220
27221 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27222
27223         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27224
27225         * run-at-time.el (run-at-time-saved): Remove.
27226         (run-at-time): Doc fix.
27227
27228 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27229
27230         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27231         (gnus-summary-limit-map): Add it.
27232         (gnus-summary-make-menu-bar): do.
27233
27234 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27235
27236         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27237         Make attempt at some caching support (done for BBDB only now).
27238         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27239         addresses to be checked.
27240         (spam-clear-cache-BBDB): Add function, to be invoked by
27241         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27242         (spam-check-BBDB): Check and use the caches, if
27243         spam-cache-lookups is on, remove superfluous (provide).
27244
27245 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27246
27247         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27248
27249 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27250
27251         * run-at-time.el (run-at-time-saved): Move to after the definition
27252         of `run-at-time'.
27253
27254         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27255
27256 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27257
27258         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27259         mm-w3m-local-map-property.
27260
27261         * mm-view.el (mm-w3m-mode-map): Remove.
27262         (mm-w3m-local-map-property): Remove.
27263         (mm-inline-text-html-render-with-w3m): Don't use
27264         mm-w3m-local-map-property.
27265
27266 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27267
27268         * run-at-time.el: New file.
27269
27270         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27271         under Emacs.
27272
27273         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27274         of gnus-set-text-properties.
27275
27276         * gnus-uu.el (gnus-uu-save-article): Ditto.
27277
27278         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27279
27280         * gnus-cite.el (gnus-cite-parse): Ditto.
27281
27282         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27283         of gnus-.
27284
27285         * gnus-xmas.el (run-at-time): Require run-at-time.
27286
27287         * gnus.el: Change calls to nnheader-run-at-time and
27288         password-run-at-time throughout to use run-at-time directly.
27289
27290         * password.el: Remove definition of run-at-time.
27291
27292         * nnheaderxm.el: Remove definition of run-at-time.
27293
27294 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27295
27296         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27297         in prompt.
27298
27299 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27300
27301         * messagexmas.el (message-xmas-redefine): Alias
27302         `message-make-caesar-translation-table' to
27303         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27304         version.
27305
27306         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27307         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27308         `gnus-xmas-set-text-properties'.
27309         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27310         `gnus-xmas-completing-read'.
27311         (gnus-xmas-completing-read): Removed.
27312         (gnus-xmas-open-network-stream): Removed.
27313
27314         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27315         XEmacs version.
27316
27317         * dns.el (dns-make-network-process): Use `open-network-stream'
27318         instead of `gnus-xmas-open-network-stream'.
27319
27320         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27321
27322         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27323
27324 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27325
27326         * gnus-art.el (gnus-mime-display-alternative)
27327         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27328         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27329         Don't use gnus-local-map-property.
27330
27331         * gnus-util.el (gnus-local-map-property): Remove.
27332
27333         * mm-view.el (mm-view-pkcs7-decrypt):
27334         Replace gnus-completing-read-maybe-default with completing-read.
27335
27336         * gnus-util.el (gnus-completing-read): do.
27337         (gnus-completing-read-maybe-default): Remove.
27338
27339 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27340
27341         * password.el: Only autoload `run-at-time' if not XEmacs.
27342         Only autoload the itimer functions if XEmacs.
27343
27344 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27345
27346         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
27347         XEmacsen.
27348
27349         * dgnushack.el: Autoload executable-find for XEmacs.
27350
27351 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27352
27353         * gnus-art.el (gnus-read-string): Remove.
27354         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
27355         read-string.
27356
27357 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
27358
27359         * netrc.el: Autoload password-read.
27360         (netrc): Add configuration group.
27361         (netrc-encoding-method, netrc-openssl-path):
27362         Add variables for encoding and decoding of files with symmetric
27363         ciphers.
27364         (netrc-encode): Add assistant function to encode a file with
27365         netrc-encoding-method.
27366         (netrc-parse): Add interactive parameter, added optional
27367         decoding if netrc-encoding-method is non-nil but otherwise
27368         behavior is standard.
27369         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
27370         Do s/encode/encrypt/ everywhere.
27371
27372         * spam.el: Remove executable-find autoload.
27373
27374 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27375
27376         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
27377
27378         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
27379
27380 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
27381
27382         * gnus-art.el (gnus-treat-ansi-sequences)
27383         (article-treat-ansi-sequences): New variable and function.
27384         Suggested by Dan Jacobson <jidanni@jidanni.org>.
27385
27386         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
27387         Use it.
27388
27389 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27390
27391         * mm-util.el (mm-quote-arg): Remove.
27392
27393         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
27394         shell-quote-argument.
27395
27396         * gnus-uu.el (gnus-uu-command): do.
27397
27398         * gnus-sum.el (gnus-summary-insert-pseudos): do.
27399
27400         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
27401         with make-char.
27402
27403         * mm-util.el (mm-make-char): Remove.
27404
27405         * mml.el (mml-mode): Replace gnus-add-minor-mode with
27406         add-minor-mode.
27407
27408         * gnus-undo.el (gnus-undo-mode): do.
27409
27410         * gnus-topic.el (gnus-topic-mode): do.
27411
27412         * gnus-sum.el (gnus-dead-summary-mode): do.
27413
27414         * gnus-start.el (gnus-slave-mode): do.
27415
27416         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
27417
27418         * gnus-ml.el (gnus-mailing-list-mode): do.
27419
27420         * gnus-gl.el (gnus-grouplens-mode): do.
27421
27422         * gnus-draft.el (gnus-draft-mode): do.
27423
27424         * gnus-dired.el (gnus-dired-mode): do.
27425
27426         * gnus-ems.el (gnus-add-minor-mode): Remove.
27427
27428         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27429         Replace gnus-char-width with char-width.
27430
27431         * gnus-ems.el (gnus-char-width): Remove.
27432
27433         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27434         Replace gnus-char-width with char-width.
27435
27436         * gnus-ems.el (gnus-char-width): Remove.
27437
27438         * spam-stat.el (with-syntax-table): Remove with-syntax-table
27439         definition.
27440         Remove Emacs 20 hash table compatibility code.
27441
27442         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
27443         20 compatibility code.
27444
27445         * spam.el (spam-point-at-eol): Replace with point-at-eol.
27446
27447         * smime.el (smime-point-at-eol): Replace with point-at-eol.
27448
27449         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
27450         Replace with point-at-{eol,bol}.
27451
27452         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
27453
27454         * imap.el (imap-point-at-eol): Replace with point-at-eol.
27455
27456         * flow-fill.el (fill-flowed-point-at-bol)
27457         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
27458
27459         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
27460         Replace with point-at-{eol,bol} throughout all files.
27461
27462 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
27463
27464         * ntlm.el (ntlm-string-as-unibyte): New macro.
27465         (ntlm-build-auth-response): Use it.
27466
27467         Remove Emacs 20 stuff:
27468         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
27469         (butlast, mapc, remove): Remove the compiler macros.
27470         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
27471         of delq and copy-sequence.
27472         * gnus-art.el (popup-menu): Remove the compiler macro.
27473         * nnmail.el (nnmail-split-fancy): Don't support customizing with
27474         Emacs 20.
27475
27476 2004-01-05  Simon Josefsson  <jas@extundo.com>
27477
27478         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
27479         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
27480         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
27481         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
27482         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
27483         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
27484         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
27485         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
27486         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
27487         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
27488         ntlm-string-permute, string-lshift into ntlm-string-lshift,
27489         string-xor into ntlm-string-xor.
27490         Suggested by Jesper Harder <harder@myrealbox.com>.
27491
27492         * ntlm.el: Don't include poem.
27493
27494         * md4.el (print-int32, print-string-hexa): Remove.
27495         Suggested by Jesper Harder <harder@myrealbox.com>.
27496
27497         * sasl-ntlm.el, ntlm.el, md4.el: New files.
27498
27499         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
27500         probably breaks emacs with DL patch, but do we care? Is anyone
27501         still using the DL stuff?)
27502
27503         * sieve-manage.el: Use the password package.
27504         (sieve-manage-read-passwd): Remove.
27505         (sieve-manage-interactive-login): Use password.  Re-add
27506         condition-case around loop.
27507
27508         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
27509         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
27510         Use the password package.
27511
27512 2003-02-19  Simon Josefsson  <jas@extundo.com>
27513
27514         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
27515         token.
27516
27517 2002-08-07  Simon Josefsson  <jas@extundo.com>
27518
27519         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
27520         (sieve-manage-authenticators)
27521         (sieve-manage-authenticator-alist): Add some SASL mechs.
27522         (sieve-sasl-auth): New function.
27523         (sieve-manage-cram-md5-auth)
27524         (sieve-manage-plain-auth): Rewrite using SASL library.
27525         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
27526         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
27527         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
27528         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
27529
27530 2004-01-05  Simon Josefsson  <jas@extundo.com>
27531
27532         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
27533         New files.
27534
27535 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27536
27537         * gnus-group.el (gnus-no-groups-message): Update.
27538
27539         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
27540
27541 2003-11-09  Simon Josefsson  <jas@extundo.com>
27542
27543         * imap.el: Support for ID IMAP extension (RFC 2971).
27544         (imap-local-variables): Add imap-id.
27545         (imap-id): New variable.
27546         (imap-id): New function.
27547         (imap-parse-response): Parse untagged ID response.
27548         * nnimap.el (nnimap-id): New variable.
27549         (nnimap-open-connection): Use it.
27550
27551 2003-12-28  Simon Josefsson  <jas@extundo.com>
27552
27553         * gnus-score.el (gnus-score-edit-all-score): New.
27554         * gnus-group.el (gnus-group-score-map): Bind it to W e.
27555
27556 2004-01-04  Simon Josefsson  <jas@extundo.com>
27557
27558         * password.el: Add.
27559
27560 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
27561
27562         * dns.el (dns-query-types): Fix typo.
27563         (dns-query-types): New function.
27564         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
27565         PTR and SOA replies, see RFC 1035.
27566
27567 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27568
27569         * gnus.el (gnus-logo-color-style): Change colors to `no'.
27570
27571         * Move to Changelog.2.
27572
27573 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27574
27575         * gnus.el (gnus-version-number): Bump version.
27576
27577 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27578
27579         * gnus.el: No Gnus v0.1 is released.
27580
27581 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27582
27583         * gnus.el: No Gnus v0.0 is released.
27584
27585 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27586
27587         * gnus.el (gnus-version-number): Bump.
27588         (gnus-version): No.
27589
27590 See ChangeLog.2 for earlier changes.
27591
27592   Copyright (C) 2004-2014 Free Software Foundation, Inc.
27593
27594   This file is part of GNU Emacs.
27595
27596   GNU Emacs is free software: you can redistribute it and/or modify
27597   it under the terms of the GNU General Public License as published by
27598   the Free Software Foundation, either version 3 of the License, or
27599   (at your option) any later version.
27600
27601   GNU Emacs is distributed in the hope that it will be useful,
27602   but WITHOUT ANY WARRANTY; without even the implied warranty of
27603   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27604   GNU General Public License for more details.
27605
27606   You should have received a copy of the GNU General Public License
27607   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
27608
27609 ;; Local Variables:
27610 ;; coding: utf-8
27611 ;; fill-column: 79
27612 ;; add-log-time-zone-rule: t
27613 ;; End: